Skip to content

KVSFCYDelScheduleBufferLib#

Procedures#

FillBufferStandard(Record KVSFCYDelScheduleLineBuffer, Code[20], Boolean) :#

Summary: Fills the delivery schedule line buffer with standard processing for logistics or production workflows. This procedure creates a complete buffer of delivery schedule line data optimized for operational use by retrieving active delivery schedule entries, calculating relevant quantities and versions, determining shipped quantities, and establishing release order dates. It supports both logistics and replenishment scenarios by selecting the appropriate dispatching template based on the processing type. The procedure performs comprehensive data processing including quantity relevance determination, shipping calculations, and cumulative quantity management to provide a complete operational view of delivery schedule requirements.

procedure FillBufferStandard(var tempDelScheduleLineBufferVar: Record "KVSFCYDelScheduleLineBuffer" temporary; delScheduleNoPar: Code[20]; forReplenishmentPar: Boolean): 

Parameters:

  • tempDelScheduleLineBufferVar: The temporary delivery schedule line buffer table to be populated with processed delivery schedule data for operational use.
  • delScheduleNoPar: The delivery schedule document number for which the buffer should be filled with active entries and calculated data.
  • forReplenishmentPar: True to fill the buffer for production/replenishment workflows using the Production Code dispatching template, false for logistics workflows using the Logistic Code template.

Events#

OnActDelSchedEntry2DelScheduleLineBuffer(Record KVSFCYActDelSchedEntry, Record KVSFCYDelScheduleLineBuffer) :#

Summary: Event triggered when transferring data from an active delivery schedule entry to a temporary delivery schedule line buffer record.

[IntegrationEvent(false, false)]
local procedure OnActDelSchedEntry2DelScheduleLineBuffer(var activeDelScheduleEntryLoc: Record "KVSFCYActDelSchedEntry"; var TempLocalKVSFCYDelScheduleLineBuffer: Record "KVSFCYDelScheduleLineBuffer" temporary): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYDelScheduleBufferLib", 'OnActDelSchedEntry2DelScheduleLineBuffer', '', false, false)]
local procedure DoSomethingOnActDelSchedEntry2DelScheduleLineBuffer(var activeDelScheduleEntryLoc: Record "KVSFCYActDelSchedEntry"; var TempLocalKVSFCYDelScheduleLineBuffer: Record "KVSFCYDelScheduleLineBuffer" temporary)
begin
end;

Parameters:

  • activeDelScheduleEntryLoc: The active delivery schedule entry record that is the source of the data transfer.
  • TempLocalKVSFCYDelScheduleLineBuffer: The temporary delivery schedule line buffer record that will receive the transferred data and can be modified with additional fields.

OnDelScheduleLineBuffer2TempDelScheduleLineBuffer(Record KVSFCYDelScheduleLineBuffer, Record KVSFCYDelScheduleLineBuffer) :#

Summary: Event triggered when transferring data between delivery schedule line buffer records during buffer processing operations.

[IntegrationEvent(false, false)]
local procedure OnDelScheduleLineBuffer2TempDelScheduleLineBuffer(var TempLocalKVSFCYDelScheduleLineBuffer: Record "KVSFCYDelScheduleLineBuffer"; var tempDelScheduleLineBufferVar: Record "KVSFCYDelScheduleLineBuffer" temporary): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYDelScheduleBufferLib", 'OnDelScheduleLineBuffer2TempDelScheduleLineBuffer', '', false, false)]
local procedure DoSomethingOnDelScheduleLineBuffer2TempDelScheduleLineBuffer(var TempLocalKVSFCYDelScheduleLineBuffer: Record "KVSFCYDelScheduleLineBuffer"; var tempDelScheduleLineBufferVar: Record "KVSFCYDelScheduleLineBuffer" temporary)
begin
end;

Parameters:

  • TempLocalKVSFCYDelScheduleLineBuffer: The source delivery schedule line buffer record containing the data to be transferred.
  • tempDelScheduleLineBufferVar: The target temporary delivery schedule line buffer record that will receive the transferred data and can be modified with additional processing logic.