Tõrketeade "Teil pole õigust teenusepäise tabelit lugeda", kui määrate Microsoft Dynamics NAV 2009 R2 dialoogiboksis Pearaamatu häälestamine välja Kasuta KM kuupäeva väärtuseks JAH

Rakenduskoht
Microsoft Dynamics NAV 2009 R2

See artikkel kehtib Ida-Euroopa (ee) keele lokaadi Microsoft Dynamics NAV kohta.

Sümptomid

Kui proovite microsoft Dynamics NAV 2009 R2 ida-Euroopa versiooni dialoogiboksis Pearaamatu häälestamine seada välja Kasuta KM kuupäeva väärtuseks JAH, kuvatakse järgmine tõrketeade:

Märkus.

Teil pole õigust tabelit Teenuse päis lugeda.

Lahendus

Kiirparanduse teave

Microsoftilt on nüüd saadaval toetatud kiirparandus. Siiski on see mõeldud ainult selles artiklis kirjeldatud probleemi lahendamiseks. Rakendage see ainult süsteemidele, kus esineb see konkreetne probleem. See kiirparandus võib saada täiendavaid katseid. Seega, kui see probleem ei mõjuta teid tõsiselt, soovitame oodata järgmist Microsoft Dynamics NAV 2009 hoolduspaketti või järgmist Microsoft Dynamics NAV versiooni, mis sisaldab seda kiirparandust.

Märkus. Erijuhtudel võidakse tavaliselt tugiteenuse kõnede eest tehtud tasud tühistada, kui Microsoft Dynamicsi ja seotud toodete tehniline tugitöötaja leiab, et konkreetne värskendus lahendab teie probleemi. Tavapärased toetuskulud kehtivad täiendavatele tugiteenustega seotud küsimustele ja probleemidele, mis ei vasta kõnealuse värskenduse tingimustele.

            
          

Installiteave

Microsoft pakub programmeerimise näiteid ainult illustreerimiseks, ilma et garantii oleks väljendatud või kaudselt. See hõlmab kaubastatavuse või kindlaks otstarbeks sobivuse kaudseid garantiisid, kuid mitte ainult. Selles artiklis eeldatakse, et olete tuttav kuvatava programmeerimiskeelega ja tööriistadega, mida kasutatakse protseduuride loomiseks ja silumiseks. Microsofti tugiteenuste insenerid saavad aidata selgitada konkreetse protseduuri funktsionaalsust, kuid nad ei muuda neid näiteid selleks, et pakkuda teie vajadustele vastavaid lisafunktsioone või koostada protseduure.

Märkus. Enne selle kiirparanduse installimist veenduge, et kõik Microsoft Navisioni klientrakenduse kasutajad oleksid süsteemist välja logitud. See hõlmab ka Microsoft Navision Application Servicesi (NAS) klientkasutajaid. Peaksite olema ainus klientkasutaja, kes on sisse logitud, kui rakendate selle kiirparanduse.

Selle kiirparanduse rakendamiseks peab teil olema arendaja litsents.

Soovitame, et aknas Windowsi sisselogimised või aknas Andmebaasi sisselogimised olevale kasutajakontole määrataks "SUPER" rolli ID. Kui kasutajakontole ei saa superrolli ID-d määrata, peate kontrollima, kas kasutajakontol on järgmised õigused.

  • Muudetava objekti muutmisõigus.
  • Süsteemiobjekti ID 5210 ja süsteemiobjekti ID 9015 täitmisõigus.

                
Märkus. Teil pole andmesalvede jaoks õigusi, kui te ei pea tegema andmete parandamist.

Koodi muudatused

