Financie saldo je nesprávny výpočet pri vytváraní odsúhlasenia bankového účtu cudzej mene v Severnej Ameriky verzia Microsoft Dynamics NAV 2009

Šablóna: CPR - Navision kód opraviť šablóny

BUG #: 144048 (údržby)

Tento článok sa vzťahuje na Microsoft Dynamics NAV pre tieto krajiny a jazykové locales.

  • Angličtina (Kanada) (sk-ca)

  • Angličtina (USA) (sk-nám)

  • Španielčina (Mexiko) (es-mx)

  • Francúzština (Kanada) (fr-ca)

Príznaky

Predpokladajme, že ste po denníka príjmu hotovosti, ktorý používa účet cudzej mene v Severnej Ameriky verzia systému Microsoft Dynamics 2009. Spustite funkciu prispôsobiť výmenné kurzy... vytvoríte úpravu v denníku príjmu hotovosti. V takomto prípade vytvoríte v cudzej mene účet odsúhlasenia financie saldo v riadku navrhované vypočítava nesprávne. Odsúhlasenie bankových výpočet nezahŕňa realizované zisk alebo realizované straty bankového účtu.
Tento problém sa vyskytuje v nasledovných produktov:

  • Severnej Ameriky verzia Microsoft Dynamics NAV 2009 R2

  • Severnej Ameriky verzia Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

Riešenie

Dôležité upozornenie: Rýchla oprava (2548309) sa vrátiť k pôvodnej kód a zrušenia databáz uplatnili zmeny. Ak ste vykonali zmeny kódu, ktoré sú popísané v časti "Kód zmeny", môžete zmeniť kód tak, že kód zodpovedá na "existujúci kód". Ak kód nie je vrátená, si môžete zmeniť na karte Všeobecné odsúhlasenia a potom nemôžete post.
Problém s nerovnováhou financie (finančné) v Severnej Amerike databázy odsúhlasenia v pôvodnom scenári znova vytvoriť tento článok bol znovu a preskúmať. Ďalej analýzou, vývoj a správa produktu určuje s tento problém nie je výsledok nesprávny kód štandardného výpočtu odsúhlasenia ale údaje problém spôsobený pôvodné nastavenie bankového účtu. Nesprávne pôvodnej účte tvorili prerušiť spojenie medzi položky bankového konta a položka finančného konta. Nesprávne cudzej meny účtu nastavení môže ísť niečo podobné nasledujúce kroky:

  1. Príspevok denník na bankové konto počiatočný zostatok, napríklad konto 11650.

    Poznámka: Táto transakcia by sa zvyčajne súčasťou pôvodnej finančného skúšobná bilancia.

  2. Príspevok peňažný príjem denníka bankové konto v skupine účet má dočasné konto, napríklad 11000, priradení a otvorte nevyrovnaná transakcií, napríklad otvoriť kontroly a pokladničné príjmy na účet. Vyrovnávacie konto nastavené aj účtu, napríklad 11000, vytvoriť záznam umyť.

  3. Účet vysielania kont sa potom zmení dočasné konto na konto 11650. Preto bolo iné konto pôvodnej položky publikovania vytvoriť podrobné bankové konto v kroku 2. Preto vzniká už prepojenie položiek.

Ďalšie nesprávne nastavenie cudzej mene účet by podobný nasledujúcemu:

  1. Príspevok denník na bankové konto počiatočný zostatok, napríklad konto 11650.

  2. Potom príspevok vo finančnom denníku na účet s vyrovnávacie konto nastaviť rovnaké konto uvedené účtovné skupiny bankového účtu ako v tomto prípade konto 11650.

Opäť neexistuje žiadny vzťah medzi položky finančného Publikované v kroku 1 a položka účet Publikované v kroku 2.

Tieto kroky sú nesprávne spôsob, ako proces vzniku nového cudzí účet. Ak tento proces nesprávne, môžu sa vyskytnúť problém popísaný v tomto článku (2548309). Táto rýchla oprava (2548309) bola pridaná opraviť konkrétny scenár, ktorý spôsoboval nastavenie podobné predchádzajúci scenár. Však rôzne účtovné scenáre následok problémy naďalej nerovnováhy, bankové konto, ale potom nezachovajú konto v účtovnú skupinu, či neexistuje priame prepojenie medzi položkami bankového účtu a položiek.

Odporúčanie: Odporúčaný postup nastavenia cudzej mene banky bude podobný nasledujúcemu (za predpokladu SKK suma financií je 10 000 USD).

Poznámka – nasledujúce vychádza 1:1 výmenný kurz. Finančné čiastky sa aktualizujú SKK. Preto manuálne výpočty sú potrebné bankového účtu GP aktualizuje správne SKK čiastku.

  1. Keď vysielanie GL saldo na začiatku skúšobnej, po GL zostatok banky na dočasné konto, napríklad konto 11000, na 10 000 USD.

  2. Príspevok vo finančnom denníku na účet účtovná skupina bankového konta nastavená na požadované konto, v tomto prípade konto 11650. Tu nastavíte konto vyváženie na konto 11000, ktorý je počiatočná dočasné hotovosti účet, ktorý bol pôvodne súčasťou inštalácie začiatok skúšobná bilancia.

    -Vysielanie tejto položky $10000 aktualizovať cudzí účet a konto 11650 za 10 000 USD. Zníži aj tento dočasný konto 11000 $ 0 kvôli vyrovnanie vyrovnávanie účet transakcie. Účtovanie týmto spôsobom, nie je priame prepojenie medzi bankové položka položka finančného konta. Je správnym spôsobom spracovať a spracovať nastavenie cudzí účet.


Informácie o rýchlej oprave

Rýchla oprava je k dispozícii od spoločnosti Microsoft. Je však určená iba opraviť problém popísaný v tomto článku. Použite ju iba v počítačoch s týmto konkrétnym problémom. Môže, že táto rýchla oprava bude ďalej testovaná. Ak vám nespôsobuje tento problém, odporúčame vám počkať na ďalšiu Microsoft Dynamics NAV service pack alebo ďalšej verzii Microsoft Dynamics NAV, ktorá obsahuje túto rýchlu opravu.

Poznámka: V špeciálnych prípadoch sa poplatky, ktoré sú telefonickú podporu nemusia účtovať ak technickú podporu Professional pre Microsoft Dynamics a súvisiace produkty zistí, že táto konkrétna aktualizácia vyrieši váš problém. Ďalšie otázky a žiadosti o technickú podporu, ktoré sa netýkajú tejto špecifickej aktualizácie, podliehajú bežným sadzbám za poskytovanie technickej podpory.

Ak táto rýchla oprava nie je verejne prístupná na prevzatie (čo znamená, v tomto článku sa neuvádza verejná adresa URL pre túto rýchlu opravu), distribúcia vyžaduje technické vedenie, členom eskalačného tímu alebo nadriadeným a platí nasledovné:

  • Získať rýchlu opravu, musia zákazníci vyskytuje chyba, ktorá je uvedená v časti "Príznaky".

  • Musíte sledovať zákazníkov to Odoslať a dodať im najnovší balík service pack po sprístupnení (v prípade, že takýto balík vydaný).

Táto rýchla oprava sa neplánuje ako súčasť balíka service pack pre systém Microsoft Dynamics NAV 2009.



Informácie o inštalácii

Spoločnosť Microsoft poskytuje príklady programovacieho kódu len ako názornú ukážku bez vyjadrených či predpokladaných záruk. Tie okrem iného zahŕňajú predpokladané záruky obchodovateľnosti alebo vhodnosti na konkrétny účel. Tento článok predpokladá, že ovládate 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 vysvetliť fungovanie konkrétneho postupu, ale neupravia tieto príklady s cieľom poskytnutia pridanej funkčnosti ani nevytvoria procedúry zohľadňujúce vaše konkrétne požiadavky.

Poznámka: Skôr než nainštalujete túto rýchlu opravu, overte, že všetky Microsoft Navision klienta používatelia odhlásení systému. Toto zahŕňa používateľov klienta Microsoft Navision aplikácie služby (NAS). Mali by ste byť iba klient prihláseného používateľa je pri implementácii túto rýchlu opravu.

Vykonávať túto rýchlu opravu, musíte mať developer licenciu.

Odporúča sa, že konto používateľa v okne prihlásenia systému Windows alebo v okne prihlásenia do databázy pridelí "SUPER" úlohu ID. Ak používateľské konto nemožno priradiť úlohu ID "SUPER", musíte overiť, že používateľské konto má nasledujúce povolenia:

  • Zmeniť povolenia pre objekt, ktorý sa zmení.

  • Povolenia na vykonanie systému objekt ID 5210 a systém objekt ID 9015 objektu.



Poznámka: Nemusíte mať práva ukladá údaje, pokiaľ budete musieť vykonať opravy údajov.

Zmeny kódu


Poznámka: Vždy skúšobný opravy v prostredí kontrolované pred použitím opravy výroby počítačov.
Ak chcete vyriešiť tento problém, zmeniť kód CalculateBalance funkcia v tabuľke bankové Rec. hlavičky (10120):
Existujúci kód

...          REPEAT
IF BankAccLedgEntry.GET(GLEntry."Entry No.") THEN BEGIN
IF "Currency Code" <> BankAccLedgEntry."Currency Code" THEN BEGIN
IF BankAccLedgEntry."Currency Code" <> '' THEN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtFCYToFCY("Statement Date",
BankAccLedgEntry."Currency Code",
"Currency Code",
BankAccLedgEntry.Amount),
Currency."Amount Rounding Precision")
ELSE
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
BankAccLedgEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END ELSE BEGIN

// Delete the folloiwng line.
"G/L Balance" += BankAccLedgEntry.Amount;

END;
END ELSE BEGIN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
GLEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END;
UNTIL GLEntry.NEXT = 0;
...

Nahradenie kódu

...          REPEAT
IF BankAccLedgEntry.GET(GLEntry."Entry No.") THEN BEGIN
IF "Currency Code" <> BankAccLedgEntry."Currency Code" THEN BEGIN
IF BankAccLedgEntry."Currency Code" <> '' THEN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtFCYToFCY("Statement Date",
BankAccLedgEntry."Currency Code",
"Currency Code",
BankAccLedgEntry.Amount),
Currency."Amount Rounding Precision")
ELSE
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
BankAccLedgEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END ELSE BEGIN

// Add the following lines.
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
GLEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
// End of the lines.

END;
END ELSE BEGIN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
GLEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END;
UNTIL GLEntry.NEXT = 0;
...


Požiadavky

Musíte mať jednu z nasledovných produktov nainštalovaný chcete použiť túto rýchlu opravu:

  • Severnej Ameriky verzia Microsoft Dynamics NAV 2009 R2

  • Severnej Ameriky verzia Microsoft Dynamics NAV 2009 Service Pack 1

Informácie o odstránení

Nemôžete odstrániť túto rýchlu opravu.

Odkazy

VSTF DynamicsNAVSE: 240998

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: To je "Rýchlo publikovať" článok vytvorené priamo v rámci organizácie technickej podpory spoločnosti Microsoft. Uvedené informácie sa poskytuje ako-v reakcii na naliehavé problémy. Rýchlosťou robiť materiály môžu obsahovať typografické chyby a môžu byť kedykoľvek bez predchádzajúceho upozornenia. Prečítajte si Podmienky používania z iných dôvodov.

Autor: rmille
Writer: v-zhipen
Tech Reviewer: rmille, tblaisde
Editor:

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×