procedure UpdateServLedgEntryAmounts(var ServContractLine: Record "Service Contract Line", var Currency: Record Currency, var InvRoundedAmount: array[4] of Decimal, LineInvFrom: Date, InvTo: Date)
procedure InsertMultipleServLedgEntries(var NoOfPayments: Integer, var DueDate: Date, var NonDistrAmount: array[4] of Decimal, var InvRoundedAmount: array[4] of Decimal, var ServHeader: Record "Service Header", InvFrom: Date, NextInvDate: Date, AddingNewLines: Boolean, CountOfEntryLoop: Integer, ServContractLine: Record "Service Contract Line", AmountRoundingPrecision: Decimal)
[IntegrationEvent(False,False)]
local procedure OnAfterCalcContractLineAmount(AnnualAmount: Decimal, PeriodStarts: Date, PeriodEnds: Date, var AmountCalculated: Decimal)
Parameters
Name
Type
Description
AnnualAmount
Decimal
PeriodStarts
Date
PeriodEnds
Date
AmountCalculated
Decimal
OnAfterCreateAllServLines
[IntegrationEvent(False,False)]
local procedure OnAfterCreateAllServLines(ServiceContractHeader: Record "Service Contract Header", var ServContractLine: Record "Service Contract Line", var ServHeader: Record "Service Header")
[IntegrationEvent(False,False)]
local procedure OnAfterCreateDetailedServiceLine(ServiceHeader: Record "Service Header", ServiceContractLine: Record "Service Contract Line", NewContract: Boolean, ServiceContractHeader: Record "Service Contract Header", var ServLineNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnAfterCreateInvoiceSetPostingDate(ServiceContractHeader: Record "Service Contract Header", InvoiceFromDate: Date, InvoiceToDate: Date, var PostingDate: Date)
[IntegrationEvent(False,False)]
local procedure OnAfterCreateServHeader(var ServiceHeader: Record "Service Header", ServiceContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnAfterInsertServiceHeader(var ServiceHeader: Record "Service Header", var ServiceContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeCalcInvAmounts(var InvAmount: array[4] of Decimal, var ServiceContractLine: Record "Service Contract Line", InvFrom: Date, InvTo: Date, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeChangeCustNoOnServItem(var ServiceItem: Record "Service Item", NewCustomerNo: Code[20], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckContractGroupAccounts(ServContractHeader: Record "Service Contract Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateServLineForNewContract(var ServiceHeader: Record "Service Header", ServiceContractHeader: Record "Service Contract Header", var ServLineNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnBeforeInitServiceLineAppliedGLAccount(var ServLine: Record "Service Line", AppliedGLAccount: Code[20], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertDescriptionServiceLine(var ServLine: Record "Service Line", Description: Text[100], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertMultipleServLedgEntries(var ServLedgEntry: Record "Service Ledger Entry", ServContractLine: Record "Service Contract Line")
[IntegrationEvent(False,False)]
local procedure OnBeforeServHeaderModify(var ServiceHeader: Record "Service Header", ServiceContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeServLineInsert(var ServiceLine: Record "Service Line", ServiceHeader: Record "Service Header", ServiceContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateServLedgEntryAmounts(var ServiceContractLine: Record "Service Contract Line", var ServLedgEntry: Record "Service Ledger Entry", var InvRoundedAmount: array[4] of Decimal, LineInvoiceFrom: Date, InvoiceTo: Date, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCalcContractAmountOnAfterServContractLineSetFilters(var ServiceContractLine: Record "Service Contract Line", var ServiceContractHeader: Record "Service Contract Header", PeriodStarts: Date, PeriodEnds: Date)
[IntegrationEvent(False,False)]
local procedure OnCreateDetailedServLineOnBeforeServLineInsertFirstLine(var ServiceLine: Record "Service Line", var ServiceContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnCreateDetailedServLineOnBeforeServLineInsertNewContract(var ServiceLine: Record "Service Line", var ServiceContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnCreateDetailedServLineOnBeforeCreateDescriptionServiceLines(ServContractHeader: Record "Service Contract Header", var ServContractLine: Record "Service Contract Line", ServHeader: Record "Service Header")
[IntegrationEvent(False,False)]
local procedure OnCreateHeadingServLineOnBeforeServLineInsert(var ServiceLine: Record "Service Line", ServiceContractHeader: Record "Service Contract Header", ServiceHeader: Record "Service Header")
[IntegrationEvent(False,False)]
local procedure OnCreateOrGetCreditHeaderOnBeforeCalcCurrencyFactor(ServiceHeader: Record "Service Header", var CurrExchRate: Record "Currency Exchange Rate")
[IntegrationEvent(False,False)]
local procedure OnCreateOrGetCreditHeaderOnBeforeInitSeries(var ServiceHeader: Record "Service Header", ServMgtSetup: Record "Service Mgt. Setup", var IsHandled: Boolean, ServiceContract: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnCreateServHeaderOnBeforeInitSeries(var ServiceHeader: Record "Service Header", var ServMgtSetup: Record "Service Mgt. Setup", ServContract2: Record "Service Contract Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateServHeaderOnBeforeCalcCurrencyFactor(ServiceHeader: Record "Service Header", var CurrExchRate: Record "Currency Exchange Rate")
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateLastServLines(ServiceHeader: Record "Service Header", ContractType: Integer, ContractNo: Code[20], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCalcContractAmount(var ServiceContractHeader: Record "Service Contract Header", PeriodStarts: Date, PeriodEnds: Date, var AmountCalculated: Decimal, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertServiceHeader(var ServiceHeader: Record "Service Header", var ServiceContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnCreateServiceLedgerEntryOnBeforeServLedgEntryInsert(var ServiceLedgerEntry: Record "Service Ledger Entry", ServiceContractHeader: Record "Service Contract Header", ServiceContractLine: Record "Service Contract Line")
[IntegrationEvent(False,False)]
local procedure OnCreateServiceLedgerEntryBeforeCountLineInvFrom(var ServLedgEntry: Record "Service Ledger Entry", ServContractLine: Record "Service Contract Line")
[IntegrationEvent(False,False)]
local procedure OnInsertMultipleServLedgEntriesOnBeforeServLedgEntryInsert(var ServiceLedgerEntry: Record "Service Ledger Entry", ServiceContractHeader: Record "Service Contract Header", ServiceContractLine: Record "Service Contract Line", var NonDistrAmount: array[4] of Decimal, var IsHandled: Boolean, ServiceHeader: Record "Service Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeCalcServLedgEntryDiscountPct(var ServiceLedgerEntry: Record "Service Ledger Entry", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeNoOfMonthsAndMPartsInPeriod(Day1: Date, Day2: Date, var CheckMParts: Boolean, var MonthsAndMParts: Decimal, var IsHandled: Boolean)
Parameters
Name
Type
Description
Day1
Date
Day2
Date
CheckMParts
Boolean
MonthsAndMParts
Decimal
IsHandled
Boolean
OnBeforeCopyCheckSCDimToTempSCDim
[IntegrationEvent(False,False)]
local procedure OnBeforeCopyCheckSCDimToTempSCDim(var ServContract: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmCreateServiceInvoiceForPeriod(var CurrServContract: Record "Service Contract Header", InvFrom: Date, InvTo: Date, var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateRemainingPeriodInvoiceServiceLines(var CurrServContract: Record "Service Contract Header", var ServHeader: Record "Service Header", InvFrom: Date, InvTo: Date, var AppliedEntry: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforePostPartialServLedgEntry(var ServLedgEntry: Record "Service Ledger Entry", ServContractLine: Record "Service Contract Line")
[IntegrationEvent(False,False)]
local procedure OnBeforeServLedgEntryToServiceLine(var TotalServiceLine: Record "Service Line", var TotalServiceLineLCY: Record "Service Line", ServiceHeader: Record "Service Header", ServiceLedgerEntry: Record "Service Ledger Entry", var IsHandled: Boolean, ServiceLedgerEntryParm: Record "Service Ledger Entry", InvFrom: Date, InvTo: Date)
[IntegrationEvent(False,False)]
local procedure OnBeforeFindLinePeriodStartsByInvoicedToDate(ServContractLine: Record "Service Contract Line", PeriodStarts: Date, var LinePeriodStarts: Date, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnServLedgEntryToServiceLineOnBeforeServLineInsert(var ServiceLine: Record "Service Line", TotalServiceLine: Record "Service Line", TotalServiceLineLCY: Record "Service Line", ServiceHeader: Record "Service Header", ServiceLedgerEntry: Record "Service Ledger Entry", ServiceLedgerEntryParm: Record "Service Ledger Entry", var IsHandled: Boolean, InvFrom: Date, InvTo: Date)
[IntegrationEvent(False,False)]
local procedure OnCreateContractLineCreditMemoOnAfterCreateAllCreditLines(ServContractHeader: Record "Service Contract Header", ServiceContractLine: Record "Service Contract Line", CreditMemoNo: Code[20])
[IntegrationEvent(False,False)]
local procedure OnAfterCreateOrGetCreditHeader(var ServiceHeader: Record "Service Header", ServiceContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnCreateRemainingPeriodInvoiceOnAfterServContractLineSetFilters(var ServiceContractLine: Record "Service Contract Line", ServiceContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnCreateAllServLinesOnAfterServContractLineSetFilters(var ServiceContractLine: Record "Service Contract Line", ServiceContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnCreateAllServLinesOnAfterCreateDetailedServLine(ServiceContractHeader: Record "Service Contract Header", ServHeader: Record "Service Header", ServContractLine: Record "Service Contract Line")
[IntegrationEvent(False,False)]
local procedure OnCreateAllServLinesOnAfterCalcShouldCraeteServiceApplyEntry(var ServHeader: Record "Service Header", ServContractToInvoice: Record "Service Contract Header", var ServContractLine: Record "Service Contract Line", var PartInvoiceFrom: Date, var PartInvoiceTo: Date, var ServiceApplyEntry: Integer, var ShouldCraeteServiceApplyEntry: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateAllServLinesOnBeforeCreateLastServiceLines(var ServContractToInvoice: Record "Service Contract Header", var ServLine: Record "Service Line")
[IntegrationEvent(False,False)]
local procedure OnCreateAllCreditLinesCaseElse(ServiceContractHeader: Record "Service Contract Header", var InvPeriod: Integer)
[IntegrationEvent(False,False)]
local procedure OnCreateDetailedServLineOnAfterSetFirstLineAndNewContract(var FirstLine: Boolean, var NewContract: Boolean, ServContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnLookupServItemNoOnBeforeFilterByCustomerNo(var ServItem: Record "Service Item", var ServiceContractLine: Record "Service Contract Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnLookupServItemNoOnAfterServItemSetFilters(var ServiceItem: Record "Service Item", ServiceContractLine: Record "Service Contract Line")
[IntegrationEvent(False,False)]
local procedure OnPostPartialServLedgEntryOnBeforeServLedgEntryInsert(var ServLedgEntry: Record "Service Ledger Entry", ServContractLine: Record "Service Contract Line", ServiceHeader: Record "Service Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeSetSalespersonCode(SalesPersonCodeToCheck: Code[20], var SalesPersonCodeToAssign: Code[20], var IsHandled: Boolean)
Parameters
Name
Type
Description
SalesPersonCodeToCheck
Code[20]
SalesPersonCodeToAssign
Code[20]
IsHandled
Boolean
OnBeforeUpdateApplyUntilEntryNoInServLedgEntry
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateApplyUntilEntryNoInServLedgEntry(ServContractHeader: Record "Service Contract Header", SigningContract: Boolean, ReturnLedgerEntry: Integer, FirstLineEntry: Integer, LastEntry: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateServiceLedgEntryOnPrepaidOnBeforeCalcInvAmounts(var ServContractLine: Record "Service Contract Line", var ServLedgEntry: Record "Service Ledger Entry")
[IntegrationEvent(False,False)]
local procedure OnCreateServiceLedgEntryOnAfterWDateLoop(var ServContractHeader: Record "Service Contract Header", var WDate: Date)
[IntegrationEvent(False,False)]
local procedure OnCreateServiceLedgerEntryOnBeforeCheckServContractLineStartingDate(ServContractHeader: Record "Service Contract Header", var CountOfEntryLoop: Integer)
[IntegrationEvent(False,False)]
local procedure OnCreateServiceLedgerEntryOnBeforeLoopPeriods(ServContractHeader: Record "Service Contract Header", ServContractLine: Record "Service Contract Line", var InvFrom: Date, var WDate: Date, var DateExpression: Text)
[IntegrationEvent(False,False)]
local procedure OnCreateServiceLedgerEntryOnBeforeInsertMultipleServLedgEntries(var NextInvDate: Date, ServContractHeader: Record "Service Contract Header", ServContractLine: Record "Service Contract Line", var NoOfPayments: Integer, var DueDate: Date, var InvFromDate: Date, var AddingNewLines: Boolean, var CountOfEntryLoop: Integer)
[IntegrationEvent(False,False)]
local procedure OnCreateDescriptionServiceLinesOnAfterCalcServLineDescription(var ServLineDescription: Text, var ServContractLineItemNo: Code[20], var ServContractLineDesc: Text[100], var ServContractLineItemSerialNo: Code[50])
Parameters
Name
Type
Description
ServLineDescription
Text
ServContractLineItemNo
Code[20]
ServContractLineDesc
Text[100]
ServContractLineItemSerialNo
Code[50]
OnGetInvoicePeriodTextOnCaseElse
[IntegrationEvent(False,False)]
local procedure OnGetInvoicePeriodTextOnCaseElse(InvoicePeriod: Enum "Service Contract Header Invoice Period", var InvPeriodText: Text[4])
[IntegrationEvent(False,False)]
local procedure OnCreateServHeaderOnAfterCopyFromCustomer(var ServiceHeader: Record "Service Header", ServiceContract: Record "Service Contract Header", Customer: Record Customer)
[IntegrationEvent(False,False)]
local procedure OnGetAffectedItemsOnContractChangeOnAfterServContractLineSetFilters(var ServiceContractLine: Record "Service Contract Line")
[IntegrationEvent(False,False)]
local procedure OnGetAffectedItemsOnContractChangeOnAfterTempServItemGetOrInsert(var IsHandled: Boolean, var ServiceContractLine: Record "Service Contract Line", var TempServiceContractHeader: Record "Service Contract Header", var TempServiceItem: Record "Service Item")
This element will become obsolete from version 25.0. Replaced by event OnChangeCustNoOnServContractOnAfterGetCustomer
[Obsolete(Replaced by event OnChangeCustNoOnServContractOnAfterGetCustomer,25.0)]
[IntegrationEvent(False,False)]
local procedure OnChangeCustNoOnServContractOnAfterGetCust(Customer: Record Customer, var ServiceContractHeader: Record "Service Contract Header", var CustCheckCrLimit: Codeunit "Cust-Check Cr. Limit", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnChangeCustNoOnServContractOnAfterGetCustomer(Customer: Record Customer, var ServiceContractHeader: Record "Service Contract Header", var ServCheckCreditLimit: Codeunit "Serv. Check Credit Limit", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateServHeaderOnBeforeCheckBlockedCustOnDocs(var ServiceHeader: Record "Service Header", ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckDimValuePosting(ServiceContractHeader: Record "Service Contract Header", LineNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckMultipleCurrenciesForCustomers(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateCreditLineOnBeforeServLineHeadingInsert(var ServiceLine: Record "Service Line", ServiceHeader: Record "Service Header", ServiceContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnCreateOrGetCreditHeaderOnBeforeCheckBlockedCustOnDocs(var ServiceHeader: Record "Service Header", ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterInitServLedgEntry(var ServiceLedgerEntry: Record "Service Ledger Entry", ServiceContractHeader: Record "Service Contract Header")
[IntegrationEvent(False,False)]
local procedure OnCreateServiceLedgEntryOnBeforeCalcCurrencyAmountRoundingPrecision(ServiceContractHeader: Record "Service Contract Header", var ServiceLedgerEntry: Record "Service Ledger Entry", var InvRoundedAmount: array[4] of Decimal, var InvAmount: array[4] of Decimal, AmountType: Option, Currency: Record Currency, ServiceHeader2: Record "Service Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateServiceLedgEntryOnAfterSetDiscountAmount(ServiceContractHeader: Record "Service Contract Header", var ServiceLedgerEntry: Record "Service Ledger Entry", var InvRoundedAmount: array[4] of Decimal, var InvAmount: array[4] of Decimal, AmountType: Option, Currency: Record Currency, ServiceHeader2: Record "Service Header")
[IntegrationEvent(False,False)]
local procedure OnGetAffectedItemsOnContractChangeOnBeforeOnFindServContractLine2(var ServiceContractLine2: Record "Service Contract Line")
[IntegrationEvent(True,False)]
local procedure OnServLedgEntryToServiceLineOnBeforeDimSet(var ServiceLine: Record "Service Line", ServiceLedgerEntry: Record "Service Ledger Entry", ServiceHeader: Record "Service Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateOrGetCreditHeaderOnAfterCopyFromCustomer(var ServiceHeader: Record "Service Header", ServiceContract: Record "Service Contract Header", Customer: Record Customer)
[IntegrationEvent(False,False)]
local procedure OnFillTempServiceLedgerEntriesOAfterCalcDoInsertTempServiceLedgerEntry(ServiceLedgerEntry: Record "Service Ledger Entry", var DoInsertTempServiceLedgerEntry: Boolean)
[IntegrationEvent(False,False)]
local procedure OnInsertMultipleServLedgEntriesOnBeforeUpdatePaymentsCount(CheckMonthParts: Boolean, var NoOfPayments: Integer, var CountOfEntryLoop: Integer, var ShouldUpdatePaymentsCount: Boolean)
[IntegrationEvent(False,False)]
local procedure OnInsertMultipleServLedgEntriesOnAfterSetDueDate(Index: Integer, var DueDate: Date, ServiceLedgerEntry: Record "Service Ledger Entry", CountOfEntryLoop: Integer, InvRoundedAmount: array[4] of Decimal, var NonDistrAmount: array[4] of Decimal, var ServiceHeader: Record "Service Header", AmountRoundingPrecision: Decimal)
[IntegrationEvent(False,False)]
local procedure OnCreateServiceLineOnBeforeServLedgEntryToServiceLine(var ServiceHeader: Record "Service Header", var ServiceContractHeader: Record "Service Contract Header", var ServiceLedgerEntry: Record "Service Ledger Entry", var InvFromDate: Date, var InvToDate: Date)