Sunday, September 1, 2024

Dimensionen können nicht aus den Kauf- und Verkaufsbelegen in Microsoft Dynamics NAV 2009 geerbt werden – Microsoft-Support

Symptome

Wenn Sie in einer Einkaufs- oder Verkaufsreklamation die Funktion „Gebuchte Belegzeilen zum Stornieren abrufen" in Microsoft Dynamics NAV 2009 verwenden und die gebuchten Belege auswählen, erben die Zeilen nicht alle Dimensionen, die bereits in der Einkaufs- oder Verkaufsreklamation verwendet wurden Verkaufsbelege. Befolgen Sie die Schritte im Abschnitt „Codeänderungen" , um dieses Problem zu beheben. Dieses Problem tritt bei folgenden Produkten auf:

  • Microsoft Dynamics NAV 2009 R2

  • Microsoft Dynamics NAV 2009 SP1

Auflösung

Hotfix-Informationen

Ein unterstützter Hotfix ist jetzt von Microsoft verfügbar. Es dient jedoch lediglich der Behebung des in diesem Artikel beschriebenen Problems. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise weiteren Tests unterzogen. Wenn Sie von diesem Problem nicht schwerwiegend betroffen sind, empfehlen wir Ihnen daher, auf das nächste Microsoft Dynamics NAV 2009 Service Pack oder die nächste Microsoft Dynamics NAV-Version zu warten, die diesen Hotfix enthält. Hinweis: In besonderen Fällen können die Gebühren, die normalerweise für Supportanrufe anfallen, storniert werden, wenn ein Mitarbeiter des technischen Supports für Microsoft Dynamics und verwandte Produkte feststellt, dass ein bestimmtes Update Ihr Problem lösen wird. Für zusätzliche Supportfragen und Probleme, die für das jeweilige Update nicht in Frage kommen, fallen die üblichen Supportkosten an.

Installationsinformationen

Microsoft stellt Programmierbeispiele nur zur Veranschaulichung zur Verfügung, ohne ausdrückliche oder stillschweigende Gewährleistung. Dazu gehören unter anderem stillschweigende Garantien der Marktgängigkeit oder Eignung für einen bestimmten Zweck. In diesem Artikel wird davon ausgegangen, dass Sie mit der demonstrierten Programmiersprache und den Tools vertraut sind, die zum Erstellen und Debuggen von Prozeduren verwendet werden. Microsoft-Supporttechniker können dabei helfen, die Funktionalität eines bestimmten Verfahrens zu erläutern. Sie werden diese Beispiele jedoch nicht ändern, um zusätzliche Funktionalität bereitzustellen oder Prozeduren zu erstellen, die Ihren spezifischen Anforderungen entsprechen. Hinweis Bevor Sie diesen Hotfix installieren, stellen Sie sicher, dass alle Benutzer des Microsoft Dynamics NAV-Clients vom System abgemeldet sind. Dazu gehören Microsoft Dynamics NAV Application Server (NAS)-Dienste. Sie sollten der einzige Clientbenutzer sein, der angemeldet ist, wenn Sie diesen Hotfix implementieren. Um diesen Hotfix zu implementieren, benötigen Sie eine Entwicklerlizenz. Wir empfehlen, dem Benutzerkonto im Fenster „Windows-Anmeldungen" oder im Fenster „Datenbank-Anmeldungen" die Rollen-ID „SUPER" zuzuweisen. Wenn dem Benutzerkonto nicht die Rollen-ID „SUPER" zugewiesen werden kann, müssen Sie überprüfen, ob das Benutzerkonto über die folgenden Berechtigungen verfügt:

  • Die Änderungsberechtigung für das Objekt, das Sie ändern möchten.

  • Die Ausführungsberechtigung für das Systemobjekt-ID-5210-Objekt und für das Systemobjekt-ID-9015-Objekt Objekt.

Hinweis Sie müssen keine Rechte an den Datenspeichern haben, es sei denn, Sie müssen eine Datenreparatur durchführen.

Codeänderungen

