Table of Contents

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

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

KVSPSAREOnPreDataItemDocFooterText(Record KVSKBADocumentHeaderBuffer, Record KVSKBADocumentLineBuffer, Boolean, Record Purch. Inv. Header, Codeunit KVSKBAMasterDoc) :

[IntegrationEvent(true, false)]
local procedure KVSPSAREOnPreDataItemDocFooterText(var DocumentHeaderBuffer: Record "KVSKBADocumentHeaderBuffer" temporary; var DocumentLineBuffer: Record "KVSKBADocumentLineBuffer" temporary; var isHandled: Boolean; var DocumentHeader: Record "Purch. Inv. Header"; var MasterDoc: 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