Table of Contents

KVSADVPurchOrderAdvanceChain

Implements KVSADViAdvanceChainInterface, KVSADViAdvanceChainInterfaceClosInvoiceFromAdvPlan, KVSADViAdvanceChainCreatePlanningEntriesByLines, KVSADViApplyAdvancePlanTemplate, KVSADViAdvChNonDedVATPercent, KVSADViAdvChCreatePlanEByLines.

Procedures

FillAdvanceChainFieldsFromSourceAccount(Record KVSADVAdvanceChain) :

procedure FillAdvanceChainFieldsFromSourceAccount(var AdvanceChain: Record "KVSADVAdvanceChain"): 

FillAdvanceChainFieldsFromSourceDocument(Record KVSADVAdvanceChain) :

procedure FillAdvanceChainFieldsFromSourceDocument(var AdvanceChain: Record "KVSADVAdvanceChain"): 

GetBaseAmount(Record KVSADVAdvanceChain) : Decimal

procedure GetBaseAmount(AdvanceChain: Record "KVSADVAdvanceChain"): Decimal

GetNonDeductibleVATPercent(Record KVSADVAdvanceChain) : Decimal

procedure GetNonDeductibleVATPercent(AdvanceChain: Record "KVSADVAdvanceChain"): Decimal

GetNonDeductibleVATPercentForSourceDocumentLine(Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry) : Decimal

procedure GetNonDeductibleVATPercentForSourceDocumentLine(AdvanceChain: Record "KVSADVAdvanceChain"; AdvancePlanningEntry: Record "KVSADVAdvance Planning Entry"): Decimal

IsJobNoEditableInAdvPlanningEntries(Record KVSADVAdvanceChain) : Boolean

procedure IsJobNoEditableInAdvPlanningEntries(AdvanceChain: Record "KVSADVAdvanceChain"): Boolean

IsJobTaskNoEditableInAdvPlanningEntries(Record KVSADVAdvanceChain) : Boolean

procedure IsJobTaskNoEditableInAdvPlanningEntries(AdvanceChain: Record "KVSADVAdvanceChain"): Boolean

GetFieldNoOfAdvanceChainEntryNo() : Integer

procedure GetFieldNoOfAdvanceChainEntryNo(): Integer

CheckMandatoryFieldsForAdvanceChainSupportAreFilled(RecordRef) : Boolean

procedure CheckMandatoryFieldsForAdvanceChainSupportAreFilled(RecRef: RecordRef): Boolean

ShowSourceDocument(Record KVSADVAdvanceChain) :

procedure ShowSourceDocument(AdvanceChain: Record "KVSADVAdvanceChain"): 

ClearAdvanceChainNoInSourceDocument(Record KVSADVAdvanceChain) :

procedure ClearAdvanceChainNoInSourceDocument(AdvanceChain: Record "KVSADVAdvanceChain"): 

IsClosingInvoiceCreationFromAdvancePlanSupported(Record KVSADVAdvanceChain) : Boolean

procedure IsClosingInvoiceCreationFromAdvancePlanSupported(AdvanceChain: Record "KVSADVAdvanceChain"): Boolean

IsDocumentLineTypeAndNoForClosingInvoiceManuallyAssignableInAdvancePlan(Record KVSADVAdvanceChain) : Boolean

procedure IsDocumentLineTypeAndNoForClosingInvoiceManuallyAssignableInAdvancePlan(AdvanceChain: Record "KVSADVAdvanceChain"): Boolean

CreateClosingInvoiceFromAdvancePlan(Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry) :

procedure CreateClosingInvoiceFromAdvancePlan(AdvanceChain: Record "KVSADVAdvanceChain"; var SelectedAdvPlanningEntries: Record "KVSADVAdvance Planning Entry"): 

IsCreatePlanningEntriesByLinesSupported(Record KVSADVAdvanceChain) : Boolean

procedure IsCreatePlanningEntriesByLinesSupported(AdvanceChain: Record "KVSADVAdvanceChain"): Boolean

