Home > Aria Crescendo Documentation > Aria Crescendo core api > gen_rb_m

gen_rb_m

Executes the rebill process against the specified invoice. It creates a credit memo to offset the charges in the original invoice. Then it creates a new rebill invoice using the changes specified in the rb_line_items array.

Note: The previously existing input and/or output fields <client_item_id>, <client_item_id_out> and/or <filter_client_item_id> were removed from this API call in Release 47.

Input Arguments

Req Field Name Field Type Max Length Description
client_no long 22 Aria-assigned unique identifier indicating the Aria client providing service to this account.
auth_key string 32 Aria-assigned unique key to be passed with each method call for authenticating the validity of the requestor.
acct_no long 22 Aria-assigned account identifier. This value is unique across all Aria-managed accounts.
  OR      
  client_acct_id string 50 Client-defined account identifier.
orig_invoice_no long 22 Original invoice number for rebilling purposes.
reason_cd long 22 Reason code for rebill.
Start of rb_line_items array
rb_line_items array  

Array of rebill invoice line items.

Note: If sending multiple line items, you must send the line items in ascending order using the line_no field in the rb_line_items array for the tax line items to be calculated correctly.

  Field Name Field Type Max Length Description
brd_arrow.gifline_no long 22 Invoice line number reference.
brd_arrow.gifservice_no long 22 Aria-assigned service number.
  OR      
  brd_arrow.gifclient_service_id string 100 Client-defined unique ID for the service.
  brd_arrow.gifrb_rate_per_unit double   Rate per unit. Leave this field blank if the rate per unit on the referenced invoice line should be used to calculate the line amount.
  brd_arrow.gifrb_units double   Units for the line item.
  brd_arrow.gifrb_amount double   Amount of the line item.
  brd_arrow.gifrb_line_comments string 200 Explanatory text for the line item.
  brd_arrow.gifpo_num string 1000 PO number for the invoice line item.
  brd_arrow.gifbill_from_location_no long 22 Address sent as the bill-from address to the tax engine for tax calculations. This is the Aria-assigned unique identifier of the service location for the invoice line.
  brd_arrow.gifship_from_location_no long 22 Address sent as the ship-from address to the tax engine for tax calculations. This is the Aria-assigned unique identifier of the service location for the invoice line.
  brd_arrow.gifbill_to_address_seq long 22 Address sent as the bill-to address to the tax engine for tax calculations. This is the Aria-assigned unique identifier of the contact on the account used as the bill-to address for the invoice line item.
  brd_arrow.gifship_to_address_seq long 22 Address sent as the bill-to address to the tax engine for tax calculations. This is the Aria-assigned unique identifier of the contact on the account used as the ship-to address for the invoice line item.
End of rb_line_items array
 
  alt_statement_address_seq long 22 An alternative statement contact for statement generation.
  rb_comments string 3000 Explanatory text for rebill.
  do_collect long 1 Indicates whether to collect from the account holder as part of the rebill process. Allowable values are 1= yes, 0 = no. If no value is passed then the client parameter "autocollect on rebill" dictates the behavior.  

Allowable values for do_collect:

  do_write string 5 Boolean indicator informing Aria whether or not to actually perform the requested operation. If 'false' is passed in this field Aria will, if applicable, calculate any potential effects stemming from this call such as proration, plan assignments, etc. and return all relevant data without actually performing the requested operation or making any changes to the account. This is useful to interfaces that wish to present the user with a 'confirmation page' informing of the would-be effects of the requested operation prior to actually performing it. Do_write defaults to 'true'  

Allowable values for do_write:

  alt_caller_id string 30 Person or process that submitted the API call. This can be someone's user ID, or the name of an application.
Start of optional_transaction_qualifiers array
  optional_transaction_qualifiers array   Array of additional values you can associate with this API call.
  Field Name Field Type Max Length Description
  brd_arrow.gif qualifier_name string 100 Name of the field you want to associate with this API call.
  brd_arrow.gif qualifier_value string 100 Corresponding value of the field you want to associate with this API call.
