Skip to content

KVSFCYWhseDelScheduleLib#

Procedures#

GetSourceDocWhsePostShpt(Record Warehouse Shipment Line, Record Warehouse Shipment Header) :#

Summary: Creates a source document (sales order or transfer order) for warehouse shipment posting based on delivery schedule configuration. This procedure analyzes the delivery schedule header to determine whether consignment processing is required, then creates either a transfer order (for consignment) or sales order (for regular delivery) with appropriate header information, shipping details, and dimension settings from the delivery schedule and warehouse shipment.

procedure GetSourceDocWhsePostShpt(whseShptLinePar: Record "Warehouse Shipment Line"; whseShptHeaderPar: Record "Warehouse Shipment Header"): 

Parameters:

  • whseShptLinePar: The warehouse shipment line record containing source document reference and item information for the delivery schedule entry being processed
  • whseShptHeaderPar: The warehouse shipment header record providing posting date, shipping agent details, and other header-level information to be transferred to the created source document

InitSourceDocLinesWhsePostShpt(Record Warehouse Shipment Line, Boolean) :#

Summary: Creates and initializes source document lines (sales lines or transfer lines) for warehouse shipment posting from delivery schedule entries. This procedure processes all warehouse shipment lines related to a delivery schedule, creates corresponding sales or transfer lines with proper item, quantity, date, and reservation information, then updates the warehouse shipment line references to point to the newly created source documents. Handles both consignment and regular delivery scenarios with appropriate document releases.

procedure InitSourceDocLinesWhsePostShpt(var whseShptLineVar: Record "Warehouse Shipment Line"; invoicePar: Boolean): 

Parameters:

  • whseShptLineVar: The warehouse shipment line record (passed by reference) that serves as the template for creating source document lines. Will be updated to reference the created sales or transfer lines
  • invoicePar: Flag indicating whether the created sales lines should be set up for invoicing (true) or just shipment (false). Only applies to sales orders, not transfer orders

Events#

OnBeforeInitSourceDocLinesWhsePostShpt(Record Transfer Header, Record Sales Header, Record KVSFCYDeliverySchedHeader, Record Warehouse Shipment Line, Integer) :#

Summary: Triggers before initializing source document lines during warehouse shipment posting.

[IntegrationEvent(false, false)]
local procedure OnBeforeInitSourceDocLinesWhsePostShpt(var TransHeader: Record "Transfer Header"; var SalesHeader: Record "Sales Header"; var KVSFCYDeliverySchedHeader: Record "KVSFCYDeliverySchedHeader"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var CurrLineNo: Integer): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYWhseDelScheduleLib", 'OnBeforeInitSourceDocLinesWhsePostShpt', '', false, false)]
local procedure DoSomethingOnBeforeInitSourceDocLinesWhsePostShpt(var TransHeader: Record "Transfer Header"; var SalesHeader: Record "Sales Header"; var KVSFCYDeliverySchedHeader: Record "KVSFCYDeliverySchedHeader"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var CurrLineNo: Integer)
begin
end;

Parameters:

  • TransHeader: Transfer header for consignment processing scenarios
  • SalesHeader: Sales header for regular order processing scenarios
  • KVSFCYDeliverySchedHeader: Delivery schedule header containing scheduling information
  • WarehouseShipmentLine: Warehouse shipment line being processed
  • CurrLineNo: Current line number counter for document lines

OnBeforeModifyTransHeaderGetSourceDocWhsePostShpt(Record Transfer Header) :#

Summary: Triggers before modifying transfer header during warehouse shipment posting source document processing.

[IntegrationEvent(false, false)]
local procedure OnBeforeModifyTransHeaderGetSourceDocWhsePostShpt(var TransHeader: Record "Transfer Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYWhseDelScheduleLib", 'OnBeforeModifyTransHeaderGetSourceDocWhsePostShpt', '', false, false)]
local procedure DoSomethingOnBeforeModifyTransHeaderGetSourceDocWhsePostShpt(var TransHeader: Record "Transfer Header")
begin
end;

