NetSuite Applications Suite (2024)

A billing account is a record used to show all billing information for a customer or subcustomer. A billing account contains billing-specific information, including billing schedule, default payment terms, bill-to address, and currency.

For details about working with billing accounts in the UI, see Creating Billing Accounts.

The billing account record is defined in the relationships XSD, where it is represented as the BillingAccount complex type.

To enable Billing Accounts, you must first enable:

  • Consolidate Projects on Sales Transactions (Setup > Accounting > Preferences > Accounting Preferences. On the Items/Transactions subtab > Sales & Pricing > Consolidate Projects on Sales Transactions).

  • Charge Based Billing (Setup > Company > Setup Tasks > Enable Features. On the Transactions subtab> Billing > Charge Based Billing).

After enabling both prerequisites, enable Billing Accounts by going to Setup > Company > Setup Tasks > Enable Features. On the Transactions subtab select Billing and then Billing Accounts.

Access Billing accounts from Lists > Relationships > Billing Accounts or by clicking New on the Billing Account subtab on the Customer record.

Note:

If you have multiple billing accounts for a customer, the billing account marked as customer default is used when creating transactions, for example a new invoice.

For more on using SOAP web services to interact with billing account, see the following topics:

  • Billing Account Supported Operations

  • Billing Account Body Fields

  • Billing Account Code Samples

Billing Account Supported Operations

add | addList | delete | deleteList | get | | getList | search | searchMoreWithId | getSavedSearch |update | updateList | upsert | upsertList |

Note:

You can also use the asynchronous equivalents of SOAP web services list operations. For information about asynchronous operations, see SOAP Web Services Asynchronous Operations. For more information about request processing, see Synchronous Versus Asynchronous Request Processing.

Billing Account Body Fields

When creating a usage record, you are required to define the following body fields:

Field Name

Label in UI

Description/Type

customer

Customer

The customer associated with the billing account. This is a RecordRef field.

currency

Currency

The currency associated with the billing account. This is a RecordRef field.

billingSchedule

Billing Schedule

The billing account schedule. This is a RecordRef field.

startDate

Start Date

The date on which the billing account starts. This is a dateTime field. You can only change the start date of a billing account if it is not yet tied to a subscription.

The SOAP Schema Browser includes definitions for all body fields, search filters, and search joins available to this record. For details, see the SOAP Schema Browser’s billing account reference page.

Note:

For information on using the SOAP Schema Browser, see SOAP Schema Browser.

Billing Account Code Samples

For examples of how to work with billing account records using SOAP, refer to the following sections:

  • Adding a Standard Billing Account

  • Adding a Billing Account With Preferences

Adding a Standard Billing Account

This example shows how to add a standard billing account record.

Java

  //Create the record BillingAccount record = new BillingAccount(); //Set fields on the billing account record record.setName("Benbow Billing Account"); record.setCustomer(createRR("305")); record.set_class(createRR("1")); record.setBillingSchedule(createRR("2")); record.setFrequency(BillingAccountFrequency._monthly) //Set Start Date field using the Gregorian Calendar Calendar startDate = new GregorianCalendar(); startDate.set(Calendar.YEAR, 2017); startDate.set(Calendar.MONTH, 0); startDate.set(Calendar.DAY_OF_MONTH, 15); record.setStartDate(startDate); //Add the record c.addRecord(record);  

SOAP Request

 <soapenv:Body> <add xmlns="urn:messages_2017_1.platform.webservices.netsuite.com"> <record xsi:type="ns8:BillingAccount" xmlns:ns8="urn:relationships_2017_1.lists.webservices.netsuite.com"> <ns8:customer xsi:type="ns9:RecordRef" internalId="305" xmlns:ns9="urn:core_2017_1.platform.webservices.netsuite.com"/> <ns8:name xsi:type="xsd:string">Benbow Billing Account</ns8:name> <ns8:class xsi:type="ns10:RecordRef" internalId="1" xmlns:ns10="urn:core_2017_1.platform.webservices.netsuite.com"/> <ns8:billingSchedule xsi:type="ns11:RecordRef" internalId="2" xmlns:ns11="urn:core_2017_1.platform.webservices.netsuite.com"/> <ns8:frequency xsi:type="ns12:BillingAccountFrequency" xmlns:ns12="urn:types.relationships_2017_1.lists.webservices.netsuite.com">_monthly</ns8:frequency> <ns8:startDate xsi:type="xsd:dateTime">2017-01-15T14:37:49.519Z</ns8:startDate> </record> </add> </soapenv:Body>  

Adding a Billing Account With Preferences

The following example adds a billing account record that specifies the invoice form.

Java

  //Create the record BillingAccount record = new BillingAccount(); //Set fields on the billing account record record.setName("FedEx Billing Account"); record.setCustomer(createRR("305")); record.set_class(createRR("1")); record.setBillingSchedule(createRR("2")); record.setFrequency(BillingAccountFrequency._monthly) //set the Invoice Form field record.setInvoiceForm(createRR("69"); //Set Start Date field using the Gregorian Calendar Calendar startDate = new GregorianCalendar(); startDate.set(Calendar.YEAR, 2017); startDate.set(Calendar.MONTH, 0); startDate.set(Calendar.DAY_OF_MONTH, 15); record.setStartDate(startDate); //Add the record c.addRecord(record);  

