KVSPSAREInvoiceSheet
Procedures
CreateAddDocHeading4(Text[100], Text[100], Text[100], Text[100]) :
procedure CreateAddDocHeading4(FieldCaption1: Text[100]; FieldValue1: Text[100]; FieldCaption2: Text[100]; FieldValue2: Text[100]):
CreateDocumentLine(Integer, Text[250], Decimal, Decimal, Enum KVSKBADocumentLineType, Integer) :
procedure CreateDocumentLine(var LineNo: Integer; LineTitle: Text[250]; Percentage: Decimal; Amount: Decimal; DocumentLineType: Enum "KVSKBADocumentLineType"; Indentation: Integer):
GetDefaultInvoiceTypeCaption(Record Purch. Inv. Header) : Text[100]
procedure GetDefaultInvoiceTypeCaption(DocHeader: Record "Purch. Inv. Header"): Text[100]
GetInvoiceTypeCaption(Record Purch. Inv. Header) : Text[100]
procedure GetInvoiceTypeCaption(DocHeader: Record "Purch. Inv. Header"): Text[100]
Events
KVSPSAREOnAfterAddDocumentLine(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Purch. Inv. Header, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(false, false)]
local procedure KVSPSAREOnAfterAddDocumentLine(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "Purch. Inv. Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
KVSPSAREOnAfterCreateDocumentDetails(Record KVSKBADocumentHeaderBuffer, Record Purch. Inv. Header, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnAfterCreateDocumentDetails(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "Purch. Inv. Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
KVSPSAREOnAfterCreateDocumentHeading(Record KVSKBADocumentHeaderBuffer, Record Purch. Inv. Header, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnAfterCreateDocumentHeading(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "Purch. Inv. Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
KVSPSAREOnBeforeAddDocHeader(Record KVSKBADocumentHeaderBuffer, Record Purch. Inv. Header, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnBeforeAddDocHeader(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentHeader: Record "Purch. Inv. Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
KVSPSAREOnBeforeAddDocumentLine(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Purch. Inv. Header, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(false, false)]
local procedure KVSPSAREOnBeforeAddDocumentLine(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var DocumentHeader: Record "Purch. Inv. Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
KVSPSAREOnBeforeCreateDocumentAddress(Record KVSKBADocumentHeaderBuffer, Boolean, Record Purch. Inv. Header, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnBeforeCreateDocumentAddress(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var Handled: Boolean; var DocumentHeader: Record "Purch. Inv. Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
KVSPSAREOnBeforeCreateDocumentDetails(Record Purch. Inv. Header, Record Purchase Header, Record Vendor Ledger Entry, Record KVSKBADocumentHeaderBuffer, Boolean, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnBeforeCreateDocumentDetails(DocHeader: Record "Purch. Inv. Header"; var TempPurchaseOrder: Record "Purchase Header" temporary; VendorLedgerEntry: Record "Vendor Ledger Entry"; var TempDocHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; GlobalIsHandled: Boolean; GlobalMasterDoc: Codeunit "KVSKBAMasterDoc"):
KVSPSAREOnBeforeCreateDocumentHeader(Record KVSKBADocumentHeaderBuffer, Boolean, Record Purch. Inv. Header, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnBeforeCreateDocumentHeader(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var Handled: Boolean; var DocumentHeader: Record "Purch. Inv. Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
KVSPSAREOnBeforeCreateDocumentHeading(Record KVSKBADocumentHeaderBuffer, Boolean, Record Purch. Inv. Header, Codeunit KVSKBAMasterDoc) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnBeforeCreateDocumentHeading(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var Handled: Boolean; var DocumentHeader: Record "Purch. Inv. Header"; var MasterDoc: Codeunit "KVSKBAMasterDoc"):
KVSPSAREOnBeforeCreateDocumentLineOverview(Record Purch. Inv. Header, Record Purchase Header, Record Vendor Ledger Entry, Decimal, Decimal, Boolean) :
Summary: This event publisher provides the sender. Use the function CreateAddDocHeading4 on the sender to implement own heading
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnBeforeCreateDocumentLineOverview(DocHeader: Record "Purch. Inv. Header"; var TempPurchaseOrder: Record "Purchase Header" temporary; VendorLedgerEntry: Record "Vendor Ledger Entry"; AmountExcludingVAT: Decimal; AmountIncludingVAT: Decimal; var IsHandled: Boolean):
Parameters:
DocHeader:TempPurchaseOrder:VendorLedgerEntry:AmountExcludingVAT:AmountIncludingVAT:IsHandled:
KVSPSAREOnBeforeGetInvoiceTypeCaption(Record Purch. Inv. Header, Text[100]) :
[IntegrationEvent(false, false)]
local procedure KVSPSAREOnBeforeGetInvoiceTypeCaption(var DocumentHeader: Record "Purch. Inv. Header"; var Result: Text[100]):
KVSPSAREOnBeforeGetResponsiblePersonDetailsOfJobTeam(Record Purch. Inv. Header, Text[100], Text[30], Text[100], Boolean, Boolean) :
[IntegrationEvent(false, false)]
local procedure KVSPSAREOnBeforeGetResponsiblePersonDetailsOfJobTeam(DocHeader: Record "Purch. Inv. Header"; var Name: Text[100]; var PhoneNo: Text[30]; var Email: Text[100]; var ResponsibleGot: Boolean; var IsHandled: Boolean):
KVSPSAREOnBeforeSetLanguageFormatAddress(Record Purch. Inv. Header, Boolean) :
[IntegrationEvent(false, false)]
local procedure KVSPSAREOnBeforeSetLanguageFormatAddress(DocHeader: Record "Purch. Inv. Header"; var IsHandled: Boolean):
KVSPSAREOnCreateDocumentDetailsBeforeCreateApportionmentLines(Record Purch. Inv. Header, Record Purchase Header, Record Vendor Ledger Entry, Record KVSKBADocumentHeaderBuffer, Codeunit KVSKBAMasterDoc, Integer, Record KVSPSAREAssignApportBuffer, Decimal, Decimal, Boolean) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnCreateDocumentDetailsBeforeCreateApportionmentLines(DocHeader: Record "Purch. Inv. Header"; var TempPurchaseOrder: Record "Purchase Header" temporary; VendorLedgerEntry: Record "Vendor Ledger Entry"; var TempDocHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; GlobalMasterDoc: Codeunit "KVSKBAMasterDoc"; var LineNo: Integer; var AssignApportionmentBuffer: Record "KVSPSAREAssignApportBuffer" temporary; TotalAmountApportionment: Decimal; InvoiceAmountActual: Decimal; var IsHandled: Boolean):
KVSPSAREOnCreateDocumentDetailsBeforeCreateBaseAmountLines(Record Purch. Inv. Header, Record Purchase Header, Record Vendor Ledger Entry, Record KVSKBADocumentHeaderBuffer, Codeunit KVSKBAMasterDoc, Integer, Decimal, Decimal, Decimal, Decimal, Boolean) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnCreateDocumentDetailsBeforeCreateBaseAmountLines(DocHeader: Record "Purch. Inv. Header"; var TempPurchaseOrder: Record "Purchase Header" temporary; VendorLedgerEntry: Record "Vendor Ledger Entry"; var TempDocHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; GlobalMasterDoc: Codeunit "KVSKBAMasterDoc"; var LineNo: Integer; CumulatedInvoiceAmount: Decimal; InvoiceAmountActual: Decimal; InvoiceAmountShortage: Decimal; VATAmount: Decimal; var IsHandled: Boolean):
KVSPSAREOnCreateDocumentDetailsBeforeCreateDefectsLines(Record Purch. Inv. Header, Record Purchase Header, Record Vendor Ledger Entry, Record KVSKBADocumentHeaderBuffer, Codeunit KVSKBAMasterDoc, Integer, Decimal, Boolean) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnCreateDocumentDetailsBeforeCreateDefectsLines(DocHeader: Record "Purch. Inv. Header"; var TempPurchaseOrder: Record "Purchase Header" temporary; VendorLedgerEntry: Record "Vendor Ledger Entry"; var TempDocHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; GlobalMasterDoc: Codeunit "KVSKBAMasterDoc"; var LineNo: Integer; TotalAmountDefects: Decimal; var IsHandled: Boolean):
KVSPSAREOnCreateDocumentDetailsBeforeCreateDepositLines(Record Purch. Inv. Header, Record Purchase Header, Record Vendor Ledger Entry, Record KVSKBADocumentHeaderBuffer, Codeunit KVSKBAMasterDoc, Integer, Record KVSADVAdvancePlanDeposit, Decimal, Boolean) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnCreateDocumentDetailsBeforeCreateDepositLines(DocHeader: Record "Purch. Inv. Header"; var TempPurchaseOrder: Record "Purchase Header" temporary; VendorLedgerEntry: Record "Vendor Ledger Entry"; var TempDocHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; GlobalMasterDoc: Codeunit "KVSKBAMasterDoc"; var LineNo: Integer; var TempDepositBuffer: Record "KVSADVAdvancePlanDeposit" temporary; TotalAmountDeposit: Decimal; var IsHandled: Boolean):
KVSPSAREOnCreateDocumentDetailsBeforeCreatePaymentCorrectionAndFinalReductionLines(Record Purch. Inv. Header, Record Purchase Header, Record Vendor Ledger Entry, Record KVSKBADocumentHeaderBuffer, Codeunit KVSKBAMasterDoc, Integer, Decimal, Decimal, Decimal, Boolean) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnCreateDocumentDetailsBeforeCreatePaymentCorrectionAndFinalReductionLines(DocHeader: Record "Purch. Inv. Header"; var TempPurchaseOrder: Record "Purchase Header" temporary; VendorLedgerEntry: Record "Vendor Ledger Entry"; var TempDocHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; GlobalMasterDoc: Codeunit "KVSKBAMasterDoc"; var LineNo: Integer; PaymentCorrection: Decimal; FinalReductionAmount: Decimal; PreviousFinalReductions: Decimal; var IsHandled: Boolean):
KVSPSAREOnCreateDocumentDetailsBeforeCreatePrevAdvanceForAdvanceInvoiceLines(Record Purch. Inv. Header, Record Purchase Header, Record Vendor Ledger Entry, Record KVSKBADocumentHeaderBuffer, Codeunit KVSKBAMasterDoc, Integer, Decimal, Decimal, Boolean) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnCreateDocumentDetailsBeforeCreatePrevAdvanceForAdvanceInvoiceLines(DocHeader: Record "Purch. Inv. Header"; var TempPurchaseOrder: Record "Purchase Header" temporary; VendorLedgerEntry: Record "Vendor Ledger Entry"; var TempDocHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; GlobalMasterDoc: Codeunit "KVSKBAMasterDoc"; var LineNo: Integer; PreviousPaymentAmount: Decimal; TotalApportionAmtForInvPayments: Decimal; var IsHandled: Boolean):
KVSPSAREOnCreateDocumentDetailsBeforeCreatePrevAdvanceForClosingInvoiceLines(Record Purch. Inv. Header, Record Purchase Header, Record Vendor Ledger Entry, Record KVSKBADocumentHeaderBuffer, Codeunit KVSKBAMasterDoc, Integer, Decimal, Decimal, Boolean) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnCreateDocumentDetailsBeforeCreatePrevAdvanceForClosingInvoiceLines(DocHeader: Record "Purch. Inv. Header"; var TempPurchaseOrder: Record "Purchase Header" temporary; VendorLedgerEntry: Record "Vendor Ledger Entry"; var TempDocHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; GlobalMasterDoc: Codeunit "KVSKBAMasterDoc"; var LineNo: Integer; PreviousPaymentAmount: Decimal; PaymentAmountInclVAT: Decimal; var IsHandled: Boolean):
KVSPSAREOnCreateDocumentDetailsBeforeCreateTotalsWithoutPaymDiscount(Record Purch. Inv. Header, Record Purchase Header, Record Vendor Ledger Entry, Record KVSKBADocumentHeaderBuffer, Codeunit KVSKBAMasterDoc, Integer, Boolean) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnCreateDocumentDetailsBeforeCreateTotalsWithoutPaymDiscount(DocHeader: Record "Purch. Inv. Header"; var TempPurchaseOrder: Record "Purchase Header" temporary; VendorLedgerEntry: Record "Vendor Ledger Entry"; var TempDocHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; GlobalMasterDoc: Codeunit "KVSKBAMasterDoc"; var LineNo: Integer; var IsHandled: Boolean):
KVSPSAREOnCreateDocumentDetailsBeforeCreateTotalsWithPaymDiscount(Record Purch. Inv. Header, Record Purchase Header, Record Vendor Ledger Entry, Record KVSKBADocumentHeaderBuffer, Codeunit KVSKBAMasterDoc, Integer, Decimal, Boolean) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnCreateDocumentDetailsBeforeCreateTotalsWithPaymDiscount(DocHeader: Record "Purch. Inv. Header"; var TempPurchaseOrder: Record "Purchase Header" temporary; VendorLedgerEntry: Record "Vendor Ledger Entry"; var TempDocHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; GlobalMasterDoc: Codeunit "KVSKBAMasterDoc"; var LineNo: Integer; PaymDiscAmount: Decimal; var IsHandled: Boolean):
KVSPSAREOnCreateDocumentDetailsOnAfterCalcValues(Record Purch. Inv. Header, Decimal, Decimal, Decimal, Record KVSPSAREAssignApportBuffer, Decimal, Record KVSADVAdvancePlanDeposit, Decimal, Decimal, Decimal, Decimal) :
[IntegrationEvent(false, false)]
local procedure KVSPSAREOnCreateDocumentDetailsOnAfterCalcValues(DocHeader: Record "Purch. Inv. Header"; var CumulatedInvoiceAmount: Decimal; var InvoiceAmountActual: Decimal; var InvoiceAmountShortage: Decimal; var AssignApportionmentBuffer: Record "KVSPSAREAssignApportBuffer" temporary; var ApportionmentsBaseAmount: Decimal; var TempDepositBuffer: Record "KVSADVAdvancePlanDeposit" temporary; var FinalReductionAmount: Decimal; var PreviousPaymentAmount: Decimal; var PaymentCorrection: Decimal; var TotalApportionAmtForInvPayments: Decimal):
KVSPSAREOnPostDataItemDocFooterText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Record Purch. Inv. Header, Codeunit KVSKBAMasterDoc) :
KVSPSAREOnPreDataItemDocFooterText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Boolean, Record Purch. Inv. Header, Codeunit KVSKBAMasterDoc) :
KVSPSAREOnUpdateRequestPageSettings(Enum KVSKBADocumentInitEventType, Boolean, Integer, Boolean, Boolean) :
[IntegrationEvent(true, false)]
local procedure KVSPSAREOnUpdateRequestPageSettings(InitEventType: Enum "KVSKBADocumentInitEventType"; RequestPageAlreadyOpen: Boolean; var NoOfCopies: Integer; var LogInteraction: Boolean; var PrintOnNotePaper: Boolean):
Protected Variables
GlobalDoNotPrintExternalComments
Type: Boolean
GlobalDoNotPrintPaymentDiscount
Type: Boolean
GlobalLogInteraction
Type: Boolean
GlobalPrintOnNotePaper
Type: Boolean
GlobalNoOfCopies
Type: Integer