Arve loendi eksportimisel makse sama tarnija Itaalia versioonis Microsoft Dynamics nav-i 2009 erinevate arvete viimase arve kirjeldus kuvatakse hankija arve loendi asemel teatamine "Mitmesugused arved" lause < RmtInf > SEPA CBI silt. See probleem ilmneb järgmiste toodetega:

  • Itaalia versioonis Microsoft Dynamics nav-i 2009 R2

  • Itaalia versioonis Microsoft Dynamics nav-i 2009 Service Pack 1 (SP1)

Lahendus

Kiirparanduse teave

Lasknud välja toetatava käigultparanduse on nüüd Microsoftilt saadaval. Kuid see on ette nähtud ainult selles artiklis kirjeldatud probleemi kõrvaldamiseks. Rakendage seda ainult süsteemides, kus ilmneb see konkreetne probleem. Seda käigultparandust võidakse täiendavalt testida. Seega, kui probleem teie tööd tõsiselt ei kahjusta, soovitame oodata järgmist hoolduspaketti Microsoft Dynamics nav-i 2009 või järgmise Microsoft Dynamics nav-i versiooni, mis sisaldab seda kiirparandust.

Märkus. Erijuhtudel kulud, mis tekivad teatud palub tühistada saab kui tehniline toetus Professional Microsoft Dynamics ja nendega seotud toodete leiab, et mõni konkreetne värskendus lahendab teie probleemi. Tavaline tugiteenuste kohaldatakse täiendavat tugiteenust vajavatele küsimustele ning probleemidele, mis pole lahendatavad konkreetse värskenduse installimisega.

Installiteave

Microsoft pakub programmeerimisnäiteid ainult artikli illustreerimiseks ilma igasuguse otsese või kaudse garantiita. See hõlmab, kuid ei piirdu kaudseid garantiisid turustatavuse või kindlaks otstarbeks sobivusega. See artikkel eeldab, et olete demonstreeritava programmeerimiskeelega programmeerimise keel ning luua protseduuride ja silumiseks kasutatavate tööriistadega tuttav. Microsofti tugitehnikud võivad aidata mõne konkreetse protseduuri talitlust selgitada. Siiski ei muuda nad neid näiteid lisafunktsioonide pakkumiseks ega Koosta vastavaid protseduure teie konkreetsetele nõuetele.

Märkus. Enne selle kiirparanduse installimist veenduge, et kõik Microsoft Dynamics nav-i kliendi kasutajat sisse loginud süsteem välja. See hõlmab Microsoft Dynamics nav-i rakenduste Server (NAS) teenuseid. Peaks olema ainult kliendi kasutaja on sisse logitud, kui otsustate seda käigultparandust.

Selle kiirparanduse rakendamiseks peab teil olema arendaja litsentsi.

Soovitame Windowsi sisselogimise aken või aken andmebaasi logimine kasutajakonto määrata "SUPER" rolli ID. Kui "SUPER" rolli ID-d ei saa määratud kasutajakonto, peate veenduma, et kasutaja konto on järgmised õigused:

  • Sa muutuvad objekti Muuda õigusi.

  • Käivita luba süsteemi objekti ID 5210 objekti ja süsteemi objekti ID 9015

    objekti.

Märkus. Teil pole õigust andmeid talletab enne, kui olete andmete parandamiseks.

Koodi muudatusi

Märkus. Alati test koodi lahendab kontrollitavas keskkonnas enne rakendamist tootmine arvutite parandused.

