Table of Contents

KVSKBAServiceOrder

Events

OnUpdateRequestPageSettings(Enum KVSKBADocumentInitEventType, Boolean, Integer, Boolean, Boolean, Option) :

Summary: Raised during request page lifecycle events to allow customization of report options.

[IntegrationEvent(true, false)]
local procedure OnUpdateRequestPageSettings(InitEventType: Enum "KVSKBADocumentInitEventType"; RequestPageAlreadyOpen: Boolean; var NoOfCopies: Integer; var ShowInternalInfo: Boolean; var PrintOnNotePaper: Boolean; var ShowQuantity: Option): 

Parameters:

  • InitEventType: The lifecycle event type that triggered this call (OnOpenPage, OnClosePage, OnBeforeOnPreReport, OnAfterOnPreReport).
  • RequestPageAlreadyOpen: Indicates whether the request page has already been opened in this session.
  • NoOfCopies: The number of additional copies to print. Can be modified by subscribers.
  • ShowInternalInfo: Specifies whether internal information is shown. Can be modified by subscribers.
  • PrintOnNotePaper: Specifies whether the report prints on business letterhead paper. Can be modified by subscribers.
  • ShowQuantity: Specifies which quantities to show: Quantity or Quantity Invoiced. Can be modified by subscribers.

Remarks: Fired on OnOpenPage, OnClosePage, OnBeforeOnPreReport, and OnAfterOnPreReport. Unlike other service reports, this event has no ArchiveDocument, LogInteraction, or DisplayAssemblyInfo parameters.

OnAfterGetRecordOnBeforeCheckDocumentStructure(Record Service Header, Boolean) :

Summary: Raised in the DocHeader OnAfterGetRecord trigger before SalesLib.CheckTotalStructureInServiceLine is called.

[IntegrationEvent(true, false)]
local procedure OnAfterGetRecordOnBeforeCheckDocumentStructure(var DocumentHeader: Record "Service Header"; var IsHandled: Boolean): 

Parameters:

  • DocumentHeader: The service order header record currently being processed.
  • IsHandled: Set to true to skip the default CheckTotalStructureInServiceLine call.

Remarks: CheckTotalStructureInServiceLine validates that line totals (subtotals, bundle ends) are structurally correct. Use this event to suppress the check for specific orders or to implement a custom validation.