End of optional_transaction_qualifiers array
 
  application_id string 300 The application identifier in which the API is being used in. (Example: “Sales Force”)
  application_date string 300 The application date/timestamp, ie. 01/01/2014 10:00:00 to track when the application called the API.
 

Output Arguments

Field Name Field Type Description
error_code long Aria-assigned error identifier. 0 indicates no error.
error_msg string Description of any error that occurred. "OK" if there was no error.
invoice_no long The Aria-assigned unique identifier of a given invoice.
collection_error_cd long Collection error code.
collection_error_msg string Invoicing error message.
statement_error_cd long Statement error code.
statement_error_msg string Statement error message.
proc_cvv_response string Processor return code from CVV validation.
proc_avs_response string Processor return code from address validation.
proc_cavv_response string Process return code from security validation.
proc_status_code string Processor status code.
proc_status_text string Processor status description.
proc_payment_id string Processor payment ID.
proc_auth_code string Processor authorization code.
created_by string User ID that created the rebill.
created_date string Date the rebill was created in the system.
amount double Amount of the rebill.
reason_code long Reason code for the rebill.
invoice_items hash  
brd_arrow.gif invoice_line_no long The line number on the initial invoice
brd_arrow.gif plan_no long The unique ID plan this line represents
brd_arrow.gif client_plan_id string The client-defined unique ID for plan this line represents
brd_arrow.gif plan_instance_no long Unique plan instance number for each assigned master plan.
brd_arrow.gif client_plan_instance_id string Unique client-defined ID for each assigned master plan.
brd_arrow.gif plan_name string The name of the plan this line represents
brd_arrow.gif service_no long The unique ID for the service this line represents
brd_arrow.gif client_service_id string The client-defined unique ID for the service this line represents
brd_arrow.gif service_name string The name of the service this line represents
brd_arrow.gif service_coa_id long The Chart of Accounts ID for the service this line represents
brd_arrow.gif client_service_coa_code string The client-defined Chart of Accounts code for the service this line represents
brd_arrow.gif units double The number of units of the item or plan on this line
brd_arrow.gif rate_per_unit double The charge per unit of the item or plan on this line
brd_arrow.gif line_amount double The subtotal amount of this line
brd_arrow.gif line_description string The long description of this line, used when printing or otherwise displaying invoices
brd_arrow.gif start_date_range string The starting date range for the item or plan on this line
brd_arrow.gif end_date_range string If any, the ending date range for the item or plan on this line.
brd_arrow.gif line_type long

Specifies the type of charge or credit associated with this line item.

Allowable values for line_type:

