Skip to content

KVSKBAGetSourceDocInbnd#

Procedures#

OnRun#

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

SetWhseRcptHeader(Record Warehouse Receipt Header) :#

Summary: Sets the warehouse receipt header for processing.

procedure SetWhseRcptHeader(WarehouseReceiptHeader: Record "Warehouse Receipt Header"): 

Parameters:

  • WarehouseReceiptHeader: Warehouse receipt header record to set

CreateWhseRcptLines(Record KVSKBAWarehouseRequestLine) :#

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

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

Parameters:

  • WarehouseRequestLine: Warehouse request lines to create receipt lines from

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

Events#

OnBeforeCode(Record Warehouse Receipt Header, Boolean) :#

Summary: Integration event that allows customization before the main Code procedure executes.

[IntegrationEvent(false, false)]
local procedure OnBeforeCode(var WarehouseReceiptHeader: Record "Warehouse Receipt Header"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAGetSourceDocInbnd", 'OnBeforeCode', '', false, false)]
local procedure DoSomethingOnBeforeCode(var WarehouseReceiptHeader: Record "Warehouse Receipt Header"; var IsHandled: Boolean)
begin
end;

Parameters:

  • WarehouseReceiptHeader: Warehouse receipt header being processed
  • IsHandled: Variable indicating whether a subscriber has handled the processing (set to true to skip default logic)

Remarks: Use this event to implement custom logic or skip the standard source document selection process

OnBeforeRunGetSourceDocumentsReport(Record Warehouse Receipt 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 WarehouseReceiptHeader: Record "Warehouse Receipt Header"; var WarehouseRequest: Record "Warehouse Request"; var KVSKBAWarehouseRequestLine: Record "KVSKBAWarehouseRequestLine"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAGetSourceDocInbnd", 'OnBeforeRunGetSourceDocumentsReport', '', false, false)]
local procedure DoSomethingOnBeforeRunGetSourceDocumentsReport(var WarehouseReceiptHeader: Record "Warehouse Receipt Header"; var WarehouseRequest: Record "Warehouse Request"; var KVSKBAWarehouseRequestLine: Record "KVSKBAWarehouseRequestLine"; var IsHandled: Boolean)
begin
end;

Parameters:

  • WarehouseReceiptHeader: Warehouse receipt header being processed
  • WarehouseRequest: Warehouse request record for the current source document
  • KVSKBAWarehouseRequestLine: Current warehouse request line being processed
  • IsHandled: Variable indicating whether a subscriber has handled 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 Receipt 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"; WarehouseReceiptHeader: Record "Warehouse Receipt Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAGetSourceDocInbnd", 'OnCodeOnSetfilteratWhseRqstLine', '', false, false)]
local procedure DoSomethingOnCodeOnSetfilteratWhseRqstLine(var WarehouseRequestLine: Record "KVSKBAWarehouseRequestLine"; WarehouseReceiptHeader: Record "Warehouse Receipt Header")
begin
end;

Parameters:

  • WarehouseRequestLine: Warehouse request line record with applied filters
  • WarehouseReceiptHeader: Warehouse receipt header being processed

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

OnBeforeCreateWhseRcptLines(Record KVSKBAWarehouseRequestLine, Record Warehouse Receipt Header) :#

Summary: Integration event that fires before creating warehouse receipt lines from request lines.

[IntegrationEvent(false, false)]
local procedure OnBeforeCreateWhseRcptLines(var WarehouseRequestLine: Record "KVSKBAWarehouseRequestLine"; WarehouseReceiptHeader: Record "Warehouse Receipt Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAGetSourceDocInbnd", 'OnBeforeCreateWhseRcptLines', '', false, false)]
local procedure DoSomethingOnBeforeCreateWhseRcptLines(var WarehouseRequestLine: Record "KVSKBAWarehouseRequestLine"; WarehouseReceiptHeader: Record "Warehouse Receipt Header")
begin
end;

Parameters:

  • WarehouseRequestLine: Warehouse request lines to be processed
  • WarehouseReceiptHeader: Warehouse receipt header that will receive the new lines

Remarks: Use this event to perform validation or preprocessing before receipt lines are created