An invoice records the amount owed by a customer who purchased goods or services but did not pay in full at the time of the sale. If full payment is received at the time of the sale, it is recorded as a sales receipt, not an invoice.
In QuickBooks, invoices and estimates use similar fields, and an estimate can be converted into an invoice after the customer accepts the estimate. However, in the SDK, there is currently no ability to create an invoice directly from an estimate (you cannot link an invoice to an estimate).
If you Add an invoice that has an inventory item on it, QB will automatically calculate COGS and post it to the COGS account. (The inventory item will need to be setup to post to the COGS account and must have a unit cost in it.) However, notice that such an InvoiceAdd has sales prices, not cost, so the Add is not impacting the cost of the item. The cost of the item is only affected by purchases (bills and item receipts) sales and inventory adjustments.
The value of inventory is set when an inventory item is created or bought. QuickBooks uses cost averaging and decreases the value of the inventory asset account at the price when the sale is recorded.
So, lets say a company starts carrying widgets as inventory items. First the inventory item must be created in QuickBooks. If the widgets are already in inventory based on a purchase made that will not be recorded in QuickBooks, the user or application would add the inventory item description along with the quantity on hand and the value (total purchase price) of the quantity on hand. If the purchase is to be recorded in QuickBooks the inventory item would be created with quantity and value of 0 (zero). Then a bill would be added to QB which would increase the inventory quantity and value.
It appears that widgets will be a big seller, so the small business owner goes out and buys 10 more widgets. However, the supplier has also noticed a widget buying trend, so he’s increased the price to $25 each. So now our quantity is increased from 5 to 15 and the value is increased from $50 to $300, so they are considered to be worth $20 each.
After purchasing the widgets another customer decides to buy 10 widgets but the price has been raised to $50 each. After the sales receipt or invoice is entered, the inventory is reduced to 5 and the value is reduced to $100. The inventory asset account is reduced by $200 and the undeposited funds or accounts receivable account is increased by $500.
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 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 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 | <?xml version="1.0" encoding="utf-8"?> <?qbxml version="16.0"?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <InvoiceAddRq> <InvoiceAdd defMacro="MACROTYPE"> <!-- required --> <CustomerRef> <!-- required --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </CustomerRef> <ClassRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ClassRef> <ARAccountRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ARAccountRef> <TemplateRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </TemplateRef> <TxnDate >DATETYPE</TxnDate> <!-- optional --> <RefNumber >STRTYPE</RefNumber> <!-- optional --> <BillAddress> <!-- optional --> <Addr1 >STRTYPE</Addr1> <!-- optional --> <Addr2 >STRTYPE</Addr2> <!-- optional --> <Addr3 >STRTYPE</Addr3> <!-- optional --> <Addr4 >STRTYPE</Addr4> <!-- optional --> <Addr5 >STRTYPE</Addr5> <!-- optional --> <City >STRTYPE</City> <!-- optional --> <State >STRTYPE</State> <!-- optional --> <PostalCode >STRTYPE</PostalCode> <!-- optional --> <Country >STRTYPE</Country> <!-- optional --> <Note >STRTYPE</Note> <!-- optional --> </BillAddress> <ShipAddress> <!-- optional --> <Addr1 >STRTYPE</Addr1> <!-- optional --> <Addr2 >STRTYPE</Addr2> <!-- optional --> <Addr3 >STRTYPE</Addr3> <!-- optional --> <Addr4 >STRTYPE</Addr4> <!-- optional --> <Addr5 >STRTYPE</Addr5> <!-- optional --> <City >STRTYPE</City> <!-- optional --> <State >STRTYPE</State> <!-- optional --> <PostalCode >STRTYPE</PostalCode> <!-- optional --> <Country >STRTYPE</Country> <!-- optional --> <Note >STRTYPE</Note> <!-- optional --> </ShipAddress> <IsPending >BOOLTYPE</IsPending> <!-- optional --> <IsFinanceCharge >BOOLTYPE</IsFinanceCharge> <!-- optional --> <PONumber >STRTYPE</PONumber> <!-- optional --> <TermsRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </TermsRef> <DueDate >DATETYPE</DueDate> <!-- optional --> <SalesRepRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </SalesRepRef> <FOB >STRTYPE</FOB> <!-- optional --> <ShipDate >DATETYPE</ShipDate> <!-- optional --> <ShipMethodRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ShipMethodRef> <ItemSalesTaxRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ItemSalesTaxRef> <Memo >STRTYPE</Memo> <!-- optional --> <CustomerMsgRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </CustomerMsgRef> <IsToBePrinted >BOOLTYPE</IsToBePrinted> <!-- optional --> <IsToBeEmailed >BOOLTYPE</IsToBeEmailed> <!-- optional --> <IsTaxIncluded >BOOLTYPE</IsTaxIncluded> <!-- optional --> <CustomerSalesTaxCodeRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </CustomerSalesTaxCodeRef> <Other >STRTYPE</Other> <!-- optional --> <ExchangeRate >FLOATTYPE</ExchangeRate> <!-- optional --> <ExternalGUID >GUIDTYPE</ExternalGUID> <!-- optional --> <LinkToTxnID >IDTYPE</LinkToTxnID> <!-- optional, may repeat --> <SetCredit> <!-- optional, may repeat --> <CreditTxnID useMacro="MACROTYPE">IDTYPE</CreditTxnID> <!-- required --> <AppliedAmount >AMTTYPE</AppliedAmount> <!-- required --> <Override >BOOLTYPE</Override> <!-- optional --> </SetCredit> <!-- BEGIN OR --> <InvoiceLineAdd defMacro="MACROTYPE"> <!-- optional --> <ItemRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ItemRef> <Desc >STRTYPE</Desc> <!-- optional --> <Quantity >QUANTYPE</Quantity> <!-- optional --> <UnitOfMeasure >STRTYPE</UnitOfMeasure> <!-- optional --> <!-- BEGIN OR --> <Rate >PRICETYPE</Rate> <!-- optional --> <!-- OR --> <RatePercent >PERCENTTYPE</RatePercent> <!-- optional --> <!-- OR --> <PriceLevelRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </PriceLevelRef> <!-- END OR --> <ClassRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ClassRef> <Amount >AMTTYPE</Amount> <!-- optional --> <!-- OptionForPriceRuleConflict may have one of the following values: Zero, BasePrice --> <OptionForPriceRuleConflict >ENUMTYPE</OptionForPriceRuleConflict> <!-- optional --> <InventorySiteRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </InventorySiteRef> <InventorySiteLocationRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </InventorySiteLocationRef> <!-- BEGIN OR --> <SerialNumber >STRTYPE</SerialNumber> <!-- optional --> <!-- OR --> <LotNumber >STRTYPE</LotNumber> <!-- optional --> <!-- END OR --> <ServiceDate >DATETYPE</ServiceDate> <!-- optional --> <SalesTaxCodeRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </SalesTaxCodeRef> <OverrideItemAccountRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </OverrideItemAccountRef> <Other1 >STRTYPE</Other1> <!-- optional --> <Other2 >STRTYPE</Other2> <!-- optional --> <LinkToTxn> <!-- optional --> <TxnID >IDTYPE</TxnID> <!-- required --> <TxnLineID >IDTYPE</TxnLineID> <!-- required --> </LinkToTxn> <DataExt> <!-- optional, may repeat --> <OwnerID >GUIDTYPE</OwnerID> <!-- required --> <DataExtName >STRTYPE</DataExtName> <!-- required --> <DataExtValue >STRTYPE</DataExtValue> <!-- required --> </DataExt> </InvoiceLineAdd> <!-- OR --> <InvoiceLineGroupAdd> <!-- optional --> <ItemGroupRef> <!-- required --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ItemGroupRef> <Quantity >QUANTYPE</Quantity> <!-- optional --> <UnitOfMeasure >STRTYPE</UnitOfMeasure> <!-- optional --> <InventorySiteRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </InventorySiteRef> <InventorySiteLocationRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </InventorySiteLocationRef> <DataExt> <!-- optional, may repeat --> <OwnerID >GUIDTYPE</OwnerID> <!-- required --> <DataExtName >STRTYPE</DataExtName> <!-- required --> <DataExtValue >STRTYPE</DataExtValue> <!-- required --> </DataExt> </InvoiceLineGroupAdd> <!-- END OR --> </InvoiceAdd> <IncludeRetElement >STRTYPE</IncludeRetElement> <!-- optional, may repeat --> </InvoiceAddRq> <InvoiceAddRs statusCode="INTTYPE" statusSeverity="STRTYPE" statusMessage="STRTYPE"> <InvoiceRet> <!-- optional --> <TxnID >IDTYPE</TxnID> <!-- required --> <TimeCreated >DATETIMETYPE</TimeCreated> <!-- required --> <TimeModified >DATETIMETYPE</TimeModified> <!-- required --> <EditSequence >STRTYPE</EditSequence> <!-- required --> <TxnNumber >INTTYPE</TxnNumber> <!-- optional --> <CustomerRef> <!-- required --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </CustomerRef> <ClassRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ClassRef> <ARAccountRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ARAccountRef> <TemplateRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </TemplateRef> <TxnDate >DATETYPE</TxnDate> <!-- required --> <RefNumber >STRTYPE</RefNumber> <!-- optional --> <BillAddress> <!-- optional --> <Addr1 >STRTYPE</Addr1> <!-- optional --> <Addr2 >STRTYPE</Addr2> <!-- optional --> <Addr3 >STRTYPE</Addr3> <!-- optional --> <Addr4 >STRTYPE</Addr4> <!-- optional --> <Addr5 >STRTYPE</Addr5> <!-- optional --> <City >STRTYPE</City> <!-- optional --> <State >STRTYPE</State> <!-- optional --> <PostalCode >STRTYPE</PostalCode> <!-- optional --> <Country >STRTYPE</Country> <!-- optional --> <Note >STRTYPE</Note> <!-- optional --> </BillAddress> <BillAddressBlock> <!-- optional --> <Addr1 >STRTYPE</Addr1> <!-- optional --> <Addr2 >STRTYPE</Addr2> <!-- optional --> <Addr3 >STRTYPE</Addr3> <!-- optional --> <Addr4 >STRTYPE</Addr4> <!-- optional --> <Addr5 >STRTYPE</Addr5> <!-- optional --> </BillAddressBlock> <ShipAddress> <!-- optional --> <Addr1 >STRTYPE</Addr1> <!-- optional --> <Addr2 >STRTYPE</Addr2> <!-- optional --> <Addr3 >STRTYPE</Addr3> <!-- optional --> <Addr4 >STRTYPE</Addr4> <!-- optional --> <Addr5 >STRTYPE</Addr5> <!-- optional --> <City >STRTYPE</City> <!-- optional --> <State >STRTYPE</State> <!-- optional --> <PostalCode >STRTYPE</PostalCode> <!-- optional --> <Country >STRTYPE</Country> <!-- optional --> <Note >STRTYPE</Note> <!-- optional --> </ShipAddress> <ShipAddressBlock> <!-- optional --> <Addr1 >STRTYPE</Addr1> <!-- optional --> <Addr2 >STRTYPE</Addr2> <!-- optional --> <Addr3 >STRTYPE</Addr3> <!-- optional --> <Addr4 >STRTYPE</Addr4> <!-- optional --> <Addr5 >STRTYPE</Addr5> <!-- optional --> </ShipAddressBlock> <IsPending >BOOLTYPE</IsPending> <!-- optional --> <IsFinanceCharge >BOOLTYPE</IsFinanceCharge> <!-- optional --> <PONumber >STRTYPE</PONumber> <!-- optional --> <TermsRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </TermsRef> <DueDate >DATETYPE</DueDate> <!-- optional --> <SalesRepRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </SalesRepRef> <FOB >STRTYPE</FOB> <!-- optional --> <ShipDate >DATETYPE</ShipDate> <!-- optional --> <ShipMethodRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ShipMethodRef> <Subtotal >AMTTYPE</Subtotal> <!-- optional --> <ItemSalesTaxRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ItemSalesTaxRef> <SalesTaxPercentage >PERCENTTYPE</SalesTaxPercentage> <!-- optional --> <SalesTaxTotal >AMTTYPE</SalesTaxTotal> <!-- optional --> <AppliedAmount >AMTTYPE</AppliedAmount> <!-- optional --> <BalanceRemaining >AMTTYPE</BalanceRemaining> <!-- optional --> <CurrencyRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </CurrencyRef> <ExchangeRate >FLOATTYPE</ExchangeRate> <!-- optional --> <BalanceRemainingInHomeCurrency >AMTTYPE</BalanceRemainingInHomeCurrency> <!-- optional --> <Memo >STRTYPE</Memo> <!-- optional --> <IsPaid >BOOLTYPE</IsPaid> <!-- optional --> <CustomerMsgRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </CustomerMsgRef> <IsToBePrinted >BOOLTYPE</IsToBePrinted> <!-- optional --> <IsToBeEmailed >BOOLTYPE</IsToBeEmailed> <!-- optional --> <IsTaxIncluded >BOOLTYPE</IsTaxIncluded> <!-- optional --> <CustomerSalesTaxCodeRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </CustomerSalesTaxCodeRef> <SuggestedDiscountAmount >AMTTYPE</SuggestedDiscountAmount> <!-- optional --> <SuggestedDiscountDate >DATETYPE</SuggestedDiscountDate> <!-- optional --> <Other >STRTYPE</Other> <!-- optional --> <ExternalGUID >GUIDTYPE</ExternalGUID> <!-- optional --> <LinkedTxn> <!-- optional, may repeat --> <TxnID >IDTYPE</TxnID> <!-- required --> <!-- TxnType may have one of the following values: ARRefundCreditCard, Bill, BillPaymentCheck, BillPaymentCreditCard, BuildAssembly, Charge, Check, CreditCardCharge, CreditCardCredit, CreditMemo, Deposit, Estimate, InventoryAdjustment, Invoice, ItemReceipt, JournalEntry, LiabilityAdjustment, Paycheck, PayrollLiabilityCheck, PurchaseOrder, ReceivePayment, SalesOrder, SalesReceipt, SalesTaxPaymentCheck, Transfer, VendorCredit, YTDAdjustment --> <TxnType >ENUMTYPE</TxnType> <!-- required --> <TxnDate >DATETYPE</TxnDate> <!-- required --> <RefNumber >STRTYPE</RefNumber> <!-- optional --> <!-- LinkType may have one of the following values: AMTTYPE, QUANTYPE --> <LinkType >ENUMTYPE</LinkType> <!-- optional --> <Amount >AMTTYPE</Amount> <!-- required --> </LinkedTxn> <!-- BEGIN OR --> <InvoiceLineRet> <!-- optional --> <TxnLineID >IDTYPE</TxnLineID> <!-- required --> <ItemRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ItemRef> <Desc >STRTYPE</Desc> <!-- optional --> <Quantity >QUANTYPE</Quantity> <!-- optional --> <UnitOfMeasure >STRTYPE</UnitOfMeasure> <!-- optional --> <OverrideUOMSetRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </OverrideUOMSetRef> <!-- BEGIN OR --> <Rate >PRICETYPE</Rate> <!-- optional --> <!-- OR --> <RatePercent >PERCENTTYPE</RatePercent> <!-- optional --> <!-- END OR --> <ClassRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ClassRef> <Amount >AMTTYPE</Amount> <!-- optional --> <InventorySiteRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </InventorySiteRef> <InventorySiteLocationRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </InventorySiteLocationRef> <!-- BEGIN OR --> <SerialNumber >STRTYPE</SerialNumber> <!-- optional --> <!-- OR --> <LotNumber >STRTYPE</LotNumber> <!-- optional --> <!-- END OR --> <ExpirationDateForSerialLotNumber>STRTYPE</ExpirationDateForSerialLotNumber> <ServiceDate >DATETYPE</ServiceDate> <!-- optional --> <SalesTaxCodeRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </SalesTaxCodeRef> <Other1 >STRTYPE</Other1> <!-- optional --> <Other2 >STRTYPE</Other2> <!-- 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> </InvoiceLineRet> <!-- OR --> <InvoiceLineGroupRet> <!-- optional --> <TxnLineID >IDTYPE</TxnLineID> <!-- required --> <ItemGroupRef> <!-- required --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ItemGroupRef> <Desc >STRTYPE</Desc> <!-- optional --> <Quantity >QUANTYPE</Quantity> <!-- optional --> <UnitOfMeasure >STRTYPE</UnitOfMeasure> <!-- optional --> <OverrideUOMSetRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </OverrideUOMSetRef> <IsPrintItemsInGroup >BOOLTYPE</IsPrintItemsInGroup> <!-- required --> <TotalAmount >AMTTYPE</TotalAmount> <!-- required --> <InvoiceLineRet> <!-- optional, may repeat --> <TxnLineID >IDTYPE</TxnLineID> <!-- required --> <ItemRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ItemRef> <Desc >STRTYPE</Desc> <!-- optional --> <Quantity >QUANTYPE</Quantity> <!-- optional --> <UnitOfMeasure >STRTYPE</UnitOfMeasure> <!-- optional --> <OverrideUOMSetRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </OverrideUOMSetRef> <!-- BEGIN OR --> <Rate >PRICETYPE</Rate> <!-- optional --> <!-- OR --> <RatePercent >PERCENTTYPE</RatePercent> <!-- optional --> <!-- END OR --> <ClassRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ClassRef> <Amount >AMTTYPE</Amount> <!-- optional --> <InventorySiteRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </InventorySiteRef> <InventorySiteLocationRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </InventorySiteLocationRef> <!-- BEGIN OR --> <SerialNumber >STRTYPE</SerialNumber> <!-- optional --> <!-- OR --> <LotNumber >STRTYPE</LotNumber> <!-- optional --> <!-- END OR --> <ExpirationDateForSerialLotNumber>STRTYPE</ExpirationDateForSerialLotNumber> <ServiceDate >DATETYPE</ServiceDate> <!-- optional --> <SalesTaxCodeRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </SalesTaxCodeRef> <Other1 >STRTYPE</Other1> <!-- optional --> <Other2 >STRTYPE</Other2> <!-- 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> </InvoiceLineRet> <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> </InvoiceLineGroupRet> <!-- END OR --> <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> </InvoiceRet> <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> </InvoiceAddRs> </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 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 | '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 DoInvoiceAdd() 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 BuildInvoiceAddRq(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 WalkInvoiceAddRs(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 BuildInvoiceAddRq(requestMsgSet as IMsgSetRequest) Dim InvoiceAddRq as IInvoiceAdd InvoiceAddRq= requestMsgSet.AppendInvoiceAddRq() 'Set field value for ListID InvoiceAddRq.CustomerRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName InvoiceAddRq.CustomerRef.FullName.SetValue("ab") 'Set field value for ListID InvoiceAddRq.ClassRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName InvoiceAddRq.ClassRef.FullName.SetValue("ab") 'Set field value for ListID InvoiceAddRq.ARAccountRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName InvoiceAddRq.ARAccountRef.FullName.SetValue("ab") 'Set field value for ListID InvoiceAddRq.TemplateRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName InvoiceAddRq.TemplateRef.FullName.SetValue("ab") 'Set field value for TxnDate InvoiceAddRq.TxnDate.SetValue(DateTime.Parse("12/15/2007")) 'Set field value for RefNumber InvoiceAddRq.RefNumber.SetValue("ab") 'Set field value for Addr1 InvoiceAddRq.BillAddress.Addr1.SetValue("ab") 'Set field value for Addr2 InvoiceAddRq.BillAddress.Addr2.SetValue("ab") 'Set field value for Addr3 InvoiceAddRq.BillAddress.Addr3.SetValue("ab") 'Set field value for Addr4 InvoiceAddRq.BillAddress.Addr4.SetValue("ab") 'Set field value for Addr5 InvoiceAddRq.BillAddress.Addr5.SetValue("ab") 'Set field value for City InvoiceAddRq.BillAddress.City.SetValue("ab") 'Set field value for State InvoiceAddRq.BillAddress.State.SetValue("ab") 'Set field value for PostalCode InvoiceAddRq.BillAddress.PostalCode.SetValue("ab") 'Set field value for Country InvoiceAddRq.BillAddress.Country.SetValue("ab") 'Set field value for Note InvoiceAddRq.BillAddress.Note.SetValue("ab") 'Set field value for Addr1 InvoiceAddRq.ShipAddress.Addr1.SetValue("ab") 'Set field value for Addr2 InvoiceAddRq.ShipAddress.Addr2.SetValue("ab") 'Set field value for Addr3 InvoiceAddRq.ShipAddress.Addr3.SetValue("ab") 'Set field value for Addr4 InvoiceAddRq.ShipAddress.Addr4.SetValue("ab") 'Set field value for Addr5 InvoiceAddRq.ShipAddress.Addr5.SetValue("ab") 'Set field value for City InvoiceAddRq.ShipAddress.City.SetValue("ab") 'Set field value for State InvoiceAddRq.ShipAddress.State.SetValue("ab") 'Set field value for PostalCode InvoiceAddRq.ShipAddress.PostalCode.SetValue("ab") 'Set field value for Country InvoiceAddRq.ShipAddress.Country.SetValue("ab") 'Set field value for Note InvoiceAddRq.ShipAddress.Note.SetValue("ab") 'Set field value for IsPending InvoiceAddRq.IsPending.SetValue(True) 'Set field value for IsFinanceCharge InvoiceAddRq.IsFinanceCharge.SetValue(True) 'Set field value for PONumber InvoiceAddRq.PONumber.SetValue("ab") 'Set field value for ListID InvoiceAddRq.TermsRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName InvoiceAddRq.TermsRef.FullName.SetValue("ab") 'Set field value for DueDate InvoiceAddRq.DueDate.SetValue(DateTime.Parse("12/15/2007")) 'Set field value for ListID InvoiceAddRq.SalesRepRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName InvoiceAddRq.SalesRepRef.FullName.SetValue("ab") 'Set field value for FOB InvoiceAddRq.FOB.SetValue("ab") 'Set field value for ShipDate InvoiceAddRq.ShipDate.SetValue(DateTime.Parse("12/15/2007")) 'Set field value for ListID InvoiceAddRq.ShipMethodRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName InvoiceAddRq.ShipMethodRef.FullName.SetValue("ab") 'Set field value for ListID InvoiceAddRq.ItemSalesTaxRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName InvoiceAddRq.ItemSalesTaxRef.FullName.SetValue("ab") 'Set field value for Memo InvoiceAddRq.Memo.SetValue("ab") 'Set field value for ListID InvoiceAddRq.CustomerMsgRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName InvoiceAddRq.CustomerMsgRef.FullName.SetValue("ab") 'Set field value for IsToBePrinted InvoiceAddRq.IsToBePrinted.SetValue(True) 'Set field value for IsToBeEmailed InvoiceAddRq.IsToBeEmailed.SetValue(True) 'Set field value for IsTaxIncluded InvoiceAddRq.IsTaxIncluded.SetValue(True) 'Set field value for ListID InvoiceAddRq.CustomerSalesTaxCodeRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName InvoiceAddRq.CustomerSalesTaxCodeRef.FullName.SetValue("ab") 'Set field value for Other InvoiceAddRq.Other.SetValue("ab") 'Set field value for ExchangeRate InvoiceAddRq.ExchangeRate.SetValue("IQBFloatType") 'Set field value for ExternalGUID InvoiceAddRq.ExternalGUID.SetValue(System.Guid.NewGuid().ToString()) 'Set field value for LinkToTxnIDList 'May create more than one of these if needed InvoiceAddRq.LinkToTxnIDList.Add("200000-1011023419") Dim SetCredit11335 as ISetCredit SetCredit11335=InvoiceAddRq.SetCreditList.Append() 'Set field value for CreditTxnID SetCredit11335.CreditTxnID.SetValue("200000-1011023419") 'Set attributes 'Set field value for useMacro SetCredit11335.useMacro.SetValue("IQBStringType") 'Set field value for AppliedAmount SetCredit11335.AppliedAmount.SetValue(10.01) 'Set field value for Override SetCredit11335.Override.SetValue(True) Dim ORInvoiceLineAddListElement11336 as IORInvoiceLineAdd ORInvoiceLineAddListElement11336 =InvoiceAddRq.ORInvoiceLineAddList.Append() Dim ORInvoiceLineAddListElementType11337 as String ORInvoiceLineAddListElementType11337 = "InvoiceLineAdd" if (ORInvoiceLineAddListElementType11337 == "InvoiceLineAdd") then 'Set field value for ListID ORInvoiceLineAddListElement11336.InvoiceLineAdd.ItemRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ORInvoiceLineAddListElement11336.InvoiceLineAdd.ItemRef.FullName.SetValue("ab") 'Set field value for Desc ORInvoiceLineAddListElement11336.InvoiceLineAdd.Desc.SetValue("ab") 'Set field value for Quantity ORInvoiceLineAddListElement11336.InvoiceLineAdd.Quantity.SetValue(2) 'Set field value for UnitOfMeasure ORInvoiceLineAddListElement11336.InvoiceLineAdd.UnitOfMeasure.SetValue("ab") Dim ORRatePriceLevelElementType11338 as String ORRatePriceLevelElementType11338 = "Rate" if (ORRatePriceLevelElementType11338 == "Rate") then 'Set field value for Rate ORInvoiceLineAddListElement11336.InvoiceLineAdd.ORRatePriceLevel.Rate.SetValue(15.65) End If if (ORRatePriceLevelElementType11338 == "RatePercent") then 'Set field value for RatePercent ORInvoiceLineAddListElement11336.InvoiceLineAdd.ORRatePriceLevel.RatePercent.SetValue(20.00) End If if (ORRatePriceLevelElementType11338 == "PriceLevelRef") then 'Set field value for ListID ORInvoiceLineAddListElement11336.InvoiceLineAdd.ORRatePriceLevel.PriceLevelRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ORInvoiceLineAddListElement11336.InvoiceLineAdd.ORRatePriceLevel.PriceLevelRef.FullName.SetValue("ab") End If 'Set field value for ListID ORInvoiceLineAddListElement11336.InvoiceLineAdd.ClassRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ORInvoiceLineAddListElement11336.InvoiceLineAdd.ClassRef.FullName.SetValue("ab") 'Set field value for Amount ORInvoiceLineAddListElement11336.InvoiceLineAdd.Amount.SetValue(10.01) 'Set field value for OptionForPriceRuleConflict ORInvoiceLineAddListElement11336.InvoiceLineAdd.OptionForPriceRuleConflict.SetValue(ENOptionForPriceRuleConflict.ofprcZero) 'Set field value for ListID ORInvoiceLineAddListElement11336.InvoiceLineAdd.InventorySiteRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ORInvoiceLineAddListElement11336.InvoiceLineAdd.InventorySiteRef.FullName.SetValue("ab") 'Set field value for ListID ORInvoiceLineAddListElement11336.InvoiceLineAdd.InventorySiteLocationRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ORInvoiceLineAddListElement11336.InvoiceLineAdd.InventorySiteLocationRef.FullName.SetValue("ab") Dim ORSerialLotNumberElementType11339 as String ORSerialLotNumberElementType11339 = "SerialNumber" if (ORSerialLotNumberElementType11339 == "SerialNumber") then 'Set field value for SerialNumber ORInvoiceLineAddListElement11336.InvoiceLineAdd.ORSerialLotNumber.SerialNumber.SetValue("ab") End If if (ORSerialLotNumberElementType11339 == "LotNumber") then 'Set field value for LotNumber ORInvoiceLineAddListElement11336.InvoiceLineAdd.ORSerialLotNumber.LotNumber.SetValue("ab") End If 'Set field value for ServiceDate ORInvoiceLineAddListElement11336.InvoiceLineAdd.ServiceDate.SetValue(DateTime.Parse("12/15/2007")) 'Set field value for ListID ORInvoiceLineAddListElement11336.InvoiceLineAdd.SalesTaxCodeRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ORInvoiceLineAddListElement11336.InvoiceLineAdd.SalesTaxCodeRef.FullName.SetValue("ab") 'Set field value for ListID ORInvoiceLineAddListElement11336.InvoiceLineAdd.OverrideItemAccountRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ORInvoiceLineAddListElement11336.InvoiceLineAdd.OverrideItemAccountRef.FullName.SetValue("ab") 'Set field value for Other1 ORInvoiceLineAddListElement11336.InvoiceLineAdd.Other1.SetValue("ab") 'Set field value for Other2 ORInvoiceLineAddListElement11336.InvoiceLineAdd.Other2.SetValue("ab") 'Set field value for TxnID ORInvoiceLineAddListElement11336.InvoiceLineAdd.LinkToTxn.TxnID.SetValue("200000-1011023419") 'Set field value for TxnLineID ORInvoiceLineAddListElement11336.InvoiceLineAdd.LinkToTxn.TxnLineID.SetValue("200000-1011023419") Dim DataExt11340 as IDataExt DataExt11340=ORInvoiceLineAddListElement11336.InvoiceLineAdd.DataExtList.Append() 'Set field value for OwnerID DataExt11340.OwnerID.SetValue(System.Guid.NewGuid().ToString()) 'Set field value for DataExtName DataExt11340.DataExtName.SetValue("ab") 'Set field value for DataExtValue DataExt11340.DataExtValue.SetValue("ab") End If if (ORInvoiceLineAddListElementType11337 == "InvoiceLineGroupAdd") then 'Set field value for ListID ORInvoiceLineAddListElement11336.InvoiceLineGroupAdd.ItemGroupRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ORInvoiceLineAddListElement11336.InvoiceLineGroupAdd.ItemGroupRef.FullName.SetValue("ab") 'Set field value for Quantity ORInvoiceLineAddListElement11336.InvoiceLineGroupAdd.Quantity.SetValue(2) 'Set field value for UnitOfMeasure ORInvoiceLineAddListElement11336.InvoiceLineGroupAdd.UnitOfMeasure.SetValue("ab") 'Set field value for ListID ORInvoiceLineAddListElement11336.InvoiceLineGroupAdd.InventorySiteRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ORInvoiceLineAddListElement11336.InvoiceLineGroupAdd.InventorySiteRef.FullName.SetValue("ab") 'Set field value for ListID ORInvoiceLineAddListElement11336.InvoiceLineGroupAdd.InventorySiteLocationRef.ListID.SetValue("200000-1011023419") 'Set field value for FullName ORInvoiceLineAddListElement11336.InvoiceLineGroupAdd.InventorySiteLocationRef.FullName.SetValue("ab") Dim DataExt11341 as IDataExt DataExt11341=ORInvoiceLineAddListElement11336.InvoiceLineGroupAdd.DataExtList.Append() 'Set field value for OwnerID DataExt11341.OwnerID.SetValue(System.Guid.NewGuid().ToString()) 'Set field value for DataExtName DataExt11341.DataExtName.SetValue("ab") 'Set field value for DataExtValue DataExt11341.DataExtValue.SetValue("ab") End If 'Set field value for IncludeRetElementList 'May create more than one of these if needed InvoiceAddRq.IncludeRetElementList.Add("ab") End Sub Public Sub WalkInvoiceAddRs( 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.rtInvoiceAddRs) then 'upcast to more specific type here, this is safe because we checked with response.Type check above Dim InvoiceRet as IInvoiceRet InvoiceRet = CType(response.Detail,IInvoiceRet) WalkInvoiceRet(InvoiceRet) End If End If End If Next j End Sub Public Sub WalkInvoiceRet(InvoiceRet as IInvoiceRet) if (InvoiceRet is nothing) then Exit Sub End If 'Go through all the elements of IInvoiceRet 'Get value of TxnID Dim TxnID11342 as String TxnID11342 = InvoiceRet.TxnID.GetValue() 'Get value of TimeCreated Dim TimeCreated11343 as DateTime TimeCreated11343 = InvoiceRet.TimeCreated.GetValue() 'Get value of TimeModified Dim TimeModified11344 as DateTime TimeModified11344 = InvoiceRet.TimeModified.GetValue() 'Get value of EditSequence Dim EditSequence11345 as String EditSequence11345 = InvoiceRet.EditSequence.GetValue() 'Get value of TxnNumber if ( not InvoiceRet.TxnNumber is nothing) then Dim TxnNumber11346 as Integer TxnNumber11346 = InvoiceRet.TxnNumber.GetValue() End If 'Get value of ListID if ( not InvoiceRet.CustomerRef.ListID is nothing) then Dim ListID11347 as String ListID11347 = InvoiceRet.CustomerRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceRet.CustomerRef.FullName is nothing) then Dim FullName11348 as String FullName11348 = InvoiceRet.CustomerRef.FullName.GetValue() End If if (not InvoiceRet.ClassRef. is nothing) then 'Get value of ListID if ( not InvoiceRet.ClassRef.ListID is nothing) then Dim ListID11349 as String ListID11349 = InvoiceRet.ClassRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceRet.ClassRef.FullName is nothing) then Dim FullName11350 as String FullName11350 = InvoiceRet.ClassRef.FullName.GetValue() End If End If if (not InvoiceRet.ARAccountRef. is nothing) then 'Get value of ListID if ( not InvoiceRet.ARAccountRef.ListID is nothing) then Dim ListID11351 as String ListID11351 = InvoiceRet.ARAccountRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceRet.ARAccountRef.FullName is nothing) then Dim FullName11352 as String FullName11352 = InvoiceRet.ARAccountRef.FullName.GetValue() End If End If if (not InvoiceRet.TemplateRef. is nothing) then 'Get value of ListID if ( not InvoiceRet.TemplateRef.ListID is nothing) then Dim ListID11353 as String ListID11353 = InvoiceRet.TemplateRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceRet.TemplateRef.FullName is nothing) then Dim FullName11354 as String FullName11354 = InvoiceRet.TemplateRef.FullName.GetValue() End If End If 'Get value of TxnDate Dim TxnDate11355 as DateTime TxnDate11355 = InvoiceRet.TxnDate.GetValue() 'Get value of RefNumber if ( not InvoiceRet.RefNumber is nothing) then Dim RefNumber11356 as String RefNumber11356 = InvoiceRet.RefNumber.GetValue() End If if (not InvoiceRet.BillAddress. is nothing) then 'Get value of Addr1 if ( not InvoiceRet.BillAddress.Addr1 is nothing) then Dim Addr111357 as String Addr111357 = InvoiceRet.BillAddress.Addr1.GetValue() End If 'Get value of Addr2 if ( not InvoiceRet.BillAddress.Addr2 is nothing) then Dim Addr211358 as String Addr211358 = InvoiceRet.BillAddress.Addr2.GetValue() End If 'Get value of Addr3 if ( not InvoiceRet.BillAddress.Addr3 is nothing) then Dim Addr311359 as String Addr311359 = InvoiceRet.BillAddress.Addr3.GetValue() End If 'Get value of Addr4 if ( not InvoiceRet.BillAddress.Addr4 is nothing) then Dim Addr411360 as String Addr411360 = InvoiceRet.BillAddress.Addr4.GetValue() End If 'Get value of Addr5 if ( not InvoiceRet.BillAddress.Addr5 is nothing) then Dim Addr511361 as String Addr511361 = InvoiceRet.BillAddress.Addr5.GetValue() End If 'Get value of City if ( not InvoiceRet.BillAddress.City is nothing) then Dim City11362 as String City11362 = InvoiceRet.BillAddress.City.GetValue() End If 'Get value of State if ( not InvoiceRet.BillAddress.State is nothing) then Dim State11363 as String State11363 = InvoiceRet.BillAddress.State.GetValue() End If 'Get value of PostalCode if ( not InvoiceRet.BillAddress.PostalCode is nothing) then Dim PostalCode11364 as String PostalCode11364 = InvoiceRet.BillAddress.PostalCode.GetValue() End If 'Get value of Country if ( not InvoiceRet.BillAddress.Country is nothing) then Dim Country11365 as String Country11365 = InvoiceRet.BillAddress.Country.GetValue() End If 'Get value of Note if ( not InvoiceRet.BillAddress.Note is nothing) then Dim Note11366 as String Note11366 = InvoiceRet.BillAddress.Note.GetValue() End If End If if (not InvoiceRet.BillAddressBlock. is nothing) then 'Get value of Addr1 if ( not InvoiceRet.BillAddressBlock.Addr1 is nothing) then Dim Addr111367 as String Addr111367 = InvoiceRet.BillAddressBlock.Addr1.GetValue() End If 'Get value of Addr2 if ( not InvoiceRet.BillAddressBlock.Addr2 is nothing) then Dim Addr211368 as String Addr211368 = InvoiceRet.BillAddressBlock.Addr2.GetValue() End If 'Get value of Addr3 if ( not InvoiceRet.BillAddressBlock.Addr3 is nothing) then Dim Addr311369 as String Addr311369 = InvoiceRet.BillAddressBlock.Addr3.GetValue() End If 'Get value of Addr4 if ( not InvoiceRet.BillAddressBlock.Addr4 is nothing) then Dim Addr411370 as String Addr411370 = InvoiceRet.BillAddressBlock.Addr4.GetValue() End If 'Get value of Addr5 if ( not InvoiceRet.BillAddressBlock.Addr5 is nothing) then Dim Addr511371 as String Addr511371 = InvoiceRet.BillAddressBlock.Addr5.GetValue() End If End If if (not InvoiceRet.ShipAddress. is nothing) then 'Get value of Addr1 if ( not InvoiceRet.ShipAddress.Addr1 is nothing) then Dim Addr111372 as String Addr111372 = InvoiceRet.ShipAddress.Addr1.GetValue() End If 'Get value of Addr2 if ( not InvoiceRet.ShipAddress.Addr2 is nothing) then Dim Addr211373 as String Addr211373 = InvoiceRet.ShipAddress.Addr2.GetValue() End If 'Get value of Addr3 if ( not InvoiceRet.ShipAddress.Addr3 is nothing) then Dim Addr311374 as String Addr311374 = InvoiceRet.ShipAddress.Addr3.GetValue() End If 'Get value of Addr4 if ( not InvoiceRet.ShipAddress.Addr4 is nothing) then Dim Addr411375 as String Addr411375 = InvoiceRet.ShipAddress.Addr4.GetValue() End If 'Get value of Addr5 if ( not InvoiceRet.ShipAddress.Addr5 is nothing) then Dim Addr511376 as String Addr511376 = InvoiceRet.ShipAddress.Addr5.GetValue() End If 'Get value of City if ( not InvoiceRet.ShipAddress.City is nothing) then Dim City11377 as String City11377 = InvoiceRet.ShipAddress.City.GetValue() End If 'Get value of State if ( not InvoiceRet.ShipAddress.State is nothing) then Dim State11378 as String State11378 = InvoiceRet.ShipAddress.State.GetValue() End If 'Get value of PostalCode if ( not InvoiceRet.ShipAddress.PostalCode is nothing) then Dim PostalCode11379 as String PostalCode11379 = InvoiceRet.ShipAddress.PostalCode.GetValue() End If 'Get value of Country if ( not InvoiceRet.ShipAddress.Country is nothing) then Dim Country11380 as String Country11380 = InvoiceRet.ShipAddress.Country.GetValue() End If 'Get value of Note if ( not InvoiceRet.ShipAddress.Note is nothing) then Dim Note11381 as String Note11381 = InvoiceRet.ShipAddress.Note.GetValue() End If End If if (not InvoiceRet.ShipAddressBlock. is nothing) then 'Get value of Addr1 if ( not InvoiceRet.ShipAddressBlock.Addr1 is nothing) then Dim Addr111382 as String Addr111382 = InvoiceRet.ShipAddressBlock.Addr1.GetValue() End If 'Get value of Addr2 if ( not InvoiceRet.ShipAddressBlock.Addr2 is nothing) then Dim Addr211383 as String Addr211383 = InvoiceRet.ShipAddressBlock.Addr2.GetValue() End If 'Get value of Addr3 if ( not InvoiceRet.ShipAddressBlock.Addr3 is nothing) then Dim Addr311384 as String Addr311384 = InvoiceRet.ShipAddressBlock.Addr3.GetValue() End If 'Get value of Addr4 if ( not InvoiceRet.ShipAddressBlock.Addr4 is nothing) then Dim Addr411385 as String Addr411385 = InvoiceRet.ShipAddressBlock.Addr4.GetValue() End If 'Get value of Addr5 if ( not InvoiceRet.ShipAddressBlock.Addr5 is nothing) then Dim Addr511386 as String Addr511386 = InvoiceRet.ShipAddressBlock.Addr5.GetValue() End If End If 'Get value of IsPending if ( not InvoiceRet.IsPending is nothing) then Dim IsPending11387 as Boolean IsPending11387 = InvoiceRet.IsPending.GetValue() End If 'Get value of IsFinanceCharge if ( not InvoiceRet.IsFinanceCharge is nothing) then Dim IsFinanceCharge11388 as Boolean IsFinanceCharge11388 = InvoiceRet.IsFinanceCharge.GetValue() End If 'Get value of PONumber if ( not InvoiceRet.PONumber is nothing) then Dim PONumber11389 as String PONumber11389 = InvoiceRet.PONumber.GetValue() End If if (not InvoiceRet.TermsRef. is nothing) then 'Get value of ListID if ( not InvoiceRet.TermsRef.ListID is nothing) then Dim ListID11390 as String ListID11390 = InvoiceRet.TermsRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceRet.TermsRef.FullName is nothing) then Dim FullName11391 as String FullName11391 = InvoiceRet.TermsRef.FullName.GetValue() End If End If 'Get value of DueDate if ( not InvoiceRet.DueDate is nothing) then Dim DueDate11392 as DateTime DueDate11392 = InvoiceRet.DueDate.GetValue() End If if (not InvoiceRet.SalesRepRef. is nothing) then 'Get value of ListID if ( not InvoiceRet.SalesRepRef.ListID is nothing) then Dim ListID11393 as String ListID11393 = InvoiceRet.SalesRepRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceRet.SalesRepRef.FullName is nothing) then Dim FullName11394 as String FullName11394 = InvoiceRet.SalesRepRef.FullName.GetValue() End If End If 'Get value of FOB if ( not InvoiceRet.FOB is nothing) then Dim FOB11395 as String FOB11395 = InvoiceRet.FOB.GetValue() End If 'Get value of ShipDate if ( not InvoiceRet.ShipDate is nothing) then Dim ShipDate11396 as DateTime ShipDate11396 = InvoiceRet.ShipDate.GetValue() End If if (not InvoiceRet.ShipMethodRef. is nothing) then 'Get value of ListID if ( not InvoiceRet.ShipMethodRef.ListID is nothing) then Dim ListID11397 as String ListID11397 = InvoiceRet.ShipMethodRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceRet.ShipMethodRef.FullName is nothing) then Dim FullName11398 as String FullName11398 = InvoiceRet.ShipMethodRef.FullName.GetValue() End If End If 'Get value of Subtotal if ( not InvoiceRet.Subtotal is nothing) then Dim Subtotal11399 as Double Subtotal11399 = InvoiceRet.Subtotal.GetValue() End If if (not InvoiceRet.ItemSalesTaxRef. is nothing) then 'Get value of ListID if ( not InvoiceRet.ItemSalesTaxRef.ListID is nothing) then Dim ListID11400 as String ListID11400 = InvoiceRet.ItemSalesTaxRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceRet.ItemSalesTaxRef.FullName is nothing) then Dim FullName11401 as String FullName11401 = InvoiceRet.ItemSalesTaxRef.FullName.GetValue() End If End If 'Get value of SalesTaxPercentage if ( not InvoiceRet.SalesTaxPercentage is nothing) then Dim SalesTaxPercentage11402 as Double SalesTaxPercentage11402 = InvoiceRet.SalesTaxPercentage.GetValue() End If 'Get value of SalesTaxTotal if ( not InvoiceRet.SalesTaxTotal is nothing) then Dim SalesTaxTotal11403 as Double SalesTaxTotal11403 = InvoiceRet.SalesTaxTotal.GetValue() End If 'Get value of AppliedAmount if ( not InvoiceRet.AppliedAmount is nothing) then Dim AppliedAmount11404 as Double AppliedAmount11404 = InvoiceRet.AppliedAmount.GetValue() End If 'Get value of BalanceRemaining if ( not InvoiceRet.BalanceRemaining is nothing) then Dim BalanceRemaining11405 as Double BalanceRemaining11405 = InvoiceRet.BalanceRemaining.GetValue() End If if (not InvoiceRet.CurrencyRef. is nothing) then 'Get value of ListID if ( not InvoiceRet.CurrencyRef.ListID is nothing) then Dim ListID11406 as String ListID11406 = InvoiceRet.CurrencyRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceRet.CurrencyRef.FullName is nothing) then Dim FullName11407 as String FullName11407 = InvoiceRet.CurrencyRef.FullName.GetValue() End If End If 'Get value of ExchangeRate if ( not InvoiceRet.ExchangeRate is nothing) then Dim ExchangeRate11408 as IQBFloatType ExchangeRate11408 = InvoiceRet.ExchangeRate.GetValue() End If 'Get value of BalanceRemainingInHomeCurrency if ( not InvoiceRet.BalanceRemainingInHomeCurrency is nothing) then Dim BalanceRemainingInHomeCurrency11409 as Double BalanceRemainingInHomeCurrency11409 = InvoiceRet.BalanceRemainingInHomeCurrency.GetValue() End If 'Get value of Memo if ( not InvoiceRet.Memo is nothing) then Dim Memo11410 as String Memo11410 = InvoiceRet.Memo.GetValue() End If 'Get value of IsPaid if ( not InvoiceRet.IsPaid is nothing) then Dim IsPaid11411 as Boolean IsPaid11411 = InvoiceRet.IsPaid.GetValue() End If if (not InvoiceRet.CustomerMsgRef. is nothing) then 'Get value of ListID if ( not InvoiceRet.CustomerMsgRef.ListID is nothing) then Dim ListID11412 as String ListID11412 = InvoiceRet.CustomerMsgRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceRet.CustomerMsgRef.FullName is nothing) then Dim FullName11413 as String FullName11413 = InvoiceRet.CustomerMsgRef.FullName.GetValue() End If End If 'Get value of IsToBePrinted if ( not InvoiceRet.IsToBePrinted is nothing) then Dim IsToBePrinted11414 as Boolean IsToBePrinted11414 = InvoiceRet.IsToBePrinted.GetValue() End If 'Get value of IsToBeEmailed if ( not InvoiceRet.IsToBeEmailed is nothing) then Dim IsToBeEmailed11415 as Boolean IsToBeEmailed11415 = InvoiceRet.IsToBeEmailed.GetValue() End If 'Get value of IsTaxIncluded if ( not InvoiceRet.IsTaxIncluded is nothing) then Dim IsTaxIncluded11416 as Boolean IsTaxIncluded11416 = InvoiceRet.IsTaxIncluded.GetValue() End If if (not InvoiceRet.CustomerSalesTaxCodeRef. is nothing) then 'Get value of ListID if ( not InvoiceRet.CustomerSalesTaxCodeRef.ListID is nothing) then Dim ListID11417 as String ListID11417 = InvoiceRet.CustomerSalesTaxCodeRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceRet.CustomerSalesTaxCodeRef.FullName is nothing) then Dim FullName11418 as String FullName11418 = InvoiceRet.CustomerSalesTaxCodeRef.FullName.GetValue() End If End If 'Get value of SuggestedDiscountAmount if ( not InvoiceRet.SuggestedDiscountAmount is nothing) then Dim SuggestedDiscountAmount11419 as Double SuggestedDiscountAmount11419 = InvoiceRet.SuggestedDiscountAmount.GetValue() End If 'Get value of SuggestedDiscountDate if ( not InvoiceRet.SuggestedDiscountDate is nothing) then Dim SuggestedDiscountDate11420 as DateTime SuggestedDiscountDate11420 = InvoiceRet.SuggestedDiscountDate.GetValue() End If 'Get value of Other if ( not InvoiceRet.Other is nothing) then Dim Other11421 as String Other11421 = InvoiceRet.Other.GetValue() End If 'Get value of ExternalGUID if ( not InvoiceRet.ExternalGUID is nothing) then Dim ExternalGUID11422 as String ExternalGUID11422 = InvoiceRet.ExternalGUID.GetValue() End If if (not InvoiceRet.LinkedTxnList is nothing) Dim i11423 as Integer for i11423 = 0 to InvoiceRet.LinkedTxnList.Count - 1 Dim LinkedTxn as ILinkedTxn LinkedTxn = InvoiceRet.LinkedTxnList.GetAt(i11423) 'Get value of TxnID Dim TxnID11424 as String TxnID11424 = LinkedTxnTxnID.GetValue() 'Get value of TxnType Dim TxnType11425 as ENTxnType TxnType11425 = LinkedTxnTxnType.GetValue() 'Get value of TxnDate Dim TxnDate11426 as DateTime TxnDate11426 = LinkedTxnTxnDate.GetValue() 'Get value of RefNumber if ( not LinkedTxnRefNumber is nothing) then Dim RefNumber11427 as String RefNumber11427 = LinkedTxnRefNumber.GetValue() End If 'Get value of LinkType if ( not LinkedTxnLinkType is nothing) then Dim LinkType11428 as ENLinkType LinkType11428 = LinkedTxnLinkType.GetValue() End If 'Get value of Amount Dim Amount11429 as Double Amount11429 = LinkedTxnAmount.GetValue() Next i11423 End If if (not InvoiceRet.ORInvoiceLineRetList is nothing) then Dim i11430 as Integer for i11430 = 0 to InvoiceRet.ORInvoiceLineRetList.Count - 1 Dim ORInvoiceLineRet11431 as IORInvoiceLineRet ORInvoiceLineRet11431 = InvoiceRet.ORInvoiceLineRetList.GetAt(i11430) if (not ORInvoiceLineRet11431.InvoiceLineRet is nothing) then if (not ORInvoiceLineRet11431.InvoiceLineRet. is nothing) then 'Get value of TxnLineID Dim TxnLineID11432 as String TxnLineID11432 = ORInvoiceLineRet11431.InvoiceLineRet.TxnLineID.GetValue() if (not ORInvoiceLineRet11431.InvoiceLineRet.ItemRef. is nothing) then 'Get value of ListID if ( not ORInvoiceLineRet11431.InvoiceLineRet.ItemRef.ListID is nothing) then Dim ListID11433 as String ListID11433 = ORInvoiceLineRet11431.InvoiceLineRet.ItemRef.ListID.GetValue() End If 'Get value of FullName if ( not ORInvoiceLineRet11431.InvoiceLineRet.ItemRef.FullName is nothing) then Dim FullName11434 as String FullName11434 = ORInvoiceLineRet11431.InvoiceLineRet.ItemRef.FullName.GetValue() End If End If 'Get value of Desc if ( not ORInvoiceLineRet11431.InvoiceLineRet.Desc is nothing) then Dim Desc11435 as String Desc11435 = ORInvoiceLineRet11431.InvoiceLineRet.Desc.GetValue() End If 'Get value of Quantity if ( not ORInvoiceLineRet11431.InvoiceLineRet.Quantity is nothing) then Dim Quantity11436 as Integer Quantity11436 = ORInvoiceLineRet11431.InvoiceLineRet.Quantity.GetValue() End If 'Get value of UnitOfMeasure if ( not ORInvoiceLineRet11431.InvoiceLineRet.UnitOfMeasure is nothing) then Dim UnitOfMeasure11437 as String UnitOfMeasure11437 = ORInvoiceLineRet11431.InvoiceLineRet.UnitOfMeasure.GetValue() End If if (not ORInvoiceLineRet11431.InvoiceLineRet.OverrideUOMSetRef. is nothing) then 'Get value of ListID if ( not ORInvoiceLineRet11431.InvoiceLineRet.OverrideUOMSetRef.ListID is nothing) then Dim ListID11438 as String ListID11438 = ORInvoiceLineRet11431.InvoiceLineRet.OverrideUOMSetRef.ListID.GetValue() End If 'Get value of FullName if ( not ORInvoiceLineRet11431.InvoiceLineRet.OverrideUOMSetRef.FullName is nothing) then Dim FullName11439 as String FullName11439 = ORInvoiceLineRet11431.InvoiceLineRet.OverrideUOMSetRef.FullName.GetValue() End If End If if (not ORInvoiceLineRet11431.InvoiceLineRet.ORRate is nothing) then if (not ORInvoiceLineRet11431.InvoiceLineRet.ORRate.Rate is nothing) then 'Get value of Rate if ( not ORInvoiceLineRet11431.InvoiceLineRet.ORRate.Rate is nothing) then Dim Rate11441 as Double Rate11441 = ORInvoiceLineRet11431.InvoiceLineRet.ORRate.Rate.GetValue() End If End If if (not ORInvoiceLineRet11431.InvoiceLineRet.ORRate.RatePercent is nothing) then 'Get value of RatePercent if ( not ORInvoiceLineRet11431.InvoiceLineRet.ORRate.RatePercent is nothing) then Dim RatePercent11442 as Double RatePercent11442 = ORInvoiceLineRet11431.InvoiceLineRet.ORRate.RatePercent.GetValue() End If End If End If if (not ORInvoiceLineRet11431.InvoiceLineRet.ClassRef. is nothing) then 'Get value of ListID if ( not ORInvoiceLineRet11431.InvoiceLineRet.ClassRef.ListID is nothing) then Dim ListID11443 as String ListID11443 = ORInvoiceLineRet11431.InvoiceLineRet.ClassRef.ListID.GetValue() End If 'Get value of FullName if ( not ORInvoiceLineRet11431.InvoiceLineRet.ClassRef.FullName is nothing) then Dim FullName11444 as String FullName11444 = ORInvoiceLineRet11431.InvoiceLineRet.ClassRef.FullName.GetValue() End If End If 'Get value of Amount if ( not ORInvoiceLineRet11431.InvoiceLineRet.Amount is nothing) then Dim Amount11445 as Double Amount11445 = ORInvoiceLineRet11431.InvoiceLineRet.Amount.GetValue() End If if (not ORInvoiceLineRet11431.InvoiceLineRet.InventorySiteRef. is nothing) then 'Get value of ListID if ( not ORInvoiceLineRet11431.InvoiceLineRet.InventorySiteRef.ListID is nothing) then Dim ListID11446 as String ListID11446 = ORInvoiceLineRet11431.InvoiceLineRet.InventorySiteRef.ListID.GetValue() End If 'Get value of FullName if ( not ORInvoiceLineRet11431.InvoiceLineRet.InventorySiteRef.FullName is nothing) then Dim FullName11447 as String FullName11447 = ORInvoiceLineRet11431.InvoiceLineRet.InventorySiteRef.FullName.GetValue() End If End If if (not ORInvoiceLineRet11431.InvoiceLineRet.InventorySiteLocationRef. is nothing) then 'Get value of ListID if ( not ORInvoiceLineRet11431.InvoiceLineRet.InventorySiteLocationRef.ListID is nothing) then Dim ListID11448 as String ListID11448 = ORInvoiceLineRet11431.InvoiceLineRet.InventorySiteLocationRef.ListID.GetValue() End If 'Get value of FullName if ( not ORInvoiceLineRet11431.InvoiceLineRet.InventorySiteLocationRef.FullName is nothing) then Dim FullName11449 as String FullName11449 = ORInvoiceLineRet11431.InvoiceLineRet.InventorySiteLocationRef.FullName.GetValue() End If End If if (not ORInvoiceLineRet11431.InvoiceLineRet.ORSerialLotNumber is nothing) then if (not ORInvoiceLineRet11431.InvoiceLineRet.ORSerialLotNumber.SerialNumber is nothing) then 'Get value of SerialNumber if ( not ORInvoiceLineRet11431.InvoiceLineRet.ORSerialLotNumber.SerialNumber is nothing) then Dim SerialNumber11451 as String SerialNumber11451 = ORInvoiceLineRet11431.InvoiceLineRet.ORSerialLotNumber.SerialNumber.GetValue() End If End If if (not ORInvoiceLineRet11431.InvoiceLineRet.ORSerialLotNumber.LotNumber is nothing) then 'Get value of LotNumber if ( not ORInvoiceLineRet11431.InvoiceLineRet.ORSerialLotNumber.LotNumber is nothing) then Dim LotNumber11452 as String LotNumber11452 = ORInvoiceLineRet11431.InvoiceLineRet.ORSerialLotNumber.LotNumber.GetValue() End If End If End If 'Get value of ExpirationDateForSerialLotNumber if ( not ORInvoiceLineRet11431.InvoiceLineRet.ExpirationDateForSerialLotNumber is nothing) then Dim ExpDate as String ExpDate = ORInvoiceLineRet11431.InvoiceLineRet.ExpirationDateForSerialLotNumber.GetValue() End If 'Get value of ServiceDate if ( not ORInvoiceLineRet11431.InvoiceLineRet.ServiceDate is nothing) then Dim ServiceDate11453 as DateTime ServiceDate11453 = ORInvoiceLineRet11431.InvoiceLineRet.ServiceDate.GetValue() End If if (not ORInvoiceLineRet11431.InvoiceLineRet.SalesTaxCodeRef. is nothing) then 'Get value of ListID if ( not ORInvoiceLineRet11431.InvoiceLineRet.SalesTaxCodeRef.ListID is nothing) then Dim ListID11454 as String ListID11454 = ORInvoiceLineRet11431.InvoiceLineRet.SalesTaxCodeRef.ListID.GetValue() End If 'Get value of FullName if ( not ORInvoiceLineRet11431.InvoiceLineRet.SalesTaxCodeRef.FullName is nothing) then Dim FullName11455 as String FullName11455 = ORInvoiceLineRet11431.InvoiceLineRet.SalesTaxCodeRef.FullName.GetValue() End If End If 'Get value of Other1 if ( not ORInvoiceLineRet11431.InvoiceLineRet.Other1 is nothing) then Dim Other111456 as String Other111456 = ORInvoiceLineRet11431.InvoiceLineRet.Other1.GetValue() End If 'Get value of Other2 if ( not ORInvoiceLineRet11431.InvoiceLineRet.Other2 is nothing) then Dim Other211457 as String Other211457 = ORInvoiceLineRet11431.InvoiceLineRet.Other2.GetValue() End If if (not ORInvoiceLineRet11431.InvoiceLineRet.DataExtRetList is nothing) Dim i11458 as Integer for i11458 = 0 to ORInvoiceLineRet11431.InvoiceLineRet.DataExtRetList.Count - 1 Dim DataExtRet as IDataExtRet DataExtRet = ORInvoiceLineRet11431.InvoiceLineRet.DataExtRetList.GetAt(i11458) 'Get value of OwnerID if ( not DataExtRetOwnerID is nothing) then Dim OwnerID11459 as String OwnerID11459 = DataExtRetOwnerID.GetValue() End If 'Get value of DataExtName Dim DataExtName11460 as String DataExtName11460 = DataExtRetDataExtName.GetValue() 'Get value of DataExtType Dim DataExtType11461 as ENDataExtType DataExtType11461 = DataExtRetDataExtType.GetValue() 'Get value of DataExtValue Dim DataExtValue11462 as String DataExtValue11462 = DataExtRetDataExtValue.GetValue() Next i11458 End If End If End If if (not ORInvoiceLineRet11431.InvoiceLineGroupRet is nothing) then if (not ORInvoiceLineRet11431.InvoiceLineGroupRet. is nothing) then 'Get value of TxnLineID Dim TxnLineID11463 as String TxnLineID11463 = ORInvoiceLineRet11431.InvoiceLineGroupRet.TxnLineID.GetValue() 'Get value of ListID if ( not ORInvoiceLineRet11431.InvoiceLineGroupRet.ItemGroupRef.ListID is nothing) then Dim ListID11464 as String ListID11464 = ORInvoiceLineRet11431.InvoiceLineGroupRet.ItemGroupRef.ListID.GetValue() End If 'Get value of FullName if ( not ORInvoiceLineRet11431.InvoiceLineGroupRet.ItemGroupRef.FullName is nothing) then Dim FullName11465 as String FullName11465 = ORInvoiceLineRet11431.InvoiceLineGroupRet.ItemGroupRef.FullName.GetValue() End If 'Get value of Desc if ( not ORInvoiceLineRet11431.InvoiceLineGroupRet.Desc is nothing) then Dim Desc11466 as String Desc11466 = ORInvoiceLineRet11431.InvoiceLineGroupRet.Desc.GetValue() End If 'Get value of Quantity if ( not ORInvoiceLineRet11431.InvoiceLineGroupRet.Quantity is nothing) then Dim Quantity11467 as Integer Quantity11467 = ORInvoiceLineRet11431.InvoiceLineGroupRet.Quantity.GetValue() End If 'Get value of UnitOfMeasure if ( not ORInvoiceLineRet11431.InvoiceLineGroupRet.UnitOfMeasure is nothing) then Dim UnitOfMeasure11468 as String UnitOfMeasure11468 = ORInvoiceLineRet11431.InvoiceLineGroupRet.UnitOfMeasure.GetValue() End If if (not ORInvoiceLineRet11431.InvoiceLineGroupRet.OverrideUOMSetRef. is nothing) then 'Get value of ListID if ( not ORInvoiceLineRet11431.InvoiceLineGroupRet.OverrideUOMSetRef.ListID is nothing) then Dim ListID11469 as String ListID11469 = ORInvoiceLineRet11431.InvoiceLineGroupRet.OverrideUOMSetRef.ListID.GetValue() End If 'Get value of FullName if ( not ORInvoiceLineRet11431.InvoiceLineGroupRet.OverrideUOMSetRef.FullName is nothing) then Dim FullName11470 as String FullName11470 = ORInvoiceLineRet11431.InvoiceLineGroupRet.OverrideUOMSetRef.FullName.GetValue() End If End If 'Get value of IsPrintItemsInGroup Dim IsPrintItemsInGroup11471 as Boolean IsPrintItemsInGroup11471 = ORInvoiceLineRet11431.InvoiceLineGroupRet.IsPrintItemsInGroup.GetValue() 'Get value of TotalAmount Dim TotalAmount11472 as Double TotalAmount11472 = ORInvoiceLineRet11431.InvoiceLineGroupRet.TotalAmount.GetValue() if (not ORInvoiceLineRet11431.InvoiceLineGroupRet.InvoiceLineRetList is nothing) Dim i11473 as Integer for i11473 = 0 to ORInvoiceLineRet11431.InvoiceLineGroupRet.InvoiceLineRetList.Count - 1 Dim InvoiceLineRet as IInvoiceLineRet InvoiceLineRet = ORInvoiceLineRet11431.InvoiceLineGroupRet.InvoiceLineRetList.GetAt(i11473) 'Get value of TxnLineID Dim TxnLineID11474 as String TxnLineID11474 = InvoiceLineRetTxnLineID.GetValue() if (not InvoiceLineRetItemRef. is nothing) then 'Get value of ListID if ( not InvoiceLineRetItemRef.ListID is nothing) then Dim ListID11475 as String ListID11475 = InvoiceLineRetItemRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceLineRetItemRef.FullName is nothing) then Dim FullName11476 as String FullName11476 = InvoiceLineRetItemRef.FullName.GetValue() End If End If 'Get value of Desc if ( not InvoiceLineRetDesc is nothing) then Dim Desc11477 as String Desc11477 = InvoiceLineRetDesc.GetValue() End If 'Get value of Quantity if ( not InvoiceLineRetQuantity is nothing) then Dim Quantity11478 as Integer Quantity11478 = InvoiceLineRetQuantity.GetValue() End If 'Get value of UnitOfMeasure if ( not InvoiceLineRetUnitOfMeasure is nothing) then Dim UnitOfMeasure11479 as String UnitOfMeasure11479 = InvoiceLineRetUnitOfMeasure.GetValue() End If if (not InvoiceLineRetOverrideUOMSetRef. is nothing) then 'Get value of ListID if ( not InvoiceLineRetOverrideUOMSetRef.ListID is nothing) then Dim ListID11480 as String ListID11480 = InvoiceLineRetOverrideUOMSetRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceLineRetOverrideUOMSetRef.FullName is nothing) then Dim FullName11481 as String FullName11481 = InvoiceLineRetOverrideUOMSetRef.FullName.GetValue() End If End If if (not InvoiceLineRetORRate is nothing) then if (not InvoiceLineRetORRate.Rate is nothing) then 'Get value of Rate if ( not InvoiceLineRetORRate.Rate is nothing) then Dim Rate11483 as Double Rate11483 = InvoiceLineRetORRate.Rate.GetValue() End If End If if (not InvoiceLineRetORRate.RatePercent is nothing) then 'Get value of RatePercent if ( not InvoiceLineRetORRate.RatePercent is nothing) then Dim RatePercent11484 as Double RatePercent11484 = InvoiceLineRetORRate.RatePercent.GetValue() End If End If End If if (not InvoiceLineRetClassRef. is nothing) then 'Get value of ListID if ( not InvoiceLineRetClassRef.ListID is nothing) then Dim ListID11485 as String ListID11485 = InvoiceLineRetClassRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceLineRetClassRef.FullName is nothing) then Dim FullName11486 as String FullName11486 = InvoiceLineRetClassRef.FullName.GetValue() End If End If 'Get value of Amount if ( not InvoiceLineRetAmount is nothing) then Dim Amount11487 as Double Amount11487 = InvoiceLineRetAmount.GetValue() End If if (not InvoiceLineRetInventorySiteRef. is nothing) then 'Get value of ListID if ( not InvoiceLineRetInventorySiteRef.ListID is nothing) then Dim ListID11488 as String ListID11488 = InvoiceLineRetInventorySiteRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceLineRetInventorySiteRef.FullName is nothing) then Dim FullName11489 as String FullName11489 = InvoiceLineRetInventorySiteRef.FullName.GetValue() End If End If if (not InvoiceLineRetInventorySiteLocationRef. is nothing) then 'Get value of ListID if ( not InvoiceLineRetInventorySiteLocationRef.ListID is nothing) then Dim ListID11490 as String ListID11490 = InvoiceLineRetInventorySiteLocationRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceLineRetInventorySiteLocationRef.FullName is nothing) then Dim FullName11491 as String FullName11491 = InvoiceLineRetInventorySiteLocationRef.FullName.GetValue() End If End If if (not InvoiceLineRetORSerialLotNumber is nothing) then if (not InvoiceLineRetORSerialLotNumber.SerialNumber is nothing) then 'Get value of SerialNumber if ( not InvoiceLineRetORSerialLotNumber.SerialNumber is nothing) then Dim SerialNumber11493 as String SerialNumber11493 = InvoiceLineRetORSerialLotNumber.SerialNumber.GetValue() End If End If if (not InvoiceLineRetORSerialLotNumber.LotNumber is nothing) then 'Get value of LotNumber if ( not InvoiceLineRetORSerialLotNumber.LotNumber is nothing) then Dim LotNumber11494 as String LotNumber11494 = InvoiceLineRetORSerialLotNumber.LotNumber.GetValue() End If End If End If 'Get value of ExpirationDateForSerialLotNumber if ( not InvoiceLineRetExpirationDateForSerialLotNumber is nothing) then Dim ExpDate as DateTime ExpDate = InvoiceLineRetExpirationDateForSerialLotNumber.GetValue() End If 'Get value of ServiceDate if ( not InvoiceLineRetServiceDate is nothing) then Dim ServiceDate11495 as DateTime ServiceDate11495 = InvoiceLineRetServiceDate.GetValue() End If if (not InvoiceLineRetSalesTaxCodeRef. is nothing) then 'Get value of ListID if ( not InvoiceLineRetSalesTaxCodeRef.ListID is nothing) then Dim ListID11496 as String ListID11496 = InvoiceLineRetSalesTaxCodeRef.ListID.GetValue() End If 'Get value of FullName if ( not InvoiceLineRetSalesTaxCodeRef.FullName is nothing) then Dim FullName11497 as String FullName11497 = InvoiceLineRetSalesTaxCodeRef.FullName.GetValue() End If End If 'Get value of Other1 if ( not InvoiceLineRetOther1 is nothing) then Dim Other111498 as String Other111498 = InvoiceLineRetOther1.GetValue() End If 'Get value of Other2 if ( not InvoiceLineRetOther2 is nothing) then Dim Other211499 as String Other211499 = InvoiceLineRetOther2.GetValue() End If if (not InvoiceLineRetDataExtRetList is nothing) Dim i116.0 as Integer for i116.0 = 0 to InvoiceLineRetDataExtRetList.Count - 1 Dim DataExtRet as IDataExtRet DataExtRet = InvoiceLineRetDataExtRetList.GetAt(i116.0) 'Get value of OwnerID if ( not DataExtRetOwnerID is nothing) then Dim OwnerID11501 as String OwnerID11501 = DataExtRetOwnerID.GetValue() End If 'Get value of DataExtName Dim DataExtName11502 as String DataExtName11502 = DataExtRetDataExtName.GetValue() 'Get value of DataExtType Dim DataExtType11503 as ENDataExtType DataExtType11503 = DataExtRetDataExtType.GetValue() 'Get value of DataExtValue Dim DataExtValue11504 as String DataExtValue11504 = DataExtRetDataExtValue.GetValue() Next i116.0 End If Next i11473 End If if (not ORInvoiceLineRet11431.InvoiceLineGroupRet.DataExtRetList is nothing) Dim i11505 as Integer for i11505 = 0 to ORInvoiceLineRet11431.InvoiceLineGroupRet.DataExtRetList.Count - 1 Dim DataExtRet as IDataExtRet DataExtRet = ORInvoiceLineRet11431.InvoiceLineGroupRet.DataExtRetList.GetAt(i11505) 'Get value of OwnerID if ( not DataExtRetOwnerID is nothing) then Dim OwnerID11506 as String OwnerID11506 = DataExtRetOwnerID.GetValue() End If 'Get value of DataExtName Dim DataExtName11507 as String DataExtName11507 = DataExtRetDataExtName.GetValue() 'Get value of DataExtType Dim DataExtType11508 as ENDataExtType DataExtType11508 = DataExtRetDataExtType.GetValue() 'Get value of DataExtValue Dim DataExtValue11509 as String DataExtValue11509 = DataExtRetDataExtValue.GetValue() Next i11505 End If End If End If Next i11430 End If if (not InvoiceRet.DataExtRetList is nothing) Dim i116.0 as Integer for i116.0 = 0 to InvoiceRet.DataExtRetList.Count - 1 Dim DataExtRet as IDataExtRet DataExtRet = InvoiceRet.DataExtRetList.GetAt(i116.0) 'Get value of OwnerID if ( not DataExtRetOwnerID is nothing) then Dim OwnerID11511 as String OwnerID11511 = DataExtRetOwnerID.GetValue() End If 'Get value of DataExtName Dim DataExtName11512 as String DataExtName11512 = DataExtRetDataExtName.GetValue() 'Get value of DataExtType Dim DataExtType11513 as ENDataExtType DataExtType11513 = DataExtRetDataExtType.GetValue() 'Get value of DataExtValue Dim DataExtValue11514 as String DataExtValue11514 = DataExtRetDataExtValue.GetValue() Next i116.0 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 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 | //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 DoInvoiceAdd() { 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; BuildInvoiceAddRq(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; WalkInvoiceAddRs(responseMsgSet); } catch (Exception e) { MessageBox.Show(e.Message, "Error"); if (sessionBegun) { sessionManager.EndSession(); } if (connectionOpen) { sessionManager.CloseConnection(); } } } void BuildInvoiceAddRq(IMsgSetRequest requestMsgSet) { IInvoiceAdd InvoiceAddRq= requestMsgSet.AppendInvoiceAddRq(); //Set attributes //Set field value for defMacro InvoiceAddRq.defMacro.SetValue("IQBStringType"); //Set field value for ListID InvoiceAddRq.CustomerRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName InvoiceAddRq.CustomerRef.FullName.SetValue("ab"); //Set field value for ListID InvoiceAddRq.ClassRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName InvoiceAddRq.ClassRef.FullName.SetValue("ab"); //Set field value for ListID InvoiceAddRq.ARAccountRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName InvoiceAddRq.ARAccountRef.FullName.SetValue("ab"); //Set field value for ListID InvoiceAddRq.TemplateRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName InvoiceAddRq.TemplateRef.FullName.SetValue("ab"); //Set field value for TxnDate InvoiceAddRq.TxnDate.SetValue(DateTime.Parse("12/15/2007")); //Set field value for RefNumber InvoiceAddRq.RefNumber.SetValue("ab"); //Set field value for Addr1 InvoiceAddRq.BillAddress.Addr1.SetValue("ab"); //Set field value for Addr2 InvoiceAddRq.BillAddress.Addr2.SetValue("ab"); //Set field value for Addr3 InvoiceAddRq.BillAddress.Addr3.SetValue("ab"); //Set field value for Addr4 InvoiceAddRq.BillAddress.Addr4.SetValue("ab"); //Set field value for Addr5 InvoiceAddRq.BillAddress.Addr5.SetValue("ab"); //Set field value for City InvoiceAddRq.BillAddress.City.SetValue("ab"); //Set field value for State InvoiceAddRq.BillAddress.State.SetValue("ab"); //Set field value for PostalCode InvoiceAddRq.BillAddress.PostalCode.SetValue("ab"); //Set field value for Country InvoiceAddRq.BillAddress.Country.SetValue("ab"); //Set field value for Note InvoiceAddRq.BillAddress.Note.SetValue("ab"); //Set field value for Addr1 InvoiceAddRq.ShipAddress.Addr1.SetValue("ab"); //Set field value for Addr2 InvoiceAddRq.ShipAddress.Addr2.SetValue("ab"); //Set field value for Addr3 InvoiceAddRq.ShipAddress.Addr3.SetValue("ab"); //Set field value for Addr4 InvoiceAddRq.ShipAddress.Addr4.SetValue("ab"); //Set field value for Addr5 InvoiceAddRq.ShipAddress.Addr5.SetValue("ab"); //Set field value for City InvoiceAddRq.ShipAddress.City.SetValue("ab"); //Set field value for State InvoiceAddRq.ShipAddress.State.SetValue("ab"); //Set field value for PostalCode InvoiceAddRq.ShipAddress.PostalCode.SetValue("ab"); //Set field value for Country InvoiceAddRq.ShipAddress.Country.SetValue("ab"); //Set field value for Note InvoiceAddRq.ShipAddress.Note.SetValue("ab"); //Set field value for IsPending InvoiceAddRq.IsPending.SetValue(true); //Set field value for IsFinanceCharge InvoiceAddRq.IsFinanceCharge.SetValue(true); //Set field value for PONumber InvoiceAddRq.PONumber.SetValue("ab"); //Set field value for ListID InvoiceAddRq.TermsRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName InvoiceAddRq.TermsRef.FullName.SetValue("ab"); //Set field value for DueDate InvoiceAddRq.DueDate.SetValue(DateTime.Parse("12/15/2007")); //Set field value for ListID InvoiceAddRq.SalesRepRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName InvoiceAddRq.SalesRepRef.FullName.SetValue("ab"); //Set field value for FOB InvoiceAddRq.FOB.SetValue("ab"); //Set field value for ShipDate InvoiceAddRq.ShipDate.SetValue(DateTime.Parse("12/15/2007")); //Set field value for ListID InvoiceAddRq.ShipMethodRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName InvoiceAddRq.ShipMethodRef.FullName.SetValue("ab"); //Set field value for ListID InvoiceAddRq.ItemSalesTaxRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName InvoiceAddRq.ItemSalesTaxRef.FullName.SetValue("ab"); //Set field value for Memo InvoiceAddRq.Memo.SetValue("ab"); //Set field value for ListID InvoiceAddRq.CustomerMsgRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName InvoiceAddRq.CustomerMsgRef.FullName.SetValue("ab"); //Set field value for IsToBePrinted InvoiceAddRq.IsToBePrinted.SetValue(true); //Set field value for IsToBeEmailed InvoiceAddRq.IsToBeEmailed.SetValue(true); //Set field value for IsTaxIncluded InvoiceAddRq.IsTaxIncluded.SetValue(true); //Set field value for ListID InvoiceAddRq.CustomerSalesTaxCodeRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName InvoiceAddRq.CustomerSalesTaxCodeRef.FullName.SetValue("ab"); //Set field value for Other InvoiceAddRq.Other.SetValue("ab"); //Set field value for ExchangeRate InvoiceAddRq.ExchangeRate.SetValue("IQBFloatType"); //Set field value for ExternalGUID InvoiceAddRq.ExternalGUID.SetValue(Guid.NewGuid().ToString()); //Set field value for LinkToTxnIDList //May create more than one of these if needed InvoiceAddRq.LinkToTxnIDList.Add("200000-1011023419"); ISetCredit SetCredit11155=InvoiceAddRq.SetCreditList.Append(); //Set field value for CreditTxnID SetCredit11155.CreditTxnID.SetValue("200000-1011023419"); //Set attributes //Set field value for useMacro SetCredit11155.useMacro.SetValue("IQBStringType"); //Set field value for AppliedAmount SetCredit11155.AppliedAmount.SetValue(10.01); //Set field value for Override SetCredit11155.Override.SetValue(true); IORInvoiceLineAdd ORInvoiceLineAddListElement11156 =InvoiceAddRq.ORInvoiceLineAddList.Append(); string ORInvoiceLineAddListElementType11157 = "InvoiceLineAdd"; if (ORInvoiceLineAddListElementType11157 == "InvoiceLineAdd") { //Set attributes //Set field value for defMacro ORInvoiceLineAddListElement11156.InvoiceLineAdd.defMacro.SetValue("IQBStringType"); //Set field value for ListID ORInvoiceLineAddListElement11156.InvoiceLineAdd.ItemRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ORInvoiceLineAddListElement11156.InvoiceLineAdd.ItemRef.FullName.SetValue("ab"); //Set field value for Desc ORInvoiceLineAddListElement11156.InvoiceLineAdd.Desc.SetValue("ab"); //Set field value for Quantity ORInvoiceLineAddListElement11156.InvoiceLineAdd.Quantity.SetValue(2); //Set field value for UnitOfMeasure ORInvoiceLineAddListElement11156.InvoiceLineAdd.UnitOfMeasure.SetValue("ab"); string ORRatePriceLevelElementType11158 = "Rate"; if (ORRatePriceLevelElementType11158 == "Rate") { //Set field value for Rate ORInvoiceLineAddListElement11156.InvoiceLineAdd.ORRatePriceLevel.Rate.SetValue(15.65); } if (ORRatePriceLevelElementType11158 == "RatePercent") { //Set field value for RatePercent ORInvoiceLineAddListElement11156.InvoiceLineAdd.ORRatePriceLevel.RatePercent.SetValue(20.00); } if (ORRatePriceLevelElementType11158 == "PriceLevelRef") { //Set field value for ListID ORInvoiceLineAddListElement11156.InvoiceLineAdd.ORRatePriceLevel.PriceLevelRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ORInvoiceLineAddListElement11156.InvoiceLineAdd.ORRatePriceLevel.PriceLevelRef.FullName.SetValue("ab"); } //Set field value for ListID ORInvoiceLineAddListElement11156.InvoiceLineAdd.ClassRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ORInvoiceLineAddListElement11156.InvoiceLineAdd.ClassRef.FullName.SetValue("ab"); //Set field value for Amount ORInvoiceLineAddListElement11156.InvoiceLineAdd.Amount.SetValue(10.01); //Set field value for OptionForPriceRuleConflict ORInvoiceLineAddListElement11156.InvoiceLineAdd.OptionForPriceRuleConflict.SetValue(ENOptionForPriceRuleConflict.ofprcZero); //Set field value for ListID ORInvoiceLineAddListElement11156.InvoiceLineAdd.InventorySiteRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ORInvoiceLineAddListElement11156.InvoiceLineAdd.InventorySiteRef.FullName.SetValue("ab"); //Set field value for ListID ORInvoiceLineAddListElement11156.InvoiceLineAdd.InventorySiteLocationRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ORInvoiceLineAddListElement11156.InvoiceLineAdd.InventorySiteLocationRef.FullName.SetValue("ab"); string ORSerialLotNumberElementType11159 = "SerialNumber"; if (ORSerialLotNumberElementType11159 == "SerialNumber") { //Set field value for SerialNumber ORInvoiceLineAddListElement11156.InvoiceLineAdd.ORSerialLotNumber.SerialNumber.SetValue("ab"); } if (ORSerialLotNumberElementType11159 == "LotNumber") { //Set field value for LotNumber ORInvoiceLineAddListElement11156.InvoiceLineAdd.ORSerialLotNumber.LotNumber.SetValue("ab"); } //Set field value for ServiceDate ORInvoiceLineAddListElement11156.InvoiceLineAdd.ServiceDate.SetValue(DateTime.Parse("12/15/2007")); //Set field value for ListID ORInvoiceLineAddListElement11156.InvoiceLineAdd.SalesTaxCodeRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ORInvoiceLineAddListElement11156.InvoiceLineAdd.SalesTaxCodeRef.FullName.SetValue("ab"); //Set field value for ListID ORInvoiceLineAddListElement11156.InvoiceLineAdd.OverrideItemAccountRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ORInvoiceLineAddListElement11156.InvoiceLineAdd.OverrideItemAccountRef.FullName.SetValue("ab"); //Set field value for Other1 ORInvoiceLineAddListElement11156.InvoiceLineAdd.Other1.SetValue("ab"); //Set field value for Other2 ORInvoiceLineAddListElement11156.InvoiceLineAdd.Other2.SetValue("ab"); //Set field value for TxnID ORInvoiceLineAddListElement11156.InvoiceLineAdd.LinkToTxn.TxnID.SetValue("200000-1011023419"); //Set field value for TxnLineID ORInvoiceLineAddListElement11156.InvoiceLineAdd.LinkToTxn.TxnLineID.SetValue("200000-1011023419"); IDataExt DataExt11160=ORInvoiceLineAddListElement11156.InvoiceLineAdd.DataExtList.Append(); //Set field value for OwnerID DataExt11160.OwnerID.SetValue(Guid.NewGuid().ToString()); //Set field value for DataExtName DataExt11160.DataExtName.SetValue("ab"); //Set field value for DataExtValue DataExt11160.DataExtValue.SetValue("ab"); } if (ORInvoiceLineAddListElementType11157 == "InvoiceLineGroupAdd") { //Set field value for ListID ORInvoiceLineAddListElement11156.InvoiceLineGroupAdd.ItemGroupRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ORInvoiceLineAddListElement11156.InvoiceLineGroupAdd.ItemGroupRef.FullName.SetValue("ab"); //Set field value for Quantity ORInvoiceLineAddListElement11156.InvoiceLineGroupAdd.Quantity.SetValue(2); //Set field value for UnitOfMeasure ORInvoiceLineAddListElement11156.InvoiceLineGroupAdd.UnitOfMeasure.SetValue("ab"); //Set field value for ListID ORInvoiceLineAddListElement11156.InvoiceLineGroupAdd.InventorySiteRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ORInvoiceLineAddListElement11156.InvoiceLineGroupAdd.InventorySiteRef.FullName.SetValue("ab"); //Set field value for ListID ORInvoiceLineAddListElement11156.InvoiceLineGroupAdd.InventorySiteLocationRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName ORInvoiceLineAddListElement11156.InvoiceLineGroupAdd.InventorySiteLocationRef.FullName.SetValue("ab"); IDataExt DataExt11161=ORInvoiceLineAddListElement11156.InvoiceLineGroupAdd.DataExtList.Append(); //Set field value for OwnerID DataExt11161.OwnerID.SetValue(Guid.NewGuid().ToString()); //Set field value for DataExtName DataExt11161.DataExtName.SetValue("ab"); //Set field value for DataExtValue DataExt11161.DataExtValue.SetValue("ab"); } //Set field value for IncludeRetElementList //May create more than one of these if needed InvoiceAddRq.IncludeRetElementList.Add("ab"); } void WalkInvoiceAddRs(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.rtInvoiceAddRs) { //upcast to more specific type here, this is safe because we checked with response.Type check above IInvoiceRet InvoiceRet = (IInvoiceRet)response.Detail; WalkInvoiceRet(InvoiceRet); } } } } } void WalkInvoiceRet(IInvoiceRet InvoiceRet) { if (InvoiceRet == null) return; //Go through all the elements of IInvoiceRet //Get value of TxnID string TxnID11162 = (string)InvoiceRet.TxnID.GetValue(); //Get value of TimeCreated DateTime TimeCreated11163 = (DateTime)InvoiceRet.TimeCreated.GetValue(); //Get value of TimeModified DateTime TimeModified11164 = (DateTime)InvoiceRet.TimeModified.GetValue(); //Get value of EditSequence string EditSequence11165 = (string)InvoiceRet.EditSequence.GetValue(); //Get value of TxnNumber if (InvoiceRet.TxnNumber != null) { int TxnNumber11166 = (int)InvoiceRet.TxnNumber.GetValue(); } //Get value of ListID if (InvoiceRet.CustomerRef.ListID != null) { string ListID11167 = (string)InvoiceRet.CustomerRef.ListID.GetValue(); } //Get value of FullName if (InvoiceRet.CustomerRef.FullName != null) { string FullName11168 = (string)InvoiceRet.CustomerRef.FullName.GetValue(); } if (InvoiceRet.ClassRef != null) { //Get value of ListID if (InvoiceRet.ClassRef.ListID != null) { string ListID11169 = (string)InvoiceRet.ClassRef.ListID.GetValue(); } //Get value of FullName if (InvoiceRet.ClassRef.FullName != null) { string FullName11170 = (string)InvoiceRet.ClassRef.FullName.GetValue(); } } if (InvoiceRet.ARAccountRef != null) { //Get value of ListID if (InvoiceRet.ARAccountRef.ListID != null) { string ListID11171 = (string)InvoiceRet.ARAccountRef.ListID.GetValue(); } //Get value of FullName if (InvoiceRet.ARAccountRef.FullName != null) { string FullName11172 = (string)InvoiceRet.ARAccountRef.FullName.GetValue(); } } if (InvoiceRet.TemplateRef != null) { //Get value of ListID if (InvoiceRet.TemplateRef.ListID != null) { string ListID11173 = (string)InvoiceRet.TemplateRef.ListID.GetValue(); } //Get value of FullName if (InvoiceRet.TemplateRef.FullName != null) { string FullName11174 = (string)InvoiceRet.TemplateRef.FullName.GetValue(); } } //Get value of TxnDate DateTime TxnDate11175 = (DateTime)InvoiceRet.TxnDate.GetValue(); //Get value of RefNumber if (InvoiceRet.RefNumber != null) { string RefNumber11176 = (string)InvoiceRet.RefNumber.GetValue(); } if (InvoiceRet.BillAddress != null) { //Get value of Addr1 if (InvoiceRet.BillAddress.Addr1 != null) { string Addr111177 = (string)InvoiceRet.BillAddress.Addr1.GetValue(); } //Get value of Addr2 if (InvoiceRet.BillAddress.Addr2 != null) { string Addr211178 = (string)InvoiceRet.BillAddress.Addr2.GetValue(); } //Get value of Addr3 if (InvoiceRet.BillAddress.Addr3 != null) { string Addr311179 = (string)InvoiceRet.BillAddress.Addr3.GetValue(); } //Get value of Addr4 if (InvoiceRet.BillAddress.Addr4 != null) { string Addr411180 = (string)InvoiceRet.BillAddress.Addr4.GetValue(); } //Get value of Addr5 if (InvoiceRet.BillAddress.Addr5 != null) { string Addr511181 = (string)InvoiceRet.BillAddress.Addr5.GetValue(); } //Get value of City if (InvoiceRet.BillAddress.City != null) { string City11182 = (string)InvoiceRet.BillAddress.City.GetValue(); } //Get value of State if (InvoiceRet.BillAddress.State != null) { string State11183 = (string)InvoiceRet.BillAddress.State.GetValue(); } //Get value of PostalCode if (InvoiceRet.BillAddress.PostalCode != null) { string PostalCode11184 = (string)InvoiceRet.BillAddress.PostalCode.GetValue(); } //Get value of Country if (InvoiceRet.BillAddress.Country != null) { string Country11185 = (string)InvoiceRet.BillAddress.Country.GetValue(); } //Get value of Note if (InvoiceRet.BillAddress.Note != null) { string Note11186 = (string)InvoiceRet.BillAddress.Note.GetValue(); } } if (InvoiceRet.BillAddressBlock != null) { //Get value of Addr1 if (InvoiceRet.BillAddressBlock.Addr1 != null) { string Addr111187 = (string)InvoiceRet.BillAddressBlock.Addr1.GetValue(); } //Get value of Addr2 if (InvoiceRet.BillAddressBlock.Addr2 != null) { string Addr211188 = (string)InvoiceRet.BillAddressBlock.Addr2.GetValue(); } //Get value of Addr3 if (InvoiceRet.BillAddressBlock.Addr3 != null) { string Addr311189 = (string)InvoiceRet.BillAddressBlock.Addr3.GetValue(); } //Get value of Addr4 if (InvoiceRet.BillAddressBlock.Addr4 != null) { string Addr411190 = (string)InvoiceRet.BillAddressBlock.Addr4.GetValue(); } //Get value of Addr5 if (InvoiceRet.BillAddressBlock.Addr5 != null) { string Addr511191 = (string)InvoiceRet.BillAddressBlock.Addr5.GetValue(); } } if (InvoiceRet.ShipAddress != null) { //Get value of Addr1 if (InvoiceRet.ShipAddress.Addr1 != null) { string Addr111192 = (string)InvoiceRet.ShipAddress.Addr1.GetValue(); } //Get value of Addr2 if (InvoiceRet.ShipAddress.Addr2 != null) { string Addr211193 = (string)InvoiceRet.ShipAddress.Addr2.GetValue(); } //Get value of Addr3 if (InvoiceRet.ShipAddress.Addr3 != null) { string Addr311194 = (string)InvoiceRet.ShipAddress.Addr3.GetValue(); } //Get value of Addr4 if (InvoiceRet.ShipAddress.Addr4 != null) { string Addr411195 = (string)InvoiceRet.ShipAddress.Addr4.GetValue(); } //Get value of Addr5 if (InvoiceRet.ShipAddress.Addr5 != null) { string Addr511196 = (string)InvoiceRet.ShipAddress.Addr5.GetValue(); } //Get value of City if (InvoiceRet.ShipAddress.City != null) { string City11197 = (string)InvoiceRet.ShipAddress.City.GetValue(); } //Get value of State if (InvoiceRet.ShipAddress.State != null) { string State11198 = (string)InvoiceRet.ShipAddress.State.GetValue(); } //Get value of PostalCode if (InvoiceRet.ShipAddress.PostalCode != null) { string PostalCode11199 = (string)InvoiceRet.ShipAddress.PostalCode.GetValue(); } //Get value of Country if (InvoiceRet.ShipAddress.Country != null) { string Country11200 = (string)InvoiceRet.ShipAddress.Country.GetValue(); } //Get value of Note if (InvoiceRet.ShipAddress.Note != null) { string Note11201 = (string)InvoiceRet.ShipAddress.Note.GetValue(); } } if (InvoiceRet.ShipAddressBlock != null) { //Get value of Addr1 if (InvoiceRet.ShipAddressBlock.Addr1 != null) { string Addr111202 = (string)InvoiceRet.ShipAddressBlock.Addr1.GetValue(); } //Get value of Addr2 if (InvoiceRet.ShipAddressBlock.Addr2 != null) { string Addr211203 = (string)InvoiceRet.ShipAddressBlock.Addr2.GetValue(); } //Get value of Addr3 if (InvoiceRet.ShipAddressBlock.Addr3 != null) { string Addr311204 = (string)InvoiceRet.ShipAddressBlock.Addr3.GetValue(); } //Get value of Addr4 if (InvoiceRet.ShipAddressBlock.Addr4 != null) { string Addr411205 = (string)InvoiceRet.ShipAddressBlock.Addr4.GetValue(); } //Get value of Addr5 if (InvoiceRet.ShipAddressBlock.Addr5 != null) { string Addr511206 = (string)InvoiceRet.ShipAddressBlock.Addr5.GetValue(); } } //Get value of IsPending if (InvoiceRet.IsPending != null) { bool IsPending11207 = (bool)InvoiceRet.IsPending.GetValue(); } //Get value of IsFinanceCharge if (InvoiceRet.IsFinanceCharge != null) { bool IsFinanceCharge11208 = (bool)InvoiceRet.IsFinanceCharge.GetValue(); } //Get value of PONumber if (InvoiceRet.PONumber != null) { string PONumber11209 = (string)InvoiceRet.PONumber.GetValue(); } if (InvoiceRet.TermsRef != null) { //Get value of ListID if (InvoiceRet.TermsRef.ListID != null) { string ListID11210 = (string)InvoiceRet.TermsRef.ListID.GetValue(); } //Get value of FullName if (InvoiceRet.TermsRef.FullName != null) { string FullName11211 = (string)InvoiceRet.TermsRef.FullName.GetValue(); } } //Get value of DueDate if (InvoiceRet.DueDate != null) { DateTime DueDate11212 = (DateTime)InvoiceRet.DueDate.GetValue(); } if (InvoiceRet.SalesRepRef != null) { //Get value of ListID if (InvoiceRet.SalesRepRef.ListID != null) { string ListID11213 = (string)InvoiceRet.SalesRepRef.ListID.GetValue(); } //Get value of FullName if (InvoiceRet.SalesRepRef.FullName != null) { string FullName11214 = (string)InvoiceRet.SalesRepRef.FullName.GetValue(); } } //Get value of FOB if (InvoiceRet.FOB != null) { string FOB11215 = (string)InvoiceRet.FOB.GetValue(); } //Get value of ShipDate if (InvoiceRet.ShipDate != null) { DateTime ShipDate11216 = (DateTime)InvoiceRet.ShipDate.GetValue(); } if (InvoiceRet.ShipMethodRef != null) { //Get value of ListID if (InvoiceRet.ShipMethodRef.ListID != null) { string ListID11217 = (string)InvoiceRet.ShipMethodRef.ListID.GetValue(); } //Get value of FullName if (InvoiceRet.ShipMethodRef.FullName != null) { string FullName11218 = (string)InvoiceRet.ShipMethodRef.FullName.GetValue(); } } //Get value of Subtotal if (InvoiceRet.Subtotal != null) { double Subtotal11219 = (double)InvoiceRet.Subtotal.GetValue(); } if (InvoiceRet.ItemSalesTaxRef != null) { //Get value of ListID if (InvoiceRet.ItemSalesTaxRef.ListID != null) { string ListID11220 = (string)InvoiceRet.ItemSalesTaxRef.ListID.GetValue(); } //Get value of FullName if (InvoiceRet.ItemSalesTaxRef.FullName != null) { string FullName11221 = (string)InvoiceRet.ItemSalesTaxRef.FullName.GetValue(); } } //Get value of SalesTaxPercentage if (InvoiceRet.SalesTaxPercentage != null) { double SalesTaxPercentage11222 = (double)InvoiceRet.SalesTaxPercentage.GetValue(); } //Get value of SalesTaxTotal if (InvoiceRet.SalesTaxTotal != null) { double SalesTaxTotal11223 = (double)InvoiceRet.SalesTaxTotal.GetValue(); } //Get value of AppliedAmount if (InvoiceRet.AppliedAmount != null) { double AppliedAmount11224 = (double)InvoiceRet.AppliedAmount.GetValue(); } //Get value of BalanceRemaining if (InvoiceRet.BalanceRemaining != null) { double BalanceRemaining11225 = (double)InvoiceRet.BalanceRemaining.GetValue(); } if (InvoiceRet.CurrencyRef != null) { //Get value of ListID if (InvoiceRet.CurrencyRef.ListID != null) { string ListID11226 = (string)InvoiceRet.CurrencyRef.ListID.GetValue(); } //Get value of FullName if (InvoiceRet.CurrencyRef.FullName != null) { string FullName11227 = (string)InvoiceRet.CurrencyRef.FullName.GetValue(); } } //Get value of ExchangeRate if (InvoiceRet.ExchangeRate != null) { IQBFloatType ExchangeRate11228 = (IQBFloatType)InvoiceRet.ExchangeRate.GetValue(); } //Get value of BalanceRemainingInHomeCurrency if (InvoiceRet.BalanceRemainingInHomeCurrency != null) { double BalanceRemainingInHomeCurrency11229 = (double)InvoiceRet.BalanceRemainingInHomeCurrency.GetValue(); } //Get value of Memo if (InvoiceRet.Memo != null) { string Memo11230 = (string)InvoiceRet.Memo.GetValue(); } //Get value of IsPaid if (InvoiceRet.IsPaid != null) { bool IsPaid11231 = (bool)InvoiceRet.IsPaid.GetValue(); } if (InvoiceRet.CustomerMsgRef != null) { //Get value of ListID if (InvoiceRet.CustomerMsgRef.ListID != null) { string ListID11232 = (string)InvoiceRet.CustomerMsgRef.ListID.GetValue(); } //Get value of FullName if (InvoiceRet.CustomerMsgRef.FullName != null) { string FullName11233 = (string)InvoiceRet.CustomerMsgRef.FullName.GetValue(); } } //Get value of IsToBePrinted if (InvoiceRet.IsToBePrinted != null) { bool IsToBePrinted11234 = (bool)InvoiceRet.IsToBePrinted.GetValue(); } //Get value of IsToBeEmailed if (InvoiceRet.IsToBeEmailed != null) { bool IsToBeEmailed11235 = (bool)InvoiceRet.IsToBeEmailed.GetValue(); } //Get value of IsTaxIncluded if (InvoiceRet.IsTaxIncluded != null) { bool IsTaxIncluded11236 = (bool)InvoiceRet.IsTaxIncluded.GetValue(); } if (InvoiceRet.CustomerSalesTaxCodeRef != null) { //Get value of ListID if (InvoiceRet.CustomerSalesTaxCodeRef.ListID != null) { string ListID11237 = (string)InvoiceRet.CustomerSalesTaxCodeRef.ListID.GetValue(); } //Get value of FullName if (InvoiceRet.CustomerSalesTaxCodeRef.FullName != null) { string FullName11238 = (string)InvoiceRet.CustomerSalesTaxCodeRef.FullName.GetValue(); } } //Get value of SuggestedDiscountAmount if (InvoiceRet.SuggestedDiscountAmount != null) { double SuggestedDiscountAmount11239 = (double)InvoiceRet.SuggestedDiscountAmount.GetValue(); } //Get value of SuggestedDiscountDate if (InvoiceRet.SuggestedDiscountDate != null) { DateTime SuggestedDiscountDate11240 = (DateTime)InvoiceRet.SuggestedDiscountDate.GetValue(); } //Get value of Other if (InvoiceRet.Other != null) { string Other11241 = (string)InvoiceRet.Other.GetValue(); } //Get value of ExternalGUID if (InvoiceRet.ExternalGUID != null) { string ExternalGUID11242 = (string)InvoiceRet.ExternalGUID.GetValue(); } if (InvoiceRet.LinkedTxnList != null) { for (int i11243 = 0; i11243 < InvoiceRet.LinkedTxnList.Count; i11243++) { ILinkedTxn LinkedTxn = InvoiceRet.LinkedTxnList.GetAt(i11243); //Get value of TxnID string TxnID11244 = (string)LinkedTxn.TxnID.GetValue(); //Get value of TxnType ENTxnType TxnType11245 = (ENTxnType)LinkedTxn.TxnType.GetValue(); //Get value of TxnDate DateTime TxnDate11246 = (DateTime)LinkedTxn.TxnDate.GetValue(); //Get value of RefNumber if (LinkedTxn.RefNumber != null) { string RefNumber11247 = (string)LinkedTxn.RefNumber.GetValue(); } //Get value of LinkType if (LinkedTxn.LinkType != null) { ENLinkType LinkType11248 = (ENLinkType)LinkedTxn.LinkType.GetValue(); } //Get value of Amount double Amount11249 = (double)LinkedTxn.Amount.GetValue(); } } if (InvoiceRet.ORInvoiceLineRetList != null) { for (int i11250 = 0; i11250 < InvoiceRet.ORInvoiceLineRetList.Count; i11250++) { IORInvoiceLineRet ORInvoiceLineRet11251 = InvoiceRet.ORInvoiceLineRetList.GetAt(i11250); if (ORInvoiceLineRet11251.InvoiceLineRet != null) { if (ORInvoiceLineRet11251.InvoiceLineRet != null) { //Get value of TxnLineID string TxnLineID11252 = (string)ORInvoiceLineRet11251.InvoiceLineRet.TxnLineID.GetValue(); if (ORInvoiceLineRet11251.InvoiceLineRet.ItemRef != null) { //Get value of ListID if (ORInvoiceLineRet11251.InvoiceLineRet.ItemRef.ListID != null) { string ListID11253 = (string)ORInvoiceLineRet11251.InvoiceLineRet.ItemRef.ListID.GetValue(); } //Get value of FullName if (ORInvoiceLineRet11251.InvoiceLineRet.ItemRef.FullName != null) { string FullName11254 = (string)ORInvoiceLineRet11251.InvoiceLineRet.ItemRef.FullName.GetValue(); } } //Get value of Desc if (ORInvoiceLineRet11251.InvoiceLineRet.Desc != null) { string Desc11255 = (string)ORInvoiceLineRet11251.InvoiceLineRet.Desc.GetValue(); } //Get value of Quantity if (ORInvoiceLineRet11251.InvoiceLineRet.Quantity != null) { int Quantity11256 = (int)ORInvoiceLineRet11251.InvoiceLineRet.Quantity.GetValue(); } //Get value of UnitOfMeasure if (ORInvoiceLineRet11251.InvoiceLineRet.UnitOfMeasure != null) { string UnitOfMeasure11257 = (string)ORInvoiceLineRet11251.InvoiceLineRet.UnitOfMeasure.GetValue(); } if (ORInvoiceLineRet11251.InvoiceLineRet.OverrideUOMSetRef != null) { //Get value of ListID if (ORInvoiceLineRet11251.InvoiceLineRet.OverrideUOMSetRef.ListID != null) { string ListID11258 = (string)ORInvoiceLineRet11251.InvoiceLineRet.OverrideUOMSetRef.ListID.GetValue(); } //Get value of FullName if (ORInvoiceLineRet11251.InvoiceLineRet.OverrideUOMSetRef.FullName != null) { string FullName11259 = (string)ORInvoiceLineRet11251.InvoiceLineRet.OverrideUOMSetRef.FullName.GetValue(); } } if (ORInvoiceLineRet11251.InvoiceLineRet.ORRate != null) { if (ORInvoiceLineRet11251.InvoiceLineRet.ORRate.Rate != null) { //Get value of Rate if (ORInvoiceLineRet11251.InvoiceLineRet.ORRate.Rate != null) { double Rate11261 = (double)ORInvoiceLineRet11251.InvoiceLineRet.ORRate.Rate.GetValue(); } } if (ORInvoiceLineRet11251.InvoiceLineRet.ORRate.RatePercent != null) { //Get value of RatePercent if (ORInvoiceLineRet11251.InvoiceLineRet.ORRate.RatePercent != null) { double RatePercent11262 = (double)ORInvoiceLineRet11251.InvoiceLineRet.ORRate.RatePercent.GetValue(); } } } if (ORInvoiceLineRet11251.InvoiceLineRet.ClassRef != null) { //Get value of ListID if (ORInvoiceLineRet11251.InvoiceLineRet.ClassRef.ListID != null) { string ListID11263 = (string)ORInvoiceLineRet11251.InvoiceLineRet.ClassRef.ListID.GetValue(); } //Get value of FullName if (ORInvoiceLineRet11251.InvoiceLineRet.ClassRef.FullName != null) { string FullName11264 = (string)ORInvoiceLineRet11251.InvoiceLineRet.ClassRef.FullName.GetValue(); } } //Get value of Amount if (ORInvoiceLineRet11251.InvoiceLineRet.Amount != null) { double Amount11265 = (double)ORInvoiceLineRet11251.InvoiceLineRet.Amount.GetValue(); } if (ORInvoiceLineRet11251.InvoiceLineRet.InventorySiteRef != null) { //Get value of ListID if (ORInvoiceLineRet11251.InvoiceLineRet.InventorySiteRef.ListID != null) { string ListID11266 = (string)ORInvoiceLineRet11251.InvoiceLineRet.InventorySiteRef.ListID.GetValue(); } //Get value of FullName if (ORInvoiceLineRet11251.InvoiceLineRet.InventorySiteRef.FullName != null) { string FullName11267 = (string)ORInvoiceLineRet11251.InvoiceLineRet.InventorySiteRef.FullName.GetValue(); } } if (ORInvoiceLineRet11251.InvoiceLineRet.InventorySiteLocationRef != null) { //Get value of ListID if (ORInvoiceLineRet11251.InvoiceLineRet.InventorySiteLocationRef.ListID != null) { string ListID11268 = (string)ORInvoiceLineRet11251.InvoiceLineRet.InventorySiteLocationRef.ListID.GetValue(); } //Get value of FullName if (ORInvoiceLineRet11251.InvoiceLineRet.InventorySiteLocationRef.FullName != null) { string FullName11269 = (string)ORInvoiceLineRet11251.InvoiceLineRet.InventorySiteLocationRef.FullName.GetValue(); } } if (ORInvoiceLineRet11251.InvoiceLineRet.ORSerialLotNumber != null) { if (ORInvoiceLineRet11251.InvoiceLineRet.ORSerialLotNumber.SerialNumber != null) { //Get value of SerialNumber if (ORInvoiceLineRet11251.InvoiceLineRet.ORSerialLotNumber.SerialNumber != null) { string SerialNumber11271 = (string)ORInvoiceLineRet11251.InvoiceLineRet.ORSerialLotNumber.SerialNumber.GetValue(); } } if (ORInvoiceLineRet11251.InvoiceLineRet.ORSerialLotNumber.LotNumber != null) { //Get value of LotNumber if (ORInvoiceLineRet11251.InvoiceLineRet.ORSerialLotNumber.LotNumber != null) { string LotNumber11272 = (string)ORInvoiceLineRet11251.InvoiceLineRet.ORSerialLotNumber.LotNumber.GetValue(); } } } //Get value of ExpirationDateForSerialLotNumber if (ORInvoiceLineRet11251.InvoiceLineRet.ExpirationDateForSerialLotNumber != null) { String ExpDate = (String)ORInvoiceLineRet11251.InvoiceLineRet.ExpirationDateForSerialLotNumber.GetValue(); } //Get value of ServiceDate if (ORInvoiceLineRet11251.InvoiceLineRet.ServiceDate != null) { DateTime ServiceDate11273 = (DateTime)ORInvoiceLineRet11251.InvoiceLineRet.ServiceDate.GetValue(); } if (ORInvoiceLineRet11251.InvoiceLineRet.SalesTaxCodeRef != null) { //Get value of ListID if (ORInvoiceLineRet11251.InvoiceLineRet.SalesTaxCodeRef.ListID != null) { string ListID11274 = (string)ORInvoiceLineRet11251.InvoiceLineRet.SalesTaxCodeRef.ListID.GetValue(); } //Get value of FullName if (ORInvoiceLineRet11251.InvoiceLineRet.SalesTaxCodeRef.FullName != null) { string FullName11275 = (string)ORInvoiceLineRet11251.InvoiceLineRet.SalesTaxCodeRef.FullName.GetValue(); } } //Get value of Other1 if (ORInvoiceLineRet11251.InvoiceLineRet.Other1 != null) { string Other111276 = (string)ORInvoiceLineRet11251.InvoiceLineRet.Other1.GetValue(); } //Get value of Other2 if (ORInvoiceLineRet11251.InvoiceLineRet.Other2 != null) { string Other211277 = (string)ORInvoiceLineRet11251.InvoiceLineRet.Other2.GetValue(); } if (ORInvoiceLineRet11251.InvoiceLineRet.DataExtRetList != null) { for (int i11278 = 0; i11278 < ORInvoiceLineRet11251.InvoiceLineRet.DataExtRetList.Count; i11278++) { IDataExtRet DataExtRet = ORInvoiceLineRet11251.InvoiceLineRet.DataExtRetList.GetAt(i11278); //Get value of OwnerID if (DataExtRet.OwnerID != null) { string OwnerID11279 = (string)DataExtRet.OwnerID.GetValue(); } //Get value of DataExtName string DataExtName11280 = (string)DataExtRet.DataExtName.GetValue(); //Get value of DataExtType ENDataExtType DataExtType11281 = (ENDataExtType)DataExtRet.DataExtType.GetValue(); //Get value of DataExtValue string DataExtValue11282 = (string)DataExtRet.DataExtValue.GetValue(); } } } } if (ORInvoiceLineRet11251.InvoiceLineGroupRet != null) { if (ORInvoiceLineRet11251.InvoiceLineGroupRet != null) { //Get value of TxnLineID string TxnLineID11283 = (string)ORInvoiceLineRet11251.InvoiceLineGroupRet.TxnLineID.GetValue(); //Get value of ListID if (ORInvoiceLineRet11251.InvoiceLineGroupRet.ItemGroupRef.ListID != null) { string ListID11284 = (string)ORInvoiceLineRet11251.InvoiceLineGroupRet.ItemGroupRef.ListID.GetValue(); } //Get value of FullName if (ORInvoiceLineRet11251.InvoiceLineGroupRet.ItemGroupRef.FullName != null) { string FullName11285 = (string)ORInvoiceLineRet11251.InvoiceLineGroupRet.ItemGroupRef.FullName.GetValue(); } //Get value of Desc if (ORInvoiceLineRet11251.InvoiceLineGroupRet.Desc != null) { string Desc11286 = (string)ORInvoiceLineRet11251.InvoiceLineGroupRet.Desc.GetValue(); } //Get value of Quantity if (ORInvoiceLineRet11251.InvoiceLineGroupRet.Quantity != null) { int Quantity11287 = (int)ORInvoiceLineRet11251.InvoiceLineGroupRet.Quantity.GetValue(); } //Get value of UnitOfMeasure if (ORInvoiceLineRet11251.InvoiceLineGroupRet.UnitOfMeasure != null) { string UnitOfMeasure11288 = (string)ORInvoiceLineRet11251.InvoiceLineGroupRet.UnitOfMeasure.GetValue(); } if (ORInvoiceLineRet11251.InvoiceLineGroupRet.OverrideUOMSetRef != null) { //Get value of ListID if (ORInvoiceLineRet11251.InvoiceLineGroupRet.OverrideUOMSetRef.ListID != null) { string ListID11289 = (string)ORInvoiceLineRet11251.InvoiceLineGroupRet.OverrideUOMSetRef.ListID.GetValue(); } //Get value of FullName if (ORInvoiceLineRet11251.InvoiceLineGroupRet.OverrideUOMSetRef.FullName != null) { string FullName11290 = (string)ORInvoiceLineRet11251.InvoiceLineGroupRet.OverrideUOMSetRef.FullName.GetValue(); } } //Get value of IsPrintItemsInGroup bool IsPrintItemsInGroup11291 = (bool)ORInvoiceLineRet11251.InvoiceLineGroupRet.IsPrintItemsInGroup.GetValue(); //Get value of TotalAmount double TotalAmount11292 = (double)ORInvoiceLineRet11251.InvoiceLineGroupRet.TotalAmount.GetValue(); if (ORInvoiceLineRet11251.InvoiceLineGroupRet.InvoiceLineRetList != null) { for (int i11293 = 0; i11293 < ORInvoiceLineRet11251.InvoiceLineGroupRet.InvoiceLineRetList.Count; i11293++) { IInvoiceLineRet InvoiceLineRet = ORInvoiceLineRet11251.InvoiceLineGroupRet.InvoiceLineRetList.GetAt(i11293); //Get value of TxnLineID string TxnLineID11294 = (string)InvoiceLineRet.TxnLineID.GetValue(); if (InvoiceLineRet.ItemRef != null) { //Get value of ListID if (InvoiceLineRet.ItemRef.ListID != null) { string ListID11295 = (string)InvoiceLineRet.ItemRef.ListID.GetValue(); } //Get value of FullName if (InvoiceLineRet.ItemRef.FullName != null) { string FullName11296 = (string)InvoiceLineRet.ItemRef.FullName.GetValue(); } } //Get value of Desc if (InvoiceLineRet.Desc != null) { string Desc11297 = (string)InvoiceLineRet.Desc.GetValue(); } //Get value of Quantity if (InvoiceLineRet.Quantity != null) { int Quantity11298 = (int)InvoiceLineRet.Quantity.GetValue(); } //Get value of UnitOfMeasure if (InvoiceLineRet.UnitOfMeasure != null) { string UnitOfMeasure11299 = (string)InvoiceLineRet.UnitOfMeasure.GetValue(); } if (InvoiceLineRet.OverrideUOMSetRef != null) { //Get value of ListID if (InvoiceLineRet.OverrideUOMSetRef.ListID != null) { string ListID11300 = (string)InvoiceLineRet.OverrideUOMSetRef.ListID.GetValue(); } //Get value of FullName if (InvoiceLineRet.OverrideUOMSetRef.FullName != null) { string FullName11301 = (string)InvoiceLineRet.OverrideUOMSetRef.FullName.GetValue(); } } if (InvoiceLineRet.ORRate != null) { if (InvoiceLineRet.ORRate.Rate != null) { //Get value of Rate if (InvoiceLineRet.ORRate.Rate != null) { double Rate11303 = (double)InvoiceLineRet.ORRate.Rate.GetValue(); } } if (InvoiceLineRet.ORRate.RatePercent != null) { //Get value of RatePercent if (InvoiceLineRet.ORRate.RatePercent != null) { double RatePercent11304 = (double)InvoiceLineRet.ORRate.RatePercent.GetValue(); } } } if (InvoiceLineRet.ClassRef != null) { //Get value of ListID if (InvoiceLineRet.ClassRef.ListID != null) { string ListID11305 = (string)InvoiceLineRet.ClassRef.ListID.GetValue(); } //Get value of FullName if (InvoiceLineRet.ClassRef.FullName != null) { string FullName11306 = (string)InvoiceLineRet.ClassRef.FullName.GetValue(); } } //Get value of Amount if (InvoiceLineRet.Amount != null) { double Amount11307 = (double)InvoiceLineRet.Amount.GetValue(); } if (InvoiceLineRet.InventorySiteRef != null) { //Get value of ListID if (InvoiceLineRet.InventorySiteRef.ListID != null) { string ListID11308 = (string)InvoiceLineRet.InventorySiteRef.ListID.GetValue(); } //Get value of FullName if (InvoiceLineRet.InventorySiteRef.FullName != null) { string FullName11309 = (string)InvoiceLineRet.InventorySiteRef.FullName.GetValue(); } } if (InvoiceLineRet.InventorySiteLocationRef != null) { //Get value of ListID if (InvoiceLineRet.InventorySiteLocationRef.ListID != null) { string ListID11310 = (string)InvoiceLineRet.InventorySiteLocationRef.ListID.GetValue(); } //Get value of FullName if (InvoiceLineRet.InventorySiteLocationRef.FullName != null) { string FullName11311 = (string)InvoiceLineRet.InventorySiteLocationRef.FullName.GetValue(); } } if (InvoiceLineRet.ORSerialLotNumber != null) { if (InvoiceLineRet.ORSerialLotNumber.SerialNumber != null) { //Get value of SerialNumber if (InvoiceLineRet.ORSerialLotNumber.SerialNumber != null) { string SerialNumber11313 = (string)InvoiceLineRet.ORSerialLotNumber.SerialNumber.GetValue(); } } if (InvoiceLineRet.ORSerialLotNumber.LotNumber != null) { //Get value of LotNumber if (InvoiceLineRet.ORSerialLotNumber.LotNumber != null) { string LotNumber11314 = (string)InvoiceLineRet.ORSerialLotNumber.LotNumber.GetValue(); } } } //Get value of ExpirationDateForSerialLotNumber if (InvoiceLineRet.ExpirationDateForSerialLotNumber != null) { String ExpDate = (String)InvoiceLineRet.ExpirationDateForSerialLotNumber.GetValue(); } //Get value of ServiceDate if (InvoiceLineRet.ServiceDate != null) { DateTime ServiceDate11315 = (DateTime)InvoiceLineRet.ServiceDate.GetValue(); } if (InvoiceLineRet.SalesTaxCodeRef != null) { //Get value of ListID if (InvoiceLineRet.SalesTaxCodeRef.ListID != null) { string ListID11316 = (string)InvoiceLineRet.SalesTaxCodeRef.ListID.GetValue(); } //Get value of FullName if (InvoiceLineRet.SalesTaxCodeRef.FullName != null) { string FullName11317 = (string)InvoiceLineRet.SalesTaxCodeRef.FullName.GetValue(); } } //Get value of Other1 if (InvoiceLineRet.Other1 != null) { string Other111318 = (string)InvoiceLineRet.Other1.GetValue(); } //Get value of Other2 if (InvoiceLineRet.Other2 != null) { string Other211319 = (string)InvoiceLineRet.Other2.GetValue(); } if (InvoiceLineRet.DataExtRetList != null) { for (int i11320 = 0; i11320 < InvoiceLineRet.DataExtRetList.Count; i11320++) { IDataExtRet DataExtRet = InvoiceLineRet.DataExtRetList.GetAt(i11320); //Get value of OwnerID if (DataExtRet.OwnerID != null) { string OwnerID11321 = (string)DataExtRet.OwnerID.GetValue(); } //Get value of DataExtName string DataExtName11322 = (string)DataExtRet.DataExtName.GetValue(); //Get value of DataExtType ENDataExtType DataExtType11323 = (ENDataExtType)DataExtRet.DataExtType.GetValue(); //Get value of DataExtValue string DataExtValue11324 = (string)DataExtRet.DataExtValue.GetValue(); } } } } if (ORInvoiceLineRet11251.InvoiceLineGroupRet.DataExtRetList != null) { for (int i11325 = 0; i11325 < ORInvoiceLineRet11251.InvoiceLineGroupRet.DataExtRetList.Count; i11325++) { IDataExtRet DataExtRet = ORInvoiceLineRet11251.InvoiceLineGroupRet.DataExtRetList.GetAt(i11325); //Get value of OwnerID if (DataExtRet.OwnerID != null) { string OwnerID11326 = (string)DataExtRet.OwnerID.GetValue(); } //Get value of DataExtName string DataExtName11327 = (string)DataExtRet.DataExtName.GetValue(); //Get value of DataExtType ENDataExtType DataExtType11328 = (ENDataExtType)DataExtRet.DataExtType.GetValue(); //Get value of DataExtValue string DataExtValue11329 = (string)DataExtRet.DataExtValue.GetValue(); } } } } } } if (InvoiceRet.DataExtRetList != null) { for (int i11330 = 0; i11330 < InvoiceRet.DataExtRetList.Count; i11330++) { IDataExtRet DataExtRet = InvoiceRet.DataExtRetList.GetAt(i11330); //Get value of OwnerID if (DataExtRet.OwnerID != null) { string OwnerID11331 = (string)DataExtRet.OwnerID.GetValue(); } //Get value of DataExtName string DataExtName11332 = (string)DataExtRet.DataExtName.GetValue(); //Get value of DataExtType ENDataExtType DataExtType11333 = (ENDataExtType)DataExtRet.DataExtType.GetValue(); //Get value of DataExtValue string DataExtValue11334 = (string)DataExtRet.DataExtValue.GetValue(); } } } } } |