Tento článok sa vzťahuje na systém Microsoft Dynamics NAV pre miestne nastavenie portugalčiny (pt).
Príznaky
Predpokladajme, že aktualizáciu právnej certifikácie systému ERP inštalujete v portugalskej verzii systému Microsoft Dynamics NAV. Keď spustíte funkciu Kopírovať dokument na dobropise z predaja, zobrazí sa toto chybové hlásenie:
Poznámka
Obsah poľa Hash nie je možné skopírovať do poľa Kód peňažného toku, pretože veľkosť poľa Kód peňažného toku je príliš malá.
Tento problém sa vyskytuje v nasledujúcich produktoch:
- Portugalská verzia systému Microsoft Dynamics NAV 2009 R2
- Portugalská verzia systému Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
- Portugalská verzia systému Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1)
Riešenie
Informácie o rýchlych opravách
Spoločnosť Microsoft teraz poskytuje podporovanú rýchlu opravu. Jeho účelom je však len vyriešiť problém, ktorý je popísaný v tomto článku. Použite ju len v systémoch, v ktorých sa vyskytol tento konkrétny problém. Táto rýchla oprava môže byť ešte otestovaná. Ak teda nie ste týmto problémom vážne zasiahnutí, odporúčame počkať na ďalší balík Service Pack pre systém Microsoft Dynamics alebo ďalšiu verziu systému Microsoft Dynamics NAV, ktorá obsahuje túto opravu.
Poznámka: V osobitných prípadoch môžu byť poplatky, ktoré sú zvyčajne účtované za hovory s oddelením technickej podpory, zrušené, ak pracovník technickej podpory pre systém Microsoft Dynamics a súvisiace produkty rozhodne, že konkrétna aktualizácia vyrieši váš problém. Zvyčajné náklady na podporu sa budú vzťahovať na ďalšie otázky a problémy podpory, na ktoré sa nevzťahuje konkrétna príslušná aktualizácia.
Informácie o inštalácii
Spoločnosť Microsoft poskytuje príklady programovania len pre ilustráciu bez výslovnej alebo implicitnej záruky. To sa týka (okrem iného) aj implicitných záruk obchodovateľnosti alebo vhodnosti na konkrétny účel. Článok predpokladá, že poznáte predvádzaný programovací jazyk a nástroje, ktoré sa používajú na vytváranie a ladenie procedúr. Pracovníci technickej podpory spoločnosti Microsoft vám môžu pomôcť vysvetliť funkčnosť konkrétneho postupu, tieto príklady však nebudú upravovať, aby poskytovali ďalšie funkcie alebo zostavili procedúry podľa vašich špecifických požiadaviek.
Poznámka Pred inštaláciou tejto rýchlej opravy overte, či sú všetci používatelia klienta Microsoft Navision odhlásení zo systému. Týka sa to používateľov klientských služieb Microsoft Navision Application Services (NAS). V čase implementácie tejto rýchlej opravy by ste mali byť jediným klientskym používateľom, ktorý je prihlásený.
Ak chcete implementovať túto rýchlu opravu, musíte mať vývojársku licenciu.
Odporúčame priradiť používateľskému kontu v okne Prihlásenie do Windowsu alebo v okne Prihlásenia do databázy ID roly SUPER. Ak používateľskému kontu nie je možné priradiť ID roly SUPER, musíte overiť, či má používateľské konto nasledujúce povolenia:
- Povolenie Upraviť pre objekt, ktorý budete meniť.
- Povolenie na spustenie pre objekt systémového objektu ID 5210 a pre objekt systémového objektu ID 9015.
Poznámka: Ak nepotrebujete vykonať opravu údajov, nemusíte mať práva na ukladacie priestory údajov.
Zmeny kódu
Poznámka: Opravy kódu pred použitím opráv v produkčných počítačoch vždy testujte v kontrolovanom prostredí.
Pri odstraňovaní tohto problému postupujte nasledovne:
Zmeňte kód vo funkcii Formulár požiadavky v zostave Kopírovať doklad predaja (292) takto:
Existujúci kód... FromSalesHeader.TRANSFERFIELDS(FromReturnRcptHeader); DocType::"Posted Credit Memo": IF FromSalesCrMemoHeader.GET(DocNo) THEN // Delete the following line. FromSalesHeader.TRANSFERFIELDS(FromSalesCrMemoHeader); END; IF FromSalesHeader."No." = '' THEN DocNo := ''; ...Náhradný kód
... FromSalesHeader.TRANSFERFIELDS(FromReturnRcptHeader); DocType::"Posted Credit Memo": IF FromSalesCrMemoHeader.GET(DocNo) THEN // Add the following line. CopyDocMgt.CopySalesCrMemoHeader(FromSalesHeader,FromSalesCrMemoHeader); // PT0001 END; IF FromSalesHeader."No." = '' THEN DocNo := ''; ...Zmeňte kód vo funkcii ValidateDocNo v zostave Kopírovať doklad predaja (292) takto:
Existujúci kód... DocType::"Posted Credit Memo": BEGIN FromSalesCrMemoHeader.GET(DocNo); // Delete the following line. FromSalesHeader.TRANSFERFIELDS(FromSalesCrMemoHeader); END; END; END; ...Náhradný kód
... DocType::"Posted Credit Memo": BEGIN FromSalesCrMemoHeader.GET(DocNo); // Add the following line. CopyDocMgt.CopySalesCrMemoHeader(FromSalesHeader,FromSalesCrMemoHeader); // PT0001 END; END; END; ...Zmeňte kód vo funkcii CopySalesDoc v kódovej jednotke kopírovania dokumentu Mgt. (6620) takto:
Existujúci kód 1... SalesDocType::"Posted Credit Memo": BEGIN ToSalesHeader.VALIDATE("Sell-to Customer No.",FromSalesCrMemoHeader."Sell-to Customer No."); // Delete the following line. TRANSFERFIELDS(FromSalesCrMemoHeader,FALSE); CopyFromPstdSalesDocDimToHdr( ToSalesHeader,FromDocType,FromSalesShptHeader,FromSalesInvHeader, FromReturnRcptHeader,FromSalesCrMemoHeader); ...Náhradný kód 1
... SalesDocType::"Posted Credit Memo": BEGIN ToSalesHeader.VALIDATE("Sell-to Customer No.",FromSalesCrMemoHeader."Sell-to Customer No."); // Add the following line. CopySalesCrMemoHeader(ToSalesHeader,FromSalesCrMemoHeader); // PT0001 CopyFromPstdSalesDocDimToHdr( ToSalesHeader,FromDocType,FromSalesShptHeader,FromSalesInvHeader, FromReturnRcptHeader,FromSalesCrMemoHeader); ...Existujúci kód 2
... END; SalesDocType::"Posted Credit Memo": BEGIN // Delete the following line. FromSalesHeader.TRANSFERFIELDS(FromSalesCrMemoHeader); FromSalesCrMemoLine.RESET; FromSalesCrMemoLine.SETRANGE("Document No.",FromSalesCrMemoHeader."No."); IF MoveNegLines THEN ...Náhradný kód 2
... END; SalesDocType::"Posted Credit Memo": BEGIN // Add the following line. CopySalesCrMemoHeader(FromSalesHeader,FromSalesCrMemoHeader); // PT0001 FromSalesCrMemoLine.RESET; FromSalesCrMemoLine.SETRANGE("Document No.",FromSalesCrMemoHeader."No."); IF MoveNegLines THEN ...Zmeňte kód vo funkcii CopySalesCrMemoLinesToDoc v kódovej jednotke Copy Document Mgt. (6620) takto:
Existujúci kód... FromSalesCrMemoHeader.GET("Document No."); TransferOldExtLines.ClearLineNumbers; END; // Delete the following line. FromSalesHeader.TRANSFERFIELDS(FromSalesCrMemoHeader); FillExactCostRevLink := IsSalesFillExactCostRevLink(ToSalesHeader,3,FromSalesHeader."Currency Code"); FromSalesLine.TRANSFERFIELDS(FromSalesCrMemoLine); ...Náhradný kód
... FromSalesCrMemoHeader.GET("Document No."); TransferOldExtLines.ClearLineNumbers; END; // Add the following line. CopySalesCrMemoHeader(FromSalesHeader,FromSalesCrMemoHeader); // PT0001 FillExactCostRevLink := IsSalesFillExactCostRevLink(ToSalesHeader,3,FromSalesHeader."Currency Code"); FromSalesLine.TRANSFERFIELDS(FromSalesCrMemoLine); ...Zmeňte kód v dokumentácii v kopírovanom dokumente Mgt. codeunit (6620) takto:
Existujúci kód... FORMAT(ToSalesHeader."No.")); END; BEGIN END. } } ...Náhradný kód
... FORMAT(ToSalesHeader."No.")); END; // Add the following lines. PROCEDURE CopySalesCrMemoHeader@1110018(VAR SalesHeader@1110001 : Record 36;SalesCrMemoHeader@1110002 : Record 114); BEGIN WITH SalesHeader DO BEGIN "No." := SalesCrMemoHeader."No."; "Sell-to Customer No." := SalesCrMemoHeader."Sell-to Customer No."; "Bill-to Customer No." := SalesCrMemoHeader."Bill-to Customer No."; "Bill-to Name" := SalesCrMemoHeader."Bill-to Name"; "Bill-to Name 2" := SalesCrMemoHeader."Bill-to Name 2"; "Bill-to Address" := SalesCrMemoHeader."Bill-to Address"; "Bill-to Address 2" := SalesCrMemoHeader."Bill-to Address 2"; "Bill-to City" := SalesCrMemoHeader."Bill-to City"; "Bill-to Contact" := SalesCrMemoHeader."Bill-to Contact"; "Your Reference" := SalesCrMemoHeader."Your Reference"; "Ship-to Code" := SalesCrMemoHeader."Ship-to Code"; "Ship-to Name" := SalesCrMemoHeader."Ship-to Name"; "Ship-to Name 2" := SalesCrMemoHeader."Ship-to Name 2"; "Ship-to Address" := SalesCrMemoHeader."Ship-to Address"; "Ship-to Address 2" := SalesCrMemoHeader."Ship-to Address 2"; "Ship-to City" := SalesCrMemoHeader."Ship-to City"; "Ship-to Contact" := SalesCrMemoHeader."Ship-to Contact"; "Posting Date" := SalesCrMemoHeader."Posting Date"; "Shipment Date" := SalesCrMemoHeader."Shipment Date"; "Posting Description" := SalesCrMemoHeader."Posting Description"; "Payment Terms Code" := SalesCrMemoHeader."Payment Terms Code"; "Due Date" := SalesCrMemoHeader."Due Date"; "Payment Discount %" := SalesCrMemoHeader."Payment Discount %"; "Pmt. Discount Date" := SalesCrMemoHeader."Pmt. Discount Date"; "Shipment Method Code" := SalesCrMemoHeader."Shipment Method Code"; "Location Code" := SalesCrMemoHeader."Location Code"; "Shortcut Dimension 1 Code" := SalesCrMemoHeader."Shortcut Dimension 1 Code"; "Shortcut Dimension 2 Code" := SalesCrMemoHeader."Shortcut Dimension 2 Code"; "Customer Posting Group" := SalesCrMemoHeader."Customer Posting Group"; "Currency Code" := SalesCrMemoHeader."Currency Code"; "Currency Factor" := SalesCrMemoHeader."Currency Factor"; "Customer Price Group" := SalesCrMemoHeader."Customer Price Group"; "Prices Including VAT" := SalesCrMemoHeader."Prices Including VAT"; "Invoice Disc. Code" := SalesCrMemoHeader."Invoice Disc. Code"; "Customer Disc. Group" := SalesCrMemoHeader."Customer Disc. Group"; "Language Code" := SalesCrMemoHeader."Language Code"; "Salesperson Code" := SalesCrMemoHeader."Salesperson Code"; Comment := SalesCrMemoHeader.Comment; "No. Printed" := SalesCrMemoHeader."No. Printed"; "On Hold" := SalesCrMemoHeader."On Hold"; "Applies-to Doc. Type" := SalesCrMemoHeader."Applies-to Doc. Type"; "Applies-to Doc. No." := SalesCrMemoHeader."Applies-to Doc. No."; "Bal. Account No." := SalesCrMemoHeader."Bal. Account No."; Amount := SalesCrMemoHeader.Amount; "Amount Including VAT" := SalesCrMemoHeader."Amount Including VAT"; "VAT Registration No." := SalesCrMemoHeader."VAT Registration No."; "Reason Code" := SalesCrMemoHeader."Reason Code"; "Gen. Bus. Posting Group" := SalesCrMemoHeader."Gen. Bus. Posting Group"; "EU 3-Party Trade" := SalesCrMemoHeader."EU 3-Party Trade"; "Transaction Type" := SalesCrMemoHeader."Transaction Type"; "Transport Method" := SalesCrMemoHeader."Transport Method"; "VAT Country/Region Code" := SalesCrMemoHeader."VAT Country/Region Code"; "Sell-to Customer Name" := SalesCrMemoHeader."Sell-to Customer Name"; "Sell-to Customer Name 2" := SalesCrMemoHeader."Sell-to Customer Name 2"; "Sell-to Address" := SalesCrMemoHeader."Sell-to Address"; "Sell-to Address 2" := SalesCrMemoHeader."Sell-to Address 2"; "Sell-to City" := SalesCrMemoHeader."Sell-to City"; "Sell-to Contact" := SalesCrMemoHeader."Sell-to Contact"; "Bill-to Post Code" := SalesCrMemoHeader."Bill-to Post Code"; "Bill-to County" := SalesCrMemoHeader."Bill-to County"; "Bill-to Country/Region Code" := SalesCrMemoHeader."Bill-to Country/Region Code"; "Sell-to Post Code" := SalesCrMemoHeader."Sell-to Post Code"; "Sell-to County" := SalesCrMemoHeader."Sell-to County"; "Sell-to Country/Region Code" := SalesCrMemoHeader."Sell-to Country/Region Code"; "Ship-to Post Code" := SalesCrMemoHeader."Sell-to Post Code"; "Ship-to County" := SalesCrMemoHeader."Ship-to County"; "Ship-to Country/Region Code" := SalesCrMemoHeader."Ship-to Country/Region Code"; "Exit Point" := SalesCrMemoHeader."Exit Point"; Correction := SalesCrMemoHeader.Correction; "Document Date" := SalesCrMemoHeader."Document Date"; "External Document No." := SalesCrMemoHeader."External Document No."; Area := SalesCrMemoHeader.Area; "Transaction Specification" := SalesCrMemoHeader."Transaction Specification"; "Payment Method Code" := SalesCrMemoHeader."Payment Method Code"; "No. Series" := SalesCrMemoHeader."Pre-Assigned No. Series"; "Posting No. Series" := SalesCrMemoHeader."No. Series"; "Tax Area Code" := SalesCrMemoHeader."Tax Area Code"; "Tax Liable" := SalesCrMemoHeader."Tax Liable"; "VAT Bus. Posting Group" := SalesCrMemoHeader."VAT Bus. Posting Group"; "VAT Base Discount %" := SalesCrMemoHeader."VAT Base Discount %"; "Prepmt. Cr. Memo No. Series" := SalesCrMemoHeader."Prepmt. Cr. Memo No. Series"; "Campaign No." := SalesCrMemoHeader."Campaign No."; "Sell-to Contact No." := SalesCrMemoHeader."Sell-to Contact No."; "Bill-to Contact No." := SalesCrMemoHeader."Bill-to Contact No."; "Responsibility Center" := SalesCrMemoHeader."Responsibility Center"; "Allow Line Disc." := SalesCrMemoHeader."Allow Line Disc."; "Get Shipment Used" := SalesCrMemoHeader."Get Return Receipt Used"; "Amount in VAT Report" := SalesCrMemoHeader."Amount in VAT Report"; "Applies-to Bill No." := SalesCrMemoHeader."Applies-to Bill No."; "Cust. Bank Acc. Code" := SalesCrMemoHeader."Cust. Bank Acc. Code"; "Pay-at Code" := SalesCrMemoHeader."Pay-at Code"; "Date Sent" := SalesCrMemoHeader."Date Sent"; "Time Sent" := SalesCrMemoHeader."Time Sent"; "BizTalk Document Sent" := SalesCrMemoHeader."BizTalk Document Sent"; END; END; // End of the lines. BEGIN END. } } ...
Predpoklady
Ak chcete použiť túto rýchlu opravu, musíte mať nainštalovaný niektorý z nasledujúcich produktov:
- Portugalská verzia systému Microsoft Dynamics NAV 2009 R2
- Portugalská verzia systému Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
- Portugalská verzia systému Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1)
Informácie o odstránení
Túto rýchlu opravu nemožno odstrániť.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Poznámka: Toto je článok typu FAST PUBLISH, ktorý bol vytvorený priamo v rámci organizácie podpory spoločnosti Microsoft. Informácie obsiahnuté v tomto dokumente sa poskytujú tak, ako sú, ako odpoveď na vzniknuté problémy. V dôsledku rýchlosti ich sprístupnenia môžu materiály obsahovať typografické chyby a môžu byť kedykoľvek revidované bez predchádzajúceho upozornenia. Ďalšie dôležité informácie nájdete v Podmienkach používania .