Applies ToDynamics NAV 2009

Questo problema si verifica quando si importa un estratto conto bancario con CAMT nella versione olandese di Microsoft Dynamics NAV 2009. Inoltre, il movimento contabile cliente aperto non consente di sincronizzare automaticamente. Seguire i passaggi nella sezione modifiche al codice per risolvere questo problema. Questo problema si verifica nei seguenti prodotti:

  • Versione olandese di Microsoft Dynamics NAV 2009 R2

  • Versione olandese di Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

Risoluzione

Informazioni sull'hotfix

Un hotfix supportato è ora disponibile da Microsoft. Tuttavia, è destinato esclusivamente alla risoluzione del problema descritto in questo articolo. Applicarlo solo ai sistemi in cui si verificano questo problema specifico. Questo hotfix potrebbe essere sottoposto ad ulteriori test. Pertanto, se il problema non causa gravi difficoltà, consiglia di attendere il prossimo service pack di Microsoft Dynamics NAV 2009 o versione successiva di Microsoft Dynamics NAV contenente tale hotfix.Nota: In casi particolari, le spese normalmente addebitate per le chiamate potrebbero essere annullate qualora un aggiornamento del supporto tecnico di Microsoft Dynamics e prodotti correlati di supporto determina che uno specifico aggiornamento risolverà il problema. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico aggiornamento in questione.

Informazioni sull'installazione

Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia espressa o implicita. Ciò include, ma non limitato a, le garanzie implicite di commerciabilità o idoneità per uno scopo particolare. In questo articolo si presuppone che si abbia familiarità con il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire la procedura di debug. Tecnici del supporto Microsoft consentono di spiegare la funzionalità di una particolare procedura. Tuttavia, essi non modificherà questi esempi per fornire funzionalità aggiuntive o creare procedure atte a soddisfare specifiche esigenze.Nota: Prima di installare questo hotfix, verificare che tutti gli utenti di client di Microsoft Dynamics NAV sono disconnessi dal sistema. Sono inclusi i servizi di Microsoft Dynamics NAV Application Server (NAS). Dovrebbe essere il solo l'utente client connesso quando si implementa questo hotfix.Per implementare questo hotfix, è necessario disporre di una licenza di sviluppatore.È consigliabile che l'account utente nella finestra Login Windows o Login Database assegnare l'ID di ruolo "SUPER". Se l'account utente non può essere assegnato l'ID ruolo "SUPER", è necessario verificare che l'account utente disponga delle autorizzazioni seguenti:

  • Autorizzazione alla modifica dell'oggetto che si desidera modificare.

  • L'autorizzazione di esecuzione per l'oggetto System Object ID 5210 e per il sistema oggetto ID 9015oggetto.

Nota: Non è necessario disporre dei diritti per gli archivi dati a meno che non è necessario eseguire il ripristino di dati.

Modifiche al codice