OnBeforeCreateDocumentHeader(Record KVSKBADocumentHeaderBuffer, Boolean, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(true, false)]
local procedure OnBeforeCreateDocumentHeader(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var Handled: Boolean; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnBeforeCreateDocumentAddress(Record KVSKBADocumentHeaderBuffer, Boolean, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(true, false)]
local procedure OnBeforeCreateDocumentAddress(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var Handled: Boolean; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnBeforeAddDocHeader(Record KVSKBADocumentHeaderBuffer, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(true, false)]
local procedure OnBeforeAddDocHeader(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnBeforeCreateDocumentHeading(Record KVSKBADocumentHeaderBuffer, Boolean, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(true, false)]
local procedure OnBeforeCreateDocumentHeading(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var Handled: Boolean; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnAfterCreateDocumentHeading(Record KVSKBADocumentHeaderBuffer, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(true, false)]
local procedure OnAfterCreateDocumentHeading(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnAfterSetPrintOutput(Record Service Header, Boolean) :

Summary: Raised in the DocHeader OnAfterGetRecord trigger after GlobalPrintOutput is computed from the CurrReport preview state.

[IntegrationEvent(false, false)]
local procedure OnAfterSetPrintOutput(var DocumentHeader: Record "Service Header"; PrintOutput: Boolean): 

Parameters:

  • DocumentHeader: The service order header record currently being processed.
  • PrintOutput: The computed print output flag (true when not in preview mode). Passed by value.

Remarks: Fired before the document structure check (OnAfterGetRecordOnBeforeCheckDocumentStructure) and before header/heading creation. PrintOutput is passed by value — subscribers can observe the flag but cannot modify GlobalPrintOutput via this parameter.

OnPreDataItemDocHeaderText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Boolean, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(true, false)]
local procedure OnPreDataItemDocHeaderText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var isHandled: Boolean; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnPostDataItemDocHeaderText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(true, false)]
local procedure OnPostDataItemDocHeaderText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnPreDataItemDocFooterText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Boolean, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(true, false)]
local procedure OnPreDataItemDocFooterText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var isHandled: Boolean; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnPostDataItemDocFooterText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(true, false)]
local procedure OnPostDataItemDocFooterText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnDocFooterFinished(Record KVSKBADocumentHeaderBuffer, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(true, false)]
local procedure OnDocFooterFinished(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnBeforeCheckForPageAndBlockBreak(Record KVSKBADocumentHeaderBuffer, Record Service Header, Record Service Item Line, Record Service Line, Boolean, Boolean, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnBeforeCheckForPageAndBlockBreak(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "Service Header"; var ServiceItemLine: Record "Service Item Line"; var DocumentLine: Record "Service Line"; var SkipLine: Boolean; var IsHandled: Boolean; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnBeforeAddServiceItemLine(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Service Header, Record Service Item Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnBeforeAddServiceItemLine(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "Service Header"; var DocumentLine: Record "Service Item Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnAfterAddServiceItemLine(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Service Header, Record Service Item Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnAfterAddServiceItemLine(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "Service Header"; var DocumentLine: Record "Service Item Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnBeforeAddDocumentLine(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Service Header, Record Service Item Line, Record Service Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnBeforeAddDocumentLine(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "Service Header"; var ServiceItemLine: Record "Service Item Line"; var DocumentLine: Record "Service Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnAfterAddDocumentLine(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Service Header, Record Service Item Line, Record Service Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnAfterAddDocumentLine(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "Service Header"; var ServiceItemLine: Record "Service Item Line"; var DocumentLine: Record "Service Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnBeforeInitByServiceLine(Record KVSKBADocumentLineBuffer, Record KVSKBADocumentHeaderBuffer, Record Service Header, Record Service Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnBeforeInitByServiceLine(var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "Service Header"; var DocumentLine: Record "Service Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnAfterInitByServiceLine(Record KVSKBADocumentLineBuffer, Record KVSKBADocumentHeaderBuffer, Record Service Header, Record Service Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnAfterInitByServiceLine(var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "Service Header"; var DocumentLine: Record "Service Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnPreDataItemHeadItemLineText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Boolean, Record Service Header, Record Service Item Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnPreDataItemHeadItemLineText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var isHandled: Boolean; var DocumentHeader: Record "Service Header"; var DocumentLine: Record "Service Item Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnPostDataItemHeadItemLineText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Service Header, Record Service Item Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnPostDataItemHeadItemLineText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "Service Header"; var DocumentLine: Record "Service Item Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnPreDataItemFootItemLineText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Boolean, Record Service Header, Record Service Item Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnPreDataItemFootItemLineText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var isHandled: Boolean; var DocumentHeader: Record "Service Header"; var DocumentLine: Record "Service Item Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnPostDataItemFootItemLineText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Service Header, Record Service Item Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnPostDataItemFootItemLineText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "Service Header"; var DocumentLine: Record "Service Item Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnPreDataItemHeadLineText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Boolean, Record Service Header, Record Service Item Line, Record Service Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnPreDataItemHeadLineText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var isHandled: Boolean; var DocumentHeader: Record "Service Header"; var ServiceItemLine: Record "Service Item Line"; var DocumentLine: Record "Service Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnPostDataItemHeadLineText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Service Header, Record Service Item Line, Record Service Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnPostDataItemHeadLineText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "Service Header"; var ServiceItemLine: Record "Service Item Line"; var DocumentLine: Record "Service Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnPreDataItemFootLineText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Boolean, Record Service Header, Record Service Item Line, Record Service Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnPreDataItemFootLineText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var isHandled: Boolean; var DocumentHeader: Record "Service Header"; var ServiceItemLine: Record "Service Item Line"; var DocumentLine: Record "Service Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnPostDataItemFootLineText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Service Header, Record Service Item Line, Record Service Line, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnPostDataItemFootLineText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "Service Header"; var ServiceItemLine: Record "Service Item Line"; var DocumentLine: Record "Service Line"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnBeforeAddShipmentMethod(Record KVSKBADocumentHeaderBuffer, Record Shipment Method, Boolean, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnBeforeAddShipmentMethod(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var ShipmentMethod: Record "Shipment Method"; var isHandled: Boolean; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnAfterAddShipmentMethod(Record KVSKBADocumentHeaderBuffer, Record Shipment Method, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnAfterAddShipmentMethod(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var ShipmentMethod: Record "Shipment Method"; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnBeforeAddPaymentTerms(Record KVSKBADocumentHeaderBuffer, Record Payment Terms, Boolean, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnBeforeAddPaymentTerms(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var PaymentTerms: Record "Payment Terms"; var isHandled: Boolean; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnAfterAddPaymentTerms(Record KVSKBADocumentHeaderBuffer, Record Payment Terms, Record Service Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(false, false)]
local procedure OnAfterAddPaymentTerms(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var PaymentTerms: Record "Payment Terms"; var DocumentHeader: Record "Service Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"): 

OnCasePrintVatSpecificationOnCaseElse(Enum KVSKBAPrintVatSpecification, Record VAT Amount Line, Boolean) :

Summary: Raised in the CASE statement that selects which VAT specification variant to print, when no predefined case matches the PrintVatSpecification value.

[IntegrationEvent(false, false)]
local procedure OnCasePrintVatSpecificationOnCaseElse(PrintVatSpecification: Enum "KVSKBAPrintVatSpecification"; var TempVATAmountLine: Record "VAT Amount Line" temporary; var SkipVATSpecVerification: Boolean): 

Parameters:

  • PrintVatSpecification: The KVSKBAPrintVatSpecification enum value that did not match any of the standard cases.
  • TempVATAmountLine: The temporary VAT amount line buffer containing accumulated VAT amounts for the current document.
  • SkipVATSpecVerification: Set to true to suppress the standard KVSKBAMasterDoc.PrintVatSpecification call for the unmatched case.

Remarks: Use this event to handle custom PrintVatSpecification enum extensions. VATSpecLCY is rendered using DocHeader."Posting Date" as the exchange rate date (LCY variant uses the posting date for currency conversion).

OnBeforeSetLanguageFormatAddress(Record Service Header, Boolean) :

Summary: Raised before FormatAddress.SetLanguageCode is called to configure the address formatting language for the current service order.

[IntegrationEvent(false, false)]
local procedure OnBeforeSetLanguageFormatAddress(DocHeader: Record "Service Header"; var IsHandled: Boolean): 

Parameters:

  • DocHeader: The service order header record currently being processed. Passed by value.
  • IsHandled: Set to true to skip the default FormatAddress.SetLanguageCode(DocHeader."Language Code") call.

Remarks: Uses the standard FormatAddress codeunit (not ServiceFormatAddress). Called during DocHeader.OnAfterGetRecord to ensure address fields are formatted in the customer's language. Use this event to apply a different language code or to suppress the language switch entirely.

OnBeforeAddFaultCommentLineText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Service Header, Record Service Item Line, Record Service Comment Line, Codeunit KVSKBAMasterDoc, Boolean, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeAddFaultCommentLineText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocHeader: Record "Service Header"; var ServiceItemLine: Record "Service Item Line"; var ServiceCommentLine: Record "Service Comment Line"; var KVSKBAMasterDoc: Codeunit "KVSKBAMasterDoc"; var CommentHeadingPrinted: Boolean; var IsHandled: Boolean): 

OnBeforeAddResolutionCommentLineText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Service Header, Record Service Item Line, Record Service Comment Line, Codeunit KVSKBAMasterDoc, Boolean, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeAddResolutionCommentLineText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocHeader: Record "Service Header"; var ServiceItemLine: Record "Service Item Line"; var ServiceCommentLine: Record "Service Comment Line"; var KVSKBAMasterDoc: Codeunit "KVSKBAMasterDoc"; var CommentHeadingPrinted: Boolean; var IsHandled: Boolean): 

OnBeforeResetLanguageFormatAddress(Record Service Header, Boolean) :

Summary: Raised before FormatAddress.SetLanguageCode is called with an empty string to reset the address formatting language after the service order has been processed.

[IntegrationEvent(false, false)]
local procedure OnBeforeResetLanguageFormatAddress(DocHeader: Record "Service Header"; var GlobalIsHandled: Boolean): 

Parameters:

  • DocHeader: The service order header record that was processed. Passed by value.
  • GlobalIsHandled: Set to true to skip the default FormatAddress.SetLanguageCode('') reset call.

Remarks: Uses the standard FormatAddress codeunit (not ServiceFormatAddress). Called during DocHeader.OnAfterGetRecord after all document content has been generated. Use this event to suppress the language reset or to apply a different reset strategy.

OnAfterTransferTotalAmount(Record KVSKBADocumentHeaderBuffer, Record VAT Amount Line) :

Summary: Raised in the DocLine OnPostDataItem trigger after accumulated VAT totals have been transferred to the document header buffer.

[IntegrationEvent(false, false)]
local procedure OnAfterTransferTotalAmount(var TempDocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var TempVATAmountLine: Record "VAT Amount Line" temporary): 

Parameters:

  • TempDocumentHeaderBuffer: The temporary document header buffer containing the transferred totals: VAT Amount, Total excl. VAT, Total incl. VAT, Total LCY, Total LineAmount, Inv. Disc. Amount, and VAT Amount Caption.
  • TempVATAmountLine: The temporary VAT amount line buffer with accumulated VAT details for all service lines of the current service item group.

Remarks: Fired after NNC_TotalExclVAT, NNC_TotalInclVAT, NNC_TotalLCY, NNC_TotalLineAmt, and NNC_TotalInvDiscAmt are written to TempDocumentHeaderBuffer, and before GlobalMasterDoc.UpdateDocHeader is called. Note: the Totals OnPreDataItem trigger recalculates and overwrites these totals with the document-wide grand totals. This event fires once per service item line group (not once per document).

Protected Variables

GlobalPrintOnNotePaper

Type: Boolean

GlobalShowInternalInfo

Type: Boolean

GlobalNoOfCopies

Type: Integer

GlobalShowQuantity

Type: Option