Questo articolo si applica a Microsoft Dynamics NAV per le impostazioni locali della lingua italiana.This article applies to Microsoft Dynamics NAV for the Italian (it) language locale.
Sintomi
Dopo aver applicato hotfix 2275969 nella versione italiana di Microsoft Dynamics NAV, il codice di pagamento paese/area geografica non funziona come previsto.
Per altre informazioni sui 2275969 di aggiornamento rapido, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
2275969 Il file Scambi.cee viene sempre creato utilizzando il valore "Codice paese/area geografica" per compilare il campo "Paese di pagamento" nella versione italiana di Microsoft Dynamics NAV
Questo problema si verifica nei prodotti seguenti:
- Versione italiana di Microsoft Dynamics NAV 2009 Service Pack 1
- La versione italiana di Microsoft Dynamics NAV 5.0 Service Pack 1
Causa
Questo problema si verifica perché il campo è sempre impostato come IT (codice paese informazioni società) per un fornitore. Per un cliente, il campo è impostato in modo da usare il codice dell'area geografica del cliente stesso. Si prevede che il fornitore prenderà il codice paese/area geografica dalla scheda fornitore e il cliente a prendere il codice paese/area geografica dalle informazioni aziendali.
Risoluzione
Informazioni sull'aggiornamento rapido
È ora disponibile un hotfix supportato da Microsoft. Tuttavia, è destinato solo a correggere il problema descritto in questo articolo. Applicala solo ai sistemi che stanno riscontrando questo problema specifico. Questo hotfix potrebbe ricevere ulteriori test. Pertanto, se non si è gravemente colpiti da questo problema, è consigliabile attendere il prossimo Service Pack di Microsoft Dynamics NAV o la prossima versione di Microsoft Dynamics NAV che contiene questo hotfix.
Nota In casi speciali, gli addebiti normalmente sostenuti per le chiamate al supporto tecnico possono essere annullati se un professionista del supporto tecnico per Microsoft Dynamics e i prodotti correlati determinano che un aggiornamento specifico risolverà il problema. I soliti costi del supporto verranno applicati a domande e problemi di supporto aggiuntivi che non sono idonei per l'aggiornamento specifico in questione.
Informazioni sull'installazione
Microsoft fornisce esempi di programmazione a titolo puramente illustrativo, senza alcuna garanzia espressa o implicita. Ciò include, a titolo esemplificativo e non esaustivo, le garanzie implicite di commerciabilità o idoneità a uno scopo particolare. Questo articolo presuppone che si abbia familiarità con il linguaggio di programmazione oggetto della dimostrazione e con gli strumenti utilizzati per la creazione e il debug delle procedure. I tecnici del supporto Tecnico Microsoft possono spiegare le funzionalità di una particolare procedura, ma non modificarli per fornire funzionalità aggiuntive o creare procedure in base a specifici requisiti.
Nota Prima di installare questo hotfix, verificare che tutti gli utenti client di Microsoft Navision siano disconnessi dal sistema. Sono inclusi gli utenti client di Microsoft Navision Application Services (NAS). Dovresti essere l'unico utente client connesso quando implementi questo hotfix.
Per implementare questo hotfix, è necessario disporre di una licenza per sviluppatori.
È consigliabile assegnare l'ID ruolo "SUPER" all'account utente nella finestra Accessi di Windows o nella finestra Accessi database. Se all'account utente non è possibile assegnare l'ID ruolo "SUPER", è necessario verificare che l'account utente disponga delle autorizzazioni seguenti:
- Autorizzazione modifica per l'oggetto che si desidera modificare.
- Autorizzazione Execute per l'oggetto System Object ID 5210 e per l'oggetto System Object ID 9015.
Nota: non è necessario disporre dei diritti per gli archivi dati a meno che non sia necessario eseguire il ripristino dei dati.
Modifiche al codice
Nota Verifica sempre le correzioni del codice in un ambiente controllato prima di applicare le correzioni ai computer di produzione.
Per risolvere il problema, attenersi alla procedura seguente:
Modificare il codice nella funzione ValidateSourceEntryNo nella tabella Riga Jnl. Intrastat (263) nel modo seguente:
Codice esistente... Amount := ROUND(-Amount,GLSetup."Amount Rounding Precision"); // PS58630.begin "Document No." := VATEntry."Document No."; // PS58630.end // PS58654.begin "Country/Region of Payment Code" := GetIntrastatCountryCode(VATEntry."Country/Region Code"); // new line // PS58654.end IF VATEntry."Document Type" = VATEntry."Document Type" :: "Credit Memo" THEN BEGIN IF SalesCrMemoHeader.GET(VATEntry."Document No.") THEN BEGIN "Corrected Document No." := SalesCrMemoHeader."Applies-to Doc. No."; ... Amount := ROUND(Amount,GLSetup."Amount Rounding Precision"); // PS58630.begin "Document No." := VATEntry."External Document No."; // PS58630.end // PS58654.begin CompanyInfo.GET; // new line "Country/Region of Payment Code" := GetIntrastatCountryCode(CompanyInfo."Country/Region Code"); // new line // PS58654.end IF VATEntry."Document Type" = VATEntry."Document Type" :: "Credit Memo" THEN IF PurchCrMemoHeader.GET(VATEntry."Document No.") THEN BEGIN "Corrected Document No." := PurchCrMemoHeader."Applies-to Doc. No."; ...Codice sostitutivo
... Amount := ROUND(-Amount,GLSetup."Amount Rounding Precision"); // PS58630.begin "Document No." := VATEntry."Document No."; // PS58630.end // The following lines are changed. // PS58654.begin // "Country/Region of Payment Code" := GetIntrastatCountryCode(VATEntry."Country/Region Code"); // new line CompanyInfo.GET; // new line "Country/Region of Payment Code" := GetIntrastatCountryCode(CompanyInfo."Country/Region Code"); // new line // PS58654.end // End of the lines. IF VATEntry."Document Type" = VATEntry."Document Type" :: "Credit Memo" THEN BEGIN IF SalesCrMemoHeader.GET(VATEntry."Document No.") THEN BEGIN "Corrected Document No." := SalesCrMemoHeader."Applies-to Doc. No."; ... Amount := ROUND(Amount,GLSetup."Amount Rounding Precision"); // PS58630.begin "Document No." := VATEntry."External Document No."; // PS58630.end // The following lines are changed. // PS58654.begin // CompanyInfo.GET; // new line // "Country/Region of Payment Code" := GetIntrastatCountryCode(CompanyInfo."Country/Region Code"); // new line "Country/Region of Payment Code" := GetIntrastatCountryCode(VATEntry."Country/Region Code"); // new line // PS58654.end // End of the lines. IF VATEntry."Document Type" = VATEntry."Document Type" :: "Credit Memo" THEN IF PurchCrMemoHeader.GET(VATEntry."Document No.") THEN BEGIN "Corrected Document No." := PurchCrMemoHeader."Applies-to Doc. No."; ...Modificare il codice nella funzione GetPmtMthdCompCountry nel report Intrastat - Make Disk Tax Auth (593) come segue:
Codice esistente... IF PaymentMethod.GET("Intra - form Buffer"."Payment Method") THEN; OutText += FormatAlphaNum(PaymentMethod."Intrastat Payment Method",1); // PS58654.begin // OutText += FormatAlphaNum(CompanyInfo."Country/Region Code",2); OutText += FormatAlphaNum("Intra - form Buffer"."Country/Region of Payment Code",2); // PS58654.end EXIT(OutText); ...Codice sostitutivo
... IF PaymentMethod.GET("Intra - form Buffer"."Payment Method") THEN; OutText += FormatAlphaNum(PaymentMethod."Intrastat Payment Method",1); // The following lines are changed. // PS58654.begin // OutText += FormatAlphaNum(CompanyInfo."Country/Region Code",2); // OutText += FormatAlphaNum("Intra - form Buffer"."Country/Region of Payment Code",2); OutText += FormatAlphaNum(CompanyInfo."Country/Region Code",2); // PS58654.end // End of the lines. EXIT(OutText); ...
Prerequisiti
Per applicare questo hotfix, è necessario che sia installato uno dei prodotti seguenti:
- Versione italiana di Microsoft Dynamics NAV 2009 Service Pack 1
- La versione italiana di Microsoft Dynamics NAV 5.0 Service Pack 1
Informazioni sulla rimozione
Non è possibile rimuovere questo hotfix.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Nota Questo è un articolo "FAST PUBLISH" creato direttamente dall'organizzazione di supporto Microsoft. Le informazioni contenute nel presente documento vengono fornite così come sono in risposta ai problemi emergenti. A causa della velocità di reso disponibile, i materiali possono includere errori tipografici e possono essere modificati in qualsiasi momento senza preavviso. Per altre considerazioni, vedere Condizioni per l'utilizzo .