Tento článek popisuje problém, při použití prodejní faktury, která obsahuje nerealizovanou DPH a záporný řádek v italské verzi Microsoft Dynamics NAV 2009 dobropis. Tento problém přetrvává i po provedení opravy KB 2882952.Postupujte podle pokynů změny kódu sekce Chcete-li vyřešit tento problém. K tomuto problému dochází v následujících produktů:
-
Italskou verzi produktu Microsoft Dynamics NAV 2009 R2
-
Italskou verzi produktu Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
Řešení
Informace o opravě hotfix
Podporovaná oprava hotfix je nyní k dispozici od společnosti Microsoft. Však je určena pouze k odstranění problému popsaného v tomto článku. Použijte ji pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Proto pokud jste závažně tento problém, doporučujeme počkat na další aktualizaci service pack produktu Microsoft Dynamics NAV 2009 nebo další verze produktu Microsoft Dynamics NAV, která obsahuje tuto opravu hotfix.Poznámka: Ve zvláštních případech poplatky, které jsou třeba obvykle zaplatit za telefonní hovory mohou být stornovány, jestliže pracovník technické podpory společnosti Microsoft Dynamics a souvisejících produktů Určuje, že konkrétní aktualizace odstraní váš problém. Výdaje na technickou podporu použije dalších otázek a problémů, které nelze vyřešit konkrétní aktualizací.
Informace o instalaci
Společnost Microsoft poskytuje ukázky programování pouze pro ilustraci bez žádné záruky výslovně uvedené nebo odvozené. To zahrnuje, ale není omezen pouze na předpokládané záruky obchodovatelnosti nebo vhodnosti pro určitý účel. Tento článek předpokládá, že jste obeznámeni s programovacím jazykem, který je předmětem ukázky a s nástroji, které slouží k vytvoření a ladění skriptu. Pracovníci podpory společnosti Microsoft mohou vysvětlit funkce určitého postupu. Nemohou však následující příklady rozšířit o další funkce nebo konstrukce podle konkrétních požadavků.Poznámka: Před instalací této opravy hotfix ověřte, že všichni uživatelé klienta Microsoft Dynamics NAV odhlášeni systému. To zahrnuje služby Microsoft Dynamics NAV Application Server (NAS). Je třeba klienta pouze uživatel přihlášený při implementaci opravy hotfix.Chcete-li implementovat tuto opravu hotfix, musí mít licenci vývojáře.Doporučujeme, aby uživatelský účet v okně přihlášení systému Windows nebo v okně přihlášení databáze přidělí "SUPER" ID role. Pokud uživatelský účet nelze přiřadit ID role "SUPER", musíte ověřit, že uživatelský účet má následující oprávnění:
-
Změnit oprávnění pro objekt, který budete měnit.
-
Oprávnění ke spuštění pro System Object ID 5210 objekt a System Object ID 9015objektu.
Poznámka: Nemáte práva k úložištím dat. Pokud nebudete provádět opravu dat.
Změny kódu
Poznámka: Vždy otestujte opravy kódu v kontrolovaném prostředí před instalací opravy v provozních počítačích.Chcete-li vyřešit tento problém, postupujte takto:
-
Změňte kód klíče v tabulce Položka DPH (254) takto:Existující kód
...KeyGroups=SalesTax } { ;Type,Country/Region Code,VAT Registration No.,VAT Bus. Posting Group,VAT Prod. Posting Group,Posting Date; SumIndexFields=Base,Additional-Currency Base; KeyGroups=VIES_EC }// Delete the following line. { ;Document No.,Posting Date }// End of the deleted line. { ;Transaction No. } { ;Tax Jurisdiction Code,Tax Group Used,Tax Type,Use Tax,Posting Date; KeyGroups=SalesTax } { ;Type,Closed,VAT Bus. Posting Group,VAT Prod. Posting Group,Tax Jurisdiction Code,Use Tax,Tax Liable,VAT Period,Operation Occurred Date,Activity Code;...
Změněný kód
...KeyGroups=SalesTax } { ;Type,Country/Region Code,VAT Registration No.,VAT Bus. Posting Group,VAT Prod. Posting Group,Posting Date; SumIndexFields=Base,Additional-Currency Base; KeyGroups=VIES_EC }// Add the following line. { ;Document No.,Posting Date ;SumIndexFields=Remaining Unrealized Base,Remaining Unrealized Amount }// End of the added line. { ;Transaction No. } { ;Tax Jurisdiction Code,Tax Group Used,Tax Type,Use Tax,Posting Date; KeyGroups=SalesTax } { ;Type,Closed,VAT Bus. Posting Group,VAT Prod. Posting Group,Tax Jurisdiction Code,Use Tax,Tax Liable,VAT Period,Operation Occurred Date,Activity Code;...
-
Změňte kód ve funkci GetUnRealizedVATPart v tabulce Položka DPH (254) takto:Existující kód 1
...END; EXIT(GLSetup."Additional Reporting Currency"); END;// Delete the following line. PROCEDURE GetUnRealizedVATPart@2(SettledAmount@1003 : Decimal;Paid@1005 : Decimal;Full@1001 : Decimal;TotalUnrealVATAmountFirst@1006 : Decimal;TotalUnrealVATAmountLast@1007 : Decimal;Type2@1130000 : 'Sale,Purchase';DocType@1130001 : ' ,Payment,Invoice,Credit Memo,Finance Charge Memo,Reminder,Refund,,,,Dishonored';LedgEntryOpen@1130002 : Boolean;LedgEntryAmount@1130003 : Decimal;LedgEntryRemAmt@1130004 : Decimal;TotalPayments@1130005 : Decimal) : Decimal;// End of the deleted line. VAR UnrealizedVatType@1000 : ' ,Percentage,First,Last,First (Fully Paid),Last (Fully Paid)'; BEGIN IF (Type <> 0) AND...
Změněný kód 1
...END; EXIT(GLSetup."Additional Reporting Currency"); END;// Add the following line. PROCEDURE GetUnRealizedVATPart@2(SettledAmount@1003 : Decimal;Paid@1005 : Decimal;Full@1001 : Decimal;TotalUnrealVATAmountFirst@1006 : Decimal;TotalUnrealVATAmountLast@1007 : Decimal;Type2@1130000 : 'Sale,Purchase';DocType@1130001 : ' ,Payment,Invoice,Credit Memo,Finance Charge Memo,Reminder,Refund,,,,Dishonored';LedgEntryOpen@1130002 : Boolean;LedgEntryAmount@1130003 : Decimal;LedgEntryRemAmt@1130004 : Decimal;TotalPayments@1130005 : Decimal;VATPart@1130006 : Decimal;VAR TransactionInclPrepmt@1130007 : Boolean) : Decimal;// End of the added line. VAR UnrealizedVatType@1000 : ' ,Percentage,First,Last,First (Fully Paid),Last (Fully Paid)'; BEGIN IF (Type <> 0) AND...
Existující kód 2
...(("Remaining Unrealized Amount" = 0) AND ("Remaining Unrealized Base" = 0)) THEN EXIT(0);// Delete the following lines. //IF ABS(Paid) = ABS(Full) THEN // EXIT(1); CASE UnrealizedVatType OF UnrealizedVatType::Percentage: BEGIN IF Type2 = Type2::Purchase THEN BEGIN IF (DocType = DocType::"Credit Memo") THEN BEGIN IF (TotalPayments - ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) <= 0 THEN EXIT(1) END ELSE BEGIN IF (TotalPayments - ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) < 0 THEN EXIT(CalcVatPart(GetCurrencyCode(), 1.0, TotalPayments, ("Remaining Unrealized Amount" + "Remaining Unrealized Base"))) ELSE EXIT(1) END; END ELSE BEGIN IF (DocType = DocType::"Credit Memo") THEN BEGIN IF (-TotalPayments + ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) <= 0 THEN EXIT(1) END ELSE BEGIN IF (-TotalPayments + ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) < 0 THEN EXIT(CalcVatPart(GetCurrencyCode(), 1.0, TotalPayments, ("Remaining Unrealized Amount" + "Remaining Unrealized Base"))) ELSE EXIT(1) END; END;// End of the deleted lines. END; UnrealizedVatType::First,UnrealizedVatType::"First (Fully Paid)": BEGIN IF NOT LedgEntryOpen OR ("VAT Calculation Type" = "VAT Calculation Type"::"Reverse Charge VAT") THEN...Náhradní kód 2
...(("Remaining Unrealized Amount" = 0) AND ("Remaining Unrealized Base" = 0)) THEN EXIT(0);// Add the following lines. IF (ABS(GetRemainingUnrealizedAmount("Document No.","Posting Date")) = ABS(Paid)) AND NOT IsPrepaymentIncluded(Type2,DocType,"Document No.") THEN BEGIN VATPart := 1; EXIT(VATPart); END; CASE UnrealizedVatType OF UnrealizedVatType::Percentage: IF Type2 = Type2::Purchase THEN BEGIN TransactionInclPrepmt := FALSE; IF DocType = DocType::"Credit Memo" THEN BEGIN IF PurchCrMemoInclPrepmt("Document No.") THEN BEGIN TransactionInclPrepmt := TRUE; IF VATPart = 0 THEN BEGIN IF (ABS(TotalPayments) >= ABS(GetTransactionRemainingAmount("Transaction No."))) OR (ABS(Paid) = ABS(Full)) THEN VATPart := 1 ELSE VATPart := CalcVatPart( GetCurrencyCode,1.0,TotalPayments, GetTransactionRemainingAmount("Transaction No.")); END; EXIT(VATPart); END ELSE IF (TotalPayments - ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) <= 0 THEN EXIT(1) END ELSE BEGIN IF PurchInvInclPrepmt("Document No.") THEN BEGIN TransactionInclPrepmt := TRUE; IF VATPart = 0 THEN BEGIN IF (ABS(TotalPayments) >= ABS(GetTransactionRemainingAmount("Transaction No."))) OR (ABS(Paid) = ABS(Full)) THEN VATPart := 1 ELSE VATPart := CalcVatPart( GetCurrencyCode,1.0,TotalPayments, GetTransactionRemainingAmount("Transaction No.")); END; EXIT(VATPart); END ELSE IF (TotalPayments - ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) < 0 THEN EXIT( CalcVatPart( GetCurrencyCode,1.0,TotalPayments, ("Remaining Unrealized Amount" + "Remaining Unrealized Base"))); EXIT(1); END; END ELSE BEGIN TransactionInclPrepmt := FALSE; IF DocType = DocType::"Credit Memo" THEN BEGIN IF SalesInvInclPrepmt("Document No.") THEN BEGIN TransactionInclPrepmt := TRUE; IF VATPart = 0 THEN BEGIN IF (ABS(TotalPayments) >= ABS(GetTransactionRemainingAmount("Transaction No."))) OR (ABS(Paid) = ABS(Full)) THEN VATPart := 1 ELSE VATPart := CalcVatPart( GetCurrencyCode,1.0,TotalPayments, GetTransactionRemainingAmount("Transaction No.")); END; EXIT(VATPart); END; IF (-TotalPayments + ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) <= 0 THEN EXIT(1); EXIT(TotalPayments / ("Remaining Unrealized Amount" + "Remaining Unrealized Base")); END; IF SalesInvInclPrepmt("Document No.") THEN BEGIN TransactionInclPrepmt := TRUE; IF VATPart = 0 THEN BEGIN IF (ABS(TotalPayments) >= ABS(GetTransactionRemainingAmount("Transaction No."))) OR (ABS(Paid) = ABS(Full)) THEN VATPart := 1 ELSE VATPart := CalcVatPart( GetCurrencyCode,1.0,TotalPayments, GetTransactionRemainingAmount("Transaction No.")); END; EXIT(VATPart); END ELSE IF (-TotalPayments + ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) < 0 THEN EXIT( CalcVatPart( GetCurrencyCode,1.0,TotalPayments, ("Remaining Unrealized Amount" + "Remaining Unrealized Base"))); EXIT(1);// End of the added lines. END; UnrealizedVatType::First,UnrealizedVatType::"First (Fully Paid)": BEGIN IF NOT LedgEntryOpen OR ("VAT Calculation Type" = "VAT Calculation Type"::"Reverse Charge VAT") THEN... -
Změňte kód ve funkci SalesInvInclPrepmt v tabulce Položka DPH (254) takto:Existující kód
...EXIT(RemainingAmount - SettledAmount); EXIT(RemainingAmount - (SettledAmount / CurrencyFactor)); END; BEGIN END. } }...
Změněný kód
...EXIT(RemainingAmount - SettledAmount); EXIT(RemainingAmount - (SettledAmount / CurrencyFactor)); END;// Add the following lines. LOCAL PROCEDURE SalesInvInclPrepmt@1130019(DocNo@1130000 : Code[20]) : Boolean; VAR SalesInvLine@1130001 : Record 113; BEGIN SalesInvLine.SETRANGE("Document No.",DocNo); SalesInvLine.SETRANGE("Prepayment Line",TRUE); EXIT(NOT SalesInvLine.ISEMPTY); END; LOCAL PROCEDURE SalesCrMemoInclPrepmt@1130101(DocNo@1130000 : Code[20]) : Boolean; VAR SalesCrMemoLine@1130001 : Record 115; BEGIN SalesCrMemoLine.SETRANGE("Document No.",DocNo); SalesCrMemoLine.SETRANGE("Prepayment Line",TRUE); EXIT(NOT SalesCrMemoLine.ISEMPTY); END; LOCAL PROCEDURE PurchInvInclPrepmt@1130021(DocNo@1130000 : Code[20]) : Boolean; VAR PurchInvLine@1130001 : Record 123; BEGIN PurchInvLine.SETRANGE("Document No.",DocNo); PurchInvLine.SETRANGE("Prepayment Line",TRUE); EXIT(NOT PurchInvLine.ISEMPTY); END; LOCAL PROCEDURE PurchCrMemoInclPrepmt@1130020(DocNo@1130000 : Code[20]) : Boolean; VAR PurchCrMemoLine@1130001 : Record 125; BEGIN PurchCrMemoLine.SETRANGE("Document No.",DocNo); PurchCrMemoLine.SETRANGE("Prepayment Line",TRUE); EXIT(NOT PurchCrMemoLine.ISEMPTY); END; LOCAL PROCEDURE GetTransactionRemainingAmount@1130016(TransactionNo@1130000 : Integer) TransactionAmount : Decimal; VAR VATEntry@1130001 : Record 254; BEGIN WITH VATEntry DO BEGIN SETRANGE("Transaction No.",TransactionNo); IF FINDSET THEN REPEAT TransactionAmount += "Remaining Unrealized Base" + "Remaining Unrealized Amount"; UNTIL NEXT = 0; END; END; LOCAL PROCEDURE GetRemainingUnrealizedAmount@1130017(DocumentNo@1130000 : Code[20];PostingDate@1130001 : Date) : Decimal; VAR VATEntry@1130002 : Record 254; BEGIN VATEntry.SETCURRENTKEY("Document No.","Posting Date"); VATEntry.SETRANGE("Document No.",DocumentNo); VATEntry.SETRANGE("Posting Date",PostingDate); VATEntry.CALCSUMS("Remaining Unrealized Base","Remaining Unrealized Amount"); EXIT(VATEntry."Remaining Unrealized Base" + VATEntry."Remaining Unrealized Amount"); END; LOCAL PROCEDURE IsPrepaymentIncluded@1130023(VATType@1130002 : 'Sale,Purchase';DocumentType@1130000 : ' ,Payment,Invoice,Credit Memo,Finance Charge Memo,Reminder,Refund,,,,Dishonored';DocumentNo@1130001 : Code[20]) : Boolean; BEGIN CASE VATType OF VATType::Purchase: IF DocumentType = DocumentType::"Credit Memo" THEN EXIT(PurchCrMemoInclPrepmt(DocumentNo)) ELSE EXIT(PurchInvInclPrepmt(DocumentNo)); VATType::Sale: IF DocumentType = DocumentType::"Credit Memo" THEN EXIT(SalesInvInclPrepmt(DocumentNo)) ELSE EXIT(SalesCrMemoInclPrepmt(DocumentNo)); END; END;// End of the added lines. BEGIN END. } }...
-
Změňte kód ve funkci CustUnrealizedVAT v finančního deníku.-Post řádku procedura (12) následujícím způsobem:Existující kód 1
...SalesVATUnrealAccount@1010 : Code[20]; LastConnectionNo@1011 : Integer; TotalPayments@1130000 : Decimal; Type2@1130001 : 'Sale,Purchase'; BEGIN PaidAmount := CustLedgEntry2."Amount (LCY)" - CustLedgEntry2."Remaining Amt. (LCY)"; VATEntry2.RESET; VATEntry2.SETCURRENTKEY("Transaction No.");...
Změněný kód 1
...SalesVATUnrealAccount@1010 : Code[20]; LastConnectionNo@1011 : Integer; TotalPayments@1130000 : Decimal; Type2@1130001 : 'Sale,Purchase';// Add the following line. TransactionInclPrepmt@1130002 : Boolean;// End of the added line. BEGIN PaidAmount := CustLedgEntry2."Amount (LCY)" - CustLedgEntry2."Remaining Amt. (LCY)"; VATEntry2.RESET; VATEntry2.SETCURRENTKEY("Transaction No.");...
Existující kód 2
...InsertSummarizedVAT; LastConnectionNo := VATEntry2."Sales Tax Connection No."; END;// Delete the following lines. VATPart := VATEntry2.GetUnRealizedVATPart( ROUND(SettledAmount / CustLedgEntry2.GetOriginalCurrencyFactor), PaidAmount, CustLedgEntry2."Original Amt. (LCY)", TotalUnrealVATAmountFirst, TotalUnrealVATAmountLast, Type2::Sale, CustLedgEntry2."Document Type", CustLedgEntry2.Open, CustLedgEntry2.Amount, CustLedgEntry2."Remaining Amount", TotalPayments);// End of the deleted lines. IF VATPart > 0 THEN BEGIN CASE VATEntry2."VAT Calculation Type" OF VATEntry2."VAT Calculation Type"::"Normal VAT",...
Náhradní kód 2
...InsertSummarizedVAT; LastConnectionNo := VATEntry2."Sales Tax Connection No."; END;// Add the following lines. VATPart := VATEntry2.GetUnRealizedVATPart( ROUND(SettledAmount / CustLedgEntry2.GetOriginalCurrencyFactor), PaidAmount, CustLedgEntry2."Original Amt. (LCY)", TotalUnrealVATAmountFirst, TotalUnrealVATAmountLast, Type2::Sale, CustLedgEntry2."Document Type", CustLedgEntry2.Open, CustLedgEntry2.Amount, CustLedgEntry2."Remaining Amount", TotalPayments, VATPart, TransactionInclPrepmt);// End of the added lines. IF VATPart > 0 THEN BEGIN CASE VATEntry2."VAT Calculation Type" OF VATEntry2."VAT Calculation Type"::"Normal VAT",...
Existující kód 3
...VATEntry2."Add.-Curr. Rem. Unreal. Base" * VATPart, AddCurrency."Amount Rounding Precision"); END;// Delete the following line. TotalPayments := TotalPayments - (VATEntry2."Remaining Unrealized Amount" + VATEntry2."Remaining Unrealized Base");// End of the deleted line. IF VATAmount <> 0 THEN BEGIN InitGLEntry(SalesVATUnrealAccount,-VATAmount,0,FALSE,TRUE); GLEntry."Additional-Currency Amount" := -VATAmountAddCurr;...
Změněný kód 3
...VATEntry2."Add.-Curr. Rem. Unreal. Base" * VATPart, AddCurrency."Amount Rounding Precision"); END;// Add the following lines. IF TransactionInclPrepmt THEN TotalPayments := TotalPayments - ROUND(TotalPayments * VATPart) ELSE TotalPayments := TotalPayments - (VATEntry2."Remaining Unrealized Amount" + VATEntry2."Remaining Unrealized Base");// End of the added lines. IF VATAmount <> 0 THEN BEGIN InitGLEntry(SalesVATUnrealAccount,-VATAmount,0,FALSE,TRUE); GLEntry."Additional-Currency Amount" := -VATAmountAddCurr;...
-
Změňte kód funkce VendUnrealizedVAT v finančního deníku.-Post řádku procedura (12) následujícím způsobem:Existující kód 1
...PurchReverseUnrealAccount@1012 : Code[20]; LastConnectionNo@1013 : Integer; Type2@1130000 : 'Sale,Purchase'; TotalPayments@1130001 : Decimal; BEGIN VATEntry2.RESET; VATEntry2.SETCURRENTKEY("Transaction No."); VATEntry2.SETRANGE("Transaction No.",VendLedgEntry2."Transaction No.");...
Změněný kód 1
...PurchReverseUnrealAccount@1012 : Code[20]; LastConnectionNo@1013 : Integer; Type2@1130000 : 'Sale,Purchase'; TotalPayments@1130001 : Decimal;// Add the following line. TransactionInclPrepmt@1130002 : Boolean;// End of the added line. BEGIN VATEntry2.RESET; VATEntry2.SETCURRENTKEY("Transaction No."); VATEntry2.SETRANGE("Transaction No.",VendLedgEntry2."Transaction No.");...
Existující kód 2
...IF LastConnectionNo <> VATEntry2."Sales Tax Connection No." THEN BEGIN InsertSummarizedVAT; LastConnectionNo := VATEntry2."Sales Tax Connection No."; END;// Delete the following lines. IF (TotalPayments <= 0) AND (VendLedgEntry2."Document Type" = VendLedgEntry2."Document Type"::Invoice) THEN EXIT; VATPart := VATEntry2.GetUnRealizedVATPart( ROUND(SettledAmount / VendLedgEntry2.GetOriginalCurrencyFactor), PaidAmount, VendLedgEntry2."Original Amt. (LCY)", TotalUnrealVATAmountFirst, TotalUnrealVATAmountLast, Type2::Purchase, VendLedgEntry2."Document Type", VendLedgEntry2.Open, VendLedgEntry2.Amount, VendLedgEntry2."Remaining Amount", TotalPayments);// End of the deleted lines. IF VATPart >= 0 THEN BEGIN IF VATPart <> 0 THEN BEGIN CASE VATEntry2."VAT Calculation Type" OF...
Náhradní kód 2
...IF LastConnectionNo <> VATEntry2."Sales Tax Connection No." THEN BEGIN InsertSummarizedVAT; LastConnectionNo := VATEntry2."Sales Tax Connection No."; END;// Add the following lines. IF ((TotalPayments <= 0) AND (NOT TransactionInclPrepmt)) AND (VendLedgEntry2."Document Type" = VendLedgEntry2."Document Type"::Invoice) THEN EXIT; VATPart := VATEntry2.GetUnRealizedVATPart( ROUND(SettledAmount / VendLedgEntry2.GetOriginalCurrencyFactor), PaidAmount, VendLedgEntry2."Original Amt. (LCY)", TotalUnrealVATAmountFirst, TotalUnrealVATAmountLast, Type2::Purchase, VendLedgEntry2."Document Type", VendLedgEntry2.Open, VendLedgEntry2.Amount, VendLedgEntry2."Remaining Amount", TotalPayments, VATPart, TransactionInclPrepmt);// End of the added lines. IF VATPart >= 0 THEN BEGIN IF VATPart <> 0 THEN BEGIN CASE VATEntry2."VAT Calculation Type" OF...
Existující kód 3
...PurchVATUnrealAccount := TaxJurisdiction."Unreal. Tax Acc. (Purchases)"; END; END;// Delete the following lines. VATAmount := ROUND((VATEntry2."Remaining Unrealized Amount" * VATPart),GLSetup."Amount Rounding Precision"); VATBase := ROUND((VATEntry2."Remaining Unrealized Base"* VATPart),GLSetup."Amount Rounding Precision"); TotalPayments := TotalPayments - (VATEntry2."Remaining Unrealized Amount" + VATEntry2."Remaining Unrealized Base");// End of the deleted lines. IF VATAmount <> 0 THEN BEGIN InitGLEntry(PurchVATUnrealAccount,-VATAmount,0,FALSE,TRUE); GLEntry."Additional-Currency Amount" := -VATAmountAddCurr;...
Změněný kód 3
...PurchVATUnrealAccount := TaxJurisdiction."Unreal. Tax Acc. (Purchases)"; END; END;// Add the following lines. VATAmount := ROUND(VATEntry2."Remaining Unrealized Amount" * VATPart,GLSetup."Amount Rounding Precision"); VATBase := ROUND(VATEntry2."Remaining Unrealized Base" * VATPart,GLSetup."Amount Rounding Precision"); IF TransactionInclPrepmt THEN TotalPayments := TotalPayments - ROUND(TotalPayments * VATPart) ELSE TotalPayments := TotalPayments - (VATEntry2."Remaining Unrealized Amount" + VATEntry2."Remaining Unrealized Base");// End of the added lines. IF VATAmount <> 0 THEN BEGIN InitGLEntry(PurchVATUnrealAccount,-VATAmount,0,FALSE,TRUE); GLEntry."Additional-Currency Amount" := -VATAmountAddCurr;...
Předpoklady
Musí mít jednu z následujících produktů nainstalovali tuto opravu hotfix:
-
Italské lokalizaci aplikace Microsoft Dynamics NAV 2009 R2
-
Italské lokalizaci produktu Microsoft Dynamics NAV 2009 SP1
Informace o odinstalaci
Tato oprava hotfix nelze odebrat.
Stav
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".
Poznámka: Toto je článek "Rychlé publikování" vytvářen přímo v rámci odborné pomoci společnosti Microsoft. Informace obsažené v tomto dokumentu jsou poskytovány tak, jak je v reakci na vznikající problémy. V důsledku rychlosti v jeho zpřístupnění materiály, mohou obsahovat typografické chyby a mohou být upraveny kdykoli bez předchozího upozornění. Viz Podmínky použitípro další aspekty.