Po zaúčtování prodejní/nákupní faktura "Značka Neg. množství jako korekce" funkce se používá v Evropské verzi Microsoft Dynamics NAV 2009 R2 východ-li nesprávně zaúčto...

Překlady článku Překlady článku
ID článku: 2628043 - Produkty, které se vztahují k tomuto článku.
Tento článek se týká aplikace Microsoft Dynamics NAV pro oblast východní Evropy (EE).
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Předpokládejme, že vyberete Množství Neg. označit jako opravy v nastavení financí v Evropské verzi Microsoft Dynamics NAV 2009 R2 východ, zaškrtněte toto políčko. Když účtujete prodejní/nákupní faktura, zaúčtují nesprávně záporné řádky faktury.

Řešení

Informace o opravě hotfix

Podporovaná oprava hotfix je k dispozici od společnosti Microsoft. Však je určena pouze k opravě problému popsaného v tomto článku. Použijte ji pouze u systémů, ve které 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 aplikace Microsoft Dynamics NAV 2009 nebo další verze produktu Microsoft Dynamics NAV, která tuto opravu hotfix obsahovat.

Poznámka: Ve zvláštních případech poplatky, které jsou obvykle pro podporu, které mohou být účtovány, pokud pracovník technické podpory společnosti Microsoft Dynamics a souvisejících produktů potvrdí, že konkrétní aktualizace vyřeší váš problém. Výdaje na technickou podporu se bude u dalších otázek a problémů, které nelze vyřešit určitou 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 předpokládané. Zahrnuje, ale neomezuje se pouze na předpokládaných záruk 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, ale nemohou tyto 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 Navision odhlášeni systému. Jedná se o Microsoft Navision Application Services (NAS) uživatelé klientského počítače. 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í k systému Windows nebo v okně přihlášení databáze přidělí "SUPER" ID role. Pokud nelze uživatelskému účtu přiřadit ID role "SUPER", je třeba ověřit, zda má uživatelský účet následující oprávnění:
  • Změnit oprávnění pro objekt, který budete měnit.
  • Oprávnění spouštět System Object ID 5210 objekt a System Object ID 9015 objekt.


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 tento problém vyřešit, postupujte takto:
  1. Změňte kód Definice klíčů v Zaúčtujte fakturu. Vyrovnávací paměť Tabulka (49) takto:

    Existující kód
    ...
        KEYS
        {
          {    ;Type,G/L Account,Gen. Bus. Posting Group,Gen. Prod. Posting Group,VAT Bus. Posting Group,VAT Prod. Posting Group,Tax Area Code,Tax Group Code,Tax Liable,Use Tax,Dimension Entry No.,Job No.,Fixed Asset Line No.,VAT Date,Postponed VAT,Service Tariff No.;
                                                         Clustered=Yes }
    ...
    Změněný kód
    ...
          KEYS
        {
          {    ;Type,G/L Account,Gen. Bus. Posting Group,Gen. Prod. Posting Group,VAT Bus. Posting Group,VAT Prod. Posting Group,Tax Area Code,Tax Group Code,Tax Liable,Use Tax,Dimension Entry No.,Job No.,Fixed Asset Line No.,VAT Date,Postponed VAT,Service Tariff No.,Correction;
                                                         Clustered=Yes }
        }
    ...
  2. Změňte kód UpdInvPostingBuffer funkce v Účtování prodeje procedura (80) takto:

    Existující kód
    ...
         InvPostingBuffer[2]."VAT Base Amount (ACY)" :=
          InvPostingBuffer[2]."VAT Base Amount (ACY)" +
          InvPostingBuffer[1]."VAT Base Amount (ACY)";
        InvPostingBuffer[2].Quantity :=
          InvPostingBuffer[2].Quantity + InvPostingBuffer[1].Quantity;
        IF NOT InvPostingBuffer[1]."System-Created Entry" THEN
          InvPostingBuffer[2]."System-Created Entry" := FALSE;
        InvPostingBuffer[2].MODIFY;
      END ELSE
        InvPostingBuffer[1].INSERT;
    ...
    Změněný kód
    ...
          InvPostingBuffer[2]."VAT Base Amount (ACY)" :=
          InvPostingBuffer[2]."VAT Base Amount (ACY)" +
          InvPostingBuffer[1]."VAT Base Amount (ACY)";
        InvPostingBuffer[2].Quantity :=
          InvPostingBuffer[2].Quantity + InvPostingBuffer[1].Quantity;
    // Add the following lines.
        IF GLSetup."Mark Neg. Qty as Correction" THEN
          InvPostingBuffer[2].Correction  := (InvPostingBuffer[2].Quantity <0);
    // End of the added lines. 
        IF NOT InvPostingBuffer[1]."System-Created Entry" THEN
          InvPostingBuffer[2]."System-Created Entry" := FALSE;
        InvPostingBuffer[2].MODIFY;
      END ELSE
        InvPostingBuffer[1].INSERT;
    ...
  3. Změňte kód UpdInvPostingBuffer funkce v Nákup-Post procedura (90) takto:

    Existující kód
    ...
       InvPostingBuffer[2]."VAT Base Amount (ACY)" :=
        InvPostingBuffer[2]."VAT Base Amount (ACY)" +
        InvPostingBuffer[1]."VAT Base Amount (ACY)";
      InvPostingBuffer[2].Quantity :=
        InvPostingBuffer[2].Quantity + InvPostingBuffer[1].Quantity;
      IF NOT InvPostingBuffer[1]."System-Created Entry" THEN
        InvPostingBuffer[2]."System-Created Entry" := FALSE;
      InvPostingBuffer[2]."VAT Base (Non Deductible)" :=
        InvPostingBuffer[2]."VAT Base (Non Deductible)" + InvPostingBuffer[1]."VAT Base (Non Deductible)";
      InvPostingBuffer[2]."VAT Amount (Non Deductible)" :=
    ...
    Změněný kód
    ...
       InvPostingBuffer[2]."VAT Base Amount (ACY)" :=
        InvPostingBuffer[2]."VAT Base Amount (ACY)" +
        InvPostingBuffer[1]."VAT Base Amount (ACY)";
      InvPostingBuffer[2].Quantity :=
        InvPostingBuffer[2].Quantity + InvPostingBuffer[1].Quantity;
    // Add the following lines.
      IF GLSetup."Mark Neg. Qty as Correction" THEN
        InvPostingBuffer[2].Correction  := (InvPostingBuffer[2].Quantity <0);
    // End of the added lines. 
      IF NOT InvPostingBuffer[1]."System-Created Entry" THEN
        InvPostingBuffer[2]."System-Created Entry" := FALSE;
      InvPostingBuffer[2]."VAT Base (Non Deductible)" :=
        InvPostingBuffer[2]."VAT Base (Non Deductible)" + InvPostingBuffer[1]."VAT Base (Non Deductible)";
      InvPostingBuffer[2]."VAT Amount (Non Deductible)" :=
    ...

Požadavky

Musí mít východ Evropské verzi Microsoft Dynamics NAV 2009 R2 nainstalovat tuto opravu hotfix.

Informace o odinstalaci

Tuto opravu hotfix nelze odebrat.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro".

Odkazy

VSTF DynamicsNAV SE: 277639
Poznámka: Toto je článek "Rychle publikovat" se vytvářet přímo v rámci odborné pomoci společnosti Microsoft. Informace obsažené v tomto dokumentu je uvedeno-v reakci na objevujících se problémech. O rychlost v jeho zpřístupnění materiálů může zahrnovat typografické chyby a mohou být upraveny kdykoli bez předchozího upozornění. Zobrazit Podmínky použití pro další aspekty.

Vlastnosti

ID článku: 2628043 - Poslední aktualizace: 28. října 2011 - Revize: 1.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Dynamics NAV 2009
Klíčová slova: 
kbqfe kbmbsmigrate kbsurveynew kbmbscodefix kbmt KB2628043 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:2628043

Dejte nám zpětnou vazbu