Hinweis: Testen Sie Codekorrekturen immer in einer kontrollierten Umgebung, bevor Sie die Korrekturen auf Ihren Produktionscomputern anwenden. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Ändern Sie den Code in der Funktion „CopyLineToDoc" im Formular „Gebuchte Verkaufsbelegzeilen" (5850) wie folgt: Vorhandener Code 1

     ... LinesNotCopied := 0; CASE CurrentMenuType OF 0: BEGINNEN CurrForm.PostedShpts.FORM.GetSelectedLine(FromSalesShptLine); CopyDocMgt.SetProperties(FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,OriginalQuantity); CopyDocMgt.CopySalesShptLinesToDoc( ToSalesHeader,FromSalesShptLine,LinesNotCopied,MissingExCostRevLink); ENDE; 1: ...

    Ersatzcode 1

     ... LinesNotCopied := 0; CASE CurrentMenuType OF 0: BEGINNEN CurrForm.PostedShpts.FORM.GetSelectedLine(FromSalesShptLine); // Fügen Sie die folgende Zeile hinzu. CopyDocMgt.CopyAllDimensions; // Ende der hinzugefügten Zeile. CopyDocMgt.SetProperties(FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,OriginalQuantity); CopyDocMgt.CopySalesShptLinesToDoc( ToSalesHeader,FromSalesShptLine,LinesNotCopied,MissingExCostRevLink); ENDE; 1: ...

    Vorhandener Code 2

     ... ToSalesHeader,FromSalesInvLine,LinesNotCopied,MissingExCostRevLink); ENDE; 2: BEGINNEN CurrForm.PostedReturnRcpts.FORM.GetSelectedLine(FromReturnRcptLine); CopyDocMgt.SetProperties(FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,OriginalQuantity); CopyDocMgt.CopySalesReturnRcptLinesToDoc( ToSalesHeader,FromReturnRcptLine,LinesNotCopied,MissingExCostRevLink); ENDE; 3: ...

    Ersatzcode 2

     ... ToSalesHeader,FromSalesInvLine,LinesNotCopied,MissingExCostRevLink); ENDE; 2: BEGINNEN CurrForm.PostedReturnRcpts.FORM.GetSelectedLine(FromReturnRcptLine); // Fügen Sie die folgende Zeile hinzu. CopyDocMgt.CopyAllDimensions; // Ende der hinzugefügten Zeile. CopyDocMgt.SetProperties(FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,OriginalQuantity); CopyDocMgt.CopySalesReturnRcptLinesToDoc( ToSalesHeader,FromReturnRcptLine,LinesNotCopied,MissingExCostRevLink); ENDE; 3: ... 
  2. Ändern Sie den Code in der Funktion „CopyLineToDoc" im Formular „Gepostete Einkaufsbelegzeilen" (5855) wie folgt: Vorhandener Code 1

     ... LinesNotCopied := 0; CASE CurrentMenuType OF 0: BEGINNEN CurrForm.PostedRcpts.FORM.GetSelectedLine(FromPurchRcptLine); CopyDocMgt.SetProperties(FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,OriginalQuantity); CopyDocMgt.CopyPurchRcptLinesToDoc( ToPurchHeader,FromPurchRcptLine,LinesNotCopied,MissingExCostRevLink); ENDE; 1: ...

    Ersatzcode 1

     ... LinesNotCopied := 0; CASE CurrentMenuType OF 0: BEGINNEN CurrForm.PostedRcpts.FORM.GetSelectedLine(FromPurchRcptLine); // Fügen Sie die folgende Zeile hinzu. CopyDocMgt.CopyAllDimensions; // Ende der hinzugefügten Zeile. CopyDocMgt.SetProperties(FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,OriginalQuantity); CopyDocMgt.CopyPurchRcptLinesToDoc( ToPurchHeader,FromPurchRcptLine,LinesNotCopied,MissingExCostRevLink); ENDE; 1: ...

    Vorhandener Code 2

     ... ToPurchHeader,FromPurchInvLine,LinesNotCopied,MissingExCostRevLink); ENDE; 2: BEGINNEN CurrForm.PostedReturnShpts.FORM.GetSelectedLine(FromReturnShptLine); CopyDocMgt.SetProperties(FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,OriginalQuantity); CopyDocMgt.CopyPurchReturnShptLinesToDoc( ToPurchHeader,FromReturnShptLine,LinesNotCopied,MissingExCostRevLink); ENDE; 3: ...

    Ersatzcode 2

     ... ToPurchHeader,FromPurchInvLine,LinesNotCopied,MissingExCostRevLink); ENDE; 2: BEGINNEN CurrForm.PostedReturnShpts.FORM.GetSelectedLine(FromReturnShptLine); // Fügen Sie die folgende Zeile hinzu. CopyDocMgt.CopyAllDimensions; // Ende der hinzugefügten Zeile. CopyDocMgt.SetProperties(FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,OriginalQuantity); CopyDocMgt.CopyPurchReturnShptLinesToDoc( ToPurchHeader,FromReturnShptLine,LinesNotCopied,MissingExCostRevLink); ENDE; 3: ... 
  3. Ändern Sie den Code in den globalen Variablen im Copy Document Mgt. Codeunit (6620) wie folgt: Vorhandener Code

     ... SkippedLine@1047 : Boolean; Text029@1048: TextConst 'ENU=Eine oder mehrere Rückgabebelegzeilen wurden nicht eingefügt oder sie enthalten nur die verbleibende Menge der ursprünglichen Belegzeile. Dies liegt daran, dass die Mengen in der gebuchten Belegzeile bereits vollständig oder teilweise übernommen wurden. Wenn Sie die gesamte Menge stornieren möchten, müssen Sie Originalmenge zurückgeben auswählen, bevor Sie die gebuchten Belegzeilen erhalten.'; Text030@1025 : TextConst 'ENU=%1 %2, Zeilennr. %3 wird nicht kopiert, da die gesamte Menge auf der gebuchten Belegzeile bereits manuell angewendet wurde.'; Text031@1038: TextConst 'ENU=Rückgabebelegzeile enthält nur die ursprüngliche Belegzeilenmenge, die nicht bereits manuell angewendet wurde.'; SomeAreFixed@1045: Boolean; VERFAHREN SetProperties@2(NewIncludeHeader@1001 : Boolean;NewRecalculateLines@1000 : Boolean;NewMoveNegLines@1006 : Boolean;NewCreateToHeader@1002 : Boolean;NewHideDialog@1003 : Boolean;NewExactCostRevMandatory@1004 : Boolean;NewApplyFully@ 1005: Boolescher Wert); BEGINNEN IncludeHeader := NewIncludeHeader; RecalculateLines := NewRecalculateLines; ...

    Ersatzcode

     ... SkippedLine@1047 : Boolean; Text029@1048: TextConst 'ENU=Eine oder mehrere Rückgabebelegzeilen wurden nicht eingefügt oder sie enthalten nur die verbleibende Menge der ursprünglichen Belegzeile. Dies liegt daran, dass die Mengen in der gebuchten Belegzeile bereits vollständig oder teilweise übernommen wurden. Wenn Sie die gesamte Menge stornieren möchten, müssen Sie Originalmenge zurückgeben auswählen, bevor Sie die gebuchten Belegzeilen erhalten.'; Text030@1025 : TextConst 'ENU=%1 %2, Zeilennr. %3 wird nicht kopiert, da die gesamte Menge auf der gebuchten Belegzeile bereits manuell angewendet wurde.'; Text031@1038: TextConst 'ENU=Rückgabebelegzeile enthält nur die ursprüngliche Belegzeilenmenge, die nicht bereits manuell angewendet wurde.'; SomeAreFixed@1045: Boolean; // Fügen Sie die folgende Zeile hinzu. CopyDimensions@1050 : Boolean; // Ende der hinzugefügten Zeile. VERFAHREN SetProperties@2(NewIncludeHeader@1001 : Boolean;NewRecalculateLines@1000 : Boolean;NewMoveNegLines@1006 : Boolean;NewCreateToHeader@1002 : Boolean;NewHideDialog@1003 : Boolean;NewExactCostRevMandatory@1004 : Boolean;NewApplyFully@ 1005: Boolescher Wert); BEGINNEN IncludeHeader := NewIncludeHeader; RecalculateLines := NewRecalculateLines; ... 
  4. Ändern Sie den Code in der Funktion CopyFromPstdSalesDocDimToLine im Copy Document Mgt. Codeunit (6620) wie folgt: Vorhandener Code

     ... LOKALE VERFAHREN CopyFromPstdSalesDocDimToLine@21(VAR ToSalesLine@1009: Datensatz 37;FromDocType@1004: Option;VAR FromSalesShptLine@1007: Datensatz 111;VAR FromSalesInvLine@1005: Datensatz 113;VAR FromReturnRcptLine@1003: Datensatz 6661;VAR SalesCrMemoLine@1001: Datensatz 115); VAR DocDim@1002: Datensatz 357; FromPostedDocDim@1000: Datensatz 359; BEGINNEN // Folgende Zeile löschen. WENN NICHT Linien neu berechnen, DANN BEGINNEN // Ende der gelöschten Zeile. DocDim.SETRANGE("Table ID",DATABASE::"Sales Line"); DocDim.SETRANGE("Dokumenttyp",ToSalesLine."Dokumenttyp"); DocDim.SETRANGE("Dokumentnr.,ToSalesLine."Dokumentnr.); DocDim.SETRANGE("Zeilen-Nr.",ToSalesLine."Zeilen-Nr."); DocDim.DELETEALL; ...

    Ersatzcode

     ... LOKALE VERFAHREN CopyFromPstdSalesDocDimToLine@21(VAR ToSalesLine@1009: Datensatz 37;FromDocType@1004: Option;VAR FromSalesShptLine@1007: Datensatz 111;VAR FromSalesInvLine@1005: Datensatz 113;VAR FromReturnRcptLine@1003: Datensatz 6661;VAR SalesCrMemoLine@1001: Datensatz 115); VAR DocDim@1002: Datensatz 357; FromPostedDocDim@1000: Datensatz 359; BEGINNEN // Fügen Sie die folgende Zeile hinzu. WENN NICHT Zeilen neu berechnet ODER Dimensionen kopiert werden, DANN BEGINNEN // Ende der hinzugefügten Zeile. DocDim.SETRANGE("Table ID",DATABASE::"Sales Line"); DocDim.SETRANGE("Dokumenttyp",ToSalesLine."Dokumenttyp"); DocDim.SETRANGE("Dokumentnr.,ToSalesLine."Dokumentnr.); DocDim.SETRANGE("Zeilen-Nr.",ToSalesLine."Zeilen-Nr."); DocDim.DELETEALL; ... 
  5. Ändern Sie den Code in der Funktion CopyFromPstdPurchDocDimToLine im Copy Document Mgt. Codeunit (6620) wie folgt: Vorhandener Code

     ... LOKALE VERFAHREN CopyFromPstdPurchDocDimToLine@13(VAR ToPurchLine@1002: Datensatz 39;FromDocType@1004: Option;VAR FromPurchRcptLine@1009: Datensatz 121;VAR FromPurchInvLine@1007: Datensatz 123;VAR FromReturnShptLine@1005: Datensatz ;VAR FromPurchCrMemoLine@1003 : Datensatz 125); VAR DocDim@1001: Datensatz 357; FromPostedDocDim@1000: Datensatz 359; BEGINNEN // Folgende Zeile löschen. WENN NICHT Linien neu berechnen, DANN BEGINNEN // Ende der gelöschten Zeile. DocDim.SETRANGE("Table ID",DATABASE::"Purchase Line"); DocDim.SETRANGE("Dokumenttyp",ToPurchLine."Dokumenttyp"); DocDim.SETRANGE("Dokumentnr.,ToPurchLine."Dokumentnr.); DocDim.SETRANGE("Line No.",ToPurchLine."Line No."); DocDim.DELETEALL; ...

    Ersatzcode

     ... LOKALE VERFAHREN CopyFromPstdPurchDocDimToLine@13(VAR ToPurchLine@1002: Datensatz 39;FromDocType@1004: Option;VAR FromPurchRcptLine@1009: Datensatz 121;VAR FromPurchInvLine@1007: Datensatz 123;VAR FromReturnShptLine@1005: Datensatz ;VAR FromPurchCrMemoLine@1003 : Datensatz 125); VAR DocDim@1001: Datensatz 357; FromPostedDocDim@1000: Datensatz 359; BEGINNEN // Fügen Sie die folgende Zeile hinzu. WENN NICHT Zeilen neu berechnet ODER Dimensionen kopiert werden, DANN BEGINNEN // Ende der hinzugefügten Zeile. DocDim.SETRANGE("Table ID",DATABASE::"Purchase Line"); DocDim.SETRANGE("Dokumenttyp",ToPurchLine."Dokumenttyp"); DocDim.SETRANGE("Dokumentnr.,ToPurchLine."Dokumentnr.); DocDim.SETRANGE("Line No.",ToPurchLine."Line No."); DocDim.DELETEALL; ... 
  6. Ändern Sie den Code in der Funktion „CopyAllDimensions" im Copy Document Mgt. Codeunit (6620) wie folgt: Vorhandener Code

     ... NACHRICHT(Text031); WENN Text <> '' DANN NACHRICHT(Text); ENDE; BEGINNEN ENDE. } } ...

    Ersatzcode

     ... NACHRICHT(Text031); WENN Text <> '' DANN NACHRICHT(Text); ENDE; // Fügen Sie die folgenden Zeilen hinzu. VERFAHREN CopyAllDimensions@85(); BEGINNEN CopyDimensions := TRUE; ENDE; // Ende der hinzugefügten Zeile. BEGINNEN ENDE. } } ... 

