Table of Contents

KVSQME - Carry Out Mgt

Events

OnAftterSetSatusBeforeDeleteCurrentOrder(Record KVSQME - Insp. Order Header, Record KVSQME - Insp. Order Header) :

Summary: Event triggered after setting status and before deleting the current inspection order.

[IntegrationEvent(false, false)]
local procedure OnAftterSetSatusBeforeDeleteCurrentOrder(inspectionHeaderPar: Record "KVSQME - Insp. Order Header"; var newInspectionHeaderVar: Record "KVSQME - Insp. Order Header"): 

Parameters:

  • inspectionHeaderPar: Current inspection order header record.
  • newInspectionHeaderVar: New inspection order header record after status change.

OnBeforeInsertItemJnlLineOnFillItemJnlLine(Record Item Journal Line, Record KVSQME - Insp. Order Header) :

Summary: Event triggered before inserting an item journal line during item journal fill from inspection order.

[IntegrationEvent(false, false)]
local procedure OnBeforeInsertItemJnlLineOnFillItemJnlLine(var ItemJnlLineVar: Record "Item Journal Line"; InspectionOrderPar: Record "KVSQME - Insp. Order Header"): 

Parameters:

  • ItemJnlLineVar: Item journal line to be inserted.
  • InspectionOrderPar: Inspection order header record.

OnAfterDoCarryOut(Record KVSQME - Insp. Order Header, Enum KVSQMECarryOutInspDecisionType, Boolean) :

Summary: Event triggered after carrying out an inspection order.

[IntegrationEvent(false, false)]
local procedure OnAfterDoCarryOut(InspectionOrderPar: Record "KVSQME - Insp. Order Header"; Decision: Enum "KVSQMECarryOutInspDecisionType"; HandleTotalQty: Boolean): 

Parameters:

  • InspectionOrderPar: Inspection order header record.
  • Decision: Decision type for carry out.
  • HandleTotalQty: Indicates if total quantity should be handled.

OnBeforeRegisterWhseJnlLine2OnRegisterWhseJnlLine(Record KVSQME - Insp. Order Header, Record KVSQME - Insp. Item Tracking) :

Summary: Event triggered before registering warehouse journal line in RegisterWhseJnlLine procedure.

[IntegrationEvent(false, false)]
local procedure OnBeforeRegisterWhseJnlLine2OnRegisterWhseJnlLine(InspectionOrderPar: Record "KVSQME - Insp. Order Header"; InspectionItemTrackingPar: Record "KVSQME - Insp. Item Tracking"): 

Parameters:

  • InspectionOrderPar: Inspection order header record.
  • InspectionItemTrackingPar: Inspection item tracking record.

OnBeforeWhseJnlRegisterOnRegisterWhseJnlLine2(Record Warehouse Journal Line) :

Summary: Event triggered before registering warehouse journal line in RegisterWhseJnlLine2 procedure.

[IntegrationEvent(false, false)]
local procedure OnBeforeWhseJnlRegisterOnRegisterWhseJnlLine2(var WhseJnlLine: Record "Warehouse Journal Line"): 

Parameters:

  • WhseJnlLine: Warehouse journal line record.

OnCreatingItemTrackingForItemJournalLineFromInspectionItemTracking(Record Reservation Entry, Record KVSQME - Insp. Item Tracking) :

Summary: Event triggered when creating item tracking for item journal line from inspection item tracking.

[IntegrationEvent(false, false)]
local procedure OnCreatingItemTrackingForItemJournalLineFromInspectionItemTracking(var ReservationEntry: Record "Reservation Entry"; KVSQMEInspItemTracking: Record "KVSQME - Insp. Item Tracking"): 

Parameters:

  • ReservationEntry: Reservation entry record.
  • KVSQMEInspItemTracking: Inspection item tracking record.

OnBeforeSetStatus(Record KVSQME - Insp. Order Header, Enum KVSQMEInspOrderHeaderStatus, Boolean) :

Summary: This integration event runs before set status in a open inspection order, before closing or canceling a inspection order. On using the "IsHandled" pattern it allows to interrupt the following qme functionality! This means that after posting of QME movements, and intterupting the "SetStaus" functionality, the open inspection order will be kept.

[IntegrationEvent(false, false)]
local procedure OnBeforeSetStatus(KVSQMEInspOrderHeader: Record "KVSQME - Insp. Order Header"; NewKVSQMEInspOrderHeaderStatus: Enum "KVSQMEInspOrderHeaderStatus"; var IsHandled: Boolean): 

Parameters:

  • KVSQMEInspOrderHeader: Record "KVSQME - Insp. Order Header", defines the current inspection order
  • NewKVSQMEInspOrderHeaderStatus: Enum KVSQMEInspOrderHeaderStatus, defines the new status of inspection order
  • IsHandled: var IsHandled: Boolean, gives back the information if the functionality was separately handled