SOAP Request

 <soapenv:Body> <add xmlns="urn:messages_2017_1.platform.webservices.netsuite.com"> <record xsi:type="ns8:BillingAccount" xmlns:ns8="urn:relationships_2017_1.lists.webservices.netsuite.com"> <ns8:customer xsi:type="ns9:RecordRef" internalId="305" xmlns:ns9="urn:core_2017_1.platform.webservices.netsuite.com"/> <ns8:name xsi:type="xsd:string">FedEx Account</ns8:name> <ns8:class xsi:type="ns10:RecordRef" internalId="1" xmlns:ns10="urn:core_2017_1.platform.webservices.netsuite.com"/> <ns8:billingSchedule xsi:type="ns11:RecordRef" internalId="2" xmlns:ns11="urn:core_2017_1.platform.webservices.netsuite.com"/> <ns8:frequency xsi:type="ns12:BillingAccountFrequency" xmlns:ns12="urn:types.relationships_2017_1.lists.webservices.netsuite.com">_monthly</ns8:frequency> <ns8:startDate xsi:type="xsd:dateTime">2017-01-16T02:43:47.987Z</ns8:startDate> <ns8:invoiceForm xsi:type="ns13:RecordRef" internalId="69" xmlns:ns13="urn:core_2017_1.platform.webservices.netsuite.com"/> </record> </add> </soapenv:Body>  

Related Topics

  • Enabling Advanced Billing
  • Project Billing
  • Projects and Time and Materials Billing
  • Projects and Interval Billing
  • Projects and Milestone Billing
  • Lists
  • Other Lists
  • How to Use the SOAP Web Services Records Help
  • SOAP Web Services Supported Records
  • SOAP Schema Browser
  • SuiteTalk SOAP Web Services Platform Overview

General Notices

NetSuite Applications Suite (2024)
Top Articles
⛏ Kryptex is a virus? | Kryptex
You're probably using too much laundry detergent — here's how much you need to clean your clothes
Tyler Sis 360 Louisiana Mo
Promotional Code For Spades Royale
Lifewitceee
J & D E-Gitarre 905 HSS Bat Mark Goth Black bei uns günstig einkaufen
Amtrust Bank Cd Rates
Shs Games 1V1 Lol
The Ivy Los Angeles Dress Code
Apex Rank Leaderboard
More Apt To Complain Crossword
Mr Tire Rockland Maine
Skip The Games Norfolk Virginia
Best Cav Commanders Rok
The Wicked Lady | Rotten Tomatoes
State Of Illinois Comptroller Salary Database
Does Publix Have Sephora Gift Cards
Does Pappadeaux Pay Weekly
Mid90S Common Sense Media
Colts seventh rotation of thin secondary raises concerns on roster evaluation
Missing 2023 Showtimes Near Landmark Cinemas Peoria
Michael Shaara Books In Order - Books In Order
Average Salary in Philippines in 2024 - Timeular
Ruse For Crashing Family Reunions Crossword
Craigslist Clinton Ar
How your diet could help combat climate change in 2019 | CNN
Euro Style Scrub Caps
Isaidup
Del Amo Fashion Center Map
Lines Ac And Rs Can Best Be Described As
Marquette Gas Prices
Victory for Belron® company Carglass® Germany and ATU as European Court of Justice defends a fair and level playing field in the automotive aftermarket
Divide Fusion Stretch Hoodie Daunenjacke für Herren | oliv
Vivification Harry Potter
Elanco Rebates.com 2022
+18886727547
Spy School Secrets - Canada's History
How to Draw a Bubble Letter M in 5 Easy Steps
Dumb Money, la recensione: Paul Dano e quel film biografico sul caso GameStop
Bus Dublin : guide complet, tarifs et infos pratiques en 2024 !
1400 Kg To Lb
Junior / medior handhaver openbare ruimte (BOA) - Gemeente Leiden
Games R Us Dallas
Magicseaweed Capitola
9781644854013
Infinite Campus Parent Portal Hall County
Letter of Credit: What It Is, Examples, and How One Is Used
Lamont Mortuary Globe Az
boston furniture "patio" - craigslist
فیلم گارد ساحلی زیرنویس فارسی بدون سانسور تاینی موویز
Muni Metro Schedule
53 Atms Near Me
Latest Posts
Article information

Author: Jamar Nader

Last Updated:

Views: 6699

Rating: 4.4 / 5 (55 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Jamar Nader

Birthday: 1995-02-28

Address: Apt. 536 6162 Reichel Greens, Port Zackaryside, CT 22682-9804

Phone: +9958384818317

Job: IT Representative

Hobby: Scrapbooking, Hiking, Hunting, Kite flying, Blacksmithing, Video gaming, Foraging

Introduction: My name is Jamar Nader, I am a fine, shiny, colorful, bright, nice, perfect, curious person who loves writing and wants to share my knowledge and understanding with you.