Nota: Sempre il codice di test consente di correggere in un ambiente controllato prima di applicare le correzioni per i computer di produzione.Per risolvere questo problema, attenersi alla seguente procedura:

  1. Modificare il codice nelle proprietà di codeuint di riconciliazione CBG (11000006) come segue:Codice esistente

    ...CBGStatementRec@1000000 : Record 11400;          BEGIN            ResetNumbers;// Delete the following lines.           IF CBGStatementRec.FIND('-') THEN BEGIN             REPEAT               MatchCBGStatement(CBGStatementRec);             UNTIL CBGStatementRec.NEXT() = 0;           END;// End of the deleted lines.          END;  }...

    Codice di sostituzione

    ...CBGStatementRec@1000000 : Record 11400;          BEGIN            ResetNumbers;// Add the following lines.           IF CBGStatementRec.FIND('-') THEN             REPEAT               MatchCBGStatement(CBGStatementRec);             UNTIL CBGStatementRec.NEXT = 0;// End of the added lines.          END;  }...
  2. Modificare il codice nelle variabili globali in codeuint la riconciliazione CBG (11000006) come segue:Codice esistente 1

    ...PostDesRec@1000016 : Record 11000006;      PaymenthistorylineRec@1000017 : Record 11000002;      TransactionModeRec@1000018 : Record 11000004;// Delete the following lines.     Tab@1000019 : Text[2];     BankaccountNo@1000020 : ARRAY [5] OF Code[40];     Name@1000021 : Code[40];// End of the deleted lines.      Address@1000022 : Code[40];      City@1000023 : Code[40];      Identification@1000024 : Code[40];...

    Codice sostitutivo 1

    ...PostDesRec@1000016 : Record 11000006;      PaymenthistorylineRec@1000017 : Record 11000002;      TransactionModeRec@1000018 : Record 11000004;// Add the following lines.     TempBankAccount@1000025 : Record 270;     Name@1000021 : Code[80];// End of the added lines.      Address@1000022 : Code[40];      City@1000023 : Code[40];      Identification@1000024 : Code[40];...

    Codice esistente 2

    ...Address@1000022 : Code[40];      City@1000023 : Code[40];      Identification@1000024 : Code[40];// Delete the following lines.     Invoicenumber@1000025 : Text[250];     Len@1000026 : Integer;     NumberOfPossibleBankAccounts@1000027 : Integer;// End of the deleted lines.      NumberOfDocumentNumbers@1000028 : Integer;      NumberOfLinesProcessed@1000029 : Integer;      NumberOfLinesChanged@1000030 : Integer;...

    Codice di sostituzione 2

    ...Address@1000022 : Code[40];      City@1000023 : Code[40];      Identification@1000024 : Code[40];      NumberOfDocumentNumbers@1000028 : Integer;      NumberOfLinesProcessed@1000029 : Integer;      NumberOfLinesChanged@1000030 : Integer;...

    3 il codice esistente

    ...Window@1000040 : Dialog;      LocalFunctionalityMgt@1000041 : Codeunit 11400;      HideMessages@1000042 : Boolean;    PROCEDURE MatchCBGStatement@1000000(CBGStatementRec@1000000 : Record 11400);    VAR...

    Codice di sostituzione 3

    ...Window@1000040 : Dialog;      LocalFunctionalityMgt@1000041 : Codeunit 11400;      HideMessages@1000042 : Boolean;// Add the following line.     BankAccountCharsToKeep@1000019 : Text[250];    PROCEDURE MatchCBGStatement@1000000(CBGStatementRec@1000000 : Record 11400);    VAR...
  3. Modificare il codice nella funzione MatchCBGStatementLine di codeuint di riconciliazione CBG (11000006) come segue:Codice esistente 1

    ...PROCEDURE MatchCBGStatementLine@1000001(CBGStatementRec@1000000 : Record 11400;VAR CBGStatementlineRec@1000001 : Record 11401);    VAR      RecChanged@1000002 : Boolean;// Delete the following line.     Found@1000003 : Boolean;      PaymentHistoryFound@1000004 : Boolean;      i@1000005 : Integer;      strFilter@1000006 : Text[250];...

    Codice sostitutivo 1

    ...PROCEDURE MatchCBGStatementLine@1000001(CBGStatementRec@1000000 : Record 11400;VAR CBGStatementlineRec@1000001 : Record 11401);    VAR      RecChanged@1000002 : Boolean;      PaymentHistoryFound@1000004 : Boolean;      i@1000005 : Integer;      strFilter@1000006 : Text[250];...

    Codice esistente 2

    ...NumberOfLinesProcessed := NumberOfLinesProcessed + 1;      RecChanged := FALSE;-     CLEAR(BankaccountNo);      CLEAR(Name);      CLEAR(Address);      CLEAR(City);...

    Codice di sostituzione 2

    ...NumberOfLinesProcessed := NumberOfLinesProcessed + 1;      RecChanged := FALSE;// Add the following line.     CLEAR(TempBankAccount);      CLEAR(Name);      CLEAR(Address);      CLEAR(City);...

    3 il codice esistente

    ...CLEAR(Address);      CLEAR(City);      CLEAR(Identification);// Delete the following line.     NumberOfPossibleBankAccounts := 0;      PostDesRec.SETRANGE("Journal Template Name", CBGStatementlineRec."Journal Template Name");      PostDesRec.SETRANGE("CBG Statement No.", CBGStatementlineRec."No.");...

    Codice di sostituzione 3

    ...CLEAR(Address);      CLEAR(City);      CLEAR(Identification);      PostDesRec.SETRANGE("Journal Template Name", CBGStatementlineRec."Journal Template Name");      PostDesRec.SETRANGE("CBG Statement No.", CBGStatementlineRec."No.");...

    4 il codice esistente

    ...PostDesRec.SETRANGE("CBG Statement No.", CBGStatementlineRec."No.");      PostDesRec.SETRANGE("CBG Statement Line No.", CBGStatementlineRec."Line No.");// Delete the following line.     IF PostDesRec.FIND('-') THEN BEGIN        REPEAT          CASE PostDesRec."Information Type" OF            PostDesRec."Information Type"::"Description and Sundries":...

    Codice di sostituzione 4

    ...PostDesRec.SETRANGE("CBG Statement No.", CBGStatementlineRec."No.");      PostDesRec.SETRANGE("CBG Statement Line No.", CBGStatementlineRec."Line No.");// Add the following line.     IF PostDesRec.FIND('-') THEN        REPEAT          CASE PostDesRec."Information Type" OF            PostDesRec."Information Type"::"Description and Sundries":...

    5 il codice esistente

    ...REPEAT          CASE PostDesRec."Information Type" OF            PostDesRec."Information Type"::"Description and Sundries":// Delete the following lines.             IF NOT SplitAccountnumber(PostDesRec.Description) THEN               SplitInvoicenumber(PostDesRec.Description);           PostDesRec."Information Type"::"Account No. Balancing Account":             SplitAccountnumber(PostDesRec.Description);// End of the dle            PostDesRec."Information Type"::"Name Acct. Holder":              Name := PostDesRec.Description;            PostDesRec."Information Type"::"Address Acct. Holder":...

    Codice di sostituzione 5

    ...REPEAT          CASE PostDesRec."Information Type" OF            PostDesRec."Information Type"::"Description and Sundries":// Add the following lines.             SplitAccountNumber(PostDesRec.Description);           PostDesRec."Information Type"::"Account No. Balancing Account":             AddPossibleBankAccount(PostDesRec.Description);// End of the added lines.            PostDesRec."Information Type"::"Name Acct. Holder":              Name := PostDesRec.Description;            PostDesRec."Information Type"::"Address Acct. Holder":...

    6 il codice esistente

    ...Identification := PostDesRec.Description;          END;        UNTIL PostDesRec.NEXT = 0;// Delete the following lines.     END;     IF CBGStatementlineRec."Account No." = '' THEN BEGIN       FOR i := 1 TO 5 DO BEGIN         IF BankaccountNo[i] <> '' THEN BEGIN           IF CBGStatementlineRec.Credit > 0 THEN BEGIN             IF FindAccountnumber(BankaccountNo[i], TempRec."Source Type"::Customer,CBGStatementlineRec."Account No.") THEN BEGIN// End of the deleted lines.                CBGStatementlineRec."Account Type" := CBGStatementlineRec."Account Type"::Customer;                CBGStatementlineRec.VALIDATE("Account No.", CBGStatementlineRec."Account No.");                CBGStatementlineRec."Reconciliation Status" := CBGStatementlineRec."Reconciliation Status"::Changed;...

    Codice di sostituzione 6

    ...Identification := PostDesRec.Description;          END;        UNTIL PostDesRec.NEXT = 0;// Add the following lines.     IF CBGStatementlineRec."Account No." = '' THEN BEGIN       IF TempBankAccount.FINDFIRST THEN         REPEAT           IF TempBankAccount.IBAN <> '' THEN BEGIN           IF CBGStatementlineRec.Credit > 0 THEN BEGIN               IF FindAccountnumber(TempBankAccount.IBAN,TempRec."Source Type"::Customer,CBGStatementlineRec."Account No.") THEN BEGIN// End of the added lines.                CBGStatementlineRec."Account Type" := CBGStatementlineRec."Account Type"::Customer;                CBGStatementlineRec.VALIDATE("Account No.", CBGStatementlineRec."Account No.");                CBGStatementlineRec."Reconciliation Status" := CBGStatementlineRec."Reconciliation Status"::Changed;...

    7 il codice esistente

    ...RecChanged := TRUE;              END;            END ELSE BEGIN// Delete the following line.             IF FindAccountnumber(BankaccountNo[i], TempRec."Source Type"::Vendor,CBGStatementlineRec."Account No.") THEN BEGIN                CBGStatementlineRec."Account Type" := CBGStatementlineRec."Account Type"::Vendor;                CBGStatementlineRec.VALIDATE("Account No.", CBGStatementlineRec."Account No.");                CBGStatementlineRec."Reconciliation Status" := CBGStatementlineRec."Reconciliation Status"::Changed;...

    Codice di sostituzione 7

    ...RecChanged := TRUE;              END;            END ELSE BEGIN// Add the following line.               IF FindAccountnumber(TempBankAccount.IBAN,TempRec."Source Type"::Vendor,CBGStatementlineRec."Account No.") THEN BEGIN                CBGStatementlineRec."Account Type" := CBGStatementlineRec."Account Type"::Vendor;                CBGStatementlineRec.VALIDATE("Account No.", CBGStatementlineRec."Account No.");                CBGStatementlineRec."Reconciliation Status" := CBGStatementlineRec."Reconciliation Status"::Changed;...

    8 il codice esistente

    ...END;            END;          END;// Delete the following line.       END;        IF NOT RecChanged THEN BEGIN          IF Name <> '' THEN BEGIN            IF CBGStatementlineRec.Credit > 0 THEN BEGIN...

    Codice di sostituzione 8

    ...END;            END;          END;// Add the following line.         UNTIL TempBankAccount.NEXT = 0;        IF NOT RecChanged THEN BEGIN          IF Name <> '' THEN BEGIN            IF CBGStatementlineRec.Credit > 0 THEN BEGIN...

    Codice esistente 9

    ...END;      END;// Delete the following lines.     IF RecChanged THEN BEGIN       CBGStatementlineRec.MODIFY(TRUE);// End of the deleted lines.      END;    END;...

    Codice di sostituzione 9

    ...END;      END;// Add the following lines.     IF RecChanged THEN       CBGStatementlineRec.MODIFY(TRUE);   END;   PROCEDURE SplitAccountNumber@1000002(strBuf@1000001 : Text[250]);   VAR     AccNo@1000003 : Text[30];   BEGIN     IF LocalFunctionalityMgt.CheckBankAccNo(COPYSTR(strBuf,1,30),'',AccNo) THEN       AddPossibleBankAccount(AccNo);   END;   PROCEDURE FindAccountnumber@1000004("Account Name"@1000001 : Code[80];"Source Type"@1000002 : Integer;VAR Sourcenumber@1000003 : Code[20]) found@1000000 : Boolean;   BEGIN     TempRec.SETRANGE("Data Type",TempRec."Data Type"::Bankaccount);     TempRec.SETRANGE("Source Type","Source Type");     TempRec.SETRANGE(Word,"Account Name");     IF TempRec.FIND('-') THEN BEGIN       Sourcenumber := TempRec."Source No.";       EXIT(TRUE);// End of the added lines.      END;    END;...
  4. Modificare il codice nella funzione SplitAccountnumber di codeuint di riconciliazione CBG (11000006) come segue:Codice esistente

    ...END;    END;// Delete the following lines.   PROCEDURE SplitAccountnumber@1000002(VAR strBuf@1000001 : Text[250]) result@1000000 : Boolean;   VAR     strHlpBuf@1000002 : Text[250];     AccNo@1000003 : Text[30];   BEGIN     result := LocalFunctionalityMgt.CheckBankAccNo(COPYSTR(strBuf,1,30), '', AccNo);     IF result THEN BEGIN       NumberOfPossibleBankAccounts := NumberOfPossibleBankAccounts + 1;       BankaccountNo[NumberOfPossibleBankAccounts] :=                       LocalFunctionalityMgt.CharacterFilter(AccNo,'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ');     END;   END;   PROCEDURE SplitInvoicenumber@1000003(strBuf@1000000 : Text[250]);   BEGIN   END;   PROCEDURE FindAccountnumber@1000004("Account Name"@1000001 : Code[80];"Source Type"@1000002 : Integer;VAR Sourcenumber@1000003 : Code[20]) found@1000000 : Boolean;   BEGIN     TempRec.SETRANGE(TempRec."Data Type", TempRec."Data Type"::Bankaccount);     TempRec.SETRANGE(TempRec."Source Type", "Source Type");     TempRec.SETRANGE(TempRec.Word, "Account Name");     IF TempRec.FIND('-') THEN BEGIN       Sourcenumber := TempRec."Source No.";       EXIT(TRUE);     END;   END;// End of the deleted lines.    PROCEDURE FindNAC@1000005(Name@1000001 : Code[80];Address@1000002 : Code[80];City@1000003 : Code[80];"Source Type"@1000004 : Integer;VAR SourcenumberFound@1000005 : Code[20]) found@1000000 : Boolean;    VAR      NameResultTemp@1000006 : TEMPORARY Record 11000008;...

    Codice di sostituzione

    ...END;    END;    PROCEDURE FindNAC@1000005(Name@1000001 : Code[80];Address@1000002 : Code[80];City@1000003 : Code[80];"Source Type"@1000004 : Integer;VAR SourcenumberFound@1000005 : Code[20]) found@1000000 : Boolean;    VAR      NameResultTemp@1000006 : TEMPORARY Record 11000008;...
  5. Modificare il codice nella funzione FindNAC di codeuint di riconciliazione CBG (11000006) come segue:Codice esistente 1

    ...AddressResultTemp.SETCURRENTKEY("Source Type", "Source No.");      CityResultTemp.SETCURRENTKEY("Source Type", "Source No.");// Delete the following lines.     TempRec.SETRANGE(TempRec."Source Type", "Source Type");     TempRec.SETRANGE(TempRec."Data Type", TempRec."Data Type"::Name);     TempRec.SETRANGE(TempRec.Word, COPYSTR(Name,1,20));// End of the deleted lines.      IF TempRec.FIND('-') THEN        REPEAT          NameResultTemp := TempRec;...

    Codice sostitutivo 1

    ...AddressResultTemp.SETCURRENTKEY("Source Type", "Source No.");      CityResultTemp.SETCURRENTKEY("Source Type", "Source No.");// Add the following lines.     TempRec.SETRANGE("Source Type","Source Type");     TempRec.SETRANGE("Data Type",TempRec."Data Type"::Name);     TempRec.SETRANGE(Word,COPYSTR(Name,1,20));// End of the added lines.      IF TempRec.FIND('-') THEN        REPEAT          NameResultTemp := TempRec;...

    Codice esistente 2

    ...NameResultTemp.INSERT;        UNTIL TempRec.NEXT = 0;// Delete the following lines.     TempRec.RESET();     TempRec.SETRANGE(TempRec."Source Type", "Source Type");     TempRec.SETRANGE(TempRec."Data Type", TempRec."Data Type"::Street);     TempRec.SETRANGE(TempRec.Word, COPYSTR(Address,1,20));// End of the deleted lines.      IF TempRec.FIND('-') THEN        REPEAT          NameResultTemp.SETRANGE("Source Type",TempRec."Source Type");...

    Codice di sostituzione 2

    ...NameResultTemp.INSERT;        UNTIL TempRec.NEXT = 0;// Add the following lines.     TempRec.RESET;     TempRec.SETRANGE("Source Type","Source Type");     TempRec.SETRANGE("Data Type",TempRec."Data Type"::Street);     TempRec.SETRANGE(Word,COPYSTR(Address,1,20));// End of the added lines.      IF TempRec.FIND('-') THEN        REPEAT          NameResultTemp.SETRANGE("Source Type",TempRec."Source Type");...

    3 il codice esistente

    ...END;        UNTIL TempRec.NEXT = 0;// Delete the following lines.     TempRec.RESET();     TempRec.SETRANGE(TempRec."Source Type", "Source Type");     TempRec.SETRANGE(TempRec."Data Type", TempRec."Data Type"::City);     TempRec.SETRANGE(TempRec.Word, COPYSTR(City,1,20));// End of the deleted lines.      IF TempRec.FIND('-') THEN        REPEAT          AddressResultTemp.SETRANGE("Source Type",TempRec."Source Type");...

    Codice di sostituzione 3

    ...END;        UNTIL TempRec.NEXT = 0;// Add the following lines.     TempRec.RESET;     TempRec.SETRANGE("Source Type","Source Type");     TempRec.SETRANGE("Data Type",TempRec."Data Type"::City);     TempRec.SETRANGE(Word,COPYSTR(City,1,20));// End of the added lines.      IF TempRec.FIND('-') THEN        REPEAT          AddressResultTemp.SETRANGE("Source Type",TempRec."Source Type");...
  6. Modificare il codice nella funzione MakeTempfile di codeuint di riconciliazione CBG (11000006) come segue:Codice esistente

    ...VAR      NumberRec@1000000 : Integer;      RecNumerator@1000001 : Integer;// Delete the following line.     BankAccountCharsToKeep@1000002 : Text[50];    BEGIN      BankAccountCharsToKeep := 'ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789';      TempRec.RESET();...

    Codice di sostituzione

    ...VAR      NumberRec@1000000 : Integer;      RecNumerator@1000001 : Integer;    BEGIN      BankAccountCharsToKeep := 'ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789';      TempRec.RESET();...
  7. Modificare il codice nella funzione GetTransactionModeFilter di codeuint di riconciliazione CBG (11000006) come segue:Codice esistente 1

    ...LOCAL PROCEDURE GetTransactionModeFilter@1000012(VAR CBGStatementLineRec@1000000 : Record 11401;VAR strFilter@1000001 : Text[250];Account_Type@1000002 : Integer);    VAR      CBGStatementRec@1000003 : Record 11400;// Delete the following line.     BankAccountRec@1000004 : Record 270;    BEGIN      strFilter := '';      IF CBGStatementRec.GET(CBGStatementLineRec."Journal Template Name",CBGStatementLineRec."No.") THEN BEGIN...

    Codice sostitutivo 1

    ...LOCAL PROCEDURE GetTransactionModeFilter@1000012(VAR CBGStatementLineRec@1000000 : Record 11401;VAR strFilter@1000001 : Text[250];Account_Type@1000002 : Integer);    VAR      CBGStatementRec@1000003 : Record 11400;    BEGIN      strFilter := '';      IF CBGStatementRec.GET(CBGStatementLineRec."Journal Template Name",CBGStatementLineRec."No.") THEN BEGIN...

    Codice esistente 2

    ...strFilter := '';      IF CBGStatementRec.GET(CBGStatementLineRec."Journal Template Name",CBGStatementLineRec."No.") THEN BEGIN        TransactionModeRec.SETRANGE("Account Type", Account_Type);// Delete the following line.       TransactionModeRec.SETRANGE(TransactionModeRec."Our Bank", CBGStatementRec."Account No.");        IF TransactionModeRec.FIND('-') THEN BEGIN          strFilter := '''''';          REPEAT...

    Codice di sostituzione 2

    ...strFilter := '';      IF CBGStatementRec.GET(CBGStatementLineRec."Journal Template Name",CBGStatementLineRec."No.") THEN BEGIN        TransactionModeRec.SETRANGE("Account Type", Account_Type);// Add the following line.       TransactionModeRec.SETRANGE("Our Bank",CBGStatementRec."Account No.");        IF TransactionModeRec.FIND('-') THEN BEGIN          strFilter := '''''';          REPEAT...
  8. Modificare il codice nella funzione SetHideMessages di codeuint di riconciliazione CBG (11000006) come segue:Codice esistente

    ...HideMessages := HideMessages2;    END;// Delete the following lines.   BEGIN   {     // Bankafschriften matchen, automatisch boekstuk(regels) vereffenen   }// End of the deleted lines.    END.  }}...

    Codice di sostituzione

    ...HideMessages := HideMessages2;    END;// Add the following lines.   LOCAL PROCEDURE AddPossibleBankAccount@1000018(AccountNumber@1000000 : Text[30]);   BEGIN     TempBankAccount.INIT;     TempBankAccount.VALIDATE(TempBankAccount."No.",FORMAT(TempBankAccount.COUNT + 1));     TempBankAccount.IBAN := LocalFunctionalityMgt.CharacterFilter(AccountNumber,BankAccountCharsToKeep);     TempBankAccount.INSERT;   END;   BEGIN// End of the added lines.    END.  }}...

Prerequisiti

Deve avere uno dei seguenti prodotti per applicare questo hotfix:

  • Versione olandese di Microsoft Dynamics NAV 2009 R2

  • Versione olandese di Microsoft Dynamics NAV 2009 SP1

Informazioni sulla rimozione

Non è possibile rimuovere questo hotfix.

Stato

Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".

Nota: Si tratta di un articolo a "Pubblicazione Veloce" creato direttamente all'interno dell'organizzazione di supporto Microsoft. Le informazioni contenute nel presente documento sono fornite così come sono in risposta a problemi urgenti. Per la velocità in rendendo disponibili, i materiali possono includere errori tipografici e possono essere modificati in qualsiasi momento senza preavviso. Per altre considerazioni, vedere Condizioni di utilizzo.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.