Table of Contents

Codeunit "Create Billing Documents"

ID 8060
Namespace: Microsoft.SubscriptionBilling

Properties

Name Value
TableNo Table Microsoft.SubscriptionBilling."Billing Line"

Methods

SetSkipRequestPageSelection

procedure SetSkipRequestPageSelection(NewSkipRequestPageSelection: Boolean)

Parameters

Name Type Description
NewSkipRequestPageSelection Boolean

SetDocumentDataFromRequestPage

procedure SetDocumentDataFromRequestPage(DocumentDateValue: Date; PostingDateValue: Date; PostDocumentValue: Boolean; CreateContractInvoiceValue: Boolean)

Parameters

Name Type Description
DocumentDateValue Date
PostingDateValue Date
PostDocumentValue Boolean
CreateContractInvoiceValue Boolean

SetBillingGroupingPerContract

procedure SetBillingGroupingPerContract(ServicePartner: Enum "Service Partner")

Parameters

Name Type Description
ServicePartner Enum Microsoft.SubscriptionBilling."Service Partner"

SetCustomerRecurringBillingGrouping

procedure SetCustomerRecurringBillingGrouping(NewCustomerRecurringBillingGrouping: Enum "Customer Rec. Billing Grouping")

Parameters

Name Type Description
NewCustomerRecurringBillingGrouping Enum Microsoft.SubscriptionBilling."Customer Rec. Billing Grouping"

GetBillingPeriodDescriptionTxt

procedure GetBillingPeriodDescriptionTxt(): Text

Returns

Type Description
Text

GetBillingPeriodDescriptionTxt

procedure GetBillingPeriodDescriptionTxt(LanguageCode: Code[10]): Text

Parameters

Name Type Description
LanguageCode Code[10]

Returns

Type Description
Text

Events

OnAfterCreateSalesHeaderFromContract

[IntegrationEvent(False,False)]
local procedure OnAfterCreateSalesHeaderFromContract(CustomerSubscriptionContract: Record "Customer Subscription Contract"; SalesHeader: __MissingTypeSymbol__)

Parameters

Name Type Description
CustomerSubscriptionContract Table Microsoft.SubscriptionBilling."Customer Subscription Contract"
SalesHeader __MissingTypeSymbol__

OnAfterCreateSalesHeaderForCustomerNo

[IntegrationEvent(False,False)]
local procedure OnAfterCreateSalesHeaderForCustomerNo(SalesHeader: __MissingTypeSymbol__; ContractNo: Code[20])

Parameters

Name Type Description
SalesHeader __MissingTypeSymbol__
ContractNo Code[20]

OnBeforeInsertSalesLineFromContractLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertSalesLineFromContractLine(SalesLine: __MissingTypeSymbol__; var TempBillingLine: Record "Billing Line" temporary)

Parameters

Name Type Description
SalesLine __MissingTypeSymbol__
TempBillingLine Table Microsoft.SubscriptionBilling."Billing Line"

