Skip to content

KVSFCYCreateInvPickMovement#

Procedures#

OnRun#

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

Events#

OnAfterAutoCreatePickOrMove(Record Warehouse Request, Boolean, Record Warehouse Activity Header) :#

Summary: Event triggered after automatically creating pick or move lines from warehouse request.

[IntegrationEvent(false, false)]
local procedure OnAfterAutoCreatePickOrMove(var WarehouseRequest: Record "Warehouse Request"; LineCreated: Boolean; var WarehouseActivityHeader: Record "Warehouse Activity Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnAfterAutoCreatePickOrMove', '', false, false)]
local procedure DoSomethingOnAfterAutoCreatePickOrMove(var WarehouseRequest: Record "Warehouse Request"; LineCreated: Boolean; var WarehouseActivityHeader: Record "Warehouse Activity Header")
begin
end;

Parameters:

  • WarehouseRequest: The warehouse request that was processed for pick or move creation.
  • LineCreated: Indicates whether any warehouse activity lines were successfully created.
  • WarehouseActivityHeader: The warehouse activity header containing the created pick or move lines.

OnAfterCreateInventoryPickMovement(Record Warehouse Request, Boolean, Record Warehouse Activity Header) :#

Summary: Event triggered after creating inventory pick or movement from warehouse request.

[IntegrationEvent(false, false)]
local procedure OnAfterCreateInventoryPickMovement(var WarehouseRequest: Record "Warehouse Request"; LineCreated: Boolean; var WarehouseActivityHeader: Record "Warehouse Activity Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnAfterCreateInventoryPickMovement', '', false, false)]
local procedure DoSomethingOnAfterCreateInventoryPickMovement(var WarehouseRequest: Record "Warehouse Request"; LineCreated: Boolean; var WarehouseActivityHeader: Record "Warehouse Activity Header")
begin
end;

Parameters:

  • WarehouseRequest: The warehouse request that was processed for inventory pick/movement creation.
  • LineCreated: Indicates whether any warehouse activity lines were successfully created.
  • WarehouseActivityHeader: The warehouse activity header containing the created inventory pick or movement lines.

OnAfterCreateInvtMvntWithoutSource(Record Warehouse Activity Header, Record Internal Movement Header) :#

Summary: Event triggered after creating inventory movement without source document from internal movement.

[IntegrationEvent(false, false)]
local procedure OnAfterCreateInvtMvntWithoutSource(WhseActivHeader: Record "Warehouse Activity Header"; var InternalMovementHeader: Record "Internal Movement Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnAfterCreateInvtMvntWithoutSource', '', false, false)]
local procedure DoSomethingOnAfterCreateInvtMvntWithoutSource(WhseActivHeader: Record "Warehouse Activity Header"; var InternalMovementHeader: Record "Internal Movement Header")
begin
end;

Parameters:

  • WhseActivHeader: The warehouse activity header for the created inventory movement.
  • InternalMovementHeader: The internal movement header that was the source for the inventory movement creation.

OnAfterInsertWhseActivLine(Record Warehouse Activity Line, Boolean, Boolean, Decimal, Boolean, Boolean, Record Item Tracking Setup) :#

Summary: Event triggered after inserting warehouse activity line during pick or movement creation.

[IntegrationEvent(true, false)]
local procedure OnAfterInsertWhseActivLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; SNRequired: Boolean; LNRequired: Boolean; var RemQtyToPickBase: Decimal; var CompleteShipment: Boolean; var ReservationExists: Boolean; WhseItemTrackingSetup: Record "Item Tracking Setup"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnAfterInsertWhseActivLine', '', false, false)]
local procedure DoSomethingOnAfterInsertWhseActivLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; SNRequired: Boolean; LNRequired: Boolean; var RemQtyToPickBase: Decimal; var CompleteShipment: Boolean; var ReservationExists: Boolean; WhseItemTrackingSetup: Record "Item Tracking Setup")
begin
end;

Parameters:

  • WarehouseActivityLine: The warehouse activity line that was inserted.
  • SNRequired: Indicates whether serial number tracking is required for the item.
  • LNRequired: Indicates whether lot number tracking is required for the item.
  • RemQtyToPickBase: The remaining quantity to pick in base unit of measure.
  • CompleteShipment: Indicates whether complete shipment is required.
  • ReservationExists: Indicates whether reservations exist for the warehouse activity line.
  • WhseItemTrackingSetup: The item tracking setup configuration for the warehouse activity.

OnAfterCalcTotalAvailQtyToPickBase(Code[20], Code[10], Code[50], Code[50], Code[10], Code[20], Integer, Integer, Code[20], Integer, Integer, Decimal, Decimal) :#

Summary: Event triggered after calculating total available quantity to pick for item with tracking information.

[IntegrationEvent(false, false)]
local procedure OnAfterCalcTotalAvailQtyToPickBase(ItemNo: Code[20]; VariantNo: Code[10]; SerialNo: Code[50]; LotNo: Code[50]; LocationCode: Code[10]; BinCode: Code[20]; SourceType: Integer; SourceSubtype: Integer; SourceNo: Code[20]; SourceLineNo: Integer; SourceSublineNo: Integer; RemQtyToPickBase: Decimal; var TotalAvailQtyToPickBase: Decimal): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnAfterCalcTotalAvailQtyToPickBase', '', false, false)]
local procedure DoSomethingOnAfterCalcTotalAvailQtyToPickBase(ItemNo: Code[20]; VariantNo: Code[10]; SerialNo: Code[50]; LotNo: Code[50]; LocationCode: Code[10]; BinCode: Code[20]; SourceType: Integer; SourceSubtype: Integer; SourceNo: Code[20]; SourceLineNo: Integer; SourceSublineNo: Integer; RemQtyToPickBase: Decimal; var TotalAvailQtyToPickBase: Decimal)
begin
end;

Parameters:

  • ItemNo: The item number for which availability was calculated.
  • VariantNo: The variant code of the item.
  • SerialNo: The serial number for item tracking.
  • LotNo: The lot number for item tracking.
  • LocationCode: The location code where the item is located.
  • BinCode: The bin code within the location.
  • SourceType: The source document type for the pick operation.
  • SourceSubtype: The source document subtype.
  • SourceNo: The source document number.
  • SourceLineNo: The source document line number.
  • SourceSublineNo: The source document subline number.
  • RemQtyToPickBase: The remaining quantity to pick in base unit of measure.
  • TotalAvailQtyToPickBase: The calculated total available quantity to pick that can be modified.

OnAfterUpdateWhseActivHeader(Record Warehouse Activity Header, Record Warehouse Request) :#

Summary: Event triggered after updating warehouse activity header during pick or movement creation.

[IntegrationEvent(false, false)]
local procedure OnAfterUpdateWhseActivHeader(var WarehouseActivityHeader: Record "Warehouse Activity Header"; var WarehouseRequest: Record "Warehouse Request"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnAfterUpdateWhseActivHeader', '', false, false)]
local procedure DoSomethingOnAfterUpdateWhseActivHeader(var WarehouseActivityHeader: Record "Warehouse Activity Header"; var WarehouseRequest: Record "Warehouse Request")
begin
end;

Parameters:

  • WarehouseActivityHeader: The warehouse activity header that was updated.
  • WarehouseRequest: The warehouse request that triggered the header update.

OnBeforeAutoCreatePickOrMove(Record Warehouse Request, Record Warehouse Activity Header, Boolean, Boolean) :#

Summary: Event triggered before automatically creating pick or move lines from warehouse request.

[IntegrationEvent(false, false)]
local procedure OnBeforeAutoCreatePickOrMove(WarehouseRequest: Record "Warehouse Request"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var LineCreated: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeAutoCreatePickOrMove', '', false, false)]
local procedure DoSomethingOnBeforeAutoCreatePickOrMove(WarehouseRequest: Record "Warehouse Request"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var LineCreated: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • WarehouseRequest: The warehouse request that will be processed for pick or move creation.
  • WarehouseActivityHeader: The warehouse activity header that will contain the pick or move lines.
  • LineCreated: Boolean flag indicating whether lines have been created.
  • IsHandled: Boolean flag to indicate if the auto-creation has been handled by custom logic.

OnBeforeCheckSourceDoc(Record Warehouse Request, Boolean, Boolean) :#

Summary: Event triggered before checking source document for warehouse request validity.

[IntegrationEvent(false, false)]
local procedure OnBeforeCheckSourceDoc(WarehouseRequest: Record "Warehouse Request"; var Result: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeCheckSourceDoc', '', false, false)]
local procedure DoSomethingOnBeforeCheckSourceDoc(WarehouseRequest: Record "Warehouse Request"; var Result: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • WarehouseRequest: The warehouse request whose source document will be checked.
  • Result: Boolean result of the source document check.
  • IsHandled: Boolean flag to indicate if the source document check has been handled by custom logic.

OnBeforeCreatePickOrMoveLines(Record Warehouse Request, Record Warehouse Activity Header, Boolean, Boolean) :#

Summary: Event triggered before creating pick or move lines from warehouse request.

[IntegrationEvent(false, false)]
local procedure OnBeforeCreatePickOrMoveLines(WarehouseRequest: Record "Warehouse Request"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var LinesCreated: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeCreatePickOrMoveLines', '', false, false)]
local procedure DoSomethingOnBeforeCreatePickOrMoveLines(WarehouseRequest: Record "Warehouse Request"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var LinesCreated: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • WarehouseRequest: The warehouse request that will be processed for line creation.
  • WarehouseActivityHeader: The warehouse activity header that will contain the created lines.
  • LinesCreated: Boolean flag indicating whether lines have been created.
  • IsHandled: Boolean flag to indicate if the line creation has been handled by custom logic.

OnBeforeCreatePickOrMoveLineFromSalesLoop(Record Warehouse Activity Header, Record Sales Header, Boolean, Record Sales Line) :#

Summary: Event triggered before creating pick or move lines from sales document loop processing.

[IntegrationEvent(false, false)]
local procedure OnBeforeCreatePickOrMoveLineFromSalesLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; SalesHeader: Record "Sales Header"; var IsHandled: Boolean; SalesLine: Record "Sales Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeCreatePickOrMoveLineFromSalesLoop', '', false, false)]
local procedure DoSomethingOnBeforeCreatePickOrMoveLineFromSalesLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; SalesHeader: Record "Sales Header"; var IsHandled: Boolean; SalesLine: Record "Sales Line")
begin
end;

Parameters:

  • WarehouseActivityHeader: The warehouse activity header that will contain the created lines.
  • SalesHeader: The sales header being processed.
  • IsHandled: Boolean flag to indicate if the sales line processing has been handled by custom logic.
  • SalesLine: The sales line currently being processed in the loop.

OnBeforeCreatePickOrMoveLineFromProductionLoop(Record Warehouse Activity Header, Record Production Order, Boolean, Record Prod. Order Component) :#

Summary: Event triggered before creating pick or move lines from production order loop processing.

[IntegrationEvent(false, false)]
local procedure OnBeforeCreatePickOrMoveLineFromProductionLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; ProductionOrder: Record "Production Order"; var IsHandled: Boolean; ProdOrderComponent: Record "Prod. Order Component"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeCreatePickOrMoveLineFromProductionLoop', '', false, false)]
local procedure DoSomethingOnBeforeCreatePickOrMoveLineFromProductionLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; ProductionOrder: Record "Production Order"; var IsHandled: Boolean; ProdOrderComponent: Record "Prod. Order Component")
begin
end;

Parameters:

  • WarehouseActivityHeader: The warehouse activity header that will contain the created lines.
  • ProductionOrder: The production order being processed.
  • IsHandled: Boolean flag to indicate if the production component processing has been handled by custom logic.
  • ProdOrderComponent: The production order component currently being processed in the loop.

OnBeforeCreatePickOrMoveLineFromPurchaseLoop(Record Warehouse Activity Header, Record Purchase Header, Boolean, Record Purchase Line) :#

Summary: Event triggered before creating pick or move lines from purchase document loop processing.

[IntegrationEvent(false, false)]
local procedure OnBeforeCreatePickOrMoveLineFromPurchaseLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean; PurchaseLine: Record "Purchase Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeCreatePickOrMoveLineFromPurchaseLoop', '', false, false)]
local procedure DoSomethingOnBeforeCreatePickOrMoveLineFromPurchaseLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean; PurchaseLine: Record "Purchase Line")
begin
end;

Parameters:

  • WarehouseActivityHeader: The warehouse activity header that will contain the created lines.
  • PurchaseHeader: The purchase header being processed.
  • IsHandled: Boolean flag to indicate if the purchase line processing has been handled by custom logic.
  • PurchaseLine: The purchase line currently being processed in the loop.

OnBeforeCreatePickOrMoveLineFromTransferLoop(Record Warehouse Activity Header, Record Transfer Header, Boolean, Record Transfer Line) :#

Summary: Event triggered before creating pick or move lines from transfer document loop processing.

[IntegrationEvent(false, false)]
local procedure OnBeforeCreatePickOrMoveLineFromTransferLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; TransferHeader: Record "Transfer Header"; var IsHandled: Boolean; TransferLine: Record "Transfer Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeCreatePickOrMoveLineFromTransferLoop', '', false, false)]
local procedure DoSomethingOnBeforeCreatePickOrMoveLineFromTransferLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; TransferHeader: Record "Transfer Header"; var IsHandled: Boolean; TransferLine: Record "Transfer Line")
begin
end;

Parameters:

  • WarehouseActivityHeader: The warehouse activity header that will contain the created lines.
  • TransferHeader: The transfer header being processed.
  • IsHandled: Boolean flag to indicate if the transfer line processing has been handled by custom logic.
  • TransferLine: The transfer line currently being processed in the loop.

OnBeforeCreatePickOrMoveLineFromAssemblyLoop(Record Warehouse Activity Header, Record Assembly Header, Boolean, Record Assembly Line) :#

Summary: Event triggered before creating pick or move lines from assembly document loop processing.

[IntegrationEvent(false, false)]
local procedure OnBeforeCreatePickOrMoveLineFromAssemblyLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; AssemblyHeader: Record "Assembly Header"; var IsHandled: Boolean; AssemblyLine: Record "Assembly Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeCreatePickOrMoveLineFromAssemblyLoop', '', false, false)]
local procedure DoSomethingOnBeforeCreatePickOrMoveLineFromAssemblyLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; AssemblyHeader: Record "Assembly Header"; var IsHandled: Boolean; AssemblyLine: Record "Assembly Line")
begin
end;

Parameters:

  • WarehouseActivityHeader: The warehouse activity header that will contain the created lines.
  • AssemblyHeader: The assembly header being processed.
  • IsHandled: Boolean flag to indicate if the assembly line processing has been handled by custom logic.
  • AssemblyLine: The assembly line currently being processed in the loop.

OnBeforeCreateTempHandlingSpec(Record Warehouse Activity Line, Decimal, Boolean) :#

Summary: Event triggered before creating temporary handling specifications for item tracking during pick operations.

[IntegrationEvent(false, false)]
local procedure OnBeforeCreateTempHandlingSpec(WarehouseActivityLine: Record "Warehouse Activity Line"; var TotalQtyToPickBase: Decimal; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeCreateTempHandlingSpec', '', false, false)]
local procedure DoSomethingOnBeforeCreateTempHandlingSpec(WarehouseActivityLine: Record "Warehouse Activity Line"; var TotalQtyToPickBase: Decimal; var IsHandled: Boolean)
begin
end;

Parameters:

  • WarehouseActivityLine: The warehouse activity line for which handling specifications will be created.
  • TotalQtyToPickBase: The total quantity to pick in base unit of measure that can be modified.
  • IsHandled: Boolean flag to indicate if the temp handling spec creation has been handled by custom logic.

OnBeforeInsertPickOrMoveBinWhseActLine(Record Warehouse Activity Line, Code[20], Boolean, Decimal, Boolean, Record Warehouse Request, Record Warehouse Activity Header, Boolean, Boolean, Date, Code[35], Boolean, Integer) :#

Summary: Event triggered before inserting pick or move lines for a specific bin during warehouse activity creation.

[IntegrationEvent(false, false)]
local procedure OnBeforeInsertPickOrMoveBinWhseActLine(NewWhseActivLine: Record "Warehouse Activity Line"; BinCode: Code[20]; DefaultBin: Boolean; var RemQtyToPickBase: Decimal; var IsHandled: Boolean; var WhseRequest: Record "Warehouse Request"; var WhseActivHeader: Record "Warehouse Activity Header"; IsInvtMovement: Boolean; AutoCreation: Boolean; PostingDate: Date; VendorDocNo: Code[35]; var LineCreated: Boolean; var NextLineNo: Integer): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeInsertPickOrMoveBinWhseActLine', '', false, false)]
local procedure DoSomethingOnBeforeInsertPickOrMoveBinWhseActLine(NewWhseActivLine: Record "Warehouse Activity Line"; BinCode: Code[20]; DefaultBin: Boolean; var RemQtyToPickBase: Decimal; var IsHandled: Boolean; var WhseRequest: Record "Warehouse Request"; var WhseActivHeader: Record "Warehouse Activity Header"; IsInvtMovement: Boolean; AutoCreation: Boolean; PostingDate: Date; VendorDocNo: Code[35]; var LineCreated: Boolean; var NextLineNo: Integer)
begin
end;

Parameters:

  • NewWhseActivLine: The new warehouse activity line that will be created for the bin.
  • BinCode: The bin code where items will be picked from.
  • DefaultBin: Indicates whether this is the default bin for the item.
  • RemQtyToPickBase: The remaining quantity to pick in base unit of measure that can be modified.
  • IsHandled: Boolean flag to indicate if the bin line insertion has been handled by custom logic.
  • WhseRequest: The warehouse request that triggered the line creation.
  • WhseActivHeader: The warehouse activity header containing the lines.
  • IsInvtMovement: Indicates whether this is an inventory movement operation.
  • AutoCreation: Indicates whether the lines are being created automatically.
  • PostingDate: The posting date for the warehouse activity.
  • VendorDocNo: The vendor document number if applicable.
  • LineCreated: Boolean flag indicating whether any lines have been created.
  • NextLineNo: The next line number to be used for new warehouse activity lines.

OnBeforeNewWhseActivLineInsert(Record Warehouse Activity Line, Record Warehouse Activity Header) :#

Summary: Event triggered before inserting a new warehouse activity line.

[IntegrationEvent(false, false)]
local procedure OnBeforeNewWhseActivLineInsert(var WarehouseActivityLine: Record "Warehouse Activity Line"; WarehouseActivityHeader: Record "Warehouse Activity Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeNewWhseActivLineInsert', '', false, false)]
local procedure DoSomethingOnBeforeNewWhseActivLineInsert(var WarehouseActivityLine: Record "Warehouse Activity Line"; WarehouseActivityHeader: Record "Warehouse Activity Header")
begin
end;

Parameters:

  • WarehouseActivityLine: The warehouse activity line that will be inserted.
  • WarehouseActivityHeader: The warehouse activity header that contains the line.

OnBeforeNewWhseActivLineInsertFromPurchase(Record Warehouse Activity Line, Record Purchase Line, Record Warehouse Activity Header, Decimal) :#

Summary: Event triggered before inserting a new warehouse activity line created from a purchase document.

[IntegrationEvent(false, false)]
local procedure OnBeforeNewWhseActivLineInsertFromPurchase(var WarehouseActivityLine: Record "Warehouse Activity Line"; var PurchaseLine: Record "Purchase Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPickBase: Decimal): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeNewWhseActivLineInsertFromPurchase', '', false, false)]
local procedure DoSomethingOnBeforeNewWhseActivLineInsertFromPurchase(var WarehouseActivityLine: Record "Warehouse Activity Line"; var PurchaseLine: Record "Purchase Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPickBase: Decimal)
begin
end;

Parameters:

  • WarehouseActivityLine: The warehouse activity line that will be inserted.
  • PurchaseLine: The purchase line that is the source for the warehouse activity line.
  • WarehouseActivityHeader: The warehouse activity header that contains the line.
  • RemQtyToPickBase: The remaining quantity to pick in base unit of measure.

OnBeforeNewWhseActivLineInsertFromSales(Record Warehouse Activity Line, Record Sales Line, Record Warehouse Activity Header, Decimal) :#

Summary: Event triggered before inserting a new warehouse activity line created from a sales document.

[IntegrationEvent(false, false)]
local procedure OnBeforeNewWhseActivLineInsertFromSales(var WarehouseActivityLine: Record "Warehouse Activity Line"; var SalesLine: Record "Sales Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPickBase: Decimal): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeNewWhseActivLineInsertFromSales', '', false, false)]
local procedure DoSomethingOnBeforeNewWhseActivLineInsertFromSales(var WarehouseActivityLine: Record "Warehouse Activity Line"; var SalesLine: Record "Sales Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPickBase: Decimal)
begin
end;

Parameters:

  • WarehouseActivityLine: The warehouse activity line that will be inserted.
  • SalesLine: The sales line that is the source for the warehouse activity line.
  • WarehouseActivityHeader: The warehouse activity header that contains the line.
  • RemQtyToPickBase: The remaining quantity to pick in base unit of measure.

OnBeforeNewWhseActivLineInsertFromTransfer(Record Warehouse Activity Line, Record Transfer Line, Record Warehouse Activity Header, Decimal) :#

Summary: Event triggered before inserting a new warehouse activity line created from a transfer document.

[IntegrationEvent(false, false)]
local procedure OnBeforeNewWhseActivLineInsertFromTransfer(var WarehouseActivityLine: Record "Warehouse Activity Line"; var TransferLine: Record "Transfer Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPickBase: Decimal): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeNewWhseActivLineInsertFromTransfer', '', false, false)]
local procedure DoSomethingOnBeforeNewWhseActivLineInsertFromTransfer(var WarehouseActivityLine: Record "Warehouse Activity Line"; var TransferLine: Record "Transfer Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPickBase: Decimal)
begin
end;

Parameters:

  • WarehouseActivityLine: The warehouse activity line that will be inserted.
  • TransferLine: The transfer line that is the source for the warehouse activity line.
  • WarehouseActivityHeader: The warehouse activity header that contains the line.
  • RemQtyToPickBase: The remaining quantity to pick in base unit of measure.

OnBeforeNewWhseActivLineInsertFromAssembly(Record Warehouse Activity Line, Record Assembly Line, Record Warehouse Activity Header, Decimal) :#

Summary: Event triggered before inserting a new warehouse activity line created from an assembly document.

[IntegrationEvent(false, false)]
local procedure OnBeforeNewWhseActivLineInsertFromAssembly(var WarehouseActivityLine: Record "Warehouse Activity Line"; var AssemblyLine: Record "Assembly Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPickBase: Decimal): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeNewWhseActivLineInsertFromAssembly', '', false, false)]
local procedure DoSomethingOnBeforeNewWhseActivLineInsertFromAssembly(var WarehouseActivityLine: Record "Warehouse Activity Line"; var AssemblyLine: Record "Assembly Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPickBase: Decimal)
begin
end;

Parameters:

  • WarehouseActivityLine: The warehouse activity line that will be inserted.
  • AssemblyLine: The assembly line that is the source for the warehouse activity line.
  • WarehouseActivityHeader: The warehouse activity header that contains the line.
  • RemQtyToPickBase: The remaining quantity to pick in base unit of measure.

OnBeforeNewWhseActivLineInsertFromComp(Record Warehouse Activity Line, Record Prod. Order Component, Record Warehouse Activity Header, Decimal) :#

Summary: Event triggered before inserting a new warehouse activity line created from a production order component.

[IntegrationEvent(false, false)]
local procedure OnBeforeNewWhseActivLineInsertFromComp(var WarehouseActivityLine: Record "Warehouse Activity Line"; var ProdOrderComp: Record "Prod. Order Component"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPickBase: Decimal): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeNewWhseActivLineInsertFromComp', '', false, false)]
local procedure DoSomethingOnBeforeNewWhseActivLineInsertFromComp(var WarehouseActivityLine: Record "Warehouse Activity Line"; var ProdOrderComp: Record "Prod. Order Component"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPickBase: Decimal)
begin
end;

Parameters:

  • WarehouseActivityLine: The warehouse activity line that will be inserted.
  • ProdOrderComp: The production order component that is the source for the warehouse activity line.
  • WarehouseActivityHeader: The warehouse activity header that contains the line.
  • RemQtyToPickBase: The remaining quantity to pick in base unit of measure.

OnBeforeFindPurchLine(Record Purchase Line, Record Purchase Header, Record Warehouse Activity Header) :#

Summary: Event triggered before finding purchase lines for warehouse activity creation.

[IntegrationEvent(false, false)]
local procedure OnBeforeFindPurchLine(var PurchaseLine: Record "Purchase Line"; PurchaseHeader: Record "Purchase Header"; WarehouseActivityHeader: Record "Warehouse Activity Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeFindPurchLine', '', false, false)]
local procedure DoSomethingOnBeforeFindPurchLine(var PurchaseLine: Record "Purchase Line"; PurchaseHeader: Record "Purchase Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")
begin
end;

Parameters:

  • PurchaseLine: The purchase line record that will be used for filtering and processing.
  • PurchaseHeader: The purchase header containing the lines to be processed.
  • WarehouseActivityHeader: The warehouse activity header for the pick or movement being created.

OnBeforeFindSalesLine(Record Sales Line, Record Sales Header, Record Warehouse Activity Header, Record Warehouse Request) :#

Summary: Event triggered before finding sales lines for warehouse activity creation.

[IntegrationEvent(false, false)]
local procedure OnBeforeFindSalesLine(var SalesLine: Record "Sales Line"; SalesHeader: Record "Sales Header"; WarehouseActivityHeader: Record "Warehouse Activity Header"; WarehouseRequest: Record "Warehouse Request"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeFindSalesLine', '', false, false)]
local procedure DoSomethingOnBeforeFindSalesLine(var SalesLine: Record "Sales Line"; SalesHeader: Record "Sales Header"; WarehouseActivityHeader: Record "Warehouse Activity Header"; WarehouseRequest: Record "Warehouse Request")
begin
end;

Parameters:

  • SalesLine: The sales line record that will be used for filtering and processing.
  • SalesHeader: The sales header containing the lines to be processed.
  • WarehouseActivityHeader: The warehouse activity header for the pick or movement being created.
  • WarehouseRequest: The warehouse request that triggered the line processing.

OnBeforeFindTransLine(Record Transfer Line, Record Transfer Header, Record Warehouse Activity Header) :#

Summary: Event triggered before finding transfer lines for warehouse activity creation.

[IntegrationEvent(false, false)]
local procedure OnBeforeFindTransLine(var TransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header"; WarehouseActivityHeader: Record "Warehouse Activity Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeFindTransLine', '', false, false)]
local procedure DoSomethingOnBeforeFindTransLine(var TransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")
begin
end;

Parameters:

  • TransferLine: The transfer line record that will be used for filtering and processing.
  • TransferHeader: The transfer header containing the lines to be processed.
  • WarehouseActivityHeader: The warehouse activity header for the pick or movement being created.

OnBeforeFindAssemblyLine(Record Assembly Line, Record Assembly Header, Record Warehouse Activity Header) :#

Summary: Event triggered before finding assembly lines for warehouse activity creation.

[IntegrationEvent(false, false)]
local procedure OnBeforeFindAssemblyLine(var AssemblyLine: Record "Assembly Line"; AssemblyHeader: Record "Assembly Header"; WarehouseActivityHeader: Record "Warehouse Activity Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeFindAssemblyLine', '', false, false)]
local procedure DoSomethingOnBeforeFindAssemblyLine(var AssemblyLine: Record "Assembly Line"; AssemblyHeader: Record "Assembly Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")
begin
end;

Parameters:

  • AssemblyLine: The assembly line record that will be used for filtering and processing.
  • AssemblyHeader: The assembly header containing the lines to be processed.
  • WarehouseActivityHeader: The warehouse activity header for the pick or movement being created.

OnBeforeFindProdOrderComp(Record Prod. Order Component, Record Production Order, Record Warehouse Activity Header) :#

Summary: Event triggered before finding production order components for warehouse activity creation.

[IntegrationEvent(false, false)]
local procedure OnBeforeFindProdOrderComp(var ProdOrderComp: Record "Prod. Order Component"; ProductionOrder: Record "Production Order"; WarehouseActivityHeader: Record "Warehouse Activity Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeFindProdOrderComp', '', false, false)]
local procedure DoSomethingOnBeforeFindProdOrderComp(var ProdOrderComp: Record "Prod. Order Component"; ProductionOrder: Record "Production Order"; WarehouseActivityHeader: Record "Warehouse Activity Header")
begin
end;

Parameters:

  • ProdOrderComp: The production order component record that will be used for filtering and processing.
  • ProductionOrder: The production order containing the components to be processed.
  • WarehouseActivityHeader: The warehouse activity header for the pick or movement being created.

OnBeforeGetSourceDocHeader(Record Warehouse Request, Boolean) :#

Summary: Event triggered before getting the source document header from warehouse request.

[IntegrationEvent(false, false)]
local procedure OnBeforeGetSourceDocHeader(var WhseRequest: Record "Warehouse Request"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeGetSourceDocHeader', '', false, false)]
local procedure DoSomethingOnBeforeGetSourceDocHeader(var WhseRequest: Record "Warehouse Request"; var IsHandled: Boolean)
begin
end;

Parameters:

  • WhseRequest: The warehouse request for which the source document header will be retrieved.
  • IsHandled: Boolean flag to indicate if the source document header retrieval has been handled by custom logic.

OnBeforePickStrictExpirationPosting(Code[20], Boolean, Boolean, Boolean, Boolean) :#

Summary: Event triggered before determining if strict expiration posting is required for item picking.

[IntegrationEvent(false, false)]
local procedure OnBeforePickStrictExpirationPosting(ItemNo: Code[20]; SNRequired: Boolean; LNRequired: Boolean; var StrictExpirationPosting: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforePickStrictExpirationPosting', '', false, false)]
local procedure DoSomethingOnBeforePickStrictExpirationPosting(ItemNo: Code[20]; SNRequired: Boolean; LNRequired: Boolean; var StrictExpirationPosting: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • ItemNo: The item number for which expiration posting rules are being checked.
  • SNRequired: Indicates whether serial number tracking is required for the item.
  • LNRequired: Indicates whether lot number tracking is required for the item.
  • StrictExpirationPosting: Boolean result indicating whether strict expiration posting is required.
  • IsHandled: Boolean flag to indicate if the expiration posting check has been handled by custom logic.

OnBeforeFindFromBinContent(Record Bin Content, Record Warehouse Activity Line) :#

Summary: Event triggered before finding bin content records for picking operations.

[IntegrationEvent(false, false)]
local procedure OnBeforeFindFromBinContent(var FromBinContent: Record "Bin Content"; var WarehouseActivityLine: Record "Warehouse Activity Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeFindFromBinContent', '', false, false)]
local procedure DoSomethingOnBeforeFindFromBinContent(var FromBinContent: Record "Bin Content"; var WarehouseActivityLine: Record "Warehouse Activity Line")
begin
end;

Parameters:

  • FromBinContent: The bin content record that will be used for finding available inventory.
  • WarehouseActivityLine: The warehouse activity line for which bin content is being searched.

OnBeforeMakeHeader(Record Warehouse Activity Header, Boolean, Boolean) :#

Summary: Event triggered before creating warehouse activity header during pick or movement operations.

[IntegrationEvent(false, false)]
local procedure OnBeforeMakeHeader(WhseActivHeader: Record "Warehouse Activity Header"; var AutoCreation: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeMakeHeader', '', false, false)]
local procedure DoSomethingOnBeforeMakeHeader(WhseActivHeader: Record "Warehouse Activity Header"; var AutoCreation: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • WhseActivHeader: The warehouse activity header that will be created or processed.
  • AutoCreation: Boolean flag indicating whether the header is being created automatically.
  • IsHandled: Boolean flag to indicate if the header creation has been handled by custom logic.

OnBeforeTempReservEntryInsert(Record Reservation Entry, Record Whse. Item Tracking Line) :#

Summary: Event triggered before inserting temporary reservation entry from warehouse item tracking.

[IntegrationEvent(false, false)]
local procedure OnBeforeTempReservEntryInsert(var ReservationEntry: Record "Reservation Entry"; WhseItemTrackingLine: Record "Whse. Item Tracking Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeTempReservEntryInsert', '', false, false)]
local procedure DoSomethingOnBeforeTempReservEntryInsert(var ReservationEntry: Record "Reservation Entry"; WhseItemTrackingLine: Record "Whse. Item Tracking Line")
begin
end;

Parameters:

  • ReservationEntry: The temporary reservation entry that will be inserted.
  • WhseItemTrackingLine: The warehouse item tracking line that is the source for the reservation entry.

OnBeforeModifyWarehouseActivityHeader(Record Warehouse Activity Header, Record Warehouse Request) :#

Summary: Event triggered before modifying warehouse activity header during processing.

[IntegrationEvent(false, false)]
local procedure OnBeforeModifyWarehouseActivityHeader(var WarehouseActivityHeader: Record "Warehouse Activity Header"; WarehouseRequest: Record "Warehouse Request"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeModifyWarehouseActivityHeader', '', false, false)]
local procedure DoSomethingOnBeforeModifyWarehouseActivityHeader(var WarehouseActivityHeader: Record "Warehouse Activity Header"; WarehouseRequest: Record "Warehouse Request")
begin
end;

Parameters:

  • WarehouseActivityHeader: The warehouse activity header that will be modified.
  • WarehouseRequest: The warehouse request that triggered the header modification.

OnBeforeWhseItemTrackingLineInsert(Record Whse. Item Tracking Line, Record Tracking Specification) :#

Summary: Event triggered before inserting warehouse item tracking line during synchronization.

[IntegrationEvent(false, false)]
local procedure OnBeforeWhseItemTrackingLineInsert(var WhseItemTrackingLine: Record "Whse. Item Tracking Line"; TrackingSpecification: Record "Tracking Specification"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnBeforeWhseItemTrackingLineInsert', '', false, false)]
local procedure DoSomethingOnBeforeWhseItemTrackingLineInsert(var WhseItemTrackingLine: Record "Whse. Item Tracking Line"; TrackingSpecification: Record "Tracking Specification")
begin
end;

Parameters:

  • WhseItemTrackingLine: The warehouse item tracking line that will be inserted.
  • TrackingSpecification: The tracking specification that is the source for the warehouse item tracking line.

OnCreatePickOrMoveLineOnAfterCalcQtyAvailToPickBase(Record Warehouse Activity Line, Boolean, Boolean, Boolean, Decimal, Decimal) :#

Summary: Event triggered after calculating available quantity to pick during pick or move line creation.

[IntegrationEvent(true, false)]
local procedure OnCreatePickOrMoveLineOnAfterCalcQtyAvailToPickBase(var WarehouseActivityLine: Record "Warehouse Activity Line"; SNRequired: Boolean; LNRequired: Boolean; ReservationExists: Boolean; var RemQtyToPickBase: Decimal; var QtyAvailToPickBase: Decimal): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnCreatePickOrMoveLineOnAfterCalcQtyAvailToPickBase', '', false, false)]
local procedure DoSomethingOnCreatePickOrMoveLineOnAfterCalcQtyAvailToPickBase(var WarehouseActivityLine: Record "Warehouse Activity Line"; SNRequired: Boolean; LNRequired: Boolean; ReservationExists: Boolean; var RemQtyToPickBase: Decimal; var QtyAvailToPickBase: Decimal)
begin
end;

Parameters:

  • WarehouseActivityLine: The warehouse activity line being processed for pick or move operations.
  • SNRequired: Indicates whether serial number tracking is required for the item.
  • LNRequired: Indicates whether lot number tracking is required for the item.
  • ReservationExists: Indicates whether reservations exist for the warehouse activity line.
  • RemQtyToPickBase: The remaining quantity to pick in base unit of measure.
  • QtyAvailToPickBase: The calculated available quantity to pick that can be modified.

OnCheckSourceDocForWhseRequest(Record Warehouse Request, RecordRef, Record Warehouse Activity Header, Boolean, Boolean, Boolean) :#

Summary: Event triggered when checking source document for warehouse request processing.

[IntegrationEvent(false, false)]
local procedure OnCheckSourceDocForWhseRequest(var WarehouseRequest: Record "Warehouse Request"; SourceDocRecRef: RecordRef; WhseActivHeader: Record "Warehouse Activity Header"; CheckLineExist: Boolean; var Result: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnCheckSourceDocForWhseRequest', '', false, false)]
local procedure DoSomethingOnCheckSourceDocForWhseRequest(var WarehouseRequest: Record "Warehouse Request"; SourceDocRecRef: RecordRef; WhseActivHeader: Record "Warehouse Activity Header"; CheckLineExist: Boolean; var Result: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • WarehouseRequest: The warehouse request whose source document is being checked.
  • SourceDocRecRef: Record reference to the source document being validated.
  • WhseActivHeader: The warehouse activity header associated with the request.
  • CheckLineExist: Boolean flag indicating whether to check if lines exist in the source document.
  • Result: Boolean result of the source document check.
  • IsHandled: Boolean flag to indicate if the source document check has been handled by custom logic.

OnCreateInvtMvntWithoutSourceOnAfterTransferFields(Record Warehouse Activity Line, Record Internal Movement Line) :#

Summary: Event triggered after transferring fields when creating inventory movement without source document.

[IntegrationEvent(false, false)]
local procedure OnCreateInvtMvntWithoutSourceOnAfterTransferFields(var WarehouseActivityLine: Record "Warehouse Activity Line"; InternalMovementLine: Record "Internal Movement Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnCreateInvtMvntWithoutSourceOnAfterTransferFields', '', false, false)]
local procedure DoSomethingOnCreateInvtMvntWithoutSourceOnAfterTransferFields(var WarehouseActivityLine: Record "Warehouse Activity Line"; InternalMovementLine: Record "Internal Movement Line")
begin
end;

Parameters:

  • WarehouseActivityLine: The warehouse activity line that received the transferred field values.
  • InternalMovementLine: The internal movement line that was the source of the field transfer.

OnCreatePickOrMoveLineFromHandlingSpec(Record Warehouse Activity Line, Record Tracking Specification, Boolean) :#

Summary: Event triggered when creating pick or move line from handling specification with item tracking.

[IntegrationEvent(false, false)]
local procedure OnCreatePickOrMoveLineFromHandlingSpec(var WarehouseActivityLine: Record "Warehouse Activity Line"; TrackingSpecification: Record "Tracking Specification"; EntriesExist: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnCreatePickOrMoveLineFromHandlingSpec', '', false, false)]
local procedure DoSomethingOnCreatePickOrMoveLineFromHandlingSpec(var WarehouseActivityLine: Record "Warehouse Activity Line"; TrackingSpecification: Record "Tracking Specification"; EntriesExist: Boolean)
begin
end;

Parameters:

  • WarehouseActivityLine: The warehouse activity line being created with item tracking information.
  • TrackingSpecification: The tracking specification containing item tracking details.
  • EntriesExist: Boolean flag indicating whether tracking entries exist for the specification.

OnAutoCreatePickOrMoveFromWhseRequest(Record Warehouse Request, RecordRef, Boolean, Record Warehouse Activity Header, Record Location, Boolean, Boolean, Boolean) :#

Summary: Event triggered during automatic creation of pick or move from warehouse request for custom source documents.

[IntegrationEvent(false, false)]
local procedure OnAutoCreatePickOrMoveFromWhseRequest(var WarehouseRequest: Record "Warehouse Request"; SourceDocRecRef: RecordRef; var LineCreated: Boolean; WhseActivityHeader: Record "Warehouse Activity Header"; Location: Record "Location"; HideDialog: Boolean; var CompleteShipment: Boolean; CheckLineExist: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnAutoCreatePickOrMoveFromWhseRequest', '', false, false)]
local procedure DoSomethingOnAutoCreatePickOrMoveFromWhseRequest(var WarehouseRequest: Record "Warehouse Request"; SourceDocRecRef: RecordRef; var LineCreated: Boolean; WhseActivityHeader: Record "Warehouse Activity Header"; Location: Record "Location"; HideDialog: Boolean; var CompleteShipment: Boolean; CheckLineExist: Boolean)
begin
end;

Parameters:

  • WarehouseRequest: The warehouse request being processed for automatic pick or move creation.
  • SourceDocRecRef: Record reference to the custom source document.
  • LineCreated: Boolean flag indicating whether any warehouse activity lines were created.
  • WhseActivityHeader: The warehouse activity header containing the created lines.
  • Location: The location where the pick or move operation will take place.
  • HideDialog: Boolean flag indicating whether user dialog should be suppressed.
  • CompleteShipment: Boolean flag indicating whether complete shipment is required.
  • CheckLineExist: Boolean flag indicating whether to check if lines exist in the source document.

OnCreatePickOrMoveFromWhseRequest(Record Warehouse Request, RecordRef, Boolean, Record Warehouse Activity Header, Record Location, Boolean, Boolean, Boolean) :#

Summary: Event triggered when creating pick or move from warehouse request for custom source documents.

[IntegrationEvent(false, false)]
local procedure OnCreatePickOrMoveFromWhseRequest(var WarehouseRequest: Record "Warehouse Request"; SourceDocRecRef: RecordRef; var LineCreated: Boolean; WhseActivityHeader: Record "Warehouse Activity Header"; Location: Record "Location"; HideDialog: Boolean; var CompleteShipment: Boolean; CheckLineExist: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnCreatePickOrMoveFromWhseRequest', '', false, false)]
local procedure DoSomethingOnCreatePickOrMoveFromWhseRequest(var WarehouseRequest: Record "Warehouse Request"; SourceDocRecRef: RecordRef; var LineCreated: Boolean; WhseActivityHeader: Record "Warehouse Activity Header"; Location: Record "Location"; HideDialog: Boolean; var CompleteShipment: Boolean; CheckLineExist: Boolean)
begin
end;

Parameters:

  • WarehouseRequest: The warehouse request being processed for pick or move creation.
  • SourceDocRecRef: Record reference to the custom source document.
  • LineCreated: Boolean flag indicating whether any warehouse activity lines were created.
  • WhseActivityHeader: The warehouse activity header containing the created lines.
  • Location: The location where the pick or move operation will take place.
  • HideDialog: Boolean flag indicating whether user dialog should be suppressed.
  • CompleteShipment: Boolean flag indicating whether complete shipment is required.
  • CheckLineExist: Boolean flag indicating whether to check if lines exist in the source document.

OnDeleteHandledInternalMovementLinesOnBeforeInternalMovementLineModify(Record Internal Movement Line, Record Internal Movement Line) :#

Summary: Event triggered before modifying internal movement line when deleting handled lines.

[IntegrationEvent(false, false)]
local procedure OnDeleteHandledInternalMovementLinesOnBeforeInternalMovementLineModify(var InternalMovementLine: Record "Internal Movement Line"; TempInternalMovementLine: Record "Internal Movement Line" temporary): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnDeleteHandledInternalMovementLinesOnBeforeInternalMovementLineModify', '', false, false)]
local procedure DoSomethingOnDeleteHandledInternalMovementLinesOnBeforeInternalMovementLineModify(var InternalMovementLine: Record "Internal Movement Line"; TempInternalMovementLine: Record "Internal Movement Line" temporary)
begin
end;

Parameters:

  • InternalMovementLine: The internal movement line that will be modified with remaining quantities.
  • TempInternalMovementLine: The temporary internal movement line containing the handled quantities to be subtracted.

OnDeleteHandledInternalMovementLinesOnBeforeModifyTempInternalMovementLine(Record Internal Movement Line, Record Internal Movement Line) :#

Summary: Event triggered before modifying temporary internal movement line when deleting handled lines.

[IntegrationEvent(false, false)]
local procedure OnDeleteHandledInternalMovementLinesOnBeforeModifyTempInternalMovementLine(var TempInternalMovementLine: Record "Internal Movement Line" temporary; InternalMovementLine: Record "Internal Movement Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnDeleteHandledInternalMovementLinesOnBeforeModifyTempInternalMovementLine', '', false, false)]
local procedure DoSomethingOnDeleteHandledInternalMovementLinesOnBeforeModifyTempInternalMovementLine(var TempInternalMovementLine: Record "Internal Movement Line" temporary; InternalMovementLine: Record "Internal Movement Line")
begin
end;

Parameters:

  • TempInternalMovementLine: The temporary internal movement line that will be modified with updated handled quantities.
  • InternalMovementLine: The internal movement line providing the quantities that were handled.

OnGetSourceDocHeaderFromWhseRequest(Record Warehouse Request, RecordRef, Date, Code[35]) :#

Summary: Event triggered when getting source document header from warehouse request for custom document types.

[IntegrationEvent(false, false)]
local procedure OnGetSourceDocHeaderFromWhseRequest(var WarehouseRequest: Record "Warehouse Request"; var SourceDocRecRef: RecordRef; var PostingDate: Date; VendorDocNo: Code[35]): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnGetSourceDocHeaderFromWhseRequest', '', false, false)]
local procedure DoSomethingOnGetSourceDocHeaderFromWhseRequest(var WarehouseRequest: Record "Warehouse Request"; var SourceDocRecRef: RecordRef; var PostingDate: Date; VendorDocNo: Code[35])
begin
end;

Parameters:

  • WarehouseRequest: The warehouse request for which the source document header is being retrieved.
  • SourceDocRecRef: Record reference to the source document header that will be set.
  • PostingDate: The posting date retrieved from the source document header.
  • VendorDocNo: The vendor document number retrieved from the source document (Code[35]).

OnGetWhseRequestOnBeforeSourceDocumentsRun(Record Warehouse Request, Record Warehouse Activity Header) :#

Summary: Event triggered before running source documents during warehouse request processing.

[IntegrationEvent(false, false)]
local procedure OnGetWhseRequestOnBeforeSourceDocumentsRun(var WarehouseRequest: Record "Warehouse Request"; var WarehouseActivityHeader: Record "Warehouse Activity Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnGetWhseRequestOnBeforeSourceDocumentsRun', '', false, false)]
local procedure DoSomethingOnGetWhseRequestOnBeforeSourceDocumentsRun(var WarehouseRequest: Record "Warehouse Request"; var WarehouseActivityHeader: Record "Warehouse Activity Header")
begin
end;

Parameters:

  • WarehouseRequest: The warehouse request that will be processed for source document creation.
  • WarehouseActivityHeader: The warehouse activity header that will contain the created lines.

OnInsertTempHandlingSpecOnBeforeValidateQtyBase(Record Tracking Specification, Record Entry Summary) :#

Summary: Event triggered before validating quantity base when inserting temporary handling specification.

[IntegrationEvent(false, false)]
local procedure OnInsertTempHandlingSpecOnBeforeValidateQtyBase(var TempTrackingSpecification: Record "Tracking Specification" temporary; EntrySummary: Record "Entry Summary"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnInsertTempHandlingSpecOnBeforeValidateQtyBase', '', false, false)]
local procedure DoSomethingOnInsertTempHandlingSpecOnBeforeValidateQtyBase(var TempTrackingSpecification: Record "Tracking Specification" temporary; EntrySummary: Record "Entry Summary")
begin
end;

Parameters:

  • TempTrackingSpecification: The temporary tracking specification that will have its quantity validated.
  • EntrySummary: The entry summary providing the tracking information for the specification.

OnInvtMvntWithoutSourceOnBeforeWhseActivHeaderModify(Record Warehouse Activity Header, Record Internal Movement Header) :#

Summary: Event triggered before modifying warehouse activity header when creating inventory movement without source.

[IntegrationEvent(false, false)]
local procedure OnInvtMvntWithoutSourceOnBeforeWhseActivHeaderModify(var WarehouseActivityHeader: Record "Warehouse Activity Header"; InternalMovementHeader: Record "Internal Movement Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnInvtMvntWithoutSourceOnBeforeWhseActivHeaderModify', '', false, false)]
local procedure DoSomethingOnInvtMvntWithoutSourceOnBeforeWhseActivHeaderModify(var WarehouseActivityHeader: Record "Warehouse Activity Header"; InternalMovementHeader: Record "Internal Movement Header")
begin
end;

Parameters:

  • WarehouseActivityHeader: The warehouse activity header that will be modified during inventory movement creation.
  • InternalMovementHeader: The internal movement header that is the source for the inventory movement.

OnMakeLineOnBeforeUpdatePlaceLine(Record Warehouse Activity Line, Code[20]) :#

Summary: Event triggered before updating place line during warehouse activity line creation.

[IntegrationEvent(false, false)]
local procedure OnMakeLineOnBeforeUpdatePlaceLine(var NewWhseActivLine: Record "Warehouse Activity Line"; var PlaceBinCode: Code[20]): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnMakeLineOnBeforeUpdatePlaceLine', '', false, false)]
local procedure DoSomethingOnMakeLineOnBeforeUpdatePlaceLine(var NewWhseActivLine: Record "Warehouse Activity Line"; var PlaceBinCode: Code[20])
begin
end;

Parameters:

  • NewWhseActivLine: The new warehouse activity line being created for the place action.
  • PlaceBinCode: The bin code where items will be placed that can be modified.

OnUpdateHandledWhseActivityLineBufferOnBeforeTempInternalMovementLineInsert(Record Internal Movement Line, Record Warehouse Activity Line) :#

Summary: Event triggered before inserting temporary internal movement line when updating handled warehouse activity line buffer.

[IntegrationEvent(false, false)]
local procedure OnUpdateHandledWhseActivityLineBufferOnBeforeTempInternalMovementLineInsert(var TempInternalMovementLine: Record "Internal Movement Line" temporary; WarehouseActivityLine: Record "Warehouse Activity Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnUpdateHandledWhseActivityLineBufferOnBeforeTempInternalMovementLineInsert', '', false, false)]
local procedure DoSomethingOnUpdateHandledWhseActivityLineBufferOnBeforeTempInternalMovementLineInsert(var TempInternalMovementLine: Record "Internal Movement Line" temporary; WarehouseActivityLine: Record "Warehouse Activity Line")
begin
end;

Parameters:

  • TempInternalMovementLine: The temporary internal movement line that will be inserted to track handled quantities.
  • WarehouseActivityLine: The warehouse activity line providing the data for the temporary record.

OnUpdateHandledWhseActivityLineBufferOnBeforeTempInternalMovementLineModify(Record Internal Movement Line, Record Warehouse Activity Line) :#

Summary: Event triggered before modifying temporary internal movement line when updating handled warehouse activity line buffer.

[IntegrationEvent(false, false)]
local procedure OnUpdateHandledWhseActivityLineBufferOnBeforeTempInternalMovementLineModify(var TempInternalMovementLine: Record "Internal Movement Line" temporary; WarehouseActivityLine: Record "Warehouse Activity Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCreateInvPickMovement", 'OnUpdateHandledWhseActivityLineBufferOnBeforeTempInternalMovementLineModify', '', false, false)]
local procedure DoSomethingOnUpdateHandledWhseActivityLineBufferOnBeforeTempInternalMovementLineModify(var TempInternalMovementLine: Record "Internal Movement Line" temporary; WarehouseActivityLine: Record "Warehouse Activity Line")
begin
end;

Parameters:

  • TempInternalMovementLine: The temporary internal movement line that will be modified with accumulated handled quantities.
  • WarehouseActivityLine: The warehouse activity line providing additional data to be accumulated.