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

General Notices