KVSADVAdvanceDocCreationPurch
Procedures
CreateAdvanceInvoicesFromAdvPlan(Record KVSADVAdvance Planning Entry, Record Purchase Header) :
procedure CreateAdvanceInvoicesFromAdvPlan(var SelectedAdvPlanLine: Record "KVSADVAdvance Planning Entry"; var CreatedDocumentHeader: Record "Purchase Header"):
CreateClosingInvoiceFromAdvancePlan(Record KVSADVAdvance Planning Entry, Record Purchase Header) :
procedure CreateClosingInvoiceFromAdvancePlan(var SelectedAdvPlanLine: Record "KVSADVAdvance Planning Entry"; var CreatedDocumentHeader: Record "Purchase Header"):
ShowInvoicesAfterCreatedFromAdvPlanningEntries(Record Purchase Header) :
procedure ShowInvoicesAfterCreatedFromAdvPlanningEntries(var CreatedAdvanceDocs: Record "Purchase Header"):
GetCVEntriesForClosCreditMemo(Record Purchase Header, Record Vendor Ledger Entry) :
procedure GetCVEntriesForClosCreditMemo(var DocumentHeader: Record "Purchase Header"; var TempCVEntriesForClosCreditMemo: Record "Vendor Ledger Entry" temporary):
CreateDocumentLineFromCVEntry(Record Purchase Header, Record Vendor Ledger Entry, Record Purch. Inv. Line, Integer) :
Summary: The function creates credit memo lines from the data of one of the invoice lines and the corresponding vendor entry
procedure CreateDocumentLineFromCVEntry(DocumentHeader: Record "Purchase Header"; CVLedgerEntry: Record "Vendor Ledger Entry"; PostedInvoiceLine: Record "Purch. Inv. Line"; NextDocumentLineNo: Integer):
Parameters:
DocumentHeader: New Document Header as Recored Purchase HeaderCVLedgerEntry: The vendor legder entry that is creditedPostedInvoiceLine: The old posted invoice line that is creditedNextDocumentLineNo: The new line number to be used as Integer
Events
OnCheckAdvancePlanningEntriesCanBeTransferredToInvoice(Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnCheckAdvancePlanningEntriesCanBeTransferredToInvoice(AdvanceChain: Record "KVSADVAdvanceChain"; var AdvancePlanningEntries: Record "KVSADVAdvance Planning Entry"; ForClosingInvoice: Boolean):
OnBeforeCreateAdvanceInvoicesFromAdvPlan(Record KVSADVAdvance Planning Entry, Record Purchase Header, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeCreateAdvanceInvoicesFromAdvPlan(var SelectedAdvPlanLine: Record "KVSADVAdvance Planning Entry"; var CreatedDocumentHeader: Record "Purchase Header"; var IsHandled: Boolean):
OnBeforeUseExistingHeaderForAdvanceInvoiceCreation(Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry, Record Purchase Header, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeUseExistingHeaderForAdvanceInvoiceCreation(AdvanceChain: Record "KVSADVAdvanceChain"; var SelectedAdvPlanLine: Record "KVSADVAdvance Planning Entry"; var CurrDocumentHeader: Record "Purchase Header"; var CreateDocumentHeader: Boolean):
OnBeforeIsDocumentHeaderUseableForAdvPlanEntry(Record Purchase Header, Record KVSADVAdvance Planning Entry, Boolean, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeIsDocumentHeaderUseableForAdvPlanEntry(DocumentHeader: Record "Purchase Header"; AdvancePlanningEntry: Record "KVSADVAdvance Planning Entry"; var IsUsable: Boolean; var IsHandled: Boolean):
OnAfterSetFiltersForCumulatedCVLedgerEntriesV21(Record Vendor Ledger Entry, Record KVSADVAdvanceChain) :
[IntegrationEvent(false, false)]
local procedure OnAfterSetFiltersForCumulatedCVLedgerEntriesV21(var CVLedgerEntry: Record "Vendor Ledger Entry"; AdvanceChain: Record "KVSADVAdvanceChain"):
OnFindCumulatedCVEntriesBeforeInsertTempCVLedgerEntryForCumulatedInvoice(Record KVSADVAdvanceChain, Record Vendor Ledger Entry, Record CV Ledger Entry Buffer) :
[IntegrationEvent(false, false)]
local procedure OnFindCumulatedCVEntriesBeforeInsertTempCVLedgerEntryForCumulatedInvoice(AdvanceChain: Record "KVSADVAdvanceChain"; CVLedgerEntry: Record "Vendor Ledger Entry"; var TempCVLedgerEntry: Record "CV Ledger Entry Buffer" temporary):
OnBeforeCreateClosingInvoiceFromAdvancePlan(Record KVSADVAdvance Planning Entry, Record Purchase Header, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeCreateClosingInvoiceFromAdvancePlan(var SelectedAdvPlanLine: Record "KVSADVAdvance Planning Entry"; var CreatedDocumentHeader: Record "Purchase Header"; var IsHandled: Boolean):
OnAfterTransferAdvPlanToDocumentHeader(Record Purchase Header, Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry) :
[IntegrationEvent(false, false)]
local procedure OnAfterTransferAdvPlanToDocumentHeader(var DocumentHeader: Record "Purchase Header"; AdvanceChain: Record "KVSADVAdvanceChain"; AdvPlanLine: Record "KVSADVAdvance Planning Entry"):
OnAfterTransferAdvPlanToDocumentHeaderAfterModify(Record Purchase Header, Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry) :
[IntegrationEvent(false, false)]
local procedure OnAfterTransferAdvPlanToDocumentHeaderAfterModify(var DocumentHeader: Record "Purchase Header"; AdvanceChain: Record "KVSADVAdvanceChain"; AdvPlanLine: Record "KVSADVAdvance Planning Entry"):
OnAfterTransferAdvPlanToDocumentLine(Record Purchase Header, Record Purchase Line, Record KVSADVAdvance Planning Entry, Boolean, Integer) :
[IntegrationEvent(false, false)]
local procedure OnAfterTransferAdvPlanToDocumentLine(DocumentHeader: Record "Purchase Header"; var DocumentLine: Record "Purchase Line"; AdvPlanLine: Record "KVSADVAdvance Planning Entry"; TotalLine: Boolean; CumulatedInvoiceEntryNo: Integer):
OnAfterTransferAdvPlanToDocumentLineAfterModify(Record Purchase Header, Record Purchase Line, Record KVSADVAdvance Planning Entry, Boolean, Integer) :
[IntegrationEvent(false, false)]
local procedure OnAfterTransferAdvPlanToDocumentLineAfterModify(DocumentHeader: Record "Purchase Header"; var DocumentLine: Record "Purchase Line"; AdvPlanLine: Record "KVSADVAdvance Planning Entry"; TotalLine: Boolean; CumulatedInvoiceEntryNo: Integer):
OnAfterTransferFiedldsFromAdvanceChainToAdvanceInvoiceOrCreditMemo(Record Purchase Header, Record Purchase Header, Record KVSADVAdvanceChain) :
[IntegrationEvent(false, false)]
local procedure OnAfterTransferFiedldsFromAdvanceChainToAdvanceInvoiceOrCreditMemo(var DocumentHeader: Record "Purchase Header"; xRecDocumentHeader: Record "Purchase Header"; AdvanceChain: Record "KVSADVAdvanceChain"):
OnBeforeGetCVEntriesForClosCreditMemo(Record Purchase Header, Record Vendor Ledger Entry, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeGetCVEntriesForClosCreditMemo(var DocumentHeader: Record "Purchase Header"; var TempCVEntriesForClosCreditMemo: Record "Vendor Ledger Entry" temporary; var IsHandled: Boolean):
OnAfterSetFiltersForClosingCreditMemoCVLedgerEntries(Record Vendor Ledger Entry, Record Purchase Header) :
[IntegrationEvent(false, false)]
local procedure OnAfterSetFiltersForClosingCreditMemoCVLedgerEntries(var CVLedgerEntry: Record "Vendor Ledger Entry"; var DocumentHeader: Record "Purchase Header"):
OnAfterCalcClosingAmountForCVLedgerEntry(Record Purchase Header, Record Vendor Ledger Entry, Decimal, Decimal, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnAfterCalcClosingAmountForCVLedgerEntry(var DocumentHeader: Record "Purchase Header"; CVLedgerEntry: Record "Vendor Ledger Entry"; var ClosingAmount: Decimal; ClosAmountLimit: Decimal; InvalidCurrency: Boolean):
OnBeforeSelectCreditMemoForDocumentApplication(Record Purchase Header, Integer, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeSelectCreditMemoForDocumentApplication(var DocumentHeader: Record "Purchase Header"; AutoApplicationOfCVLedgerEntryNo: Integer; var IsHandled: Boolean):
OnAfterSelectCreditMemoForDocumentApplication(Record Purchase Header, Integer) :
[IntegrationEvent(false, false)]
local procedure OnAfterSelectCreditMemoForDocumentApplication(var DocumentHeader: Record "Purchase Header"; AutoApplicationOfCVLedgerEntryNo: Integer):
OnBeforeCreateDocumentLineFromCVEntry(Record Purchase Header, Record Vendor Ledger Entry, Record Purch. Inv. Line, Integer, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeCreateDocumentLineFromCVEntry(DocumentHeader: Record "Purchase Header"; CVLedgerEntry: Record "Vendor Ledger Entry"; PostedInvoiceLine: Record "Purch. Inv. Line"; NextDocumentLineNo: Integer; var IsHandled: Boolean):
OnBeforeInsertAdvCreditMemoDocumentLineFromCVEntry(Record Purchase Line, Record Purchase Header, Record Vendor Ledger Entry, Record Purch. Inv. Line) :
[IntegrationEvent(false, false)]
local procedure OnBeforeInsertAdvCreditMemoDocumentLineFromCVEntry(var DocumentLine: Record "Purchase Line"; DocumentHeader: Record "Purchase Header"; CVLedgerEntry: Record "Vendor Ledger Entry"; PostedInvoiceLine: Record "Purch. Inv. Line"):
OnBeforeInsertAdvClosCreditMemoDocumentLineFromCVEntry(Record Purchase Line, Record Purchase Header, Record Vendor Ledger Entry, Record Purch. Inv. Line) :
[IntegrationEvent(false, false)]
local procedure OnBeforeInsertAdvClosCreditMemoDocumentLineFromCVEntry(var DocumentLine: Record "Purchase Line"; DocumentHeader: Record "Purchase Header"; CVLedgerEntry: Record "Vendor Ledger Entry"; PostedInvoiceLine: Record "Purch. Inv. Line"):
OnBeforeCalcAdvanceDocumentLineQuantity(Record Vendor, Record Currency, Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry, Decimal, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeCalcAdvanceDocumentLineQuantity(CVAccount: Record "Vendor"; Currency: Record "Currency"; AdvanceChain: Record "KVSADVAdvanceChain"; AdvPlanLine: Record "KVSADVAdvance Planning Entry"; var Result: Decimal; var IsHandled: Boolean):
OnBeforeFindCumulatedCVEntries(Record KVSADVAdvanceChain, Record CV Ledger Entry Buffer, Boolean, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeFindCumulatedCVEntries(AdvanceChain: Record "KVSADVAdvanceChain"; var TempCVLedgerEntryBuffer: Record "CV Ledger Entry Buffer" temporary; var IsHandled: Boolean; var EntriesFound: Boolean):
OnBeforeTransferFieldsFromOrderToAdvanceDocument(Record KVSADVAdvanceChain, Record Purchase Header, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeTransferFieldsFromOrderToAdvanceDocument(AdvanceChain: Record "KVSADVAdvanceChain"; var AdvanceDocHeader: Record "Purchase Header"; var IsHandled: Boolean):
OnAfterTransferFieldsFromOrderToAdvanceDocument(Record KVSADVAdvanceChain, Record Purchase Header, Record Purchase Header) :
[IntegrationEvent(false, false)]
local procedure OnAfterTransferFieldsFromOrderToAdvanceDocument(AdvanceChain: Record "KVSADVAdvanceChain"; var AdvanceDocHeader: Record "Purchase Header"; OrderHeader: Record "Purchase Header"):
OnAfterCreateAdvanceInvoicesFromAdvPlan(Record Vendor, Record KVSADVAdvanceChain, Record Purchase Header, Record KVSADVAdvance Planning Entry, Record Purchase Header) :
[IntegrationEvent(false, false)]
local procedure OnAfterCreateAdvanceInvoicesFromAdvPlan(CVAccount: Record "Vendor"; AdvanceChain: Record "KVSADVAdvanceChain"; var CurrDocumentHeader: Record "Purchase Header"; var SelectedAdvPlanLine: Record "KVSADVAdvance Planning Entry"; var CreatedDocumentHeader: Record "Purchase Header"):
OnAfterCreateClosingInvoicesFromAdvPlan(Record Vendor, Record KVSADVAdvanceChain, Record Purchase Header, Record KVSADVAdvance Planning Entry) :
[IntegrationEvent(false, false)]
local procedure OnAfterCreateClosingInvoicesFromAdvPlan(CVAccount: Record "Vendor"; AdvanceChain: Record "KVSADVAdvanceChain"; var CreatedDocumentHeader: Record "Purchase Header"; var SelectedAdvPlanLine: Record "KVSADVAdvance Planning Entry"):
OnAfterSetFilterOnPostedInvoiceLineInCreateCreditMemoLinesFromPostedInvoiceLines(Record Purch. Inv. Line, Record Purchase Header, Record Vendor Ledger Entry, Integer) :
[IntegrationEvent(false, false)]
local procedure OnAfterSetFilterOnPostedInvoiceLineInCreateCreditMemoLinesFromPostedInvoiceLines(var PostedInvoiceLine: Record "Purch. Inv. Line"; DocumentHeader: Record "Purchase Header"; CVLedgerEntry: Record "Vendor Ledger Entry"; var NextDocumentLine: Integer):
OnBeforeCreateCreditMemoLineFromPostedInvoiceLine(Record Purch. Inv. Line, Record Purchase Header, Record Vendor Ledger Entry, Record Currency, Integer, Boolean, Decimal, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeCreateCreditMemoLineFromPostedInvoiceLine(PostedInvoiceLine: Record "Purch. Inv. Line"; var DocumentHeader: Record "Purchase Header"; var CVLedgerEntry: Record "Vendor Ledger Entry"; var Currency: Record "Currency"; var NextDocumentLine: Integer; var IsHandled: Boolean; CreditMemoAmount: Decimal; CreditMemoAmountmustconsidered: Boolean):
OnAfterDocumentLineCreatedInCreateDocumentLineFromCVEntry(Record Purchase Line, Record Purch. Inv. Line, Record Purchase Header) :
[IntegrationEvent(false, false)]
local procedure OnAfterDocumentLineCreatedInCreateDocumentLineFromCVEntry(var DocumentLine: Record "Purchase Line"; PostedInvoiceLine: Record "Purch. Inv. Line"; DocumentHeader: Record "Purchase Header"):
OnCheckAdvancePlanningEntriesCanBeTransferredToInvoiceOnBeforeCheckAdvAmount(Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry, Boolean, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnCheckAdvancePlanningEntriesCanBeTransferredToInvoiceOnBeforeCheckAdvAmount(AdvanceChain: Record "KVSADVAdvanceChain"; var AdvancePlanningEntry: Record "KVSADVAdvance Planning Entry"; ForClosingInvoice: Boolean; var IsHandled: Boolean):
OnCreateAdvanceInvoicesFromAdvPlanOnBeforeCheckAdvPlanLineCumAdvAmount(Record KVSADVAdvance Planning Entry, Record Purchase Header, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnCreateAdvanceInvoicesFromAdvPlanOnBeforeCheckAdvPlanLineCumAdvAmount(var SelectedAdvPlanLine: Record "KVSADVAdvance Planning Entry"; var CreatedDocumentHeader: Record "Purchase Header"; var IsHandled: Boolean):
OnBeforeGetNonDeductibleVATPercent(Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry, Decimal, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeGetNonDeductibleVATPercent(var AdvanceChain: Record "KVSADVAdvanceChain"; var AdvPlanLine: Record "KVSADVAdvance Planning Entry"; var NonDeductibleVATPercent: Decimal; var IsHandled: Boolean):
OnBeforeReduceNonDedVatPercent(Record Purchase Line, Decimal, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeReduceNonDedVatPercent(var PurchaseLine: Record "Purchase Line"; ReduceAmount: Decimal; var IsHandled: Boolean):
OnBeforeChangeNonDedVatPercentLineatVATDifferences(Record Purchase Line, Decimal, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeChangeNonDedVatPercentLineatVATDifferences(var PurchaseLine: Record "Purchase Line"; OldNonDeductibleVATAmount: Decimal; var IsHandled: Boolean):
OnBeforeOnReleasePurchaseDocumentOnCodeOnAfterCheck(Record Purchase Header, Record Purchase Line, Boolean, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeOnReleasePurchaseDocumentOnCodeOnAfterCheck(PurchaseHeader: Record "Purchase Header"; var PurchaseLine: Record "Purchase Line"; var LinesWereModified: Boolean; var IsHandled: Boolean):
OnTransferAdvPlanToDocumentLineOnBeforeTransferNonDeductibleVATPercent(Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry, Record Purchase Line, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnTransferAdvPlanToDocumentLineOnBeforeTransferNonDeductibleVATPercent(KVSADVAdvanceChain: Record "KVSADVAdvanceChain"; KVSADVAdvancePlanningEntry: Record "KVSADVAdvance Planning Entry"; var PurchaseLine: Record "Purchase Line"; var IsHandled: Boolean):
OnBeforeOnPurchaseLineOnAfterValidateEvent(Record Purchase Line, Record Purchase Line, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeOnPurchaseLineOnAfterValidateEvent(Rec: Record "Purchase Line"; xRec: Record "Purchase Line"; var IsHandled: Boolean):
OnDocumentHeaderValidateAdvanceChainNoOnCaseAdvClosCreditMemoOnBeforeDocumentHeaderModify(Record Purchase Header, Record Vendor Ledger Entry) :
[IntegrationEvent(false, false)]
local procedure OnDocumentHeaderValidateAdvanceChainNoOnCaseAdvClosCreditMemoOnBeforeDocumentHeaderModify(var PurchaseHeader: Record "Purchase Header"; TempVendorLedgerEntry: Record "Vendor Ledger Entry" temporary):
OnSelectCreditMemoForDocumentApplicationOnAssignPostedInvoiceHeaderValues(Record Purchase Header, Record Purch. Inv. Header) :
[IntegrationEvent(false, false)]
local procedure OnSelectCreditMemoForDocumentApplicationOnAssignPostedInvoiceHeaderValues(var PurchaseHeader: Record "Purchase Header"; PurchInvHeader: Record "Purch. Inv. Header"):
OnBeforeGetResponsibilityCenter(Record Purchase Header, Record KVSADVAdvance Planning Entry, Record KVSADVAdvanceChain, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeGetResponsibilityCenter(var PurchaseHeader: Record "Purchase Header"; KVSADVAdvancePlanningEntry: Record "KVSADVAdvance Planning Entry"; KVSADVAdvanceChain: Record "KVSADVAdvanceChain"; var IsHandled: Boolean):
OnAddCVLedgerEntryToClosCreditMemoLinesOnElseAmountZero(Record Purchase Header, Record Vendor Ledger Entry, Record Purch. Inv. Line, Integer, Decimal) :
[IntegrationEvent(false, false)]
local procedure OnAddCVLedgerEntryToClosCreditMemoLinesOnElseAmountZero(PurchaseHeader: Record "Purchase Header"; VendorLedgerEntry: Record "Vendor Ledger Entry"; PurchInvLine: Record "Purch. Inv. Line"; var NextLineNo: Integer; var DistributedAmount: Decimal):
OnBeforeSearchSecurityDepositInvoiceNos(Code[20], Text, Integer, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeSearchSecurityDepositInvoiceNos(OriginalInvoiceNo: Code[20]; var InvoiceNoText: Text; var InvoiceQty: Integer; var IsHandled: Boolean):
OnBeforeApplyDiffAmountToPurchaseLine(Record Purchase Line, Record Purchase Header, Decimal) :
[IntegrationEvent(false, false)]
local procedure OnBeforeApplyDiffAmountToPurchaseLine(var PurchaseLine: Record "Purchase Line"; PurchaseHeader: Record "Purchase Header"; DiffAmount: Decimal):
OnCreateCreditMemoLineFromPostedInvoiceLineOnBeforeCreateDocumentLineFromCVEntry(Record Purch. Inv. Line, Record Purchase Header, Record Vendor Ledger Entry, Record Currency, Record KVSADVAdvanceCalcDocLines, Decimal, Boolean, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnCreateCreditMemoLineFromPostedInvoiceLineOnBeforeCreateDocumentLineFromCVEntry(PurchInvLine: Record "Purch. Inv. Line"; PurchaseHeader: Record "Purchase Header"; VendorLedgerEntry: Record "Vendor Ledger Entry"; Currency: Record "Currency"; var AdvanceCalcDocLines: Record "KVSADVAdvanceCalcDocLines"; CreditMemoAmount: Decimal; CreditMemoAmountMustConsidered: Boolean; var TransferLine: Boolean):