diff --git a/src/Apps/W1/EDocument/App/src/Processing/Import/Purchase/History/EDocPurchaseHistMapping.Codeunit.al b/src/Apps/W1/EDocument/App/src/Processing/Import/Purchase/History/EDocPurchaseHistMapping.Codeunit.al index c053da95a6..9415ae1f06 100644 --- a/src/Apps/W1/EDocument/App/src/Processing/Import/Purchase/History/EDocPurchaseHistMapping.Codeunit.al +++ b/src/Apps/W1/EDocument/App/src/Processing/Import/Purchase/History/EDocPurchaseHistMapping.Codeunit.al @@ -146,21 +146,14 @@ codeunit 6120 "E-Doc. Purchase Hist. Mapping" /// /// /// - procedure UpdateMissingLineValuesFromHistory(PurchInvLine: Record "Purch. Inv. Line"; var EDocumentPurchaseLine: Record "E-Document Purchase Line"; CustomExplanationTxt: Text[250]) + procedure UpdateMissingLineValuesFromHistory(PurchInvLine: Record "Purch. Inv. Line"; var EDocumentPurchaseLine: Record "E-Document Purchase Line"; ExplanationTxt: Text[250]) var PurchInvHeader: Record "Purch. Inv. Header"; DeferralTemplate: Record "Deferral Template"; UnitOfMeasure: Record "Unit of Measure"; EDocActivityLogSession: Codeunit "E-Doc. Activity Log Session"; DeferralActivityLog, AccountNumberActivityLog : Codeunit "Activity Log Builder"; - ExplanationTxt: Label 'Line value was retrieved from posted purchase invoice history. See source for details.'; - CurrentExplanationTxt: Text[250]; begin - if CustomExplanationTxt <> '' then - CurrentExplanationTxt := CopyStr(CustomExplanationTxt, 1, MaxStrLen(CurrentExplanationTxt)) - else - CurrentExplanationTxt := ExplanationTxt; - PurchInvHeader.SetRange("No.", PurchInvLine."Document No."); if not PurchInvHeader.FindFirst() then exit; @@ -171,7 +164,7 @@ codeunit 6120 "E-Doc. Purchase Hist. Mapping" if EDocumentPurchaseLine."[BC] Deferral Code" = '' then if DeferralTemplate.Get(PurchInvLine."Deferral Code") then begin // we only assign if it's a valid deferral template EDocumentPurchaseLine."[BC] Deferral Code" := PurchInvLine."Deferral Code"; - SetActivityLog(EDocumentPurchaseLine.SystemId, EDocumentPurchaseLine.FieldNo("[BC] Deferral Code"), PurchInvHeader, CurrentExplanationTxt, DeferralActivityLog, EDocActivityLogSession.DeferralTok()); + SetActivityLog(EDocumentPurchaseLine.SystemId, EDocumentPurchaseLine.FieldNo("[BC] Deferral Code"), PurchInvHeader, ExplanationTxt, DeferralActivityLog, EDocActivityLogSession.DeferralTok()); end; if EDocumentPurchaseLine."[BC] Shortcut Dimension 1 Code" = '' then EDocumentPurchaseLine."[BC] Shortcut Dimension 1 Code" := PurchInvLine."Shortcut Dimension 1 Code"; @@ -193,7 +186,7 @@ codeunit 6120 "E-Doc. Purchase Hist. Mapping" end; // If we assigned something in this if-branch, we set the activity log if (EDocumentPurchaseLine."[BC] Purchase Line Type" <> "Purchase Line Type"::" ") or (EDocumentPurchaseLine."[BC] Purchase Type No." <> '') then - SetActivityLog(EDocumentPurchaseLine.SystemId, EDocumentPurchaseLine.FieldNo("[BC] Purchase Type No."), PurchInvHeader, CurrentExplanationTxt, AccountNumberActivityLog, EDocActivityLogSession.AccountNumberTok()); + SetActivityLog(EDocumentPurchaseLine.SystemId, EDocumentPurchaseLine.FieldNo("[BC] Purchase Type No."), PurchInvHeader, ExplanationTxt, AccountNumberActivityLog, EDocActivityLogSession.AccountNumberTok()); end; end; @@ -218,6 +211,7 @@ codeunit 6120 "E-Doc. Purchase Hist. Mapping" ActivityLog .Init(Database::"E-Document Purchase Line", FieldNo, SystemId) .SetExplanation(Reasoning) + .SetType(Enum::"Activity Log Type"::"AI") .SetReferenceSource(Page::"Posted Purchase Invoice", RecordRef) .SetReferenceTitle(StrSubstNo(HistoricalExplanationTxt, PurchInvHeader.GetFilter("No."))); EDocActivityLogSession.Set(ActivityLogSessionToken, ActivityLog);