OnBeforeInsertContractDescriptionSalesLines

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertContractDescriptionSalesLines(SalesHeader: __MissingTypeSymbol__; BillingLine: Record "Billing Line"; var FirstContractDescriptionLineInserted: Boolean; CustomerRecurringBillingGrouping: Enum "Customer Rec. Billing Grouping"; var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader __MissingTypeSymbol__
BillingLine Table Microsoft.SubscriptionBilling."Billing Line"
FirstContractDescriptionLineInserted Boolean
CustomerRecurringBillingGrouping Enum Microsoft.SubscriptionBilling."Customer Rec. Billing Grouping"
IsHandled Boolean

OnAfterInsertContractDescriptionSalesLines

[IntegrationEvent(False,False)]
local procedure OnAfterInsertContractDescriptionSalesLines(SalesHeader: __MissingTypeSymbol__; BillingLine: Record "Billing Line"; var FirstContractDescriptionLineInserted: Boolean; CustomerRecurringBillingGrouping: Enum "Customer Rec. Billing Grouping")

Parameters

Name Type Description
SalesHeader __MissingTypeSymbol__
BillingLine Table Microsoft.SubscriptionBilling."Billing Line"
FirstContractDescriptionLineInserted Boolean
CustomerRecurringBillingGrouping Enum Microsoft.SubscriptionBilling."Customer Rec. Billing Grouping"

OnAfterInsertSalesLineFromBillingLine

[IntegrationEvent(False,False)]
local procedure OnAfterInsertSalesLineFromBillingLine(CustomerContractLine: Record "Cust. Sub. Contract Line"; SalesLine: __MissingTypeSymbol__)

Parameters

Name Type Description
CustomerContractLine Table Microsoft.SubscriptionBilling."Cust. Sub. Contract Line"
SalesLine __MissingTypeSymbol__

OnAfterInsertPurchaseLineFromBillingLine

[IntegrationEvent(False,False)]
local procedure OnAfterInsertPurchaseLineFromBillingLine(SubscriptionLine: Record "Subscription Line"; PurchaseLine: __MissingTypeSymbol__)

Parameters

Name Type Description
SubscriptionLine Table Microsoft.SubscriptionBilling."Subscription Line"
PurchaseLine __MissingTypeSymbol__

OnBeforeInsertPurchaseLineFromContractLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertPurchaseLineFromContractLine(PurchLine: __MissingTypeSymbol__; var TempBillingLine: Record "Billing Line" temporary)

Parameters

Name Type Description
PurchLine __MissingTypeSymbol__
TempBillingLine Table Microsoft.SubscriptionBilling."Billing Line"

OnAfterCreateAdditionalInvoiceLines

[IntegrationEvent(False,False)]
local procedure OnAfterCreateAdditionalInvoiceLines(SalesHeader: __MissingTypeSymbol__; ParentSalesLine: __MissingTypeSymbol__; ServiceObject: Record "Subscription Header"; SubscriptionLine: Record "Subscription Line")

Parameters

Name Type Description
SalesHeader __MissingTypeSymbol__
ParentSalesLine __MissingTypeSymbol__
ServiceObject Table Microsoft.SubscriptionBilling."Subscription Header"
SubscriptionLine Table Microsoft.SubscriptionBilling."Subscription Line"

OnGetAdditionalLineTextElseCase

[IntegrationEvent(False,False)]
local procedure OnGetAdditionalLineTextElseCase(ContractInvoiceTextType: Enum "Contract Invoice Text Type"; SubscriptionHeader: Record "Subscription Header"; SubscriptionLine: Record "Subscription Line"; var DescriptionText: Text; var IsHandled: Boolean)

Parameters

Name Type Description
ContractInvoiceTextType Enum Microsoft.SubscriptionBilling."Contract Invoice Text Type"
SubscriptionHeader Table Microsoft.SubscriptionBilling."Subscription Header"
SubscriptionLine Table Microsoft.SubscriptionBilling."Subscription Line"
DescriptionText Text
IsHandled Boolean

OnBeforeInsertAddressInfoForCollectiveInvoice

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertAddressInfoForCollectiveInvoice(BillingLine: Record "Billing Line"; CustomerRecurringBillingGrouping: Enum "Customer Rec. Billing Grouping"; SalesHeader: __MissingTypeSymbol__; var IsHandled: Boolean)

Parameters

Name Type Description
BillingLine Table Microsoft.SubscriptionBilling."Billing Line"
CustomerRecurringBillingGrouping Enum Microsoft.SubscriptionBilling."Customer Rec. Billing Grouping"
SalesHeader __MissingTypeSymbol__
IsHandled Boolean

OnAfterInsertAddressInfoForCollectiveInvoice

[IntegrationEvent(False,False)]
local procedure OnAfterInsertAddressInfoForCollectiveInvoice(BillingLine: Record "Billing Line"; CustomerRecurringBillingGrouping: Enum "Customer Rec. Billing Grouping"; SalesHeader: __MissingTypeSymbol__)

Parameters

Name Type Description
BillingLine Table Microsoft.SubscriptionBilling."Billing Line"
CustomerRecurringBillingGrouping Enum Microsoft.SubscriptionBilling."Customer Rec. Billing Grouping"
SalesHeader __MissingTypeSymbol__

OnCreateTempBillingLinesBeforeSaveTempBillingLine

[IntegrationEvent(False,False)]
local procedure OnCreateTempBillingLinesBeforeSaveTempBillingLine(var TempBillingLine: Record "Billing Line" temporary; var BillingLine: Record "Billing Line")

Parameters

Name Type Description
TempBillingLine Table Microsoft.SubscriptionBilling."Billing Line"
BillingLine Table Microsoft.SubscriptionBilling."Billing Line"

OnBeforeInsertTempBillingLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertTempBillingLine(var TempBillingLine: Record "Billing Line" temporary; var BillingLine: Record "Billing Line")

Parameters

Name Type Description
TempBillingLine Table Microsoft.SubscriptionBilling."Billing Line"
BillingLine Table Microsoft.SubscriptionBilling."Billing Line"

OnBeforeProcessBillingLines

[IntegrationEvent(False,False)]
local procedure OnBeforeProcessBillingLines(var BillingLine: Record "Billing Line"; var DocumentDate: Date; var PostingDate: Date; var CustomerRecBillingGrouping: Enum "Customer Rec. Billing Grouping"; var VendorRecBillingGrouping: Enum "Vendor Rec. Billing Grouping"; var PostDocuments: Boolean)

Parameters

Name Type Description
BillingLine Table Microsoft.SubscriptionBilling."Billing Line"
DocumentDate Date
PostingDate Date
CustomerRecBillingGrouping Enum Microsoft.SubscriptionBilling."Customer Rec. Billing Grouping"
VendorRecBillingGrouping Enum Microsoft.SubscriptionBilling."Vendor Rec. Billing Grouping"
PostDocuments Boolean

OnAfterProcessBillingLines

[IntegrationEvent(False,False)]
local procedure OnAfterProcessBillingLines(var BillingLine: Record "Billing Line")

Parameters

Name Type Description
BillingLine Table Microsoft.SubscriptionBilling."Billing Line"

OnBeforeCreateBillingDocuments

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateBillingDocuments(var BillingLine: Record "Billing Line")

Parameters

Name Type Description
BillingLine Table Microsoft.SubscriptionBilling."Billing Line"

OnAfterIsNewSalesHeaderNeeded

[IntegrationEvent(False,False)]
local procedure OnAfterIsNewSalesHeaderNeeded(var CreateNewSalesHeader: Boolean; TempBillingLine: Record "Billing Line" temporary; PreviousCustomerNo: Code[20]; LastDetailOverview: Enum "Contract Detail Overview"; PreviousCurrencyCode: Code[20]; PreviousContractNo: Code[20])

Parameters

Name Type Description
CreateNewSalesHeader Boolean
TempBillingLine Table Microsoft.SubscriptionBilling."Billing Line"
PreviousCustomerNo Code[20]
LastDetailOverview Enum Microsoft.SubscriptionBilling."Contract Detail Overview"
PreviousCurrencyCode Code[20]
PreviousContractNo Code[20]

OnAfterIsNewHeaderNeededPerContract

[IntegrationEvent(False,False)]
local procedure OnAfterIsNewHeaderNeededPerContract(var CreateNewSalesHeader: Boolean; TempBillingLine: Record "Billing Line" temporary; PreviousSubContractNo: Code[20])

Parameters

Name Type Description
CreateNewSalesHeader Boolean
TempBillingLine Table Microsoft.SubscriptionBilling."Billing Line"
PreviousSubContractNo Code[20]

OnBeforeTestPreviousDocumentTotalInvoiceAmount

[IntegrationEvent(False,False)]
local procedure OnBeforeTestPreviousDocumentTotalInvoiceAmount(Sales: Boolean; DiscountLineExists: Boolean; PreviousContractNo: Code[20]; SalesHeader: __MissingTypeSymbol__; PurchaseHeader: __MissingTypeSymbol__)

Parameters

Name Type Description
Sales Boolean
DiscountLineExists Boolean
PreviousContractNo Code[20]
SalesHeader __MissingTypeSymbol__
PurchaseHeader __MissingTypeSymbol__

OnAfterCustomerContractLineGetInInsertSalesLineFromTempBillingLine

[IntegrationEvent(False,False)]
local procedure OnAfterCustomerContractLineGetInInsertSalesLineFromTempBillingLine(CustomerContractLine: Record "Cust. Sub. Contract Line"; SalesHeader: __MissingTypeSymbol__; var TempBillingLine: Record "Billing Line" temporary)

Parameters

Name Type Description
CustomerContractLine Table Microsoft.SubscriptionBilling."Cust. Sub. Contract Line"
SalesHeader __MissingTypeSymbol__
TempBillingLine Table Microsoft.SubscriptionBilling."Billing Line"

OnCreateSalesDocumentsPerContractBeforeTempBillingLineFindSet

[IntegrationEvent(False,False)]
local procedure OnCreateSalesDocumentsPerContractBeforeTempBillingLineFindSet(var TempBillingLine: Record "Billing Line" temporary)

Parameters

Name Type Description
TempBillingLine Table Microsoft.SubscriptionBilling."Billing Line"

OnCreatePurchaseDocumentsPerContractBeforeTempBillingLineFindSet

[IntegrationEvent(False,False)]
local procedure OnCreatePurchaseDocumentsPerContractBeforeTempBillingLineFindSet(var TempBillingLine: Record "Billing Line" temporary)

Parameters

Name Type Description
TempBillingLine Table Microsoft.SubscriptionBilling."Billing Line"

OnCreateSalesDocumentsPerCustomerBeforeTempBillingLineFindSet

[IntegrationEvent(False,False)]
local procedure OnCreateSalesDocumentsPerCustomerBeforeTempBillingLineFindSet(var TempBillingLine: Record "Billing Line" temporary)

Parameters

Name Type Description
TempBillingLine Table Microsoft.SubscriptionBilling."Billing Line"

OnCreatePurchaseDocumentsPerVendorBeforeTempBillingLineFindSet

[IntegrationEvent(False,False)]
local procedure OnCreatePurchaseDocumentsPerVendorBeforeTempBillingLineFindSet(var TempBillingLine: Record "Billing Line" temporary)

Parameters

Name Type Description
TempBillingLine Table Microsoft.SubscriptionBilling."Billing Line"

OnAfterCreateAdditionalInvoiceLine

[IntegrationEvent(False,False)]
local procedure OnAfterCreateAdditionalInvoiceLine(SalesLine: __MissingTypeSymbol__; ParentSalesLine: __MissingTypeSymbol__)

Parameters

Name Type Description
SalesLine __MissingTypeSymbol__
ParentSalesLine __MissingTypeSymbol__

OnAfterGetAdditionalLineText

[IntegrationEvent(False,False)]
local procedure OnAfterGetAdditionalLineText(SubscriptionContractSetupFieldNo: Integer; ParentSalesLine: __MissingTypeSymbol__; SubscriptionHeader: Record "Subscription Header"; ServiceCommitment: Record "Subscription Line"; var DescriptionText: Text)

Parameters

Name Type Description
SubscriptionContractSetupFieldNo Integer
ParentSalesLine __MissingTypeSymbol__
SubscriptionHeader Table Microsoft.SubscriptionBilling."Subscription Header"
ServiceCommitment Table Microsoft.SubscriptionBilling."Subscription Line"
DescriptionText Text

See also