Billing Standard Objects

The Billing data model provides objects and fields to manage billing and tax configurations, credit memos, and invoices, and accounting periods for legal entities.

  • AccountingPeriod

    Represents information about a time period for which businesses prepare reports and analyze performance. Each billing transaction is associated with an accounting period. This object is available in API version 62.0 and later.

  • BillingArrangement

    Represents the arrangement for invoicing a transaction’s billing amount to one or more accounts. The arrangement specifies whether the total amount must be invoiced to the owning account or a different billing account, or whether the invoices must be split among multiple billing accounts. This object is available in API version 66.0 and later.

  • BillingArrangementLine

    Represents the billing account, billing profile, and the percentage of billing amount to be invoiced. Each billing arrangement line results in a separate invoice addressed to the selected billing account. This object is available in API version 66.0 and later.

  • BillingBatchScheduler

    Represents a scheduled processing job that triggers recurring invoice batch runs. This object is available in API version 62.0 and later.

  • BillingBatchFilterCriteria

    Represents the filter that all eligible billing schedules must satisfy in order to be picked up by an invoice run. This object is available in API version 62.0 and later.

  • BillingForecast

    Represents forecasted invoice lines generated from billing schedules before actual invoicing occurs. This object is available in API version 68.0 and later.

  • BillingMilestonePlan

    Represents a structured approach to invoicing where invoices are scheduled based on predefined milestones. This object is available in API version 63.0 and later.

  • BillingMilestonePlanItem

    Represents a specific billing milestone within the billing milestone plan that’s used to manage and track billing based on the completion of certain deliverables or stages. This object is available in API version 63.0 and later.

  • BillingPeriodItem

    Represents a payment period for an invoice. The billing period item is used to pass billing information to an invoice line. This object is available in API version 62.0 and later.

  • BillingPolicy

    Represents information about a set of billing treatments that define the rules to invoice a customer for an order item. This object is available in API version 62.0 and later.

  • BillingSchedule

    Represents information about the order item that’s used in the invoicing process. This object is available in API version 62.0 and later.

  • BillingScheduleGroup

    Represents a consolidated view of all the billing schedules related to the order items generated from one asset, including new orders and amendment orders. This object is available in API version 62.0 and later.

  • BillingTreatment

    Represents information about the billing of an order item. This object is available in API version 62.0 and later.

  • BillingTreatmentItem

    Represents information about allocation of the total amount of an order item to billing schedules throughout the order item’s lifecycle. This object is available in API version 62.0 and later.

  • BsgRelationship

    Represents a relationship between billing schedule groups to support bundles where one parent billing schedule group has multiple child billing schedule groups. This object is available in API version 62.0 and later.

  • CaseServiceProcessExtension

    Represents additional information for a case record based on the type of service process for which the case was raised. This object is available in API version 67.0 and later.

  • CreditMemo

    Represents a document that’s used to reduce the amount that a buyer owes a seller under the terms of an earlier invoice. This object is available in API version 62.0 and later.

  • CreditMemoAddressGroup

    Represents the storage of the buyer’s address information, which is used to determine the tax credit amount for a buyer when a credit memo is issued. This object is available in API version 62.0 and later.

  • CreditMemoInvApplication

    Represents information about the application of a credit memo to an invoice. This object is available in API version 62.0 and later.

  • CreditMemoLine

    Represents the product, service, adjustment, or tax line items included in a credit memo. This object is available in API version 62.0 and later.

  • CreditMemoLineInvoiceLine

    Represents a junction between a credit memo line and an invoice line. This object is available in API version 62.0 and later.

  • CreditMemoLineTax

    Represents tax information of a credit memo line of type Tax. This object is available in API version 62.0 and later.

  • DebitMemo

    Represents the document used to charge an additional amount to a buyer by a seller. An invoice is generated for the debit memo in the next invoice run. This object is available in API version 65.0 and later.

  • DebitMemoAddress

    Represents the buyer’s address information, which is used to determine the tax amount for a buyer when a debit memo is issued. This object is available in API version 65.0 and later.

  • DebitMemoLine

    Represents the additional charge amount that the buyer must pay for the product, service, or debit memo line tax that’s related to the debit memo. This object is available in API version 65.0 and later.

  • DebitMemoLineTax

    Represents the tax information for a debit memo line. This object is available in API version 66.0 and later.

  • GeneralLedgerAccount

    Represents information about the accounting codes, types, and names that are used to store and organize financial transactions. This object is available in API version 63.0 and later.

  • GeneralLedgerAcctAsgntRule

    Represents information about the rule based on which general ledger accounts are assigned to transaction journals that are created for billing transactions. This object is available in API version 63.0 and later.

  • GeneralLdgrAcctPrdSummary

    Represents a junction between a general ledger account and a legal entity accounting period. Stores information about the total credit amount, total debit amount, opening balance, and closing balance of a general ledger account for a specific legal entity accounting period. This object is available in API version 65.0 and later.

  • GeneralLedgerJrnlEntryRule

    Represents information about the transaction journal entry rule, based on which transaction journals are created for the selected credit and debit general ledger accounts, transaction amount field, and percentage. This object is available in API version 65.0 and later.

  • InvBatchDraftToPostedRun

    Represents information about the batch job that posts all invoices with the status as Draft that are generated by the invoice batch run associated with the billing schedule. This object is available in API version 62.0 and later.

  • Invoice

    Represents information about a financial document describing the total amount a buyer must pay for provided products or services. This object is available in API version 62.0 and later.

  • InvoiceAddressGroup

    Represents the storage of the buyer’s address information. This object is available in API version 62.0 and later.

  • InvoiceBatchRun

    Represents a batch processing job in Billing. During an invoice batch run, all billing schedules that meet the specified criteria are processed, resulting in the generation of invoices. This object is available in API version 62.0 and later.

  • InvoiceBatchRunCriteria

    Represents a batch processing job and its required criteria in Billing. During an invoice batch run, all billing schedules that meet the specified criteria are processed, resulting in the generation of invoices. This object is available in API version 62.0 and later.

  • InvoiceBatchRunRecovery

    Represents information about the recovery procedure of an invoice batch run. This object is available in API version 62.0 and later.

  • InvoiceDocument

    Represents the PDF document generated for an invoice. This object is available in API version 63.0 and later.

  • InvoiceLine

    Represents the amount that a buyer must pay for a product, service, or fee. Invoice lines are created based on the amount of an order line. This object is available in API version 62.0 and later.

  • InvoiceLineRelationship

    Represents a relationship between invoice line items to support bundles where one parent invoice line has multiple child invoice lines. This object is available in API version 62.0 and later.

  • InvoiceLineTax

    Represents tax information of an invoice line of type Tax. This object is available in API version 62.0 and later.

  • LegalEntity

    Represents the way an organization is structured. An organization can be a single legal entity or it can comprise more than one legal entity. This object is available in API version 62.0 and later.

  • LegalEntyAccountingPeriod

    Represents a junction between a legal entity and an accounting period. This object is available in API version 62.0 and later.

  • PaymentAdviceInvoiceRecile

    Represents an invoice match with a payment advice line, linking a payment advice line to an open invoice. This object is available in API version 68.0 and later.

  • PaymentAdviceReconciliation

    Represents the reconciliation of a payment advice with a bank transaction and a resolved account, including match confidence and the reviewer’s decision. This object is available in API version 68.0 and later.

  • PaymentBatchRun

    Represents a batch processing job that processes payments in Billing. During a payment batch run, all the payment schedules that meet the specified criteria are processed and the corresponding Payment records are created. These payments are then applied to invoices or invoice lines. This object is available in API version 64.0 and later.

  • PaymentLineInvoiceLine

    Represents information about a payment line that’s applied to or unapplied from an invoice line. This object is available in API version 64.0 and later.

  • PaymentRetryRule

    Represents the specific payment retry rule for a failed payment schedule item. Each rule defines actionable parameters such as the maximum number of retries for the failed records and time intervals between subsequent retry attempts. This object is available in API version 66.0 and later.

  • PaymentRetryRuleSet

    Represents the payment retry rule definition that defines how failed payments are retried based on the error codes across various retry categories. This object is available in API version 66.0 and later.

  • PaymentSchedule

    Represents information about a set of payments that a customer wants to collect at different times for a certain record. A schedule contains one or more payment schedule items, where each item represents one payment to be processed. Each of a schedule’s items can have different payment configuration fields, such as payment methods, payment dates, and payment accounts. When a payment scheduler launches a payment run, the run evaluates active payment schedule items, and picks them up for payment processing if they match the scheduler’s payment criteria. This object is available in API version 64.0 and later.

  • PaymentSchedulePolicy

    Represents information about the configuration for the payment schedule. This object is available in API version 64.0 and later.

  • PaymentScheduleTreatment

    Represents information about the processing of payment schedules including the payment method and the payment amount for the payment schedule. This object is available in API version 64.0 and later.

  • PaymentScheduleTreatmentDtl

    Represents information about the processing of payment schedules after the corresponding invoices are posted. This object is available in API version 64.0 and later.

  • PymtSchdDistributionMethod

    Represents information about the partial payments that the total payment is divided into. This object is available in API version 64.0 and later.

  • PaymentScheduleItem

    Represents information about a payment to be processed. Each schedule item can have different payment configuration fields, such as payment methods, payment dates, and payment accounts. When a payment scheduler launches a payment run, the run evaluates active payment schedule items, and picks them up for payment processing if they match the scheduler’s payment criteria. This object is available in API version 64.0 and later.

  • PaymentTerm

    Represents an agreement between a buyer and a seller about when payment is due for an invoice. This object is available in API version 62.0 and later.

  • PaymentTermItem

    Represents configuration of a payment term. This object is available in API version 62.0 and later.

  • RefundLineCreditMemo

    Represents a junction between a refund and a credit memo. This object is available in API version 68.0 and later.

  • RefundLineCreditMemoLine

    Represents a junction between a refund and a credit memo line. This object is available in API version 68.0 and later.

  • RevenueTransactionErrorLog

    Represents the details of errors that occurred during the processing of a request. The error record persists until a new error with the same category, primary record, and, if necessary, related record occurs. This object is available in API version 62.0 and later.

  • SeqPolicySelectionCondition

    Represents the condition used to determine which sequence policy is applied to a record. This object is available in API version 65.0 and later.

  • SequenceGapReconciliation

    Represents a missing sequence value identified during reconciliation, which can be used later to ensure there are no gaps in the sequence policy numbers. This object is available in API version 65.0 and later.

  • SequencePolicy

    Represents the configuration of rules and parameters for generating unique, sequential numbers for records. Stores settings such as numbering patterns, prefixes, suffixes, sequence start numbers, increment values, and filter criteria to ensure accurate and compliant numbering. This object is available in API version 65.0 and later.

  • TaxEngine

    Represents information about an instance of a tax engine provider as well as the merchant credentials for that specific instance. This object is available in API version 62.0 and later.

  • TaxEngineInteractionLog

    Represents a record of a communication with an external tax engine following a tax calculation request. This object is available in API version 62.0 and later.

  • TaxEngineProvider

    Represents general information about a service that manages a tax engine. Tax engine providers have a one-to-many relationship with tax engines, where the tax engine record represents a specific configuration of a tax engine that can be assigned to multiple order items. This object is available in API version 62.0 and later.

  • TaxPolicy

    Represents information about a group of tax treatments, where each treatment represents parameters to determine how a particular product is taxed for a transaction line item. Tax policies are related to products, which pass the policy on to the resulting order items and in turn the billing schedules. This object is available in API version 62.0 and later.

  • TaxTreatment

    Represents information about tax calculation by external engines. Each product requires a tax policy to determine whether to apply tax. Each tax policy requires at least one tax treatment. The tax treatments determine how taxable products are taxed. This object is available in API version 62.0 and later.

  • Tax Treatment Item

    Represents tax code information that’s used to calculate tax for a product by a specific tax engine. This object is available in API version 66.0 and later.

See Also