Messaggio di errore "Il collegamento Inverti costi esatti non è stato creato per tutte le righe del documento copiate" quando si tenta di eseguire la funzione Copia documento in una nota credito di acquisto nella versione spagnola di Microsoft Dynamics NAV

Si applica a
Microsoft Dynamics NAV 5.0 Service Pack 1 Dynamics NAV 2009

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

Sintomi

Si supponga di selezionare la casella di controllo Inverti costi esatti nella finestra di dialogo Setup acquisti & Fornitori nella versione spagnola di Microsoft Dynamics NAV. È possibile creare una fattura di acquisto per un fornitore e aggiungere una riga della fattura di acquisto per un conto di contabilità generale contenente informazioni sui processi. Si registra quindi la fattura di acquisto. In questo caso, quando si tenta di eseguire la funzione Copia documento in una nota credito acquisto usando il numero di fattura di acquisto registrato, viene visualizzato il messaggio di errore seguente:

Nota

Il collegamento esatto invertimento costi non è stato creato per tutte le righe del documento copiate.

Quindi, si esegue la funzione Recupera righe documento pubblicate per invertire la funzione per selezionare manualmente il documento pertinente, viene visualizzato il messaggio di errore seguente:

Nota

Una o più linee sono state ignorate perché non contengono quantità che possono essere restituite. Ciò si verifica se la quantità completa è già stata restituita o trasferita.

Di conseguenza, non è possibile registrare la nota credito di acquisto per un conto di contabilità generale contenente informazioni sulla commessa.

Questo problema si verifica nei prodotti seguenti:

  • La versione spagnola di Microsoft Dynamics NAV 2009 R2
  • Versione spagnola di Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • La versione spagnola di Microsoft Dynamics NAV 5.0 Service Pack 1

      

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 sei gravemente interessato da questo problema, ti consigliamo di attendere il prossimo Service Pack di Microsoft Dynamics NAV 2009 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 dell'assistenza Microsoft possono aiutare a spiegare la funzionalità di una particolare procedura. Tuttavia, non modificheranno questi esempi per fornire funzionalità aggiuntive o costruire procedure che soddisfino i vostri requisiti specifici.

Nota Prima di installare questo hotfix, verificare che tutti gli utenti del client Microsoft Dynamics NAV siano disconnessi dal sistema. Sono inclusi i servizi MICROSOFT Dynamics NAV Application Server (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 Di esecuzione per l'oggetto System Object ID 5210 e per l'ID oggetto di sistema 9015

    Oggetto.

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, modificare il codice nella codeunit Copy Document Mgt. (6620) come segue:

Codice esistente 1

...
CODE
...
PROCEDURE CopyPurchRcptLinesToDoc@53(ToPurchHeader@1002 : Record 38;VAR FromPurchRcptLine@1001 : Record 121;VAR LinesNotCopied@1018 : Integer;VAR MissingExCostRevLink@1009 : Boolean);
...
ItemLedgEntry,TempItemTrkgEntry,FromPurchLineBuf,
FromPurchLine,NextLineNo,NextItemTrkgEntryNo,MissingExCostRevLink,TRUE)
ELSE
SplitLine := FALSE;

// Delete the following line.
IF (FromPurchLine."Job No." <> '') AND ExactCostRevMandatory AND FillExactCostRevLink THEN BEGIN
// End of the deleted line.

...

Codice di sostituzione 2

...
CODE
...
PROCEDURE CopyPurchRcptLinesToDoc@53(ToPurchHeader@1002 : Record 38;VAR FromPurchRcptLine@1001 : Record 121;VAR LinesNotCopied@1018 : Integer;VAR MissingExCostRevLink@1009 : Boolean);
...
ItemLedgEntry,TempItemTrkgEntry,FromPurchLineBuf,
FromPurchLine,NextLineNo,NextItemTrkgEntryNo,MissingExCostRevLink,TRUE)
ELSE
SplitLine := FALSE;

// Add the following lines.
IF (FromPurchLine."Job No." <> '') AND (FromPurchLine.Type = FromPurchLine.Type::Item) AND
ExactCostRevMandatory AND FillExactCostRevLink
THEN BEGIN
// End of the added lines.

...

Codice esistente 2

...
PROCEDURE CopyPurchInvLinesToDoc@52(ToPurchHeader@1002 : Record 38;VAR FromPurchInvLine@1001 : Record 123;VAR LinesNotCopied@1020 : Integer;VAR MissingExCostRevLink@1019 : Boolean);
...
ItemLedgEntryBuf,TempItemTrkgEntry,FromPurchLineBuf,
FromPurchLine,NextLineNo,NextItemTrkgEntryNo,MissingExCostRevLink,FALSE)
ELSE
SplitLine := FALSE;

