Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

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 9015

    oggetto.

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.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×