Values Description
1 Recurring Charge
2 Tax Charge
3 Service Credit
4 Coupon Credit
5 Activation Charge
6 Usage Charge
7 Recurring Arrears
8 Order Charge
9 Surcharge
brd_arrow.gif base_plan_units double Specifies the full, non-prorated number of units of the service code.
brd_arrow.gif proration_factor double Specifies the percentage of the line_base_units billed.
brd_arrow.gif proration_text string Specifies the prorated days in total days.
brd_arrow.gif proration_remaining_days long Prorated days of period in this invoice
brd_arrow.gif proration_description string Prorated invoice description.
brd_arrow.gif credit_coupon_code string Specifies the coupon code applied to the invoice.
brd_arrow.gif client_sku string The client-defined item identifier.
brd_arrow.gif order_no long The unique identifier for an order in the context of an client_no and account_no.
brd_arrow.gif item_no long The unique ID of the item being retrieved.
brd_arrow.gif adv_billing_period_total_days long Total days of period in this invoice.
brd_arrow.gif rate_schedule_no long Aria-assigned unique rate schedule number.
brd_arrow.gif rate_schedule_tier_no long Sequential number in the rate schedule for determining tiers.
brd_arrow.gif bill_from_address_no long Address sent as the bill-from address to the tax engine for tax calculations. Depending on the taxation configuration, this parameter may return the Aria-assigned unique identifier of the service location for the invoice line item Note that service locations can be associated with a service for a given plan instance on an account, with an item (NSO) purchased as part of a one-time order, or with a service as defined in the product catalog.
brd_arrow.gif ship_from_address_no long Address sent as the ship-from address to the tax engine for tax calculations. Depending on the taxation configuration, this parameter may return the Aria-assigned unique identifier of the service location for the invoice line item Note that service locations can be associated with a service for a given plan instance on an account, with an item (NSO) purchased as part of a one-time order, or with a service as defined in the product catalog.
brd_arrow.gif bill_to_address_no long Address sent as the bill-to address to the tax engine for tax calculations. This parameter will return the Aria-assigned unique identifier of the contact on the account used as the bill-to address for the invoice line item.
brd_arrow.gif ship_to_address_no long Address sent as the ship-to address to the tax engine for tax calculations. This parameter will return the Aria-assigned unique identifier of the contact on the account used as the ship-to address for the invoice line item.
tax_details hash Array of Tax details for this invoice.
brd_arrow.gif tax_detail_line long Line number associated with each tax detail record.
brd_arrow.gif seq_num long The tax line on the invoice which includes the tax amount associated with this tax_detail_line.
brd_arrow.gif taxed_seq_num long The invoice line item for which the tax for this tax_detail_line was calculated.
brd_arrow.gif debit double Amount of tax applied for the given tax type.
brd_arrow.gif tax_authority_level long Tax jurisdiction code: 0 = Federal, 1 = State / Province.
brd_arrow.gif tax_rate double Rate at which tax is calculated for the tax type used by the tax engine.
brd_arrow.gif orig_was_tax_inclusive long Indicates whether or not the invoice line amount was tax inclusive.
brd_arrow.gif tax_srv_tax_type_id string Identifier of the tax type returned by the tax engine.
brd_arrow.gif tax_srv_tax_type_desc string Description of the tax type returned by the tax engine.
brd_arrow.gif tax_srv_cat_text string Category of the tax type returned by the tax engine
brd_arrow.gif tax_srv_juris_nm string Jurisdiction name returned by the tax engine
brd_arrow.gif tax_srv_tax_sum_text string Invoice summary text returned by the tax engine.
brd_arrow.gif unrounded_tax_amt double

The amount multiplied by tax rate before rounding precision. Also referred to as "raw tax amount."

Note: Assuming that the client setting Aria Internal Tax Rounding Method is set to "Per invoice."

brd_arrow.gif carryover_from_prev_amt double

The amount carried over from previous <unrounded_tax_amt>. It is a remainder, and its value can be positive or negative (based on the previous remainder).

Note: Assuming that the client setting Aria Internal Tax Rounding Method is set to "Per invoice."

brd_arrow.gif before_round_adjusted_tax_amt double

The amount of adjusted tax before rounding precision, calculated as the sum of <unrounded_tax_amt> and <carryover_from_prev_amt>.

Note: Assuming that the client setting Aria Internal Tax Rounding Method is set to "Per invoice."

brd_arrow.gif carryover_from_current_amt double

The amount carried over from current <unrounded_tax_amt>. It is a remainder, and its value can be positive or negative based on the previous remainder.

Note: Assuming that the client setting Aria Internal Tax Rounding Method is set to "Per invoice."

third_party_errors hash Errors from third-party systems like taxation engines are returned here. Aria-generated error codes are returned in the error_code and error_msg fields at the root level of the API return.
brd_arrow.gif error_class string Type of error code being represented, such as taxation
brd_arrow.gif error_code string Error code returned by the third party system
brd_arrow.gif error_msg string Error message returned by the third party system
 
 
 
Last modified

Tags

This page has no custom tags.

Classifications

This page has no classifications.