Tento článok sa vzťahuje na Microsoft Dynamics NAV pre jazykové nastavenia španielčiny (ES).
Príznaky
Predpokladajme, že políčko služby EÚ je začiarknuté v dialógovom okne Nastavenie účtovania DPH v španielskej verzii Microsoft Dynamics NAV. Keď vytvoríte súbor deklarácie 349, čiastka v exportovanom súbore je nesprávna.
Tento problém sa vyskytuje v týchto produktoch:-
Španielska verzia Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
-
Španielska verzia Microsoft Dynamics NAV 5,0 Service Pack 1 (SP1)
Riešenie
Informácie o rýchlej oprave
Podporovaná rýchla oprava je teraz k dispozícii od spoločnosti Microsoft. Je však určená len na odstránenie problému popísaného v tomto článku. Použite ho len v systémoch, v ktorých sa vyskytol tento špecifický problém. Táto rýchla oprava môže získať ďalšie testovanie. Ak však tento problém nie je vážne ovplyvnený, odporúčame vám počkať na ďalší balík Service Pack pre Microsoft Dynamics NAV 2009 alebo nasledujúcu verziu Microsoft Dynamics NAV, ktorá obsahuje túto rýchlu opravu.
Poznámka v osobitných prípadoch môžu byť poplatky za telefonické hovory zrušené, ak technickú podporu Professional pre Microsoft Dynamics a príbuzné produkty zistí, že konkrétna aktualizácia vyrieši váš problém. Obvyklé náklady na technickú podporu sa vzťahujú na ďalšie otázky a problémy týkajúce sa podpory, ktoré sa nekvalifikujú pre konkrétnu aktualizáciu.
Informácie o inštalácii
Spoločnosť Microsoft poskytuje príklady programovacieho systému iba na ilustráciu bez záruky vyjadrené alebo implicitné. Toto zahŕňa, ale nie je obmedzené na implikované záruky obchodovateľnosti alebo vhodnosti na konkrétny účel. V tomto článku sa predpokladá, že ste oboznámení s prejaveným programovacím jazykom a s nástrojmi, 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, ale tieto príklady nebudú upravovať, aby poskytovali pridanú funkčnosť alebo vybudovali postupy na splnenie konkrétnych požiadaviek.
Poznámka pred inštaláciou tejto rýchlej opravy Skontrolujte, či sú všetci používatelia klientskych programov Microsoft Navision odhlásení zo systému. Patria sem Používatelia klientskych služieb Microsoft Navision Application Services (NAS). Mali by ste byť jediným klientom, ktorý je prihlásený pri implementácii tejto rýchlej opravy. Ak chcete vykonať túto rýchlu opravu, musíte mať licenciu vývojára. Odporúčame, aby používateľské konto v okne prihlásenia systému Windows alebo v okne prihlásenia do databázy priradili identifikáciu roly SUPER. Ak sa používateľské konto nedá priradiť k IDENTIFIKÁCIi roly SUPER, musíte overiť, či má používateľské konto tieto povolenia:-
Povolenie upraviť pre objekt, ktorý sa má zmeniť.
-
Povolenie spustiť pre objekt systémový objekt ID 5210 a pre objekt System ID objektu 9015.
Poznámka nemusíte mať práva na ukladanie údajov, pokiaľ nebudete musieť vykonať opravu údajov.
Zmeny kódu
Poznámka: pri použití opráv vo výrobných počítačoch vždy Vyskúšajte opravy kódov v kontrolovanom prostredí.
Ak chcete tento problém vyriešiť, postupujte podľa týchto krokov:-
Zmeňte kód v časti údajová položka číslo 5 v zostave vyhlásenie o 349 (88) takto:
existujúci kód 1BEGIN
REPEAT //Delete the following line. VATInvSales.RESET; VATInvSales.SETRANGE(VATInvSales.Type,VATInvSales.Type::Sale); VATInvSales.SETRANGE(VATInvSales."Document Type",VATInvSales."Document Type"::Invoice);Náhradný kód 1
BEGIN
REPEAT //Add the follwing lines. LastTransactionNo := 0; VATInvSales.RESET; VATInvSales.SETCURRENTKEY("Transaction No."); //End of the lines. VATInvSales.SETRANGE(VATInvSales.Type,VATInvSales.Type::Sale); VATInvSales.SETRANGE(VATInvSales."Document Type",VATInvSales."Document Type"::Invoice);Existujúci kód 2
IF "VAT Registration No." <> '' THEN BEGIN
IF AmountToIncludein349 <> 0 THEN BEGIN //Delete the following lines. OpTriang := 'X'; AmountOpTri := AmountOpTri + AmountToIncludein349 //End of the lines. END ELSE BEGIN OpTriang := 'X';Náhradný kód 2
IF "VAT Registration No." <> '' THEN BEGIN
IF AmountToIncludein349 <> 0 THEN BEGIN //Add the following lines. IF VATInvSales."Transaction No." <> LastTransactionNo THEN BEGIN OpTriang := 'X'; AmountOpTri := AmountOpTri + AmountToIncludein349; END; //End of the lines. END ELSE BEGIN OpTriang := 'X';Existujúci kód 3
// OpTriang := 'X';
// AmountOpTri := AmountOpTri + VATInvSales.Base; UNTIL VATInvSales.NEXT = 0; END;Náhradný kód 3
// OpTriang := 'X';
// AmountOpTri := AmountOpTri + VATInvSales.Base; //Add the following line. LastTransactionNo := VATInvSales."Transaction No."; UNTIL VATInvSales.NEXT = 0; END;Existujúci kód 4
UNTIL VATInvSales.NEXT = 0;
END; //Delete the following line. VATInvSales.RESET; VATInvSales.SETRANGE(VATInvSales.Type,VATInvSales.Type::Sale); VATInvSales.SETRANGE(VATInvSales."Document Type",VATInvSales."Document Type"::Invoice);Náhradný kód 4
UNTIL VATInvSales.NEXT = 0;
END; //Add the following lines. LastTransactionNo := 0; VATInvSales.RESET; VATInvSales.SETCURRENTKEY("Transaction No."); //End of the lines. VATInvSales.SETRANGE(VATInvSales.Type,VATInvSales.Type::Sale); VATInvSales.SETRANGE(VATInvSales."Document Type",VATInvSales."Document Type"::Invoice);Existujúci kód 5
((VATInvSales."Country/Region Code" = CountryCode) AND LocationDiffCountryCode) THEN BEGIN
IF "VAT Registration No." <> '' THEN BEGIN //Delete the following lines. IF AmountToIncludein349 <> 0 THEN NormalAmount := NormalAmount + AmountToIncludein349 ELSE //End of the lines. NormalAmount := NormalAmount + VATInvSales.Base; END ELSENáhradný kód 5
((VATInvSales."Country/Region Code" = CountryCode) AND LocationDiffCountryCode) THEN BEGIN
IF "VAT Registration No." <> '' THEN BEGIN //Add the following lines. IF AmountToIncludein349 <> 0 THEN BEGIN IF VATInvSales."Transaction No." <> LastTransactionNo THEN NormalAmount := NormalAmount + AmountToIncludein349; END ELSE //End of the lines. NormalAmount := NormalAmount + VATInvSales.Base; END ELSEExistujúci kód 6
END;
// NormalAmount := NormalAmount + VATInvSales.Base; UNTIL VATInvSales.NEXT = 0; END;Náhradný kód 6
END;
// NormalAmount := NormalAmount + VATInvSales.Base; //Add the following line. LastTransactionNo := VATInvSales."Transaction No."; UNTIL VATInvSales.NEXT = 0; END;Existujúci kód 7
END;
//Delete the following line. VATInvSales.RESET; VATInvSales.SETRANGE(Type,VATInvSales.Type::Sale); VATInvSales.SETRANGE("Document Type",VATInvSales."Document Type"::Invoice);Náhradný kód 7
END;
//Add the following lines. LastTransactionNo := 0; VATInvSales.RESET; VATInvSales.SETCURRENTKEY("Transaction No."); //End of the lines. VATInvSales.SETRANGE(Type,VATInvSales.Type::Sale); VATInvSales.SETRANGE("Document Type",VATInvSales."Document Type"::Invoice);Existujúci kód 8
((VATInvSales."Country/Region Code" = CountryCode) AND LocationDiffCountryCode) THEN BEGIN
IF "VAT Registration No." <> '' THEN BEGIN //Delete the following lines. IF AmountToIncludein349 <> 0 THEN AmountEUService := AmountEUService + AmountToIncludein349 ELSE //End of the lines. AmountEUService := AmountEUService + VATInvSales.Base; END ELSENáhradný kód 8
((VATInvSales."Country/Region Code" = CountryCode) AND LocationDiffCountryCode) THEN BEGIN
IF "VAT Registration No." <> '' THEN BEGIN //Add the following lines. IF AmountToIncludein349 <> 0 THEN BEGIN IF VATInvSales."Transaction No." <> LastTransactionNo THEN AmountEUService := AmountEUService + AmountToIncludein349; END ELSE //End of the lines. AmountEUService := AmountEUService + VATInvSales.Base; END ELSEExistujúci kód 9
END;
END; UNTIL VATInvSales.NEXT = 0;Náhradný kód 9
END;
END; //Add the following line. LastTransactionNo := VATInvSales."Transaction No."; UNTIL VATInvSales.NEXT = 0; -
Zmeňte kód v časti údajová položka 6 sekcie v zostave vyhlásenie o 349 (88) takto:
existujúci kód 1BEGIN
REPEAT //Delete the following line. VATInvPurch.RESET; VATInvPurch.SETRANGE(VATInvPurch.Type,VATInvPurch.Type::Purchase); VATInvPurch.SETRANGE(VATInvPurch."Document Type",VATInvPurch."Document Type"::Invoice);Náhradný kód 1
BEGIN
REPEAT //Add the following lines. LastTransactionNo := 0; VATInvPurch.RESET; VATInvPurch.SETCURRENTKEY("Transaction No."); //End of the lines. VATInvPurch.SETRANGE(VATInvPurch.Type,VATInvPurch.Type::Purchase); VATInvPurch.SETRANGE(VATInvPurch."Document Type",VATInvPurch."Document Type"::Invoice);Existujúci kód 2
IF "VAT Registration No." <> '' THEN BEGIN
IF AmountToIncludein349 <> 0 THEN BEGIN //Delete the following lines. OpTriang := 'X'; AmountOpTri := AmountOpTri + AmountToIncludein349; //End of the lines. END ELSE BEGIN OpTriang := 'X';Náhradný kód 2
IF "VAT Registration No." <> '' THEN BEGIN
IF AmountToIncludein349 <> 0 THEN BEGIN //Add the following lines. IF VATInvPurch."Transaction No." <> LastTransactionNo THEN BEGIN OpTriang := 'X'; AmountOpTri := AmountOpTri + AmountToIncludein349; END; //End of the lines. END ELSE BEGIN OpTriang := 'X';Existujúci kód 3
// OpTriang := 'X';
// AmountOpTri := AmountOpTri + VATInvPurch.Base; UNTIL VATInvPurch.NEXT = 0; END;Náhradný kód 3
// OpTriang := 'X';
// AmountOpTri := AmountOpTri + VATInvPurch.Base; //Add the following line. LastTransactionNo := VATInvPurch."Transaction No."; UNTIL VATInvPurch.NEXT = 0; END;Existujúci kód 4
UNTIL VATInvPurch.NEXT = 0;
END; //Delete the following line. VATInvPurch.RESET; VATInvPurch.SETRANGE(VATInvPurch.Type,VATInvPurch.Type::Purchase); VATInvPurch.SETRANGE(VATInvPurch."Document Type",VATInvPurch."Document Type"::Invoice);Náhradný kód 4
UNTIL VATInvPurch.NEXT = 0;
END; //Add the following lines. LastTransactionNo := 0; VATInvPurch.RESET; VATInvPurch.SETCURRENTKEY("Transaction No."); //End of the lines. VATInvPurch.SETRANGE(VATInvPurch.Type,VATInvPurch.Type::Purchase); VATInvPurch.SETRANGE(VATInvPurch."Document Type",VATInvPurch."Document Type"::Invoice);Existujúci kód 5
((VATInvPurch."Country/Region Code" = CountryCode) AND LocationDiffCountryCode) THEN BEGIN
IF "VAT Registration No." <> '' THEN BEGIN //Delete the following lines. IF AmountToIncludein349 <> 0 THEN NormalAmount := NormalAmount + AmountToIncludein349 ELSE //End of the lines. NormalAmount := NormalAmount + VATInvPurch.Base; END ELSENáhradný kód 5
((VATInvPurch."Country/Region Code" = CountryCode) AND LocationDiffCountryCode) THEN BEGIN
IF "VAT Registration No." <> '' THEN BEGIN //Add the following lines. IF AmountToIncludein349 <> 0 THEN BEGIN IF VATInvPurch."Transaction No." <> LastTransactionNo THEN NormalAmount := NormalAmount + AmountToIncludein349; END ELSE //End of the lines. NormalAmount := NormalAmount + VATInvPurch.Base; END ELSEExistujúci kód 6
END;
// NormalAmount := NormalAmount + VATInvPurch.Base; UNTIL VATInvPurch.NEXT = 0; END;Náhradný kód 6
END;
// NormalAmount := NormalAmount + VATInvPurch.Base; //Add the following line. LastTransactionNo := VATInvPurch."Transaction No."; UNTIL VATInvPurch.NEXT = 0; END;Existujúci kód 7
UNTIL VATInvPurch.NEXT = 0;
END; //Delete the following line. VATInvPurch.RESET; VATInvPurch.SETRANGE(Type,VATInvPurch.Type::Purchase); VATInvPurch.SETRANGE("Document Type",VATInvPurch."Document Type"::Invoice);Náhradný kód 7
UNTIL VATInvPurch.NEXT = 0;
END; //Add the following lines. LastTransactionNo := 0; VATInvPurch.RESET; VATInvPurch.SETCURRENTKEY("Transaction No."); //End of the lines. VATInvPurch.SETRANGE(Type,VATInvPurch.Type::Purchase); VATInvPurch.SETRANGE("Document Type",VATInvPurch."Document Type"::Invoice);Existujúci kód 8
THEN BEGIN
IF "VAT Registration No." <> '' THEN BEGIN //Delete the following lines. IF AmountToIncludein349 <> 0 THEN AmountEUService := AmountEUService + AmountToIncludein349 ELSE //End of the lines. AmountEUService := AmountEUService + VATInvPurch.Base; END ELSENáhradný kód 8
THEN BEGIN
IF "VAT Registration No." <> '' THEN BEGIN //Add the following lines. IF AmountToIncludein349 <> 0 THEN BEGIN IF VATInvPurch."Transaction No." <> LastTransactionNo THEN AmountEUService := AmountEUService + AmountToIncludein349; END ELSE //End of the lines. AmountEUService := AmountEUService + VATInvPurch.Base; END ELSEExistujúci kód 9
END;
END; UNTIL VATInvPurch.NEXT = 0;Náhradný kód 9
END;
END; //Add the following line. LastTransactionNo := VATInvPurch."Transaction No."; UNTIL VATInvPurch.NEXT = 0; -
Pridajte novú globálnu premennú v zostave vyhlásenie o 349 (88) a potom zadajte premennú takto:
-
Názov: LastTransactionNo@1100072
-
Typ údajov: integer
-
Požiadavky
Ak chcete použiť túto rýchlu opravu, musíte mať nainštalovaný niektorý z týchto produktov:
-
Španielska verzia Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
-
Španielska verzia Microsoft Dynamics NAV 5,0 Service Pack 1 (SP1)
Ak chcete použiť túto rýchlu opravu, musíte mať nainštalovanú zostavu španielčina 349.španielčina 349 . Okrem toho musíte mať balík DPH 2010 nainštalovaný chcete použiť túto rýchlu opravu. Ďalšie informácie nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft: podpora pre Microsoft Dynamics NAV pre 2010 DPH
Ďalšie informácie nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:Informácie o odstránení
Túto rýchlu opravu nie je možné odstrániť.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Poznámka Toto je článok rýchleho PUBLIKOVANia vytvorený priamo v rámci organizácie technickej podpory spoločnosti Microsoft. Informácie obsiahnuté v tomto dokumente sa poskytujú ako – je odpoveďou na vznikajúce problémy. V dôsledku rýchlosti, ktorá je k dispozícii, môžu materiály zahŕňať typografické chyby a môžu byť v ľubovoľnom čase revidované bez predchádzajúceho upozornenia. Ďalšie informácie nájdete v téme podmienky používania .