Skip to content

KVSKBAGetSourceDocOutbnd#

Procedures#

OnRun#

procedure OnRun(Rec: Record "#437dbf0e84ff417a965ded2bb9650972#Warehouse Shipment Header")

SetWhseShptHeader(Record Warehouse Shipment Header) :#

Summary: Sets the warehouse shipment header for processing.

procedure SetWhseShptHeader(WarehouseShipmentHeader: Record "Warehouse Shipment Header"): 

Parameters:

  • WarehouseShipmentHeader: Warehouse shipment header record to set

CreateWhseShptLines(Record KVSKBAWarehouseRequestLine) :#

Summary: Creates warehouse shipment lines from selected warehouse request lines.

procedure CreateWhseShptLines(var WarehouseRequestLine: Record "KVSKBAWarehouseRequestLine"): 

Parameters:

  • WarehouseRequestLine: Warehouse request lines to create shipment lines from

Remarks: Groups request lines by source document and runs the Get Source Documents report for each group

Events#

OnCreateWhseShptLinesOnAfterPreChecksatWhseRqstLine(Record KVSKBAWarehouseRequestLine, Boolean) :#

Summary: Integration event that allows customization after pre-checks on warehouse request lines during shipment line creation.

[IntegrationEvent(false, false)]
local procedure OnCreateWhseShptLinesOnAfterPreChecksatWhseRqstLine(var WarehouseRequestLine: Record "KVSKBAWarehouseRequestLine"; var Handled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAGetSourceDocOutbnd", 'OnCreateWhseShptLinesOnAfterPreChecksatWhseRqstLine', '', false, false)]
local procedure DoSomethingOnCreateWhseShptLinesOnAfterPreChecksatWhseRqstLine(var WarehouseRequestLine: Record "KVSKBAWarehouseRequestLine"; var Handled: Boolean)
begin
end;

Parameters:

  • WarehouseRequestLine: Warehouse request line being processed
  • Handled: Variable indicating whether a subscriber has handled the processing (set to true to skip default logic)

Remarks: Use this event to implement custom validation or processing logic for warehouse request lines

OnBeforeRunGetSourceDocumentsReport(Record Warehouse Shipment Header, Record Warehouse Request, Record KVSKBAWarehouseRequestLine, Boolean) :#

Summary: Integration event that allows customization before running the Get Source Documents report.

[IntegrationEvent(false, false)]
local procedure OnBeforeRunGetSourceDocumentsReport(var WarehouseShipmentHeader: Record "Warehouse Shipment Header"; var WarehouseRequest: Record "Warehouse Request"; var KVSKBAWarehouseRequestLine: Record "KVSKBAWarehouseRequestLine"; var SkipReport: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAGetSourceDocOutbnd", 'OnBeforeRunGetSourceDocumentsReport', '', false, false)]
local procedure DoSomethingOnBeforeRunGetSourceDocumentsReport(var WarehouseShipmentHeader: Record "Warehouse Shipment Header"; var WarehouseRequest: Record "Warehouse Request"; var KVSKBAWarehouseRequestLine: Record "KVSKBAWarehouseRequestLine"; var SkipReport: Boolean)
begin
end;

Parameters:

  • WarehouseShipmentHeader: Warehouse shipment header being processed
  • WarehouseRequest: Warehouse request record for the current source document
  • KVSKBAWarehouseRequestLine: Current warehouse request line being processed
  • SkipReport: Variable indicating whether to skip the report execution (set to true to skip default logic)

Remarks: Use this event to customize or replace the standard Get Source Documents report execution

OnCodeOnSetFilterAtWhseRqstLine(Record KVSKBAWarehouseRequestLine, Record Warehouse Shipment Header) :#

Summary: Integration event that allows additional filtering on warehouse request lines in the Code procedure.

[IntegrationEvent(false, false)]
local procedure OnCodeOnSetFilterAtWhseRqstLine(var WarehouseRequestLine: Record "KVSKBAWarehouseRequestLine"; WarehouseShipmentHeader: Record "Warehouse Shipment Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAGetSourceDocOutbnd", 'OnCodeOnSetFilterAtWhseRqstLine', '', false, false)]
local procedure DoSomethingOnCodeOnSetFilterAtWhseRqstLine(var WarehouseRequestLine: Record "KVSKBAWarehouseRequestLine"; WarehouseShipmentHeader: Record "Warehouse Shipment Header")
begin
end;

Parameters:

  • WarehouseRequestLine: Warehouse request line record with applied filters
  • WarehouseShipmentHeader: Warehouse shipment header being processed

Remarks: Use this event to add additional filters to the warehouse request lines before showing the selection page