Adds a sales-tax item, which is an item used to calculate a single sales tax that is collected at a specified rate and paid to a single agency. (Compare with the ItemSalesTaxGroupAdd message.) An ItemSalesTaxRef aggregate refers to an item on this list. In a request, if an ItemSalesTaxRef aggregate includes both FullName and ListID, FullName will be ignored. Taxes can be reflected in transaction line items The following information refers to invoices specifically, but it also applies to sales receipts. Generally its best to assign a tax item or tax group item to an invoice and allow QuickBooks to apply the same tax to all taxable items on the invoice. However in some situations multiple tax combinations are required, so this method doesn’t work. In this case one must use techniques to apply the taxes in the invoice itself as line items. Using lines to apply taxes isn’t always straight forward. When applying taxes as line items, only single tax items can be used, tax groups can only be used for the entire invoice. If you have multiple taxes which apply to all taxable items, and one or more other taxes that only apply to some of the items on an invoice its better to use a tax group which applies to the entire invoice for the taxes which applies to all taxable items and then apply the other taxes in the invoice itself. One applies a tax or tax group to an entire invoice by using the ItemSalesTaxRef aggregate. One can use subtotals to apply a single tax line to multiple items in an invoice, but the tax is only applied automatically for the first tax line after the subtotal line. Any other tax lines which need to be applied to the subtotal line must supply their own amount. If you don’t supply an amount the amount comes out as zero and the tax line is useless. When one does supply an amount, the amount of tax on the subtotal also shows up in the rate column for that tax line. There isn’t any way for the rate to show up as anything other than the amount of the tax. If you have a complicated tax situation where no single tax applies to all taxable items on the invoice, you must choose a zero percent tax to apply for the entire invoice. It is recommended to name such a tax item “Tax Calculated On Invoice” so that it’s clear that the tax is not being applied by QuickBooks on the entire invoice.
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 | <?xml version="1.0" encoding="utf-8"?> <?qbxml version="16.0"?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <ItemSalesTaxAddRq> <ItemSalesTaxAdd> <!-- required --> <Name >STRTYPE</Name> <!-- required --> <BarCode> <!-- optional --> <BarCodeValue >STRTYPE</BarCodeValue> <!-- optional --> <AssignEvenIfUsed >BOOLTYPE</AssignEvenIfUsed> <!-- optional --> <AllowOverride >BOOLTYPE</AllowOverride> <!-- optional --> </BarCode> <IsActive >BOOLTYPE</IsActive> <!-- optional --> <ClassRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ClassRef> <ItemDesc >STRTYPE</ItemDesc> <!-- optional --> <TaxRate >PERCENTTYPE</TaxRate> <!-- optional --> <TaxVendorRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </TaxVendorRef> <SalesTaxReturnLineRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </SalesTaxReturnLineRef> <ExternalGUID >GUIDTYPE</ExternalGUID> <!-- optional --> </ItemSalesTaxAdd> <IncludeRetElement >STRTYPE</IncludeRetElement> <!-- optional, may repeat --> </ItemSalesTaxAddRq> <ItemSalesTaxAddRs statusCode="INTTYPE" statusSeverity="STRTYPE" statusMessage="STRTYPE"> <ItemSalesTaxRet> <!-- optional --> <ListID >IDTYPE</ListID> <!-- required --> <TimeCreated >DATETIMETYPE</TimeCreated> <!-- required --> <TimeModified >DATETIMETYPE</TimeModified> <!-- required --> <EditSequence >STRTYPE</EditSequence> <!-- required --> <Name >STRTYPE</Name> <!-- required --> <BarCodeValue >STRTYPE</BarCodeValue> <!-- optional --> <IsActive >BOOLTYPE</IsActive> <!-- optional --> <ClassRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ClassRef> <ItemDesc >STRTYPE</ItemDesc> <!-- optional --> <TaxRate >PERCENTTYPE</TaxRate> <!-- optional --> <TaxVendorRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </TaxVendorRef> <SalesTaxReturnLineRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </SalesTaxReturnLineRef> <ExternalGUID >GUIDTYPE</ExternalGUID> <!-- optional --> <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> </ItemSalesTaxRet> <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> </ItemSalesTaxAddRs> </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 | '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 DoItemSalesTaxAdd() 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 BuildItemSalesTaxAddRq(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 WalkItemSalesTaxAddRs(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 BuildItemSalesTaxAddRq(requestMsgSet as IMsgSetRequest) Dim ItemSalesTaxAddRq as IItemSalesTaxAdd ItemSalesTaxAddRq= requestMsgSet.AppendItemSalesTaxAddRq() 'Set field value for Name ItemSalesTaxAddRq.Name.SetValue("ab") 'Set field value for BarCodeValue ItemSalesTaxAddRq.BarCode.BarCodeValue.SetValue("ab") 'Set field value for AssignEvenIfUsed ItemSalesTaxAddRq.BarCode.AssignEvenIfUsed.SetValue(True) 'Set field value for AllowOverride ItemSalesTaxAddRq.BarCode.AllowOverride.SetValue(True) 'Set field value for IsActive ItemSalesTaxAddRq.IsActive.SetValue(True) 'Set field value for ListID ItemSalesTaxAddRq.ClassRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ItemSalesTaxAddRq.ClassRef.FullName.SetValue("ab") 'Set field value for ItemDesc ItemSalesTaxAddRq.ItemDesc.SetValue("ab") 'Set field value for TaxRate ItemSalesTaxAddRq.TaxRate.SetValue(20.00) 'Set field value for ListID ItemSalesTaxAddRq.TaxVendorRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ItemSalesTaxAddRq.TaxVendorRef.FullName.SetValue("ab") 'Set field value for ListID ItemSalesTaxAddRq.SalesTaxReturnLineRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ItemSalesTaxAddRq.SalesTaxReturnLineRef.FullName.SetValue("ab") 'Set field value for ExternalGUID ItemSalesTaxAddRq.ExternalGUID.SetValue(System.Guid.NewGuid().ToString()) 'Set field value for IncludeRetElementList 'May create more than one of these if needed ItemSalesTaxAddRq.IncludeRetElementList.Add("ab") End Sub Public Sub WalkItemSalesTaxAddRs( 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.rtItemSalesTaxAddRs) then 'upcast to more specific type here, this is safe because we checked with response.Type check above Dim ItemSalesTaxRet as IItemSalesTaxRet ItemSalesTaxRet = CType(response.Detail,IItemSalesTaxRet) WalkItemSalesTaxRet(ItemSalesTaxRet) End If End If End If Next j End Sub Public Sub WalkItemSalesTaxRet(ItemSalesTaxRet as IItemSalesTaxRet) if (ItemSalesTaxRet is nothing) then Exit Sub End If 'Go through all the elements of IItemSalesTaxRet 'Get value of ListID Dim ListID15672 as String ListID15672 = ItemSalesTaxRet.ListID.GetValue() 'Get value of TimeCreated Dim TimeCreated15673 as DateTime TimeCreated15673 = ItemSalesTaxRet.TimeCreated.GetValue() 'Get value of TimeModified Dim TimeModified15674 as DateTime TimeModified15674 = ItemSalesTaxRet.TimeModified.GetValue() 'Get value of EditSequence Dim EditSequence15675 as String EditSequence15675 = ItemSalesTaxRet.EditSequence.GetValue() 'Get value of Name Dim Name15676 as String Name15676 = ItemSalesTaxRet.Name.GetValue() 'Get value of BarCodeValue if ( not ItemSalesTaxRet.BarCodeValue is nothing) then Dim BarCodeValue15677 as String BarCodeValue15677 = ItemSalesTaxRet.BarCodeValue.GetValue() End If 'Get value of IsActive if ( not ItemSalesTaxRet.IsActive is nothing) then Dim IsActive15678 as Boolean IsActive15678 = ItemSalesTaxRet.IsActive.GetValue() End If if (not ItemSalesTaxRet.ClassRef. is nothing) then 'Get value of ListID if ( not ItemSalesTaxRet.ClassRef.ListID is nothing) then Dim ListID15679 as String ListID15679 = ItemSalesTaxRet.ClassRef.ListID.GetValue() End If 'Get value of FullName if ( not ItemSalesTaxRet.ClassRef.FullName is nothing) then Dim FullName15680 as String FullName15680 = ItemSalesTaxRet.ClassRef.FullName.GetValue() End If End If 'Get value of ItemDesc if ( not ItemSalesTaxRet.ItemDesc is nothing) then Dim ItemDesc15681 as String ItemDesc15681 = ItemSalesTaxRet.ItemDesc.GetValue() End If 'Get value of TaxRate if ( not ItemSalesTaxRet.TaxRate is nothing) then Dim TaxRate15682 as Double TaxRate15682 = ItemSalesTaxRet.TaxRate.GetValue() End If if (not ItemSalesTaxRet.TaxVendorRef. is nothing) then 'Get value of ListID if ( not ItemSalesTaxRet.TaxVendorRef.ListID is nothing) then Dim ListID15683 as String ListID15683 = ItemSalesTaxRet.TaxVendorRef.ListID.GetValue() End If 'Get value of FullName if ( not ItemSalesTaxRet.TaxVendorRef.FullName is nothing) then Dim FullName15684 as String FullName15684 = ItemSalesTaxRet.TaxVendorRef.FullName.GetValue() End If End If if (not ItemSalesTaxRet.SalesTaxReturnLineRef. is nothing) then 'Get value of ListID if ( not ItemSalesTaxRet.SalesTaxReturnLineRef.ListID is nothing) then Dim ListID15685 as String ListID15685 = ItemSalesTaxRet.SalesTaxReturnLineRef.ListID.GetValue() End If 'Get value of FullName if ( not ItemSalesTaxRet.SalesTaxReturnLineRef.FullName is nothing) then Dim FullName15686 as String FullName15686 = ItemSalesTaxRet.SalesTaxReturnLineRef.FullName.GetValue() End If End If 'Get value of ExternalGUID if ( not ItemSalesTaxRet.ExternalGUID is nothing) then Dim ExternalGUID15687 as String ExternalGUID15687 = ItemSalesTaxRet.ExternalGUID.GetValue() End If if (not ItemSalesTaxRet.DataExtRetList is nothing) Dim i15688 as Integer for i15688 = 0 to ItemSalesTaxRet.DataExtRetList.Count - 1 Dim DataExtRet as IDataExtRet DataExtRet = ItemSalesTaxRet.DataExtRetList.GetAt(i15688) 'Get value of OwnerID if ( not DataExtRetOwnerID is nothing) then Dim OwnerID15689 as String OwnerID15689 = DataExtRetOwnerID.GetValue() End If 'Get value of DataExtName Dim DataExtName15690 as String DataExtName15690 = DataExtRetDataExtName.GetValue() 'Get value of DataExtType Dim DataExtType15691 as ENDataExtType DataExtType15691 = DataExtRetDataExtType.GetValue() 'Get value of DataExtValue Dim DataExtValue15692 as String DataExtValue15692 = DataExtRetDataExtValue.GetValue() Next i15688 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 | //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 DoItemSalesTaxAdd() { 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; BuildItemSalesTaxAddRq(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; WalkItemSalesTaxAddRs(responseMsgSet); } catch (Exception e) { MessageBox.Show(e.Message, "Error"); if (sessionBegun) { sessionManager.EndSession(); } if (connectionOpen) { sessionManager.CloseConnection(); } } } void BuildItemSalesTaxAddRq(IMsgSetRequest requestMsgSet) { IItemSalesTaxAdd ItemSalesTaxAddRq= requestMsgSet.AppendItemSalesTaxAddRq(); //Set field value for Name ItemSalesTaxAddRq.Name.SetValue("ab"); //Set field value for BarCodeValue ItemSalesTaxAddRq.BarCode.BarCodeValue.SetValue("ab"); //Set field value for AssignEvenIfUsed ItemSalesTaxAddRq.BarCode.AssignEvenIfUsed.SetValue(true); //Set field value for AllowOverride ItemSalesTaxAddRq.BarCode.AllowOverride.SetValue(true); //Set field value for IsActive ItemSalesTaxAddRq.IsActive.SetValue(true); //Set field value for ListID ItemSalesTaxAddRq.ClassRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ItemSalesTaxAddRq.ClassRef.FullName.SetValue("ab"); //Set field value for ItemDesc ItemSalesTaxAddRq.ItemDesc.SetValue("ab"); //Set field value for TaxRate ItemSalesTaxAddRq.TaxRate.SetValue(20.00); //Set field value for ListID ItemSalesTaxAddRq.TaxVendorRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ItemSalesTaxAddRq.TaxVendorRef.FullName.SetValue("ab"); //Set field value for ListID ItemSalesTaxAddRq.SalesTaxReturnLineRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ItemSalesTaxAddRq.SalesTaxReturnLineRef.FullName.SetValue("ab"); //Set field value for ExternalGUID ItemSalesTaxAddRq.ExternalGUID.SetValue(Guid.NewGuid().ToString()); //Set field value for IncludeRetElementList //May create more than one of these if needed ItemSalesTaxAddRq.IncludeRetElementList.Add("ab"); } void WalkItemSalesTaxAddRs(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.rtItemSalesTaxAddRs) { //upcast to more specific type here, this is safe because we checked with response.Type check above IItemSalesTaxRet ItemSalesTaxRet = (IItemSalesTaxRet)response.Detail; WalkItemSalesTaxRet(ItemSalesTaxRet); } } } } } void WalkItemSalesTaxRet(IItemSalesTaxRet ItemSalesTaxRet) { if (ItemSalesTaxRet == null) return; //Go through all the elements of IItemSalesTaxRet //Get value of ListID string ListID15651 = (string)ItemSalesTaxRet.ListID.GetValue(); //Get value of TimeCreated DateTime TimeCreated15652 = (DateTime)ItemSalesTaxRet.TimeCreated.GetValue(); //Get value of TimeModified DateTime TimeModified15653 = (DateTime)ItemSalesTaxRet.TimeModified.GetValue(); //Get value of EditSequence string EditSequence15654 = (string)ItemSalesTaxRet.EditSequence.GetValue(); //Get value of Name string Name15655 = (string)ItemSalesTaxRet.Name.GetValue(); //Get value of BarCodeValue if (ItemSalesTaxRet.BarCodeValue != null) { string BarCodeValue15656 = (string)ItemSalesTaxRet.BarCodeValue.GetValue(); } //Get value of IsActive if (ItemSalesTaxRet.IsActive != null) { bool IsActive15657 = (bool)ItemSalesTaxRet.IsActive.GetValue(); } if (ItemSalesTaxRet.ClassRef != null) { //Get value of ListID if (ItemSalesTaxRet.ClassRef.ListID != null) { string ListID15658 = (string)ItemSalesTaxRet.ClassRef.ListID.GetValue(); } //Get value of FullName if (ItemSalesTaxRet.ClassRef.FullName != null) { string FullName15659 = (string)ItemSalesTaxRet.ClassRef.FullName.GetValue(); } } //Get value of ItemDesc if (ItemSalesTaxRet.ItemDesc != null) { string ItemDesc15660 = (string)ItemSalesTaxRet.ItemDesc.GetValue(); } //Get value of TaxRate if (ItemSalesTaxRet.TaxRate != null) { double TaxRate15661 = (double)ItemSalesTaxRet.TaxRate.GetValue(); } if (ItemSalesTaxRet.TaxVendorRef != null) { //Get value of ListID if (ItemSalesTaxRet.TaxVendorRef.ListID != null) { string ListID15662 = (string)ItemSalesTaxRet.TaxVendorRef.ListID.GetValue(); } //Get value of FullName if (ItemSalesTaxRet.TaxVendorRef.FullName != null) { string FullName15663 = (string)ItemSalesTaxRet.TaxVendorRef.FullName.GetValue(); } } if (ItemSalesTaxRet.SalesTaxReturnLineRef != null) { //Get value of ListID if (ItemSalesTaxRet.SalesTaxReturnLineRef.ListID != null) { string ListID15664 = (string)ItemSalesTaxRet.SalesTaxReturnLineRef.ListID.GetValue(); } //Get value of FullName if (ItemSalesTaxRet.SalesTaxReturnLineRef.FullName != null) { string FullName15665 = (string)ItemSalesTaxRet.SalesTaxReturnLineRef.FullName.GetValue(); } } //Get value of ExternalGUID if (ItemSalesTaxRet.ExternalGUID != null) { string ExternalGUID15666 = (string)ItemSalesTaxRet.ExternalGUID.GetValue(); } if (ItemSalesTaxRet.DataExtRetList != null) { for (int i15667 = 0; i15667 < ItemSalesTaxRet.DataExtRetList.Count; i15667++) { IDataExtRet DataExtRet = ItemSalesTaxRet.DataExtRetList.GetAt(i15667); //Get value of OwnerID if (DataExtRet.OwnerID != null) { string OwnerID15668 = (string)DataExtRet.OwnerID.GetValue(); } //Get value of DataExtName string DataExtName15669 = (string)DataExtRet.DataExtName.GetValue(); //Get value of DataExtType ENDataExtType DataExtType15670 = (ENDataExtType)DataExtRet.DataExtType.GetValue(); //Get value of DataExtValue string DataExtValue15671 = (string)DataExtRet.DataExtValue.GetValue(); } } } } } |