Parameters:

  • TransHeader: Transfer header to be modified

OnBeforeModifySalesHeaderGetSourceDocWhsePostShpt(Record Sales Header) :#

Summary: Triggers before modifying sales header during warehouse shipment posting source document processing.

[IntegrationEvent(false, false)]
local procedure OnBeforeModifySalesHeaderGetSourceDocWhsePostShpt(var SalesHeader: Record "Sales Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYWhseDelScheduleLib", 'OnBeforeModifySalesHeaderGetSourceDocWhsePostShpt', '', false, false)]
local procedure DoSomethingOnBeforeModifySalesHeaderGetSourceDocWhsePostShpt(var SalesHeader: Record "Sales Header")
begin
end;

Parameters:

  • SalesHeader: Sales header to be modified

OnBeforeModifySalesHeaderGetSourceDocWhsePostShptExt(Record Sales Header, Record Warehouse Shipment Header, Record Warehouse Shipment Line, Record KVSFCYDeliverySchedHeader) :#

Summary: Triggers before modifying sales header with extended warehouse shipment context during posting.

[IntegrationEvent(false, false)]
local procedure OnBeforeModifySalesHeaderGetSourceDocWhsePostShptExt(var SalesHeader: Record "Sales Header"; WhseShptHeader: Record "Warehouse Shipment Header"; WhseShptLine: Record "Warehouse Shipment Line"; GlobalKVSFCYDeliverySchedHeader: Record "KVSFCYDeliverySchedHeader"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYWhseDelScheduleLib", 'OnBeforeModifySalesHeaderGetSourceDocWhsePostShptExt', '', false, false)]
local procedure DoSomethingOnBeforeModifySalesHeaderGetSourceDocWhsePostShptExt(var SalesHeader: Record "Sales Header"; WhseShptHeader: Record "Warehouse Shipment Header"; WhseShptLine: Record "Warehouse Shipment Line"; GlobalKVSFCYDeliverySchedHeader: Record "KVSFCYDeliverySchedHeader")
begin
end;

Parameters:

  • SalesHeader: Sales header to be modified
  • WhseShptHeader: Warehouse shipment header providing context
  • WhseShptLine: Warehouse shipment line being processed
  • GlobalKVSFCYDeliverySchedHeader: Delivery schedule header with scheduling information

OnBeforeInitTransLine(Record Transfer Header, Record Transfer Line, Integer) :#

Summary: Triggers before initializing transfer line during delivery schedule processing.

[IntegrationEvent(false, false)]
local procedure OnBeforeInitTransLine(TransHeader: Record "Transfer Header"; var TransLine: Record "Transfer Line"; var CurrLineNo: Integer): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYWhseDelScheduleLib", 'OnBeforeInitTransLine', '', false, false)]
local procedure DoSomethingOnBeforeInitTransLine(TransHeader: Record "Transfer Header"; var TransLine: Record "Transfer Line"; var CurrLineNo: Integer)
begin
end;

Parameters:

  • TransHeader: Transfer header containing document information
  • TransLine: Transfer line to be initialized
  • CurrLineNo: Current line number counter

OnBeforeInitSalesLine(Record Sales Header, Record Sales Line, Integer) :#

Summary: Triggers before initializing sales line during delivery schedule processing.

[IntegrationEvent(false, false)]
local procedure OnBeforeInitSalesLine(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var CurrLineNo: Integer): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYWhseDelScheduleLib", 'OnBeforeInitSalesLine', '', false, false)]
local procedure DoSomethingOnBeforeInitSalesLine(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var CurrLineNo: Integer)
begin
end;

Parameters:

  • SalesHeader: Sales header containing document information
  • SalesLine: Sales line to be initialized
  • CurrLineNo: Current line number counter