A Gyorsan közzétett cikkek közvetlenül a Microsoft támogatási szervezetéből szolgáltatnak információt. Az itt található információk újonnan felmerülő vagy egyedi témákra válaszul jönnek létre, vagy a Tudásbázis egyéb információinak kiegészítésére szolgálnak.
Ez a cikk a Microsoft Dynamics NAV olasz (it) területi beállítására vonatkozik.
Tünetek
Tegyük fel, hogy olyan számlája van, amely tartalmazza a Microsoft Dynamics NAV olasz verziójában szereplő forrásadót. Ha a számla kifizetését a Withh használata nélkül adja fel. Adó-Soc. sec. függvény A forrásadó kiszámításához a Microsoft Dynamics NAV eladja a kifizetést. Ez a bejegyzés azonban helytelen. Ekkor figyelmeztető üzenet jelenik meg, amely a Withh használatára tájékoztatja. Adó-Soc. Sec. függvény, ha Ön, amikor adózó számítása nélkül ad fel kifizetést egy forrásadószámlára.
Ez a probléma a következő termékekben fordul elő:
- A Microsoft Dynamics NAV 2009 SP1 olasz nyelvű verziója
- A Microsoft Dynamics NAV 5.0 SP1 olasz verziója
- A Microsoft Dynamics NAV 5.0 olasz nyelvű verziója
Megoldás
Gyorsjavítással kapcsolatos információk
A Microsoft már elérhető egy támogatott gyorsjavítást kínál. Ez azonban csak a cikkben ismertetett probléma megoldására szolgál. Csak olyan rendszerekre alkalmazza, amelyek tapasztalják ezt a problémát. Előfordulhat, hogy a gyorsjavítás további tesztelésen eshet át. Ezért ha nem érinti súlyosan ez a probléma, azt javasoljuk, hogy várja meg a Microsoft Dynamics NAV következő szervizcsomagját, illetve a gyorsjavítást tartalmazó következő verziót.
Megjegyzés: Különleges esetekben a támogatási hívások szokásos díjai törölhetők, ha a Microsoft Dynamics és a kapcsolódó termékek terméktámogatási szakértője úgy ítéli meg, hogy egy adott frissítés megoldja a problémát. A szokásos támogatási költségek olyan további támogatási kérdések és problémák esetén merülnek fel, amelyek nem felelnek meg a kérdéses frissítés feltételeinek.
Telepítési információk
A Microsoft csak illusztrációs céllal kínál programozási példákat, kifejezett vagy vélelmezett garancia nélkül. Ez magában foglalja, de nem kizárólagosan a forgalmazhatóságra vagy az adott célra való alkalmasságra vonatkozó vélelmezett garanciát. Ez a cikk feltételezi, hogy ismeri a bemutatott programozási nyelvet, valamint az eljárások létrehozásához és hibakereséséhez használt eszközöket. A Microsoft támogatási szakemberei segíthetnek elmagyarázni egy adott eljárás funkcionalitását, de nem módosítják a példákat, hogy további funkciókat biztosítsanak, és nem építenek ki eljárásokat az egyéni igényekre.
Megjegyzés: A gyorsjavítás telepítése előtt győződjön meg arról, hogy a Microsoft Navision-ügyfél összes felhasználója kijelentkezett a rendszerről. Ide tartoznak a Microsoft Navision Application Services (NAS) kliens felhasználói is. A gyorsjavítás telepítésekor csak Ön lehet az, aki be van jelentkezve.
A gyorsjavítás implementálásához fejlesztői licenccel kell rendelkeznie.
Javasoljuk, hogy a Windows Bejelentkezések ablakában vagy az Adatbázis-bejelentkezések ablakban látható felhasználói fiókhoz rendelje a "SUPER" szerepkörazonosítót. Ha a felhasználói fiókhoz nem rendelhető a "SUPER" szerepkörazonosító, ellenőriznie kell, hogy a felhasználói fiók rendelkezik-e az alábbi engedélyekkel:
- A módosítani kívánt objektum Módosítás engedélye.
- Végrehajtási engedély az 5210-es rendszerazonosítójú objektumhoz és a 9015-ös rendszerobjektum-azonosítójú objektumhoz.
Megjegyzés: Az adattárakhoz csak akkor kell jogokkal rendelkeznie, ha adatokat kell javítást végeznie.
Kódváltozások
Megjegyzés: Mindig ellenőrzött környezetben tesztelje a kódjavításokat, mielőtt telepítené őket az üzemi számítógépekre.
A gyorsjavítás telepítéséhez módosítsa a kódot a Gen. Jnl.-Post Line codeunit (12) az alábbiak szerint.
Ehhez kövesse az alábbi lépéseket:
A Nézet menüben kattintson a C/AL globals parancsra, majd írja be a következőt az Állandók tesztje lapra:
- Név: Text1130023
- ConstValue: A forrásadót tartalmazó számla nem alkalmazható közvetlenül. Használja a Fizetési naplók -> Kifizetések -> Withh.Tax-Soc.Sec. függvényt.
Módosítsa a kódot az ApplyVendLedgEntry eseményindítóban a következők szerint:
Meglévő kód: 1... IF GenJnlLine."Applies-to Doc. No." <> '' THEN BEGIN // Find the entry to be applied to OldVendLedgEntry.RESET; OldVendLedgEntry.SETCURRENTKEY("Document Type","Document No.","Document Occurrence","Vendor No."); ...Helyettesítő kód 1
... IF GenJnlLine."Applies-to Doc. No." <> '' THEN BEGIN CheckWithholdTax(GenJnlLine."Applies-to Doc. Type",GenJnlLine."Applies-to Doc. No.",GenJnlLine,TRUE); // Add this line. // Find the entry to be applied to OldVendLedgEntry.RESET; OldVendLedgEntry.SETCURRENTKEY("Document Type","Document No.","Document Occurrence","Vendor No."); ...Meglévő 2. kód
... OldVendLedgEntry.SETFILTER("Amount to Apply",'<>%1',0); //Check and Move Ledger Entries to Temp IF PurchSetup."Appln. between Currencies" = PurchSetup."Appln. between Currencies"::None THEN OldVendLedgEntry.SETRANGE("Currency Code",NewCVLedgEntryBuf."Currency Code"); IF OldVendLedgEntry.FINDSET(FALSE,FALSE) THEN REPEAT IF GenJnlApply.CheckAgainstApplnCurrency( ....2-es helyettesítő kód
... OldVendLedgEntry.SETFILTER("Amount to Apply",'<>%1',0); //Check and Move Ledger Entries to Temp IF PurchSetup."Appln. between Currencies" = PurchSetup."Appln. between Currencies"::None THEN OldVendLedgEntry.SETRANGE("Currency Code",NewCVLedgEntryBuf."Currency Code"); IF OldVendLedgEntry.FINDSET(FALSE,FALSE) THEN REPEAT CheckWithholdTax(OldVendLedgEntry."Document Type",OldVendLedgEntry."Document No.",GenJnlLine,FALSE); // Add this line. IF GenJnlApply.CheckAgainstApplnCurrency( ...Kattintson a Nézet menü C/AL Globals parancsára, majd adja meg a következő információkat a Függvény lapon:
A Név mezőbe írja be a "CheckWithholdTax" értéket.
Kattintson a Helyi elemre.
A Paraméterek lapon adja meg a következő beállításokat:
Az első paraméter esetében:- Var:Nem
- Név: DocType
- DataType: Option
- A Nézet menüben kattintson a Tulajdonságok parancsra, és adja meg az OptionString tulajdonság értékét: ,,Számla,Jóváírás
A második paraméterhez:
- Var:Nem
- Név: DocNo
- DataType: Code
- Hossz: 20
A harmadik paraméter:
- Var:Nem
- Név: GenJnlLine
- DataType: Record
- Altípus: Gen. Naplósor
A negyedik paraméterhez:
- Var:Nem
- Név: ApplyInGenJnlLine
- DataType: Boolean
A Változók lapon adja meg a következő beállításokat:
Az első változó esetében:- Név : ComputedWithholdTax
- Adattípus:Rekord
- Altípus : Számított forrásadó
A második változó esetében:
- Név : TmpWithholdingContribution
- Adattípus:Rekord
- Altípus : Tmp forrásadó hozzájárulás
A harmadik változó esetében:
- Név : WithholdCode
- Adattípus:Rekord
- Altípus : Visszatartási kód
Adjon hozzá egy új "CheckWithholdTax" eseményindítót az alábbiak szerint:
CheckWithholdTax(DocType : ',,Invoice,Credit Memo';DocNo : Code[20];GenJnlLine : Record "Gen. Journal Line";ApplyInGenJnlLine : Boolean ) IF DocType IN [DocType::Invoice,DocType::"Credit Memo"] THEN BEGIN ComputedWithholdTax.RESET; ComputedWithholdTax.SETRANGE("Document No.",DocNo); IF ComputedWithholdTax.FINDFIRST THEN BEGIN IF NOT ApplyInGenJnlLine THEN ERROR(Text1130023) ELSE BEGIN TmpWithholdingContribution.RESET; TmpWithholdingContribution.SETRANGE("Invoice No.",DocNo); IF NOT TmpWithholdingContribution.FINDFIRST THEN BEGIN WithholdCode.GET(ComputedWithholdTax."Withholding Tax Code"); WithholdCode.TESTFIELD("Withholding Taxes Payable Acc."); IF NOT((GenJnlLine."Bal. Account Type" = GenJnlLine."Bal. Account Type"::"G/L Account") AND (GenJnlLine."Bal. Account No." = WithholdCode."Withholding Taxes Payable Acc.")) THEN ERROR(Text1130023); END; END; END; END;
Előfeltételek
A gyorsjavítás alkalmazásához az alábbi termékek egyikének telepítve kell lennie:
- A Microsoft Dynamics NAV 2009 SP1 olasz nyelvű verziója
- A Microsoft Dynamics NAV 5.0 SP1 olasz verziója
- A Microsoft Dynamics NAV 5.0 olasz nyelvű verziója
Eltávolítással kapcsolatos információk
Ez a gyorsjavítás nem távolítható el.
Állapot
A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.
A MICROSOFT ÉS/VAGY BESZÁLLÍTÓI NEM VÁLLALNAK FELELŐSSÉGET A WEBHELYEN KÖZZÉTETT DOKUMENTUMOKBAN ÉS KAPCSOLÓDÓ ÁBRÁKON (AZ "ANYAGOK") TALÁLHATÓ INFORMÁCIÓK BÁRMILYEN CÉLRA VALÓ ALKALMASSÁGÁÉRT, MEGBÍZHATÓSÁGÁÉRT VAGY PONTOSSÁGÁÉRT.
AZ ANYAGOK TECHNIKAI PONTATLANSÁGOKAT VAGY TIPOGRÁFIAI HIBÁKAT TARTALMAZHATNAK, ÉS BÁRMIKOR, ELŐZETES ÉRTESÍTÉS NÉLKÜL FELÜLVIZSGÁLHATÓK. A MICROSOFT ÉS/VAGY BESZÁLLÍTÓI AZ ALKALMAZANDÓ JOGSZABÁLYOK ÁLTAL MEGENGEDETT LEGNAGYOBB MÉRTÉKIG ELHÁRÍTANAK ÉS KIZÁRNAK MINDEN KIFEJEZETT, VÉLELMEZETT VAGY TÖRVÉNYES ÁLLÍTÁST, GARANCIÁT ÉS FELTÉTELT, BELEÉRTVE TÖBBEK KÖZÖTT A TULAJDONJOGRA, A JOGBITORLÁSRA, A MEGFELELŐ ÁLLAPOTRA VAGY MINŐSÉGRE, A FORGALMAZHATÓSÁGRA ÉS AZ ADOTT CÉLRA VALÓ ALKALMASSÁGRA VONATKOZÓ ÁLLÍTÁSOKAT, SZAVATOSSÁGOKAT VAGY FELTÉTELEKET AZ ANYAGOK TEKINTETÉBEN.