web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :
Small and medium business | Business Central, N...
Unanswered

Custom fields populated in Value Entry but not transferred to G/L Entry for Posted Sales Shipment

(0) ShareShare
ReportReport
Posted on by

I have created some custom fields on sales lines and need to flow them on General Ledger Entries. Custom fields added to the sales lines are successfully being populated from Sales Order Lines into General ledger entries in sandbox environment but on Production environment custom fields added to the sales lines are successfully being populated from Sales Order Lines into Value Entry, but the same fields are not appearing in the related G/L Entries created during warehouse shipment posting.

Current Flow Implemented:
Sales Line → Value Entry → Gen. Journal Line → G/L Entry


following is my code



    //To flow custom field for Posted Sales shipment and Posted Return Receipt G/l Entries

    [EventSubscriber(ObjectType::Codeunit, Codeunit::"Item Jnl.-Post Line", 'OnAfterInsertValueEntry', '', false, false)]

    local procedure OnAfterInsertValueEntry(var ValueEntry: Record "Value Entry"; ItemLedgerEntry: Record "Item Ledger Entry")

    var

        SalesShptHeader: Record "Sales Shipment header";

        ReturnReceiptHeader: Record "Return Receipt Header";

        SalesLine: Record "Sales Line";

    begin

        if ItemLedgerEntry."Document Type" = ItemLedgerEntry."Document Type"::"Sales Shipment" then begin

            SalesShptHeader.SetRange("No.", ItemLedgerEntry."Document No.");

            if SalesShptHeader.FindFirst() then

                if not SalesLine.Get(

                        SalesLine."Document Type"::Order,

                        SalesShptHeader."Order No.",

                        ItemLedgerEntry."Document Line No.")

                then

                    exit;

        end

        else

            if ItemLedgerEntry."Document Type" = ItemLedgerEntry."Document Type"::"Sales Return Receipt" then begin

                ReturnReceiptHeader.SetRange("No.", ItemLedgerEntry."Document No.");

                if ReturnReceiptHeader.FindFirst() then

                    if not SalesLine.Get(

                            SalesLine."Document Type"::"Return Order",

                            ReturnReceiptHeader."Return Order No.",

                            ItemLedgerEntry."Document Line No.")

                    then

                        exit;

            end;

 

        ValueEntry."MZK Sales Order No." := SalesLine."Document No.";

        ValueEntry."MZK Referrer No." := SalesLine."MZK Referrer No.";

        ValueEntry."MZK External Referrer Code" := SalesLine."MZK External Referrer Code";

        ValueEntry."MZK Patient ID" := SalesLine."DVC Patient No.";

        ValueEntry."MZK SLA No." := SalesLine."MZK SLA No.";

        ValueEntry."MZK Therapy Code" := SalesLine."DVC Main Therapy";

        ValueEntry."MZK Payer" := SalesLine."Bill-to Customer No.";

        ValueEntry.Modify();

    end;

 

    [EventSubscriber(ObjectType::Codeunit, Codeunit::"Inventory Posting to G/L", 'OnPostInvtPostBufOnBeforeSetAmt', '', false, false)]

    local procedure OnPostInvtPostBufOnBeforeSetAmt(var GenJournalLine: Record "Gen. Journal Line"; ValueEntry: Record "Value Entry")

    begin

        GenJournalLine."MZK Sales Order No." := ValueEntry."MZK Sales Order No.";

        GenJournalLine."MZK Referrer No." := ValueEntry."MZK Referrer No.";

        GenJournalLine."MZK External Referrer Code" := ValueEntry."MZK External Referrer Code";

        GenJournalLine."MZK Patient ID" := ValueEntry."MZK Patient ID";

        GenJournalLine."MZK SLA No." := ValueEntry."MZK SLA No.";

        GenJournalLine."MZK Therapy Code" := ValueEntry."MZK Therapy Code";

        GenJournalLine."MZK Payer" := ValueEntry."MZK Payer"

    end;

 

   [EventSubscriber(ObjectType::Codeunit, Codeunit::"Gen. Jnl.-Post Line", 'OnBeforeInsertGLEntry', '', false, false)]

    local procedure OnBeforeInsertGLEntry(var GLEntry: Record "G/L Entry"; GenJnlLine: Record "Gen. Journal Line"; var IsHandled: Boolean)

    var

        SalesInvHeader: Record "Sales Invoice Header";

        SalesInvLines: Record "Sales Invoice Line";

        SalesInvLinesTmp: Record "Sales Invoice Line";

        SalesCrHeader: Record "Sales Cr.Memo Header";

        SalesCrLines: Record "Sales Cr.Memo Line";

        SalesCrLinesTmp: Record "Sales Cr.Memo Line";

        Resource: Record Resource;

        GenPostingSetup: Record "General Posting Setup";

        SalesLineAcc: Boolean;

        SalesCRAcc: Boolean;

    begin

        if (GenJnlLine."Document Type" = GenJnlLine."Document Type"::Invoice) then begin

            //Direct Sales Invoice posting
            //custom code
     
        end

        else

            if (GenJnlLine."Document Type" = GenJnlLine."Document Type"::"Credit Memo") then begin

              //custom code

            end

            else begin  
                GLEntry."MZK Patient ID" := GenJnlLine."MZK Patient ID";

                GLEntry."MZK Sales Order No." := GenJnlLine."MZK Sales Order No.";

                GLEntry."MZK Referrer No." := GenJnlLine."MZK Referrer No.";

                GLEntry."MZK External Referrer Code" := GenJnlLine."MZK External Referrer Code";

                GLEntry."MZK SLA No." := GenJnlLine."MZK SLA No.";

                GLEntry."MZK Payer" := GenJnlLine."MZK Payer";

                GLEntry."MZK Therapy Code" := GenJnlLine."MZK Therapy Code";

            end;

    end;

I have the same question (0)

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Stars!

Meet the Microsoft Dynamics 365 Contact Center Champions

We are thrilled to have these Champions in our Community!

Congratulations to the March Top 10 Community Leaders

These are the community rock stars!

Leaderboard > Small and medium business | Business Central, NAV, RMS

#1
OussamaSabbouh Profile Picture

OussamaSabbouh 2,028 Super User 2026 Season 1

#2
YUN ZHU Profile Picture

YUN ZHU 1,121 Super User 2026 Season 1

#3
Teagen Boll Profile Picture

Teagen Boll 669 Super User 2026 Season 1

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans