Contract Billing Schedules
A billing schedule shows you when the Flat/Fixed amount associated with a contract line item is expected to be invoiced during the contract term.
The system generates a billing schedule based on one of the following:
- The contract line billing template and the billing template start and end dates
- The contract billing frequency, contract line start and end dates, and the contract line flat/fixed amount frequency
Contract Billing Schedules
Get Contract Billing Schedule Object Definition
lookup
List all the fields and relationships for the contract billing schedule object:
<lookup>
<object>CONTRACTBILLINGSCHEDULE</object>
</lookup>
Parameters
Name | Required | Type | Description |
---|---|---|---|
object | Required | string | Use CONTRACTBILLINGSCHEDULE |
Query and List Contract Billing Schedules
query
List the record number and state for each contract billing schedule:
<query>
<object>CONTRACTBILLINGSCHEDULE</object>
<select>
<field>RECORDNO</field>
<field>STATE</field>
</select>
</query>
Parameters
Name | Required | Type | Description |
---|---|---|---|
object | Required | string | Use CONTRACTBILLINGSCHEDULE |
filter | Optional | object | Filter expression to limit the response to only objects that match the expression. Check the value of a single field using operators such as equalto/like, or multiple fields using and/or. Query fields on related objects using the dot operator (for example, VENDOR.CREDITLIMIT on APBILL). |
select | Required | sequence | The names of the fields that you want included in the response, and an optional aggregate function such as count or sum . Returning all fields is not supported. |
orderby | Optional | object | Provide an order element with a field name and choose an ascending or descending sort order, for example: <order> |
options | Optional | object | Query options:
|
pagesize | Optional | integer | Maximum number of matching objects to return in the response, between 1 and 2000 items (Default: 100 ) |
offset | Optional | integer | Point at which to start indexing into records (Default: 0 ) |
Query and List Contract Billing Schedules (Legacy)
readByQuery
<readByQuery>
<object>CONTRACTBILLINGSCHEDULE</object>
<fields>*</fields>
<query></query>
<pagesize>100</pagesize>
</readByQuery>
Parameters
Name | Required | Type | Description |
---|---|---|---|
object | Required | string | Use CONTRACTBILLINGSCHEDULE |
fields | Optional | string | Comma-separated list of fields on the object to list. For best performance and predictability, limit the number of fields. To return all fields, omit the element or provide * for the value. |
query | Required | string | SQL-like query based on fields on the object. The following operators are supported: < , > , >= , <= , = , like , not like , in , not in , IS NOT NULL , IS NULL , AND , OR . Illegal XML characters must be properly encoded, and single quotes must be escaped with backslashes ('Jane\'s Deli' ). Joins are not supported. |
pagesize | Optional | integer | Custom page size between 1 and 1000 items (Default: 100 ) |
query
Fields
Name | Required | Type | Description |
---|---|---|---|
CONTRACTID | Optional | string | Contract ID |
LINENO | Optional | integer | Line number from the contract |
Get Contract Billing Schedule
read
<read>
<object>CONTRACTBILLINGSCHEDULE</object>
<keys>5</keys>
<fields>*</fields>
</read>
Parameters
Name | Required | Type | Description |
---|---|---|---|
object | Required | string | Use CONTRACTBILLINGSCHEDULE |
keys | Required | string | Comma-separated list of RECORDNO to get |
fields | Optional | string | Comma-separated list of fields on the object to get. To return all fields, omit the element or provide * for the value.For best performance and predictability, limit the number of fields. |
returnFormat | Optional | string | Data format for the response body:
|
Contract Billing Schedule Entries
Get Contract Billing Schedule Entry Object Definition
lookup
List all the fields and relationships for the contract billing schedule entry object:
<lookup>
<object>CONTRACTBILLINGSCHEDULEENTRY</object>
</lookup>
Parameters
Name | Required | Type | Description |
---|---|---|---|
object | Required | string | Use CONTRACTBILLINGSCHEDULEENTRY |
Query and List Contract Billing Schedule Entries
query
List the record number and amount for each contract billing schedule entry:
<query>
<object>CONTRACTBILLINGSCHEDULEENTRY</object>
<select>
<field>RECORDNO</field>
<field>AMOUNT</field>
</select>
</query>
Parameters
Name | Required | Type | Description |
---|---|---|---|
object | Required | string | Use CONTRACTBILLINGSCHEDULEENTRY |
filter | Optional | object | Filter expression to limit the response to only objects that match the expression. Check the value of a single field using operators such as equalto/like, or multiple fields using and/or. Query fields on related objects using the dot operator (for example, VENDOR.CREDITLIMIT on APBILL). |
select | Required | sequence | The names of the fields that you want included in the response, and an optional aggregate function such as count or sum . Returning all fields is not supported. |
orderby | Optional | object | Provide an order element with a field name and choose an ascending or descending sort order, for example: <order> |
options | Optional | object | Query options:
|
pagesize | Optional | integer | Maximum number of matching objects to return in the response, between 1 and 2000 items (Default: 100 ) |
offset | Optional | integer | Point at which to start indexing into records (Default: 0 ) |
Query and List Contract Billing Schedule Entries (Legacy)
readByQuery
<readByQuery>
<object>CONTRACTBILLINGSCHEDULEENTRY</object>
<fields>*</fields>
<query></query>
<pagesize>100</pagesize>
</readByQuery>
Parameters
Name | Required | Type | Description |
---|---|---|---|
object | Required | string | Use CONTRACTBILLINGSCHEDULEENTRY |
fields | Optional | string | Comma-separated list of fields on the object to list. For best performance and predictability, limit the number of fields. To return all fields, omit the element or provide * for the value. |
query | Required | string | SQL-like query based on fields on the object. The following operators are supported: < , > , >= , <= , = , like , not like , in , not in , IS NOT NULL , IS NULL , AND , OR . Illegal XML characters must be properly encoded, and single quotes must be escaped with backslashes ('Jane\'s Deli' ). Joins are not supported. |
pagesize | Optional | integer | Custom page size between 1 and 1000 items (Default: 100 ) |
query
Fields
Name | Required | Type | Description |
---|---|---|---|
POSTED | Optional | boolean | Use T or F |
STATE | Optional | string | Use O for open, T for terminated, P for posted |
Get Contract Billing Schedule Entry
read
<read>
<object>CONTRACTBILLINGSCHEDULEENTRY</object>
<keys>5</keys>
<fields>*</fields>
</read>
Parameters
Name | Required | Type | Description |
---|---|---|---|
object | Required | string | Use CONTRACTBILLINGSCHEDULEENTRY |
keys | Required | string | Comma-separated list of RECORDNO to get |
fields | Optional | string | Comma-separated list of fields on the object to get. To return all fields, omit the element or provide * for the value.For best performance and predictability, limit the number of fields. |
returnFormat | Optional | string | Data format for the response body:
|
Update Contract Billing Schedule Entry
update
Update the date for an entry:
<update>
<CONTRACTBILLINGSCHEDULE>
<RECORDNO>57</RECORDNO>
<CONTRACTBILLINGSCHEDULEENTRIES>
<CONTRACTBILLINGSCHEDULEENTRY>
<RECORDNO>1133</RECORDNO>
<POSTINGDATE>2017-01-09</POSTINGDATE>
</CONTRACTBILLINGSCHEDULEENTRY>
</CONTRACTBILLINGSCHEDULEENTRIES>
</CONTRACTBILLINGSCHEDULE>
</update>
Change the amounts for two entries (the total amount for the schedule must remain the same):
<update>
<CONTRACTBILLINGSCHEDULE>
<RECORDNO>57</RECORDNO>
<CONTRACTBILLINGSCHEDULEENTRIES>
<CONTRACTBILLINGSCHEDULEENTRY>
<RECORDNO>1133</RECORDNO>
<AMOUNT>50</AMOUNT>
</CONTRACTBILLINGSCHEDULEENTRY>
<CONTRACTBILLINGSCHEDULEENTRY>
<RECORDNO>1134</RECORDNO>
<AMOUNT>150</AMOUNT>
</CONTRACTBILLINGSCHEDULEENTRY>
</CONTRACTBILLINGSCHEDULEENTRIES>
</CONTRACTBILLINGSCHEDULE>
</update>
Parameters
Name | Required | Type | Description |
---|---|---|---|
CONTRACTBILLINGSCHEDULE | Required | string | Object to update |
RECORDNO | Required | string | RECORDNO of the parent contract billing schedule |
CONTRACTBILLINGSCHEDULEENTRIES | Required | CONTRACTBILLINGSCHEDULEENTRY[1...n] |
Contract billing schedule entries |
CONTRACTBILLINGSCHEDULEENTRY[1...n]
Name | Required | Type | Description |
---|---|---|---|
CONTRACTBILLINGSCHEDULEENTRY | Required | string | Object to update |
RECORDNO | Required | string | RECORDNO of the schedule entry. Only required for updating an entry. |
POSTINGDATE | Optional | string | Scheduled billing date. Required for a new entry. |
AMOUNT | Optional | currency | Amount for the entry. Required for a new entry. |
SERVICEPERIODSTARTDATE | Optional | string | Identifies the start date of a billed service period in the billing schedule. |
SERVICEPERIODENDDATE | Optional | string | Identifies the end of the date of a billed service period in the billing schedule. |