Example of Transforming a Purchase Custom Transaction Type

In the following example the initialize operation is used to transform a purchase custom transaction type with internal ID 76 to a purchase custom transaction type internal ID 105.

Java

            InitializeRef reference = new InitializeRef();
reference.setInternalId("76");
reference.setType(InitializeRefType.customPurchase);

InitializeAuxRef auxReference = new InitializeAuxRef();
auxReference.setType(InitializeAuxRefType.tranType);
auxReference.setScriptId("custompurchase105"); // or auxReference.setInternalId("105");

InitializeRecord initializeRecord = new InitializeRecord();
initializeRecord.setType(InitializeType.customPurchase);
initializeRecord.setReference(reference);
initializeRecord.setAuxReference(auxReference);

CustomPurchase recordToAdd = (CustomPurchase) c.initialize(initializeRecord); 

          

SOAP Request

            <initialize xmlns="urn:messages_2019_2.platform.webservices.netsuite.com">
<initializeRecord>
<ns7:type xmlns:ns7="urn:core_2019_2.platform.webservices.netsuite.com">customPurchase</ns7:type>
<ns8:reference internalId="76" type="customPurchase" xmlns:ns8="urn:core_2019_2.platform.webservices.netsuit
e.com"/>
<ns9:auxReference scriptId="custompurchase105" type="tranType" xmlns:ns9="urn:core_2019_2.platform.webserv
ices.netsuite.com"/>
</initializeRecord>
</initialize> 

          

SOAP Response

            <readResponse> <platformCore:status isSuccess="true" xmlns:platformCore="urn:core_2019_2.platform.webservices.netsuite.com"/> <record xsi:type="setupCustom:CustomPurchase" xmlns:setupCustom="urn:customization_2019_2.setup.webservices. netsuite.com"> <setupCustom:tranType internalId="105" xmlns:platformCore="urn:core_2019_2.platform.webservices.netsuite. com"> <platformCore:name>my Custom Purchase B</platformCore:name> </setupCustom:tranType> <setupCustom:billAddressList internalId="38" xmlns:platformCore="urn:core_2019_2.platform.webservices.netsuit e.com"> <platformCore:name>Default Billing</platformCore:name> </setupCustom:billAddressList> <setupCustom:account internalId="6" xmlns:platformCore="urn:core_2019_2.platform.webservices.netsuite.com"> <platformCore:name>Fees Receivable</platformCore:name> </setupCustom:account> <setupCustom:entity internalId="105" xmlns:platformCore="urn:core_2019_2.platform.webservices.netsuite.com"> <platformCore:name>Acme Medical Supply</platformCore:name> </setupCustom:entity> <setupCustom:subsidiary internalId="1" xmlns:platformCore="urn:core_2019_2.platform.webservices.netsuite. com"> <platformCore:name>Parent Company</platformCore:name> </setupCustom:subsidiary> <setupCustom:postingPeriod internalId="353" xmlns:platformCore="urn:core_2019_2.platform.webservices.netsuit e.com"> <platformCore:name>Sep 2019</platformCore:name> </setupCustom:postingPeriod> <setupCustom:tranDate>2019-09-10T00:00:00.000-07:00</setupCustom:tranDate> <setupCustom:currencyName>US USD</setupCustom:currencyName> <setupCustom:exchangeRate>1.0</setupCustom:exchangeRate> <setupCustom:dueDate>2019-09-10T00:00:00.000-07:00</setupCustom:dueDate> <setupCustom:paymentHold>false</setupCustom:paymentHold> <setupCustom:currency internalId="1" xmlns:platformCore="urn:core_2019_2.platform.webservices.netsuite.com"> <platformCore:name>US USD</platformCore:name> </setupCustom:currency> <setupCustom:expenseList> <setupCustom:expense> <setupCustom:line>1</setupCustom:line> <setupCustom:category internalId="2" xmlns:platformCore="urn:core_2019_2.platform.webservices.netsuite. com"> <platformCore:name>Entertainment</platformCore:name> </setupCustom:category> <setupCustom:account internalId="59" xmlns:platformCore="urn:core_2019_2.platform.webservices.netsuite. com"> <platformCore:name>Advertising</platformCore:name> </setupCustom:account> <setupCustom:amount>123.0</setupCustom:amount> </setupCustom:expense> </setupCustom:expenseList> </record>
</readResponse> 

          

Related Topics

Custom Transaction
Sales and Purchase Custom Transaction Types
Custom Transaction Supported Operations
Custom Transaction Body and Sublist Fields
How List Styles Affect Your Integration
Custom Transaction Code Samples
Example of Getting a Custom Transaction
Example of Adding an Instance of a Basic Custom Transaction Type
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