Il nuovo processo batch Suggerisci Pagamenti fornitore non ricrea le righe di pagamento per un pagamento combinato nella finestra di dialogo Pagamenti bancari da inviare nella versione finlandese di Microsoft Dynamics NAV 2009

Si applica a
Dynamics NAV 2009

Questo articolo si applica a Microsoft Dynamics NAV per le impostazioni locali della lingua finlandese (fi).

Sintomi

Si supponga di eseguire il processo batch Combina oggetti SEPA per combinare diversi pagamenti fornitore in un pagamento nella versione finlandese di Microsoft Dynamics NAV 2009. Si crea un file di pagamento SEPA per il pagamento e quindi si invia il file alla banca. In questa situazione, se il file di pagamento viene rifiutato, non è possibile eseguire il processo batch Nuovo suggerimento Pagamenti fornitore per ricreare le righe di pagamento nella finestra di dialogo Pagamenti bancari da inviare.
Questo problema si verifica nei prodotti seguenti:

  • La versione finlandese di Microsoft Dynamics NAV 2009 R2
  • La versione finlandese di Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

      

Risoluzione

Informazioni sull'aggiornamento rapido (hotfix)

Un aggiornamento rapido supportato è ora disponibile da Microsoft. Tuttavia, ha solo lo scopo di correggere il problema descritto in questo articolo. Applicalo solo ai sistemi che riscontrano questo problema specifico. Questo aggiornamento rapido (hotfix) potrebbe essere sottoposto a ulteriori test. Pertanto, se non si è gravemente interessati da questo problema, è consigliabile attendere il successivo Service Pack di Microsoft Dynamics NAV 2009 o la successiva versione di Microsoft Dynamics NAV che contiene questo aggiornamento rapido (hotfix).

Nota In casi particolari, i costi normalmente addebitati per le chiamate al supporto tecnico possono essere annullati se un professionista del supporto tecnico per Microsoft Dynamics e prodotti correlati determina che un aggiornamento specifico risolverà il problema. I normali costi di supporto verranno applicati a domande di supporto aggiuntive e problemi che non si qualificano 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 dell'assistenza Microsoft possono aiutare a spiegare la funzionalità di una particolare procedura, ma non modificheranno questi esempi per fornire funzionalità aggiuntive o costruire procedure che soddisfino i vostri requisiti specifici.

Nota Prima di installare questo aggiornamento rapido (hotfix), verificare che tutti gli utenti del client Microsoft Navision siano disconnessi dal sistema. Sono inclusi gli utenti del client Microsoft Navision Application Services (NAS). È necessario essere l'unico utente client connesso quando si implementa questo aggiornamento rapido (hotfix).

Per implementare questo aggiornamento rapido (hotfix), è necessario disporre di una licenza per sviluppatori.

È consigliabile assegnare all'account utente nella finestra Accessi di Windows o nella finestra Accessi database l'ID di ruolo "SUPER". Se all'account utente non è possibile assegnare l'ID ruolo "SUPER", è necessario verificare che l'account utente disponga delle autorizzazioni seguenti:

  • Autorizzazione di modifica per l'oggetto da modificare.
  • Autorizzazione di esecuzione per l'oggetto ID oggetto sistema 5210 e per l'oggetto ID oggetto sistema 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: verificare 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:

  1. Modificare il codice nella funzione ExportPaymentInformation nel report Esporta file di pagamento SEPA (13403) come indicato di seguito:
    Codice esistente

    ...
    RefPaymentExported."File Name" := FileName;
    RefPaymentExported.MODIFY;
    
    XMLNodeCurr := XMLNodeCurr.parentNode;
    ...
    

    Codice sostitutivo

    ...
    RefPaymentExported."File Name" := FileName;
    RefPaymentExported.MODIFY;
    
    // Add the following line.
    RefPaymentExported.MarkAffiliatedAsTransferred;
    
    XMLNodeCurr := XMLNodeCurr.parentNode;
    ...
    
  2. Modificare il codice nella funzione CreatePaymentRecord nel report Export Ref. Payment - LUM (32000004) come indicato di seguito:
    Codice esistente

    ...
    RefPmtExport.Transferred := TRUE;
    RefPmtExport.MODIFY;
    
    SLEEP(500);
    UNTIL RefPmtExport.NEXT = 0;
    END;
    

    Codice sostitutivo

    ...
    RefPmtExport.Transferred := TRUE;
    RefPmtExport.MODIFY;
    
    // Add the following line.
    RefPmtExport.MarkAffiliatedAsTransferred;
    
    SLEEP(500);
    UNTIL RefPmtExport.NEXT = 0;
    END;
    
  3. Aggiungere una nuova funzione MarkAffiliatedAsTransferred nella tabella Rif. Pagamento - Esportata (32000002). A tale scopo, eseguire la procedura seguente:

    1. Aggiungere una nuova variabile locale nella funzione MarkAffiliatedAsTransferred nella tabella Rif. Pagamento - Esportato (32000002), quindi specificare la variabile come segue:

      • Nome: RefPaymentExported
      • DataType: Record
      • Sottotipo: Ref. Pagamento - Esportato (32000002)
    2. Aggiungere il codice seguente nella funzione MarkAffiliatedAsTransferred nella tabella Rif. Pagamento - Esportata (32000002):

      IF ("Entry No." = 0) AND ("Affiliated to Line" <> 0) THEN BEGIN
      RefPaymentExported.SETFILTER("No.",'<>%1',"No.");
      RefPaymentExported.SETRANGE("Affiliated to Line","Affiliated to Line");
      RefPaymentExported.MODIFYALL(Transferred,Transferred);
      END;
      

Prerequisiti

Per applicare questo aggiornamento rapido (hotfix), è necessario disporre di uno dei seguenti prodotti:

  • La versione finlandese di Microsoft Dynamics NAV 2009 R2
  • La versione finlandese di Microsoft Dynamics NAV 2009 Service Pack 1

Informazioni sulla rimozione

Non è possibile rimuovere questo aggiornamento rapido (hotfix).

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".

Nota: questo è un articolo di "PUBBLICAZIONE RAPIDA" creato direttamente all'interno dell'organizzazione di supporto Microsoft. Le informazioni contenute nel presente documento sono fornite così come sono in risposta a problemi emergenti. Grazie alla rapidità con cui sono stati resi disponibili, i materiali possono contenere errori tipografici e possono essere rivisti in qualsiasi momento senza preavviso. Per altre considerazioni, vedere le Condizioni per l'utilizzo .