Share via


Table "Service Contract Header"

ID 5965
Namespace: Microsoft.Service.Contract

Properties

Name Value
Caption Service Contract Header
DataCaptionFields 1,3
DrillDownPageID Page Microsoft.Service.Contract."Service Contract List"
LookupPageID Page Microsoft.Service.Contract."Service Contract List"
DataClassification CustomerContent

Fields

Name Type Description
"Contract No." Code[20]
"Contract Type" Enum Microsoft.Service.Contract."Service Contract Type"
Description Text[100]
"Description 2" Text[50]
Status Enum Microsoft.Service.Contract."Service Contract Status"
"Change Status" Enum Microsoft.Service.Contract."Service Contract Change Status"
"Customer No." Code[20]
Name Text[100]
Address Text[100]
"Address 2" Text[50]
"Post Code" Code[20]
City Text[30]
"Contact Name" Text[100]
"Your Reference" Text[35]
"Salesperson Code" Code[20]
"Bill-to Customer No." Code[20]
"Bill-to Name" Text[100]
"Bill-to Address" Text[100]
"Bill-to Address 2" Text[50]
"Bill-to Post Code" Code[20]
"Bill-to City" Text[30]
"Ship-to Code" Code[10]
"Ship-to Name" Text[100]
"Ship-to Address" Text[100]
"Ship-to Address 2" Text[50]
"Ship-to Post Code" Code[20]
"Ship-to City" Text[30]
"Serv. Contract Acc. Gr. Code" Code[10]
"Invoice Period" Enum Microsoft.Service.Contract."Service Contract Header Invoice Period"
"Last Invoice Date" Date
"Next Invoice Date" Date
"Starting Date" Date
"Expiration Date" Date
"First Service Date" Date
"Max. Labor Unit Price" Decimal
"Calcd. Annual Amount" Decimal
"Annual Amount" Decimal
"Amount per Period" Decimal
"Combine Invoices" Boolean
Prepaid Boolean
"Next Invoice Period" Text[30]
"Service Zone Code" Code[10]
"Language Code" Code[10]
"Format Region" Text[80]
"Cancel Reason Code" Code[10]
"Last Price Update Date" Date
"Next Price Update Date" Date
"Last Price Update %" Decimal
"Response Time (Hours)" Decimal
"Contract Lines on Invoice" Boolean
"No. of Posted Invoices" Integer
"No. of Unposted Invoices" Integer
"Service Period" DateFormula
"Payment Terms Code" Code[10]
"Invoice after Service" Boolean
"Quote Type" Enum Microsoft.Service.Contract."Service Contract Quote Type"
"Allow Unbalanced Amounts" Boolean
"Contract Group Code" Code[10]
"Service Order Type" Code[10]
"Shortcut Dimension 1 Code" Code[20]
"Shortcut Dimension 2 Code" Code[20]
"Accept Before" Date
"Automatic Credit Memos" Boolean
"Template No." Code[20]
"Price Update Period" DateFormula
"Price Inv. Increase Code" Code[20]
"Print Increase Text" Boolean
"Currency Code" Code[10]
"No. Series" Code[20]
Probability Decimal
Comment Boolean
"Responsibility Center" Code[10]
"Phone No." Text[30]
"Fax No." Text[30]
"E-Mail" Text[80]
"Bill-to County" Text[30]
County Text[30]
"Ship-to County" Text[30]
"Country/Region Code" Code[10]
"Bill-to Country/Region Code" Code[10]
"Ship-to Country/Region Code" Code[10]
"Name 2" Text[50]
"Bill-to Name 2" Text[50]
"Ship-to Name 2" Text[50]
"Next Invoice Period Start" Date
"Next Invoice Period End" Date
"Contract Invoice Amount" Decimal
"Contract Prepaid Amount" Decimal
"Contract Discount Amount" Decimal
"Contract Cost Amount" Decimal
"Contract Gain/Loss Amount" Decimal
"No. of Posted Credit Memos" Integer
"No. of Unposted Credit Memos" Integer
"Type Filter" Enum Microsoft.Service.Ledger."Service Ledger Entry Type"
"Reason Code Filter" Code[10]
"Posted Service Order Filter" Code[20]
"Date Filter" Date
"Item Filter" Code[20]
"Payment Method Code" Code[10]
"Ship-to Phone No." Text[30]
"Dimension Set ID" Integer
"Direct Debit Mandate ID" Code[35]
"Contact No." Code[20]
"Bill-to Contact No." Code[20]
"Bill-to Contact" Text[100]
"Last Invoice Period End" Date
SystemId Guid
SystemCreatedAt DateTime
SystemCreatedBy Guid
SystemModifiedAt DateTime
SystemModifiedBy Guid
SystemRowVersion BigInteger

Methods

UpdContractChangeLog

procedure UpdContractChangeLog(OldServContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
OldServContractHeader Table Microsoft.Service.Contract."Service Contract Header"

AssistEdit

procedure AssistEdit(OldServContract: Record "Service Contract Header"): Boolean

Parameters

Name Type Description
OldServContract Table Microsoft.Service.Contract."Service Contract Header"

Returns

Type Description
Boolean

ReturnNoOfPer

procedure ReturnNoOfPer(InvoicePeriod: Enum "Service Contract Header Invoice Period"): Integer

Parameters

Name Type Description
InvoicePeriod Enum Microsoft.Service.Contract."Service Contract Header Invoice Period"

Returns

Type Description
Integer

CalculateEndPeriodDate

procedure CalculateEndPeriodDate(Prepaid: Boolean, NextInvDate: Date): Date

Parameters

Name Type Description
Prepaid Boolean
NextInvDate Date

Returns

Type Description
Date

UpdateServZone

procedure UpdateServZone()

UpdateShiptoCode

procedure UpdateShiptoCode()

NextInvoicePeriod

procedure NextInvoicePeriod(): Text[250]

Returns

Type Description
Text[250]

ValidateNextInvoicePeriod

procedure ValidateNextInvoicePeriod()

ValidateShortcutDimCode

procedure ValidateShortcutDimCode(FieldNumber: Integer, var ShortcutDimCode: Code[20])

Parameters

Name Type Description
FieldNumber Integer
ShortcutDimCode Code[20]

CreateDim

procedure CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])

Parameters

Name Type Description
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]

SuspendStatusCheck

procedure SuspendStatusCheck(StatCheckParameter: Boolean)

Parameters

Name Type Description
StatCheckParameter Boolean

UpdateCont

procedure UpdateCont(CustomerNo: Code[20])

Parameters

Name Type Description
CustomerNo Code[20]

UpdateCust

procedure UpdateCust(ContactNo: Code[20])

Parameters

Name Type Description
ContactNo Code[20]

SetHideValidationDialog

procedure SetHideValidationDialog(Hide: Boolean)

Parameters

Name Type Description
Hide Boolean

SetSecurityFilterOnRespCenter

procedure SetSecurityFilterOnRespCenter()

ShowDocDim

procedure ShowDocDim()

SetSalespersonCode

procedure SetSalespersonCode(SalesPersonCodeToCheck: Code[20], var SalesPersonCodeToAssign: Code[20])

Parameters

Name Type Description
SalesPersonCodeToCheck Code[20]
SalesPersonCodeToAssign Code[20]

ValidateSalesPersonOnServiceContractHeader

procedure ValidateSalesPersonOnServiceContractHeader(ServiceContractHeader2: Record "Service Contract Header", IsTransaction: Boolean, IsPostAction: Boolean)

Parameters

Name Type Description
ServiceContractHeader2 Table Microsoft.Service.Contract."Service Contract Header"
IsTransaction Boolean
IsPostAction Boolean

IsInvoicePeriodInTimeSegment

procedure IsInvoicePeriodInTimeSegment(): Boolean

Returns

Type Description
Boolean

CreateDimFromDefaultDim

procedure CreateDimFromDefaultDim(FieldNo: Integer)

Parameters

Name Type Description
FieldNo Integer

Events

OnAfterInitDefaultDimensionSources

[IntegrationEvent(False,False)]
local procedure OnAfterInitDefaultDimensionSources(var ServiceContractHeader: Record "Service Contract Header", var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], FieldNo: Integer)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
FieldNo Integer

OnAfterAssistEdit

[IntegrationEvent(False,False)]
local procedure OnAfterAssistEdit(var ServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnAfterReturnNoOfPer

[IntegrationEvent(False,False)]
local procedure OnAfterReturnNoOfPer(InvoicePeriod: Enum "Service Contract Header Invoice Period", var RetPer: Integer)

Parameters

Name Type Description
InvoicePeriod Enum Microsoft.Service.Contract."Service Contract Header Invoice Period"
RetPer Integer

OnAfterUpdateBillToCont

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateBillToCont(var ServiceContractHeader: Record "Service Contract Header", Customer: Record Customer, Contact: Record Contact)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
Customer Table Microsoft.Sales.Customer.Customer
Contact Table Microsoft.CRM.Contact.Contact

OnAfterUpdateShiptoCode

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateShiptoCode(var ServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnAfterUpdContractChangeLog

[IntegrationEvent(False,False)]
local procedure OnAfterUpdContractChangeLog(var ServiceContractHeader: Record "Service Contract Header", OldServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
OldServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnAfterValidateShortcutDimCode

[IntegrationEvent(False,False)]
local procedure OnAfterValidateShortcutDimCode(var ServiceContractHeader: Record "Service Contract Header", var xServiceContractHeader: Record "Service Contract Header", FieldNumber: Integer, var ShortcutDimCode: Code[20])

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
FieldNumber Integer
ShortcutDimCode Code[20]

OnBeforeApplyServiceContractQuoteTemplate

[IntegrationEvent(False,False)]
local procedure OnBeforeApplyServiceContractQuoteTemplate(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnBeforeGetServiceContractNos

[IntegrationEvent(False,False)]
local procedure OnBeforeGetServiceContractNos(ServiceContractHeader: Record "Service Contract Header", var NoSeriesCode: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
NoSeriesCode Code[20]
IsHandled Boolean

OnBeforeCalculateEndPeriodDate

[IntegrationEvent(False,False)]
local procedure OnBeforeCalculateEndPeriodDate(var ServiceContractHeader: Record "Service Contract Header", PrepaidContract: Boolean, NextInvDate: Date, var Result: Date, var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
PrepaidContract Boolean
NextInvDate Date
Result Date
IsHandled Boolean

OnBeforeInitNoSeries

[IntegrationEvent(False,False)]
local procedure OnBeforeInitNoSeries(var ServiceContractHeader: Record "Service Contract Header", xServiceContractHeader: Record "Service Contract Header", ServMgtSetup: Record "Service Mgt. Setup", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
ServMgtSetup Table Microsoft.Service.Setup."Service Mgt. Setup"
IsHandled Boolean

OnBeforeSetSecurityFilterOnRespCenter

[IntegrationEvent(False,False)]
local procedure OnBeforeSetSecurityFilterOnRespCenter(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnBeforeValidateNextInvoicePeriod

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateNextInvoicePeriod(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean, xServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnBeforeValidateNextInvoiceDate

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateNextInvoiceDate(var ServiceContractHeader: Record "Service Contract Header", xServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnBeforeValidatePrepaid

[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePrepaid(var ServiceContractHeader: Record "Service Contract Header", xServiceContractHeader: Record "Service Contract Header", var ServiceLedgerEntry: Record "Service Ledger Entry", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
ServiceLedgerEntry Table Microsoft.Service.Ledger."Service Ledger Entry"
IsHandled Boolean

OnBeforeValidateShortcutDimCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShortcutDimCode(var ServiceContractHeader: Record "Service Contract Header", var xServiceContractHeader: Record "Service Contract Header", FieldNumber: Integer, var ShortcutDimCode: Code[20])

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
FieldNumber Integer
ShortcutDimCode Code[20]

OnBeforeValidateLastInvoiceDate

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateLastInvoiceDate(var ServiceContractHeader: Record "Service Contract Header", var xServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnBeforeValidateInvoicePeriod

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateInvoicePeriod(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnValidateNextInvoiceDateOnBeforeCheck

[IntegrationEvent(False,False)]
local procedure OnValidateNextInvoiceDateOnBeforeCheck(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnValidateNextInvoiceDateOnBeforeValidateNextInvoicePeriod

[IntegrationEvent(False,False)]
local procedure OnValidateNextInvoiceDateOnBeforeValidateNextInvoicePeriod(var ServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnValidateStartingDateOnAfterServContractLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnValidateStartingDateOnAfterServContractLineSetFilters(var ServiceContractHeader: Record "Service Contract Header", var ServContractLine: Record "Service Contract Line")

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
ServContractLine Table Microsoft.Service.Contract."Service Contract Line"

OnCalculateEndPeriodDateOnPrepaidCaseElse

[IntegrationEvent(False,False)]
local procedure OnCalculateEndPeriodDateOnPrepaidCaseElse(var ServiceContractHeader: Record "Service Contract Header", var EndPeriodDate: Date)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
EndPeriodDate Date

OnCalculateEndPeriodDateCaseElse

[IntegrationEvent(False,False)]
local procedure OnCalculateEndPeriodDateCaseElse(var ServiceContractHeader: Record "Service Contract Header", var EndPeriodDate: Date)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
EndPeriodDate Date

OnCalcInvPeriodDurationCaseElse

[IntegrationEvent(False,False)]
local procedure OnCalcInvPeriodDurationCaseElse(var ServiceContractHeader: Record "Service Contract Header", var InvPeriodDuration: DateFormula)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
InvPeriodDuration DateFormula

OnUpdateBillToCustOnBeforeContBusinessRelationFindByContact

[IntegrationEvent(False,False)]
local procedure OnUpdateBillToCustOnBeforeContBusinessRelationFindByContact(var ServiceContractHeader: Record "Service Contract Header", Customer: Record Customer, Contact: Record Contact)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
Customer Table Microsoft.Sales.Customer.Customer
Contact Table Microsoft.CRM.Contact.Contact

OnValidateBillToCustomerNoOnAfterCopyFieldsFromCust

[IntegrationEvent(False,False)]
local procedure OnValidateBillToCustomerNoOnAfterCopyFieldsFromCust(var ServiceContractHeader: Record "Service Contract Header", Customer: Record Customer, SkipBillToContact: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
Customer Table Microsoft.Sales.Customer.Customer
SkipBillToContact Boolean

OnBeforeCheckExpirationDate

[IntegrationEvent(True,False)]
local procedure OnBeforeCheckExpirationDate(var IsHandled: Boolean, var ServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
IsHandled Boolean
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnBeforeUpdateCust

[IntegrationEvent(True,False)]
local procedure OnBeforeUpdateCust(var ServiceContractHeader: Record "Service Contract Header", ContactNo: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
ContactNo Code[20]
IsHandled Boolean

OnIsInvoicePeriodInTimeSegment

[IntegrationEvent(False,False)]
local procedure OnIsInvoicePeriodInTimeSegment(ServiceContractHeader: Record "Service Contract Header", var InvoicePeriodInTimeSegment: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
InvoicePeriodInTimeSegment Boolean

OnAfterContractLinesExist

[IntegrationEvent(True,False)]
local procedure OnAfterContractLinesExist(var ServContractLine: Record "Service Contract Line", var Result: Boolean)

Parameters

Name Type Description
ServContractLine Table Microsoft.Service.Contract."Service Contract Line"
Result Boolean

OnBeforeSetSalespersonCode

[IntegrationEvent(False,False)]
local procedure OnBeforeSetSalespersonCode(var ServiceContractHeader: Record "Service Contract Header", SalesPersonCodeToCheck: Code[20], var SalesPersonCodeToAssign: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
SalesPersonCodeToCheck Code[20]
SalesPersonCodeToAssign Code[20]
IsHandled Boolean

OnBeforeSetAmountPerPeriod

[IntegrationEvent(False,False)]
local procedure OnBeforeSetAmountPerPeriod(var ServiceContractHeader: Record "Service Contract Header", InvFrom: Date, InvTo: Date, DaysInFullInvPeriod: Integer, DaysInThisInvPeriod: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
InvFrom Date
InvTo Date
DaysInFullInvPeriod Integer
DaysInThisInvPeriod Integer
IsHandled Boolean

OnAfterCreateDim

[IntegrationEvent(False,False)]
local procedure OnAfterCreateDim(var ServiceContractHeader: Record "Service Contract Header", CurrFieldNo: Integer)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
CurrFieldNo Integer

OnAfterUpdateCont

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateCont(var ServiceContractHeader: Record "Service Contract Header", CustomerNo: Code[20])

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
CustomerNo Code[20]

OnBeforeChangeContractStatus

[IntegrationEvent(False,False)]
local procedure OnBeforeChangeContractStatus(var ServiceContractHeader: Record "Service Contract Header", xServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnBeforeValidateCurrencyCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateCurrencyCode(var ServiceContractHeader: Record "Service Contract Header", xServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnBeforeChangeCustomerNo

[IntegrationEvent(False,False)]
local procedure OnBeforeChangeCustomerNo(var ServiceContractHeader: Record "Service Contract Header", xServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnBeforeChangeExpirationDate

[IntegrationEvent(False,False)]
local procedure OnBeforeChangeExpirationDate(var ServiceContractHeader: Record "Service Contract Header", xServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnValidateShipToCodeOnBeforeContractLinesExist

[IntegrationEvent(False,False)]
local procedure OnValidateShipToCodeOnBeforeContractLinesExist(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnAfterUpdateZone

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateZone(var ServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnBeforeCreateDim

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateDim(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean, CurrFieldNo: Integer, var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean
CurrFieldNo Integer
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]

OnBeforeConfirmChangeContactNo

[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmChangeContactNo(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnBeforeConfirmChangeBillToContactNo

[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmChangeBillToContactNo(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnAfterShowDocDim

[IntegrationEvent(False,False)]
local procedure OnAfterShowDocDim(var ServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnBeforeCheckChangeStatus

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckChangeStatus(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnBeforeAskContractAmountDistribution

[IntegrationEvent(False,False)]
local procedure OnBeforeAskContractAmountDistribution(var ServiceContractHeader: Record "Service Contract Header", var OK: Boolean, var Result: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
OK Boolean
Result Integer
IsHandled Boolean

OnValidateBillToCustomerNoOnBeforePrivacyBlockedCheck

[IntegrationEvent(False,False)]
local procedure OnValidateBillToCustomerNoOnBeforePrivacyBlockedCheck(var ServiceContractHeader: Record "Service Contract Header", Customer: Record Customer, var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
Customer Table Microsoft.Sales.Customer.Customer
IsHandled Boolean

OnValidateBillToCustomerNoOnBeforeBlockedCheck

[IntegrationEvent(False,False)]
local procedure OnValidateBillToCustomerNoOnBeforeBlockedCheck(var ServiceContractHeader: Record "Service Contract Header", Customer: Record Customer, var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
Customer Table Microsoft.Sales.Customer.Customer
IsHandled Boolean

OnBeforeValidateSalesPersonOnServiceContractHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateSalesPersonOnServiceContractHeader(var ServiceContractHeader: Record "Service Contract Header", IsTransaction: Boolean, IsPostAction: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsTransaction Boolean
IsPostAction Boolean
IsHandled Boolean

OnBeforeValidateBillToCustomerNo

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBillToCustomerNo(var ServiceContractHeader: Record "Service Contract Header", var xServiceContractHeader: Record "Service Contract Header", HideValidationDialog: Boolean, var Confirmed: Boolean, SkipBillToContact: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
HideValidationDialog Boolean
Confirmed Boolean
SkipBillToContact Boolean
IsHandled Boolean

OnBeforeValidateCustomerNo

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateCustomerNo(var ServiceContractHeader: Record "Service Contract Header", var xServiceContractHeader: Record "Service Contract Header", var SkipBillToContact: Boolean, var SkipContact: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
SkipBillToContact Boolean
SkipContact Boolean
IsHandled Boolean

OnBeforeValidateShipToCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShipToCode(var ServiceContractHeader: Record "Service Contract Header", var xServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnBeforeValidateStartingDate

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateStartingDate(var ServiceContractHeader: Record "Service Contract Header", var ServContractLine: Record "Service Contract Line", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
ServContractLine Table Microsoft.Service.Contract."Service Contract Line"
IsHandled Boolean

OnUpdateContOnAfterUpdateContFromCust

[IntegrationEvent(False,False)]
local procedure OnUpdateContOnAfterUpdateContFromCust(var ServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnChangeContractStatusOnBeforeConfirmCancelTheContractQst

[IntegrationEvent(False,False)]
local procedure OnChangeContractStatusOnBeforeConfirmCancelTheContractQst(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnChangeContractStatusOnBeforeModifyServContractLines

[IntegrationEvent(False,False)]
local procedure OnChangeContractStatusOnBeforeModifyServContractLines(var ServiceContractLine: Record "Service Contract Line", ServiceContractHeader: Record "Service Contract Header", xServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
ServiceContractLine Table Microsoft.Service.Contract."Service Contract Line"
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
xServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnCheckChangeStatusOnBeforeSetBillToCustomerNo

[IntegrationEvent(False,False)]
local procedure OnCheckChangeStatusOnBeforeSetBillToCustomerNo(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnCheckChangeStatusOnBeforeCheckContractLinesExist

[IntegrationEvent(False,False)]
local procedure OnCheckChangeStatusOnBeforeCheckContractLinesExist(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

OnChangeExpirationDateOnBeforeValidateInvoicePeriod

[IntegrationEvent(False,False)]
local procedure OnChangeExpirationDateOnBeforeValidateInvoicePeriod(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean

See also