Adding a Journal Entry

The following example shows how to create a journal entry record that has two sublist lines.

C#

            private void addJournalEntry()
        {

            JournalEntry newJournalEntry = new JournalEntry();
            newJournalEntry.externalId = "201A";

            RecordRef mySubsidiary = new RecordRef();
            mySubsidiary.internalId = "1";
            newJournalEntry.subsidiary = mySubsidiary;
                        
            RecordRef myCurrency = new RecordRef();
            myCurrency.internalId = "3";
            newJournalEntry.currency = myCurrency;

            newJournalEntry.exchangeRate = .911;
            newJournalEntry.exchangeRateSpecified = true;

            RecordRef myDebitAccount = new RecordRef();
            myDebitAccount.internalId = "7";

            RecordRef myCreditAccount = new RecordRef();
            myCreditAccount.internalId = "8";
                      
            newJournalEntry.lineList = new JournalEntryLineList();
            newJournalEntry.lineList.line = new JournalEntryLine[2];
            
            newJournalEntry.lineList.line[0] = new JournalEntryLine();
            newJournalEntry.lineList.line[0].account = myDebitAccount;
            newJournalEntry.lineList.line[0].debit = 1000;
            newJournalEntry.lineList.line[0].debitSpecified = true;

            newJournalEntry.lineList.line[1] = new JournalEntryLine();
            newJournalEntry.lineList.line[1].account = myCreditAccount;
            newJournalEntry.lineList.line[1].credit = 1000;
            newJournalEntry.lineList.line[1].creditSpecified = true;

            _service.add(newJournalEntry);

        } 

        

SOAP Request

          <soapenv:Body>
   <add xmlns="urn:messages_2017_1.platform.webservices.netsuite.com">
      <record xmlns:q1="urn:general_2017_1.transactions.webservices.netsuite.com" xsi:type="q1:JournalEntry" externalId="201A">
         <q1:currency internalId="3" />
         <q1:exchangeRate>0.911</q1:exchangeRate>
         <q1:subsidiary internalId="1" />
         <q1:lineList>
            <q1:line>
               <q1:account internalId="7" />
               <q1:debit>1000</q1:debit>
            </q1:line>
            <q1:line>
               <q1:account internalId="8" />
               <q1:credit>1000</q1:credit>
            </q1:line>
         </q1:lineList>
      </record>
   </add>
</soapenv:Body> 

        

SOAP Response

          <soapenv:Body>
   <addResponse xmlns="urn:messages_2017_1.platform.webservices.netsuite.com">
      <writeResponse>
         <platformCore:status isSuccess="true" xmlns:platformCore="urn:core_2017_1.platform.webservices.netsuite.com"/>
         <baseRef internalId="8842" externalId="201A" type="journalEntry" xsi:type="platformCore:RecordRef" xmlns:platformCore="urn:core_2017_1.platform.webservices.netsuite.com"/>
      </writeResponse>
   </addResponse>
</soapenv:Body> 

        

Related Topics

Journal Entry Supported Operations
Journal Entry Body and Sublist Fields
Journal Entry Code Samples
Common Errors With Journal Entries
Journal Entry
Journal Entries
Transactions
Usage Notes for Transaction Record Types
Transaction Search
SOAP Schema Browser
SuiteTalk SOAP Web Services Platform Overview

General Notices