Märkus. Enne paranduste rakendamist tööarvutitele testige koodiparandusi alati kontrollitud keskkonnas.
Probleemi lahendamiseks tehke järgmist.

  1. Kustutage tabeli Pearaamatu seadistamine protseduuris InitVATDate järgmised kohalikud muutujad (98):

    • ArchiveMgt : Codeunit 5063
    • GenJnlPostLine : Codeunit 12
    • SalesPost : Codeunit 80
    • PurchPost : Codeunit 90
    • ServicePost : Codeunit 5980
  2. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: GLEntry
    • DataType: kirje
    • Alamtüüp: PR kirje
  3. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: VATEntry
    • DataType: kirje
    • Alamtüüp: KM-i kanne
  4. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: GenJnlLine
    • DataType: kirje
    • Alamtüüp: gen. päevikurida
  5. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: Müügitelefon
    • DataType: kirje
    • Alamtüüp: Müügirida
  6. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: SalesInvHeader
    • DataType: kirje
    • Alamtüüp: Müügiarve päis
  7. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: SalesInvLine
    • DataType: kirje
    • Alamtüüp: Müügiarve rida
  8. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: SalesCrMemoHeader
    • DataType: kirje
    • Alamtüüp: Müügiarve päis
  9. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: SalesCrMemoLine
    • DataType: kirje
    • Alamtüüp: Müügiarve rida
  10. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: SalesArchiveLine
    • DataType: kirje
    • Alamtüüp: Arhiiviteenus Müügirida
  11. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: PurchLine
    • DataType: kirje
    • Alamtüüp: Osturida
  12. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: PurchInvHeader
    • DataType: kirje
    • Alamtüüp: Ostu_arve päis
  13. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: PurchInvLine
    • DataType: kirje
    • Alamtüüp: Puhas. inv. rida
  14. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: PurchCrMemoHeader
    • DataType: kirje
    • Alamtüüp: Purch. Cr. Memo Hdr.
  15. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: PurchCrMemoLine
    • DataType: kirje
    • Alamtüüp: purch. Cr. Memorida
  16. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: PurchArchiveLine
    • DataType: kirje
    • Alamtüüp: osturea Arhiiviteenus
  17. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: ServiceLine
    • DataType: kirje
    • Alamtüüp: teenuserida
  18. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: ServiceInvHeader
    • DataType: kirje
    • Alamtüüp: hooldusarve päis
  19. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: ServiceInvLine
    • DataType: kirje
    • Alamtüüp: teenusearve rida
  20. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: ServiceCrMemoHeader
    • DataType: kirje
    • Sbutype: Teenuse Cr.Memo päis
  21. Lisage uus kohalik muutuja protseduuri InitVATDate tabeli Pearaamatu seadistamine (98) abil ja seejärel määrake muutuja järgmiselt:

    • Nimi: ServiceCrMemoLine
    • DataType: kirje
    • Alamtüüp: teenuse Cr.Memo rida
  22. Muutke koodi protseduuri InitVATDate tabelis Pearaamatu häälestamine (98) järgmiselt.
    Olemasolev kood

    ...
    // Delete the following lines.
    GenJnlPostLine.InitVATDate;
    IF SalesHeader.WRITEPERMISSION THEN
    SalesPost.InitVATDate;
    IF PurchHeader.WRITEPERMISSION THEN
    PurchPost.InitVATDate;
    IF SalesArchiveHeader.WRITEPERMISSION AND PurchArchiveHeader.WRITEPERMISSION THEN
    ArchiveMgt.InitVATDate;
    IF ServiceHeader.WRITEPERMISSION THEN
    ServicePost.InitVATDate;
    // End of the lines.
    ...
    

    Asenduskood

    ...
    // Add the following lines.
    WITH GLEntry DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    UNTIL NEXT = 0;
    END;
    WITH GenJnlLine DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    UNTIL NEXT = 0;
    END;
    WITH VATEntry DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    UNTIL NEXT = 0;
    END;
    WITH SalesHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesLine.SETRANGE("Document Type","Document Type");
    SalesLine.SETRANGE("Document No.","No.");
    IF SalesLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    SalesLine."VAT Date" := "Posting Date";
    SalesLine.MODIFY;
    END;
    UNTIL SalesLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH SalesInvHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesInvLine.SETRANGE("Document No.","No.");
    IF SalesInvLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    SalesInvLine."VAT Date" := "Posting Date";
    SalesInvLine.MODIFY;
    END;
    UNTIL SalesInvLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH SalesCrMemoHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesCrMemoLine.SETRANGE("Document No.","No.");
    IF SalesCrMemoLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    SalesCrMemoLine."VAT Date" := "Posting Date";
    SalesCrMemoLine.MODIFY;
    END;
    UNTIL SalesCrMemoLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH SalesArchiveHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesArchiveLine.SETRANGE("Document Type","Document Type");
    SalesArchiveLine.SETRANGE("Document No.","No.");
    IF SalesArchiveLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    SalesArchiveLine."VAT Date" := "Posting Date";
    SalesArchiveLine.MODIFY;
    END;
    UNTIL SalesArchiveLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH PurchHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchLine.SETRANGE("Document Type","Document Type");
    PurchLine.SETRANGE("Document No.","No.");
    IF PurchLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    PurchLine."VAT Date" := "Posting Date";
    PurchLine.MODIFY;
    END;
    UNTIL PurchLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH PurchInvHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchInvLine.SETRANGE("Document No.","No.");
    IF PurchInvLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    PurchInvLine."VAT Date" := "Posting Date";
    PurchInvLine.MODIFY;
    END;
    UNTIL PurchInvLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH PurchCrMemoHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchCrMemoLine.SETRANGE("Document No.","No.");
    IF PurchCrMemoLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    PurchCrMemoLine."VAT Date" := "Posting Date";
    PurchCrMemoLine.MODIFY;
    END;
    UNTIL PurchCrMemoLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH PurchArchiveHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchArchiveLine.SETRANGE("Document Type","Document Type");
    PurchArchiveLine.SETRANGE("Document No.","No.");
    IF PurchArchiveLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    PurchArchiveLine."VAT Date" := "Posting Date";
    PurchArchiveLine.MODIFY;
    END;
    UNTIL PurchArchiveLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH ServiceHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    ServiceLine.SETRANGE("Document Type","Document Type");
    ServiceLine.SETRANGE("Document No.","No.");
    IF ServiceLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    ServiceLine."VAT Date" := "Posting Date";
    ServiceLine.MODIFY;
    END;
    UNTIL ServiceLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH ServiceInvHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    ServiceInvLine.SETRANGE("Document No.","No.");
    IF ServiceInvLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    ServiceInvLine."VAT Date" := "Posting Date";
    ServiceInvLine.MODIFY;
    END;
    UNTIL ServiceInvLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH ServiceCrMemoHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    ServiceCrMemoLine.SETRANGE("Document No.","No.");
    IF ServiceCrMemoLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    ServiceCrMemoLine."VAT Date" := "Posting Date";
    ServiceCrMemoLine.MODIFY;
    END;
    UNTIL ServiceCrMemoLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    // End of the lines.
    ...
    
  23. Looge uus protseduur InitVATDate tabelis Pearaamatu häälestamine (98) järgmiselt.

    PROCEDURE InitVATDate@1470030();
    VAR
    GLEntry@1470002 : Record 17;
    VATEntry@1470001 : Record 254;
    GenJnlLine@1470000 : Record 81;
    BEGIN
    WITH GLEntry DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    UNTIL NEXT = 0;
    END;
    WITH GenJnlLine DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    UNTIL NEXT = 0;
    END;
    WITH VATEntry DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    UNTIL NEXT = 0;
    END;
    END;
    
  24. Looge uus InitVATDate'i protseduur Sales-Post koodiplokis (80) järgmiselt.

    PROCEDURE InitVATDate@1470020();
    VAR
    SalesHeader@1470025 : Record 36;
    SalesLine@1470024 : Record 37;
    SalesInvHeader@1470023 : Record 112;
    SalesInvLine@1470022 : Record 113;
    SalesCrMemoHeader@1470021 : Record 114;
    SalesCrMemoLine@1470020 : Record 115;
    BEGIN
    WITH SalesHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesLine.SETRANGE("Document Type","Document Type");
    SalesLine.SETRANGE("Document No.","No.");
    SalesLine.SETRANGE("VAT Date",0D);
    SalesLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    WITH SalesInvHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesInvLine.SETRANGE("Document No.","No.");
    SalesInvLine.SETRANGE("VAT Date",0D);
    SalesInvLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    WITH SalesCrMemoHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesCrMemoLine.SETRANGE("Document No.","No.");
    SalesCrMemoLine.SETRANGE("VAT Date",0D);
    SalesCrMemoLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    END;
    
  25. Looge uus InitVATDate'i protseduur purch.-Post koodiplokis (90) järgmiselt.

    PROCEDURE InitVATDate@1470020();
    VAR
    PurchHeader@1470025 : Record 38;
    PurchLine@1470024 : Record 39;
    PurchInvHeader@1470023 : Record 122;
    PurchInvLine@1470022 : Record 123;
    PurchCrMemoHeader@1470021 : Record 124;
    PurchCrMemoLine@1470020 : Record 125;
    BEGIN
    WITH PurchHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchLine.SETRANGE("Document Type","Document Type");
    PurchLine.SETRANGE("Document No.","No.");
    PurchLine.SETRANGE("VAT Date",0D);
    PurchLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    WITH PurchInvHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchInvLine.SETRANGE("Document No.","No.");
    PurchInvLine.SETRANGE("VAT Date",0D);
    PurchInvLine.MODIFYALL("VAT Date","Posting Date");;
    UNTIL NEXT = 0;
    END;
    WITH PurchCrMemoHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchCrMemoLine.SETRANGE("Document No.","No.");
    PurchCrMemoLine.SETRANGE("VAT Date",0D);
    PurchCrMemoLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    END;
    
  26. Looge uus InitVATDate'i protseduur arhiivihalduskoodis (5063) järgmiselt.

    PROCEDURE InitVATDate@1470020();
    VAR
    SalesArchiveHeader@1470021 : Record 5107;
    SalesArchiveLine@1470020 : Record 5108;
    PurchArchiveHeader@1470023 : Record 5109;
    PurchArchiveLine@1470022 : Record 5110;
    BEGIN
    WITH SalesArchiveHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesArchiveLine.SETRANGE("Document Type","Document Type");
    SalesArchiveLine.SETRANGE("Document No.","No.");
    SalesArchiveLine.SETRANGE("VAT Date",0D);
    SalesArchiveLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    WITH PurchArchiveHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchArchiveLine.SETRANGE("Document Type","Document Type");
    PurchArchiveLine.SETRANGE("Document No.","No.");
    PurchArchiveLine.SETRANGE("VAT Date",0D);
    PurchArchiveLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    END;
    
  27. Looge uus InitVATDate'i protseduur Service-Post koodiplokis (5980) järgmiselt.

    PROCEDURE InitVATDate@1470020();
    VAR
    ServiceHeader@1470025 : Record 5900;
    ServiceLine@1470024 : Record 5902;
    ServiceInvHeader@1470023 : Record 5992;
    ServiceInvLine@1470022 : Record 5993;
    ServiceCrMemoHeader@1470021 : Record 5994;
    ServiceCrMemoLine@1470020 : Record 5995;
    BEGIN
    WITH ServiceHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    ServiceLine.SETRANGE("Document Type","Document Type");
    ServiceLine.SETRANGE("Document No.","No.");
    ServiceLine.SETRANGE("VAT Date",0D);
    ServiceLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    WITH ServiceInvHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    ServiceInvLine.SETRANGE("Document No.","No.");
    ServiceInvLine.SETRANGE("VAT Date",0D);
    ServiceInvLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    WITH ServiceCrMemoHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    ServiceCrMemoLine.SETRANGE("Document No.","No.");
    ServiceCrMemoLine.SETRANGE("VAT Date",0D);
    ServiceCrMemoLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    END;
    

Eeltingimused

Selle kiirparanduse rakendamiseks peab teil olema installitud Microsoft Dynamics NAV 2009 R2 Ida-Euroopa versioon.

Eemaldamisteave

Seda kiirparandust ei saa eemaldada.

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Märkus. See on otse Microsofti tugiteenuste organisatsioonist loodud FAST PUBLISH-artikkel. Käesolevas artiklis sisalduv teave on esitatud kujul, mis on seotud tekkivate küsimustega. Materjali kättesaadavaks tegemise kiiruse tõttu võivad materjalid sisaldada kirjavigu ja neid võib igal ajal ette teatamata läbi vaadata. Muid kaalutlusi leiate teemast Kasutustingimused .