CreatePlanningEntriesByLines(Record KVSADVAdvanceChain) :

procedure CreatePlanningEntriesByLines(AdvanceChain: Record "KVSADVAdvanceChain"): 

CreatePlanningEntryByTemporaryDocumentLine(Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry, Record Purchase Line, Integer) :

procedure CreatePlanningEntryByTemporaryDocumentLine(AdvanceChain: Record "KVSADVAdvanceChain"; AdvancePlanningEntryTemplate: Record "KVSADVAdvance Planning Entry"; var TempDocumentLines: Record "Purchase Line"; var NextEntryNo: Integer): 

GetBaseAmountForSourceDocumentLine(Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry) : Decimal

procedure GetBaseAmountForSourceDocumentLine(AdvanceChain: Record "KVSADVAdvanceChain"; AdvancePlanningEntry: Record "KVSADVAdvance Planning Entry"): Decimal

IsUseQuantityShareInAdvanceInvoiceSupported(Record KVSADVAdvanceChain) : Boolean

procedure IsUseQuantityShareInAdvanceInvoiceSupported(AdvanceChain: Record "KVSADVAdvanceChain"): Boolean

GetBaseQuantityFromAdvancePlanningEntry(Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry) : Decimal

procedure GetBaseQuantityFromAdvancePlanningEntry(AdvanceChain: Record "KVSADVAdvanceChain"; AdvancePlanningEntry: Record "KVSADVAdvance Planning Entry"): Decimal

GetUnitofMeasureFromAdvancePlanningEntry(Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry) : Code[10]

procedure GetUnitofMeasureFromAdvancePlanningEntry(AdvanceChain: Record "KVSADVAdvanceChain"; AdvancePlanningEntry: Record "KVSADVAdvance Planning Entry"): Code[10]

IsAdvancePlanTemplateSupported(Record KVSADVAdvanceChain) : Boolean

procedure IsAdvancePlanTemplateSupported(AdvanceChain: Record "KVSADVAdvanceChain"): Boolean

IsAutomaticAdvancePlanTemplateApplicationSupported(Record KVSADVAdvanceChain) : Boolean

procedure IsAutomaticAdvancePlanTemplateApplicationSupported(AdvanceChain: Record "KVSADVAdvanceChain"): Boolean

GetBaseDateForAdvancePlanTemplate(Record KVSADVAdvanceChain) : Date

procedure GetBaseDateForAdvancePlanTemplate(AdvanceChain: Record "KVSADVAdvanceChain"): Date

Events

OnAfterFillAdvanceChainFieldsFromSourceAccount(Record KVSADVAdvanceChain, Record Purchase Header, Record Vendor) :

[IntegrationEvent(false, false)]
local procedure OnAfterFillAdvanceChainFieldsFromSourceAccount(var AdvanceChain: Record "KVSADVAdvanceChain"; DocumentHeader: Record "Purchase Header"; CVAccount: Record "Vendor"): 

OnAfterCalcBaseAmount(Record KVSADVAdvanceChain, Record Purchase Header, Record Purchase Line, Record Purchase Header Archive, Record Purchase Line Archive, Decimal) :

[IntegrationEvent(false, false)]
local procedure OnAfterCalcBaseAmount(AdvanceChain: Record "KVSADVAdvanceChain"; DocumentHeader: Record "Purchase Header"; var TempDocumentLine: Record "Purchase Line" temporary; DocHeaderArchive: Record "Purchase Header Archive"; DocLineArchive: Record "Purchase Line Archive"; var Amount: Decimal): 

