Skip to content

KVSFCYInventorySubscriber#

Events#

OnBeforeInsertSNWhseActivLine(Record Warehouse Activity Line, Record Item Tracking Setup, Integer, Boolean, Boolean) :#

Summary: Integration event that is raised before inserting serial number-specific warehouse activity lines during inventory put-away creation, providing an extension point for implementing custom serial number handling logic or modifying warehouse activity line properties before insertion when serial number tracking is required.

[IntegrationEvent(false, false)]
local procedure OnBeforeInsertSNWhseActivLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingSetup: Record "Item Tracking Setup"; NextLineNo: Integer; var ReservationFound: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYInventorySubscriber", 'OnBeforeInsertSNWhseActivLine', '', false, false)]
local procedure DoSomethingOnBeforeInsertSNWhseActivLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingSetup: Record "Item Tracking Setup"; NextLineNo: Integer; var ReservationFound: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • WarehouseActivityLine: Warehouse Activity Line record (passed by reference) being prepared for insertion with serial number tracking information, allowing extensions to modify line properties, tracking details, or add custom logic before line creation.
  • WhseItemTrackingSetup: Item Tracking Setup record containing the tracking configuration including serial number requirements and tracking policies, providing context for serial number processing and validation rules.
  • NextLineNo: Integer value containing the next line number to be used for the warehouse activity line, enabling extensions to understand line sequencing and numbering for custom line insertion logic.
  • ReservationFound: Boolean variable (passed by reference) indicating whether item tracking reservations have been found for the line, allowing extensions to modify reservation handling or implement custom reservation logic.
  • IsHandled: Boolean variable (passed by reference) that should be set to true by the extension if it has completely handled the serial number warehouse activity line insertion, preventing execution of standard insertion logic.

OnBeforeCreatePickOrMoveLineFromDeliveryScheduleLoop(Record Warehouse Activity Header, Record KVSFCYDeliverySchedHeader, Boolean, Record KVSFCYDelScheduleLineBuffer) :#

Summary: Integration event that is raised before creating pick or move lines from delivery schedule processing loop, providing an extension point for implementing custom validation logic or modifying processing criteria to determine whether specific delivery schedule lines should be considered for warehouse activity line creation.

[IntegrationEvent(false, false)]
local procedure OnBeforeCreatePickOrMoveLineFromDeliveryScheduleLoop(var WhseActivHeader: Record "Warehouse Activity Header"; var KVSFCYDeliverySchedHeader: Record "KVSFCYDeliverySchedHeader"; var ConsiderThisLine: Boolean; var tempKVSFCYDelScheduleLineBuffer: Record "KVSFCYDelScheduleLineBuffer" temporary): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYInventorySubscriber", 'OnBeforeCreatePickOrMoveLineFromDeliveryScheduleLoop', '', false, false)]
local procedure DoSomethingOnBeforeCreatePickOrMoveLineFromDeliveryScheduleLoop(var WhseActivHeader: Record "Warehouse Activity Header"; var KVSFCYDeliverySchedHeader: Record "KVSFCYDeliverySchedHeader"; var ConsiderThisLine: Boolean; var tempKVSFCYDelScheduleLineBuffer: Record "KVSFCYDelScheduleLineBuffer" temporary)
begin
end;

Parameters:

  • WhseActivHeader: Warehouse Activity Header record (passed by reference) containing the target warehouse activity document for pick/move line creation, allowing extensions to access and modify header information during processing.
  • KVSFCYDeliverySchedHeader: Delivery Schedule Header record (passed by reference) containing the source delivery schedule information including customer, item, and scheduling details, providing context for delivery schedule processing and validation.
  • ConsiderThisLine: Boolean variable (passed by reference) indicating whether the current delivery schedule line should be processed for warehouse activity creation, allowing extensions to override the inclusion decision based on custom business rules.
  • tempKVSFCYDelScheduleLineBuffer: Temporary Delivery Schedule Line Buffer record (passed by reference) containing the specific delivery schedule line data being evaluated, providing access to line details for custom validation and processing logic.