KVSKBADispatchHandlingMaster
Events
OnAfterGetOrderShipmentNoOnCaseElse(Record KVSKBADispatchHandlingLine, Code[20], Code[20], List) :
[IntegrationEvent(false, false)]
local procedure OnAfterGetOrderShipmentNoOnCaseElse(DispatchHandingLine: Record "KVSKBADispatchHandlingLine"; var ShipmentNo: Code[20]; var OrderNo: Code[20]; ShipmentNos: List):
OnUpdateRequestPageSettings(Enum KVSKBADocumentInitEventType, Boolean, Integer, Boolean, Boolean, Option, Boolean, Boolean) :
Summary: Raised at multiple stages of request page initialization so that subscribers can read or modify report option settings.
[IntegrationEvent(true, false)]
local procedure OnUpdateRequestPageSettings(InitEventType: Enum "KVSKBADocumentInitEventType"; RequestPageAlreadyOpen: Boolean; var NoOfCopies: Integer; var ShowInternalInfo: Boolean; var PrintOnNotePaper: Boolean; var ShowItemTracking: Option; ShowComments: Boolean; var PrintSignatureBlock: Boolean):
Parameters:
InitEventType: Identifies the lifecycle stage at which the event is raised (e.g. OnOpenPage, OnClosePage, OnBeforeOnPreReport, OnAfterOnPreReport).RequestPageAlreadyOpen: Indicates whether the request page has already been shown to the user in the current session (managed via KVSKBADocDispSingleInstance).NoOfCopies: The number of additional copies to print. Modifiable by subscribers.ShowInternalInfo: Specifies whether internal information should be printed. Modifiable by subscribers.PrintOnNotePaper: Specifies whether the report should suppress the company logo for pre-printed letterhead paper. Modifiable by subscribers.ShowItemTracking: Controls item tracking display mode. Modifiable by subscribers.ShowComments: Specifies whether comments should be printed. Note: this parameter is NOT passed by reference — modifications by subscribers will not affect the report's GlobalShowComments variable.PrintSignatureBlock: Specifies whether the signature block should be printed. Modifiable by subscribers.
Remarks: Raised in OnOpenPage, OnClosePage, and OnPreReport (before and after applying DocumentDispSingleInstance.GetPrintWithLogo logic). Note: DispatchDestination, DispatchShowLevels, ShowTariffNo, ShowItemLevel and ShowDispHandlingLineGrossNetWeight are not exposed as parameters here.
OnBeforeSetLanguageFormatAddress(Record KVSKBADispatchHandlingHeader, Code[10], Boolean) :
Summary: Raised before the language code for FormatAddress is set from the dispatch handling header in DocHeader OnAfterGetRecord.
[IntegrationEvent(false, false)]
local procedure OnBeforeSetLanguageFormatAddress(DocHeader: Record "KVSKBADispatchHandlingHeader"; var LanguageCode: Code[10]; var IsHandled: Boolean):
Parameters:
DocHeader: The dispatch handling header providing the language code.LanguageCode: The language code from the header that will be passed to FormatAddress.SetLanguageCode. Modifiable by subscribers to override the language used for address formatting.IsHandled: Set to true to skip the standard FormatAddress.SetLanguageCode(LanguageCode) call.
Remarks: Unlike other report events of this type, this event includes an explicit LanguageCode parameter (in addition to IsHandled) so subscribers can modify the code before it is applied. Note: there is no corresponding OnBeforeResetLanguageFormatAddress event in this report.
OnBeforeCheckDocStatusOnAfterGetRecord(Record KVSKBADispatchHandlingHeader, Boolean, Boolean) :
Summary: Raised in DocHeader OnAfterGetRecord before the document status is checked and PrintOutput is determined.
[IntegrationEvent(true, false)]
local procedure OnBeforeCheckDocStatusOnAfterGetRecord(var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var Handled: Boolean; PrintOutput: Boolean):
Parameters:
DocumentHeader: The dispatch handling header being processed.Handled: Set to true to skip the standard status check and PrintOutput logic.PrintOutput: The current value of PrintOutput (true when not in preview mode). Modifiable by subscribers.
Remarks: Fires at the very start of DocHeader OnAfterGetRecord, before language, address and document header/heading processing. Use this event to override the PrintOutput flag or to validate document status before printing.
OnBeforeCreateDocumentHeader(Record KVSKBADocumentHeaderBuffer, Boolean, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure OnBeforeCreateDocumentHeader(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var Handled: Boolean; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnBeforeCreateDocumentAddress(Record KVSKBADocumentHeaderBuffer, Boolean, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure OnBeforeCreateDocumentAddress(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var Handled: Boolean; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnAfterCreateDocumentAddress(Record KVSKBADocumentHeaderBuffer, Record KVSKBADispatchHandlingHeader, Enum KVSKBADispatchDestination, Text[100], Text[100], Text, Text[100], Text, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure OnAfterCreateDocumentAddress(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; DispatchDestination: Enum "KVSKBADispatchDestination"; var DestinationAddr: Text[100]; var VendorAddr: Text[100]; var ShipToAddressCaptionText: Text; var ShipToAddr: Text[100]; var ShipToAddressText: Text; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnBeforeAddDocHeader(Record KVSKBADocumentHeaderBuffer, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure OnBeforeAddDocHeader(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnBeforeCreateDocumentHeading(Record KVSKBADocumentHeaderBuffer, Boolean, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure OnBeforeCreateDocumentHeading(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var Handled: Boolean; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnAfterCreateDocumentHeading(Record KVSKBADocumentHeaderBuffer, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure OnAfterCreateDocumentHeading(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnPreDataItemDocHeaderText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Boolean, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure OnPreDataItemDocHeaderText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var isHandled: Boolean; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnPostDataItemDocHeaderText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure OnPostDataItemDocHeaderText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnDocFooterFinished(Record KVSKBADocumentHeaderBuffer, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
OnBeforeCheckForPageAndBlockBreak(Record KVSKBADocumentHeaderBuffer, Record KVSKBADispatchHandlingHeader, Record KVSKBADispatchHandlingLine, Boolean, Boolean, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(false, false)]
local procedure OnBeforeCheckForPageAndBlockBreak(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var DocumentLine: Record "KVSKBADispatchHandlingLine"; var skipLine: Boolean; var isHandled: Boolean; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnBeforeAddDocumentLine(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record KVSKBADispatchHandlingHeader, Record KVSKBADispatchHandlingLine, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(false, false)]
local procedure OnBeforeAddDocumentLine(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var DocumentLine: Record "KVSKBADispatchHandlingLine"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnAfterAddDocumentLine(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record KVSKBADispatchHandlingHeader, Record KVSKBADispatchHandlingLine, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(false, false)]
local procedure OnAfterAddDocumentLine(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var DocumentLine: Record "KVSKBADispatchHandlingLine"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnBeforeAddDocumentCommentLine(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record KVSKBADispatchHandlingHeader, Record KVSKBADispatchHandlingLine, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(false, false)]
local procedure OnBeforeAddDocumentCommentLine(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var DocumentLine: Record "KVSKBADispatchHandlingLine"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnAfterAddDocumentCommentLine(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record KVSKBADispatchHandlingHeader, Record KVSKBADispatchHandlingLine, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(false, false)]
local procedure OnAfterAddDocumentCommentLine(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var DocumentLine: Record "KVSKBADispatchHandlingLine"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnPreDataItemDispatchHandlingLine2OnDispatchShowlevels(Record KVSKBADispatchHandlingLine, Enum KVSKBADispatchShowLevels) :
Summary: Raised in the DocLine2 OnPreDataItem trigger after the standard level/item filter has been applied, allowing subscribers to further modify the filter.
[IntegrationEvent(false, false)]
local procedure OnPreDataItemDispatchHandlingLine2OnDispatchShowlevels(var KVSKBADispatchHandlingLine: Record "KVSKBADispatchHandlingLine"; KVSKBADispatchShowLevels: Enum "KVSKBADispatchShowLevels"):
Parameters:
KVSKBADispatchHandlingLine: The DocLine2 data item record. Use SetFilter/SetRange to add additional filters. Note: FilterGroup(2) has already been set by the standard logic.KVSKBADispatchShowLevels: The current GlobalKVSKBADispatchShowLevels enum value used for the standard filter. Value only — modifying it will not affect the applied filter.
Remarks: Standard filter logic: "All Levels" filters out Document Line Type = Item when GlobalShowItemLevel is false; "Show Level 1" breaks the data item entirely unless GlobalShowItemLevel is true (in which case only Item lines are shown). Subscribers can apply additional or replacement filters within FilterGroup 2.
OnBeforeAddShipmentMethod(Record KVSKBADocumentHeaderBuffer, Record Shipment Method, Boolean, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(false, false)]
local procedure OnBeforeAddShipmentMethod(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var ShipmentMethod: Record "Shipment Method"; var isHandled: Boolean; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnAfterAddShipmentMethod(Record KVSKBADocumentHeaderBuffer, Record Shipment Method, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(false, false)]
local procedure OnAfterAddShipmentMethod(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var ShipmentMethod: Record "Shipment Method"; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnBeforeAddShippingAgentInfo(Record KVSKBADocumentHeaderBuffer, Record Shipping Agent, Record Shipping Agent Services, Boolean, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(false, false)]
local procedure OnBeforeAddShippingAgentInfo(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var ShippingAgent: Record "Shipping Agent"; var ShippingAgentServices: Record "Shipping Agent Services"; var isHandled: Boolean; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnAfterAddShippingAgentInfo(Record KVSKBADocumentHeaderBuffer, Record Shipping Agent, Record Shipping Agent Services, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(false, false)]
local procedure OnAfterAddShippingAgentInfo(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var ShippingAgent: Record "Shipping Agent"; var ShippingAgentServices: Record "Shipping Agent Services"; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnAfterGetRecordCopyLoop(Record KVSKBADocumentHeaderBuffer, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(false, false)]
local procedure OnAfterGetRecordCopyLoop(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
OnAfterGetRecordCopyLoop2(Record KVSKBADocumentHeaderBuffer, Record KVSKBADispatchHandlingHeader, Codeunit KVSKBAMasterDoc, Integer) :
[IntegrationEvent(false, false)]
local procedure OnAfterGetRecordCopyLoop2(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "KVSKBADispatchHandlingHeader"; var MasterDoc: Codeunit "KVSKBAMasterDoc"; CopyLoopNumber: Integer):
Protected Variables
GlobalPrintOnNotePaper
Type: Boolean
GlobalPrintSignatureBlock
Type: Boolean
GlobalShowComments
Type: Boolean
GlobalShowDispHandlingLineGrossNetWeight
Type: Boolean
GlobalShowInternalInfo
Type: Boolean
GlobalShowItemLevel
Type: Boolean
GlobalShowTariffNo
Type: Boolean
GlobalDispatchDestination
Type: Enum (KVSKBADispatchDestination)
GlobalKVSKBADispatchShowLevels
Type: Enum (KVSKBADispatchShowLevels)
GlobalNoOfCopies
Type: Integer
GlobalShowItemTracking
Type: Option