OnBeforeCreateFollowingInspectionOrderAndFinishcurrentInspectionOrder(Record KVSQME - Insp. Order Header, Enum KVSQMEInspOrderHeaderStatus, Boolean) :

Summary: This event is running on on setting status in a inspection order. Handling of this event (IsHandled = true) stops the creation of a following inspection order and finishing of the current inspection order.

[IntegrationEvent(false, false)]
local procedure OnBeforeCreateFollowingInspectionOrderAndFinishcurrentInspectionOrder(KVSQMEInspOrderHeader: Record "KVSQME - Insp. Order Header"; NewKVSQMEInspOrderHeaderStatus: Enum "KVSQMEInspOrderHeaderStatus"; var IsHandled: Boolean): 

Parameters:

  • KVSQMEInspOrderHeader: Record "KVSQME - Insp. Order Header", defines the current inspection order
  • NewKVSQMEInspOrderHeaderStatus: Enum KVSQMEInspOrderHeaderStatus, defines the new status of inspection order
  • IsHandled: var IsHandled: Boolean, stops the creation of a following inspection order and finishing of the current inspection order

OnBeforeHandlingReleasePosting(Record KVSQME - Insp. Order Header, Decimal, Boolean) :

Summary: This event is running on before handling posting of released quantities in function "CarryOutRelease"

[IntegrationEvent(false, false)]
local procedure OnBeforeHandlingReleasePosting(var KVSQMEInspOrderHeader: Record "KVSQME - Insp. Order Header"; var ReleasedQty: Decimal; var ReleasePostingIsHandled: Boolean): 

Parameters:

  • KVSQMEInspOrderHeader: Record "KVSQME - Insp. Order Header"
  • ReleasedQty: Decimal
  • ReleasePostingIsHandled: Boolean

OnBeforeHandlingBlockedPosting(Record KVSQME - Insp. Order Header, Decimal, Boolean) :

Summary: This event is running on before handling posting of blocked quantities in funktion "CarryOutBlock"

[IntegrationEvent(false, false)]
local procedure OnBeforeHandlingBlockedPosting(var KVSQMEInspOrderHeader: Record "KVSQME - Insp. Order Header"; var BlockedQty: Decimal; var BlockedPostingIsHandled: Boolean): 

Parameters:

  • KVSQMEInspOrderHeader: Record "KVSQME - Insp. Order Header"
  • BlockedQty: Decimal
  • BlockedPostingIsHandled: Boolean

OnBeforeRegisterWhseJnlLine(Record KVSQME - Insp. Order Header, Decimal, Code[10], Code[20], Enum Warehouse Action Type, Enum KVSQMEInspectionResult, Boolean, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeRegisterWhseJnlLine(InspOrder: Record "KVSQME - Insp. Order Header"; QtyBase: Decimal; var LocationCode: Code[10]; var BinCode: Code[20]; ActionType: Enum "Warehouse Action Type"; ResultType: Enum "KVSQMEInspectionResult"; NegativeAdjmt: Boolean; var IsHandled: Boolean): 

OnElseForResultTypeInRegisterWhseJnlLine(Decimal, Record KVSQME - Insp. Item Tracking) :

[IntegrationEvent(false, false)]
local procedure OnElseForResultTypeInRegisterWhseJnlLine(var TrackedQtyBase: Decimal; InspectionItemTracking: Record "KVSQME - Insp. Item Tracking"): 

OnBeforeChecksBeforeCarryOutInspOrder(Record KVSQME - Insp. Order Header, Enum KVSQMECarryOutInspDecisionType, Boolean, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeChecksBeforeCarryOutInspOrder(InspOrderHeader: Record "KVSQME - Insp. Order Header"; CarryOutInspDecisionType: Enum "KVSQMECarryOutInspDecisionType"; HandleTotalQty: Boolean; var IsHandled: Boolean): 

OnBeforeCaseCarryOutInspDecisionTypeInChecksBeforeCarryOutInspOrder(Record KVSQME - Insp. Order Header, Enum KVSQMECarryOutInspDecisionType, Boolean, Integer, Integer, Boolean, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeCaseCarryOutInspDecisionTypeInChecksBeforeCarryOutInspOrder(InspOrderHeader: Record "KVSQME - Insp. Order Header"; CarryOutInspDecisionType: Enum "KVSQMECarryOutInspDecisionType"; HandleTotalQty: Boolean; TotalCountOfInspLines: Integer; TotalCountOfOkayLines: Integer; AllResultsOK: Boolean; var IsHandled: Boolean):