Skip to content

codeunit 76 "Purch.-Get Drop Shpt." #30195

@DanielSmutek

Description

@DanielSmutek

Why do you need this change?

We need this event to implement customer functionality

Describe the request

Can you please add event to codeunit 76 "Purch.-Get Drop Shpt."

local procedure "Code"()
var
    PurchLine2: Record "Purchase Line";
    IsHandled: Boolean;
begin
    PurchHeader.TestField("Document Type", PurchHeader."Document Type"::Order);

    if PurchHeader."Sell-to Customer No." = '' then
        Error(SelltoCustomerBlankErr);

    IsHandled := false;
    OnCodeOnBeforeSelectSalesHeader(PurchHeader, SalesHeader, IsHandled);
    if not IsHandled then begin
        SalesHeader.SetCurrentKey("Document Type", "Sell-to Customer No.");
        SalesHeader.SetRange("Document Type", SalesHeader."Document Type"::Order);
        SalesHeader.SetRange("Sell-to Customer No.", PurchHeader."Sell-to Customer No.");
        if (PAGE.RunModal(PAGE::"Sales List", SalesHeader) <> ACTION::LookupOK) or
           (SalesHeader."No." = '')
        then
            exit;
    end;

    PurchHeader.LockTable();
    // NEW EVENT >>
    OnCodeOnBeforeTestFieldDocuments(PurchHeader, SalesHeader, IsHandled);
    if not IsHandled then begin
    // NEW EVENT <<
    SalesHeader.TestField("Document Type", SalesHeader."Document Type"::Order);
    PurchHeader.TestField("Sell-to Customer No.", SalesHeader."Sell-to Customer No.");
    PurchHeader.TestField("Ship-to Code", SalesHeader."Ship-to Code");
    // NEW EVENT >>
    end;
    // NEW EVENT <<
    if PurchHeader.DropShptOrderExists(SalesHeader) then
        PurchHeader.AddShipToAddress(SalesHeader, true);


// NEW EVENT >>
local procedure OnCodeOnBeforeTestFieldDocuments(var PurchaseHeader: Record "Purchase Header"; var SalesHeader: Record "Sales Header"; var IsHandled: Boolean)
begin
end;
// NEW EVENT <<

Metadata

Metadata

Assignees

No one assigned

    Labels

    missing-infoThe issue misses information that prevents it from completion.

    Type

    No fields configured for Task.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions