Codeunit SignServContractDoc

ID 5944
Namespace: Microsoft.Service.Contract

Properties

Name Value
Permissions tabledata "Filed Service Contract Header" = rimd
TableNo Table Microsoft.Service.Contract."Service Contract Header"

Methods

SignContractQuote

procedure SignContractQuote(FromServContractHeader: Record "Service Contract Header")

Parameters

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

SignContract

procedure SignContract(FromServContractHeader: Record "Service Contract Header")

Parameters

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

AddendumToContract

procedure AddendumToContract(ServContractHeader: Record "Service Contract Header")

Parameters

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

SetHideDialog

procedure SetHideDialog(NewHideDialog: Boolean)

Parameters

Name Type Description
NewHideDialog Boolean

GetHideDialog

procedure GetHideDialog(): Boolean

Returns

Type Description
Boolean

CheckServContract

procedure CheckServContract(var ServContractHeader: Record "Service Contract Header"): Boolean

Parameters

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

Returns

Type Description
Boolean

Events

OnAddendumToContractOnAfterServContractLineLoop

[IntegrationEvent(False,False)]
local procedure OnAddendumToContractOnAfterServContractLineLoop(var ServContractLine: Record "Service Contract Line", var StartingDate: Date)

Parameters

Name Type Description
ServContractLine Table Microsoft.Service.Contract."Service Contract Line"
StartingDate Date

OnAddendumToContractOnAfterAssignPostingDate

[IntegrationEvent(False,False)]
local procedure OnAddendumToContractOnAfterAssignPostingDate(var PostingDate: Date, var InvoiceFrom: Date)

Parameters

Name Type Description
PostingDate Date
InvoiceFrom Date

OnAddendumToContractOnAfterSetStartingDate

[IntegrationEvent(False,False)]
local procedure OnAddendumToContractOnAfterSetStartingDate(FromServContractHeader: Record "Service Contract Header", var StartingDate: Date)

Parameters

Name Type Description
FromServContractHeader Table Microsoft.Service.Contract."Service Contract Header"
StartingDate Date

OnAddendumToContractOnBeforeServContractLineLoop

[IntegrationEvent(False,False)]
local procedure OnAddendumToContractOnBeforeServContractLineLoop(ServContractLine: Record "Service Contract Line", var StartingDate: Date)

Parameters

Name Type Description
ServContractLine Table Microsoft.Service.Contract."Service Contract Line"
StartingDate Date

OnAfterCreateServiceLinesForRemainingAmt

[IntegrationEvent(False,False)]
local procedure OnAfterCreateServiceLinesForRemainingAmt(FromServContractHeader: Record "Service Contract Header")

Parameters

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

OnAddendumToContractOnAfterCalcCreateInvoiceConfirmed

[IntegrationEvent(False,False)]
local procedure OnAddendumToContractOnAfterCalcCreateInvoiceConfirmed(ServContractHeader: Record "Service Contract Header", var CreateInvoiceConfirmed: Boolean)

Parameters

Name Type Description
ServContractHeader Table Microsoft.Service.Contract."Service Contract Header"
CreateInvoiceConfirmed Boolean

OnAddendumToContractOnAfterCalcShouldCreateServHeader

[IntegrationEvent(False,False)]
local procedure OnAddendumToContractOnAfterCalcShouldCreateServHeader(var ServiceHeaderNo: Code[20], var ServContractManagement: Codeunit ServContractManagement, FromServiceContractHeader: Record "Service Contract Header", PostingDate: Date, var ShouldCreateServHeader: Boolean)

Parameters

Name Type Description
ServiceHeaderNo Code[20]
ServContractManagement Codeunit Microsoft.Service.Contract.ServContractManagement
FromServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
PostingDate Date
ShouldCreateServHeader Boolean

OnAfterCreateServiceLinesLedgerEntries

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

Parameters

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

OnAfterToServContractHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnAfterToServContractHeaderInsert(var ToServiceContractHeader: Record "Service Contract Header", FromServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
ToServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
FromServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnAfterToServContractLineInsert

[IntegrationEvent(False,False)]
local procedure OnAfterToServContractLineInsert(var ToServiceContractLine: Record "Service Contract Line", FromServiceContractLine: Record "Service Contract Line")

Parameters

Name Type Description
ToServiceContractLine Table Microsoft.Service.Contract."Service Contract Line"
FromServiceContractLine Table Microsoft.Service.Contract."Service Contract Line"

OnBeforeAddendumToContract

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

Parameters

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

OnBeforeCheckServContract

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

Parameters

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

OnBeforeCheckServContractHasZeroAmounts

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

Parameters

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

OnBeforeCheckContractHeaderServicePeriod

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

Parameters

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

OnBeforeCheckMissingServiceContractLines

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

Parameters

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

OnBeforeClearServContractLineNewLine

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

Parameters

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

OnBeforeServContractHeaderModify

[IntegrationEvent(False,False)]
local procedure OnBeforeServContractHeaderModify(var ServiceContractHeader: Record "Service Contract Header", FromServiceContractHeader: Record "Service Contract Header", InvoicingStartingPeriod: Boolean, InvoiceNow: Boolean, InvoiceFrom: Date, InvoiceTo: Date)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
FromServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
InvoicingStartingPeriod Boolean
InvoiceNow Boolean
InvoiceFrom Date
InvoiceTo Date

OnBeforeToServContractHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeToServContractHeaderInsert(var ToServiceContractHeader: Record "Service Contract Header", FromServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
ToServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
FromServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnBeforeToServContractLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeToServContractLineInsert(var ToServiceContractLine: Record "Service Contract Line", FromServiceContractLine: Record "Service Contract Line")

Parameters

Name Type Description
ToServiceContractLine Table Microsoft.Service.Contract."Service Contract Line"
FromServiceContractLine Table Microsoft.Service.Contract."Service Contract Line"

OnBeforeSignContract

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

Parameters

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

OnBeforeSignContractQuote

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

Parameters

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

OnBeforeSetInvoicing

[IntegrationEvent(False,False)]
local procedure OnBeforeSetInvoicing(var ServiceContractHeader: Record "Service Contract Header", var IsHandled: Boolean, var InvoiceNow: Boolean, var InvoiceFrom: Date, var InvoiceTo: Date, var InvoicingStartingPeriod: Boolean, var GoOut: Boolean, HideDialog: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
IsHandled Boolean
InvoiceNow Boolean
InvoiceFrom Date
InvoiceTo Date
InvoicingStartingPeriod Boolean
GoOut Boolean
HideDialog Boolean

OnAfterSetInvoicing

[IntegrationEvent(False,False)]
local procedure OnAfterSetInvoicing(var ServiceContractHeader: Record "Service Contract Header", var InvoiceNow: Boolean, var InvoiceFrom: Date, var InvoiceTo: Date, var InvoicingStartingPeriod: Boolean, var GoOut: Boolean, HideDialog: Boolean)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
InvoiceNow Boolean
InvoiceFrom Date
InvoiceTo Date
InvoicingStartingPeriod Boolean
GoOut Boolean
HideDialog Boolean

OnAfterSignContractQuote

[IntegrationEvent(False,False)]
local procedure OnAfterSignContractQuote(var SourceServiceContractHeader: Record "Service Contract Header", var DestServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
SourceServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
DestServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnSignContractQuoteOnBeforeToServContractHeaderModify

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

Parameters

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

OnAddendumToContractOnBeforeCreateServiceLinesLedgerEntries

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

Parameters

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

OnBeforeCheckServContractNextInvoiceDate

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

Parameters

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

OnBeforeCreateServiceLinesForRemainingAmt

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateServiceLinesForRemainingAmt(var ServHeader: Record "Service Header", var FromServContractHeader: Record "Service Contract Header", var FirstPrepaidPostingDate: Date, var LastPrepaidPostingDate: Date, var AppliedEntry: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
ServHeader Table Microsoft.Service.Document."Service Header"
FromServContractHeader Table Microsoft.Service.Contract."Service Contract Header"
FirstPrepaidPostingDate Date
LastPrepaidPostingDate Date
AppliedEntry Integer
IsHandled Boolean

OnBeforeCheckServContractQuote

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

Parameters

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

OnAfterCheckServContractQuote

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

Parameters

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

OnBeforeCheckServContractNonZeroAmounts

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

Parameters

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

OnBeforeCheckServContractDatesDimensionsAndResponseTime

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

Parameters

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

OnBeforeCreateServiceLinesLedgerEntries

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateServiceLinesLedgerEntries(var ServiceContractHeader: Record "Service Contract Header", NewLine: Boolean, var IsHandled: Boolean, var ServHeaderNo: Code[20], PostingDate: Date, InvoiceFrom: Date, InvoiceTo: Date)

Parameters

Name Type Description
ServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
NewLine Boolean
IsHandled Boolean
ServHeaderNo Code[20]
PostingDate Date
InvoiceFrom Date
InvoiceTo Date

OnBeforeDeleteServContractHeader

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

Parameters

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

OnCheckServContractQuoteOnAfterCheckServItemCustomerNo

[IntegrationEvent(False,False)]
local procedure OnCheckServContractQuoteOnAfterCheckServItemCustomerNo(var ServiceContractLine: Record "Service Contract Line", ServiceContractHeader: Record "Service Contract Header", ServItem: Record "Service Item")

Parameters

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

OnCheckServContractHasZeroAmountsOnAfterServContractLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnCheckServContractHasZeroAmountsOnAfterServContractLineSetFilters(var ServiceContractLine: Record "Service Contract Line")

Parameters

Name Type Description
ServiceContractLine Table Microsoft.Service.Contract."Service Contract Line"

OnCopyServCommentsOnAfterToServCommentLineInsert

[IntegrationEvent(False,False)]
local procedure OnCopyServCommentsOnAfterToServCommentLineInsert(var FromServCommentLine: Record "Service Comment Line", var ToServCommentLine: Record "Service Comment Line")

Parameters

Name Type Description
FromServCommentLine Table Microsoft.Service.Comment."Service Comment Line"
ToServCommentLine Table Microsoft.Service.Comment."Service Comment Line"

OnSignContractQuoteOnChangeStatusOnBeforeToServContractHeaderModify

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

Parameters

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

OnSignContractOnAfterServContractLineNewLineFalse

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

Parameters

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

OnSignContractOnBeforeFindServContractLine

[IntegrationEvent(False,False)]
local procedure OnSignContractOnBeforeFindServContractLine(var ServiceContractLine: Record "Service Contract Line", var FromServiceContractHeader: Record "Service Contract Header")

Parameters

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

OnSignContractOnAfterServContractHeaderModify

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

Parameters

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

OnAfterSignContract

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

Parameters

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

OnAddendumToContractOnBeforeConfirmCalcCreateInvoice

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

Parameters

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

OnSignContractQuoteOnBeforeSetFromServContractLineFilters

[IntegrationEvent(False,False)]
local procedure OnSignContractQuoteOnBeforeSetFromServContractLineFilters(var FromServiceContractHeader: Record "Service Contract Header", var ToServiceContractHeader: Record "Service Contract Header")

Parameters

Name Type Description
FromServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
ToServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"

OnSignContractOnBeforeSetServContractLineFilters

[IntegrationEvent(False,False)]
local procedure OnSignContractOnBeforeSetServContractLineFilters(var ServiceContractLine: Record "Service Contract Line", FromServiceContractHeader: Record "Service Contract Header", var WPostLine: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
ServiceContractLine Table Microsoft.Service.Contract."Service Contract Line"
FromServiceContractHeader Table Microsoft.Service.Contract."Service Contract Header"
WPostLine Integer
IsHandled Boolean

OnAddendumToContractOnBeforeCalcCreateInvoiceConfirmed

[IntegrationEvent(False,False)]
local procedure OnAddendumToContractOnBeforeCalcCreateInvoiceConfirmed(GoOut: Boolean, HideDialog: Boolean, var InvoiceNow: Boolean, var InvoicePrepaid: Boolean, LastPrepaidPostingDate: Date, StartingDate: Date, TempDate: Date, var IsHandled: Boolean)

Parameters

Name Type Description
GoOut Boolean
HideDialog Boolean
InvoiceNow Boolean
InvoicePrepaid Boolean
LastPrepaidPostingDate Date
StartingDate Date
TempDate Date
IsHandled Boolean

OnCheckServContractNextPlannedServiceDateOnAfterServContractLineSetFilters

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

Parameters

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

See also