OnAfterCheckMandatoryFieldsForAdvanceChainSupportAreFilled(Record Purchase Header, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnAfterCheckMandatoryFieldsForAdvanceChainSupportAreFilled(DocumentHeader: Record "Purchase Header"; var Result: Boolean): 

OnAfterCreatePlanningEntryByTemporaryDocumentLine(Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry, Record Purchase Line, Record KVSADVAdvance Planning Entry) :

[IntegrationEvent(false, false)]
local procedure OnAfterCreatePlanningEntryByTemporaryDocumentLine(AdvanceChain: Record "KVSADVAdvanceChain"; AdvancePlanningEntryTemplate: Record "KVSADVAdvance Planning Entry"; var TempDocumentLines: Record "Purchase Line" temporary; var AdvancePlanningEntries: Record "KVSADVAdvance Planning Entry"): 

OnGetGetBaseAmountAfterFilterTempDocumentLines(Record KVSADVAdvanceChain, Record Purchase Header, Record Purchase Line) :

[IntegrationEvent(false, false)]
local procedure OnGetGetBaseAmountAfterFilterTempDocumentLines(AdvanceChain: Record "KVSADVAdvanceChain"; DocumentHeader: Record "Purchase Header"; var TempDocumentLine: Record "Purchase Line" temporary): 

OnGetGetBaseAmountAfterFilterDocumentLineArchive(Record KVSADVAdvanceChain, Record Purchase Header Archive, Record Purchase Line Archive) :

[IntegrationEvent(false, false)]
local procedure OnGetGetBaseAmountAfterFilterDocumentLineArchive(AdvanceChain: Record "KVSADVAdvanceChain"; DocHeaderArchive: Record "Purchase Header Archive"; var DocLineArchive: Record "Purchase Line Archive"): 

OnAfterGetNonDeductibleVATPercent(Record KVSADVAdvanceChain, Record Purchase Header, Record Purchase Line, Record Purchase Header Archive, Record Purchase Line Archive, Decimal) :

[IntegrationEvent(false, false)]
local procedure OnAfterGetNonDeductibleVATPercent(AdvanceChain: Record "KVSADVAdvanceChain"; DocumentHeader: Record "Purchase Header"; TempDocumentLine: Record "Purchase Line" temporary; DocHeaderArchive: Record "Purchase Header Archive"; DocLineArchive: Record "Purchase Line Archive"; var NonDeductibleVATPercent: Decimal): 

OnGetNonDeductibleVATPercentAfterFilterTempDocumentLines(Record KVSADVAdvanceChain, Record Purchase Header, Record Purchase Line) :

[IntegrationEvent(false, false)]
local procedure OnGetNonDeductibleVATPercentAfterFilterTempDocumentLines(AdvanceChain: Record "KVSADVAdvanceChain"; PurchaseHeader: Record "Purchase Header"; var TempPurchaseLine: Record "Purchase Line" temporary): 

OnGetGetNonDeductibleVATPercenttAfterFilterDocumentLineArchive(Record KVSADVAdvanceChain, Record Purchase Header Archive, Record Purchase Line Archive) :

[IntegrationEvent(false, false)]
local procedure OnGetGetNonDeductibleVATPercenttAfterFilterDocumentLineArchive(AdvanceChain: Record "KVSADVAdvanceChain"; PurchaseHeaderArchive: Record "Purchase Header Archive"; var PurchaseLineArchive: Record "Purchase Line Archive"): 

OnAfterGetNonDeductibleVATPercentByDocumentLine(Record Purchase Line, Record KVSADVAdvanceChain, Record KVSADVAdvance Planning Entry, Decimal) :

[IntegrationEvent(false, false)]
local procedure OnAfterGetNonDeductibleVATPercentByDocumentLine(DocumentLine: Record "Purchase Line"; AdvanceChain: Record "KVSADVAdvanceChain"; AdvancePlanningEntry: Record "KVSADVAdvance Planning Entry"; var NonDeductibleVATPercent: Decimal): 

OnBeforeIsCreatePlanningEntriesByLinesSupported(Record KVSADVAdvanceChain, Boolean, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeIsCreatePlanningEntriesByLinesSupported(AdvanceChain: Record "KVSADVAdvanceChain"; var Returnvalue: Boolean; var IsHandled: Boolean):