Table of Contents

KVSKBAServiceQuote

Events

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

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 ArchiveDocument: Boolean; var LogInteraction: Boolean; var PrintOnNotePaper: Boolean): 

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.
  • ArchiveDocument: Specifies whether the service quote is archived when printed. Can be modified by subscribers.
  • LogInteraction: Specifies whether the print interaction is logged. Can be modified by subscribers.
  • PrintOnNotePaper: Specifies whether the report prints on business letterhead paper. Can be modified by subscribers.

Remarks: Fired on OnOpenPage, OnClosePage, OnBeforeOnPreReport, and OnAfterOnPreReport. Unlike the ServiceOrder report, this event includes ArchiveDocument and LogInteraction parameters.

OnAfterGetRecordOnBeforeCheckQuoteReleaseStatus(Record Service Header, Boolean) :

Summary: Raised in the DocHeader OnAfterGetRecord trigger before the quote release status is validated.

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

Parameters:

  • DocumentHeader: The service quote header record currently being processed.
  • IsHandled: Set to true to skip the default TestField(KVSKBAQuoteReleaseStatus, Released) check.

Remarks: The release status check (TestField) is only enforced when GlobalPrintOutput is true (i.e. not in preview mode). Use this event to allow printing of unreleased quotes under specific conditions or to implement a custom release validation. Fired as the second event in DocHeader.OnAfterGetRecord, immediately after OnAfterSetPrintOutput.

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 quote 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. Fired after the release status check and before language setup. Use this event to suppress the structure validation for specific quotes or to implement 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 quote header record currently being processed.
  • PrintOutput: The computed print output flag (true when not in preview mode). Passed by value.

Remarks: Fired as the first event in DocHeader.OnAfterGetRecord, before the release status check (OnAfterGetRecordOnBeforeCheckQuoteReleaseStatus) and the structure check. 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"): 

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"): 

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"): 

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 printing the VAT specification for the unmatched case (equivalent to CurrReport.Break()).

Remarks: Called from VATSpec.OnPreDataItem after the OnlywithdiffVATIdentifier case. Use this event to handle custom PrintVatSpecification enum extensions. Note: unlike ServiceProformaInv, this report has no OnPreDataItemVATSpec or OnBeforeAddDocVATSpecLine events — each VAT line is always committed via AddDocVATLine without an IsHandled check.

OnBeforeSetLanguageFormatAddress(Record Service Header, Boolean) :

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

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

Parameters:

  • DocHeader: The service quote 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). Fired in DocHeader.OnAfterGetRecord after the document structure check and before archive/log interaction. 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 quote has been processed.

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

Parameters:

  • DocHeader: The service quote 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). Fired at the end of DocHeader.OnAfterGetRecord after all header and heading content has been generated.

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

GlobalArchiveDocument

Type: Boolean

GlobalLogInteraction

Type: Boolean

GlobalPrintOnNotePaper

Type: Boolean

GlobalShowInternalInfo

Type: Boolean

GlobalNoOfCopies

Type: Integer