// Delete the following line.
IF (FromPurchLine."Job No." <> '') AND ExactCostRevMandatory AND FillExactCostRevLink THEN BEGIN
// End of the deleted line.

...

Codice di sostituzione 2

...
PROCEDURE CopyPurchInvLinesToDoc@52(ToPurchHeader@1002 : Record 38;VAR FromPurchInvLine@1001 : Record 123;VAR LinesNotCopied@1020 : Integer;VAR MissingExCostRevLink@1019 : Boolean);
...
ItemLedgEntryBuf,TempItemTrkgEntry,FromPurchLineBuf,
FromPurchLine,NextLineNo,NextItemTrkgEntryNo,MissingExCostRevLink,FALSE)
ELSE
SplitLine := FALSE;

// Add the following lines.
IF (FromPurchLine."Job No." <> '') AND (FromPurchLine.Type = FromPurchLine.Type::Item) AND
ExactCostRevMandatory AND FillExactCostRevLink
THEN BEGIN
// End of the added lines.

...

Codice esistente 3

...
PROCEDURE CopyPurchCrMemoLinesToDoc@51(ToPurchHeader@1002 : Record 38;VAR FromPurchCrMemoLine@1001 : Record 125;VAR LinesNotCopied@1020 : Integer;VAR MissingExCostRevLink@1019 : Boolean);
...
ItemLedgEntryBuf,TempItemTrkgEntry,FromPurchLineBuf,
FromPurchLine,NextLineNo,NextItemTrkgEntryNo,MissingExCostRevLink,FALSE)
ELSE
SplitLine := FALSE;

// Delete the following line.
IF (FromPurchLine."Job No." <> '') AND ExactCostRevMandatory AND FillExactCostRevLink THEN BEGIN
// End of the deleted line.

...

Codice di sostituzione 3

...
PROCEDURE CopyPurchCrMemoLinesToDoc@51(ToPurchHeader@1002 : Record 38;VAR FromPurchCrMemoLine@1001 : Record 125;VAR LinesNotCopied@1020 : Integer;VAR MissingExCostRevLink@1019 : Boolean);
...
ItemLedgEntryBuf,TempItemTrkgEntry,FromPurchLineBuf,
FromPurchLine,NextLineNo,NextItemTrkgEntryNo,MissingExCostRevLink,FALSE)
ELSE
SplitLine := FALSE;

// Add the following lines.
IF (FromPurchLine."Job No." <> '') AND (FromPurchLine.Type = FromPurchLine.Type::Item) AND
ExactCostRevMandatory AND FillExactCostRevLink
THEN BEGIN
// End of the added lines.

...

Codice esistente 4

...
PROCEDURE CopyPurchReturnShptLinesToDoc@50(ToPurchHeader@1002 : Record 38;VAR FromReturnShptLine@1001 : Record 6651;VAR LinesNotCopied@1018 : Integer;VAR MissingExCostRevLink@1009 : Boolean);
...
ItemLedgEntry,TempItemTrkgEntry,FromPurchLineBuf,
FromPurchLine,NextLineNo,NextItemTrkgEntryNo,MissingExCostRevLink,TRUE)
ELSE
SplitLine := FALSE;

// Delete the following line.
IF (FromPurchLine."Job No." <> '') AND ExactCostRevMandatory AND FillExactCostRevLink THEN BEGIN
// End of the deleted line.

...

Codice di sostituzione 4

...
PROCEDURE CopyPurchReturnShptLinesToDoc@50(ToPurchHeader@1002 : Record 38;VAR FromReturnShptLine@1001 : Record 6651;VAR LinesNotCopied@1018 : Integer;VAR MissingExCostRevLink@1009 : Boolean);
...
ItemLedgEntry,TempItemTrkgEntry,FromPurchLineBuf,
FromPurchLine,NextLineNo,NextItemTrkgEntryNo,MissingExCostRevLink,TRUE)
ELSE
SplitLine := FALSE;

// Add the following lines.
IF (FromPurchLine."Job No." <> '') AND (FromPurchLine.Type = FromPurchLine.Type::Item) AND
ExactCostRevMandatory AND FillExactCostRevLink
THEN BEGIN
// End of the added lines.

...

Prerequisiti

Per applicare questo hotfix, è necessario che sia installato uno dei prodotti seguenti:

  • La versione spagnola di Microsoft Dynamics NAV 2009 R2
  • Versione spagnola di Microsoft Dynamics NAV 2009 Service Pack 1
  • La versione spagnola 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 .