Dit artikel is van toepassing op Microsoft Dynamics NAV voor de taalinstelling Italiaans (it).
Symptomen
Stel dat u hotfix 955348, hotfix 957356, hotfix 2664436, hotfix 2496071 en hotfix 2479692 toepast in de Italiaanse versie van Microsoft Dynamics NAV. Wanneer u het rapport Klantfactuurlijst (12117) uitvoert, worden niet-verwerkte transacties onjuist weergegeven. De niet-gekoppelde transacties zijn niet gekoppeld aan de bijbehorende betalingen. Bovendien begrijpt u mogelijk niet welke bankbevestigingen worden toegepast op de niet-aangepaste transacties uit het rapport.
Dit probleem treedt op in de volgende producten:
- De Italiaanse versie van Microsoft Dynamics NAV 2009 R2
- De Italiaanse versie van Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
- De Italiaanse versie van Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1)
Klik voor meer informatie over hotfix-955348 op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
955348 Het rapport Leveranciersfactuurlijst (12116) en het rapport Klantfactuurlijst (12117) bevatten geen niet-toegepaste betalingen in de Italiaanse versie van Microsoft Dynamics NAV Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over hotfix-957356:
957356 Het rapport Leveranciersfactuurlijst (12116) en het rapport Klantfactuurlijst (12117) geeft een onjuist leverancierssaldo weer in de Italiaanse versie van Microsoft Dynamics NAV 5.0 Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over hotfix-2664436:
2664436 Het saldo in het rapport Leveranciersrekeningrekeninglijst en het rapport Lijst met facturen van klanten is onjuist nadat u het proces voor het sluiten van bankbevestigingen hebt uitgevoerd in de Italiaanse versie van Microsoft Dynamics NAV Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over hotfix-2496071:
2496071 Het rapport Lijst met klantfacturen en het rapport Lijst met facturen van leveranciersaccounts afdrukken twee keer onverwacht een tegoedmemo die is toegepast op factuur in de Italiaanse versie van Microsoft Dynamics NAV 2009 Service Pack 1 Voor meer informatie over hotfix-2479692 klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
2479692 Het rapport Klantenfactuurlijst (12117) bevat niet de bijbehorende bankbevestiging voor elke factuurafbetaling in de Italiaanse versie van Microsoft Dynamics NAV 2009 Service Pack 1
Oplossing
Hotfix-informatie
Er is nu een ondersteunde hotfix beschikbaar bij Microsoft. Het is echter alleen bedoeld om het probleem op te lossen dat in dit artikel wordt beschreven. Pas deze alleen toe op systemen die dit specifieke probleem ondervinden. Deze hotfix kan aanvullende tests ontvangen. Als u niet ernstig last hebt van dit probleem, raden we u aan te wachten op het volgende Microsoft Dynamics NAV 2009-servicepack of de volgende Microsoft Dynamics NAV-versie die deze hotfix bevat.
Opmerking In speciale gevallen kunnen kosten die gewoonlijk worden gemaakt voor ondersteuningsoproepen worden geannuleerd als een technische ondersteuningsmedewerker voor Microsoft Dynamics en gerelateerde producten vaststelt dat een specifieke update uw probleem oplost. De gebruikelijke ondersteuningskosten zijn van toepassing op aanvullende ondersteuningsvragen en problemen die niet in aanmerking komen voor de specifieke update in kwestie.
Installatie-informatie
Microsoft biedt programmeervoorbeelden uitsluitend ter illustratie, zonder uitdrukkelijke of impliciete garantie. Dit omvat, maar is niet beperkt tot, de impliciete garanties van verkoopbaarheid of geschiktheid voor een bepaald doel. In dit artikel wordt ervan uitgegaan dat u bekend bent met de programmeertaal die wordt gedemonstreerd en met de hulpprogramma's die worden gebruikt om procedures te maken en fouten op te sporen. Microsoft-ondersteuningstechnici kunnen helpen bij het uitleggen van de functionaliteit van een bepaalde procedure, maar ze zullen deze voorbeelden niet wijzigen om extra functionaliteit te bieden of procedures te maken die voldoen aan uw specifieke vereisten.
Opmerking Voordat u deze hotfix installeert, controleert u of alle Microsoft Navision-clientgebruikers zijn afgemeld bij het systeem. Dit geldt ook voor gebruikers van Microsoft Navision Application Services (NAS). U moet de enige clientgebruiker zijn die is aangemeld wanneer u deze hotfix implementeert.
Als u deze hotfix wilt implementeren, moet u een ontwikkelaarslicentie hebben.
We raden u aan om aan het gebruikersaccount in het venster Windows-aanmeldingen of in het venster Databaseaanmeldingen de rol-id 'SUPER' toe te wijzen. Als de rol-id 'SUPER' niet kan worden toegewezen aan het gebruikersaccount, moet u controleren of het gebruikersaccount de volgende machtigingen heeft:
- De machtiging Wijzigen voor het object dat u gaat wijzigen.
- De machtiging Uitvoeren voor het object Systeemobject-id 5210 en voor het object Systeemobject-id 9015.
Opmerking U hoeft geen rechten te hebben voor de gegevensarchieven, tenzij u gegevensherstel moet uitvoeren.
Codewijzigingen
Opmerking Test altijd codecorrecties in een beheerde omgeving voordat u de correcties toepast op uw productiecomputers.
Voer de volgende stappen uit om dit probleem op te lossen:
Wijzig de code in het gegevensitemnummer 2 in het rapport Klantfactuurlijst (12117) als volgt:
Bestaande code... END; OnAfterGetRecord=BEGIN IF ("Document Type" = "Document Type"::Payment) OR ("Document Type" = "Document Type"::" ") THEN CurrReport.SKIP; ...Vervangende code
... END; OnAfterGetRecord=BEGIN // Add the following line. PrintCustLedgEntry2 := FALSE; IF ("Document Type" = "Document Type"::Payment) OR ("Document Type" = "Document Type"::" ") THEN CurrReport.SKIP; ...Wijzig de code in het gegevensitemnummer 3 in het rapport Klantenfactuurlijst (12117) als volgt:
Bestaande code... ClosedByAmountLCY := "Closed by Amount (LCY)"; TotalForCustomer += "Amount (LCY)"; TotalClosedByAmntLCY += "Amount (LCY)"; END; DataItemLink=Document No. to Close=FIELD(Document No.); ...Vervangende code
... ClosedByAmountLCY := "Closed by Amount (LCY)"; TotalForCustomer += "Amount (LCY)"; TotalClosedByAmntLCY += "Amount (LCY)"; // Add the following line. PrintCustLedgEntry2 := TRUE; END; DataItemLink=Document No. to Close=FIELD(Document No.); ...Wijzig de code in gegevensitemnummer 4 in het rapport Klantenfactuurlijst (12117) als volgt:
Bestaande code... END; OnAfterGetRecord=BEGIN CustLedgEntry3.GET("Applied Cust. Ledger Entry No."); CustLedgEntry3.CALCFIELDS("Original Amt. (LCY)"); ClosedByAmountLCY := "Amount (LCY)"; ...Vervangende code
... END; OnAfterGetRecord=BEGIN // Add the following lines. IF PrintCustLedgEntry2 THEN CurrReport.SKIP; // End of the lines. CustLedgEntry3.GET("Applied Cust. Ledger Entry No."); CustLedgEntry3.CALCFIELDS("Original Amt. (LCY)"); ClosedByAmountLCY := "Amount (LCY)"; ...Wijzig de code in de globale variabelen in het rapport Klantfactuurlijst (12117) als volgt:
Bestaande code... BalanceDue@1130012 : Decimal; NULL@1130013 : DateFormula; CustLedgEntry3@1130130 : Record 21; BEGIN ...Vervangende code
... BalanceDue@1130012 : Decimal; NULL@1130013 : DateFormula; CustLedgEntry3@1130130 : Record 21; // Add the following line. PrintCustLedgEntry2@1130014 : Boolean; BEGIN ...Wijzig de code in gegevensitemnummer 2 in het rapport Bankbevestigingen sluiten (12171) als volgt:
Bestaande code... COMMIT; CustEntryApplyPostedEntries.SetCheckDim(CheckDim); CustEntryApplyPostedEntries.RUN(CustLedgEntry); END; ...Vervangende code
... COMMIT; CustEntryApplyPostedEntries.SetCheckDim(CheckDim); // Add the following line. CustLedgEntry.GET(CustEntry1."Entry No."); CustEntryApplyPostedEntries.RUN(CustLedgEntry); END; ...Wijzig de code in de functie ApplyCustLedgEntry in de gen. Jnl.-Post Line" codeunit (12) als volgt:
Bestaande code... TempOldCustLedgEntry.SETCURRENTKEY("Customer No.","Applies-to ID",Open,Positive,"Due Date"); OldCustLedgEntry.SETRANGE("Customer No.",NewCVLedgEntryBuf."CV No."); OldCustLedgEntry.SETRANGE(Open,TRUE); // Delete the following line. OldCustLedgEntry.SETRANGE("Bank Receipt Issued", FALSE); OldCustLedgEntry.SETFILTER("Entry No.",'<>%1',NewCVLedgEntryBuf."Entry No."); OldCustLedgEntry.SETRANGE("Applies-to ID",GenJnlLine."Applies-to ID"); IF NOT(Cust."Application Method" = Cust."Application Method"::"Apply to Oldest") THEN ...Vervangende code
... TempOldCustLedgEntry.SETCURRENTKEY("Customer No.","Applies-to ID",Open,Positive,"Due Date"); OldCustLedgEntry.SETRANGE("Customer No.",NewCVLedgEntryBuf."CV No."); OldCustLedgEntry.SETRANGE(Open,TRUE); // Add the following line. OldCustLedgEntry.SETRANGE("Bank Receipt Issued", TRUE); OldCustLedgEntry.SETFILTER("Entry No.",'<>%1',NewCVLedgEntryBuf."Entry No."); OldCustLedgEntry.SETRANGE("Applies-to ID",GenJnlLine."Applies-to ID"); IF NOT(Cust."Application Method" = Cust."Application Method"::"Apply to Oldest") THEN ...
Vereisten
U moet een van de volgende producten hebben geïnstalleerd om deze hotfix toe te passen:
- De Italiaanse versie van Microsoft Dynamics NAV 2009 R2
- De Italiaanse versie van Microsoft Dynamics NAV 2009 Service Pack 1
- De Italiaanse versie van Microsoft Dynamics NAV 5.0 Service Pack 1
Verwijderingsgegevens
U kunt deze hotfix niet verwijderen.
Status
Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in het gedeelte 'Van toepassing op'.
Opmerking Dit is een artikel 'FAST PUBLISH' dat rechtstreeks vanuit de microsoft-ondersteuningsorganisatie is gemaakt. De hierin opgenomen informatie wordt als zodanig verstrekt als reactie op nieuwe problemen. Als gevolg van de snelheid waarmee het beschikbaar wordt gesteld, kunnen de materialen typografische fouten bevatten en te allen tijde zonder voorafgaande kennisgeving worden herzien. Zie Gebruiksvoorwaarden voor andere overwegingen.