Selle probleemi lahendamiseks toimige järgmiselt.

  1. Muuda koodi globaalsed muutujad SEPA CT valmistada Source koodiplokk (1222) järgmiselt:
    Kood

    ...}
    CODE
    {

    LOCAL PROCEDURE CopyJnlLines@4(VAR FromGenJnlLine@1000 : Record 81;VAR TempGenJnlLine@1001 : TEMPORARY Record 81);
    BEGIN
    ...

    Eemaldamise teave

    ...}
    CODE
    {

    // Add the following lines.
    VAR
    CumulativeInvoiceTxt@1130000 : TextConst 'ENU=Sundry Invoices';
    // End of the added lines.

    LOCAL PROCEDURE CopyJnlLines@4(VAR FromGenJnlLine@1000 : Record 81;VAR TempGenJnlLine@1001 : TEMPORARY Record 81);
    BEGIN
    ...
  2. Muuta koodi CreateTempJnlLines funktsiooni SEPA CT valmistada Source koodiplokk (1222) järgmiselt:
    Kood 1

    ...PrevVendorBillLine@1130003 : Record 12182;
    PaymentDocNo@1120002 : Code[20];
    CumulativeAmount@1130002 : Decimal;
    BEGIN
    PaymentDocNo := FromGenJnlLine.GETFILTER("Document No.");
    VendorBillHeader.GET(PaymentDocNo);
    ...

    Kood 1

    ...PrevVendorBillLine@1130003 : Record 12182;
    PaymentDocNo@1120002 : Code[20];
    CumulativeAmount@1130002 : Decimal;

    // Add the following line.
    CumulativeCnt@1130000 : Integer;

    BEGIN
    PaymentDocNo := FromGenJnlLine.GETFILTER("Document No.");
    VendorBillHeader.GET(PaymentDocNo);
    ...

    Kood 2

    ...VendorBillLine.SETRANGE("Cumulative Transfers",TRUE);
    IF VendorBillLine.FINDSET THEN BEGIN
    CumulativeAmount := 0;

    // Delete the following lines.
    PrevVendorBillLine := VendorBillLine;
    REPEAT
    VendorBillLine.TESTFIELD("Document Type",VendorBillLine."Document Type"::Invoice);
    IF ((VendorBillLine."Vendor No." <> PrevVendorBillLine."Vendor No.") OR
    (VendorBillLine."Vendor Bank Acc. No." <> PrevVendorBillLine."Vendor Bank Acc. No."))
    THEN BEGIN
    InsertTempGenJnlLine(TempGenJnlLine,VendorBillHeader,PrevVendorBillLine,CumulativeAmount);
    CumulativeAmount := VendorBillLine."Amount to Pay";
    END ELSE
    CumulativeAmount += VendorBillLine."Amount to Pay";
    PrevVendorBillLine := VendorBillLine;
    UNTIL VendorBillLine.NEXT = 0;
    InsertTempGenJnlLine(TempGenJnlLine,VendorBillHeader,PrevVendorBillLine,CumulativeAmount);
    END;

    VendorBillLine.SETRANGE("Cumulative Transfers",FALSE);
    IF VendorBillLine.FINDSET THEN
    REPEAT
    VendorBillLine.TESTFIELD("Document Type",VendorBillLine."Document Type"::Invoice);
    InsertTempGenJnlLine(TempGenJnlLine,VendorBillHeader,VendorBillLine,VendorBillLine."Amount to Pay");
    UNTIL VendorBillLine.NEXT = 0;
    END;

    LOCAL PROCEDURE InsertTempGenJnlLine@1130006(VAR TempGenJnlLine@1130000 : TEMPORARY Record 81;VendorBillHeader@1130001 : Record 12181;VendorBillLine@1130002 : Record 12182;AmountToPay@1130003 : Decimal);
    // End of the deleted lines.

    BEGIN
    WITH TempGenJnlLine DO BEGIN
    INIT;
    ...

    Asendamine kood 2

    ...VendorBillLine.SETRANGE("Cumulative Transfers",TRUE);
    IF VendorBillLine.FINDSET THEN BEGIN
    CumulativeAmount := 0;

    // Add the following lines.
    CumulativeCnt := 0;
    PrevVendorBillLine := VendorBillLine;
    REPEAT
    VendorBillLine.TESTFIELD("Document Type",VendorBillLine."Document Type"::Invoice);
    IF ((VendorBillLine."Vendor No." <> PrevVendorBillLine."Vendor No.") OR
    (VendorBillLine."Vendor Bank Acc. No." <> PrevVendorBillLine."Vendor Bank Acc. No."))
    THEN BEGIN
    InsertTempGenJnlLine(TempGenJnlLine,VendorBillHeader,PrevVendorBillLine,CumulativeAmount,CumulativeCnt);
    CumulativeAmount := VendorBillLine."Amount to Pay";
    CumulativeCnt := 1;
    END ELSE BEGIN
    CumulativeAmount += VendorBillLine."Amount to Pay";
    CumulativeCnt += 1;
    END;
    PrevVendorBillLine := VendorBillLine;
    UNTIL VendorBillLine.NEXT = 0;
    InsertTempGenJnlLine(TempGenJnlLine,VendorBillHeader,PrevVendorBillLine,CumulativeAmount,CumulativeCnt);
    END;

    VendorBillLine.SETRANGE("Cumulative Transfers",FALSE);
    IF VendorBillLine.FINDSET THEN
    REPEAT
    VendorBillLine.TESTFIELD("Document Type",VendorBillLine."Document Type"::Invoice);
    InsertTempGenJnlLine(TempGenJnlLine,VendorBillHeader,VendorBillLine,VendorBillLine."Amount to Pay",1);
    UNTIL VendorBillLine.NEXT = 0;
    END;

    LOCAL PROCEDURE InsertTempGenJnlLine@1130006(VAR TempGenJnlLine@1130000 : TEMPORARY Record 81;VendorBillHeader@1130001 : Record 12181;VendorBillLine@1130002 : Record 12182;AmountToPay@1130003 : Decimal;CumulativeCnt@1130004 : Integer);
    // End of the added lines.

    BEGIN
    WITH TempGenJnlLine DO BEGIN
    INIT;
    ...
  3. Muuta koodi InsertTempGenJnlLine funktsiooni SEPA CT valmistada Source koodiplokk (1222) järgmiselt:
    Kood 1

    ..."Account Type" := TempGenJnlLine."Account Type"::Vendor;
    "Bal. Account Type" := TempGenJnlLine."Bal. Account Type"::"Bank Account";
    "Bal. Account No." := VendorBillHeader."Bank Account No.";

    // Delete the following line.
    "External Document No." := VendorBillLine."External Document No.";

    Amount := AmountToPay;
    "Applies-to Doc. Type" := VendorBillLine."Document Type";
    "Applies-to Doc. No." := VendorBillLine."Document No.";
    ...

    Kood 1

    ..."Account Type" := TempGenJnlLine."Account Type"::Vendor;
    "Bal. Account Type" := TempGenJnlLine."Bal. Account Type"::"Bank Account";
    "Bal. Account No." := VendorBillHeader."Bank Account No.";
    Amount := AmountToPay;
    "Applies-to Doc. Type" := VendorBillLine."Document Type";
    "Applies-to Doc. No." := VendorBillLine."Document No.";
    ...

    Kood 2

    ..."Due Date" := VendorBillLine."Due Date";
    "Posting Date" := VendorBillHeader."Posting Date";
    "Recipient Bank Account" := VendorBillLine."Vendor Bank Acc. No.";

    // Delete the following line.
    Description := VendorBillLine.Description;

    "Message to Recipient" := VendorBillLine."Description 2";
    INSERT;
    END;
    ...

    Asendamine kood 2

    ..."Due Date" := VendorBillLine."Due Date";
    "Posting Date" := VendorBillHeader."Posting Date";
    "Recipient Bank Account" := VendorBillLine."Vendor Bank Acc. No.";

    // Add the following lines.
    IF CumulativeCnt > 1 THEN BEGIN
    "Applies-to Ext. Doc. No." := '';
    Description := CumulativeInvoiceTxt;
    END ELSE BEGIN
    "Applies-to Ext. Doc. No." := VendorBillLine."External Document No.";
    Description := VendorBillLine.Description;
    END;
    // End of the added lines.

    "Message to Recipient" := VendorBillLine."Description 2";
    INSERT;
    END;
    ...


Eeltingimused

Teil peab olema üks selle kiirparanduse installinud järgmisi tooteid:

  • Itaalia versioonis Microsoft Dynamics nav-i 2009 R2

  • Itaalia versioonis Microsoft Dynamics nav-i 2009 SP1

Eemaldamise teave

See käigultparandus ei saa eemaldada.

Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Märkus. See on "Kiire avaldamise" artikli loonud otse Microsofti tugiteenuse pakkujalt. Siintoodud teave on esitatud lähtudes-olemasoleval kujul vastusena ilmnenud probleemidele. Kiire avaldamise materjalides esineda trükivigu ja võidakse muuta ette teatamata. Vt Kasutustingimusedmuid kaalutlusi.

Kas vajate rohkem abi?

Täiendage oma oskusi

Tutvuge koolitusmaterjalidega >

Kasutage uusi funktsioone enne teisi

Liitu Microsofti Insideri programmis osalejad >

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?

Täname tagasiside eest!

×