Voraussetzungen

Um diesen Hotfix anwenden zu können, muss eines der folgenden Produkte installiert sein:

  • Microsoft Dynamics NAV 2009 R2

  • Microsoft Dynamics NAV 2009 SP1

Informationen zum Entfernen

Sie können diesen Hotfix nicht entfernen.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Gilt für" aufgeführt sind.

Hinweis Dies ist ein „FAST PUBLISH"-Artikel, der direkt von der Microsoft-Supportorganisation erstellt wurde. Die hierin enthaltenen Informationen werden unverändert als Reaktion auf neu auftretende Probleme bereitgestellt. Aufgrund der schnellen Bereitstellung können die Materialien Tippfehler enthalten und jederzeit ohne Vorankündigung überarbeitet werden. Weitere Hinweise finden Sie in den Nutzungsbedingungen .

Dimensionen werden bei der Berechnung der Abschreibung in Microsoft Dynamics NAV 2009 nicht korrekt gezogen – Microsoft-Support

Bei der Berechnung der Abschreibung im Anlagevermögensmodul in Microsoft Dynamics NAV 2009 werden Dimensionen nicht korrekt gezogen. Befolgen Sie die Schritte im Abschnitt „Codeänderungen" , um dieses Problem zu beheben. Dieses Problem tritt bei folgenden Produkten auf:

  • Microsoft Dynamics NAV 2009 R2

  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

Auflösung

Hotfix-Informationen

Ein unterstützter Hotfix ist jetzt von Microsoft verfügbar. Es dient jedoch lediglich der Behebung des in diesem Artikel beschriebenen Problems. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise weiteren Tests unterzogen. Wenn Sie von diesem Problem nicht schwerwiegend betroffen sind, empfehlen wir Ihnen daher, auf das nächste Microsoft Dynamics NAV 2009 Service Pack oder die nächste Microsoft Dynamics NAV-Version zu warten, die diesen Hotfix enthält. Hinweis: In besonderen Fällen können die Gebühren, die normalerweise für Supportanrufe anfallen, storniert werden, wenn ein Mitarbeiter des technischen Supports für Microsoft Dynamics und verwandte Produkte feststellt, dass ein bestimmtes Update Ihr Problem lösen wird. Für zusätzliche Supportfragen und Probleme, die für das jeweilige Update nicht in Frage kommen, fallen die üblichen Supportkosten an.

Installationsinformationen

Microsoft stellt Programmierbeispiele nur zur Veranschaulichung zur Verfügung, ohne ausdrückliche oder stillschweigende Gewährleistung. Dazu gehören unter anderem stillschweigende Garantien der Marktgängigkeit oder Eignung für einen bestimmten Zweck. In diesem Artikel wird davon ausgegangen, dass Sie mit der demonstrierten Programmiersprache und den Tools vertraut sind, die zum Erstellen und Debuggen von Prozeduren verwendet werden. Microsoft-Supporttechniker können dabei helfen, die Funktionalität eines bestimmten Verfahrens zu erläutern. Sie werden diese Beispiele jedoch nicht ändern, um zusätzliche Funktionalität bereitzustellen oder Prozeduren zu erstellen, die Ihren spezifischen Anforderungen entsprechen. Hinweis Bevor Sie diesen Hotfix installieren, stellen Sie sicher, dass alle Benutzer des Microsoft Dynamics NAV-Clients vom System abgemeldet sind. Dazu gehören Microsoft Dynamics NAV Application Server (NAS)-Dienste. Sie sollten der einzige Clientbenutzer sein, der angemeldet ist, wenn Sie diesen Hotfix implementieren. Um diesen Hotfix zu implementieren, benötigen Sie eine Entwicklerlizenz. Wir empfehlen, dem Benutzerkonto im Fenster „Windows-Anmeldungen" oder im Fenster „Datenbank-Anmeldungen" die Rollen-ID „SUPER" zuzuweisen. Wenn dem Benutzerkonto nicht die Rollen-ID „SUPER" zugewiesen werden kann, müssen Sie überprüfen, ob das Benutzerkonto über die folgenden Berechtigungen verfügt:

  • Die Änderungsberechtigung für das Objekt, das Sie ändern möchten.

  • Die Ausführungsberechtigung für das Systemobjekt-ID-5210-Objekt und für das Systemobjekt-ID-9015-Objekt Objekt.

Hinweis Sie müssen keine Rechte an den Datenspeichern haben, es sei denn, Sie müssen eine Datenreparatur durchführen.

Codeänderungen

Hinweis: Testen Sie Codekorrekturen immer in einer kontrollierten Umgebung, bevor Sie die Korrekturen auf Ihren Produktionscomputern anwenden. Um dieses Problem zu beheben, ändern Sie den Code in der Funktion „InsertJnlLineDim" in der FA „Insert G/L Account Codeunit" (5601) wie folgt:

Vorhandener Code 1

... FADimMgt@1003 : Codeunit 5674; BEGIN JnlLineDimTmp2.DELETEALL; IF FAGLPostBuf."FA Posting Group" <> '' THEN BEGIN FAAllocDim.SETRANGE(Code,FAGLPostBuf."FA Posting Group"); FAAllocDim.SETRANGE("Allocation Type",FAGLPostBuf."FA Allocation Type"); ...

Ersatzcode 1

... FADimMgt@1003 : Codeunit 5674; BEGIN JnlLineDimTmp2.DELETEALL; // Add the following lines. IF JnlLineDimTmp.FINDSET THEN REPEAT JnlLineDimTmp2.INIT; JnlLineDimTmp2."Dimension Code" := JnlLineDimTmp."Dimension Code"; JnlLineDimTmp2."Dimension Value Code" := JnlLineDimTmp."Dimension Value Code"; JnlLineDimTmp2.INSERT; UNTIL JnlLineDimTmp.NEXT = 0; // End of the added lines. IF FAGLPostBuf."FA Posting Group" <> '' THEN BEGIN FAAllocDim.SETRANGE(Code,FAGLPostBuf."FA Posting Group"); FAAllocDim.SETRANGE("Allocation Type",FAGLPostBuf."FA Allocation Type"); ...

Vorhandener Code 2

... FAAllocDim.SETRANGE("Line No.",FAGLPostBuf."FA Allocation Line No."); IF FAAllocDim.FIND('-') THEN REPEAT // Delete the following lines. JnlLineDimTmp2."Dimension Code" := FAAllocDim."Dimension Code"; JnlLineDimTmp2."Dimension Value Code" := FAAllocDim."Dimension Value Code"; JnlLineDimTmp2.INSERT; // End of the deleted lines. UNTIL FAAllocDim.NEXT = 0; END; ...

Ersatzcode 2

... FAAllocDim.SETRANGE("Line No.",FAGLPostBuf."FA Allocation Line No."); IF FAAllocDim.FIND('-') THEN REPEAT // Add the following lines. JnlLineDimTmp2.SETRANGE("Dimension Code",FAAllocDim."Dimension Code"); IF JnlLineDimTmp2.FINDFIRST THEN BEGIN JnlLineDimTmp2."Dimension Value Code" := FAAllocDim."Dimension Value Code"; JnlLineDimTmp2.MODIFY; END ELSE BEGIN JnlLineDimTmp2.INIT; JnlLineDimTmp2."Dimension Code" := FAAllocDim."Dimension Code"; JnlLineDimTmp2."Dimension Value Code" := FAAllocDim."Dimension Value Code"; JnlLineDimTmp2.INSERT; END; JnlLineDimTmp2.SETRANGE("Dimension Code"); // End of the added lines. UNTIL FAAllocDim.NEXT = 0; END; ...

