This message allows you to perform the same activities as a user does in the QB New Account form, which can be accessed in QB by selecting Lists->Chart of Accounts->Accounts->New.
If you want the account to be a subaccount to an existing account, similar to using the SubAccount checkbox and selection list drop down in the New Account form, you use the ParentRef aggregate. Notice that the ParentRef can take either the parent account’s ListID or FullName. It is important to note that the parent account specified in the ParentRef must have the same account type (AccountType) of the child account that you are creating. (The AccountType field maps to the Type pulldown menu in the New Accounts field.
The AccountNumber is NOT the account number assigned by your bank or other entity. (That number is specified in the BankNumber field.) The account number is simply part of a numbering scheme used by accounting systems to help provide a visual hierarchy and ordering of all of the accounts in a Chart of Accounts. QuickBooks provides this functionality for those who need or want it, but by default has this functionality turned off
The AccountNumber field maps to the Number field in the New Account form, which appears only if the Accounting preferences for the company have been set to use account numbering. By default, account numbers are not used. In the SDK, you can set the account numbers if you want, even if the preference for it has been turned off. The numbers would then appear later if the user turned this preference on.
In the OpenBalance field for certain types of new Accounts, you may want to leave the opening balance at 0 if you are going to fund the account from another account. That process will effectively create the opening balance.
How do you increase and decrease amounts in bank accounts?
The following requests increase the balance in a bank account:
The following requests decrease the balance in a bank account:
Request
Response
XMLOps
VB.NET
C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | <?xml version="1.0" encoding="utf-8"?> <?qbxml version="16.0"?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <AccountAddRq> <AccountAdd> <!-- required --> <Name >STRTYPE</Name> <!-- required --> <IsActive >BOOLTYPE</IsActive> <!-- optional --> <ParentRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ParentRef> <!-- AccountType may have one of the following values: AccountsPayable, AccountsReceivable, Bank, CostOfGoodsSold, CreditCard, Equity, Expense, FixedAsset, Income, LongTermLiability, NonPosting, OtherAsset, OtherCurrentAsset, OtherCurrentLiability, OtherExpense, OtherIncome --> <AccountType >ENUMTYPE</AccountType> <!-- required --> <AccountNumber >STRTYPE</AccountNumber> <!-- optional --> <BankNumber >STRTYPE</BankNumber> <!-- optional --> <Desc >STRTYPE</Desc> <!-- optional --> <OpenBalance >AMTTYPE</OpenBalance> <!-- optional --> <OpenBalanceDate >DATETYPE</OpenBalanceDate> <!-- optional --> <SalesTaxCodeRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </SalesTaxCodeRef> <TaxLineID >INTTYPE</TaxLineID> <!-- optional --> <CurrencyRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </CurrencyRef> </AccountAdd> <IncludeRetElement >STRTYPE</IncludeRetElement> <!-- optional, may repeat --> </AccountAddRq> <AccountAddRs statusCode="INTTYPE" statusSeverity="STRTYPE" statusMessage="STRTYPE"> <AccountRet> <!-- optional --> <ListID >IDTYPE</ListID> <!-- required --> <TimeCreated >DATETIMETYPE</TimeCreated> <!-- required --> <TimeModified >DATETIMETYPE</TimeModified> <!-- required --> <EditSequence >STRTYPE</EditSequence> <!-- required --> <Name >STRTYPE</Name> <!-- required --> <FullName >STRTYPE</FullName> <!-- required --> <IsActive >BOOLTYPE</IsActive> <!-- optional --> <ParentRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ParentRef> <Sublevel >INTTYPE</Sublevel> <!-- required --> <!-- AccountType may have one of the following values: AccountsPayable, AccountsReceivable, Bank, CostOfGoodsSold, CreditCard, Equity, Expense, FixedAsset, Income, LongTermLiability, NonPosting, OtherAsset, OtherCurrentAsset, OtherCurrentLiability, OtherExpense, OtherIncome --> <AccountType >ENUMTYPE</AccountType> <!-- required --> <!-- SpecialAccountType may have one of the following values: AccountsPayable, AccountsReceivable, CondenseItemAdjustmentExpenses, CostOfGoodsSold, DirectDepositLiabilities, Estimates, ExchangeGainLoss, InventoryAssets, ItemReceiptAccount, OpeningBalanceEquity, PayrollExpenses, PayrollLiabilities, PettyCash, PurchaseOrders, ReconciliationDifferences, RetainedEarnings, SalesOrders, SalesTaxPayable, UncategorizedExpenses, UncategorizedIncome, UndepositedFunds --> <SpecialAccountType >ENUMTYPE</SpecialAccountType> <!-- optional --> <IsTaxAccount >BOOLTYPE</IsTaxAccount> <!-- optional --> <AccountNumber >STRTYPE</AccountNumber> <!-- optional --> <BankNumber >STRTYPE</BankNumber> <!-- optional --> <Desc >STRTYPE</Desc> <!-- optional --> <Balance >AMTTYPE</Balance> <!-- optional --> <TotalBalance >AMTTYPE</TotalBalance> <!-- optional --> <SalesTaxCodeRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </SalesTaxCodeRef> <TaxLineInfoRet> <!-- optional --> <TaxLineID >INTTYPE</TaxLineID> <!-- required --> <TaxLineName >STRTYPE</TaxLineName> <!-- optional --> </TaxLineInfoRet> <!-- CashFlowClassification may have one of the following values: None, Operating, Investing, Financing, NotApplicable --> <CashFlowClassification >ENUMTYPE</CashFlowClassification> <!-- optional --> <CurrencyRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </CurrencyRef> <DataExtRet> <!-- optional, may repeat --> <OwnerID >GUIDTYPE</OwnerID> <!-- optional --> <DataExtName >STRTYPE</DataExtName> <!-- required --> <!-- DataExtType may have one of the following values: AMTTYPE, DATETIMETYPE, INTTYPE, PERCENTTYPE, PRICETYPE, QUANTYPE, STR1024TYPE, STR255TYPE --> <DataExtType >ENUMTYPE</DataExtType> <!-- required --> <DataExtValue >STRTYPE</DataExtValue> <!-- required --> </DataExtRet> </AccountRet> <ErrorRecovery> <!-- optional --> <!-- BEGIN OR --> <ListID >IDTYPE</ListID> <!-- optional --> <!-- OR --> <OwnerID >GUIDTYPE</OwnerID> <!-- optional --> <!-- OR --> <TxnID >IDTYPE</TxnID> <!-- optional --> <!-- END OR --> <TxnNumber >INTTYPE</TxnNumber> <!-- optional --> <EditSequence >STRTYPE</EditSequence> <!-- optional --> <ExternalGUID >GUIDTYPE</ExternalGUID> <!-- optional --> </ErrorRecovery> </AccountAddRs> </QBXMLMsgsRq> </QBXML> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 | 'The following sample code is generated as an illustration of 'Creating requests and parsing responses ONLY 'This code is NOT intended to show best practices or ideal code 'Use at your most careful discretion imports System imports System.Net imports System.Drawing imports System.Collections imports System.ComponentModel imports System.Windows.Forms imports System.Data imports System.IO imports Interop.QBFC16 Module com.intuit.idn.samples Public Class Sample Public Sub DoAccountAdd() Dim sessionBegun as Boolean sessionBegun = False Dim connectionOpen as Boolean connectionOpen = False Dim sessionManager as QBSessionManager sessionManager = nothing Try 'Create the session Manager object sessionManager = new QBSessionManager 'Create the message set request object to hold our request Dim requestMsgSet as IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest("US",16,0) requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue BuildAccountAddRq(requestMsgSet) 'Connect to QuickBooks and begin a session sessionManager.OpenConnection("","Sample Code from OSR") connectionOpen = True sessionManager.BeginSession("", ENOpenMode.omDontCare) sessionBegun = True 'Send the request and get the response from QuickBooks Dim responseMsgSet as IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet) 'End the session and close the connection to QuickBooks sessionManager.EndSession() sessionBegun = False sessionManager.CloseConnection() connectionOpen = False WalkAccountAddRs(responseMsgSet) Catch e as Exception MessageBox.Show(e.Message, "Error") if (sessionBegun) then sessionManager.EndSession() End If if (connectionOpen) then sessionManager.CloseConnection() End If End Try End Sub Public Sub BuildAccountAddRq(requestMsgSet as IMsgSetRequest) Dim AccountAddRq as IAccountAdd AccountAddRq= requestMsgSet.AppendAccountAddRq() 'Set field value for Name AccountAddRq.Name.SetValue("ab") 'Set field value for IsActive AccountAddRq.IsActive.SetValue(True) 'Set field value for ListID AccountAddRq.ParentRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName AccountAddRq.ParentRef.FullName.SetValue("ab") 'Set field value for AccountType AccountAddRq.AccountType.SetValue(ENAccountType.atAccountsPayable) 'Set field value for AccountNumber AccountAddRq.AccountNumber.SetValue("ab") 'Set field value for BankNumber AccountAddRq.BankNumber.SetValue("ab") 'Set field value for Desc AccountAddRq.Desc.SetValue("ab") 'Set field value for OpenBalance AccountAddRq.OpenBalance.SetValue(10.01) 'Set field value for OpenBalanceDate AccountAddRq.OpenBalanceDate.SetValue(DateTime.Parse("12/15/2007")) 'Set field value for ListID AccountAddRq.SalesTaxCodeRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName AccountAddRq.SalesTaxCodeRef.FullName.SetValue("ab") 'Set field value for TaxLineID AccountAddRq.TaxLineID.SetValue(6) 'Set field value for ListID AccountAddRq.CurrencyRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName AccountAddRq.CurrencyRef.FullName.SetValue("ab") 'Set field value for IncludeRetElementList 'May create more than one of these if needed AccountAddRq.IncludeRetElementList.Add("ab") End Sub Public Sub WalkAccountAddRs( responseMsgSet as IMsgSetResponse) if (responseMsgSet is nothing) then Exit Sub End If Dim responseList as IResponseList responseList = responseMsgSet.ResponseList if (responseList is nothing) then Exit Sub End If 'if we sent only one request, there is only one response, we'll walk the list for this sample for j=0 to responseList.Count-1 Dim response as IResponse response = responseList.GetAt(j) 'check the status code of the response, 0=ok, >0 is warning if (response.StatusCode >= 0) then 'the request-specific response is in the details, make sure we have some if (not response.Detail is nothing) then 'make sure the response is the type we're expecting Dim responseType as ENResponseType responseType = CType(response.Type.GetValue(),ENResponseType) if (responseType == ENResponseType.rtAccountAddRs) then 'upcast to more specific type here, this is safe because we checked with response.Type check above Dim AccountRet as IAccountRet AccountRet = CType(response.Detail,IAccountRet) WalkAccountRet(AccountRet) End If End If End If Next j End Sub Public Sub WalkAccountRet(AccountRet as IAccountRet) if (AccountRet is nothing) then Exit Sub End If 'Go through all the elements of IAccountRet 'Get value of ListID Dim ListID343 as String ListID343 = AccountRet.ListID.GetValue() 'Get value of TimeCreated Dim TimeCreated344 as DateTime TimeCreated344 = AccountRet.TimeCreated.GetValue() 'Get value of TimeModified Dim TimeModified345 as DateTime TimeModified345 = AccountRet.TimeModified.GetValue() 'Get value of EditSequence Dim EditSequence346 as String EditSequence346 = AccountRet.EditSequence.GetValue() 'Get value of Name Dim Name347 as String Name347 = AccountRet.Name.GetValue() 'Get value of FullName Dim FullName348 as String FullName348 = AccountRet.FullName.GetValue() 'Get value of IsActive if ( not AccountRet.IsActive is nothing) then Dim IsActive349 as Boolean IsActive349 = AccountRet.IsActive.GetValue() End If if (not AccountRet.ParentRef. is nothing) then 'Get value of ListID if ( not AccountRet.ParentRef.ListID is nothing) then Dim ListID350 as String ListID350 = AccountRet.ParentRef.ListID.GetValue() End If 'Get value of FullName if ( not AccountRet.ParentRef.FullName is nothing) then Dim FullName351 as String FullName351 = AccountRet.ParentRef.FullName.GetValue() End If End If 'Get value of Sublevel Dim Sublevel352 as Integer Sublevel352 = AccountRet.Sublevel.GetValue() 'Get value of AccountType Dim AccountType353 as ENAccountType AccountType353 = AccountRet.AccountType.GetValue() 'Get value of SpecialAccountType if ( not AccountRet.SpecialAccountType is nothing) then Dim SpecialAccountType354 as ENSpecialAccountType SpecialAccountType354 = AccountRet.SpecialAccountType.GetValue() End If 'Get value of IsTaxAccount if ( not AccountRet.IsTaxAccount is nothing) then Dim IsTaxAccount355 as Boolean IsTaxAccount355 = AccountRet.IsTaxAccount.GetValue() End If 'Get value of AccountNumber if ( not AccountRet.AccountNumber is nothing) then Dim AccountNumber356 as String AccountNumber356 = AccountRet.AccountNumber.GetValue() End If 'Get value of BankNumber if ( not AccountRet.BankNumber is nothing) then Dim BankNumber357 as String BankNumber357 = AccountRet.BankNumber.GetValue() End If 'Get value of Desc if ( not AccountRet.Desc is nothing) then Dim Desc358 as String Desc358 = AccountRet.Desc.GetValue() End If 'Get value of Balance if ( not AccountRet.Balance is nothing) then Dim Balance359 as Double Balance359 = AccountRet.Balance.GetValue() End If 'Get value of TotalBalance if ( not AccountRet.TotalBalance is nothing) then Dim TotalBalance360 as Double TotalBalance360 = AccountRet.TotalBalance.GetValue() End If if (not AccountRet.SalesTaxCodeRef. is nothing) then 'Get value of ListID if ( not AccountRet.SalesTaxCodeRef.ListID is nothing) then Dim ListID361 as String ListID361 = AccountRet.SalesTaxCodeRef.ListID.GetValue() End If 'Get value of FullName if ( not AccountRet.SalesTaxCodeRef.FullName is nothing) then Dim FullName362 as String FullName362 = AccountRet.SalesTaxCodeRef.FullName.GetValue() End If End If if (not AccountRet.TaxLineInfoRet. is nothing) then 'Get value of TaxLineID Dim TaxLineID363 as Integer TaxLineID363 = AccountRet.TaxLineInfoRet.TaxLineID.GetValue() 'Get value of TaxLineName if ( not AccountRet.TaxLineInfoRet.TaxLineName is nothing) then Dim TaxLineName364 as String TaxLineName364 = AccountRet.TaxLineInfoRet.TaxLineName.GetValue() End If End If 'Get value of CashFlowClassification if ( not AccountRet.CashFlowClassification is nothing) then Dim CashFlowClassification365 as ENCashFlowClassification CashFlowClassification365 = AccountRet.CashFlowClassification.GetValue() End If if (not AccountRet.CurrencyRef. is nothing) then 'Get value of ListID if ( not AccountRet.CurrencyRef.ListID is nothing) then Dim ListID366 as String ListID366 = AccountRet.CurrencyRef.ListID.GetValue() End If 'Get value of FullName if ( not AccountRet.CurrencyRef.FullName is nothing) then Dim FullName367 as String FullName367 = AccountRet.CurrencyRef.FullName.GetValue() End If End If if (not AccountRet.DataExtRetList is nothing) Dim i368 as Integer for i368 = 0 to AccountRet.DataExtRetList.Count - 1 Dim DataExtRet as IDataExtRet DataExtRet = AccountRet.DataExtRetList.GetAt(i368) 'Get value of OwnerID if ( not DataExtRetOwnerID is nothing) then Dim OwnerID369 as String OwnerID369 = DataExtRetOwnerID.GetValue() End If 'Get value of DataExtName Dim DataExtName370 as String DataExtName370 = DataExtRetDataExtName.GetValue() 'Get value of DataExtType Dim DataExtType371 as ENDataExtType DataExtType371 = DataExtRetDataExtType.GetValue() 'Get value of DataExtValue Dim DataExtValue372 as String DataExtValue372 = DataExtRetDataExtValue.GetValue() Next i368 End If End Sub End Class End Module |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 | //The following sample code is generated as an illustration of //Creating requests and parsing responses ONLY //This code is NOT intended to show best practices or ideal code //Use at your most careful discretion using System; using System.Net; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.IO; using Interop.QBFC16; namespace com.intuit.idn.samples { public class Sample { public void DoAccountAdd() { bool sessionBegun = false; bool connectionOpen = false; QBSessionManager sessionManager = null; try { //Create the session Manager object sessionManager = new QBSessionManager(); //Create the message set request object to hold our request IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest("US",16,0); requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue; BuildAccountAddRq(requestMsgSet); //Connect to QuickBooks and begin a session sessionManager.OpenConnection("","Sample Code from OSR"); connectionOpen = true; sessionManager.BeginSession("", ENOpenMode.omDontCare); sessionBegun = true; //Send the request and get the response from QuickBooks IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet); //End the session and close the connection to QuickBooks sessionManager.EndSession(); sessionBegun = false; sessionManager.CloseConnection(); connectionOpen = false; WalkAccountAddRs(responseMsgSet); } catch (Exception e) { MessageBox.Show(e.Message, "Error"); if (sessionBegun) { sessionManager.EndSession(); } if (connectionOpen) { sessionManager.CloseConnection(); } } } void BuildAccountAddRq(IMsgSetRequest requestMsgSet) { IAccountAdd AccountAddRq= requestMsgSet.AppendAccountAddRq(); //Set field value for Name AccountAddRq.Name.SetValue("ab"); //Set field value for IsActive AccountAddRq.IsActive.SetValue(true); //Set field value for ListID AccountAddRq.ParentRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName AccountAddRq.ParentRef.FullName.SetValue("ab"); //Set field value for AccountType AccountAddRq.AccountType.SetValue(ENAccountType.atAccountsPayable); //Set field value for AccountNumber AccountAddRq.AccountNumber.SetValue("ab"); //Set field value for BankNumber AccountAddRq.BankNumber.SetValue("ab"); //Set field value for Desc AccountAddRq.Desc.SetValue("ab"); //Set field value for OpenBalance AccountAddRq.OpenBalance.SetValue(10.01); //Set field value for OpenBalanceDate AccountAddRq.OpenBalanceDate.SetValue(DateTime.Parse("12/15/2007")); //Set field value for ListID AccountAddRq.SalesTaxCodeRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName AccountAddRq.SalesTaxCodeRef.FullName.SetValue("ab"); //Set field value for TaxLineID AccountAddRq.TaxLineID.SetValue(6); //Set field value for ListID AccountAddRq.CurrencyRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName AccountAddRq.CurrencyRef.FullName.SetValue("ab"); //Set field value for IncludeRetElementList //May create more than one of these if needed AccountAddRq.IncludeRetElementList.Add("ab"); } void WalkAccountAddRs(IMsgSetResponse responseMsgSet) { if (responseMsgSet == null) return; IResponseList responseList = responseMsgSet.ResponseList; if (responseList == null) return; //if we sent only one request, there is only one response, we'll walk the list for this sample for(int i=0; i < responseList.Count; i++) { IResponse response = responseList.GetAt(i); //check the status code of the response, 0=ok, >0 is warning if (response.StatusCode >= 0) { //the request-specific response is in the details, make sure we have some if (response.Detail != null) { //make sure the response is the type we're expecting ENResponseType responseType = (ENResponseType)response.Type.GetValue(); if (responseType == ENResponseType.rtAccountAddRs) { //upcast to more specific type here, this is safe because we checked with response.Type check above IAccountRet AccountRet = (IAccountRet)response.Detail; WalkAccountRet(AccountRet); } } } } } void WalkAccountRet(IAccountRet AccountRet) { if (AccountRet == null) return; //Go through all the elements of IAccountRet //Get value of ListID string ListID313 = (string)AccountRet.ListID.GetValue(); //Get value of TimeCreated DateTime TimeCreated314 = (DateTime)AccountRet.TimeCreated.GetValue(); //Get value of TimeModified DateTime TimeModified315 = (DateTime)AccountRet.TimeModified.GetValue(); //Get value of EditSequence string EditSequence316 = (string)AccountRet.EditSequence.GetValue(); //Get value of Name string Name317 = (string)AccountRet.Name.GetValue(); //Get value of FullName string FullName318 = (string)AccountRet.FullName.GetValue(); //Get value of IsActive if (AccountRet.IsActive != null) { bool IsActive319 = (bool)AccountRet.IsActive.GetValue(); } if (AccountRet.ParentRef != null) { //Get value of ListID if (AccountRet.ParentRef.ListID != null) { string ListID320 = (string)AccountRet.ParentRef.ListID.GetValue(); } //Get value of FullName if (AccountRet.ParentRef.FullName != null) { string FullName321 = (string)AccountRet.ParentRef.FullName.GetValue(); } } //Get value of Sublevel int Sublevel322 = (int)AccountRet.Sublevel.GetValue(); //Get value of AccountType ENAccountType AccountType323 = (ENAccountType)AccountRet.AccountType.GetValue(); //Get value of SpecialAccountType if (AccountRet.SpecialAccountType != null) { ENSpecialAccountType SpecialAccountType324 = (ENSpecialAccountType)AccountRet.SpecialAccountType.GetValue(); } //Get value of IsTaxAccount if (AccountRet.IsTaxAccount != null) { bool IsTaxAccount325 = (bool)AccountRet.IsTaxAccount.GetValue(); } //Get value of AccountNumber if (AccountRet.AccountNumber != null) { string AccountNumber326 = (string)AccountRet.AccountNumber.GetValue(); } //Get value of BankNumber if (AccountRet.BankNumber != null) { string BankNumber327 = (string)AccountRet.BankNumber.GetValue(); } //Get value of Desc if (AccountRet.Desc != null) { string Desc328 = (string)AccountRet.Desc.GetValue(); } //Get value of Balance if (AccountRet.Balance != null) { double Balance329 = (double)AccountRet.Balance.GetValue(); } //Get value of TotalBalance if (AccountRet.TotalBalance != null) { double TotalBalance330 = (double)AccountRet.TotalBalance.GetValue(); } if (AccountRet.SalesTaxCodeRef != null) { //Get value of ListID if (AccountRet.SalesTaxCodeRef.ListID != null) { string ListID331 = (string)AccountRet.SalesTaxCodeRef.ListID.GetValue(); } //Get value of FullName if (AccountRet.SalesTaxCodeRef.FullName != null) { string FullName332 = (string)AccountRet.SalesTaxCodeRef.FullName.GetValue(); } } if (AccountRet.TaxLineInfoRet != null) { //Get value of TaxLineID int TaxLineID333 = (int)AccountRet.TaxLineInfoRet.TaxLineID.GetValue(); //Get value of TaxLineName if (AccountRet.TaxLineInfoRet.TaxLineName != null) { string TaxLineName334 = (string)AccountRet.TaxLineInfoRet.TaxLineName.GetValue(); } } //Get value of CashFlowClassification if (AccountRet.CashFlowClassification != null) { ENCashFlowClassification CashFlowClassification335 = (ENCashFlowClassification)AccountRet.CashFlowClassification.GetValue(); } if (AccountRet.CurrencyRef != null) { //Get value of ListID if (AccountRet.CurrencyRef.ListID != null) { string ListID336 = (string)AccountRet.CurrencyRef.ListID.GetValue(); } //Get value of FullName if (AccountRet.CurrencyRef.FullName != null) { string FullName337 = (string)AccountRet.CurrencyRef.FullName.GetValue(); } } if (AccountRet.DataExtRetList != null) { for (int i338 = 0; i338 < AccountRet.DataExtRetList.Count; i338++) { IDataExtRet DataExtRet = AccountRet.DataExtRetList.GetAt(i338); //Get value of OwnerID if (DataExtRet.OwnerID != null) { string OwnerID339 = (string)DataExtRet.OwnerID.GetValue(); } //Get value of DataExtName string DataExtName340 = (string)DataExtRet.DataExtName.GetValue(); //Get value of DataExtType ENDataExtType DataExtType341 = (ENDataExtType)DataExtRet.DataExtType.GetValue(); //Get value of DataExtValue string DataExtValue342 = (string)DataExtRet.DataExtValue.GetValue(); } } } } } |