Vorhandener Code 3

... UNTIL FAAllocDim.NEXT = 0; END; // Delete the following lines. IF JnlLineDimTmp.FINDSET THEN REPEAT JnlLineDimTmp2.SETRANGE("Dimension Code",JnlLineDimTmp."Dimension Code"); IF JnlLineDimTmp2.FINDFIRST THEN BEGIN JnlLineDimTmp2."Dimension Value Code" := JnlLineDimTmp."Dimension Value Code"; JnlLineDimTmp2.MODIFY; END ELSE BEGIN JnlLineDimTmp2.INIT; JnlLineDimTmp2."Dimension Code" := JnlLineDimTmp."Dimension Code"; JnlLineDimTmp2."Dimension Value Code" := JnlLineDimTmp."Dimension Value Code"; JnlLineDimTmp2.INSERT; END; JnlLineDimTmp2.SETRANGE("Dimension Code"); UNTIL JnlLineDimTmp.NEXT = 0; // End of the deleted lines. FADimMgt.InsertJnlLineDim( DATABASE::"Gen. Journal Line", GenJnlLine."Journal Template Name", ...

Ersatzcode 3

... UNTIL FAAllocDim.NEXT = 0; END; FADimMgt.InsertJnlLineDim( DATABASE::"Gen. Journal Line", GenJnlLine."Journal Template Name", ...

Voraussetzungen

Um diesen Hotfix anwenden zu können, muss eines der folgenden Produkte installiert sein:

  • Microsoft Dynamics NAV 2009 R2

  • Microsoft Dynamics NAV 2009 SP1

Informationen zum Entfernen

Sie können diesen Hotfix nicht entfernen.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Gilt für" aufgeführt sind.

Hinweis Dies ist ein „FAST PUBLISH"-Artikel, der direkt von der Microsoft-Supportorganisation erstellt wurde. Die hierin enthaltenen Informationen werden unverändert als Reaktion auf neu auftretende Probleme bereitgestellt. Aufgrund der schnellen Bereitstellung können die Materialien Tippfehler enthalten und jederzeit ohne Vorankündigung überarbeitet werden. Weitere Hinweise finden Sie in den Nutzungsbedingungen .

Dimensionen werden in Ausgabejournalzeilen in Microsoft Dynamics NAV 2009 nicht angezeigt – Microsoft Support

Symptome

Nach der Implementierung von KB978996 werden Dimensionen aus Produktionsauftragszeilen nicht in Ausgabebuchzeilen in Microsoft Dynamics NAV 2009 angezeigt. Befolgen Sie die Schritte im Abschnitt zu Codeänderungen, um dieses Problem zu beheben. Dieses Problem tritt bei folgenden Produkten auf:

  • Microsoft Dynamics NAV 2009 R2

  • Microsoft Dynamics NAV 2009 SP1

Auflösung

Hotfix-Informationen

Ein unterstützter Hotfix ist jetzt von Microsoft verfügbar. Es dient jedoch lediglich der Behebung des in diesem Artikel beschriebenen Problems. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise weiteren Tests unterzogen. Wenn Sie von diesem Problem nicht schwerwiegend betroffen sind, empfehlen wir Ihnen daher, auf das nächste Microsoft Dynamics NAV 2009 Service Pack oder die nächste Microsoft Dynamics NAV-Version zu warten, die diesen Hotfix enthält. Hinweis: In besonderen Fällen können die Gebühren, die normalerweise für Supportanrufe anfallen, storniert werden, wenn ein Mitarbeiter des technischen Supports für Microsoft Dynamics und verwandte Produkte feststellt, dass ein bestimmtes Update Ihr Problem lösen wird. Für zusätzliche Supportfragen und Probleme, die für das jeweilige Update nicht in Frage kommen, fallen die üblichen Supportkosten an.

Installationsinformationen

Microsoft stellt Programmierbeispiele nur zur Veranschaulichung zur Verfügung, ohne ausdrückliche oder stillschweigende Gewährleistung. Dazu gehören unter anderem stillschweigende Garantien der Marktgängigkeit oder Eignung für einen bestimmten Zweck. In diesem Artikel wird davon ausgegangen, dass Sie mit der demonstrierten Programmiersprache und den Tools vertraut sind, die zum Erstellen und Debuggen von Prozeduren verwendet werden. Microsoft-Supporttechniker können dabei helfen, die Funktionalität eines bestimmten Verfahrens zu erläutern. Sie werden diese Beispiele jedoch nicht ändern, um zusätzliche Funktionalität bereitzustellen oder Prozeduren zu erstellen, die Ihren spezifischen Anforderungen entsprechen. Hinweis Bevor Sie diesen Hotfix installieren, stellen Sie sicher, dass alle Benutzer des Microsoft Dynamics NAV-Clients vom System abgemeldet sind. Dazu gehören Microsoft Dynamics NAV Application Server (NAS)-Dienste. Sie sollten der einzige Clientbenutzer sein, der angemeldet ist, wenn Sie diesen Hotfix implementieren. Um diesen Hotfix zu implementieren, benötigen Sie eine Entwicklerlizenz. Wir empfehlen, dem Benutzerkonto im Fenster „Windows-Anmeldungen" oder im Fenster „Datenbank-Anmeldungen" die Rollen-ID „SUPER" zuzuweisen. Wenn dem Benutzerkonto nicht die Rollen-ID „SUPER" zugewiesen werden kann, müssen Sie überprüfen, ob das Benutzerkonto über die folgenden Berechtigungen verfügt:

  • Die Änderungsberechtigung für das Objekt, das Sie ändern möchten.

  • Die Ausführungsberechtigung für das Systemobjekt-ID-Objekt 5210 und für das Systemobjekt-ID-Objekt 9015 Objekt.

Hinweis: Sie müssen keine Rechte an den Datenspeichern haben, es sei denn, Sie müssen eine Datenreparatur durchführen.

Codeänderungen

Hinweis: Testen Sie Codekorrekturen immer in einer kontrollierten Umgebung, bevor Sie die Korrekturen auf Ihren Produktionscomputern anwenden. Um dieses Problem zu beheben, ändern Sie den Code in den Feldern in der Tabelle „Artikel Buch.-Blattzeile" (83) wie folgt:

Vorhandener Code

... IF "Work Center No." <> xRec."Work Center No." THEN BEGIN IF "Prod. Order No." <> '' THEN BEGIN JnlLineDim.SETRANGE("Table ID",DATABASE::"Item Journal Line"); JnlLineDim.SETRANGE("Journal Template Name","Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name","Journal Batch Name"); ...

Ersatzcode

... IF "Work Center No." <> xRec."Work Center No." THEN BEGIN IF "Prod. Order No." <> '' THEN BEGIN // Add the following lines. CreateProdDim( DATABASE::"Production Order","Prod. Order No.", DATABASE::"Prod. Order Line",FORMAT("Prod. Order Line No."), DATABASE::"Prod. Order Component",FORMAT("Prod. Order Comp. Line No.")); // End of the added lines. JnlLineDim.SETRANGE("Table ID",DATABASE::"Item Journal Line"); JnlLineDim.SETRANGE("Journal Template Name","Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name","Journal Batch Name"); ...

Voraussetzungen

Um diesen Hotfix anwenden zu können, muss eines der folgenden Produkte installiert sein:

  • Microsoft Dynamics NAV 2009 R2

  • Microsoft Dynamics NAV 2009 SP1

Darüber hinaus müssen Sie den Code-Fix in KB978996 entfernen.

Informationen zum Entfernen

Sie können diesen Hotfix nicht entfernen.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Gilt für" aufgeführt sind.

Hinweis Dies ist ein „FAST PUBLISH"-Artikel, der direkt von der Microsoft-Supportorganisation erstellt wurde. Die hierin enthaltenen Informationen werden unverändert als Reaktion auf neu auftretende Probleme bereitgestellt. Aufgrund der schnellen Bereitstellung können die Materialien Tippfehler enthalten und jederzeit ohne Vorankündigung überarbeitet werden. Weitere Hinweise finden Sie in den Nutzungsbedingungen .

Dimensionswerte, die in einer wiederkehrenden Rechnung hinzugefügt werden, werden nicht verwendet, wenn Sie die Rechnung in Microsoft Dynamics AX 2012 buchen – Microsoft-Support

Dieser Artikel gilt für Microsoft Dynamics AX für alle Regionen.

Symptome

Angenommen, Sie erstellen eine wiederkehrende Rechnung in Microsoft Dynamics AX 2012. Sie fügen der Rechnungszeile Dimensionswerte hinzu. Beim Buchen der Rechnung werden die hinzugefügten Dimensionswerte nicht verwendet. Hinweis Es werden die Dimensionswerte verwendet, die einer Kopfzeile in der erstellten Rechnung hinzugefügt werden.

Auflösung

Hotfix-Informationen

Ein unterstützter Hotfix ist von Microsoft erhältlich. Oben in diesem Knowledge Base-Artikel gibt es einen Abschnitt „Hotfix-Download verfügbar". Wenn beim Herunterladen oder Installieren dieses Hotfixes ein Problem auftritt oder Sie andere Fragen zum technischen Support haben, wenden Sie sich an Ihren Partner. Wenn Sie direkt bei Microsoft für einen Supportplan angemeldet sind, können Sie sich an den technischen Support für Microsoft Dynamics wenden und eine neue Supportanfrage erstellen. Besuchen Sie dazu die folgende Microsoft-Website:

https://mbs.microsoft.com/support/newstart.aspx Sie können den technischen Support für Microsoft Dynamics auch telefonisch kontaktieren. Über diese Links finden Sie länderspezifische Telefonnummern. Besuchen Sie dazu eine der folgenden Microsoft-Websites: Partner

https://mbs.microsoft.com/partnersource/support/ Kunden

https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htm In besonderen Fällen können die normalerweise für Supportanrufe anfallenden Gebühren storniert werden, wenn ein technischer Supportmitarbeiter für Microsoft Dynamics und verwandte Produkte feststellt, dass a Ein bestimmtes Update wird Ihr Problem lösen. Für alle weiteren Supportfragen und -probleme, die für das betreffende spezifische Update nicht in Frage kommen, fallen die üblichen Supportkosten an.

Installationsinformationen

Wenn Sie Anpassungen für eine oder mehrere der von diesem Hotfix betroffenen Methoden oder Tabellen vornehmen, müssen Sie die folgenden Schritte ausführen:

  1. Überprüfen Sie die in der .xpo-Datei dokumentierten Änderungen.

  2. Wenden Sie diese Änderungen in einer Testumgebung an, bevor Sie den Hotfix in einer Produktionsumgebung anwenden.

Weitere Informationen zur Installation dieses Hotfixes erhalten Sie, wenn Sie auf die folgende Artikelnummer klicken, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

893082 So installieren Sie einen Microsoft Dynamics AX-Hotfix

Voraussetzungen

Sie müssen Microsoft Dynamics AX 2012 installiert haben, um diesen Hotfix anwenden zu können.

Neustartanforderung

Sie müssen den Application Object Server (AOS)-Dienst neu starten, nachdem Sie den Hotfix angewendet haben.

Dateiinformationen

Die globale Version dieses Hotfixes verfügt über die Dateiattribute (oder spätere Dateiattribute), die in der folgenden Tabelle aufgeführt sind. Die Datums- und Uhrzeitangaben für diese Dateien werden in der koordinierten Weltzeit (UTC) angegeben. Wenn Sie die Dateiinformationen anzeigen, werden diese in die Ortszeit konvertiert. Um den Unterschied zwischen UTC und Ortszeit zu ermitteln, verwenden Sie die Registerkarte „Zeitzone" im Element „Datum und Uhrzeit" in der Systemsteuerung.

Dateiname

Dateiversion

Dateigröße

Datum

Zeit

Plattform

Aximpactanalysis.exe

Nicht zutreffend

60.280

22. Mai 2012

19:06

x86

Axupdate.exe

Nicht zutreffend

60.264

22. Mai 2012

19:06

x86

Dynamicsax2012-kb2729535-extensions.axmodel

6.1.1108.1480

2.555.160

09.07.2012

22:58

Nicht zutreffend

Dynamicsax2012-kb2729535-foundation.axmodel

6.0.1108.1480

6.483.240

09.07.2012

22:58

Nicht zutreffend

Dynamicsax2012-kb2729535-fpplabels.axmodel

6.0.1108.1480

186.648

09.07.2012

22:58

Nicht zutreffend

Dynamicsax2012-kb2729535-processmanufacturing.axmodel

6.0.1108.1480

563.008

09.07.2012

22:58

Nicht zutreffend

Dynamicsax2012-kb2729535-projectmanagement.axmodel

6.0.1108.1480

65.832

09.07.2012

22:58

Nicht zutreffend

Dynamicsax2012-kb2729535-publicsector.axmodel

6.0.1108.1480

1.326.384

09.07.2012

22:58

Nicht zutreffend

Dynamicsax2012-kb2729535-syplabels.axmodel

6.0.1108.1480

911.640

09.07.2012

22:58

Nicht zutreffend

Axsetupsp.exe

6.0.947.853

1.361.768

09.07.2012

22:53

x86

Axutillib.dll

6.0.1108.806

821.480

22. Mai 2012

19:06

x86

Microsoft.dynamics.servicing.operations.dll

6.0.888.436

35.752

22. Mai 2012

19:06

x86

Axsetupsp.resources.dll

6.0.947.491

382.848

22. Mai 2012

19:06

x86

Axsetupsp.resources.dll

6.0.947.491

370.560

22. Mai 2012

19:06

x86

Axsetupsp.resources.dll

6.0.947.491

374.656

22. Mai 2012

19:06

x86

Axsetupsp.resources.dll

6.0.947.491

374.656

22. Mai 2012

19:06

x86

Axsetupsp.resources.dll

6.0.947.491

370.560

22. Mai 2012

19:06

x86

Axsetupsp.resources.dll

6.0.947.491

378.752

22. Mai 2012

19:06

x86

Axsetupsp.resources.dll

6.0.947.491

370.560

22. Mai 2012

19:06

x86

Axsetupsp.resources.dll

6.0.947.491

374.656

22. Mai 2012

19:06

x86

Axsetupsp.resources.dll

6.0.947.491

370.560

22. Mai 2012

19:06

x86

Axsetupsp.resources.dll

6.0.947.491

374.656

22. Mai 2012

19:06

x86

Axsetupsp.resources.dll

6.0.947.491

370.560

22. Mai 2012

19:06

x86

Axsetupsp.resources.dll

6.0.947.491

407.424

22. Mai 2012

19:06

x86

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Gilt für" aufgeführt sind.

Hinweis Dies ist ein „FAST PUBLISH"-Artikel, der direkt von der Microsoft-Supportorganisation erstellt wurde. Die hierin enthaltenen Informationen werden unverändert als Reaktion auf neu auftretende Probleme bereitgestellt. Aufgrund der schnellen Bereitstellung können die Materialien Tippfehler enthalten und jederzeit ohne Vorankündigung überarbeitet werden. Weitere Hinweise finden Sie in den Nutzungsbedingungen .

Dimensionswerte werden für Vorauszahlungen in der ungarischen Version von Microsoft Dynamics NAV 2009 falsch gebucht – Microsoft-Support

Dieser Artikel gilt für Microsoft Dynamics NAV für das Sprachgebietsschema Ungarisch (hu).

Symptome

Angenommen, Sie erstellen einen Kundenauftrag, der eine Vorauszahlung enthält, und legen den Dimensionscode in der ungarischen Version von Microsoft Dynamics NAV 2009 R2 nicht fest. Wenn Sie den Kundenauftrag buchen, fordert das System Sie auf, einen Dimensionscode für den Kundenauftrag festzulegen. Nachdem Sie den Dimensionscode festgelegt und den Kundenauftrag erneut gebucht haben, erstellt das System den Hauptbucheintrag, der eine Hauptbucheintragsdimension enthält. Das System füllt das Feld für diese Postendimension jedoch nicht wie erwartet aus.

Auflösung

Hotfix-Informationen

Ein unterstützter Hotfix ist jetzt von Microsoft verfügbar. Es dient jedoch lediglich der Behebung des in diesem Artikel beschriebenen Problems. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise weiteren Tests unterzogen. Wenn Sie von diesem Problem nicht schwerwiegend betroffen sind, empfehlen wir Ihnen daher, auf das nächste Microsoft Dynamics NAV 2009 Service Pack oder die nächste Microsoft Dynamics NAV-Version zu warten, die diesen Hotfix enthält. Hinweis: In besonderen Fällen können die Gebühren, die normalerweise für Supportanrufe anfallen, storniert werden, wenn ein Mitarbeiter des technischen Supports für Microsoft Dynamics und verwandte Produkte feststellt, dass ein bestimmtes Update Ihr Problem lösen wird. Für zusätzliche Supportfragen und Probleme, die für das jeweilige Update nicht in Frage kommen, fallen die üblichen Supportkosten an.

Installationsinformationen

Microsoft stellt Programmierbeispiele nur zur Veranschaulichung zur Verfügung, ohne ausdrückliche oder stillschweigende Gewährleistung. Dazu gehören unter anderem stillschweigende Garantien der Marktgängigkeit oder Eignung für einen bestimmten Zweck. In diesem Artikel wird davon ausgegangen, dass Sie mit der demonstrierten Programmiersprache und den Tools vertraut sind, die zum Erstellen und Debuggen von Prozeduren verwendet werden. Microsoft-Supporttechniker können dabei helfen, die Funktionalität eines bestimmten Verfahrens zu erläutern. Sie werden diese Beispiele jedoch nicht ändern, um zusätzliche Funktionalität bereitzustellen oder Prozeduren zu erstellen, die Ihren spezifischen Anforderungen entsprechen. Hinweis Bevor Sie diesen Hotfix installieren, stellen Sie sicher, dass alle Benutzer des Microsoft Navision-Clients vom System abgemeldet sind. Dazu gehören Clientbenutzer von Microsoft Navision Application Services (NAS). Sie sollten der einzige Clientbenutzer sein, der angemeldet ist, wenn Sie diesen Hotfix implementieren. Um diesen Hotfix zu implementieren, benötigen Sie eine Entwicklerlizenz. Wir empfehlen, dem Benutzerkonto im Fenster „Windows-Anmeldungen" oder im Fenster „Datenbank-Anmeldungen" die Rollen-ID „SUPER" zuzuweisen. Wenn dem Benutzerkonto nicht die Rollen-ID „SUPER" zugewiesen werden kann, müssen Sie überprüfen, ob das Benutzerkonto über die folgenden Berechtigungen verfügt:

  • Die Änderungsberechtigung für das Objekt, das Sie ändern möchten.

  • Die Ausführungsberechtigung für das Objekt „Systemobjekt-ID 5210" und für das Objekt „Systemobjekt-ID 9015".

Hinweis Sie müssen keine Rechte an den Datenspeichern haben, es sei denn, Sie müssen eine Datenreparatur durchführen.

Codeänderungen

Hinweis: Testen Sie Codekorrekturen immer in einer kontrollierten Umgebung, bevor Sie die Korrekturen auf Ihren Produktionscomputern anwenden. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Ändern Sie den Code in der Tabelle „Buchungszeilendimension" (356). Gehen Sie dazu folgendermaßen vor:

    1. Fügen Sie die Funktion „GetDimValueCode" hinzu und geben Sie dann den ersten Parameter wie folgt an:

      • Name : DimCode

      • Datentyp : Code

      • Länge : 20

    2. Fügen Sie einen zweiten Parameter hinzu und geben Sie den Parameter dann wie folgt an:

      • Name : DimValueCode

      • Datentyp : Code

      • Länge : 20

    3. Fügen Sie in der neu erstellten Funktion GetDimValueCode (DimCode: Code[20] DimValueCode: Code[20]) den folgenden Code hinzu:

       SETRANGE("Dimensionscode",DimCode); WENN SIE ZUERST FINDEN, DANN DimValueCode := "Dimensionswertcode"; SETRANGE("Dimensionscode"); 
  2. Ändern Sie den Code in der Codeunit „Sales-Post Advances" (26585). Gehen Sie dazu folgendermaßen vor:

    1. Ändern Sie den Code in der PostPaymentCorrection-Funktion wie folgt: Vorhandener Code 1

       ... SourceCodeSetup@1470003: Datensatz 242; CustLedgEntry@1470007: Datensatz 21; PrepaidAmount@1470000: Dezimal; PrepaidAmountLCY@1470005 : Dezimal; InvoiceAmount@1470009 : Dezimal; BEGINNEN WENN LinkedAdvanceEntry.ISEMPTY DANN AUSFAHRT; CustLedgEntry.SETRANGE("Customer No.",SalesInvHeader."Rechnungsempfänger-Kundennr."); ...

      Ersatzcode 1

       ... SourceCodeSetup@1470003: Datensatz 242; CustLedgEntry@1470007: Datensatz 21; PrepaidAmount@1470000: Dezimal; PrepaidAmountLCY@1470005 : Dezimal; InvoiceAmount@1470009 : Dezimal; //Folgende Zeile hinzufügen. PostedDocDim@1470015: Datensatz 359; BEGINNEN WENN LinkedAdvanceEntry.ISEMPTY DANN AUSFAHRT; CustLedgEntry.SETRANGE("Customer No.",SalesInvHeader."Rechnungsempfänger-Kundennr."); ...

      Vorhandener Code 2

       ... PrepaidAmountLCY := PrepaidAmountLCY + GenJnlLine."Amount (LCY)"; GenJnlLine."Gilt für Dokumenttyp" := LinkedAdvanceEntry."Dokumenttyp"; GenJnlLine."Gilt für Dok.-Nr." := LinkedAdvanceEntry."Dokumentnr."; TempJnlLineDim.DELETEALL; //Löschen Sie die folgenden Zeilen. LedgEntryDim.SETRANGE("Table ID",DATABASE::"Cust. Ledger Entry"); LedgEntryDim.SETRANGE("Eintrag Nr.,LinkedAdvanceEntry."Eintrag Nr.); DimMgt.CopyLedgEntryDimToJnlLineDim(LedgEntryDim,TempJnlLineDim); //Ende der gelöschten Zeilen. GenJnlPostLine.RunWithCheck(GenJnlLine,TempJnlLineDim); BIS LinkedAdvanceEntry.NEXT = 0; // Zahlung buchen GenJnlLine.INIT; ...

      Ersatzcode 2

       ... PrepaidAmountLCY := PrepaidAmountLCY + GenJnlLine."Amount (LCY)"; GenJnlLine."Gilt für Dokumenttyp" := LinkedAdvanceEntry."Dokumenttyp"; GenJnlLine."Gilt für Dok.-Nr." := LinkedAdvanceEntry."Dokumentnr."; TempJnlLineDim.DELETEALL; //Folgende Zeilen hinzufügen. PostedDocDim.SETRANGE("Table ID",DATABASE::"Sales Invoice Header"); PostedDocDim.SETRANGE("Document No.",SalesInvHeader."No."); MoveDocDimtoJnlLineDim(PostedDocDim,TempJnlLineDim,DATABASE::"Cust. Ledger Entry"); GenJnlLine."Shortcut Dimension 1 Code" := TempJnlLineDim.GetDimValueCode(GLSetup."Global Dimension 1 Code"); GenJnlLine."Shortcut Dimension 2 Code" := TempJnlLineDim.GetDimValueCode(GLSetup."Global Dimension 2 Code"); //Ende der hinzugefügten Zeilen. GenJnlPostLine.RunWithCheck(GenJnlLine,TempJnlLineDim); BIS LinkedAdvanceEntry.NEXT = 0; // Zahlung buchen GenJnlLine.INIT; ...

      Vorhandener Code 3

       ... GenJnlLine.VALIDATE("Währungscode",SalesInvHeader."Währungscode"); GenJnlLine.VALIDATE(Amount,-PrepaidAmount); GenJnlLine.VALIDATE("Betrag (LCY)",-PrepaidAmountLCY); GenJnlLine."Gilt für Dokumenttyp" := GenJnlLine."Gilt für Dokumenttyp"::Invoice; GenJnlLine."Gilt für Dok.-Nr." := SalesInvHeader."No."; GenJnlPostLine.RunWithCheck(GenJnlLine,TempJnlLineDim2); ENDE; VERFAHREN PostVATReverse@1470029(VAR Rec@1470000: Datensatz 26585): Boolean; VAR ...

      Ersatzcode 3

       ... GenJnlLine.VALIDATE("Währungscode",SalesInvHeader."Währungscode"); GenJnlLine.VALIDATE(Amount,-PrepaidAmount); GenJnlLine.VALIDATE("Betrag (LCY)",-PrepaidAmountLCY); GenJnlLine."Gilt für Dokumenttyp" := GenJnlLine."Gilt für Dokumenttyp"::Invoice; GenJnlLine."Gilt für Dok.-Nr." := SalesInvHeader."No."; // Fügen Sie die folgenden Zeilen hinzu. GenJnlLine."Shortcut Dimension 1 Code" := TempJnlLineDim2.GetDimValueCode(GLSetup."Global Dimension 1 Code"); GenJnlLine."Shortcut Dimension 2 Code" := TempJnlLineDim2.GetDimValueCode(GLSetup."Global Dimension 2 Code"); // Ende der hinzugefügten Zeilen. GenJnlPostLine.RunWithCheck(GenJnlLine,TempJnlLineDim2); ENDE; VERFAHREN PostVATReverse@1470029(VAR Rec@1470000: Datensatz 26585): Boolean; VAR ... 
    2. Fügen Sie die Funktion MoveDocDimtoJnlLineDim hinzu und geben Sie dann den ersten Parameter wie folgt an:

      • Var : Ja

      • Name : FromPostedDocDim

      • Datentyp : Datensatz

      • Untertyp : Dimension des gebuchten Dokuments

    3. Fügen Sie einen zweiten Parameter hinzu und geben Sie den Parameter dann wie folgt an:

      • Var : Ja

      • Name : ToJnLineDim

      • Datentyp : Datensatz

      • Untertyp : Journalzeilendimension

    4. Fügen Sie einen dritten Parameter hinzu und geben Sie den Parameter dann wie folgt an:

      • Var : Nein

      • Name : Tabellen-ID

      • Datentyp : Ganzzahl

    5. Fügen Sie in der neu erstellten Funktion „MoveDocDimtoJnlLineDim" (VAR FromPostedDocDim: „Gepostete Dokumentdimension" aufzeichnen; VAR ToJnlLineDim: „Journalzeilendimension" aufzeichnen) den folgenden Code hinzu:

       MIT FromPostedDocDim DO WENN FINDSET DANN WIEDERHOLEN ToJnlLineDim.INIT; ToJnlLineDim."Table ID" := TableId; ToJnlLineDim."Dimensionscode" := "Dimensionscode"; ToJnlLineDim."Dimensionswertcode" := "Dimensionswertcode"; ToJnlLineDim.INSERT; BIS NÄCHSTES = 0; 
  3. Ändern Sie den Code in der Codeeinheit Purchase-Post Advances (26586). Gehen Sie dazu folgendermaßen vor:

    1. Ändern Sie den Code in der PostPaymentCorrection-Funktion wie folgt: Vorhandener Code 1

       ... SourceCodeSetup@1470003: Datensatz 242; VendLedgEntry@1470007: Datensatz 25; PrepaidAmount@1470000: Dezimal; PrepaidAmountLCY@1470005 : Dezimal; InvoiceAmount@1470009 : Dezimal; BEGINNEN WENN LinkedAdvanceEntry.ISEMPTY DANN AUSFAHRT; VendLedgEntry.SETRANGE("Vendor No.",PurchInvHeader."Pay-to Vendor No."); ...

      Ersatzcode 1

       ... SourceCodeSetup@1470003: Datensatz 242; VendLedgEntry@1470007: Datensatz 25; PrepaidAmount@1470000: Dezimal; PrepaidAmountLCY@1470005 : Dezimal; InvoiceAmount@1470009 : Dezimal; //Folgende Zeile hinzufügen. PostedDocDim@1470015: Datensatz 359; BEGINNEN WENN LinkedAdvanceEntry.ISEMPTY DANN AUSFAHRT; VendLedgEntry.SETRANGE("Vendor No.",PurchInvHeader."Pay-to Vendor No."); ...

      Vorhandener Code 2

       ... PrepaidAmountLCY := PrepaidAmountLCY + GenJnlLine."Amount (LCY)"; GenJnlLine."Gilt für Dokumenttyp" := LinkedAdvanceEntry."Dokumenttyp"; GenJnlLine."Gilt für Dok.-Nr." := LinkedAdvanceEntry."Dokumentnr."; TempJnlLineDim.DELETEALL; //Löschen Sie die folgenden Zeilen. LedgEntryDim.SETRANGE("Table ID",DATABASE::"Vendor Ledger Entry"); LedgEntryDim.SETRANGE("Eintrag Nr.,LinkedAdvanceEntry."Eintrag Nr.); DimMgt.CopyLedgEntryDimToJnlLineDim(LedgEntryDim,TempJnlLineDim); //Ende der gelöschten Zeilen. GenJnlPostLine.RunWithCheck(GenJnlLine,TempJnlLineDim); BIS LinkedAdvanceEntry.NEXT = 0; // Zahlung buchen GenJnlLine.INIT; ...

      Ersatzcode 2

       ... PrepaidAmountLCY := PrepaidAmountLCY + GenJnlLine."Amount (LCY)"; GenJnlLine."Gilt für Dokumenttyp" := LinkedAdvanceEntry."Dokumenttyp"; GenJnlLine."Gilt für Dok.-Nr." := LinkedAdvanceEntry."Dokumentnr."; TempJnlLineDim.DELETEALL; //Folgende Zeilen hinzufügen. PostedDocDim.SETRANGE("Table ID",DATABASE::"Purch. Inv. Header"); PostedDocDim.SETRANGE("Dokumentnr.,PurchInvHeader."No."); MoveDocDimtoJnlLineDim(PostedDocDim,TempJnlLineDim,DATABASE::"Kreditorenbucheintrag"); GenJnlLine."Shortcut Dimension 1 Code" := TempJnlLineDim.GetDimValueCode(GLSetup."Global Dimension 1 Code"); GenJnlLine."Shortcut Dimension 2 Code" := TempJnlLineDim.GetDimValueCode(GLSetup."Global Dimension 2 Code"); //Ende der gelöschten Zeilen. GenJnlPostLine.RunWithCheck(GenJnlLine,TempJnlLineDim); BIS LinkedAdvanceEntry.NEXT = 0; // Zahlung buchen GenJnlLine.INIT; ...

      Vorhandener Code 3

       ... GenJnlLine.VALIDATE("Währungscode",PurchInvHeader."Währungscode"); GenJnlLine.VALIDATE(Amount,-PrepaidAmount); GenJnlLine.VALIDATE("Betrag (LCY)",-PrepaidAmountLCY); GenJnlLine."Gilt für Dokumenttyp" := GenJnlLine."Gilt für Dokumenttyp"::Invoice; GenJnlLine."Gilt für Dok.-Nr." := PurchInvHeader."No."; GenJnlPostLine.RunWithCheck(GenJnlLine,TempJnlLineDim2); ENDE; VERFAHREN PostVATReverse@1470029(VAR Rec@1470000: Datensatz 26587): Boolean; VAR ...

      Ersatzcode 3

       ... GenJnlLine.VALIDATE("Währungscode",PurchInvHeader."Währungscode"); GenJnlLine.VALIDATE(Amount,-PrepaidAmount); GenJnlLine.VALIDATE("Betrag (LCY)",-PrepaidAmountLCY); GenJnlLine."Gilt für Dokumenttyp" := GenJnlLine."Gilt für Dokumenttyp"::Invoice; GenJnlLine."Gilt für Dok.-Nr." := PurchInvHeader."No."; // Fügen Sie die folgenden Zeilen hinzu. GenJnlLine."Shortcut Dimension 1 Code" := TempJnlLineDim2.GetDimValueCode(GLSetup."Global Dimension 1 Code"); GenJnlLine."Shortcut Dimension 2 Code" := TempJnlLineDim2.GetDimValueCode(GLSetup."Global Dimension 2 Code"); // Ende der hinzugefügten Zeilen. GenJnlPostLine.RunWithCheck(GenJnlLine,TempJnlLineDim2); ENDE; VERFAHREN PostVATReverse@1470029(VAR Rec@1470000: Datensatz 26587): Boolean; VAR ... 
    2. Fügen Sie die Funktion MoveDocDimtoJnlLineDim hinzu und geben Sie dann den ersten Parameter wie folgt an:

      • Var : Ja

      • Name : FromPostedDocDim

      • Datentyp : Datensatz

      • Untertyp : Dimension des gebuchten Dokuments

    3. Fügen Sie einen zweiten Parameter hinzu und geben Sie den Parameter dann wie folgt an:

      • Var : Ja

      • Name : ToJnLineDim

      • Datentyp : Datensatz

      • Untertyp : Journalzeilendimension

    4. Fügen Sie einen dritten Parameter hinzu und geben Sie den Parameter dann wie folgt an:

      • Var : Nein

      • Name : Tabellen-ID

      • Datentyp : Ganzzahl

    5. Fügen Sie in der neu erstellten Funktion „MoveDocDimtoJnlLineDim" (VAR FromPostedDocDim: „Gepostete Dokumentdimension" aufzeichnen; VAR ToJnlLineDim: „Journalzeilendimension" aufzeichnen) den folgenden Code hinzu:

       MIT FromPostedDocDim DO WENN FINDSET DANN WIEDERHOLEN ToJnlLineDim.INIT; ToJnlLineDim."Table ID" := TableId; ToJnlLineDim."Dimensionscode" := "Dimensionscode"; ToJnlLineDim."Dimensionswertcode" := "Dimensionswertcode"; ToJnlLineDim.INSERT; BIS NÄCHSTES = 0; 

Voraussetzungen

Um diesen Hotfix anwenden zu können, muss die ungarische Version von Microsoft Dynamics NAV 2009 R2 installiert sein.

Informationen zum Entfernen

Sie können diesen Hotfix nicht entfernen.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Gilt für" aufgeführt sind.

Hinweis Dies ist ein „FAST PUBLISH"-Artikel, der direkt von der Microsoft-Supportorganisation erstellt wurde. Die hierin enthaltenen Informationen werden unverändert als Reaktion auf neu auftretende Probleme bereitgestellt. Aufgrund der schnellen Bereitstellung können die Materialien Tippfehler enthalten und jederzeit ohne Vorankündigung überarbeitet werden. Weitere Hinweise finden Sie in den Nutzungsbedingungen .

Dimensionscodes in Zeilen fehlen in der Tabelle „Hauptbucheintragsdimensionen“, wenn Sie die Zeilen in der portugiesischen Version von Microsoft Dynamics NAV 2009 buchen – Microsoft-Support

Dieser Artikel gilt für Microsoft Dynamics NAV für das Sprachgebietsschema Portugiesisch (pt).

Symptome

Angenommen, Sie fügen den Rechnungsnr.-Wert in einer Buch.-Blattzeile in der portugiesischen Version von Microsoft Dynamics NAV 2009 hinzu. In der Zeile haben Sie Dimensionscodes wie Abteilungscode und Projektcode manuell hinzugefügt. Darüber hinaus haben Sie einen Dokumenttyp angegeben, beispielsweise eine Rechnung. Wenn Sie die Zeilen buchen, fehlen die Dimensionscodes in der Tabelle „Sachkontoeintragsdimension". Dieses Problem tritt bei folgenden Produkten auf:

  • Die portugiesische Version von Microsoft Dynamics NAV 2009 R2

  • Die portugiesische Version von Microsoft Dynamics NAV 2009 Service Pack 1

Auflösung

Hotfix-Informationen

Ein unterstützter Hotfix ist jetzt von Microsoft verfügbar. Es dient jedoch lediglich der Behebung des in diesem Artikel beschriebenen Problems. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise weiteren Tests unterzogen. Wenn Sie von diesem Problem nicht schwerwiegend betroffen sind, empfehlen wir Ihnen daher, auf das nächste Microsoft Dynamics NAV 2009 Service Pack oder die nächste Microsoft Dynamics NAV-Version zu warten, die diesen Hotfix enthält. Hinweis: In besonderen Fällen können die Gebühren, die normalerweise für Supportanrufe anfallen, storniert werden, wenn ein Mitarbeiter des technischen Supports für Microsoft Dynamics und verwandte Produkte feststellt, dass ein bestimmtes Update Ihr Problem lösen wird. Für zusätzliche Supportfragen und Probleme, die für das jeweilige Update nicht in Frage kommen, fallen die üblichen Supportkosten an.

Installationsinformationen

Microsoft stellt Programmierbeispiele nur zur Veranschaulichung zur Verfügung, ohne ausdrückliche oder stillschweigende Gewährleistung. Dazu gehören unter anderem stillschweigende Garantien der Marktgängigkeit oder Eignung für einen bestimmten Zweck. In diesem Artikel wird davon ausgegangen, dass Sie mit der demonstrierten Programmiersprache und den Tools vertraut sind, die zum Erstellen und Debuggen von Prozeduren verwendet werden. Microsoft-Supporttechniker können dabei helfen, die Funktionalität eines bestimmten Verfahrens zu erläutern. Sie werden diese Beispiele jedoch nicht ändern, um zusätzliche Funktionalität bereitzustellen oder Prozeduren zu erstellen, die Ihren spezifischen Anforderungen entsprechen. Hinweis Bevor Sie diesen Hotfix installieren, stellen Sie sicher, dass alle Benutzer des Microsoft Navision-Clients vom System abgemeldet sind. Dazu gehören Clientbenutzer von Microsoft Navision Application Services (NAS). Sie sollten der einzige Clientbenutzer sein, der angemeldet ist, wenn Sie diesen Hotfix implementieren. Um diesen Hotfix zu implementieren, benötigen Sie eine Entwicklerlizenz. Wir empfehlen, dem Benutzerkonto im Fenster „Windows-Anmeldungen" oder im Fenster „Datenbank-Anmeldungen" die Rollen-ID „SUPER" zuzuweisen. Wenn dem Benutzerkonto nicht die Rollen-ID „SUPER" zugewiesen werden kann, müssen Sie überprüfen, ob das Benutzerkonto über die folgenden Berechtigungen verfügt:

  • Die Änderungsberechtigung für das Objekt, das Sie ändern möchten.

  • Die Ausführungsberechtigung für das Objekt „Systemobjekt-ID 5210" und für das Objekt „Systemobjekt-ID 9015".

Hinweis Sie müssen keine Rechte an den Datenspeichern haben, es sei denn, Sie müssen eine Datenreparatur durchführen.

Codeänderungen

Hinweis: Testen Sie Codekorrekturen immer in einer kontrollierten Umgebung, bevor Sie die Korrekturen auf Ihren Produktionscomputern anwenden. Um dieses Problem zu beheben, ändern Sie den Code in der FinishCodeunit-Funktion in der Gen. Jnl.-Post Line-Codeunit (12) wie folgt:

Vorhandener Code

... //------ IF NOT InsertFAAllocDim(GLEntry."Entry No.") THEN //--PT---- // Delete the following lines. IF (GenJnlLine."Bill No." = '') OR (GenJnlLine."System-Created Entry" = TRUE) OR (DocIsRejected) OR (GenJnlLine."Document Type" IN [GenJnlLine."Document Type"::" ", GenJnlLine."Document Type"::Bill]) THEN // End of the lines. DimMgt.MoveJnlLineDimToLedgEntryDim( TempJnlLineDim,DATABASE::"G/L Entry",GLEntry."Entry No."); //------ UNTIL GLEntryTmp.NEXT = 0; ...

Ersatzcode

... //------ IF NOT InsertFAAllocDim(GLEntry."Entry No.") THEN //--PT---- // Add the following lines. IF ("Bill No." = '') OR ("System-Created Entry" = TRUE) OR (DocIsRejected) OR NOT ("Document Type" IN ["Document Type"::"Finance Charge Memo","Document Type"::Reminder]) THEN // End of the lines. DimMgt.MoveJnlLineDimToLedgEntryDim( TempJnlLineDim,DATABASE::"G/L Entry",GLEntry."Entry No."); //------ UNTIL GLEntryTmp.NEXT = 0; ...

Voraussetzungen

Um diesen Hotfix anwenden zu können, muss eines der folgenden Produkte installiert sein:

  • Die portugiesische Version von Microsoft Dynamics NAV 2009 R2

  • Die portugiesische Version von Microsoft Dynamics NAV 2009 Service Pack 1

Informationen zum Entfernen

Sie können diesen Hotfix nicht entfernen.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Gilt für" aufgeführt sind.

Hinweis Dies ist ein „FAST PUBLISH"-Artikel, der direkt von der Microsoft-Supportorganisation erstellt wurde. Die hierin enthaltenen Informationen werden unverändert als Reaktion auf neu auftretende Probleme bereitgestellt. Aufgrund der schnellen Bereitstellung können die Materialien Tippfehler enthalten und jederzeit ohne Vorankündigung überarbeitet werden. Weitere Hinweise finden Sie in den Nutzungsbedingungen .