ItemInventoryQuery

Queries for the specified inventory item or set of items. Notice that certain modifications to the item can be caused by other transactions, such as ItemReceipts where the item’s on hand quantity is increased. Modifications through these transactions do not result in changing the TimeModified stamp (only the Mod operation will do that), but those changes will be detected when you use the FromModifiedDate/ToModifiedDate filters in your query. Notice that you cannot get an inventory asset value from QuickBooks using this query. Instead, you need to use the General Summary Report query (which currently doesn’t include Assembly Items). Suppose you needed a way to search for the amount on hand of items that have had their amount changed since a certain date. Again, you would not use this query, but a GeneralDetailReportQuery that has its GeneralDetailReportType set to “InventoryValuationDetail.” This will tell you which items changed by how much. Also, suppose you wanted the on-hand quantity from QB as of a specific date. You would use a General Summary Report of the type Inventory Valuation Summary. (Again, this report doesn’t include Inventory Assemblies.)


Request

Response

XMLOPS

VB.NET

C#

Tag Type Max length Implementation Required

IItemInventoryQuery

Queries for the specified inventory item or set of items. Notice that certain modifications to the item can be caused by other transactions, such as ItemReceipts where the item’s on hand quantity is increased. Modifications through these transactions do not result in changing the TimeModified stamp (only the Mod operation will do that), but those changes will be detected when you use the FromModifiedDate/ToModifiedDate filters in your query. Notice that you cannot get an inventory asset value from QuickBooks using this query. Instead, you need to use the General Summary Report query (which currently doesn’t include Assembly Items). Suppose you needed a way to search for the amount on hand of items that have had their amount changed since a certain date. Again, you would not use this query, but a GeneralDetailReportQuery that has its GeneralDetailReportType set to “InventoryValuationDetail.” This will tell you which items changed by how much. Also, suppose you wanted the on-hand quantity from QB as of a specific date. You would use a General Summary Report of the type Inventory Valuation Summary. (Again, this report doesn’t include Inventory Assemblies.)
       

metaData

This is used in a query to cause a count of query objects to be returned. You can specify that the count of query objects is to be returned with the returned objects, or you can specify that only a count and no data is returned. (The default is that no count is returned.) A common use of this feature is to specify a count with no data in order to determine how many objects to expect from the actual query. If you don’t want a query to return a count, either don’t use this feature, or specify the value NoMetaData. If you want only a count, specify the value MetaDataOnly. If you want data and a count, specify MetaDataAndResponseData. You should be aware that the count returned via this setting is not guaranteed to be exact: it could be off slightly due to new object creation or deletions.
IQBENmetaDataType   4.0|us.png|  

iterator

The iterator attribute provided with most query types also allows you to break down query results in smaller and more manageable chunks of data. An iterator results in responses that contain only the specified number of objects. Iterators are only valid for the application that starts them, and they are only valid for the current QuickBooks session.
IQBENiteratorType   5.0|us.png|  

iteratorID

The iterator query attribute is provided with most query types to allow you to break down query results into smaller and more manageable chunks of data. An iterator results in responses that contain only the specified number of objects. The iterator is created when a query contains the iterator attribute set to Start, along with a MaxReturn value specifying how many records are to be returned in each iteration. The response to that first query iteration contains, along with the response data, an IteratorID value that uniquely identifies that iterator. This is important because you can have many iterators active at the same time. Accordingly, in subsequent iterations of that query, you need to supply that returned iteratorID so the SDK knows where to resume the iteration.
IQBUUIDType   5.0|us.png|  

MaxReturned

This element is used for limiting the number of objects returned in the query to the number specified in MaxReturned. It is required if you use the Iterator attribute to iterate through large or potentially large query returns. When used with the Iterator, MaxReturned specifies the number of records returned in each iteration. It can be modified during the iteration. For details on the Iterator, please refer to the QBPOS SDK Programming Guide. A less optimal, but still possible way to use this element is as follows. You can use this element by itself to chunk up data, by initially using a range filter with the desired starting (From range) and ending range (To range). Then, in subsequent queries, leave the To range alone, but change the From range to coincide with the last object from the previous query.
IQBIntType      

OwnerIDList

The list of Owner IDs in the requests. An ownerID refers to the owner of a data extension:If OwnerID is 0, this is a public data extension. For example, if you intend to use this with a custom field that is supported in the UI, you must use an owner ID of 0.If OwnerID is a GUID, for example {6B063959-81B0-4622-85D6-F548C8CCB517}, this field is a private data extension defined by an integrated application. Note that OwnerID values are not case-sensitive, meaning that if you enter an OwnerID value with lower-case letters, the value will be saved and returned with upper-case letters. When you share a private data extension with another application, the other application must know both the OwnerID and the DataExtName, as these together form a data extension’s unique name.
IGUIDList      

ListID

The unique ID returned by QBPOS for this object. If supplied in a request, the ListID is a reference to an object required in the request. For example, in a SalesOrder or PurchaseOrder line item, the ListID that is required is an Item list ID.
IQBIDType      

ORTimeCreatedFilters

IORTimeCreatedFilters   1.1  

TimeCreatedFilter

Filters by the object’s time created value.
ITimeCreatedFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

TimeCreated

The timestamp indicating the time when this object was created in QBPOS.
IQBDateTimeType     Y

TimeCreatedRangeFilter

Filters by a range of time created values.
ITimeCreatedRangeFilter      

FromTimeCreated

The beginning of the range.
IQBDateTimeType     Y

ToTimeCreated

The end of the range.
IQBDateTimeType     Y

ORTimeModifiedFilters

IORTimeModifiedFilters      

TimeModifiedFilter

Searches for objects that were modified before, at, or after the specified time.
ITimeModifiedFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

TimeModified

The time when the object was modified by QBPOS.
IQBDateTimeType     Y

TimeModifiedRangeFilter

Searches for objects that were modified within the specified time range.
ITimeModifiedRangeFilter      

FromTimeModified

First time value possible in the range.
IQBDateTimeType     Y

ToTimeModified

Last time value of the range.
IQBDateTimeType     Y

ORALUFilters

IORALUFilters      

ALUFilter

Filters items by their ALU value.
IALUFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

ALU

Alternate Lookup. A user-defined identifier to be used to look up an item. Typically, this field contains such as the manufacturer’s part number, but it can contain any text descriptions, catalog numbers, etc. Duplicate Alternate Lookups are not allowed. Do not duplicate the Item # or UPC in this field. This will adversely affect performance for item lookups.
IQBStringType 20 chars   Y

ALURangeFilter

Filters items by the specified range of ALU values.
IALURangeFilter      

FromALU

Start of the ALU range.
IQBStringType 20 chars   Y

ToALU

End of the ALU range.
IQBStringType 20 chars   Y

ORAttributeFilters

IORAttributeFilters      

AttributeFilter

Filters items by their Attribute values.
IAttributeFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

Attribute

A field used to describe an item characteristic, typically color, pattern, material, or a second size. One to eight characters.
IQBStringType 12 chars   Y

AttributeRangeFilter

Filters items by the specified range of Attribute values.
IAttributeRangeFilter      

FromAttribute

Start of the Attribute range.
IQBStringType 12 chars   Y

ToAttribute

End of the Attribute range.
IQBStringType 12 chars   Y

ORCOGSAccountFilters

IORCOGSAccountFilters      

COGSAccountFilter

Filters items by their associated COGS account in QuickBooks. Can be used only if QBPOS is set up to work with QuickBooks.
ICOGSAccountFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

COGSAccount

This field is used if you are using QBPOS with QuickBooks. In QBPOS, in company preferences->Financial->Accounts, the end user specifies the QuickBooks income account and the QuickBooks Cost of Goods Sold (COGS) account for each type (inventory, assembly, special order, etc.) of QBPOS item. If you are using QuickBooks with QBPOS, you must specify in this COGSAccount field the COGS value specified in company preferences for inventory items.
IQBStringType     Y

COGSAccountRangeFilter

Retrieves items whose associated COGS account in QuickBooks fall within the specified range. Can be used only if QBPOS is set up to work with QuickBooks.
ICOGSAccountRangeFilter      

FromCOGSAccount

Start of the COGS account range.
IQBStringType     Y

ToCOGSAccount

End of the COGS account range.
IQBStringType     Y

ORCostFilters

IORCostFilters      

CostFilter

Filters items by cost.
ICostFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

Cost

The average cost of the item. Cost is automatically updated by receiving vouchers or manually updated by adjustment memos.
IQBAmountType     Y

CostRangeFilter

Searches for items within the specified Cost range.
ICostRangeFilter      

FromCost

Start of the cost range.
IQBAmountType     Y

ToCost

End of the cost range.
IQBAmountType     Y

ORDepartmentCodeFilters

IORDepartmentCodeFilters      

DepartmentCodeFilter

Filters on the department code value.
IDepartmentCodeFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

DepartmentCode

Enter a unique 1-3 character code, identifying the department. The first character usually indicates the broadest classification. The department code can be used when defining an item in inventory.
IQBStringType 3 chars   Y

DepartmentCodeRangeFilter

Filters on the specified range of code value strings.
IDepartmentCodeRangeFilter      

FromDepartmentCode

Starting value in the code range.
IQBStringType 3 chars   Y

ToDepartmentCode

Last value in the code range.
IQBStringType 3 chars   Y

DepartmentListID

The ListID of the department to be associated with this object, for example with this inventory item. The department must either exist in the QBPOS company already or you can replace the ListID value with a macro.
IQBIDType      

ORDesc1Filters

IORDesc1Filters      

Desc1Filter

Filters items by their Description values.
IDesc1Filter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

Desc1

The principal item description field. This description is printed on receipts. For some versions of QBPOS, (Pro), this must be the same for all members of a style. Changes to this field can be applied to an item or to an entire style.
IQBStringType 30 chars   Y

Desc1RangeFilter

Filters items by the specified range of Description values.
IDesc1RangeFilter      

FromDesc1

Start of the Description range.
IQBStringType 30 chars   Y

ToDesc1

End of the Description range.
IQBStringType 30 chars   Y

ORDesc2Filters

IORDesc2Filters      

Desc2Filter

Filters items by their Description values.
IDesc2Filter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

Desc2

Secondary description field usually used for any additional information to describe this particular item, such as a vendor’s catalog number. Also can be used for additional information at the point of sale.
IQBStringType     Y

Desc2RangeFilter

Filters items by the specified range of Description values.
IDesc2RangeFilter      

FromDesc2

Start of the Description range.
IQBStringType     Y

ToDesc2

End of the Description range.
IQBStringType     Y

ORIncomeAccountFilters

IORIncomeAccountFilters      

IncomeAccountFilter

Filters items by their associated income account in QuickBooks. Can be used only if QBPOS is set up to work with QuickBooks.
IIncomeAccountFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

IncomeAccount

This field is used if you are using QBPOS with QuickBooks. In QBPOS, in company preferences->Financial->Accounts, the end user specifies the QuickBooks income account and the QuickBooks Cost of Goods Sold (COGS) account for each type (inventory, assembly, special order, etc.) of QBPOS item. If you are using QuickBooks with QBPOS, you must specify in this IncomeAccount field the Income Account value specified in company preferences for inventory items.
IQBStringType     Y

IncomeAccountRangeFilter

Retrieves items whose associated income accounts in QuickBooks fall within the specified range. Can be used only if QBPOS is set up to work with QuickBooks.
IIncomeAccountRangeFilter      

FromIncomeAccount

Start of the income account range.
IQBStringType     Y

ToIncomeAccount

End of the income account range.
IQBStringType     Y

IsBelowReorder

Indicates whether the item is below the reorder point.
IQBBoolType      

IsEligibleForCommission

Indicates whether the item is eligible for a commission.
IQBBoolType      

IsPrintingTags

Indicates whether the Print Tags checkbox is checked for this item, that is, whether this item is included in the list of items for which price tags are to be printed.
IQBBoolType      

IsUnorderable

Indicates whether the item is orderable. Items flagged as Unorderable do not show up on the reorder reminder list when their on hand number falls below the reorder point.
IQBBoolType      

HasPictures

Indicator that item has pictures.
IQBBoolType   2.5  

IsEligibleForRewards

Indicator if item is eligible for rewards.
IQBBoolType   3.0  

IsWebItem

Indicator if item is a web item.
IQBBoolType   3.0  

ORItemNumberFilters

IORItemNumberFilters      

ItemNumberFilter

Filters items by their ItemNumber values.
IItemNumberFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ItemNumber

Unique number assigned to the item when it is added to QBPOS.
IQBIntType     Y

ItemNumberRangeFilter

Filters items by the specified range of ItemNumber values.
IItemNumberRangeFilter      

FromItemNumber

Start of the ItemNumber range.
IQBIntType     Y

ToItemNumber

End of the ItemNumber range.
IQBIntType     Y

ItemType

The type of item being added.
IQBENItemTypeType      

ORLastReceivedFilters

IORLastReceivedFilters      

LastReceivedFilter

Searches by the specified LastReceived date value.
ILastReceivedFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

LastReceived

Date this item was last received into inventory.
IQBDateType     Y

LastReceivedRangeFilter

Searches for items received into inventory within the specified range of dates.
ILastReceivedRangeFilter      

FromLastReceived

Start of the date range.
IQBDateType     Y

ToLastReceived

End of the date range
IQBDateType     Y

ORMSRPFilters

IORMSRPFilters      

MSRPFilter

Filters items by their MSRP.
IMSRPFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

MSRP

Manufacturer’s Suggest Retail Price. Reference price that is printed on price tags if defined in inventory.
IQBAmountType     Y

MSRPRangeFilter

Filters items by their MSRP values.
IMSRPRangeFilter      

FromMSRP

Start of the MSRP range.
IQBAmountType     Y

ToMSRP

End of the MSRP range.
IQBAmountType     Y

OROnHandStore01Filters

IOROnHandStore01Filters      

OnHandStore01Filter

Filters by the on hand quantity value for this store.
IOnHandStore01Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore01

The quantity of the item on hand in inventory.
IQBQuanType     Y

OnHandStore01RangeFilter

Filters by a range of on hand values at this store.
IOnHandStore01RangeFilter      

FromOnHandStore01

Beginning of the range.
IQBQuanType     Y

ToOnHandStore01

End of the on-hand range.
IQBQuanType     Y

OROnHandStore02Filters

IOROnHandStore02Filters      

OnHandStore02Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore02Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore02

The quantity of the item on hand in inventory in store 2, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore02RangeFilter

Filters by the on-hand quantity at the specified store.
IOnHandStore02RangeFilter      

FromOnHandStore02

Beginning of the range.
IQBQuanType     Y

ToOnHandStore02

End of the on-hand range.
IQBQuanType     Y

OROnHandStore03Filters

IOROnHandStore03Filters      

OnHandStore03Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore03Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore03

The quantity of the item on hand in inventory in store 3, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore03RangeFilter

Filters by the on-hand quantity at the specified store.
IOnHandStore03RangeFilter      

FromOnHandStore03

Beginning of the range.
IQBQuanType     Y

ToOnHandStore03

End of the on-hand range.
IQBQuanType     Y

OROnHandStore04Filters

IOROnHandStore04Filters      

OnHandStore04Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore04Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore04

The quantity of the item on hand in inventory in store 4, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore04RangeFilter

Filters by the on-hand quantity at the specified store.
IOnHandStore04RangeFilter      

FromOnHandStore04

Beginning of the range.
IQBQuanType     Y

ToOnHandStore04

End of the on-hand range.
IQBQuanType     Y

OROnHandStore05Filters

IOROnHandStore05Filters      

OnHandStore05Filter

The quantity of the item on hand in inventory in store 5, valid only for multi-store versions of QBPOS.
IOnHandStore05Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore05

The quantity of the item on hand in inventory in store 5, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore05RangeFilter

Filters by the on-hand quantity at the specified store.
IOnHandStore05RangeFilter      

FromOnHandStore05

Beginning of the range.
IQBQuanType     Y

ToOnHandStore05

End of the on-hand range.
IQBQuanType     Y

OROnHandStore06Filters

IOROnHandStore06Filters      

OnHandStore06Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore06Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore06

The quantity of the item on hand in inventory in store 6, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore06RangeFilter

Filters by the on-hand quantity at the specified store.
IOnHandStore06RangeFilter      

FromOnHandStore06

Beginning of the range.
IQBQuanType     Y

ToOnHandStore06

End of the on-hand range.
IQBQuanType     Y

OROnHandStore07Filters

IOROnHandStore07Filters      

OnHandStore07Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore07Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore07

The quantity of the item on hand in inventory in store 7, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore07RangeFilter

Filters by the on-hand quantity at the specified store.
IOnHandStore07RangeFilter      

FromOnHandStore07

Beginning of the range.
IQBQuanType     Y

ToOnHandStore07

End of the on-hand range.
IQBQuanType     Y

OROnHandStore08Filters

IOROnHandStore08Filters      

OnHandStore08Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore08Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore08

The quantity of the item on hand in inventory in store 8, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore08RangeFilter

Filters by the on-hand quantity at the specified store.
IOnHandStore08RangeFilter      

FromOnHandStore08

Beginning of the range.
IQBQuanType     Y

ToOnHandStore08

End of the on-hand range.
IQBQuanType     Y

OROnHandStore09Filters

IOROnHandStore09Filters      

OnHandStore09Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore09Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore09

The quantity of the item on hand in inventory in store 9, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore09RangeFilter

Filters by the on-hand quantity at the specified store.
IOnHandStore09RangeFilter      

FromOnHandStore09

Beginning of the range.
IQBQuanType     Y

ToOnHandStore09

End of the on-hand range.
IQBQuanType     Y

OROnHandStore10Filters

IOROnHandStore10Filters      

OnHandStore10Filter

Filtering by the on-hand quantity at the specified store.
IOnHandStore10Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore10

The quantity of the item on hand in inventory in store 10, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore10RangeFilter

Filtering by the on-hand quantity at the specified store.
IOnHandStore10RangeFilter      

FromOnHandStore10

Start of the on-hand range.
IQBQuanType     Y

ToOnHandStore10

End of the on-hand range.
IQBQuanType     Y

OROnHandStore11Filters

IOROnHandStore11Filters   3.0  

OnHandStore11Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore11Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore11

The quantity of the item on hand in inventory in store 11, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore11RangeFilter

Filtering by the on-hand quantity at the specified store.
IOnHandStore11RangeFilter      

FromOnHandStore11

Start of the on-hand range.
IQBQuanType     Y

ToOnHandStore11

End of the on-hand range.
IQBQuanType     Y

OROnHandStore12Filters

IOROnHandStore12Filters   3.0  

OnHandStore12Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore12Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore12

The quantity of the item on hand in inventory in store 12, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore12RangeFilter

Filtering by the on-hand quantity at the specified store.
IOnHandStore12RangeFilter      

FromOnHandStore12

Start of the on-hand range.
IQBQuanType     Y

ToOnHandStore12

End of the on-hand range.
IQBQuanType     Y

OROnHandStore13Filters

IOROnHandStore13Filters   3.0  

OnHandStore13Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore13Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore13

The quantity of the item on hand in inventory in store 13, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore13RangeFilter

Filtering by the on-hand quantity at the specified store.
IOnHandStore13RangeFilter      

FromOnHandStore13

Start of the on-hand range.
IQBQuanType     Y

ToOnHandStore13

End of the on-hand range.
IQBQuanType     Y

OROnHandStore14Filters

IOROnHandStore14Filters   3.0  

OnHandStore14Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore14Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore14

The quantity of the item on hand in inventory in store 14, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore14RangeFilter

Filtering by the on-hand quantity at the specified store.
IOnHandStore14RangeFilter      

FromOnHandStore14

Start of the on-hand range.
IQBQuanType     Y

ToOnHandStore14

End of the on-hand range.
IQBQuanType     Y

OROnHandStore15Filters

IOROnHandStore15Filters   3.0  

OnHandStore15Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore15Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore15

The quantity of the item on hand in inventory in store 15, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore15RangeFilter

Filtering by the on-hand quantity at the specified store.
IOnHandStore15RangeFilter      

FromOnHandStore15

Start of the on-hand range.
IQBQuanType     Y

ToOnHandStore15

End of the on-hand range.
IQBQuanType     Y

OROnHandStore16Filters

IOROnHandStore16Filters   3.0  

OnHandStore16Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore16Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore16

The quantity of the item on hand in inventory in store 16, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore16RangeFilter

Filtering by the on-hand quantity at the specified store.
IOnHandStore16RangeFilter      

FromOnHandStore16

Start of the on-hand range.
IQBQuanType     Y

ToOnHandStore16

End of the on-hand range.
IQBQuanType     Y

OROnHandStore17Filters

IOROnHandStore17Filters   3.0  

OnHandStore17Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore17Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore17

The quantity of the item on hand in inventory in store 17, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore17RangeFilter

Filtering by the on-hand quantity at the specified store.
IOnHandStore17RangeFilter      

FromOnHandStore17

Start of the on-hand range.
IQBQuanType     Y

ToOnHandStore17

End of the on-hand range.
IQBQuanType     Y

OROnHandStore18Filters

IOROnHandStore18Filters   3.0  

OnHandStore18Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore18Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore18

The quantity of the item on hand in inventory in store 18, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore18RangeFilter

Filtering by the on-hand quantity at the specified store.
IOnHandStore18RangeFilter      

FromOnHandStore18

Start of the on-hand range.
IQBQuanType     Y

ToOnHandStore18

End of the on-hand range.
IQBQuanType     Y

OROnHandStore19Filters

IOROnHandStore19Filters   3.0  

OnHandStore19Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore19Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore19

The quantity of the item on hand in inventory in store 19, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore19RangeFilter

Filtering by the on-hand quantity at the specified store.
IOnHandStore19RangeFilter      

FromOnHandStore19

Start of the on-hand range.
IQBQuanType     Y

ToOnHandStore19

End of the on-hand range.
IQBQuanType     Y

OROnHandStore20Filters

IOROnHandStore20Filters   3.0  

OnHandStore20Filter

Filters by the on-hand quantity at the specified store.
IOnHandStore20Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OnHandStore20

The quantity of the item on hand in inventory in store 20, valid only for multi-store versions of QBPOS.
IQBQuanType     Y

OnHandStore20RangeFilter

Filtering by the on-hand quantity at the specified store.
IOnHandStore20RangeFilter      

FromOnHandStore20

Start of the on-hand range.
IQBQuanType     Y

ToOnHandStore20

End of the on-hand range.
IQBQuanType     Y

ORReorderPointStore01Filters

IORReorderPointStore01Filters   3.0  

ReorderPointStore01Filter

Filtering by the reorder point.
IReorderPointStore01Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore01

Reorder point for item.
IQBQuanType     Y

ReorderPointStore01RangeFilter

Filtering by the reorder point range.
IReorderPointStore01RangeFilter      

FromReorderPointStore01

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore01

End of reorder range.
IQBQuanType     Y

ORReorderPointStore02Filters

IORReorderPointStore02Filters   3.0  

ReorderPointStore02Filter

Filtering by the reorder point.
IReorderPointStore02Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore02

Reorder point for item.
IQBQuanType     Y

ReorderPointStore02RangeFilter

Filtering by the reorder point range.
IReorderPointStore02RangeFilter      

FromReorderPointStore02

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore02

End of reorder range.
IQBQuanType     Y

ORReorderPointStore03Filters

IORReorderPointStore03Filters   3.0  

ReorderPointStore03Filter

Filtering by the reorder point.
IReorderPointStore03Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore03

Reorder point for item.
IQBQuanType     Y

ReorderPointStore03RangeFilter

Filtering by the reorder point range.
IReorderPointStore03RangeFilter      

FromReorderPointStore03

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore03

End of reorder range.
IQBQuanType     Y

ORReorderPointStore04Filters

IORReorderPointStore04Filters   3.0  

ReorderPointStore04Filter

Filtering by the reorder point.
IReorderPointStore04Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore04

Reorder point for item.
IQBQuanType     Y

ReorderPointStore04RangeFilter

Filtering by the reorder point range.
IReorderPointStore04RangeFilter      

FromReorderPointStore04

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore04

End of reorder range.
IQBQuanType     Y

ORReorderPointStore05Filters

IORReorderPointStore05Filters   3.0  

ReorderPointStore05Filter

Filtering by the reorder point.
IReorderPointStore05Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore05

Reorder point for item.
IQBQuanType     Y

ReorderPointStore05RangeFilter

Filtering by the reorder point range.
IReorderPointStore05RangeFilter      

FromReorderPointStore05

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore05

End of reorder range.
IQBQuanType     Y

ORReorderPointStore06Filters

IORReorderPointStore06Filters   3.0  

ReorderPointStore06Filter

Filtering by the reorder point.
IReorderPointStore06Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore06

Reorder point for item.
IQBQuanType     Y

ReorderPointStore06RangeFilter

Filtering by the reorder point range.
IReorderPointStore06RangeFilter      

FromReorderPointStore06

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore06

End of reorder range.
IQBQuanType     Y

ORReorderPointStore07Filters

IORReorderPointStore07Filters   3.0  

ReorderPointStore07Filter

Filtering by the reorder point.
IReorderPointStore07Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore07

Reorder point for item.
IQBQuanType     Y

ReorderPointStore07RangeFilter

Filtering by the reorder point range.
IReorderPointStore07RangeFilter      

FromReorderPointStore07

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore07

End of reorder range.
IQBQuanType     Y

ORReorderPointStore08Filters

IORReorderPointStore08Filters   3.0  

ReorderPointStore08Filter

Filtering by the reorder point.
IReorderPointStore08Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore08

Reorder point for item.
IQBQuanType     Y

ReorderPointStore08RangeFilter

Filtering by the reorder point range.
IReorderPointStore08RangeFilter      

FromReorderPointStore08

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore08

End of reorder range.
IQBQuanType     Y

ORReorderPointStore09Filters

IORReorderPointStore09Filters   3.0  

ReorderPointStore09Filter

Filtering by the reorder point.
IReorderPointStore09Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore09

Reorder point for item.
IQBQuanType     Y

ReorderPointStore09RangeFilter

Filtering by the reorder point range.
IReorderPointStore09RangeFilter      

FromReorderPointStore09

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore09

End of reorder range.
IQBQuanType     Y

ORReorderPointStore10Filters

IORReorderPointStore10Filters   3.0  

ReorderPointStore10Filter

Filtering by the reorder point.
IReorderPointStore10Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore10

Reorder point for item.
IQBQuanType     Y

ReorderPointStore10RangeFilter

Filtering by the reorder point range.
IReorderPointStore10RangeFilter      

FromReorderPointStore10

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore10

End of reorder range.
IQBQuanType     Y

ORReorderPointStore11Filters

IORReorderPointStore11Filters   3.0  

ReorderPointStore11Filter

Filtering by the reorder point.
IReorderPointStore11Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore11

Reorder point for item.
IQBQuanType     Y

ReorderPointStore11RangeFilter

Filtering by the reorder point range.
IReorderPointStore11RangeFilter      

FromReorderPointStore11

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore11

End of reorder range.
IQBQuanType     Y

ORReorderPointStore12Filters

IORReorderPointStore12Filters   3.0  

ReorderPointStore12Filter

Filtering by the reorder point.
IReorderPointStore12Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore12

Reorder point for item.
IQBQuanType     Y

ReorderPointStore12RangeFilter

Filtering by the reorder point range.
IReorderPointStore12RangeFilter      

FromReorderPointStore12

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore12

End of reorder range.
IQBQuanType     Y

ORReorderPointStore13Filters

IORReorderPointStore13Filters   3.0  

ReorderPointStore13Filter

Filtering by the reorder point.
IReorderPointStore13Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore13

Reorder point for item.
IQBQuanType     Y

ReorderPointStore13RangeFilter

Filtering by the reorder point range.
IReorderPointStore13RangeFilter      

FromReorderPointStore13

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore13

End of reorder range.
IQBQuanType     Y

ORReorderPointStore14Filters

IORReorderPointStore14Filters   3.0  

ReorderPointStore14Filter

Filtering by the reorder point.
IReorderPointStore14Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore14

Reorder point for item.
IQBQuanType     Y

ReorderPointStore14RangeFilter

Filtering by the reorder point range.
IReorderPointStore14RangeFilter      

FromReorderPointStore14

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore14

End of reorder range.
IQBQuanType     Y

ORReorderPointStore15Filters

IORReorderPointStore15Filters   3.0  

ReorderPointStore15Filter

Filtering by the reorder point.
IReorderPointStore15Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore15

Reorder point for item.
IQBQuanType     Y

ReorderPointStore15RangeFilter

Filtering by the reorder point range.
IReorderPointStore15RangeFilter      

FromReorderPointStore15

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore15

End of reorder range.
IQBQuanType     Y

ORReorderPointStore16Filters

IORReorderPointStore16Filters   3.0  

ReorderPointStore16Filter

Filtering by the reorder point.
IReorderPointStore16Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore16

Reorder point for item.
IQBQuanType     Y

ReorderPointStore16RangeFilter

Filtering by the reorder point range.
IReorderPointStore16RangeFilter      

FromReorderPointStore16

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore16

End of reorder range.
IQBQuanType     Y

ORReorderPointStore17Filters

IORReorderPointStore17Filters   3.0  

ReorderPointStore17Filter

Filtering by the reorder point.
IReorderPointStore17Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore17

Reorder point for item.
IQBQuanType     Y

ReorderPointStore17RangeFilter

Filtering by the reorder point range.
IReorderPointStore17RangeFilter      

FromReorderPointStore17

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore17

End of reorder range.
IQBQuanType     Y

ORReorderPointStore18Filters

IORReorderPointStore18Filters   3.0  

ReorderPointStore18Filter

Filtering by the reorder point.
IReorderPointStore18Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore18

Reorder point for item.
IQBQuanType     Y

ReorderPointStore18RangeFilter

Filtering by the reorder point range.
IReorderPointStore18RangeFilter      

FromReorderPointStore18

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore18

End of reorder range.
IQBQuanType     Y

ORReorderPointStore19Filters

IORReorderPointStore19Filters   3.0  

ReorderPointStore19Filter

Filtering by the reorder point.
IReorderPointStore19Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore19

Reorder point for item.
IQBQuanType     Y

ReorderPointStore19RangeFilter

Filtering by the reorder point range.
IReorderPointStore19RangeFilter      

FromReorderPointStore19

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore19

End of reorder range.
IQBQuanType     Y

ORReorderPointStore20Filters

IORReorderPointStore20Filters   3.0  

ReorderPointStore20Filter

Filtering by the reorder point.
IReorderPointStore20Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPointStore20

Reorder point for item.
IQBQuanType     Y

ReorderPointStore20RangeFilter

Filtering by the reorder point range.
IReorderPointStore20RangeFilter      

FromReorderPointStore20

Start of the reorder point range.
IQBQuanType     Y

ToReorderPointStore20

End of reorder range.
IQBQuanType     Y

OROrderByUnitFilters

IOROrderByUnitFilters   2.0  

OrderByUnitFilter

Filters by the OrderByUnit value.
IOrderByUnitFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

OrderByUnit

If you are using multiple units of measure instead of a single unit of measure, you can use one UOM to order by (OrderByUnit) and another to sell by (SellByUnit). The OrderByUnit value is used as the default unit of measure when you order this item from vendors. You can override this in a PurchaseOrderAdd by specifying a different unit of measure in that request.
IQBStringType 20 chars   Y

OrderByUnitRangeFilter

Filters by a range of OrderByUnit values.
IOrderByUnitRangeFilter      

FromOrderByUnit

Start of the range of OrderByUnit values you are filtering by.
IQBStringType 20 chars   Y

ToOrderByUnit

End of the range of OrderByUnit values you are filtering by.
IQBStringType 20 chars   Y

OROrderCostFilters

IOROrderCostFilters      

OrderCostFilter

Filters items by their Order Cost values.
IOrderCostFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

OrderCost

Notice that the Order cost (the Order Cost field in the New Item form) is different than inventory cost (Cost field). An item’s order cost is the current cost you pay a vendor for the item, while inventory cost is the averaged cost of the current on-hand quantity of the item. Over time it is normal for your order cost to move higher than your averaged cost, as you may have some quantity left in stock that was purchased at a lower cost. When you make a purchase order, the order cost in inventory is suggested as the purchase order cost in the Purchase Order form in QBPOS. You can edit this cost on the PO if necessary. When you receive the ordered items, the voucher that references the PO will automatically take its cost from the PO (if not referencing a PO, the order cost from inventory is suggested as the voucher cost). When a voucher with a changed cost is updated it will automatically update the Order Cost field in inventory, so that the new order cost is suggested on the next PO made for the item from the same vendor. QBPOS supports the use of fractional-cent costs with up to five decimal places.
IQBAmountType     Y

OrderCostRangeFilter

Filters items by the specified range of Order Cost values.
IOrderCostRangeFilter      

FromOrderCost

Start of the Order Cost range.
IQBAmountType     Y

ToOrderCost

End of the Order Cost range.
IQBAmountType     Y

ORPrice1Filters

IORPrice1Filters      

Price1Filter

Filters items by the specified price value.
IPrice1Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

Price1

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType     Y

Price1RangeFilter

Filters items by the specified range of price values.
IPrice1RangeFilter      

FromPrice1

Start of the price range.
IQBAmountType     Y

ToPrice1

End of the price range.
IQBAmountType     Y

ORPrice2Filters

IORPrice2Filters      

Price2Filter

Filters items by the specified price value.
IPrice2Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

Price2

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType     Y

Price2RangeFilter

Filters items by the specified range of price values.
IPrice2RangeFilter      

FromPrice2

Start of the price range.
IQBAmountType     Y

ToPrice2

End of the price range.
IQBAmountType     Y

ORPrice3Filters

IORPrice3Filters      

Price3Filter

Filters items by the specified price value.
IPrice3Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

Price3

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType     Y

Price3RangeFilter

Filters items by the specified range of price values.
IPrice3RangeFilter      

FromPrice3

Start of the price range.
IQBAmountType     Y

ToPrice3

End of the price range.
IQBAmountType     Y

ORPrice4Filters

IORPrice4Filters      

Price4Filter

Filters items by the specified price value.
IPrice4Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

Price4

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType     Y

Price4RangeFilter

Filters items by the specified range of price values.
IPrice4RangeFilter      

FromPrice4

Start of the price range.
IQBAmountType     Y

ToPrice4

End of the price range.
IQBAmountType     Y

ORPrice5Filters

IORPrice5Filters   1.1  

Price5Filter

Filters by Price5.
IPrice5Filter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

Price5

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType     Y

Price5RangeFilter

Filters by a range of Price5 values.
IPrice5RangeFilter      

FromPrice5

Beginning of the range.
IQBAmountType     Y

ToPrice5

End of the range.
IQBAmountType     Y

ORQuantityOnCustomerOrderFilters

IORQuantityOnCustomerOrderFilters   2.0  

QuantityOnCustomerOrderFilter

Filters by the Quantity on customer order value.
IQuantityOnCustomerOrderFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

QuantityOnCustomerOrder

The quantity, in terms of the base unit of measure, of the inventory item that is currently under order by customers and therefore not available.
IQBQuanType     Y

QuantityOnCustomerOrderRangeFilter

Filters by a range of Quantity on customer order values.
IQuantityOnCustomerOrderRangeFilter      

FromQuantityOnCustomerOrder

Start of the range of values to filter by.
IQBQuanType     Y

ToQuantityOnCustomerOrder

End of the range of values to filter by.
IQBQuanType     Y

ORQuantityOnHandFilters

IORQuantityOnHandFilters      

QuantityOnHandFilter

Filters by the number of units of an item currently in stock. Notice that in multi-store configurations, the on-hand quantity is a company-wide number: it reflects the units available throughout all the stores. To get the on hand quantity at a particular store, you can use the appropriate store number on-hand quantity query filter, for example, OnHandStore6Filter, within the ItemInventoryQuery request.
IQuantityOnHandFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

QuantityOnHand

The number of units of an item currently in stock. This number is updated by receiving vouchers and sales receipts, as items are added to or subtracted from inventory. Notice that in multi-store configurations, the on hand quantity is a company-wide number: it reflects the units available throughout all the stores. To get the on hand quantity at a particular store, you can use the appropriate store number on-hand quantity query filter, for example, OnHandStore6Filter, within the ItemInventoryQuery request.
IQBQuanType     Y

QuantityOnHandRangeFilter

Specifies a range of quantity on hand. Notice that in multi-store configurations, the on hand quantity is a company-wide number: it reflects the units available throughout all the stores. To filter a range of quantities at a particular store, you can use the appropriate store number on-hand quantity query filter, for example, OnHandStore2RangeFilter, within the ItemInventoryQuery request.
IQuantityOnHandRangeFilter      

FromQuantityOnHand

Starting quantity on hand in a specified range of quantity on hand.
IQBQuanType     Y

ToQuantityOnHand

End quantity on hand in the specified range of quantity on hand.
IQBQuanType     Y

ORQuantityOnOrderFilters

IORQuantityOnOrderFilters      

QuantityOnOrderFilter

Filters by the number of units of the specified item that are currently on order. In multi-store configurations, this number is the on-order number for all of the stores.
IQuantityOnOrderFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

QuantityOnOrder

This number of units of the specified item that are currently on order. In multi-store configurations, this number is the on-order number for all of the stores.
IQBQuanType     Y

QuantityOnOrderRangeFilter

Filters by a range of on-order values. In multi-store configurations, this range applies to the on-order number for all of the stores.
IQuantityOnOrderRangeFilter      

FromQuantityOnOrder

Starting quantity in a range of quantities.
IQBQuanType     Y

ToQuantityOnOrder

Ending quantity in a specified range of quantities.
IQBQuanType     Y

ORQuantityOnPendingOrderFilters

IORQuantityOnPendingOrderFilters   2.5  

QuantityOnPendingOrderFilter

Filtering by the quantity on pending order.
IQuantityOnPendingOrderFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

QuantityOnPendingOrder

This number of units of the specified item that are currently pending on orders.
IQBQuanType     Y

QuantityOnPendingOrderRangeFilter

Filtering by the quantity on pending order range.
IQuantityOnPendingOrderRangeFilter      

FromQuantityOnPendingOrder

Start of the quantity on pending order range.
IQBQuanType     Y

ToQuantityOnPendingOrder

End of quantity of pending order range.
IQBQuanType     Y

ORReorderPointFilters

IORReorderPointFilters      

ReorderPointFilter

Filters by the specified reorder point value.
IReorderPointFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

ReorderPoint

The quantity at which an item should be reordered.
IQBQuanType     Y

ReorderPointRangeFilter

Filters by reorder point values falling within the specified range.
IReorderPointRangeFilter      

FromReorderPoint

Start of the ReorderPoint range.
IQBQuanType     Y

ToReorderPoint

End of the ReOrderPoint range.
IQBQuanType     Y

ORSellByUnitFilters

IORSellByUnitFilters   2.0  

SellByUnitFilter

Filters by the sell-by-unit (base unit) value.
ISellByUnitFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

SellByUnit

If you are using multiple units of measure instead of a single unit of measure, you can use one UOM to order by (OrderByUnit) and another to sell by (SellByUnit). The SellByUnit value is used as the default unit of measure when you sell the item, but you can override it in the SalesReceiptAdd by specifying a different value for the unit of measure.
IQBStringType 20 chars   Y

SellByUnitRangeFilter

Filters by a range of sell-by-unit (base unit) values.
ISellByUnitRangeFilter      

FromSellByUnit

Start of the range of base unit values.
IQBStringType 20 chars   Y

ToSellByUnit

End of the range of base unit values.
IQBStringType 20 chars   Y

SerialFlag

The serial flag indicates whether the user is prompted to enter a serial number when the item is listed on documents. Select PROMPT to be prompted to enter a serial number, select OPTIONAL (default) and the user will not be prompted but can still enter a serial number on the document, as desired.
IQBENSerialFlagType      

ORSizeFilters

IORSizeFilters      

SizeFilter

Filters items by their Size values.
ISizeFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

Size

The size of an item; 1 to 8 characters. This field can also be used to describe a second item attribute other than size if desired.
IQBStringType 12 chars   Y

SizeRangeFilter

Filters items by the specified range of Size values.
ISizeRangeFilter      

FromSize

Start of the Size range.
IQBStringType 12 chars   Y

ToSize

End of the Size range.
IQBStringType 12 chars   Y

StoreExchangeStatus

In multi store configurations, if the customer’s information has changed, this information is updated at the headquarters store. This response field indicates whether the information was successfully updated or not.
IQBENStoreExchangeStatusType      

TaxCode

In the QBPOS UI, you specify sales tax behavior by creating sales tax locations and tax codes. (What the QBPOS UI calls a “tax location” is what the SDK calls a “tax category”.) The tax code and its name is shared between all tax categories (locations): that is, all tax categories will have the same set of tax codes. However, the actual tax rate(s) that are used in a given tax code can vary from one tax category to the next. The tax code rates that are actually applied at transaction time are those that are in the tax category that is currently specified as the default tax category (location) in sales tax preferences. You create and modify tax categories and tax codes using the TaxCategoryAdd/Mod and TaxCodeAdd/Mod requests respectively. You assign tax code rates to a tax code within a tax category using the TaxRecordMod request. You query for the tax preference information (tax rate information for each tax code under each tax category) using the CompanyQuery. However, currently the default tax category (location) can be specified only within the QBPOS UI. When you create or modify an inventory item in QBPOS, you apply a tax code to it, but not a tax category. At sales transaction time, the actual sales tax is calculated for each item, based on the tax code assigned to that item and the tax code rate(s) for that tax code under the tax category currently specified as the default tax category (location).
IQBStringType      

ORUnitOfMeasureFilters

IORUnitOfMeasureFilters   1.1  

UnitOfMeasureFilter

Filters by the unit of measure value.
IUnitOfMeasureFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

UnitOfMeasure

If the company is using only a single unit of measure, this specifies the unit of measure for the item. If the company is using multiple units of measure, this specifies the base unit of measure for the item. Inventory quantities are tracked and reported in terms of this base unit.
IQBStringType 20 chars   Y

UnitOfMeasureRangeFilter

Filters by a range of unit of measure values.
IUnitOfMeasureRangeFilter      

FromUnitOfMeasure

Beginning of the range.
IQBStringType 20 chars   Y

ToUnitOfMeasure

End of the range.
IQBStringType 20 chars   Y

ORUPCFilters

IORUPCFilters      

UPCFilter

Filters items by their UPC value.
IUPCFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

UPC

Universal Product Code. The item’s unique UPC/EAN/ISBN identifier. This field must be 13 characters. If a shorter number is entered, QBPOS uses an appropriate algorithm to lengthen the entry to fill the 13-character field.
IQBStringType 18 chars   Y

UPCRangeFilter

Filters items by the specified range of UPC values.
IUPCRangeFilter      

FromUPC

Start of the UPC range.
IQBStringType 18 chars   Y

ToUPC

End of the UPC range.
IQBStringType 18 chars   Y

ORVendorCodeFilters

IORVendorCodeFilters      

VendorCodeFilter

Filters items by their Vendor Code values.
IVendorCodeFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

VendorCode

The code assigned to the vendor specified for the item.
IQBStringType 3 chars   Y

VendorCodeRangeFilter

Filters items by the specified range of Vendor Code values.
IVendorCodeRangeFilter      

FromVendorCode

Start of the Vendor Code range.
IQBStringType 3 chars   Y

ToVendorCode

End of the Vendor Code range.
IQBStringType 3 chars   Y

VendorListID

The listID of the vendor being referenced in this object reference.
IQBIDType      

ORWebDescFilters

IORWebDescFilters   3.0  

WebDescFilter

Filtering by the web description.
IWebDescFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

WebDesc

Description of item on the web.
IQBStringType     Y

WebDescRangeFilter

Filtering by the web description range.
IWebDescRangeFilter      

FromWebDesc

Start of the web description range.
IQBStringType     Y

ToWebDesc

End of web description range.
IQBStringType     Y

ORWebPriceFilters

IORWebPriceFilters   3.0  

WebPriceFilter

Filtering by the web price.
IWebPriceFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

WebPrice

Price of item on the web.
IQBAmountType     Y

WebPriceRangeFilter

Filtering by the web price range.
IWebPriceRangeFilter      

FromWebPrice

Start of the web price range.
IQBAmountType     Y

ToWebPrice

End of web price range.
IQBAmountType     Y

ORManufacturerFilters

IORManufacturerFilters   3.0  

ManufacturerFilter

Filter by manufacturer.
IManufacturerFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

Manufacturer

Manufacturer of item.
IQBStringType 50 chars   Y

ManufacturerRangeFilter

Filter by manufacturer range.
IManufacturerRangeFilter      

FromManufacturer

Start of manufacturer range.
IQBStringType 50 chars   Y

ToManufacturer

End of the manufacturer range.
IQBStringType 50 chars   Y

ORWeightFilters

IORWeightFilters   3.0  

WeightFilter

Filtering by the weight.
IWeightFilter      

MatchNumericCriterion

Specifies how the specified numeric value will filter the target objects, that is, specifies the the comparison that will be used.
IQBENMatchNumericCriterionType     Y

Weight

Weight of item.
IQBFloatType     Y

WeightRangeFilter

Filtering by the weight range.
IWeightRangeFilter      

FromWeight

Start of the weight range.
IQBFloatType     Y

ToWeight

End of weight range.
IQBFloatType     Y

ORWebSKUFilters

IORWebSKUFilters   3.0  

WebSKUFilter

Filtering by the web SKU.
IWebSKUFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

WebSKU

SKU of item on the web.
IQBStringType 20 chars   Y

WebSKURangeFilter

Filtering by the web SKU range.
IWebSKURangeFilter      

FromWebSKU

Start of the web SKU range.
IQBStringType 20 chars   Y

ToWebSKU

End of web sku range.
IQBStringType 20 chars   Y

ORKeywordsFilters

IORKeywordsFilters   3.0  

KeywordsFilter

Filter by keywords.
IKeywordsFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

Keywords

Keywords of item.
IQBStringType     Y

KeywordsRangeFilter

Filter by keywords range.
IKeywordsRangeFilter      

FromKeywords

Start of keywords range.
IQBStringType     Y

ToKeywords

End of the keyword range.
IQBStringType     Y

IsEcommerce

For Receipts: ​Value will be 1 when the Receipt is generated for sale transaction done in e-commerce though the supplier/partner. For Inventory: Value will be 1 when the Inventory created through the E-commerce supplier/partner.
IQBBoolType   4.0  

OROnlineStoreNamesFilters

IOROnlineStoreNamesFilters   4.0  

OnlineStoreNamesFilter

Filter by OnlineStoreNames.
IOnlineStoreNamesFilter      

MatchStringCriterion

This specifies which part of the string is being looked at.
IQBENMatchStringCriterionType     Y

OnlineStoreNames

Name of the E-Commerce Player store name. E.g. Store1, Store 2, etc…
IQBStringType 1500 chars   Y

OnlineStoreNamesRangeFilter

Filter by OnlineStoreNames range.
IOnlineStoreNamesRangeFilter      

FromOnlineStoreNames

Start of OnlineStoreNames range.
IQBStringType 1500 chars   Y

ToOnlineStoreNames

End of the OnlineStoreNames range.
IQBStringType 1500 chars   Y

IncludeRetElementList

You can use the IncludeRetElement feature to restrict the data returned in the response to the specified qbposXML field here. If you do this, only those elements specified will be returned. To use this feature, you simply add the qbposXML element name to the IncludeRetElementList. The following example shows how to do this, specifying that only the CreatedBy and ClockOutTime elements are to be returned in the TimeEntryAdd response: Dim MyTimeEntry As ITimeEntryAdd Set MyTimeEntry = requestMsgSet.AppendTimeEntryAddRq MyTimeEntry.IncludeRetElementList.Add “CreatedBy” MyTimeEntry.IncludeRetElementList.Add “ClockOutTime” ‘ set the other properties as desired…
IBSTRList 50 chars 2.0  
Tag Type Max length Implementation Required

IResponse

Queries for the specified inventory item or set of items. Notice that certain modifications to the item can be caused by other transactions, such as ItemReceipts where the item’s on hand quantity is increased. Modifications through these transactions do not result in changing the TimeModified stamp (only the Mod operation will do that), but those changes will be detected when you use the FromModifiedDate/ToModifiedDate filters in your query. Notice that you cannot get an inventory asset value from QuickBooks using this query. Instead, you need to use the General Summary Report query (which currently doesn’t include Assembly Items). Suppose you needed a way to search for the amount on hand of items that have had their amount changed since a certain date. Again, you would not use this query, but a GeneralDetailReportQuery that has its GeneralDetailReportType set to “InventoryValuationDetail.” This will tell you which items changed by how much. Also, suppose you wanted the on-hand quantity from QB as of a specific date. You would use a General Summary Report of the type Inventory Valuation Summary. (Again, this report doesn’t include Inventory Assemblies.)
       

StatusCode

A number that corresponds to a statusSeverity and statusMessage. Five status codes relate directly to signon messages: 2000, 2010, 2020, 2030, and 2040. For details about these and other statusCode values that can be returned, see the statusCode table on the Error Codes page.
IQBIntType     Y

StatusSeverity

One of the following values: INFO The request was completed, and the results are consistent with what your application expected. WARNING The request was completed, but the results might not be consistent with what you expected. ERROR The request was not completed. No data will appear in the server’s response after the statusMessage.
IQBStringType     Y

StatusMessage

A user-readable explanation of the success or error condition that is indicated by the statusCode. For details about the statusMessage values that can be returned, see the “Explanation” column of the statusCode table on the Error Codes page.
IQBStringType     Y

retCount

The retCount is returned in a query if in the query request you specified the metaData attribute with a value of MetaDataOnly (in which case the retCount is the only data returned in the query response) or MetaDataAndResponseData (the query response contains object data AND the approximate count). The retCount value contains the approximate count of the objects that could be expected to be returned from the query. A common use of this feature is to specify a count with no data in order to determine how many objects to expect from the actual query. You should be aware that the count returned in retCount is not guaranteed to be exact: it could be off slightly due to new object creation or deletions.
IQBIntType   4.0|us.png| Y

iteratorRemainingCount

This attribute is provided in the response in a query using iterators, indicating the number of objects remaining in the iteration. This can help you specify a MaxReturn value tailored to the number of objects still to be iterated through in your query.
IQBIntType   5.0|us.png| Y

iteratorID

The iterator query attribute is provided with most query types to allow you to break down query results into smaller and more manageable chunks of data. An iterator results in responses that contain only the specified number of objects. The iterator is created when a query contains the iterator attribute set to Start, along with a MaxReturn value specifying how many records are to be returned in each iteration. The response to that first query iteration contains, along with the response data, an IteratorID value that uniquely identifies that iterator. This is important because you can have many iterators active at the same time. Accordingly, in subsequent iterations of that query, you need to supply that returned iteratorID so the SDK knows where to resume the iteration.
IQBUUIDType   5.0|us.png| Y

Detail

IItemInventoryRetList      

(List of IItemInventoryRet Objects)

       

ListID

The unique ID returned by QBPOS for this object. If supplied in a request, the ListID is a reference to an object required in the request. For example, in a SalesOrder or PurchaseOrder line item, the ListID that is required is an Item list ID.
IQBIDType      

TimeCreated

The timestamp indicating the time when this object was created in QBPOS.
IQBDateTimeType   1.1  

TimeModified

The time when the object was modified by QBPOS.
IQBDateTimeType      

ALU

Alternate Lookup. A user-defined identifier to be used to look up an item. Typically, this field contains such as the manufacturer’s part number, but it can contain any text descriptions, catalog numbers, etc. Duplicate Alternate Lookups are not allowed. Do not duplicate the Item # or UPC in this field. This will adversely affect performance for item lookups.
IQBStringType 20 chars    

Attribute

A field used to describe an item characteristic, typically color, pattern, material, or a second size. One to eight characters.
IQBStringType 12 chars    

COGSAccount

This field is used if you are using QBPOS with QuickBooks. In QBPOS, in company preferences->Financial->Accounts, the end user specifies the QuickBooks income account and the QuickBooks Cost of Goods Sold (COGS) account for each type (inventory, assembly, special order, etc.) of QBPOS item. If you are using QuickBooks with QBPOS, you must specify in this COGSAccount field the COGS value specified in company preferences for inventory items.
IQBStringType      

Cost

The average cost of the item. Cost is automatically updated by receiving vouchers or manually updated by adjustment memos.
IQBAmountType      

DepartmentCode

Enter a unique 1-3 character code, identifying the department. The first character usually indicates the broadest classification. The department code can be used when defining an item in inventory.
IQBStringType 3 chars    

DepartmentListID

The ListID of the department to be associated with this object, for example with this inventory item. The department must either exist in the QBPOS company already or you can replace the ListID value with a macro.
IQBIDType      

Desc1

The principal item description field. This description is printed on receipts. For some versions of QBPOS, (Pro), this must be the same for all members of a style. Changes to this field can be applied to an item or to an entire style.
IQBStringType 30 chars    

Desc2

Secondary description field usually used for any additional information to describe this particular item, such as a vendor’s catalog number. Also can be used for additional information at the point of sale.
IQBStringType      

IncomeAccount

This field is used if you are using QBPOS with QuickBooks. In QBPOS, in company preferences->Financial->Accounts, the end user specifies the QuickBooks income account and the QuickBooks Cost of Goods Sold (COGS) account for each type (inventory, assembly, special order, etc.) of QBPOS item. If you are using QuickBooks with QBPOS, you must specify in this IncomeAccount field the Income Account value specified in company preferences for inventory items.
IQBStringType      

IsBelowReorder

Indicates whether the item is below the reorder point.
IQBBoolType      

IsEligibleForCommission

Indicates whether the item is eligible for a commission.
IQBBoolType      

IsPrintingTags

Indicates whether the Print Tags checkbox is checked for this item, that is, whether this item is included in the list of items for which price tags are to be printed.
IQBBoolType      

IsUnorderable

Indicates whether the item is orderable. Items flagged as Unorderable do not show up on the reorder reminder list when their on hand number falls below the reorder point.
IQBBoolType      

HasPictures

Indicator that item has pictures.
IQBBoolType   2.5  

IsEligibleForRewards

Indicator if item is eligible for rewards.
IQBBoolType   3.0  

IsWebItem

Indicator if item is a web item.
IQBBoolType   3.0  

ItemNumber

Unique number assigned to the item when it is added to QBPOS.
IQBIntType      

ItemType

The type of item being added.
IQBENItemTypeType      

LastReceived

Date this item was last received into inventory.
IQBDateType      

MarginPercent

Margin. The profit expressed as a percentage of the price. If defined in a department record, is used to calculate the prices of new items as they are added to inventory. Notice that modifying the margin in inventory automatically causes your price(s) and the markup (Mup %) to be recalculated. Margin % = price – costprice ´ 100
IQBIntType      

MarkupPercent

The item profit expressed as a percentage over the cost. Works in the same manner as Mrg %. Making an entry in this field causes QBPOS to recalculate your item prices and margin.
IQBIntType      

MSRP

Manufacturer’s Suggest Retail Price. Reference price that is printed on price tags if defined in inventory.
IQBAmountType      

OnHandStore01

The quantity of the item on hand in inventory.
IQBQuanType      

OnHandStore02

The quantity of the item on hand in inventory in store 2, valid only for multi-store versions of QBPOS.
IQBQuanType      

OnHandStore03

The quantity of the item on hand in inventory in store 3, valid only for multi-store versions of QBPOS.
IQBQuanType      

OnHandStore04

The quantity of the item on hand in inventory in store 4, valid only for multi-store versions of QBPOS.
IQBQuanType      

OnHandStore05

The quantity of the item on hand in inventory in store 5, valid only for multi-store versions of QBPOS.
IQBQuanType      

OnHandStore06

The quantity of the item on hand in inventory in store 6, valid only for multi-store versions of QBPOS.
IQBQuanType      

OnHandStore07

The quantity of the item on hand in inventory in store 7, valid only for multi-store versions of QBPOS.
IQBQuanType      

OnHandStore08

The quantity of the item on hand in inventory in store 8, valid only for multi-store versions of QBPOS.
IQBQuanType      

OnHandStore09

The quantity of the item on hand in inventory in store 9, valid only for multi-store versions of QBPOS.
IQBQuanType      

OnHandStore10

The quantity of the item on hand in inventory in store 10, valid only for multi-store versions of QBPOS.
IQBQuanType      

OnHandStore11

The quantity of the item on hand in inventory in store 11, valid only for multi-store versions of QBPOS.
IQBQuanType   3.0  

OnHandStore12

The quantity of the item on hand in inventory in store 12, valid only for multi-store versions of QBPOS.
IQBQuanType   3.0  

OnHandStore13

The quantity of the item on hand in inventory in store 13, valid only for multi-store versions of QBPOS.
IQBQuanType   3.0  

OnHandStore14

The quantity of the item on hand in inventory in store 14, valid only for multi-store versions of QBPOS.
IQBQuanType   3.0  

OnHandStore15

The quantity of the item on hand in inventory in store 15, valid only for multi-store versions of QBPOS.
IQBQuanType   3.0  

OnHandStore16

The quantity of the item on hand in inventory in store 16, valid only for multi-store versions of QBPOS.
IQBQuanType   3.0  

OnHandStore17

The quantity of the item on hand in inventory in store 17, valid only for multi-store versions of QBPOS.
IQBQuanType   3.0  

OnHandStore18

The quantity of the item on hand in inventory in store 18, valid only for multi-store versions of QBPOS.
IQBQuanType   3.0  

OnHandStore19

The quantity of the item on hand in inventory in store 19, valid only for multi-store versions of QBPOS.
IQBQuanType   3.0  

OnHandStore20

The quantity of the item on hand in inventory in store 20, valid only for multi-store versions of QBPOS.
IQBQuanType   3.0  

ReorderPointStore01

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore02

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore03

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore04

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore05

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore06

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore07

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore08

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore09

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore10

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore11

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore12

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore13

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore14

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore15

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore16

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore17

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore18

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore19

Reorder point for item.
IQBQuanType   3.0  

ReorderPointStore20

Reorder point for item.
IQBQuanType   3.0  

OrderByUnit

If you are using multiple units of measure instead of a single unit of measure, you can use one UOM to order by (OrderByUnit) and another to sell by (SellByUnit). The OrderByUnit value is used as the default unit of measure when you order this item from vendors. You can override this in a PurchaseOrderAdd by specifying a different unit of measure in that request.
IQBStringType 20 chars 2.0  

OrderCost

Notice that the Order cost (the Order Cost field in the New Item form) is different than inventory cost (Cost field). An item’s order cost is the current cost you pay a vendor for the item, while inventory cost is the averaged cost of the current on-hand quantity of the item. Over time it is normal for your order cost to move higher than your averaged cost, as you may have some quantity left in stock that was purchased at a lower cost. When you make a purchase order, the order cost in inventory is suggested as the purchase order cost in the Purchase Order form in QBPOS. You can edit this cost on the PO if necessary. When you receive the ordered items, the voucher that references the PO will automatically take its cost from the PO (if not referencing a PO, the order cost from inventory is suggested as the voucher cost). When a voucher with a changed cost is updated it will automatically update the Order Cost field in inventory, so that the new order cost is suggested on the next PO made for the item from the same vendor. QBPOS supports the use of fractional-cent costs with up to five decimal places.
IQBAmountType      

Price1

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price2

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price3

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price4

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price5

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType   1.1  

QuantityOnCustomerOrder

The quantity, in terms of the base unit of measure, of the inventory item that is currently under order by customers and therefore not available.
IQBQuanType   2.0  

QuantityOnHand

The number of units of an item currently in stock. This number is updated by receiving vouchers and sales receipts, as items are added to or subtracted from inventory. Notice that in multi-store configurations, the on hand quantity is a company-wide number: it reflects the units available throughout all the stores. To get the on hand quantity at a particular store, you can use the appropriate store number on-hand quantity query filter, for example, OnHandStore6Filter, within the ItemInventoryQuery request.
IQBQuanType      

QuantityOnOrder

This number of units of the specified item that are currently on order. In multi-store configurations, this number is the on-order number for all of the stores.
IQBQuanType      

QuantityOnPendingOrder

This number of units of the specified item that are currently pending on orders.
IQBQuanType   2.5  

AvailableQtyList

List of avaliable quantities by store.
IAvailableQtyList   2.5  

(List of IAvailableQty Objects)

       

StoreNumber

This is used only for multi-store versions of QBPOS. The value is between 1 and 10, since a maximum of 10 stores are currently supported.
IQBIntType      

QuantityOnOrder

This number of units of the specified item that are currently on order. In multi-store configurations, this number is the on-order number for all of the stores.
IQBQuanType      

QuantityOnCustomerOrder

The quantity, in terms of the base unit of measure, of the inventory item that is currently under order by customers and therefore not available.
IQBQuanType      

QuantityOnPendingOrder

This number of units of the specified item that are currently pending on orders.
IQBQuanType      

ReorderPoint

The quantity at which an item should be reordered.
IQBQuanType      

SellByUnit

If you are using multiple units of measure instead of a single unit of measure, you can use one UOM to order by (OrderByUnit) and another to sell by (SellByUnit). The SellByUnit value is used as the default unit of measure when you sell the item, but you can override it in the SalesReceiptAdd by specifying a different value for the unit of measure.
IQBStringType 20 chars 2.0  

SerialFlag

The serial flag indicates whether the user is prompted to enter a serial number when the item is listed on documents. Select PROMPT to be prompted to enter a serial number, select OPTIONAL (default) and the user will not be prompted but can still enter a serial number on the document, as desired.
IQBENSerialFlagType      

Size

The size of an item; 1 to 8 characters. This field can also be used to describe a second item attribute other than size if desired.
IQBStringType 12 chars    

StoreExchangeStatus

In multi store configurations, if the customer’s information has changed, this information is updated at the headquarters store. This response field indicates whether the information was successfully updated or not.
IQBENStoreExchangeStatusType      

TaxCode

In the QBPOS UI, you specify sales tax behavior by creating sales tax locations and tax codes. (What the QBPOS UI calls a “tax location” is what the SDK calls a “tax category”.) The tax code and its name is shared between all tax categories (locations): that is, all tax categories will have the same set of tax codes. However, the actual tax rate(s) that are used in a given tax code can vary from one tax category to the next. The tax code rates that are actually applied at transaction time are those that are in the tax category that is currently specified as the default tax category (location) in sales tax preferences. You create and modify tax categories and tax codes using the TaxCategoryAdd/Mod and TaxCodeAdd/Mod requests respectively. You assign tax code rates to a tax code within a tax category using the TaxRecordMod request. You query for the tax preference information (tax rate information for each tax code under each tax category) using the CompanyQuery. However, currently the default tax category (location) can be specified only within the QBPOS UI. When you create or modify an inventory item in QBPOS, you apply a tax code to it, but not a tax category. At sales transaction time, the actual sales tax is calculated for each item, based on the tax code assigned to that item and the tax code rate(s) for that tax code under the tax category currently specified as the default tax category (location).
IQBStringType      

UnitOfMeasure

If the company is using only a single unit of measure, this specifies the unit of measure for the item. If the company is using multiple units of measure, this specifies the base unit of measure for the item. Inventory quantities are tracked and reported in terms of this base unit.
IQBStringType 20 chars 1.1  

UPC

Universal Product Code. The item’s unique UPC/EAN/ISBN identifier. This field must be 13 characters. If a shorter number is entered, QBPOS uses an appropriate algorithm to lengthen the entry to fill the 13-character field.
IQBStringType 18 chars    

VendorCode

The code assigned to the vendor specified for the item.
IQBStringType 3 chars    

VendorListID

The listID of the vendor being referenced in this object reference.
IQBIDType      

WebDesc

Description of item on the web.
IQBStringType   3.0  

WebPrice

Price of item on the web.
IQBAmountType   3.0  

Manufacturer

Manufacturer of item.
IQBStringType 50 chars 3.0  

Weight

Weight of item.
IQBFloatType   3.0  

WebSKU

SKU of item on the web.
IQBStringType 20 chars 3.0  

Keywords

Keywords of item.
IQBStringType   3.0  

WebCategories

Category of item on the web.
IQBStringType   3.0  

UnitOfMeasure1

Used to support multiple units of measure. In addition to the base unit of measure for an inventory item, you can specify up to three other units of measure. Any of these units of measure can be applied when you order (PurchaseOrderAdd) or sell (SalesReceiptAdd) the item.
IUnitOfMeasure1   2.0  

ALU

Alternate Lookup. A user-defined identifier to be used to look up an item. Typically, this field contains such as the manufacturer’s part number, but it can contain any text descriptions, catalog numbers, etc. Duplicate Alternate Lookups are not allowed. Do not duplicate the Item # or UPC in this field. This will adversely affect performance for item lookups.
IQBStringType 20 chars    

MSRP

Manufacturer’s Suggest Retail Price. Reference price that is printed on price tags if defined in inventory.
IQBAmountType      

NumberOfBaseUnits

If you use multiple units of measure, rather than a single UOM, you need to select one of the UOMs as the base unit. This base unit should be the smallest unit that you sell by. Inventory quantities are always expressed in terms of this base unit.
IQBQuanType      

Price1

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price2

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price3

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price4

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price5

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

UnitOfMeasure

If the company is using only a single unit of measure, this specifies the unit of measure for the item. If the company is using multiple units of measure, this specifies the base unit of measure for the item. Inventory quantities are tracked and reported in terms of this base unit.
IQBStringType 20 chars    

UPC

Universal Product Code. The item’s unique UPC/EAN/ISBN identifier. This field must be 13 characters. If a shorter number is entered, QBPOS uses an appropriate algorithm to lengthen the entry to fill the 13-character field.
IQBStringType 18 chars    

UnitOfMeasure2

Used to support multiple units of measure. In addition to the base unit of measure for an inventory item, you can specify up to three other units of measure. Any of these units of measure can be applied when you order (PurchaseOrderAdd) or sell (SalesReceiptAdd) the item.
IUnitOfMeasure2   2.0  

ALU

Alternate Lookup. A user-defined identifier to be used to look up an item. Typically, this field contains such as the manufacturer’s part number, but it can contain any text descriptions, catalog numbers, etc. Duplicate Alternate Lookups are not allowed. Do not duplicate the Item # or UPC in this field. This will adversely affect performance for item lookups.
IQBStringType 20 chars    

MSRP

Manufacturer’s Suggest Retail Price. Reference price that is printed on price tags if defined in inventory.
IQBAmountType      

NumberOfBaseUnits

If you use multiple units of measure, rather than a single UOM, you need to select one of the UOMs as the base unit. This base unit should be the smallest unit that you sell by. Inventory quantities are always expressed in terms of this base unit.
IQBQuanType      

Price1

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price2

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price3

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price4

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price5

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

UnitOfMeasure

If the company is using only a single unit of measure, this specifies the unit of measure for the item. If the company is using multiple units of measure, this specifies the base unit of measure for the item. Inventory quantities are tracked and reported in terms of this base unit.
IQBStringType 20 chars    

UPC

Universal Product Code. The item’s unique UPC/EAN/ISBN identifier. This field must be 13 characters. If a shorter number is entered, QBPOS uses an appropriate algorithm to lengthen the entry to fill the 13-character field.
IQBStringType 18 chars    

UnitOfMeasure3

Used to support multiple units of measure. In addition to the base unit of measure for an inventory item, you can specify up to three other units of measure. Any of these units of measure can be applied when you order (PurchaseOrderAdd) or sell (SalesReceiptAdd) the item.
IUnitOfMeasure3   2.0  

ALU

Alternate Lookup. A user-defined identifier to be used to look up an item. Typically, this field contains such as the manufacturer’s part number, but it can contain any text descriptions, catalog numbers, etc. Duplicate Alternate Lookups are not allowed. Do not duplicate the Item # or UPC in this field. This will adversely affect performance for item lookups.
IQBStringType 20 chars    

MSRP

Manufacturer’s Suggest Retail Price. Reference price that is printed on price tags if defined in inventory.
IQBAmountType      

NumberOfBaseUnits

If you use multiple units of measure, rather than a single UOM, you need to select one of the UOMs as the base unit. This base unit should be the smallest unit that you sell by. Inventory quantities are always expressed in terms of this base unit.
IQBQuanType      

Price1

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price2

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price3

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price4

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

Price5

Every inventory item normally has Price1 set in order to establish the baseline or everyday retail price of the item. Accordingly, there is no markdown for Price1. However, you can use Prices 2 through 5 to specify discount pricing for the item. If you don’t specify Prices 2 through 5, however, and if PriceLevels are specified in company preferences, the markdowns specified in the PriceLevels will automatically be applied: Price2, Price3, Price4, and Price5 will be calculated from Price1 automatically using the PriceLevels. If you do specify Price2 through Price 4 for the item, and you also use PriceLevels, the Price2, Price3, Price4, and Price5 settings override the PriceLevels.
IQBAmountType      

UnitOfMeasure

If the company is using only a single unit of measure, this specifies the unit of measure for the item. If the company is using multiple units of measure, this specifies the base unit of measure for the item. Inventory quantities are tracked and reported in terms of this base unit.
IQBStringType 20 chars    

UPC

Universal Product Code. The item’s unique UPC/EAN/ISBN identifier. This field must be 13 characters. If a shorter number is entered, QBPOS uses an appropriate algorithm to lengthen the entry to fill the 13-character field.
IQBStringType 18 chars    

VendorInfo2

Available for certain QBPOS versions, such as Pro versions. If multiple vendors are used for an item, up to 5 vendors can be specified. Each vendor can have a unique UPC, Alternate Lokoup, and order cost.
IVendorInfo2      

ALU

Alternate Lookup. A user-defined identifier to be used to look up an item. Typically, this field contains such as the manufacturer’s part number, but it can contain any text descriptions, catalog numbers, etc. Duplicate Alternate Lookups are not allowed. Do not duplicate the Item # or UPC in this field. This will adversely affect performance for item lookups.
IQBStringType 20 chars    

OrderCost

Notice that the Order cost (the Order Cost field in the New Item form) is different than inventory cost (Cost field). An item’s order cost is the current cost you pay a vendor for the item, while inventory cost is the averaged cost of the current on-hand quantity of the item. Over time it is normal for your order cost to move higher than your averaged cost, as you may have some quantity left in stock that was purchased at a lower cost. When you make a purchase order, the order cost in inventory is suggested as the purchase order cost in the Purchase Order form in QBPOS. You can edit this cost on the PO if necessary. When you receive the ordered items, the voucher that references the PO will automatically take its cost from the PO (if not referencing a PO, the order cost from inventory is suggested as the voucher cost). When a voucher with a changed cost is updated it will automatically update the Order Cost field in inventory, so that the new order cost is suggested on the next PO made for the item from the same vendor. QBPOS supports the use of fractional-cent costs with up to five decimal places.
IQBAmountType      

UPC

Universal Product Code. The item’s unique UPC/EAN/ISBN identifier. This field must be 13 characters. If a shorter number is entered, QBPOS uses an appropriate algorithm to lengthen the entry to fill the 13-character field.
IQBStringType 18 chars    

VendorListID

The listID of the vendor being referenced in this object reference.
IQBIDType     Y

useMacro

You use a macro in a request message set if you need to create some object in one request, then refer to it in a subsequent request within that same message set. For example, you could create an inventory item and then include that item as a line item in a sales order all in one request message set, rather than create the item, query for it, then include it in a separate SalesOrderAdd request. In this latter case, you are accessing QBPOS three times, versus only once, using macros. The item to be referenced is specified via the defmacro. The actual reference to that item in the succeeding request is done via the use macro, as follows: ItemInventoryAdd defMacro=”ListID:Inv1” In the above line, you simply replace Inv1 with the name you want to give the macro. When you reference this macro in another request (one that requires that object’s listID) in the same message set, you use this syntax: ListID useMacro=”ListID:Inv1” This is covered in more detail in the Programming Guide.
IQBStringType   2.0  

VendorInfo3

Available for certain QBPOS versions, such as Pro versions. If multiple vendors are used for an item, up to 5 vendors can be specified. Each vendor can have a unique UPC, Alternate Lokoup, and order cost.
IVendorInfo3      

ALU

Alternate Lookup. A user-defined identifier to be used to look up an item. Typically, this field contains such as the manufacturer’s part number, but it can contain any text descriptions, catalog numbers, etc. Duplicate Alternate Lookups are not allowed. Do not duplicate the Item # or UPC in this field. This will adversely affect performance for item lookups.
IQBStringType 20 chars    

OrderCost

Notice that the Order cost (the Order Cost field in the New Item form) is different than inventory cost (Cost field). An item’s order cost is the current cost you pay a vendor for the item, while inventory cost is the averaged cost of the current on-hand quantity of the item. Over time it is normal for your order cost to move higher than your averaged cost, as you may have some quantity left in stock that was purchased at a lower cost. When you make a purchase order, the order cost in inventory is suggested as the purchase order cost in the Purchase Order form in QBPOS. You can edit this cost on the PO if necessary. When you receive the ordered items, the voucher that references the PO will automatically take its cost from the PO (if not referencing a PO, the order cost from inventory is suggested as the voucher cost). When a voucher with a changed cost is updated it will automatically update the Order Cost field in inventory, so that the new order cost is suggested on the next PO made for the item from the same vendor. QBPOS supports the use of fractional-cent costs with up to five decimal places.
IQBAmountType      

UPC

Universal Product Code. The item’s unique UPC/EAN/ISBN identifier. This field must be 13 characters. If a shorter number is entered, QBPOS uses an appropriate algorithm to lengthen the entry to fill the 13-character field.
IQBStringType 18 chars    

VendorListID

The listID of the vendor being referenced in this object reference.
IQBIDType     Y

useMacro

You use a macro in a request message set if you need to create some object in one request, then refer to it in a subsequent request within that same message set. For example, you could create an inventory item and then include that item as a line item in a sales order all in one request message set, rather than create the item, query for it, then include it in a separate SalesOrderAdd request. In this latter case, you are accessing QBPOS three times, versus only once, using macros. The item to be referenced is specified via the defmacro. The actual reference to that item in the succeeding request is done via the use macro, as follows: ItemInventoryAdd defMacro=”ListID:Inv1” In the above line, you simply replace Inv1 with the name you want to give the macro. When you reference this macro in another request (one that requires that object’s listID) in the same message set, you use this syntax: ListID useMacro=”ListID:Inv1” This is covered in more detail in the Programming Guide.
IQBStringType   2.0  

VendorInfo4

Available for certain QBPOS versions, such as Pro versions. If multiple vendors are used for an item, up to 5 vendors can be specified. Each vendor can have a unique UPC, Alternate Lokoup, and order cost.
IVendorInfo4      

ALU

Alternate Lookup. A user-defined identifier to be used to look up an item. Typically, this field contains such as the manufacturer’s part number, but it can contain any text descriptions, catalog numbers, etc. Duplicate Alternate Lookups are not allowed. Do not duplicate the Item # or UPC in this field. This will adversely affect performance for item lookups.
IQBStringType 20 chars    

OrderCost

Notice that the Order cost (the Order Cost field in the New Item form) is different than inventory cost (Cost field). An item’s order cost is the current cost you pay a vendor for the item, while inventory cost is the averaged cost of the current on-hand quantity of the item. Over time it is normal for your order cost to move higher than your averaged cost, as you may have some quantity left in stock that was purchased at a lower cost. When you make a purchase order, the order cost in inventory is suggested as the purchase order cost in the Purchase Order form in QBPOS. You can edit this cost on the PO if necessary. When you receive the ordered items, the voucher that references the PO will automatically take its cost from the PO (if not referencing a PO, the order cost from inventory is suggested as the voucher cost). When a voucher with a changed cost is updated it will automatically update the Order Cost field in inventory, so that the new order cost is suggested on the next PO made for the item from the same vendor. QBPOS supports the use of fractional-cent costs with up to five decimal places.
IQBAmountType      

UPC

Universal Product Code. The item’s unique UPC/EAN/ISBN identifier. This field must be 13 characters. If a shorter number is entered, QBPOS uses an appropriate algorithm to lengthen the entry to fill the 13-character field.
IQBStringType 18 chars    

VendorListID

The listID of the vendor being referenced in this object reference.
IQBIDType     Y

useMacro

You use a macro in a request message set if you need to create some object in one request, then refer to it in a subsequent request within that same message set. For example, you could create an inventory item and then include that item as a line item in a sales order all in one request message set, rather than create the item, query for it, then include it in a separate SalesOrderAdd request. In this latter case, you are accessing QBPOS three times, versus only once, using macros. The item to be referenced is specified via the defmacro. The actual reference to that item in the succeeding request is done via the use macro, as follows: ItemInventoryAdd defMacro=”ListID:Inv1” In the above line, you simply replace Inv1 with the name you want to give the macro. When you reference this macro in another request (one that requires that object’s listID) in the same message set, you use this syntax: ListID useMacro=”ListID:Inv1” This is covered in more detail in the Programming Guide.
IQBStringType   2.0  

VendorInfo5

Available for certain QBPOS versions, such as Pro versions. If multiple vendors are used for an item, up to 5 vendors can be specified. Each vendor can have a unique UPC, Alternate Lokoup, and order cost.
IVendorInfo5      

ALU

Alternate Lookup. A user-defined identifier to be used to look up an item. Typically, this field contains such as the manufacturer’s part number, but it can contain any text descriptions, catalog numbers, etc. Duplicate Alternate Lookups are not allowed. Do not duplicate the Item # or UPC in this field. This will adversely affect performance for item lookups.
IQBStringType 20 chars    

OrderCost

Notice that the Order cost (the Order Cost field in the New Item form) is different than inventory cost (Cost field). An item’s order cost is the current cost you pay a vendor for the item, while inventory cost is the averaged cost of the current on-hand quantity of the item. Over time it is normal for your order cost to move higher than your averaged cost, as you may have some quantity left in stock that was purchased at a lower cost. When you make a purchase order, the order cost in inventory is suggested as the purchase order cost in the Purchase Order form in QBPOS. You can edit this cost on the PO if necessary. When you receive the ordered items, the voucher that references the PO will automatically take its cost from the PO (if not referencing a PO, the order cost from inventory is suggested as the voucher cost). When a voucher with a changed cost is updated it will automatically update the Order Cost field in inventory, so that the new order cost is suggested on the next PO made for the item from the same vendor. QBPOS supports the use of fractional-cent costs with up to five decimal places.
IQBAmountType      

UPC

Universal Product Code. The item’s unique UPC/EAN/ISBN identifier. This field must be 13 characters. If a shorter number is entered, QBPOS uses an appropriate algorithm to lengthen the entry to fill the 13-character field.
IQBStringType 18 chars    

VendorListID

The listID of the vendor being referenced in this object reference.
IQBIDType     Y

useMacro

You use a macro in a request message set if you need to create some object in one request, then refer to it in a subsequent request within that same message set. For example, you could create an inventory item and then include that item as a line item in a sales order all in one request message set, rather than create the item, query for it, then include it in a separate SalesOrderAdd request. In this latter case, you are accessing QBPOS three times, versus only once, using macros. The item to be referenced is specified via the defmacro. The actual reference to that item in the succeeding request is done via the use macro, as follows: ItemInventoryAdd defMacro=”ListID:Inv1” In the above line, you simply replace Inv1 with the name you want to give the macro. When you reference this macro in another request (one that requires that object’s listID) in the same message set, you use this syntax: ListID useMacro=”ListID:Inv1” This is covered in more detail in the Programming Guide.
IQBStringType   2.0  

DataExtRetList

If you specify any custom fields/private data extensions to be returned in the query request (in the OwnerIDList), then this Ret List will contain all of the data extensions that belong to each specified OwnerID. For example, if you specify an OwnerID value of 0 (custom fields), then the query will return all custom data for the returned records.
IDataExtRetList   1.2  

(List of IDataExtRet Objects)

       

OwnerID

OwnerID refers to the owner of a data extension, and must be 0 or a valid GUID. (Custom fields, which are visible in the QuickBooks UI, always have an OwnerID of 0. ) Usually you would keep your application’s GUID confidential to prevent other applications from accessing your data extensions. But if you want to share data extensions with another application, the applications need to use the same GUID. In this case, each application could use two GUIDs, one for shared data extensions and one for confidential data extensions. (An application can have any number of GUIDs.) When you share a data extension with another application, the other application must know both the OwnerID and the DataExtName, as these together form a data extension’s unique name.
IQBGUIDType     Y

DataExtName

The name of the data extension. If this is a custom field, DataExtName will be visible as a label in the QuickBooks user interface. Also because OwnerID and DataExtName together make the data extension unique, and because custom fields all have the same OwnerID of zero, the DataExtName must be a unique value among existing custom fields. In contrast, the DataExtName for private data extensions must be unique only for the specified OwnerID GUID.
IQBStringType     Y

DataExtType

b>DataExtType The type of the data extension.
IQBENDataExtTypeType     Y

DataExtValue

The data in this field. The maximum length of DataExtValue will depend on the DataExtType of this data extension. For example, if DataExtType is STR255TYPE, the maximum length of DataExtValue is 255 characters. If DataExtType is STR1024TYPE, the maximum size of DataExtValue is 1KB.
IQBStringType     Y

IsEcommerce

For Receipts: ​Value will be 1 when the Receipt is generated for sale transaction done in e-commerce though the supplier/partner. For Inventory: Value will be 1 when the Inventory created through the E-commerce supplier/partner.
IQBBoolType   4.0  

OnlineStoreNames

Name of the E-Commerce Player store name. E.g. Store1, Store 2, etc…
IQBStringType 1500 chars 4.0  

   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
<?xml version="1.0" encoding="utf-8"?>
<?qbposxml version="4.0"?>
<QBPOSXML>
        <QBPOSXMLMsgsRq onError="stopOnError">
                <ItemInventoryQueryRq metaData="ENUMTYPE" iterator="ENUMTYPE" iteratorID="UUIDTYPE">
                        <MaxReturned >INTTYPE</MaxReturned> <!-- optional -->
                        <OwnerID >GUIDTYPE</OwnerID> <!-- optional, may repeat -->
                        <ListID >IDTYPE</ListID> <!-- optional -->
                        <!-- BEGIN OR -->
                                <TimeCreatedFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <TimeCreated >DATETIMETYPE</TimeCreated> <!-- required -->
                                </TimeCreatedFilter>
                        <!-- OR -->
                                <TimeCreatedRangeFilter> <!-- optional -->
                                        <FromTimeCreated >DATETIMETYPE</FromTimeCreated> <!-- required -->
                                        <ToTimeCreated >DATETIMETYPE</ToTimeCreated> <!-- required -->
                                </TimeCreatedRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <TimeModifiedFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <TimeModified >DATETIMETYPE</TimeModified> <!-- required -->
                                </TimeModifiedFilter>
                        <!-- OR -->
                                <TimeModifiedRangeFilter> <!-- optional -->
                                        <FromTimeModified >DATETIMETYPE</FromTimeModified> <!-- required -->
                                        <ToTimeModified >DATETIMETYPE</ToTimeModified> <!-- required -->
                                </TimeModifiedRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ALUFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <ALU >STRTYPE</ALU> <!-- required -->
                                </ALUFilter>
                        <!-- OR -->
                                <ALURangeFilter> <!-- optional -->
                                        <FromALU >STRTYPE</FromALU> <!-- required -->
                                        <ToALU >STRTYPE</ToALU> <!-- required -->
                                </ALURangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <AttributeFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <Attribute >STRTYPE</Attribute> <!-- required -->
                                </AttributeFilter>
                        <!-- OR -->
                                <AttributeRangeFilter> <!-- optional -->
                                        <FromAttribute >STRTYPE</FromAttribute> <!-- required -->
                                        <ToAttribute >STRTYPE</ToAttribute> <!-- required -->
                                </AttributeRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <COGSAccountFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <COGSAccount >STRTYPE</COGSAccount> <!-- required -->
                                </COGSAccountFilter>
                        <!-- OR -->
                                <COGSAccountRangeFilter> <!-- optional -->
                                        <FromCOGSAccount >STRTYPE</FromCOGSAccount> <!-- required -->
                                        <ToCOGSAccount >STRTYPE</ToCOGSAccount> <!-- required -->
                                </COGSAccountRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <CostFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <Cost >AMTTYPE</Cost> <!-- required -->
                                </CostFilter>
                        <!-- OR -->
                                <CostRangeFilter> <!-- optional -->
                                        <FromCost >AMTTYPE</FromCost> <!-- required -->
                                        <ToCost >AMTTYPE</ToCost> <!-- required -->
                                </CostRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <DepartmentCodeFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <DepartmentCode >STRTYPE</DepartmentCode> <!-- required -->
                                </DepartmentCodeFilter>
                        <!-- OR -->
                                <DepartmentCodeRangeFilter> <!-- optional -->
                                        <FromDepartmentCode >STRTYPE</FromDepartmentCode> <!-- required -->
                                        <ToDepartmentCode >STRTYPE</ToDepartmentCode> <!-- required -->
                                </DepartmentCodeRangeFilter>
                        <!-- END OR -->
                        <DepartmentListID >IDTYPE</DepartmentListID> <!-- optional -->
                        <!-- BEGIN OR -->
                                <Desc1Filter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <Desc1 >STRTYPE</Desc1> <!-- required -->
                                </Desc1Filter>
                        <!-- OR -->
                                <Desc1RangeFilter> <!-- optional -->
                                        <FromDesc1 >STRTYPE</FromDesc1> <!-- required -->
                                        <ToDesc1 >STRTYPE</ToDesc1> <!-- required -->
                                </Desc1RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <Desc2Filter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <Desc2 >STRTYPE</Desc2> <!-- required -->
                                </Desc2Filter>
                        <!-- OR -->
                                <Desc2RangeFilter> <!-- optional -->
                                        <FromDesc2 >STRTYPE</FromDesc2> <!-- required -->
                                        <ToDesc2 >STRTYPE</ToDesc2> <!-- required -->
                                </Desc2RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <IncomeAccountFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <IncomeAccount >STRTYPE</IncomeAccount> <!-- required -->
                                </IncomeAccountFilter>
                        <!-- OR -->
                                <IncomeAccountRangeFilter> <!-- optional -->
                                        <FromIncomeAccount >STRTYPE</FromIncomeAccount> <!-- required -->
                                        <ToIncomeAccount >STRTYPE</ToIncomeAccount> <!-- required -->
                                </IncomeAccountRangeFilter>
                        <!-- END OR -->
                        <IsBelowReorder >BOOLTYPE</IsBelowReorder> <!-- optional -->
                        <IsEligibleForCommission >BOOLTYPE</IsEligibleForCommission> <!-- optional -->
                        <IsPrintingTags >BOOLTYPE</IsPrintingTags> <!-- optional -->
                        <IsUnorderable >BOOLTYPE</IsUnorderable> <!-- optional -->
                        <HasPictures >BOOLTYPE</HasPictures> <!-- optional -->
                        <IsEligibleForRewards >BOOLTYPE</IsEligibleForRewards> <!-- optional -->
                        <IsWebItem >BOOLTYPE</IsWebItem> <!-- optional -->
                        <!-- BEGIN OR -->
                                <ItemNumberFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ItemNumber >INTTYPE</ItemNumber> <!-- required -->
                                </ItemNumberFilter>
                        <!-- OR -->
                                <ItemNumberRangeFilter> <!-- optional -->
                                        <FromItemNumber >INTTYPE</FromItemNumber> <!-- required -->
                                        <ToItemNumber >INTTYPE</ToItemNumber> <!-- required -->
                                </ItemNumberRangeFilter>
                        <!-- END OR -->
                        <!-- ItemType may have one of the following values: Inventory, NonInventory, Service, Assembly, Group, SpecialOrder -->
                        <ItemType >ENUMTYPE</ItemType> <!-- optional -->
                        <!-- BEGIN OR -->
                                <LastReceivedFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <LastReceived >DATETYPE</LastReceived> <!-- required -->
                                </LastReceivedFilter>
                        <!-- OR -->
                                <LastReceivedRangeFilter> <!-- optional -->
                                        <FromLastReceived >DATETYPE</FromLastReceived> <!-- required -->
                                        <ToLastReceived >DATETYPE</ToLastReceived> <!-- required -->
                                </LastReceivedRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <MSRPFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <MSRP >AMTTYPE</MSRP> <!-- required -->
                                </MSRPFilter>
                        <!-- OR -->
                                <MSRPRangeFilter> <!-- optional -->
                                        <FromMSRP >AMTTYPE</FromMSRP> <!-- required -->
                                        <ToMSRP >AMTTYPE</ToMSRP> <!-- required -->
                                </MSRPRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore01Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore01 >QUANTYPE</OnHandStore01> <!-- required -->
                                </OnHandStore01Filter>
                        <!-- OR -->
                                <OnHandStore01RangeFilter> <!-- optional -->
                                        <FromOnHandStore01 >QUANTYPE</FromOnHandStore01> <!-- required -->
                                        <ToOnHandStore01 >QUANTYPE</ToOnHandStore01> <!-- required -->
                                </OnHandStore01RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore02Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore02 >QUANTYPE</OnHandStore02> <!-- required -->
                                </OnHandStore02Filter>
                        <!-- OR -->
                                <OnHandStore02RangeFilter> <!-- optional -->
                                        <FromOnHandStore02 >QUANTYPE</FromOnHandStore02> <!-- required -->
                                        <ToOnHandStore02 >QUANTYPE</ToOnHandStore02> <!-- required -->
                                </OnHandStore02RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore03Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore03 >QUANTYPE</OnHandStore03> <!-- required -->
                                </OnHandStore03Filter>
                        <!-- OR -->
                                <OnHandStore03RangeFilter> <!-- optional -->
                                        <FromOnHandStore03 >QUANTYPE</FromOnHandStore03> <!-- required -->
                                        <ToOnHandStore03 >QUANTYPE</ToOnHandStore03> <!-- required -->
                                </OnHandStore03RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore04Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore04 >QUANTYPE</OnHandStore04> <!-- required -->
                                </OnHandStore04Filter>
                        <!-- OR -->
                                <OnHandStore04RangeFilter> <!-- optional -->
                                        <FromOnHandStore04 >QUANTYPE</FromOnHandStore04> <!-- required -->
                                        <ToOnHandStore04 >QUANTYPE</ToOnHandStore04> <!-- required -->
                                </OnHandStore04RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore05Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore05 >QUANTYPE</OnHandStore05> <!-- required -->
                                </OnHandStore05Filter>
                        <!-- OR -->
                                <OnHandStore05RangeFilter> <!-- optional -->
                                        <FromOnHandStore05 >QUANTYPE</FromOnHandStore05> <!-- required -->
                                        <ToOnHandStore05 >QUANTYPE</ToOnHandStore05> <!-- required -->
                                </OnHandStore05RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore06Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore06 >QUANTYPE</OnHandStore06> <!-- required -->
                                </OnHandStore06Filter>
                        <!-- OR -->
                                <OnHandStore06RangeFilter> <!-- optional -->
                                        <FromOnHandStore06 >QUANTYPE</FromOnHandStore06> <!-- required -->
                                        <ToOnHandStore06 >QUANTYPE</ToOnHandStore06> <!-- required -->
                                </OnHandStore06RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore07Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore07 >QUANTYPE</OnHandStore07> <!-- required -->
                                </OnHandStore07Filter>
                        <!-- OR -->
                                <OnHandStore07RangeFilter> <!-- optional -->
                                        <FromOnHandStore07 >QUANTYPE</FromOnHandStore07> <!-- required -->
                                        <ToOnHandStore07 >QUANTYPE</ToOnHandStore07> <!-- required -->
                                </OnHandStore07RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore08Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore08 >QUANTYPE</OnHandStore08> <!-- required -->
                                </OnHandStore08Filter>
                        <!-- OR -->
                                <OnHandStore08RangeFilter> <!-- optional -->
                                        <FromOnHandStore08 >QUANTYPE</FromOnHandStore08> <!-- required -->
                                        <ToOnHandStore08 >QUANTYPE</ToOnHandStore08> <!-- required -->
                                </OnHandStore08RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore09Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore09 >QUANTYPE</OnHandStore09> <!-- required -->
                                </OnHandStore09Filter>
                        <!-- OR -->
                                <OnHandStore09RangeFilter> <!-- optional -->
                                        <FromOnHandStore09 >QUANTYPE</FromOnHandStore09> <!-- required -->
                                        <ToOnHandStore09 >QUANTYPE</ToOnHandStore09> <!-- required -->
                                </OnHandStore09RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore10Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore10 >QUANTYPE</OnHandStore10> <!-- required -->
                                </OnHandStore10Filter>
                        <!-- OR -->
                                <OnHandStore10RangeFilter> <!-- optional -->
                                        <FromOnHandStore10 >QUANTYPE</FromOnHandStore10> <!-- required -->
                                        <ToOnHandStore10 >QUANTYPE</ToOnHandStore10> <!-- required -->
                                </OnHandStore10RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore11Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore11 >QUANTYPE</OnHandStore11> <!-- required -->
                                </OnHandStore11Filter>
                        <!-- OR -->
                                <OnHandStore11RangeFilter> <!-- optional -->
                                        <FromOnHandStore11 >QUANTYPE</FromOnHandStore11> <!-- required -->
                                        <ToOnHandStore11 >QUANTYPE</ToOnHandStore11> <!-- required -->
                                </OnHandStore11RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore12Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore12 >QUANTYPE</OnHandStore12> <!-- required -->
                                </OnHandStore12Filter>
                        <!-- OR -->
                                <OnHandStore12RangeFilter> <!-- optional -->
                                        <FromOnHandStore12 >QUANTYPE</FromOnHandStore12> <!-- required -->
                                        <ToOnHandStore12 >QUANTYPE</ToOnHandStore12> <!-- required -->
                                </OnHandStore12RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore13Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore13 >QUANTYPE</OnHandStore13> <!-- required -->
                                </OnHandStore13Filter>
                        <!-- OR -->
                                <OnHandStore13RangeFilter> <!-- optional -->
                                        <FromOnHandStore13 >QUANTYPE</FromOnHandStore13> <!-- required -->
                                        <ToOnHandStore13 >QUANTYPE</ToOnHandStore13> <!-- required -->
                                </OnHandStore13RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore14Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore14 >QUANTYPE</OnHandStore14> <!-- required -->
                                </OnHandStore14Filter>
                        <!-- OR -->
                                <OnHandStore14RangeFilter> <!-- optional -->
                                        <FromOnHandStore14 >QUANTYPE</FromOnHandStore14> <!-- required -->
                                        <ToOnHandStore14 >QUANTYPE</ToOnHandStore14> <!-- required -->
                                </OnHandStore14RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore15Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore15 >QUANTYPE</OnHandStore15> <!-- required -->
                                </OnHandStore15Filter>
                        <!-- OR -->
                                <OnHandStore15RangeFilter> <!-- optional -->
                                        <FromOnHandStore15 >QUANTYPE</FromOnHandStore15> <!-- required -->
                                        <ToOnHandStore15 >QUANTYPE</ToOnHandStore15> <!-- required -->
                                </OnHandStore15RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore16Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore16 >QUANTYPE</OnHandStore16> <!-- required -->
                                </OnHandStore16Filter>
                        <!-- OR -->
                                <OnHandStore16RangeFilter> <!-- optional -->
                                        <FromOnHandStore16 >QUANTYPE</FromOnHandStore16> <!-- required -->
                                        <ToOnHandStore16 >QUANTYPE</ToOnHandStore16> <!-- required -->
                                </OnHandStore16RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore17Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore17 >QUANTYPE</OnHandStore17> <!-- required -->
                                </OnHandStore17Filter>
                        <!-- OR -->
                                <OnHandStore17RangeFilter> <!-- optional -->
                                        <FromOnHandStore17 >QUANTYPE</FromOnHandStore17> <!-- required -->
                                        <ToOnHandStore17 >QUANTYPE</ToOnHandStore17> <!-- required -->
                                </OnHandStore17RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore18Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore18 >QUANTYPE</OnHandStore18> <!-- required -->
                                </OnHandStore18Filter>
                        <!-- OR -->
                                <OnHandStore18RangeFilter> <!-- optional -->
                                        <FromOnHandStore18 >QUANTYPE</FromOnHandStore18> <!-- required -->
                                        <ToOnHandStore18 >QUANTYPE</ToOnHandStore18> <!-- required -->
                                </OnHandStore18RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore19Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore19 >QUANTYPE</OnHandStore19> <!-- required -->
                                </OnHandStore19Filter>
                        <!-- OR -->
                                <OnHandStore19RangeFilter> <!-- optional -->
                                        <FromOnHandStore19 >QUANTYPE</FromOnHandStore19> <!-- required -->
                                        <ToOnHandStore19 >QUANTYPE</ToOnHandStore19> <!-- required -->
                                </OnHandStore19RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OnHandStore20Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OnHandStore20 >QUANTYPE</OnHandStore20> <!-- required -->
                                </OnHandStore20Filter>
                        <!-- OR -->
                                <OnHandStore20RangeFilter> <!-- optional -->
                                        <FromOnHandStore20 >QUANTYPE</FromOnHandStore20> <!-- required -->
                                        <ToOnHandStore20 >QUANTYPE</ToOnHandStore20> <!-- required -->
                                </OnHandStore20RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore01Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore01 >QUANTYPE</ReorderPointStore01> <!-- required -->
                                </ReorderPointStore01Filter>
                        <!-- OR -->
                                <ReorderPointStore01RangeFilter> <!-- optional -->
                                        <FromReorderPointStore01 >QUANTYPE</FromReorderPointStore01> <!-- required -->
                                        <ToReorderPointStore01 >QUANTYPE</ToReorderPointStore01> <!-- required -->
                                </ReorderPointStore01RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore02Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore02 >QUANTYPE</ReorderPointStore02> <!-- required -->
                                </ReorderPointStore02Filter>
                        <!-- OR -->
                                <ReorderPointStore02RangeFilter> <!-- optional -->
                                        <FromReorderPointStore02 >QUANTYPE</FromReorderPointStore02> <!-- required -->
                                        <ToReorderPointStore02 >QUANTYPE</ToReorderPointStore02> <!-- required -->
                                </ReorderPointStore02RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore03Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore03 >QUANTYPE</ReorderPointStore03> <!-- required -->
                                </ReorderPointStore03Filter>
                        <!-- OR -->
                                <ReorderPointStore03RangeFilter> <!-- optional -->
                                        <FromReorderPointStore03 >QUANTYPE</FromReorderPointStore03> <!-- required -->
                                        <ToReorderPointStore03 >QUANTYPE</ToReorderPointStore03> <!-- required -->
                                </ReorderPointStore03RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore04Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore04 >QUANTYPE</ReorderPointStore04> <!-- required -->
                                </ReorderPointStore04Filter>
                        <!-- OR -->
                                <ReorderPointStore04RangeFilter> <!-- optional -->
                                        <FromReorderPointStore04 >QUANTYPE</FromReorderPointStore04> <!-- required -->
                                        <ToReorderPointStore04 >QUANTYPE</ToReorderPointStore04> <!-- required -->
                                </ReorderPointStore04RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore05Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore05 >QUANTYPE</ReorderPointStore05> <!-- required -->
                                </ReorderPointStore05Filter>
                        <!-- OR -->
                                <ReorderPointStore05RangeFilter> <!-- optional -->
                                        <FromReorderPointStore05 >QUANTYPE</FromReorderPointStore05> <!-- required -->
                                        <ToReorderPointStore05 >QUANTYPE</ToReorderPointStore05> <!-- required -->
                                </ReorderPointStore05RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore06Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore06 >QUANTYPE</ReorderPointStore06> <!-- required -->
                                </ReorderPointStore06Filter>
                        <!-- OR -->
                                <ReorderPointStore06RangeFilter> <!-- optional -->
                                        <FromReorderPointStore06 >QUANTYPE</FromReorderPointStore06> <!-- required -->
                                        <ToReorderPointStore06 >QUANTYPE</ToReorderPointStore06> <!-- required -->
                                </ReorderPointStore06RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore07Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore07 >QUANTYPE</ReorderPointStore07> <!-- required -->
                                </ReorderPointStore07Filter>
                        <!-- OR -->
                                <ReorderPointStore07RangeFilter> <!-- optional -->
                                        <FromReorderPointStore07 >QUANTYPE</FromReorderPointStore07> <!-- required -->
                                        <ToReorderPointStore07 >QUANTYPE</ToReorderPointStore07> <!-- required -->
                                </ReorderPointStore07RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore08Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore08 >QUANTYPE</ReorderPointStore08> <!-- required -->
                                </ReorderPointStore08Filter>
                        <!-- OR -->
                                <ReorderPointStore08RangeFilter> <!-- optional -->
                                        <FromReorderPointStore08 >QUANTYPE</FromReorderPointStore08> <!-- required -->
                                        <ToReorderPointStore08 >QUANTYPE</ToReorderPointStore08> <!-- required -->
                                </ReorderPointStore08RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore09Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore09 >QUANTYPE</ReorderPointStore09> <!-- required -->
                                </ReorderPointStore09Filter>
                        <!-- OR -->
                                <ReorderPointStore09RangeFilter> <!-- optional -->
                                        <FromReorderPointStore09 >QUANTYPE</FromReorderPointStore09> <!-- required -->
                                        <ToReorderPointStore09 >QUANTYPE</ToReorderPointStore09> <!-- required -->
                                </ReorderPointStore09RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore10Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore10 >QUANTYPE</ReorderPointStore10> <!-- required -->
                                </ReorderPointStore10Filter>
                        <!-- OR -->
                                <ReorderPointStore10RangeFilter> <!-- optional -->
                                        <FromReorderPointStore10 >QUANTYPE</FromReorderPointStore10> <!-- required -->
                                        <ToReorderPointStore10 >QUANTYPE</ToReorderPointStore10> <!-- required -->
                                </ReorderPointStore10RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore11Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore11 >QUANTYPE</ReorderPointStore11> <!-- required -->
                                </ReorderPointStore11Filter>
                        <!-- OR -->
                                <ReorderPointStore11RangeFilter> <!-- optional -->
                                        <FromReorderPointStore11 >QUANTYPE</FromReorderPointStore11> <!-- required -->
                                        <ToReorderPointStore11 >QUANTYPE</ToReorderPointStore11> <!-- required -->
                                </ReorderPointStore11RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore12Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore12 >QUANTYPE</ReorderPointStore12> <!-- required -->
                                </ReorderPointStore12Filter>
                        <!-- OR -->
                                <ReorderPointStore12RangeFilter> <!-- optional -->
                                        <FromReorderPointStore12 >QUANTYPE</FromReorderPointStore12> <!-- required -->
                                        <ToReorderPointStore12 >QUANTYPE</ToReorderPointStore12> <!-- required -->
                                </ReorderPointStore12RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore13Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore13 >QUANTYPE</ReorderPointStore13> <!-- required -->
                                </ReorderPointStore13Filter>
                        <!-- OR -->
                                <ReorderPointStore13RangeFilter> <!-- optional -->
                                        <FromReorderPointStore13 >QUANTYPE</FromReorderPointStore13> <!-- required -->
                                        <ToReorderPointStore13 >QUANTYPE</ToReorderPointStore13> <!-- required -->
                                </ReorderPointStore13RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore14Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore14 >QUANTYPE</ReorderPointStore14> <!-- required -->
                                </ReorderPointStore14Filter>
                        <!-- OR -->
                                <ReorderPointStore14RangeFilter> <!-- optional -->
                                        <FromReorderPointStore14 >QUANTYPE</FromReorderPointStore14> <!-- required -->
                                        <ToReorderPointStore14 >QUANTYPE</ToReorderPointStore14> <!-- required -->
                                </ReorderPointStore14RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore15Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore15 >QUANTYPE</ReorderPointStore15> <!-- required -->
                                </ReorderPointStore15Filter>
                        <!-- OR -->
                                <ReorderPointStore15RangeFilter> <!-- optional -->
                                        <FromReorderPointStore15 >QUANTYPE</FromReorderPointStore15> <!-- required -->
                                        <ToReorderPointStore15 >QUANTYPE</ToReorderPointStore15> <!-- required -->
                                </ReorderPointStore15RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore16Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore16 >QUANTYPE</ReorderPointStore16> <!-- required -->
                                </ReorderPointStore16Filter>
                        <!-- OR -->
                                <ReorderPointStore16RangeFilter> <!-- optional -->
                                        <FromReorderPointStore16 >QUANTYPE</FromReorderPointStore16> <!-- required -->
                                        <ToReorderPointStore16 >QUANTYPE</ToReorderPointStore16> <!-- required -->
                                </ReorderPointStore16RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore17Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore17 >QUANTYPE</ReorderPointStore17> <!-- required -->
                                </ReorderPointStore17Filter>
                        <!-- OR -->
                                <ReorderPointStore17RangeFilter> <!-- optional -->
                                        <FromReorderPointStore17 >QUANTYPE</FromReorderPointStore17> <!-- required -->
                                        <ToReorderPointStore17 >QUANTYPE</ToReorderPointStore17> <!-- required -->
                                </ReorderPointStore17RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore18Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore18 >QUANTYPE</ReorderPointStore18> <!-- required -->
                                </ReorderPointStore18Filter>
                        <!-- OR -->
                                <ReorderPointStore18RangeFilter> <!-- optional -->
                                        <FromReorderPointStore18 >QUANTYPE</FromReorderPointStore18> <!-- required -->
                                        <ToReorderPointStore18 >QUANTYPE</ToReorderPointStore18> <!-- required -->
                                </ReorderPointStore18RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore19Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore19 >QUANTYPE</ReorderPointStore19> <!-- required -->
                                </ReorderPointStore19Filter>
                        <!-- OR -->
                                <ReorderPointStore19RangeFilter> <!-- optional -->
                                        <FromReorderPointStore19 >QUANTYPE</FromReorderPointStore19> <!-- required -->
                                        <ToReorderPointStore19 >QUANTYPE</ToReorderPointStore19> <!-- required -->
                                </ReorderPointStore19RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointStore20Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPointStore20 >QUANTYPE</ReorderPointStore20> <!-- required -->
                                </ReorderPointStore20Filter>
                        <!-- OR -->
                                <ReorderPointStore20RangeFilter> <!-- optional -->
                                        <FromReorderPointStore20 >QUANTYPE</FromReorderPointStore20> <!-- required -->
                                        <ToReorderPointStore20 >QUANTYPE</ToReorderPointStore20> <!-- required -->
                                </ReorderPointStore20RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OrderByUnitFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <OrderByUnit >STRTYPE</OrderByUnit> <!-- required -->
                                </OrderByUnitFilter>
                        <!-- OR -->
                                <OrderByUnitRangeFilter> <!-- optional -->
                                        <FromOrderByUnit >STRTYPE</FromOrderByUnit> <!-- required -->
                                        <ToOrderByUnit >STRTYPE</ToOrderByUnit> <!-- required -->
                                </OrderByUnitRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <OrderCostFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <OrderCost >AMTTYPE</OrderCost> <!-- required -->
                                </OrderCostFilter>
                        <!-- OR -->
                                <OrderCostRangeFilter> <!-- optional -->
                                        <FromOrderCost >AMTTYPE</FromOrderCost> <!-- required -->
                                        <ToOrderCost >AMTTYPE</ToOrderCost> <!-- required -->
                                </OrderCostRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <Price1Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <Price1 >AMTTYPE</Price1> <!-- required -->
                                </Price1Filter>
                        <!-- OR -->
                                <Price1RangeFilter> <!-- optional -->
                                        <FromPrice1 >AMTTYPE</FromPrice1> <!-- required -->
                                        <ToPrice1 >AMTTYPE</ToPrice1> <!-- required -->
                                </Price1RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <Price2Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <Price2 >AMTTYPE</Price2> <!-- required -->
                                </Price2Filter>
                        <!-- OR -->
                                <Price2RangeFilter> <!-- optional -->
                                        <FromPrice2 >AMTTYPE</FromPrice2> <!-- required -->
                                        <ToPrice2 >AMTTYPE</ToPrice2> <!-- required -->
                                </Price2RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <Price3Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <Price3 >AMTTYPE</Price3> <!-- required -->
                                </Price3Filter>
                        <!-- OR -->
                                <Price3RangeFilter> <!-- optional -->
                                        <FromPrice3 >AMTTYPE</FromPrice3> <!-- required -->
                                        <ToPrice3 >AMTTYPE</ToPrice3> <!-- required -->
                                </Price3RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <Price4Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <Price4 >AMTTYPE</Price4> <!-- required -->
                                </Price4Filter>
                        <!-- OR -->
                                <Price4RangeFilter> <!-- optional -->
                                        <FromPrice4 >AMTTYPE</FromPrice4> <!-- required -->
                                        <ToPrice4 >AMTTYPE</ToPrice4> <!-- required -->
                                </Price4RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <Price5Filter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <Price5 >AMTTYPE</Price5> <!-- required -->
                                </Price5Filter>
                        <!-- OR -->
                                <Price5RangeFilter> <!-- optional -->
                                        <FromPrice5 >AMTTYPE</FromPrice5> <!-- required -->
                                        <ToPrice5 >AMTTYPE</ToPrice5> <!-- required -->
                                </Price5RangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <QuantityOnCustomerOrderFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <QuantityOnCustomerOrder >QUANTYPE</QuantityOnCustomerOrder> <!-- required -->
                                </QuantityOnCustomerOrderFilter>
                        <!-- OR -->
                                <QuantityOnCustomerOrderRangeFilter> <!-- optional -->
                                        <FromQuantityOnCustomerOrder >QUANTYPE</FromQuantityOnCustomerOrder> <!-- required -->
                                        <ToQuantityOnCustomerOrder >QUANTYPE</ToQuantityOnCustomerOrder> <!-- required -->
                                </QuantityOnCustomerOrderRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <QuantityOnHandFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <QuantityOnHand >QUANTYPE</QuantityOnHand> <!-- required -->
                                </QuantityOnHandFilter>
                        <!-- OR -->
                                <QuantityOnHandRangeFilter> <!-- optional -->
                                        <FromQuantityOnHand >QUANTYPE</FromQuantityOnHand> <!-- required -->
                                        <ToQuantityOnHand >QUANTYPE</ToQuantityOnHand> <!-- required -->
                                </QuantityOnHandRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <QuantityOnOrderFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <QuantityOnOrder >QUANTYPE</QuantityOnOrder> <!-- required -->
                                </QuantityOnOrderFilter>
                        <!-- OR -->
                                <QuantityOnOrderRangeFilter> <!-- optional -->
                                        <FromQuantityOnOrder >QUANTYPE</FromQuantityOnOrder> <!-- required -->
                                        <ToQuantityOnOrder >QUANTYPE</ToQuantityOnOrder> <!-- required -->
                                </QuantityOnOrderRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <QuantityOnPendingOrderFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <QuantityOnPendingOrder >QUANTYPE</QuantityOnPendingOrder> <!-- required -->
                                </QuantityOnPendingOrderFilter>
                        <!-- OR -->
                                <QuantityOnPendingOrderRangeFilter> <!-- optional -->
                                        <FromQuantityOnPendingOrder >QUANTYPE</FromQuantityOnPendingOrder> <!-- required -->
                                        <ToQuantityOnPendingOrder >QUANTYPE</ToQuantityOnPendingOrder> <!-- required -->
                                </QuantityOnPendingOrderRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ReorderPointFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <ReorderPoint >QUANTYPE</ReorderPoint> <!-- required -->
                                </ReorderPointFilter>
                        <!-- OR -->
                                <ReorderPointRangeFilter> <!-- optional -->
                                        <FromReorderPoint >QUANTYPE</FromReorderPoint> <!-- required -->
                                        <ToReorderPoint >QUANTYPE</ToReorderPoint> <!-- required -->
                                </ReorderPointRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <SellByUnitFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <SellByUnit >STRTYPE</SellByUnit> <!-- required -->
                                </SellByUnitFilter>
                        <!-- OR -->
                                <SellByUnitRangeFilter> <!-- optional -->
                                        <FromSellByUnit >STRTYPE</FromSellByUnit> <!-- required -->
                                        <ToSellByUnit >STRTYPE</ToSellByUnit> <!-- required -->
                                </SellByUnitRangeFilter>
                        <!-- END OR -->
                        <!-- SerialFlag may have one of the following values: Optional, Prompt -->
                        <SerialFlag >ENUMTYPE</SerialFlag> <!-- optional -->
                        <!-- BEGIN OR -->
                                <SizeFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <Size >STRTYPE</Size> <!-- required -->
                                </SizeFilter>
                        <!-- OR -->
                                <SizeRangeFilter> <!-- optional -->
                                        <FromSize >STRTYPE</FromSize> <!-- required -->
                                        <ToSize >STRTYPE</ToSize> <!-- required -->
                                </SizeRangeFilter>
                        <!-- END OR -->
                        <!-- StoreExchangeStatus may have one of the following values: Modified, Sent, Acknowledged -->
                        <StoreExchangeStatus >ENUMTYPE</StoreExchangeStatus> <!-- optional -->
                        <TaxCode >STRTYPE</TaxCode> <!-- optional -->
                        <!-- BEGIN OR -->
                                <UnitOfMeasureFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <UnitOfMeasure >STRTYPE</UnitOfMeasure> <!-- required -->
                                </UnitOfMeasureFilter>
                        <!-- OR -->
                                <UnitOfMeasureRangeFilter> <!-- optional -->
                                        <FromUnitOfMeasure >STRTYPE</FromUnitOfMeasure> <!-- required -->
                                        <ToUnitOfMeasure >STRTYPE</ToUnitOfMeasure> <!-- required -->
                                </UnitOfMeasureRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <UPCFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <UPC >STRTYPE</UPC> <!-- required -->
                                </UPCFilter>
                        <!-- OR -->
                                <UPCRangeFilter> <!-- optional -->
                                        <FromUPC >STRTYPE</FromUPC> <!-- required -->
                                        <ToUPC >STRTYPE</ToUPC> <!-- required -->
                                </UPCRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <VendorCodeFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <VendorCode >STRTYPE</VendorCode> <!-- required -->
                                </VendorCodeFilter>
                        <!-- OR -->
                                <VendorCodeRangeFilter> <!-- optional -->
                                        <FromVendorCode >STRTYPE</FromVendorCode> <!-- required -->
                                        <ToVendorCode >STRTYPE</ToVendorCode> <!-- required -->
                                </VendorCodeRangeFilter>
                        <!-- END OR -->
                        <VendorListID >IDTYPE</VendorListID> <!-- optional -->
                        <!-- BEGIN OR -->
                                <WebDescFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <WebDesc >STRTYPE</WebDesc> <!-- required -->
                                </WebDescFilter>
                        <!-- OR -->
                                <WebDescRangeFilter> <!-- optional -->
                                        <FromWebDesc >STRTYPE</FromWebDesc> <!-- required -->
                                        <ToWebDesc >STRTYPE</ToWebDesc> <!-- required -->
                                </WebDescRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <WebPriceFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <WebPrice >AMTTYPE</WebPrice> <!-- required -->
                                </WebPriceFilter>
                        <!-- OR -->
                                <WebPriceRangeFilter> <!-- optional -->
                                        <FromWebPrice >AMTTYPE</FromWebPrice> <!-- required -->
                                        <ToWebPrice >AMTTYPE</ToWebPrice> <!-- required -->
                                </WebPriceRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <ManufacturerFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <Manufacturer >STRTYPE</Manufacturer> <!-- required -->
                                </ManufacturerFilter>
                        <!-- OR -->
                                <ManufacturerRangeFilter> <!-- optional -->
                                        <FromManufacturer >STRTYPE</FromManufacturer> <!-- required -->
                                        <ToManufacturer >STRTYPE</ToManufacturer> <!-- required -->
                                </ManufacturerRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <WeightFilter> <!-- optional -->
                                        <!-- MatchNumericCriterion may have one of the following values: LessThan, LessThanEqual, Equal, GreaterThan, GreaterThanEqual -->
                                        <MatchNumericCriterion >ENUMTYPE</MatchNumericCriterion> <!-- required -->
                                        <Weight >FLOATTYPE</Weight> <!-- required -->
                                </WeightFilter>
                        <!-- OR -->
                                <WeightRangeFilter> <!-- optional -->
                                        <FromWeight >FLOATTYPE</FromWeight> <!-- required -->
                                        <ToWeight >FLOATTYPE</ToWeight> <!-- required -->
                                </WeightRangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <WebSKUFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <WebSKU >STRTYPE</WebSKU> <!-- required -->
                                </WebSKUFilter>
                        <!-- OR -->
                                <WebSKURangeFilter> <!-- optional -->
                                        <FromWebSKU >STRTYPE</FromWebSKU> <!-- required -->
                                        <ToWebSKU >STRTYPE</ToWebSKU> <!-- required -->
                                </WebSKURangeFilter>
                        <!-- END OR -->
                        <!-- BEGIN OR -->
                                <KeywordsFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <Keywords >STRTYPE</Keywords> <!-- required -->
                                </KeywordsFilter>
                        <!-- OR -->
                                <KeywordsRangeFilter> <!-- optional -->
                                        <FromKeywords >STRTYPE</FromKeywords> <!-- required -->
                                        <ToKeywords >STRTYPE</ToKeywords> <!-- required -->
                                </KeywordsRangeFilter>
                        <!-- END OR -->
                        <IsEcommerce >BOOLTYPE</IsEcommerce> <!-- optional -->
                        <!-- BEGIN OR -->
                                <OnlineStoreNamesFilter> <!-- optional -->
                                        <!-- MatchStringCriterion may have one of the following values: Equal, StartsWith, Contains, EndsWith -->
                                        <MatchStringCriterion >ENUMTYPE</MatchStringCriterion> <!-- required -->
                                        <OnlineStoreNames >STRTYPE</OnlineStoreNames> <!-- required -->
                                </OnlineStoreNamesFilter>
                        <!-- OR -->
                                <OnlineStoreNamesRangeFilter> <!-- optional -->
                                        <FromOnlineStoreNames >STRTYPE</FromOnlineStoreNames> <!-- required -->
                                        <ToOnlineStoreNames >STRTYPE</ToOnlineStoreNames> <!-- required -->
                                </OnlineStoreNamesRangeFilter>
                        <!-- END OR -->
                        <IncludeRetElement >STRTYPE</IncludeRetElement> <!-- optional, may repeat -->
                </ItemInventoryQueryRq>

                <ItemInventoryQueryRs statusCode="INTTYPE" statusSeverity="STRTYPE" statusMessage="STRTYPE" retCount="INTTYPE" iteratorRemainingCount="INTTYPE" iteratorID="UUIDTYPE">
                        <ItemInventoryRet> <!-- optional, may repeat -->
                                <ListID >IDTYPE</ListID> <!-- optional -->
                                <TimeCreated >DATETIMETYPE</TimeCreated> <!-- optional -->
                                <TimeModified >DATETIMETYPE</TimeModified> <!-- optional -->
                                <ALU >STRTYPE</ALU> <!-- optional -->
                                <Attribute >STRTYPE</Attribute> <!-- optional -->
                                <COGSAccount >STRTYPE</COGSAccount> <!-- optional -->
                                <Cost >AMTTYPE</Cost> <!-- optional -->
                                <DepartmentCode >STRTYPE</DepartmentCode> <!-- optional -->
                                <DepartmentListID >IDTYPE</DepartmentListID> <!-- optional -->
                                <Desc1 >STRTYPE</Desc1> <!-- optional -->
                                <Desc2 >STRTYPE</Desc2> <!-- optional -->
                                <IncomeAccount >STRTYPE</IncomeAccount> <!-- optional -->
                                <IsBelowReorder >BOOLTYPE</IsBelowReorder> <!-- optional -->
                                <IsEligibleForCommission >BOOLTYPE</IsEligibleForCommission> <!-- optional -->
                                <IsPrintingTags >BOOLTYPE</IsPrintingTags> <!-- optional -->
                                <IsUnorderable >BOOLTYPE</IsUnorderable> <!-- optional -->
                                <HasPictures >BOOLTYPE</HasPictures> <!-- optional -->
                                <IsEligibleForRewards >BOOLTYPE</IsEligibleForRewards> <!-- optional -->
                                <IsWebItem >BOOLTYPE</IsWebItem> <!-- optional -->
                                <ItemNumber >INTTYPE</ItemNumber> <!-- optional -->
                                <!-- ItemType may have one of the following values: Inventory, NonInventory, Service, Assembly, Group, SpecialOrder -->
                                <ItemType >ENUMTYPE</ItemType> <!-- optional -->
                                <LastReceived >DATETYPE</LastReceived> <!-- optional -->
                                <MarginPercent >INTTYPE</MarginPercent> <!-- optional -->
                                <MarkupPercent >INTTYPE</MarkupPercent> <!-- optional -->
                                <MSRP >AMTTYPE</MSRP> <!-- optional -->
                                <OnHandStore01 >QUANTYPE</OnHandStore01> <!-- optional -->
                                <OnHandStore02 >QUANTYPE</OnHandStore02> <!-- optional -->
                                <OnHandStore03 >QUANTYPE</OnHandStore03> <!-- optional -->
                                <OnHandStore04 >QUANTYPE</OnHandStore04> <!-- optional -->
                                <OnHandStore05 >QUANTYPE</OnHandStore05> <!-- optional -->
                                <OnHandStore06 >QUANTYPE</OnHandStore06> <!-- optional -->
                                <OnHandStore07 >QUANTYPE</OnHandStore07> <!-- optional -->
                                <OnHandStore08 >QUANTYPE</OnHandStore08> <!-- optional -->
                                <OnHandStore09 >QUANTYPE</OnHandStore09> <!-- optional -->
                                <OnHandStore10 >QUANTYPE</OnHandStore10> <!-- optional -->
                                <OnHandStore11 >QUANTYPE</OnHandStore11> <!-- optional -->
                                <OnHandStore12 >QUANTYPE</OnHandStore12> <!-- optional -->
                                <OnHandStore13 >QUANTYPE</OnHandStore13> <!-- optional -->
                                <OnHandStore14 >QUANTYPE</OnHandStore14> <!-- optional -->
                                <OnHandStore15 >QUANTYPE</OnHandStore15> <!-- optional -->
                                <OnHandStore16 >QUANTYPE</OnHandStore16> <!-- optional -->
                                <OnHandStore17 >QUANTYPE</OnHandStore17> <!-- optional -->
                                <OnHandStore18 >QUANTYPE</OnHandStore18> <!-- optional -->
                                <OnHandStore19 >QUANTYPE</OnHandStore19> <!-- optional -->
                                <OnHandStore20 >QUANTYPE</OnHandStore20> <!-- optional -->
                                <ReorderPointStore01 >QUANTYPE</ReorderPointStore01> <!-- optional -->
                                <ReorderPointStore02 >QUANTYPE</ReorderPointStore02> <!-- optional -->
                                <ReorderPointStore03 >QUANTYPE</ReorderPointStore03> <!-- optional -->
                                <ReorderPointStore04 >QUANTYPE</ReorderPointStore04> <!-- optional -->
                                <ReorderPointStore05 >QUANTYPE</ReorderPointStore05> <!-- optional -->
                                <ReorderPointStore06 >QUANTYPE</ReorderPointStore06> <!-- optional -->
                                <ReorderPointStore07 >QUANTYPE</ReorderPointStore07> <!-- optional -->
                                <ReorderPointStore08 >QUANTYPE</ReorderPointStore08> <!-- optional -->
                                <ReorderPointStore09 >QUANTYPE</ReorderPointStore09> <!-- optional -->
                                <ReorderPointStore10 >QUANTYPE</ReorderPointStore10> <!-- optional -->
                                <ReorderPointStore11 >QUANTYPE</ReorderPointStore11> <!-- optional -->
                                <ReorderPointStore12 >QUANTYPE</ReorderPointStore12> <!-- optional -->
                                <ReorderPointStore13 >QUANTYPE</ReorderPointStore13> <!-- optional -->
                                <ReorderPointStore14 >QUANTYPE</ReorderPointStore14> <!-- optional -->
                                <ReorderPointStore15 >QUANTYPE</ReorderPointStore15> <!-- optional -->
                                <ReorderPointStore16 >QUANTYPE</ReorderPointStore16> <!-- optional -->
                                <ReorderPointStore17 >QUANTYPE</ReorderPointStore17> <!-- optional -->
                                <ReorderPointStore18 >QUANTYPE</ReorderPointStore18> <!-- optional -->
                                <ReorderPointStore19 >QUANTYPE</ReorderPointStore19> <!-- optional -->
                                <ReorderPointStore20 >QUANTYPE</ReorderPointStore20> <!-- optional -->
                                <OrderByUnit >STRTYPE</OrderByUnit> <!-- optional -->
                                <OrderCost >AMTTYPE</OrderCost> <!-- optional -->
                                <Price1 >AMTTYPE</Price1> <!-- optional -->
                                <Price2 >AMTTYPE</Price2> <!-- optional -->
                                <Price3 >AMTTYPE</Price3> <!-- optional -->
                                <Price4 >AMTTYPE</Price4> <!-- optional -->
                                <Price5 >AMTTYPE</Price5> <!-- optional -->
                                <QuantityOnCustomerOrder >QUANTYPE</QuantityOnCustomerOrder> <!-- optional -->
                                <QuantityOnHand >QUANTYPE</QuantityOnHand> <!-- optional -->
                                <QuantityOnOrder >QUANTYPE</QuantityOnOrder> <!-- optional -->
                                <QuantityOnPendingOrder >QUANTYPE</QuantityOnPendingOrder> <!-- optional -->
                                <AvailableQty> <!-- must occur 0 - 10 times -->
                                        <StoreNumber >INTTYPE</StoreNumber> <!-- optional -->
                                        <QuantityOnOrder >QUANTYPE</QuantityOnOrder> <!-- optional -->
                                        <QuantityOnCustomerOrder >QUANTYPE</QuantityOnCustomerOrder> <!-- optional -->
                                        <QuantityOnPendingOrder >QUANTYPE</QuantityOnPendingOrder> <!-- optional -->
                                </AvailableQty>
                                <ReorderPoint >QUANTYPE</ReorderPoint> <!-- optional -->
                                <SellByUnit >STRTYPE</SellByUnit> <!-- optional -->
                                <!-- SerialFlag may have one of the following values: Optional, Prompt -->
                                <SerialFlag >ENUMTYPE</SerialFlag> <!-- optional -->
                                <Size >STRTYPE</Size> <!-- optional -->
                                <!-- StoreExchangeStatus may have one of the following values: Modified, Sent, Acknowledged -->
                                <StoreExchangeStatus >ENUMTYPE</StoreExchangeStatus> <!-- optional -->
                                <TaxCode >STRTYPE</TaxCode> <!-- optional -->
                                <UnitOfMeasure >STRTYPE</UnitOfMeasure> <!-- optional -->
                                <UPC >STRTYPE</UPC> <!-- optional -->
                                <VendorCode >STRTYPE</VendorCode> <!-- optional -->
                                <VendorListID >IDTYPE</VendorListID> <!-- optional -->
                                <WebDesc >STRTYPE</WebDesc> <!-- optional -->
                                <WebPrice >AMTTYPE</WebPrice> <!-- optional -->
                                <Manufacturer >STRTYPE</Manufacturer> <!-- optional -->
                                <Weight >FLOATTYPE</Weight> <!-- optional -->
                                <WebSKU >STRTYPE</WebSKU> <!-- optional -->
                                <Keywords >STRTYPE</Keywords> <!-- optional -->
                                <WebCategories >STRTYPE</WebCategories> <!-- optional -->
                                <UnitOfMeasure1> <!-- optional -->
                                        <ALU >STRTYPE</ALU> <!-- optional -->
                                        <MSRP >AMTTYPE</MSRP> <!-- optional -->
                                        <NumberOfBaseUnits >QUANTYPE</NumberOfBaseUnits> <!-- optional -->
                                        <Price1 >AMTTYPE</Price1> <!-- optional -->
                                        <Price2 >AMTTYPE</Price2> <!-- optional -->
                                        <Price3 >AMTTYPE</Price3> <!-- optional -->
                                        <Price4 >AMTTYPE</Price4> <!-- optional -->
                                        <Price5 >AMTTYPE</Price5> <!-- optional -->
                                        <UnitOfMeasure >STRTYPE</UnitOfMeasure> <!-- optional -->
                                        <UPC >STRTYPE</UPC> <!-- optional -->
                                </UnitOfMeasure1>
                                <UnitOfMeasure2> <!-- optional -->
                                        <ALU >STRTYPE</ALU> <!-- optional -->
                                        <MSRP >AMTTYPE</MSRP> <!-- optional -->
                                        <NumberOfBaseUnits >QUANTYPE</NumberOfBaseUnits> <!-- optional -->
                                        <Price1 >AMTTYPE</Price1> <!-- optional -->
                                        <Price2 >AMTTYPE</Price2> <!-- optional -->
                                        <Price3 >AMTTYPE</Price3> <!-- optional -->
                                        <Price4 >AMTTYPE</Price4> <!-- optional -->
                                        <Price5 >AMTTYPE</Price5> <!-- optional -->
                                        <UnitOfMeasure >STRTYPE</UnitOfMeasure> <!-- optional -->
                                        <UPC >STRTYPE</UPC> <!-- optional -->
                                </UnitOfMeasure2>
                                <UnitOfMeasure3> <!-- optional -->
                                        <ALU >STRTYPE</ALU> <!-- optional -->
                                        <MSRP >AMTTYPE</MSRP> <!-- optional -->
                                        <NumberOfBaseUnits >QUANTYPE</NumberOfBaseUnits> <!-- optional -->
                                        <Price1 >AMTTYPE</Price1> <!-- optional -->
                                        <Price2 >AMTTYPE</Price2> <!-- optional -->
                                        <Price3 >AMTTYPE</Price3> <!-- optional -->
                                        <Price4 >AMTTYPE</Price4> <!-- optional -->
                                        <Price5 >AMTTYPE</Price5> <!-- optional -->
                                        <UnitOfMeasure >STRTYPE</UnitOfMeasure> <!-- optional -->
                                        <UPC >STRTYPE</UPC> <!-- optional -->
                                </UnitOfMeasure3>
                                <VendorInfo2> <!-- optional -->
                                        <ALU >STRTYPE</ALU> <!-- optional -->
                                        <OrderCost >AMTTYPE</OrderCost> <!-- optional -->
                                        <UPC >STRTYPE</UPC> <!-- optional -->
                                        <VendorListID  useMacro="MACROTYPE">IDTYPE</VendorListID> <!-- required -->
                                </VendorInfo2>
                                <VendorInfo3> <!-- optional -->
                                        <ALU >STRTYPE</ALU> <!-- optional -->
                                        <OrderCost >AMTTYPE</OrderCost> <!-- optional -->
                                        <UPC >STRTYPE</UPC> <!-- optional -->
                                        <VendorListID  useMacro="MACROTYPE">IDTYPE</VendorListID> <!-- required -->
                                </VendorInfo3>
                                <VendorInfo4> <!-- optional -->
                                        <ALU >STRTYPE</ALU> <!-- optional -->
                                        <OrderCost >AMTTYPE</OrderCost> <!-- optional -->
                                        <UPC >STRTYPE</UPC> <!-- optional -->
                                        <VendorListID  useMacro="MACROTYPE">IDTYPE</VendorListID> <!-- required -->
                                </VendorInfo4>
                                <VendorInfo5> <!-- optional -->
                                        <ALU >STRTYPE</ALU> <!-- optional -->
                                        <OrderCost >AMTTYPE</OrderCost> <!-- optional -->
                                        <UPC >STRTYPE</UPC> <!-- optional -->
                                        <VendorListID  useMacro="MACROTYPE">IDTYPE</VendorListID> <!-- required -->
                                </VendorInfo5>
                                <DataExtRet> <!-- optional, may repeat -->
                                        <OwnerID >GUIDTYPE</OwnerID> <!-- required -->
                                        <DataExtName >STRTYPE</DataExtName> <!-- required -->
                                        <!-- DataExtType may have one of the following values: INTTYPE, AMTTYPE, PRICETYPE, QUANTYPE, PERCENTTYPE, DATETIMETYPE, STR255TYPE, STR1024TYPE -->
                                        <DataExtType >ENUMTYPE</DataExtType> <!-- required -->
                                        <DataExtValue >STRTYPE</DataExtValue> <!-- required -->
                                </DataExtRet>
                                <IsEcommerce >BOOLTYPE</IsEcommerce> <!-- optional -->
                                <OnlineStoreNames >STRTYPE</OnlineStoreNames> <!-- optional -->
                        </ItemInventoryRet>
                </ItemInventoryQueryRs>
        </QBPOSXMLMsgsRq>
</QBPOSXML>

   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
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
'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.qbposfc4

        Public Class SampleItemInventoryQuery
                Public Sub  DoItemInventoryQuery()
                        Dim sessionBegun as Boolean
                        sessionBegun = False
                        Dim connectionOpen as Boolean
                        connectionOpen = False
                        Dim sessionManager as QBPOSSessionManager
                        sessionManager = nothing

                        Try
                                'Create the session Manager object
                                sessionManager = new QBPOSSessionManager

                                'Create the message set request object to hold our request
                                Dim requestMsgSet as IMsgSetRequest
                                requestMsgSet = sessionManager.CreateMsgSetRequest(4,0)
                                requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue

                                BuildItemInventoryQueryRq(requestMsgSet)

                                'Connect to QuickBooks and begin a session
                                sessionManager.OpenConnection("","Sample Code from OSR")
                                connectionOpen = True
                                sessionManager.BeginSession("")
                                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

                                WalkItemInventoryQueryRs(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 BuildItemInventoryQueryRq(requestMsgSet as IMsgSetRequest)
                        Dim ItemInventoryQueryRq as IItemInventoryQuery
                        ItemInventoryQueryRq= requestMsgSet.AppendItemInventoryQueryRq()
                        'Set field value for MaxReturned
                        ItemInventoryQueryRq.MaxReturned.SetValue(6)
                        'Set field value for OwnerIDList
                        'May create more than one of these if needed
                        ItemInventoryQueryRq.OwnerIDList.Add(System.Guid.NewGuid().ToString())
                        'Set field value for ListID
                        ItemInventoryQueryRq.ListID.SetValue("200000-1011023419")
                        Dim ORTimeCreatedFiltersElementType1821 as String
                        ORTimeCreatedFiltersElementType1821 = "TimeCreatedFilter"
                        if (ORTimeCreatedFiltersElementType1821 = "TimeCreatedFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORTimeCreatedFilters.TimeCreatedFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for TimeCreated
                                ItemInventoryQueryRq.ORTimeCreatedFilters.TimeCreatedFilter.TimeCreated.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false)
                        End If
                        if (ORTimeCreatedFiltersElementType1821 = "TimeCreatedRangeFilter") then
                                'Set field value for FromTimeCreated
                                ItemInventoryQueryRq.ORTimeCreatedFilters.TimeCreatedRangeFilter.FromTimeCreated.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false)
                                'Set field value for ToTimeCreated
                                ItemInventoryQueryRq.ORTimeCreatedFilters.TimeCreatedRangeFilter.ToTimeCreated.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false)
                        End If
                        Dim ORTimeModifiedFiltersElementType1822 as String
                        ORTimeModifiedFiltersElementType1822 = "TimeModifiedFilter"
                        if (ORTimeModifiedFiltersElementType1822 = "TimeModifiedFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORTimeModifiedFilters.TimeModifiedFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for TimeModified
                                ItemInventoryQueryRq.ORTimeModifiedFilters.TimeModifiedFilter.TimeModified.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false)
                        End If
                        if (ORTimeModifiedFiltersElementType1822 = "TimeModifiedRangeFilter") then
                                'Set field value for FromTimeModified
                                ItemInventoryQueryRq.ORTimeModifiedFilters.TimeModifiedRangeFilter.FromTimeModified.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false)
                                'Set field value for ToTimeModified
                                ItemInventoryQueryRq.ORTimeModifiedFilters.TimeModifiedRangeFilter.ToTimeModified.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false)
                        End If
                        Dim ORALUFiltersElementType1823 as String
                        ORALUFiltersElementType1823 = "ALUFilter"
                        if (ORALUFiltersElementType1823 = "ALUFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORALUFilters.ALUFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for ALU
                                ItemInventoryQueryRq.ORALUFilters.ALUFilter.ALU.SetValue("ab")
                        End If
                        if (ORALUFiltersElementType1823 = "ALURangeFilter") then
                                'Set field value for FromALU
                                ItemInventoryQueryRq.ORALUFilters.ALURangeFilter.FromALU.SetValue("ab")
                                'Set field value for ToALU
                                ItemInventoryQueryRq.ORALUFilters.ALURangeFilter.ToALU.SetValue("ab")
                        End If
                        Dim ORAttributeFiltersElementType1824 as String
                        ORAttributeFiltersElementType1824 = "AttributeFilter"
                        if (ORAttributeFiltersElementType1824 = "AttributeFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORAttributeFilters.AttributeFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for Attribute
                                ItemInventoryQueryRq.ORAttributeFilters.AttributeFilter.Attribute.SetValue("ab")
                        End If
                        if (ORAttributeFiltersElementType1824 = "AttributeRangeFilter") then
                                'Set field value for FromAttribute
                                ItemInventoryQueryRq.ORAttributeFilters.AttributeRangeFilter.FromAttribute.SetValue("ab")
                                'Set field value for ToAttribute
                                ItemInventoryQueryRq.ORAttributeFilters.AttributeRangeFilter.ToAttribute.SetValue("ab")
                        End If
                        Dim ORCOGSAccountFiltersElementType1825 as String
                        ORCOGSAccountFiltersElementType1825 = "COGSAccountFilter"
                        if (ORCOGSAccountFiltersElementType1825 = "COGSAccountFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORCOGSAccountFilters.COGSAccountFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for COGSAccount
                                ItemInventoryQueryRq.ORCOGSAccountFilters.COGSAccountFilter.COGSAccount.SetValue("ab")
                        End If
                        if (ORCOGSAccountFiltersElementType1825 = "COGSAccountRangeFilter") then
                                'Set field value for FromCOGSAccount
                                ItemInventoryQueryRq.ORCOGSAccountFilters.COGSAccountRangeFilter.FromCOGSAccount.SetValue("ab")
                                'Set field value for ToCOGSAccount
                                ItemInventoryQueryRq.ORCOGSAccountFilters.COGSAccountRangeFilter.ToCOGSAccount.SetValue("ab")
                        End If
                        Dim ORCostFiltersElementType1826 as String
                        ORCostFiltersElementType1826 = "CostFilter"
                        if (ORCostFiltersElementType1826 = "CostFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORCostFilters.CostFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for Cost
                                ItemInventoryQueryRq.ORCostFilters.CostFilter.Cost.SetValue(10.01)
                        End If
                        if (ORCostFiltersElementType1826 = "CostRangeFilter") then
                                'Set field value for FromCost
                                ItemInventoryQueryRq.ORCostFilters.CostRangeFilter.FromCost.SetValue(10.01)
                                'Set field value for ToCost
                                ItemInventoryQueryRq.ORCostFilters.CostRangeFilter.ToCost.SetValue(10.01)
                        End If
                        Dim ORDepartmentCodeFiltersElementType1827 as String
                        ORDepartmentCodeFiltersElementType1827 = "DepartmentCodeFilter"
                        if (ORDepartmentCodeFiltersElementType1827 = "DepartmentCodeFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORDepartmentCodeFilters.DepartmentCodeFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for DepartmentCode
                                ItemInventoryQueryRq.ORDepartmentCodeFilters.DepartmentCodeFilter.DepartmentCode.SetValue("ab")
                        End If
                        if (ORDepartmentCodeFiltersElementType1827 = "DepartmentCodeRangeFilter") then
                                'Set field value for FromDepartmentCode
                                ItemInventoryQueryRq.ORDepartmentCodeFilters.DepartmentCodeRangeFilter.FromDepartmentCode.SetValue("ab")
                                'Set field value for ToDepartmentCode
                                ItemInventoryQueryRq.ORDepartmentCodeFilters.DepartmentCodeRangeFilter.ToDepartmentCode.SetValue("ab")
                        End If
                        'Set field value for DepartmentListID
                        ItemInventoryQueryRq.DepartmentListID.SetValue("200000-1011023419")
                        Dim ORDesc1FiltersElementType1828 as String
                        ORDesc1FiltersElementType1828 = "Desc1Filter"
                        if (ORDesc1FiltersElementType1828 = "Desc1Filter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORDesc1Filters.Desc1Filter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for Desc1
                                ItemInventoryQueryRq.ORDesc1Filters.Desc1Filter.Desc1.SetValue("ab")
                        End If
                        if (ORDesc1FiltersElementType1828 = "Desc1RangeFilter") then
                                'Set field value for FromDesc1
                                ItemInventoryQueryRq.ORDesc1Filters.Desc1RangeFilter.FromDesc1.SetValue("ab")
                                'Set field value for ToDesc1
                                ItemInventoryQueryRq.ORDesc1Filters.Desc1RangeFilter.ToDesc1.SetValue("ab")
                        End If
                        Dim ORDesc2FiltersElementType1829 as String
                        ORDesc2FiltersElementType1829 = "Desc2Filter"
                        if (ORDesc2FiltersElementType1829 = "Desc2Filter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORDesc2Filters.Desc2Filter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for Desc2
                                ItemInventoryQueryRq.ORDesc2Filters.Desc2Filter.Desc2.SetValue("ab")
                        End If
                        if (ORDesc2FiltersElementType1829 = "Desc2RangeFilter") then
                                'Set field value for FromDesc2
                                ItemInventoryQueryRq.ORDesc2Filters.Desc2RangeFilter.FromDesc2.SetValue("ab")
                                'Set field value for ToDesc2
                                ItemInventoryQueryRq.ORDesc2Filters.Desc2RangeFilter.ToDesc2.SetValue("ab")
                        End If
                        Dim ORIncomeAccountFiltersElementType1830 as String
                        ORIncomeAccountFiltersElementType1830 = "IncomeAccountFilter"
                        if (ORIncomeAccountFiltersElementType1830 = "IncomeAccountFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORIncomeAccountFilters.IncomeAccountFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for IncomeAccount
                                ItemInventoryQueryRq.ORIncomeAccountFilters.IncomeAccountFilter.IncomeAccount.SetValue("ab")
                        End If
                        if (ORIncomeAccountFiltersElementType1830 = "IncomeAccountRangeFilter") then
                                'Set field value for FromIncomeAccount
                                ItemInventoryQueryRq.ORIncomeAccountFilters.IncomeAccountRangeFilter.FromIncomeAccount.SetValue("ab")
                                'Set field value for ToIncomeAccount
                                ItemInventoryQueryRq.ORIncomeAccountFilters.IncomeAccountRangeFilter.ToIncomeAccount.SetValue("ab")
                        End If
                        'Set field value for IsBelowReorder
                        ItemInventoryQueryRq.IsBelowReorder.SetValue(True)
                        'Set field value for IsEligibleForCommission
                        ItemInventoryQueryRq.IsEligibleForCommission.SetValue(True)
                        'Set field value for IsPrintingTags
                        ItemInventoryQueryRq.IsPrintingTags.SetValue(True)
                        'Set field value for IsUnorderable
                        ItemInventoryQueryRq.IsUnorderable.SetValue(True)
                        'Set field value for HasPictures
                        ItemInventoryQueryRq.HasPictures.SetValue(True)
                        'Set field value for IsEligibleForRewards
                        ItemInventoryQueryRq.IsEligibleForRewards.SetValue(True)
                        'Set field value for IsWebItem
                        ItemInventoryQueryRq.IsWebItem.SetValue(True)
                        Dim ORItemNumberFiltersElementType1831 as String
                        ORItemNumberFiltersElementType1831 = "ItemNumberFilter"
                        if (ORItemNumberFiltersElementType1831 = "ItemNumberFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORItemNumberFilters.ItemNumberFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ItemNumber
                                ItemInventoryQueryRq.ORItemNumberFilters.ItemNumberFilter.ItemNumber.SetValue(6)
                        End If
                        if (ORItemNumberFiltersElementType1831 = "ItemNumberRangeFilter") then
                                'Set field value for FromItemNumber
                                ItemInventoryQueryRq.ORItemNumberFilters.ItemNumberRangeFilter.FromItemNumber.SetValue(6)
                                'Set field value for ToItemNumber
                                ItemInventoryQueryRq.ORItemNumberFilters.ItemNumberRangeFilter.ToItemNumber.SetValue(6)
                        End If
                        'Set field value for ItemType
                        ItemInventoryQueryRq.ItemType.SetValue(ENItemType.itInventory)
                        Dim ORLastReceivedFiltersElementType1832 as String
                        ORLastReceivedFiltersElementType1832 = "LastReceivedFilter"
                        if (ORLastReceivedFiltersElementType1832 = "LastReceivedFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORLastReceivedFilters.LastReceivedFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for LastReceived
                                ItemInventoryQueryRq.ORLastReceivedFilters.LastReceivedFilter.LastReceived.SetValue(DateTime.Parse("12/15/2007"))
                        End If
                        if (ORLastReceivedFiltersElementType1832 = "LastReceivedRangeFilter") then
                                'Set field value for FromLastReceived
                                ItemInventoryQueryRq.ORLastReceivedFilters.LastReceivedRangeFilter.FromLastReceived.SetValue(DateTime.Parse("12/15/2007"))
                                'Set field value for ToLastReceived
                                ItemInventoryQueryRq.ORLastReceivedFilters.LastReceivedRangeFilter.ToLastReceived.SetValue(DateTime.Parse("12/15/2007"))
                        End If
                        Dim ORMSRPFiltersElementType1833 as String
                        ORMSRPFiltersElementType1833 = "MSRPFilter"
                        if (ORMSRPFiltersElementType1833 = "MSRPFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORMSRPFilters.MSRPFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for MSRP
                                ItemInventoryQueryRq.ORMSRPFilters.MSRPFilter.MSRP.SetValue(10.01)
                        End If
                        if (ORMSRPFiltersElementType1833 = "MSRPRangeFilter") then
                                'Set field value for FromMSRP
                                ItemInventoryQueryRq.ORMSRPFilters.MSRPRangeFilter.FromMSRP.SetValue(10.01)
                                'Set field value for ToMSRP
                                ItemInventoryQueryRq.ORMSRPFilters.MSRPRangeFilter.ToMSRP.SetValue(10.01)
                        End If
                        Dim OROnHandStore01FiltersElementType1834 as String
                        OROnHandStore01FiltersElementType1834 = "OnHandStore01Filter"
                        if (OROnHandStore01FiltersElementType1834 = "OnHandStore01Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore01Filters.OnHandStore01Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore01
                                ItemInventoryQueryRq.OROnHandStore01Filters.OnHandStore01Filter.OnHandStore01.SetValue(2)
                        End If
                        if (OROnHandStore01FiltersElementType1834 = "OnHandStore01RangeFilter") then
                                'Set field value for FromOnHandStore01
                                ItemInventoryQueryRq.OROnHandStore01Filters.OnHandStore01RangeFilter.FromOnHandStore01.SetValue(2)
                                'Set field value for ToOnHandStore01
                                ItemInventoryQueryRq.OROnHandStore01Filters.OnHandStore01RangeFilter.ToOnHandStore01.SetValue(2)
                        End If
                        Dim OROnHandStore02FiltersElementType1835 as String
                        OROnHandStore02FiltersElementType1835 = "OnHandStore02Filter"
                        if (OROnHandStore02FiltersElementType1835 = "OnHandStore02Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore02Filters.OnHandStore02Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore02
                                ItemInventoryQueryRq.OROnHandStore02Filters.OnHandStore02Filter.OnHandStore02.SetValue(2)
                        End If
                        if (OROnHandStore02FiltersElementType1835 = "OnHandStore02RangeFilter") then
                                'Set field value for FromOnHandStore02
                                ItemInventoryQueryRq.OROnHandStore02Filters.OnHandStore02RangeFilter.FromOnHandStore02.SetValue(2)
                                'Set field value for ToOnHandStore02
                                ItemInventoryQueryRq.OROnHandStore02Filters.OnHandStore02RangeFilter.ToOnHandStore02.SetValue(2)
                        End If
                        Dim OROnHandStore03FiltersElementType1836 as String
                        OROnHandStore03FiltersElementType1836 = "OnHandStore03Filter"
                        if (OROnHandStore03FiltersElementType1836 = "OnHandStore03Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore03Filters.OnHandStore03Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore03
                                ItemInventoryQueryRq.OROnHandStore03Filters.OnHandStore03Filter.OnHandStore03.SetValue(2)
                        End If
                        if (OROnHandStore03FiltersElementType1836 = "OnHandStore03RangeFilter") then
                                'Set field value for FromOnHandStore03
                                ItemInventoryQueryRq.OROnHandStore03Filters.OnHandStore03RangeFilter.FromOnHandStore03.SetValue(2)
                                'Set field value for ToOnHandStore03
                                ItemInventoryQueryRq.OROnHandStore03Filters.OnHandStore03RangeFilter.ToOnHandStore03.SetValue(2)
                        End If
                        Dim OROnHandStore04FiltersElementType1837 as String
                        OROnHandStore04FiltersElementType1837 = "OnHandStore04Filter"
                        if (OROnHandStore04FiltersElementType1837 = "OnHandStore04Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore04Filters.OnHandStore04Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore04
                                ItemInventoryQueryRq.OROnHandStore04Filters.OnHandStore04Filter.OnHandStore04.SetValue(2)
                        End If
                        if (OROnHandStore04FiltersElementType1837 = "OnHandStore04RangeFilter") then
                                'Set field value for FromOnHandStore04
                                ItemInventoryQueryRq.OROnHandStore04Filters.OnHandStore04RangeFilter.FromOnHandStore04.SetValue(2)
                                'Set field value for ToOnHandStore04
                                ItemInventoryQueryRq.OROnHandStore04Filters.OnHandStore04RangeFilter.ToOnHandStore04.SetValue(2)
                        End If
                        Dim OROnHandStore05FiltersElementType1838 as String
                        OROnHandStore05FiltersElementType1838 = "OnHandStore05Filter"
                        if (OROnHandStore05FiltersElementType1838 = "OnHandStore05Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore05Filters.OnHandStore05Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore05
                                ItemInventoryQueryRq.OROnHandStore05Filters.OnHandStore05Filter.OnHandStore05.SetValue(2)
                        End If
                        if (OROnHandStore05FiltersElementType1838 = "OnHandStore05RangeFilter") then
                                'Set field value for FromOnHandStore05
                                ItemInventoryQueryRq.OROnHandStore05Filters.OnHandStore05RangeFilter.FromOnHandStore05.SetValue(2)
                                'Set field value for ToOnHandStore05
                                ItemInventoryQueryRq.OROnHandStore05Filters.OnHandStore05RangeFilter.ToOnHandStore05.SetValue(2)
                        End If
                        Dim OROnHandStore06FiltersElementType1839 as String
                        OROnHandStore06FiltersElementType1839 = "OnHandStore06Filter"
                        if (OROnHandStore06FiltersElementType1839 = "OnHandStore06Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore06Filters.OnHandStore06Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore06
                                ItemInventoryQueryRq.OROnHandStore06Filters.OnHandStore06Filter.OnHandStore06.SetValue(2)
                        End If
                        if (OROnHandStore06FiltersElementType1839 = "OnHandStore06RangeFilter") then
                                'Set field value for FromOnHandStore06
                                ItemInventoryQueryRq.OROnHandStore06Filters.OnHandStore06RangeFilter.FromOnHandStore06.SetValue(2)
                                'Set field value for ToOnHandStore06
                                ItemInventoryQueryRq.OROnHandStore06Filters.OnHandStore06RangeFilter.ToOnHandStore06.SetValue(2)
                        End If
                        Dim OROnHandStore07FiltersElementType1840 as String
                        OROnHandStore07FiltersElementType1840 = "OnHandStore07Filter"
                        if (OROnHandStore07FiltersElementType1840 = "OnHandStore07Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore07Filters.OnHandStore07Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore07
                                ItemInventoryQueryRq.OROnHandStore07Filters.OnHandStore07Filter.OnHandStore07.SetValue(2)
                        End If
                        if (OROnHandStore07FiltersElementType1840 = "OnHandStore07RangeFilter") then
                                'Set field value for FromOnHandStore07
                                ItemInventoryQueryRq.OROnHandStore07Filters.OnHandStore07RangeFilter.FromOnHandStore07.SetValue(2)
                                'Set field value for ToOnHandStore07
                                ItemInventoryQueryRq.OROnHandStore07Filters.OnHandStore07RangeFilter.ToOnHandStore07.SetValue(2)
                        End If
                        Dim OROnHandStore08FiltersElementType1841 as String
                        OROnHandStore08FiltersElementType1841 = "OnHandStore08Filter"
                        if (OROnHandStore08FiltersElementType1841 = "OnHandStore08Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore08Filters.OnHandStore08Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore08
                                ItemInventoryQueryRq.OROnHandStore08Filters.OnHandStore08Filter.OnHandStore08.SetValue(2)
                        End If
                        if (OROnHandStore08FiltersElementType1841 = "OnHandStore08RangeFilter") then
                                'Set field value for FromOnHandStore08
                                ItemInventoryQueryRq.OROnHandStore08Filters.OnHandStore08RangeFilter.FromOnHandStore08.SetValue(2)
                                'Set field value for ToOnHandStore08
                                ItemInventoryQueryRq.OROnHandStore08Filters.OnHandStore08RangeFilter.ToOnHandStore08.SetValue(2)
                        End If
                        Dim OROnHandStore09FiltersElementType1842 as String
                        OROnHandStore09FiltersElementType1842 = "OnHandStore09Filter"
                        if (OROnHandStore09FiltersElementType1842 = "OnHandStore09Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore09Filters.OnHandStore09Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore09
                                ItemInventoryQueryRq.OROnHandStore09Filters.OnHandStore09Filter.OnHandStore09.SetValue(2)
                        End If
                        if (OROnHandStore09FiltersElementType1842 = "OnHandStore09RangeFilter") then
                                'Set field value for FromOnHandStore09
                                ItemInventoryQueryRq.OROnHandStore09Filters.OnHandStore09RangeFilter.FromOnHandStore09.SetValue(2)
                                'Set field value for ToOnHandStore09
                                ItemInventoryQueryRq.OROnHandStore09Filters.OnHandStore09RangeFilter.ToOnHandStore09.SetValue(2)
                        End If
                        Dim OROnHandStore10FiltersElementType1843 as String
                        OROnHandStore10FiltersElementType1843 = "OnHandStore10Filter"
                        if (OROnHandStore10FiltersElementType1843 = "OnHandStore10Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore10Filters.OnHandStore10Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore10
                                ItemInventoryQueryRq.OROnHandStore10Filters.OnHandStore10Filter.OnHandStore10.SetValue(2)
                        End If
                        if (OROnHandStore10FiltersElementType1843 = "OnHandStore10RangeFilter") then
                                'Set field value for FromOnHandStore10
                                ItemInventoryQueryRq.OROnHandStore10Filters.OnHandStore10RangeFilter.FromOnHandStore10.SetValue(2)
                                'Set field value for ToOnHandStore10
                                ItemInventoryQueryRq.OROnHandStore10Filters.OnHandStore10RangeFilter.ToOnHandStore10.SetValue(2)
                        End If
                        Dim OROnHandStore11FiltersElementType1844 as String
                        OROnHandStore11FiltersElementType1844 = "OnHandStore11Filter"
                        if (OROnHandStore11FiltersElementType1844 = "OnHandStore11Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore11Filters.OnHandStore11Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore11
                                ItemInventoryQueryRq.OROnHandStore11Filters.OnHandStore11Filter.OnHandStore11.SetValue(2)
                        End If
                        if (OROnHandStore11FiltersElementType1844 = "OnHandStore11RangeFilter") then
                                'Set field value for FromOnHandStore11
                                ItemInventoryQueryRq.OROnHandStore11Filters.OnHandStore11RangeFilter.FromOnHandStore11.SetValue(2)
                                'Set field value for ToOnHandStore11
                                ItemInventoryQueryRq.OROnHandStore11Filters.OnHandStore11RangeFilter.ToOnHandStore11.SetValue(2)
                        End If
                        Dim OROnHandStore12FiltersElementType1845 as String
                        OROnHandStore12FiltersElementType1845 = "OnHandStore12Filter"
                        if (OROnHandStore12FiltersElementType1845 = "OnHandStore12Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore12Filters.OnHandStore12Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore12
                                ItemInventoryQueryRq.OROnHandStore12Filters.OnHandStore12Filter.OnHandStore12.SetValue(2)
                        End If
                        if (OROnHandStore12FiltersElementType1845 = "OnHandStore12RangeFilter") then
                                'Set field value for FromOnHandStore12
                                ItemInventoryQueryRq.OROnHandStore12Filters.OnHandStore12RangeFilter.FromOnHandStore12.SetValue(2)
                                'Set field value for ToOnHandStore12
                                ItemInventoryQueryRq.OROnHandStore12Filters.OnHandStore12RangeFilter.ToOnHandStore12.SetValue(2)
                        End If
                        Dim OROnHandStore13FiltersElementType1846 as String
                        OROnHandStore13FiltersElementType1846 = "OnHandStore13Filter"
                        if (OROnHandStore13FiltersElementType1846 = "OnHandStore13Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore13Filters.OnHandStore13Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore13
                                ItemInventoryQueryRq.OROnHandStore13Filters.OnHandStore13Filter.OnHandStore13.SetValue(2)
                        End If
                        if (OROnHandStore13FiltersElementType1846 = "OnHandStore13RangeFilter") then
                                'Set field value for FromOnHandStore13
                                ItemInventoryQueryRq.OROnHandStore13Filters.OnHandStore13RangeFilter.FromOnHandStore13.SetValue(2)
                                'Set field value for ToOnHandStore13
                                ItemInventoryQueryRq.OROnHandStore13Filters.OnHandStore13RangeFilter.ToOnHandStore13.SetValue(2)
                        End If
                        Dim OROnHandStore14FiltersElementType1847 as String
                        OROnHandStore14FiltersElementType1847 = "OnHandStore14Filter"
                        if (OROnHandStore14FiltersElementType1847 = "OnHandStore14Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore14Filters.OnHandStore14Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore14
                                ItemInventoryQueryRq.OROnHandStore14Filters.OnHandStore14Filter.OnHandStore14.SetValue(2)
                        End If
                        if (OROnHandStore14FiltersElementType1847 = "OnHandStore14RangeFilter") then
                                'Set field value for FromOnHandStore14
                                ItemInventoryQueryRq.OROnHandStore14Filters.OnHandStore14RangeFilter.FromOnHandStore14.SetValue(2)
                                'Set field value for ToOnHandStore14
                                ItemInventoryQueryRq.OROnHandStore14Filters.OnHandStore14RangeFilter.ToOnHandStore14.SetValue(2)
                        End If
                        Dim OROnHandStore15FiltersElementType1848 as String
                        OROnHandStore15FiltersElementType1848 = "OnHandStore15Filter"
                        if (OROnHandStore15FiltersElementType1848 = "OnHandStore15Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore15Filters.OnHandStore15Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore15
                                ItemInventoryQueryRq.OROnHandStore15Filters.OnHandStore15Filter.OnHandStore15.SetValue(2)
                        End If
                        if (OROnHandStore15FiltersElementType1848 = "OnHandStore15RangeFilter") then
                                'Set field value for FromOnHandStore15
                                ItemInventoryQueryRq.OROnHandStore15Filters.OnHandStore15RangeFilter.FromOnHandStore15.SetValue(2)
                                'Set field value for ToOnHandStore15
                                ItemInventoryQueryRq.OROnHandStore15Filters.OnHandStore15RangeFilter.ToOnHandStore15.SetValue(2)
                        End If
                        Dim OROnHandStore16FiltersElementType1849 as String
                        OROnHandStore16FiltersElementType1849 = "OnHandStore16Filter"
                        if (OROnHandStore16FiltersElementType1849 = "OnHandStore16Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore16Filters.OnHandStore16Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore16
                                ItemInventoryQueryRq.OROnHandStore16Filters.OnHandStore16Filter.OnHandStore16.SetValue(2)
                        End If
                        if (OROnHandStore16FiltersElementType1849 = "OnHandStore16RangeFilter") then
                                'Set field value for FromOnHandStore16
                                ItemInventoryQueryRq.OROnHandStore16Filters.OnHandStore16RangeFilter.FromOnHandStore16.SetValue(2)
                                'Set field value for ToOnHandStore16
                                ItemInventoryQueryRq.OROnHandStore16Filters.OnHandStore16RangeFilter.ToOnHandStore16.SetValue(2)
                        End If
                        Dim OROnHandStore17FiltersElementType1850 as String
                        OROnHandStore17FiltersElementType1850 = "OnHandStore17Filter"
                        if (OROnHandStore17FiltersElementType1850 = "OnHandStore17Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore17Filters.OnHandStore17Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore17
                                ItemInventoryQueryRq.OROnHandStore17Filters.OnHandStore17Filter.OnHandStore17.SetValue(2)
                        End If
                        if (OROnHandStore17FiltersElementType1850 = "OnHandStore17RangeFilter") then
                                'Set field value for FromOnHandStore17
                                ItemInventoryQueryRq.OROnHandStore17Filters.OnHandStore17RangeFilter.FromOnHandStore17.SetValue(2)
                                'Set field value for ToOnHandStore17
                                ItemInventoryQueryRq.OROnHandStore17Filters.OnHandStore17RangeFilter.ToOnHandStore17.SetValue(2)
                        End If
                        Dim OROnHandStore18FiltersElementType1851 as String
                        OROnHandStore18FiltersElementType1851 = "OnHandStore18Filter"
                        if (OROnHandStore18FiltersElementType1851 = "OnHandStore18Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore18Filters.OnHandStore18Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore18
                                ItemInventoryQueryRq.OROnHandStore18Filters.OnHandStore18Filter.OnHandStore18.SetValue(2)
                        End If
                        if (OROnHandStore18FiltersElementType1851 = "OnHandStore18RangeFilter") then
                                'Set field value for FromOnHandStore18
                                ItemInventoryQueryRq.OROnHandStore18Filters.OnHandStore18RangeFilter.FromOnHandStore18.SetValue(2)
                                'Set field value for ToOnHandStore18
                                ItemInventoryQueryRq.OROnHandStore18Filters.OnHandStore18RangeFilter.ToOnHandStore18.SetValue(2)
                        End If
                        Dim OROnHandStore19FiltersElementType1852 as String
                        OROnHandStore19FiltersElementType1852 = "OnHandStore19Filter"
                        if (OROnHandStore19FiltersElementType1852 = "OnHandStore19Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore19Filters.OnHandStore19Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore19
                                ItemInventoryQueryRq.OROnHandStore19Filters.OnHandStore19Filter.OnHandStore19.SetValue(2)
                        End If
                        if (OROnHandStore19FiltersElementType1852 = "OnHandStore19RangeFilter") then
                                'Set field value for FromOnHandStore19
                                ItemInventoryQueryRq.OROnHandStore19Filters.OnHandStore19RangeFilter.FromOnHandStore19.SetValue(2)
                                'Set field value for ToOnHandStore19
                                ItemInventoryQueryRq.OROnHandStore19Filters.OnHandStore19RangeFilter.ToOnHandStore19.SetValue(2)
                        End If
                        Dim OROnHandStore20FiltersElementType1853 as String
                        OROnHandStore20FiltersElementType1853 = "OnHandStore20Filter"
                        if (OROnHandStore20FiltersElementType1853 = "OnHandStore20Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore20Filters.OnHandStore20Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OnHandStore20
                                ItemInventoryQueryRq.OROnHandStore20Filters.OnHandStore20Filter.OnHandStore20.SetValue(2)
                        End If
                        if (OROnHandStore20FiltersElementType1853 = "OnHandStore20RangeFilter") then
                                'Set field value for FromOnHandStore20
                                ItemInventoryQueryRq.OROnHandStore20Filters.OnHandStore20RangeFilter.FromOnHandStore20.SetValue(2)
                                'Set field value for ToOnHandStore20
                                ItemInventoryQueryRq.OROnHandStore20Filters.OnHandStore20RangeFilter.ToOnHandStore20.SetValue(2)
                        End If
                        Dim ORReorderPointStore01FiltersElementType1854 as String
                        ORReorderPointStore01FiltersElementType1854 = "ReorderPointStore01Filter"
                        if (ORReorderPointStore01FiltersElementType1854 = "ReorderPointStore01Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore01Filters.ReorderPointStore01Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore01
                                ItemInventoryQueryRq.ORReorderPointStore01Filters.ReorderPointStore01Filter.ReorderPointStore01.SetValue(2)
                        End If
                        if (ORReorderPointStore01FiltersElementType1854 = "ReorderPointStore01RangeFilter") then
                                'Set field value for FromReorderPointStore01
                                ItemInventoryQueryRq.ORReorderPointStore01Filters.ReorderPointStore01RangeFilter.FromReorderPointStore01.SetValue(2)
                                'Set field value for ToReorderPointStore01
                                ItemInventoryQueryRq.ORReorderPointStore01Filters.ReorderPointStore01RangeFilter.ToReorderPointStore01.SetValue(2)
                        End If
                        Dim ORReorderPointStore02FiltersElementType1855 as String
                        ORReorderPointStore02FiltersElementType1855 = "ReorderPointStore02Filter"
                        if (ORReorderPointStore02FiltersElementType1855 = "ReorderPointStore02Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore02Filters.ReorderPointStore02Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore02
                                ItemInventoryQueryRq.ORReorderPointStore02Filters.ReorderPointStore02Filter.ReorderPointStore02.SetValue(2)
                        End If
                        if (ORReorderPointStore02FiltersElementType1855 = "ReorderPointStore02RangeFilter") then
                                'Set field value for FromReorderPointStore02
                                ItemInventoryQueryRq.ORReorderPointStore02Filters.ReorderPointStore02RangeFilter.FromReorderPointStore02.SetValue(2)
                                'Set field value for ToReorderPointStore02
                                ItemInventoryQueryRq.ORReorderPointStore02Filters.ReorderPointStore02RangeFilter.ToReorderPointStore02.SetValue(2)
                        End If
                        Dim ORReorderPointStore03FiltersElementType1856 as String
                        ORReorderPointStore03FiltersElementType1856 = "ReorderPointStore03Filter"
                        if (ORReorderPointStore03FiltersElementType1856 = "ReorderPointStore03Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore03Filters.ReorderPointStore03Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore03
                                ItemInventoryQueryRq.ORReorderPointStore03Filters.ReorderPointStore03Filter.ReorderPointStore03.SetValue(2)
                        End If
                        if (ORReorderPointStore03FiltersElementType1856 = "ReorderPointStore03RangeFilter") then
                                'Set field value for FromReorderPointStore03
                                ItemInventoryQueryRq.ORReorderPointStore03Filters.ReorderPointStore03RangeFilter.FromReorderPointStore03.SetValue(2)
                                'Set field value for ToReorderPointStore03
                                ItemInventoryQueryRq.ORReorderPointStore03Filters.ReorderPointStore03RangeFilter.ToReorderPointStore03.SetValue(2)
                        End If
                        Dim ORReorderPointStore04FiltersElementType1857 as String
                        ORReorderPointStore04FiltersElementType1857 = "ReorderPointStore04Filter"
                        if (ORReorderPointStore04FiltersElementType1857 = "ReorderPointStore04Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore04Filters.ReorderPointStore04Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore04
                                ItemInventoryQueryRq.ORReorderPointStore04Filters.ReorderPointStore04Filter.ReorderPointStore04.SetValue(2)
                        End If
                        if (ORReorderPointStore04FiltersElementType1857 = "ReorderPointStore04RangeFilter") then
                                'Set field value for FromReorderPointStore04
                                ItemInventoryQueryRq.ORReorderPointStore04Filters.ReorderPointStore04RangeFilter.FromReorderPointStore04.SetValue(2)
                                'Set field value for ToReorderPointStore04
                                ItemInventoryQueryRq.ORReorderPointStore04Filters.ReorderPointStore04RangeFilter.ToReorderPointStore04.SetValue(2)
                        End If
                        Dim ORReorderPointStore05FiltersElementType1858 as String
                        ORReorderPointStore05FiltersElementType1858 = "ReorderPointStore05Filter"
                        if (ORReorderPointStore05FiltersElementType1858 = "ReorderPointStore05Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore05Filters.ReorderPointStore05Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore05
                                ItemInventoryQueryRq.ORReorderPointStore05Filters.ReorderPointStore05Filter.ReorderPointStore05.SetValue(2)
                        End If
                        if (ORReorderPointStore05FiltersElementType1858 = "ReorderPointStore05RangeFilter") then
                                'Set field value for FromReorderPointStore05
                                ItemInventoryQueryRq.ORReorderPointStore05Filters.ReorderPointStore05RangeFilter.FromReorderPointStore05.SetValue(2)
                                'Set field value for ToReorderPointStore05
                                ItemInventoryQueryRq.ORReorderPointStore05Filters.ReorderPointStore05RangeFilter.ToReorderPointStore05.SetValue(2)
                        End If
                        Dim ORReorderPointStore06FiltersElementType1859 as String
                        ORReorderPointStore06FiltersElementType1859 = "ReorderPointStore06Filter"
                        if (ORReorderPointStore06FiltersElementType1859 = "ReorderPointStore06Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore06Filters.ReorderPointStore06Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore06
                                ItemInventoryQueryRq.ORReorderPointStore06Filters.ReorderPointStore06Filter.ReorderPointStore06.SetValue(2)
                        End If
                        if (ORReorderPointStore06FiltersElementType1859 = "ReorderPointStore06RangeFilter") then
                                'Set field value for FromReorderPointStore06
                                ItemInventoryQueryRq.ORReorderPointStore06Filters.ReorderPointStore06RangeFilter.FromReorderPointStore06.SetValue(2)
                                'Set field value for ToReorderPointStore06
                                ItemInventoryQueryRq.ORReorderPointStore06Filters.ReorderPointStore06RangeFilter.ToReorderPointStore06.SetValue(2)
                        End If
                        Dim ORReorderPointStore07FiltersElementType1860 as String
                        ORReorderPointStore07FiltersElementType1860 = "ReorderPointStore07Filter"
                        if (ORReorderPointStore07FiltersElementType1860 = "ReorderPointStore07Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore07Filters.ReorderPointStore07Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore07
                                ItemInventoryQueryRq.ORReorderPointStore07Filters.ReorderPointStore07Filter.ReorderPointStore07.SetValue(2)
                        End If
                        if (ORReorderPointStore07FiltersElementType1860 = "ReorderPointStore07RangeFilter") then
                                'Set field value for FromReorderPointStore07
                                ItemInventoryQueryRq.ORReorderPointStore07Filters.ReorderPointStore07RangeFilter.FromReorderPointStore07.SetValue(2)
                                'Set field value for ToReorderPointStore07
                                ItemInventoryQueryRq.ORReorderPointStore07Filters.ReorderPointStore07RangeFilter.ToReorderPointStore07.SetValue(2)
                        End If
                        Dim ORReorderPointStore08FiltersElementType1861 as String
                        ORReorderPointStore08FiltersElementType1861 = "ReorderPointStore08Filter"
                        if (ORReorderPointStore08FiltersElementType1861 = "ReorderPointStore08Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore08Filters.ReorderPointStore08Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore08
                                ItemInventoryQueryRq.ORReorderPointStore08Filters.ReorderPointStore08Filter.ReorderPointStore08.SetValue(2)
                        End If
                        if (ORReorderPointStore08FiltersElementType1861 = "ReorderPointStore08RangeFilter") then
                                'Set field value for FromReorderPointStore08
                                ItemInventoryQueryRq.ORReorderPointStore08Filters.ReorderPointStore08RangeFilter.FromReorderPointStore08.SetValue(2)
                                'Set field value for ToReorderPointStore08
                                ItemInventoryQueryRq.ORReorderPointStore08Filters.ReorderPointStore08RangeFilter.ToReorderPointStore08.SetValue(2)
                        End If
                        Dim ORReorderPointStore09FiltersElementType1862 as String
                        ORReorderPointStore09FiltersElementType1862 = "ReorderPointStore09Filter"
                        if (ORReorderPointStore09FiltersElementType1862 = "ReorderPointStore09Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore09Filters.ReorderPointStore09Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore09
                                ItemInventoryQueryRq.ORReorderPointStore09Filters.ReorderPointStore09Filter.ReorderPointStore09.SetValue(2)
                        End If
                        if (ORReorderPointStore09FiltersElementType1862 = "ReorderPointStore09RangeFilter") then
                                'Set field value for FromReorderPointStore09
                                ItemInventoryQueryRq.ORReorderPointStore09Filters.ReorderPointStore09RangeFilter.FromReorderPointStore09.SetValue(2)
                                'Set field value for ToReorderPointStore09
                                ItemInventoryQueryRq.ORReorderPointStore09Filters.ReorderPointStore09RangeFilter.ToReorderPointStore09.SetValue(2)
                        End If
                        Dim ORReorderPointStore10FiltersElementType1863 as String
                        ORReorderPointStore10FiltersElementType1863 = "ReorderPointStore10Filter"
                        if (ORReorderPointStore10FiltersElementType1863 = "ReorderPointStore10Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore10Filters.ReorderPointStore10Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore10
                                ItemInventoryQueryRq.ORReorderPointStore10Filters.ReorderPointStore10Filter.ReorderPointStore10.SetValue(2)
                        End If
                        if (ORReorderPointStore10FiltersElementType1863 = "ReorderPointStore10RangeFilter") then
                                'Set field value for FromReorderPointStore10
                                ItemInventoryQueryRq.ORReorderPointStore10Filters.ReorderPointStore10RangeFilter.FromReorderPointStore10.SetValue(2)
                                'Set field value for ToReorderPointStore10
                                ItemInventoryQueryRq.ORReorderPointStore10Filters.ReorderPointStore10RangeFilter.ToReorderPointStore10.SetValue(2)
                        End If
                        Dim ORReorderPointStore11FiltersElementType1864 as String
                        ORReorderPointStore11FiltersElementType1864 = "ReorderPointStore11Filter"
                        if (ORReorderPointStore11FiltersElementType1864 = "ReorderPointStore11Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore11Filters.ReorderPointStore11Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore11
                                ItemInventoryQueryRq.ORReorderPointStore11Filters.ReorderPointStore11Filter.ReorderPointStore11.SetValue(2)
                        End If
                        if (ORReorderPointStore11FiltersElementType1864 = "ReorderPointStore11RangeFilter") then
                                'Set field value for FromReorderPointStore11
                                ItemInventoryQueryRq.ORReorderPointStore11Filters.ReorderPointStore11RangeFilter.FromReorderPointStore11.SetValue(2)
                                'Set field value for ToReorderPointStore11
                                ItemInventoryQueryRq.ORReorderPointStore11Filters.ReorderPointStore11RangeFilter.ToReorderPointStore11.SetValue(2)
                        End If
                        Dim ORReorderPointStore12FiltersElementType1865 as String
                        ORReorderPointStore12FiltersElementType1865 = "ReorderPointStore12Filter"
                        if (ORReorderPointStore12FiltersElementType1865 = "ReorderPointStore12Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore12Filters.ReorderPointStore12Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore12
                                ItemInventoryQueryRq.ORReorderPointStore12Filters.ReorderPointStore12Filter.ReorderPointStore12.SetValue(2)
                        End If
                        if (ORReorderPointStore12FiltersElementType1865 = "ReorderPointStore12RangeFilter") then
                                'Set field value for FromReorderPointStore12
                                ItemInventoryQueryRq.ORReorderPointStore12Filters.ReorderPointStore12RangeFilter.FromReorderPointStore12.SetValue(2)
                                'Set field value for ToReorderPointStore12
                                ItemInventoryQueryRq.ORReorderPointStore12Filters.ReorderPointStore12RangeFilter.ToReorderPointStore12.SetValue(2)
                        End If
                        Dim ORReorderPointStore13FiltersElementType1866 as String
                        ORReorderPointStore13FiltersElementType1866 = "ReorderPointStore13Filter"
                        if (ORReorderPointStore13FiltersElementType1866 = "ReorderPointStore13Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore13Filters.ReorderPointStore13Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore13
                                ItemInventoryQueryRq.ORReorderPointStore13Filters.ReorderPointStore13Filter.ReorderPointStore13.SetValue(2)
                        End If
                        if (ORReorderPointStore13FiltersElementType1866 = "ReorderPointStore13RangeFilter") then
                                'Set field value for FromReorderPointStore13
                                ItemInventoryQueryRq.ORReorderPointStore13Filters.ReorderPointStore13RangeFilter.FromReorderPointStore13.SetValue(2)
                                'Set field value for ToReorderPointStore13
                                ItemInventoryQueryRq.ORReorderPointStore13Filters.ReorderPointStore13RangeFilter.ToReorderPointStore13.SetValue(2)
                        End If
                        Dim ORReorderPointStore14FiltersElementType1867 as String
                        ORReorderPointStore14FiltersElementType1867 = "ReorderPointStore14Filter"
                        if (ORReorderPointStore14FiltersElementType1867 = "ReorderPointStore14Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore14Filters.ReorderPointStore14Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore14
                                ItemInventoryQueryRq.ORReorderPointStore14Filters.ReorderPointStore14Filter.ReorderPointStore14.SetValue(2)
                        End If
                        if (ORReorderPointStore14FiltersElementType1867 = "ReorderPointStore14RangeFilter") then
                                'Set field value for FromReorderPointStore14
                                ItemInventoryQueryRq.ORReorderPointStore14Filters.ReorderPointStore14RangeFilter.FromReorderPointStore14.SetValue(2)
                                'Set field value for ToReorderPointStore14
                                ItemInventoryQueryRq.ORReorderPointStore14Filters.ReorderPointStore14RangeFilter.ToReorderPointStore14.SetValue(2)
                        End If
                        Dim ORReorderPointStore15FiltersElementType1868 as String
                        ORReorderPointStore15FiltersElementType1868 = "ReorderPointStore15Filter"
                        if (ORReorderPointStore15FiltersElementType1868 = "ReorderPointStore15Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore15Filters.ReorderPointStore15Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore15
                                ItemInventoryQueryRq.ORReorderPointStore15Filters.ReorderPointStore15Filter.ReorderPointStore15.SetValue(2)
                        End If
                        if (ORReorderPointStore15FiltersElementType1868 = "ReorderPointStore15RangeFilter") then
                                'Set field value for FromReorderPointStore15
                                ItemInventoryQueryRq.ORReorderPointStore15Filters.ReorderPointStore15RangeFilter.FromReorderPointStore15.SetValue(2)
                                'Set field value for ToReorderPointStore15
                                ItemInventoryQueryRq.ORReorderPointStore15Filters.ReorderPointStore15RangeFilter.ToReorderPointStore15.SetValue(2)
                        End If
                        Dim ORReorderPointStore16FiltersElementType1869 as String
                        ORReorderPointStore16FiltersElementType1869 = "ReorderPointStore16Filter"
                        if (ORReorderPointStore16FiltersElementType1869 = "ReorderPointStore16Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore16Filters.ReorderPointStore16Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore16
                                ItemInventoryQueryRq.ORReorderPointStore16Filters.ReorderPointStore16Filter.ReorderPointStore16.SetValue(2)
                        End If
                        if (ORReorderPointStore16FiltersElementType1869 = "ReorderPointStore16RangeFilter") then
                                'Set field value for FromReorderPointStore16
                                ItemInventoryQueryRq.ORReorderPointStore16Filters.ReorderPointStore16RangeFilter.FromReorderPointStore16.SetValue(2)
                                'Set field value for ToReorderPointStore16
                                ItemInventoryQueryRq.ORReorderPointStore16Filters.ReorderPointStore16RangeFilter.ToReorderPointStore16.SetValue(2)
                        End If
                        Dim ORReorderPointStore17FiltersElementType1870 as String
                        ORReorderPointStore17FiltersElementType1870 = "ReorderPointStore17Filter"
                        if (ORReorderPointStore17FiltersElementType1870 = "ReorderPointStore17Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore17Filters.ReorderPointStore17Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore17
                                ItemInventoryQueryRq.ORReorderPointStore17Filters.ReorderPointStore17Filter.ReorderPointStore17.SetValue(2)
                        End If
                        if (ORReorderPointStore17FiltersElementType1870 = "ReorderPointStore17RangeFilter") then
                                'Set field value for FromReorderPointStore17
                                ItemInventoryQueryRq.ORReorderPointStore17Filters.ReorderPointStore17RangeFilter.FromReorderPointStore17.SetValue(2)
                                'Set field value for ToReorderPointStore17
                                ItemInventoryQueryRq.ORReorderPointStore17Filters.ReorderPointStore17RangeFilter.ToReorderPointStore17.SetValue(2)
                        End If
                        Dim ORReorderPointStore18FiltersElementType1871 as String
                        ORReorderPointStore18FiltersElementType1871 = "ReorderPointStore18Filter"
                        if (ORReorderPointStore18FiltersElementType1871 = "ReorderPointStore18Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore18Filters.ReorderPointStore18Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore18
                                ItemInventoryQueryRq.ORReorderPointStore18Filters.ReorderPointStore18Filter.ReorderPointStore18.SetValue(2)
                        End If
                        if (ORReorderPointStore18FiltersElementType1871 = "ReorderPointStore18RangeFilter") then
                                'Set field value for FromReorderPointStore18
                                ItemInventoryQueryRq.ORReorderPointStore18Filters.ReorderPointStore18RangeFilter.FromReorderPointStore18.SetValue(2)
                                'Set field value for ToReorderPointStore18
                                ItemInventoryQueryRq.ORReorderPointStore18Filters.ReorderPointStore18RangeFilter.ToReorderPointStore18.SetValue(2)
                        End If
                        Dim ORReorderPointStore19FiltersElementType1872 as String
                        ORReorderPointStore19FiltersElementType1872 = "ReorderPointStore19Filter"
                        if (ORReorderPointStore19FiltersElementType1872 = "ReorderPointStore19Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore19Filters.ReorderPointStore19Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore19
                                ItemInventoryQueryRq.ORReorderPointStore19Filters.ReorderPointStore19Filter.ReorderPointStore19.SetValue(2)
                        End If
                        if (ORReorderPointStore19FiltersElementType1872 = "ReorderPointStore19RangeFilter") then
                                'Set field value for FromReorderPointStore19
                                ItemInventoryQueryRq.ORReorderPointStore19Filters.ReorderPointStore19RangeFilter.FromReorderPointStore19.SetValue(2)
                                'Set field value for ToReorderPointStore19
                                ItemInventoryQueryRq.ORReorderPointStore19Filters.ReorderPointStore19RangeFilter.ToReorderPointStore19.SetValue(2)
                        End If
                        Dim ORReorderPointStore20FiltersElementType1873 as String
                        ORReorderPointStore20FiltersElementType1873 = "ReorderPointStore20Filter"
                        if (ORReorderPointStore20FiltersElementType1873 = "ReorderPointStore20Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore20Filters.ReorderPointStore20Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPointStore20
                                ItemInventoryQueryRq.ORReorderPointStore20Filters.ReorderPointStore20Filter.ReorderPointStore20.SetValue(2)
                        End If
                        if (ORReorderPointStore20FiltersElementType1873 = "ReorderPointStore20RangeFilter") then
                                'Set field value for FromReorderPointStore20
                                ItemInventoryQueryRq.ORReorderPointStore20Filters.ReorderPointStore20RangeFilter.FromReorderPointStore20.SetValue(2)
                                'Set field value for ToReorderPointStore20
                                ItemInventoryQueryRq.ORReorderPointStore20Filters.ReorderPointStore20RangeFilter.ToReorderPointStore20.SetValue(2)
                        End If
                        Dim OROrderByUnitFiltersElementType1874 as String
                        OROrderByUnitFiltersElementType1874 = "OrderByUnitFilter"
                        if (OROrderByUnitFiltersElementType1874 = "OrderByUnitFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.OROrderByUnitFilters.OrderByUnitFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for OrderByUnit
                                ItemInventoryQueryRq.OROrderByUnitFilters.OrderByUnitFilter.OrderByUnit.SetValue("ab")
                        End If
                        if (OROrderByUnitFiltersElementType1874 = "OrderByUnitRangeFilter") then
                                'Set field value for FromOrderByUnit
                                ItemInventoryQueryRq.OROrderByUnitFilters.OrderByUnitRangeFilter.FromOrderByUnit.SetValue("ab")
                                'Set field value for ToOrderByUnit
                                ItemInventoryQueryRq.OROrderByUnitFilters.OrderByUnitRangeFilter.ToOrderByUnit.SetValue("ab")
                        End If
                        Dim OROrderCostFiltersElementType1875 as String
                        OROrderCostFiltersElementType1875 = "OrderCostFilter"
                        if (OROrderCostFiltersElementType1875 = "OrderCostFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROrderCostFilters.OrderCostFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for OrderCost
                                ItemInventoryQueryRq.OROrderCostFilters.OrderCostFilter.OrderCost.SetValue(10.01)
                        End If
                        if (OROrderCostFiltersElementType1875 = "OrderCostRangeFilter") then
                                'Set field value for FromOrderCost
                                ItemInventoryQueryRq.OROrderCostFilters.OrderCostRangeFilter.FromOrderCost.SetValue(10.01)
                                'Set field value for ToOrderCost
                                ItemInventoryQueryRq.OROrderCostFilters.OrderCostRangeFilter.ToOrderCost.SetValue(10.01)
                        End If
                        Dim ORPrice1FiltersElementType1876 as String
                        ORPrice1FiltersElementType1876 = "Price1Filter"
                        if (ORPrice1FiltersElementType1876 = "Price1Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORPrice1Filters.Price1Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for Price1
                                ItemInventoryQueryRq.ORPrice1Filters.Price1Filter.Price1.SetValue(10.01)
                        End If
                        if (ORPrice1FiltersElementType1876 = "Price1RangeFilter") then
                                'Set field value for FromPrice1
                                ItemInventoryQueryRq.ORPrice1Filters.Price1RangeFilter.FromPrice1.SetValue(10.01)
                                'Set field value for ToPrice1
                                ItemInventoryQueryRq.ORPrice1Filters.Price1RangeFilter.ToPrice1.SetValue(10.01)
                        End If
                        Dim ORPrice2FiltersElementType1877 as String
                        ORPrice2FiltersElementType1877 = "Price2Filter"
                        if (ORPrice2FiltersElementType1877 = "Price2Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORPrice2Filters.Price2Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for Price2
                                ItemInventoryQueryRq.ORPrice2Filters.Price2Filter.Price2.SetValue(10.01)
                        End If
                        if (ORPrice2FiltersElementType1877 = "Price2RangeFilter") then
                                'Set field value for FromPrice2
                                ItemInventoryQueryRq.ORPrice2Filters.Price2RangeFilter.FromPrice2.SetValue(10.01)
                                'Set field value for ToPrice2
                                ItemInventoryQueryRq.ORPrice2Filters.Price2RangeFilter.ToPrice2.SetValue(10.01)
                        End If
                        Dim ORPrice3FiltersElementType1878 as String
                        ORPrice3FiltersElementType1878 = "Price3Filter"
                        if (ORPrice3FiltersElementType1878 = "Price3Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORPrice3Filters.Price3Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for Price3
                                ItemInventoryQueryRq.ORPrice3Filters.Price3Filter.Price3.SetValue(10.01)
                        End If
                        if (ORPrice3FiltersElementType1878 = "Price3RangeFilter") then
                                'Set field value for FromPrice3
                                ItemInventoryQueryRq.ORPrice3Filters.Price3RangeFilter.FromPrice3.SetValue(10.01)
                                'Set field value for ToPrice3
                                ItemInventoryQueryRq.ORPrice3Filters.Price3RangeFilter.ToPrice3.SetValue(10.01)
                        End If
                        Dim ORPrice4FiltersElementType1879 as String
                        ORPrice4FiltersElementType1879 = "Price4Filter"
                        if (ORPrice4FiltersElementType1879 = "Price4Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORPrice4Filters.Price4Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for Price4
                                ItemInventoryQueryRq.ORPrice4Filters.Price4Filter.Price4.SetValue(10.01)
                        End If
                        if (ORPrice4FiltersElementType1879 = "Price4RangeFilter") then
                                'Set field value for FromPrice4
                                ItemInventoryQueryRq.ORPrice4Filters.Price4RangeFilter.FromPrice4.SetValue(10.01)
                                'Set field value for ToPrice4
                                ItemInventoryQueryRq.ORPrice4Filters.Price4RangeFilter.ToPrice4.SetValue(10.01)
                        End If
                        Dim ORPrice5FiltersElementType1880 as String
                        ORPrice5FiltersElementType1880 = "Price5Filter"
                        if (ORPrice5FiltersElementType1880 = "Price5Filter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORPrice5Filters.Price5Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for Price5
                                ItemInventoryQueryRq.ORPrice5Filters.Price5Filter.Price5.SetValue(10.01)
                        End If
                        if (ORPrice5FiltersElementType1880 = "Price5RangeFilter") then
                                'Set field value for FromPrice5
                                ItemInventoryQueryRq.ORPrice5Filters.Price5RangeFilter.FromPrice5.SetValue(10.01)
                                'Set field value for ToPrice5
                                ItemInventoryQueryRq.ORPrice5Filters.Price5RangeFilter.ToPrice5.SetValue(10.01)
                        End If
                        Dim ORQuantityOnCustomerOrderFiltersElementType1881 as String
                        ORQuantityOnCustomerOrderFiltersElementType1881 = "QuantityOnCustomerOrderFilter"
                        if (ORQuantityOnCustomerOrderFiltersElementType1881 = "QuantityOnCustomerOrderFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORQuantityOnCustomerOrderFilters.QuantityOnCustomerOrderFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for QuantityOnCustomerOrder
                                ItemInventoryQueryRq.ORQuantityOnCustomerOrderFilters.QuantityOnCustomerOrderFilter.QuantityOnCustomerOrder.SetValue(2)
                        End If
                        if (ORQuantityOnCustomerOrderFiltersElementType1881 = "QuantityOnCustomerOrderRangeFilter") then
                                'Set field value for FromQuantityOnCustomerOrder
                                ItemInventoryQueryRq.ORQuantityOnCustomerOrderFilters.QuantityOnCustomerOrderRangeFilter.FromQuantityOnCustomerOrder.SetValue(2)
                                'Set field value for ToQuantityOnCustomerOrder
                                ItemInventoryQueryRq.ORQuantityOnCustomerOrderFilters.QuantityOnCustomerOrderRangeFilter.ToQuantityOnCustomerOrder.SetValue(2)
                        End If
                        Dim ORQuantityOnHandFiltersElementType1882 as String
                        ORQuantityOnHandFiltersElementType1882 = "QuantityOnHandFilter"
                        if (ORQuantityOnHandFiltersElementType1882 = "QuantityOnHandFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORQuantityOnHandFilters.QuantityOnHandFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for QuantityOnHand
                                ItemInventoryQueryRq.ORQuantityOnHandFilters.QuantityOnHandFilter.QuantityOnHand.SetValue(2)
                        End If
                        if (ORQuantityOnHandFiltersElementType1882 = "QuantityOnHandRangeFilter") then
                                'Set field value for FromQuantityOnHand
                                ItemInventoryQueryRq.ORQuantityOnHandFilters.QuantityOnHandRangeFilter.FromQuantityOnHand.SetValue(2)
                                'Set field value for ToQuantityOnHand
                                ItemInventoryQueryRq.ORQuantityOnHandFilters.QuantityOnHandRangeFilter.ToQuantityOnHand.SetValue(2)
                        End If
                        Dim ORQuantityOnOrderFiltersElementType1883 as String
                        ORQuantityOnOrderFiltersElementType1883 = "QuantityOnOrderFilter"
                        if (ORQuantityOnOrderFiltersElementType1883 = "QuantityOnOrderFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORQuantityOnOrderFilters.QuantityOnOrderFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for QuantityOnOrder
                                ItemInventoryQueryRq.ORQuantityOnOrderFilters.QuantityOnOrderFilter.QuantityOnOrder.SetValue(2)
                        End If
                        if (ORQuantityOnOrderFiltersElementType1883 = "QuantityOnOrderRangeFilter") then
                                'Set field value for FromQuantityOnOrder
                                ItemInventoryQueryRq.ORQuantityOnOrderFilters.QuantityOnOrderRangeFilter.FromQuantityOnOrder.SetValue(2)
                                'Set field value for ToQuantityOnOrder
                                ItemInventoryQueryRq.ORQuantityOnOrderFilters.QuantityOnOrderRangeFilter.ToQuantityOnOrder.SetValue(2)
                        End If
                        Dim ORQuantityOnPendingOrderFiltersElementType1884 as String
                        ORQuantityOnPendingOrderFiltersElementType1884 = "QuantityOnPendingOrderFilter"
                        if (ORQuantityOnPendingOrderFiltersElementType1884 = "QuantityOnPendingOrderFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORQuantityOnPendingOrderFilters.QuantityOnPendingOrderFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for QuantityOnPendingOrder
                                ItemInventoryQueryRq.ORQuantityOnPendingOrderFilters.QuantityOnPendingOrderFilter.QuantityOnPendingOrder.SetValue(2)
                        End If
                        if (ORQuantityOnPendingOrderFiltersElementType1884 = "QuantityOnPendingOrderRangeFilter") then
                                'Set field value for FromQuantityOnPendingOrder
                                ItemInventoryQueryRq.ORQuantityOnPendingOrderFilters.QuantityOnPendingOrderRangeFilter.FromQuantityOnPendingOrder.SetValue(2)
                                'Set field value for ToQuantityOnPendingOrder
                                ItemInventoryQueryRq.ORQuantityOnPendingOrderFilters.QuantityOnPendingOrderRangeFilter.ToQuantityOnPendingOrder.SetValue(2)
                        End If
                        Dim ORReorderPointFiltersElementType1885 as String
                        ORReorderPointFiltersElementType1885 = "ReorderPointFilter"
                        if (ORReorderPointFiltersElementType1885 = "ReorderPointFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointFilters.ReorderPointFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for ReorderPoint
                                ItemInventoryQueryRq.ORReorderPointFilters.ReorderPointFilter.ReorderPoint.SetValue(2)
                        End If
                        if (ORReorderPointFiltersElementType1885 = "ReorderPointRangeFilter") then
                                'Set field value for FromReorderPoint
                                ItemInventoryQueryRq.ORReorderPointFilters.ReorderPointRangeFilter.FromReorderPoint.SetValue(2)
                                'Set field value for ToReorderPoint
                                ItemInventoryQueryRq.ORReorderPointFilters.ReorderPointRangeFilter.ToReorderPoint.SetValue(2)
                        End If
                        Dim ORSellByUnitFiltersElementType1886 as String
                        ORSellByUnitFiltersElementType1886 = "SellByUnitFilter"
                        if (ORSellByUnitFiltersElementType1886 = "SellByUnitFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORSellByUnitFilters.SellByUnitFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for SellByUnit
                                ItemInventoryQueryRq.ORSellByUnitFilters.SellByUnitFilter.SellByUnit.SetValue("ab")
                        End If
                        if (ORSellByUnitFiltersElementType1886 = "SellByUnitRangeFilter") then
                                'Set field value for FromSellByUnit
                                ItemInventoryQueryRq.ORSellByUnitFilters.SellByUnitRangeFilter.FromSellByUnit.SetValue("ab")
                                'Set field value for ToSellByUnit
                                ItemInventoryQueryRq.ORSellByUnitFilters.SellByUnitRangeFilter.ToSellByUnit.SetValue("ab")
                        End If
                        'Set field value for SerialFlag
                        ItemInventoryQueryRq.SerialFlag.SetValue(ENSerialFlag.sfOptional)
                        Dim ORSizeFiltersElementType1887 as String
                        ORSizeFiltersElementType1887 = "SizeFilter"
                        if (ORSizeFiltersElementType1887 = "SizeFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORSizeFilters.SizeFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for Size
                                ItemInventoryQueryRq.ORSizeFilters.SizeFilter.Size.SetValue("ab")
                        End If
                        if (ORSizeFiltersElementType1887 = "SizeRangeFilter") then
                                'Set field value for FromSize
                                ItemInventoryQueryRq.ORSizeFilters.SizeRangeFilter.FromSize.SetValue("ab")
                                'Set field value for ToSize
                                ItemInventoryQueryRq.ORSizeFilters.SizeRangeFilter.ToSize.SetValue("ab")
                        End If
                        'Set field value for StoreExchangeStatus
                        ItemInventoryQueryRq.StoreExchangeStatus.SetValue(ENStoreExchangeStatus.sesModified)
                        'Set field value for TaxCode
                        ItemInventoryQueryRq.TaxCode.SetValue("ab")
                        Dim ORUnitOfMeasureFiltersElementType1888 as String
                        ORUnitOfMeasureFiltersElementType1888 = "UnitOfMeasureFilter"
                        if (ORUnitOfMeasureFiltersElementType1888 = "UnitOfMeasureFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORUnitOfMeasureFilters.UnitOfMeasureFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for UnitOfMeasure
                                ItemInventoryQueryRq.ORUnitOfMeasureFilters.UnitOfMeasureFilter.UnitOfMeasure.SetValue("ab")
                        End If
                        if (ORUnitOfMeasureFiltersElementType1888 = "UnitOfMeasureRangeFilter") then
                                'Set field value for FromUnitOfMeasure
                                ItemInventoryQueryRq.ORUnitOfMeasureFilters.UnitOfMeasureRangeFilter.FromUnitOfMeasure.SetValue("ab")
                                'Set field value for ToUnitOfMeasure
                                ItemInventoryQueryRq.ORUnitOfMeasureFilters.UnitOfMeasureRangeFilter.ToUnitOfMeasure.SetValue("ab")
                        End If
                        Dim ORUPCFiltersElementType1889 as String
                        ORUPCFiltersElementType1889 = "UPCFilter"
                        if (ORUPCFiltersElementType1889 = "UPCFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORUPCFilters.UPCFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for UPC
                                ItemInventoryQueryRq.ORUPCFilters.UPCFilter.UPC.SetValue("ab")
                        End If
                        if (ORUPCFiltersElementType1889 = "UPCRangeFilter") then
                                'Set field value for FromUPC
                                ItemInventoryQueryRq.ORUPCFilters.UPCRangeFilter.FromUPC.SetValue("ab")
                                'Set field value for ToUPC
                                ItemInventoryQueryRq.ORUPCFilters.UPCRangeFilter.ToUPC.SetValue("ab")
                        End If
                        Dim ORVendorCodeFiltersElementType1890 as String
                        ORVendorCodeFiltersElementType1890 = "VendorCodeFilter"
                        if (ORVendorCodeFiltersElementType1890 = "VendorCodeFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORVendorCodeFilters.VendorCodeFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for VendorCode
                                ItemInventoryQueryRq.ORVendorCodeFilters.VendorCodeFilter.VendorCode.SetValue("ab")
                        End If
                        if (ORVendorCodeFiltersElementType1890 = "VendorCodeRangeFilter") then
                                'Set field value for FromVendorCode
                                ItemInventoryQueryRq.ORVendorCodeFilters.VendorCodeRangeFilter.FromVendorCode.SetValue("ab")
                                'Set field value for ToVendorCode
                                ItemInventoryQueryRq.ORVendorCodeFilters.VendorCodeRangeFilter.ToVendorCode.SetValue("ab")
                        End If
                        'Set field value for VendorListID
                        ItemInventoryQueryRq.VendorListID.SetValue("200000-1011023419")
                        Dim ORWebDescFiltersElementType1891 as String
                        ORWebDescFiltersElementType1891 = "WebDescFilter"
                        if (ORWebDescFiltersElementType1891 = "WebDescFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORWebDescFilters.WebDescFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for WebDesc
                                ItemInventoryQueryRq.ORWebDescFilters.WebDescFilter.WebDesc.SetValue("ab")
                        End If
                        if (ORWebDescFiltersElementType1891 = "WebDescRangeFilter") then
                                'Set field value for FromWebDesc
                                ItemInventoryQueryRq.ORWebDescFilters.WebDescRangeFilter.FromWebDesc.SetValue("ab")
                                'Set field value for ToWebDesc
                                ItemInventoryQueryRq.ORWebDescFilters.WebDescRangeFilter.ToWebDesc.SetValue("ab")
                        End If
                        Dim ORWebPriceFiltersElementType1892 as String
                        ORWebPriceFiltersElementType1892 = "WebPriceFilter"
                        if (ORWebPriceFiltersElementType1892 = "WebPriceFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORWebPriceFilters.WebPriceFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for WebPrice
                                ItemInventoryQueryRq.ORWebPriceFilters.WebPriceFilter.WebPrice.SetValue(10.01)
                        End If
                        if (ORWebPriceFiltersElementType1892 = "WebPriceRangeFilter") then
                                'Set field value for FromWebPrice
                                ItemInventoryQueryRq.ORWebPriceFilters.WebPriceRangeFilter.FromWebPrice.SetValue(10.01)
                                'Set field value for ToWebPrice
                                ItemInventoryQueryRq.ORWebPriceFilters.WebPriceRangeFilter.ToWebPrice.SetValue(10.01)
                        End If
                        Dim ORManufacturerFiltersElementType1893 as String
                        ORManufacturerFiltersElementType1893 = "ManufacturerFilter"
                        if (ORManufacturerFiltersElementType1893 = "ManufacturerFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORManufacturerFilters.ManufacturerFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for Manufacturer
                                ItemInventoryQueryRq.ORManufacturerFilters.ManufacturerFilter.Manufacturer.SetValue("ab")
                        End If
                        if (ORManufacturerFiltersElementType1893 = "ManufacturerRangeFilter") then
                                'Set field value for FromManufacturer
                                ItemInventoryQueryRq.ORManufacturerFilters.ManufacturerRangeFilter.FromManufacturer.SetValue("ab")
                                'Set field value for ToManufacturer
                                ItemInventoryQueryRq.ORManufacturerFilters.ManufacturerRangeFilter.ToManufacturer.SetValue("ab")
                        End If
                        Dim ORWeightFiltersElementType1894 as String
                        ORWeightFiltersElementType1894 = "WeightFilter"
                        if (ORWeightFiltersElementType1894 = "WeightFilter") then
                                'Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORWeightFilters.WeightFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan)
                                'Set field value for Weight
                                ItemInventoryQueryRq.ORWeightFilters.WeightFilter.Weight.SetValue(12.34)
                        End If
                        if (ORWeightFiltersElementType1894 = "WeightRangeFilter") then
                                'Set field value for FromWeight
                                ItemInventoryQueryRq.ORWeightFilters.WeightRangeFilter.FromWeight.SetValue(12.34)
                                'Set field value for ToWeight
                                ItemInventoryQueryRq.ORWeightFilters.WeightRangeFilter.ToWeight.SetValue(12.34)
                        End If
                        Dim ORWebSKUFiltersElementType1895 as String
                        ORWebSKUFiltersElementType1895 = "WebSKUFilter"
                        if (ORWebSKUFiltersElementType1895 = "WebSKUFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORWebSKUFilters.WebSKUFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for WebSKU
                                ItemInventoryQueryRq.ORWebSKUFilters.WebSKUFilter.WebSKU.SetValue("ab")
                        End If
                        if (ORWebSKUFiltersElementType1895 = "WebSKURangeFilter") then
                                'Set field value for FromWebSKU
                                ItemInventoryQueryRq.ORWebSKUFilters.WebSKURangeFilter.FromWebSKU.SetValue("ab")
                                'Set field value for ToWebSKU
                                ItemInventoryQueryRq.ORWebSKUFilters.WebSKURangeFilter.ToWebSKU.SetValue("ab")
                        End If
                        Dim ORKeywordsFiltersElementType1896 as String
                        ORKeywordsFiltersElementType1896 = "KeywordsFilter"
                        if (ORKeywordsFiltersElementType1896 = "KeywordsFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORKeywordsFilters.KeywordsFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for Keywords
                                ItemInventoryQueryRq.ORKeywordsFilters.KeywordsFilter.Keywords.SetValue("ab")
                        End If
                        if (ORKeywordsFiltersElementType1896 = "KeywordsRangeFilter") then
                                'Set field value for FromKeywords
                                ItemInventoryQueryRq.ORKeywordsFilters.KeywordsRangeFilter.FromKeywords.SetValue("ab")
                                'Set field value for ToKeywords
                                ItemInventoryQueryRq.ORKeywordsFilters.KeywordsRangeFilter.ToKeywords.SetValue("ab")
                        End If
                        'Set field value for IsEcommerce
                        ItemInventoryQueryRq.IsEcommerce.SetValue(True)
                        Dim OROnlineStoreNamesFiltersElementType1897 as String
                        OROnlineStoreNamesFiltersElementType1897 = "OnlineStoreNamesFilter"
                        if (OROnlineStoreNamesFiltersElementType1897 = "OnlineStoreNamesFilter") then
                                'Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.OROnlineStoreNamesFilters.OnlineStoreNamesFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual)
                                'Set field value for OnlineStoreNames
                                ItemInventoryQueryRq.OROnlineStoreNamesFilters.OnlineStoreNamesFilter.OnlineStoreNames.SetValue("ab")
                        End If
                        if (OROnlineStoreNamesFiltersElementType1897 = "OnlineStoreNamesRangeFilter") then
                                'Set field value for FromOnlineStoreNames
                                ItemInventoryQueryRq.OROnlineStoreNamesFilters.OnlineStoreNamesRangeFilter.FromOnlineStoreNames.SetValue("ab")
                                'Set field value for ToOnlineStoreNames
                                ItemInventoryQueryRq.OROnlineStoreNamesFilters.OnlineStoreNamesRangeFilter.ToOnlineStoreNames.SetValue("ab")
                        End If
                        'Set field value for IncludeRetElementList
                        'May create more than one of these if needed
                        ItemInventoryQueryRq.IncludeRetElementList.Add("ab")
                End Sub




                Public Sub WalkItemInventoryQueryRs( 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.rtItemInventoryQueryRs) then
                                                        'upcast to more specific type here, this is safe because we checked with response.Type check above
                                                        Dim ItemInventoryRet as IItemInventoryRetList
                                                        ItemInventoryRet = CType(response.Detail,IItemInventoryRetList)
                                                        for z=0 to ItemInventoryRet.Count-1
                                                                WalkItemInventoryRet(ItemInventoryRet.GetAt(z))
                                                        Next z
                                                End If
                                        End If
                                End If
                        Next j
                End Sub




                Public Sub WalkItemInventoryRet(ItemInventoryRet as IItemInventoryRet)
                        if (ItemInventoryRet is nothing) then
                                Exit Sub
                        End If

                        'Go through all the elements of IItemInventoryRetList
                        'Get value of ListID
                        if ( not ItemInventoryRet.ListID is nothing) then
                                Dim ListID1898 as String
                                ListID1898 = ItemInventoryRet.ListID.GetValue()
                        End If
                        'Get value of TimeCreated
                        if ( not ItemInventoryRet.TimeCreated is nothing) then
                                Dim TimeCreated1899 as DateTime
                                TimeCreated1899 = ItemInventoryRet.TimeCreated.GetValue()
                        End If
                        'Get value of TimeModified
                        if ( not ItemInventoryRet.TimeModified is nothing) then
                                Dim TimeModified1900 as DateTime
                                TimeModified1900 = ItemInventoryRet.TimeModified.GetValue()
                        End If
                        'Get value of ALU
                        if ( not ItemInventoryRet.ALU is nothing) then
                                Dim ALU1901 as String
                                ALU1901 = ItemInventoryRet.ALU.GetValue()
                        End If
                        'Get value of Attribute
                        if ( not ItemInventoryRet.Attribute is nothing) then
                                Dim Attribute1902 as String
                                Attribute1902 = ItemInventoryRet.Attribute.GetValue()
                        End If
                        'Get value of COGSAccount
                        if ( not ItemInventoryRet.COGSAccount is nothing) then
                                Dim COGSAccount1903 as String
                                COGSAccount1903 = ItemInventoryRet.COGSAccount.GetValue()
                        End If
                        'Get value of Cost
                        if ( not ItemInventoryRet.Cost is nothing) then
                                Dim Cost1904 as Double
                                Cost1904 = ItemInventoryRet.Cost.GetValue()
                        End If
                        'Get value of DepartmentCode
                        if ( not ItemInventoryRet.DepartmentCode is nothing) then
                                Dim DepartmentCode1905 as String
                                DepartmentCode1905 = ItemInventoryRet.DepartmentCode.GetValue()
                        End If
                        'Get value of DepartmentListID
                        if ( not ItemInventoryRet.DepartmentListID is nothing) then
                                Dim DepartmentListID1906 as String
                                DepartmentListID1906 = ItemInventoryRet.DepartmentListID.GetValue()
                        End If
                        'Get value of Desc1
                        if ( not ItemInventoryRet.Desc1 is nothing) then
                                Dim Desc11907 as String
                                Desc11907 = ItemInventoryRet.Desc1.GetValue()
                        End If
                        'Get value of Desc2
                        if ( not ItemInventoryRet.Desc2 is nothing) then
                                Dim Desc21908 as String
                                Desc21908 = ItemInventoryRet.Desc2.GetValue()
                        End If
                        'Get value of IncomeAccount
                        if ( not ItemInventoryRet.IncomeAccount is nothing) then
                                Dim IncomeAccount1909 as String
                                IncomeAccount1909 = ItemInventoryRet.IncomeAccount.GetValue()
                        End If
                        'Get value of IsBelowReorder
                        if ( not ItemInventoryRet.IsBelowReorder is nothing) then
                                Dim IsBelowReorder1910 as Boolean
                                IsBelowReorder1910 = ItemInventoryRet.IsBelowReorder.GetValue()
                        End If
                        'Get value of IsEligibleForCommission
                        if ( not ItemInventoryRet.IsEligibleForCommission is nothing) then
                                Dim IsEligibleForCommission1911 as Boolean
                                IsEligibleForCommission1911 = ItemInventoryRet.IsEligibleForCommission.GetValue()
                        End If
                        'Get value of IsPrintingTags
                        if ( not ItemInventoryRet.IsPrintingTags is nothing) then
                                Dim IsPrintingTags1912 as Boolean
                                IsPrintingTags1912 = ItemInventoryRet.IsPrintingTags.GetValue()
                        End If
                        'Get value of IsUnorderable
                        if ( not ItemInventoryRet.IsUnorderable is nothing) then
                                Dim IsUnorderable1913 as Boolean
                                IsUnorderable1913 = ItemInventoryRet.IsUnorderable.GetValue()
                        End If
                        'Get value of HasPictures
                        if ( not ItemInventoryRet.HasPictures is nothing) then
                                Dim HasPictures1914 as Boolean
                                HasPictures1914 = ItemInventoryRet.HasPictures.GetValue()
                        End If
                        'Get value of IsEligibleForRewards
                        if ( not ItemInventoryRet.IsEligibleForRewards is nothing) then
                                Dim IsEligibleForRewards1915 as Boolean
                                IsEligibleForRewards1915 = ItemInventoryRet.IsEligibleForRewards.GetValue()
                        End If
                        'Get value of IsWebItem
                        if ( not ItemInventoryRet.IsWebItem is nothing) then
                                Dim IsWebItem1916 as Boolean
                                IsWebItem1916 = ItemInventoryRet.IsWebItem.GetValue()
                        End If
                        'Get value of ItemNumber
                        if ( not ItemInventoryRet.ItemNumber is nothing) then
                                Dim ItemNumber1917 as Integer
                                ItemNumber1917 = ItemInventoryRet.ItemNumber.GetValue()
                        End If
                        'Get value of ItemType
                        if ( not ItemInventoryRet.ItemType is nothing) then
                                Dim ItemType1918 as ENItemType
                                ItemType1918 = ItemInventoryRet.ItemType.GetValue()
                        End If
                        'Get value of LastReceived
                        if ( not ItemInventoryRet.LastReceived is nothing) then
                                Dim LastReceived1919 as DateTime
                                LastReceived1919 = ItemInventoryRet.LastReceived.GetValue()
                        End If
                        'Get value of MarginPercent
                        if ( not ItemInventoryRet.MarginPercent is nothing) then
                                Dim MarginPercent1920 as Integer
                                MarginPercent1920 = ItemInventoryRet.MarginPercent.GetValue()
                        End If
                        'Get value of MarkupPercent
                        if ( not ItemInventoryRet.MarkupPercent is nothing) then
                                Dim MarkupPercent1921 as Integer
                                MarkupPercent1921 = ItemInventoryRet.MarkupPercent.GetValue()
                        End If
                        'Get value of MSRP
                        if ( not ItemInventoryRet.MSRP is nothing) then
                                Dim MSRP1922 as Double
                                MSRP1922 = ItemInventoryRet.MSRP.GetValue()
                        End If
                        'Get value of OnHandStore01
                        if ( not ItemInventoryRet.OnHandStore01 is nothing) then
                                Dim OnHandStore011923 as Double
                                OnHandStore011923 = ItemInventoryRet.OnHandStore01.GetValue()
                        End If
                        'Get value of OnHandStore02
                        if ( not ItemInventoryRet.OnHandStore02 is nothing) then
                                Dim OnHandStore021924 as Double
                                OnHandStore021924 = ItemInventoryRet.OnHandStore02.GetValue()
                        End If
                        'Get value of OnHandStore03
                        if ( not ItemInventoryRet.OnHandStore03 is nothing) then
                                Dim OnHandStore031925 as Double
                                OnHandStore031925 = ItemInventoryRet.OnHandStore03.GetValue()
                        End If
                        'Get value of OnHandStore04
                        if ( not ItemInventoryRet.OnHandStore04 is nothing) then
                                Dim OnHandStore041926 as Double
                                OnHandStore041926 = ItemInventoryRet.OnHandStore04.GetValue()
                        End If
                        'Get value of OnHandStore05
                        if ( not ItemInventoryRet.OnHandStore05 is nothing) then
                                Dim OnHandStore051927 as Double
                                OnHandStore051927 = ItemInventoryRet.OnHandStore05.GetValue()
                        End If
                        'Get value of OnHandStore06
                        if ( not ItemInventoryRet.OnHandStore06 is nothing) then
                                Dim OnHandStore061928 as Double
                                OnHandStore061928 = ItemInventoryRet.OnHandStore06.GetValue()
                        End If
                        'Get value of OnHandStore07
                        if ( not ItemInventoryRet.OnHandStore07 is nothing) then
                                Dim OnHandStore071929 as Double
                                OnHandStore071929 = ItemInventoryRet.OnHandStore07.GetValue()
                        End If
                        'Get value of OnHandStore08
                        if ( not ItemInventoryRet.OnHandStore08 is nothing) then
                                Dim OnHandStore081930 as Double
                                OnHandStore081930 = ItemInventoryRet.OnHandStore08.GetValue()
                        End If
                        'Get value of OnHandStore09
                        if ( not ItemInventoryRet.OnHandStore09 is nothing) then
                                Dim OnHandStore091931 as Double
                                OnHandStore091931 = ItemInventoryRet.OnHandStore09.GetValue()
                        End If
                        'Get value of OnHandStore10
                        if ( not ItemInventoryRet.OnHandStore10 is nothing) then
                                Dim OnHandStore101932 as Double
                                OnHandStore101932 = ItemInventoryRet.OnHandStore10.GetValue()
                        End If
                        'Get value of OnHandStore11
                        if ( not ItemInventoryRet.OnHandStore11 is nothing) then
                                Dim OnHandStore111933 as Double
                                OnHandStore111933 = ItemInventoryRet.OnHandStore11.GetValue()
                        End If
                        'Get value of OnHandStore12
                        if ( not ItemInventoryRet.OnHandStore12 is nothing) then
                                Dim OnHandStore121934 as Double
                                OnHandStore121934 = ItemInventoryRet.OnHandStore12.GetValue()
                        End If
                        'Get value of OnHandStore13
                        if ( not ItemInventoryRet.OnHandStore13 is nothing) then
                                Dim OnHandStore131935 as Double
                                OnHandStore131935 = ItemInventoryRet.OnHandStore13.GetValue()
                        End If
                        'Get value of OnHandStore14
                        if ( not ItemInventoryRet.OnHandStore14 is nothing) then
                                Dim OnHandStore141936 as Double
                                OnHandStore141936 = ItemInventoryRet.OnHandStore14.GetValue()
                        End If
                        'Get value of OnHandStore15
                        if ( not ItemInventoryRet.OnHandStore15 is nothing) then
                                Dim OnHandStore151937 as Double
                                OnHandStore151937 = ItemInventoryRet.OnHandStore15.GetValue()
                        End If
                        'Get value of OnHandStore16
                        if ( not ItemInventoryRet.OnHandStore16 is nothing) then
                                Dim OnHandStore161938 as Double
                                OnHandStore161938 = ItemInventoryRet.OnHandStore16.GetValue()
                        End If
                        'Get value of OnHandStore17
                        if ( not ItemInventoryRet.OnHandStore17 is nothing) then
                                Dim OnHandStore171939 as Double
                                OnHandStore171939 = ItemInventoryRet.OnHandStore17.GetValue()
                        End If
                        'Get value of OnHandStore18
                        if ( not ItemInventoryRet.OnHandStore18 is nothing) then
                                Dim OnHandStore181940 as Double
                                OnHandStore181940 = ItemInventoryRet.OnHandStore18.GetValue()
                        End If
                        'Get value of OnHandStore19
                        if ( not ItemInventoryRet.OnHandStore19 is nothing) then
                                Dim OnHandStore191941 as Double
                                OnHandStore191941 = ItemInventoryRet.OnHandStore19.GetValue()
                        End If
                        'Get value of OnHandStore20
                        if ( not ItemInventoryRet.OnHandStore20 is nothing) then
                                Dim OnHandStore201942 as Double
                                OnHandStore201942 = ItemInventoryRet.OnHandStore20.GetValue()
                        End If
                        'Get value of ReorderPointStore01
                        if ( not ItemInventoryRet.ReorderPointStore01 is nothing) then
                                Dim ReorderPointStore011943 as Double
                                ReorderPointStore011943 = ItemInventoryRet.ReorderPointStore01.GetValue()
                        End If
                        'Get value of ReorderPointStore02
                        if ( not ItemInventoryRet.ReorderPointStore02 is nothing) then
                                Dim ReorderPointStore021944 as Double
                                ReorderPointStore021944 = ItemInventoryRet.ReorderPointStore02.GetValue()
                        End If
                        'Get value of ReorderPointStore03
                        if ( not ItemInventoryRet.ReorderPointStore03 is nothing) then
                                Dim ReorderPointStore031945 as Double
                                ReorderPointStore031945 = ItemInventoryRet.ReorderPointStore03.GetValue()
                        End If
                        'Get value of ReorderPointStore04
                        if ( not ItemInventoryRet.ReorderPointStore04 is nothing) then
                                Dim ReorderPointStore041946 as Double
                                ReorderPointStore041946 = ItemInventoryRet.ReorderPointStore04.GetValue()
                        End If
                        'Get value of ReorderPointStore05
                        if ( not ItemInventoryRet.ReorderPointStore05 is nothing) then
                                Dim ReorderPointStore051947 as Double
                                ReorderPointStore051947 = ItemInventoryRet.ReorderPointStore05.GetValue()
                        End If
                        'Get value of ReorderPointStore06
                        if ( not ItemInventoryRet.ReorderPointStore06 is nothing) then
                                Dim ReorderPointStore061948 as Double
                                ReorderPointStore061948 = ItemInventoryRet.ReorderPointStore06.GetValue()
                        End If
                        'Get value of ReorderPointStore07
                        if ( not ItemInventoryRet.ReorderPointStore07 is nothing) then
                                Dim ReorderPointStore071949 as Double
                                ReorderPointStore071949 = ItemInventoryRet.ReorderPointStore07.GetValue()
                        End If
                        'Get value of ReorderPointStore08
                        if ( not ItemInventoryRet.ReorderPointStore08 is nothing) then
                                Dim ReorderPointStore081950 as Double
                                ReorderPointStore081950 = ItemInventoryRet.ReorderPointStore08.GetValue()
                        End If
                        'Get value of ReorderPointStore09
                        if ( not ItemInventoryRet.ReorderPointStore09 is nothing) then
                                Dim ReorderPointStore091951 as Double
                                ReorderPointStore091951 = ItemInventoryRet.ReorderPointStore09.GetValue()
                        End If
                        'Get value of ReorderPointStore10
                        if ( not ItemInventoryRet.ReorderPointStore10 is nothing) then
                                Dim ReorderPointStore101952 as Double
                                ReorderPointStore101952 = ItemInventoryRet.ReorderPointStore10.GetValue()
                        End If
                        'Get value of ReorderPointStore11
                        if ( not ItemInventoryRet.ReorderPointStore11 is nothing) then
                                Dim ReorderPointStore111953 as Double
                                ReorderPointStore111953 = ItemInventoryRet.ReorderPointStore11.GetValue()
                        End If
                        'Get value of ReorderPointStore12
                        if ( not ItemInventoryRet.ReorderPointStore12 is nothing) then
                                Dim ReorderPointStore121954 as Double
                                ReorderPointStore121954 = ItemInventoryRet.ReorderPointStore12.GetValue()
                        End If
                        'Get value of ReorderPointStore13
                        if ( not ItemInventoryRet.ReorderPointStore13 is nothing) then
                                Dim ReorderPointStore131955 as Double
                                ReorderPointStore131955 = ItemInventoryRet.ReorderPointStore13.GetValue()
                        End If
                        'Get value of ReorderPointStore14
                        if ( not ItemInventoryRet.ReorderPointStore14 is nothing) then
                                Dim ReorderPointStore141956 as Double
                                ReorderPointStore141956 = ItemInventoryRet.ReorderPointStore14.GetValue()
                        End If
                        'Get value of ReorderPointStore15
                        if ( not ItemInventoryRet.ReorderPointStore15 is nothing) then
                                Dim ReorderPointStore151957 as Double
                                ReorderPointStore151957 = ItemInventoryRet.ReorderPointStore15.GetValue()
                        End If
                        'Get value of ReorderPointStore16
                        if ( not ItemInventoryRet.ReorderPointStore16 is nothing) then
                                Dim ReorderPointStore161958 as Double
                                ReorderPointStore161958 = ItemInventoryRet.ReorderPointStore16.GetValue()
                        End If
                        'Get value of ReorderPointStore17
                        if ( not ItemInventoryRet.ReorderPointStore17 is nothing) then
                                Dim ReorderPointStore171959 as Double
                                ReorderPointStore171959 = ItemInventoryRet.ReorderPointStore17.GetValue()
                        End If
                        'Get value of ReorderPointStore18
                        if ( not ItemInventoryRet.ReorderPointStore18 is nothing) then
                                Dim ReorderPointStore181960 as Double
                                ReorderPointStore181960 = ItemInventoryRet.ReorderPointStore18.GetValue()
                        End If
                        'Get value of ReorderPointStore19
                        if ( not ItemInventoryRet.ReorderPointStore19 is nothing) then
                                Dim ReorderPointStore191961 as Double
                                ReorderPointStore191961 = ItemInventoryRet.ReorderPointStore19.GetValue()
                        End If
                        'Get value of ReorderPointStore20
                        if ( not ItemInventoryRet.ReorderPointStore20 is nothing) then
                                Dim ReorderPointStore201962 as Double
                                ReorderPointStore201962 = ItemInventoryRet.ReorderPointStore20.GetValue()
                        End If
                        'Get value of OrderByUnit
                        if ( not ItemInventoryRet.OrderByUnit is nothing) then
                                Dim OrderByUnit1963 as String
                                OrderByUnit1963 = ItemInventoryRet.OrderByUnit.GetValue()
                        End If
                        'Get value of OrderCost
                        if ( not ItemInventoryRet.OrderCost is nothing) then
                                Dim OrderCost1964 as Double
                                OrderCost1964 = ItemInventoryRet.OrderCost.GetValue()
                        End If
                        'Get value of Price1
                        if ( not ItemInventoryRet.Price1 is nothing) then
                                Dim Price11965 as Double
                                Price11965 = ItemInventoryRet.Price1.GetValue()
                        End If
                        'Get value of Price2
                        if ( not ItemInventoryRet.Price2 is nothing) then
                                Dim Price21966 as Double
                                Price21966 = ItemInventoryRet.Price2.GetValue()
                        End If
                        'Get value of Price3
                        if ( not ItemInventoryRet.Price3 is nothing) then
                                Dim Price31967 as Double
                                Price31967 = ItemInventoryRet.Price3.GetValue()
                        End If
                        'Get value of Price4
                        if ( not ItemInventoryRet.Price4 is nothing) then
                                Dim Price41968 as Double
                                Price41968 = ItemInventoryRet.Price4.GetValue()
                        End If
                        'Get value of Price5
                        if ( not ItemInventoryRet.Price5 is nothing) then
                                Dim Price51969 as Double
                                Price51969 = ItemInventoryRet.Price5.GetValue()
                        End If
                        'Get value of QuantityOnCustomerOrder
                        if ( not ItemInventoryRet.QuantityOnCustomerOrder is nothing) then
                                Dim QuantityOnCustomerOrder1970 as Double
                                QuantityOnCustomerOrder1970 = ItemInventoryRet.QuantityOnCustomerOrder.GetValue()
                        End If
                        'Get value of QuantityOnHand
                        if ( not ItemInventoryRet.QuantityOnHand is nothing) then
                                Dim QuantityOnHand1971 as Double
                                QuantityOnHand1971 = ItemInventoryRet.QuantityOnHand.GetValue()
                        End If
                        'Get value of QuantityOnOrder
                        if ( not ItemInventoryRet.QuantityOnOrder is nothing) then
                                Dim QuantityOnOrder1972 as Double
                                QuantityOnOrder1972 = ItemInventoryRet.QuantityOnOrder.GetValue()
                        End If
                        'Get value of QuantityOnPendingOrder
                        if ( not ItemInventoryRet.QuantityOnPendingOrder is nothing) then
                                Dim QuantityOnPendingOrder1973 as Double
                                QuantityOnPendingOrder1973 = ItemInventoryRet.QuantityOnPendingOrder.GetValue()
                        End If
                        if (not ItemInventoryRet.AvailableQtyList is nothing)
                                Dim i1974 as Integer
                                for i1974 = 0  to ItemInventoryRet.AvailableQtyList.Count - 1
                                        Dim AvailableQty as IAvailableQty
                                        AvailableQty = ItemInventoryRet.AvailableQtyList.GetAt(i1974)
                                        'Get value of StoreNumber
                                        if ( not AvailableQty.StoreNumber is nothing) then
                                                Dim StoreNumber1975 as Integer
                                                StoreNumber1975 = AvailableQty.StoreNumber.GetValue()
                                        End If
                                        'Get value of QuantityOnOrder
                                        if ( not AvailableQty.QuantityOnOrder is nothing) then
                                                Dim QuantityOnOrder1976 as Double
                                                QuantityOnOrder1976 = AvailableQty.QuantityOnOrder.GetValue()
                                        End If
                                        'Get value of QuantityOnCustomerOrder
                                        if ( not AvailableQty.QuantityOnCustomerOrder is nothing) then
                                                Dim QuantityOnCustomerOrder1977 as Double
                                                QuantityOnCustomerOrder1977 = AvailableQty.QuantityOnCustomerOrder.GetValue()
                                        End If
                                        'Get value of QuantityOnPendingOrder
                                        if ( not AvailableQty.QuantityOnPendingOrder is nothing) then
                                                Dim QuantityOnPendingOrder1978 as Double
                                                QuantityOnPendingOrder1978 = AvailableQty.QuantityOnPendingOrder.GetValue()
                                        End If
                                Next i1974
                        End If
                        'Get value of ReorderPoint
                        if ( not ItemInventoryRet.ReorderPoint is nothing) then
                                Dim ReorderPoint1979 as Double
                                ReorderPoint1979 = ItemInventoryRet.ReorderPoint.GetValue()
                        End If
                        'Get value of SellByUnit
                        if ( not ItemInventoryRet.SellByUnit is nothing) then
                                Dim SellByUnit1980 as String
                                SellByUnit1980 = ItemInventoryRet.SellByUnit.GetValue()
                        End If
                        'Get value of SerialFlag
                        if ( not ItemInventoryRet.SerialFlag is nothing) then
                                Dim SerialFlag1981 as ENSerialFlag
                                SerialFlag1981 = ItemInventoryRet.SerialFlag.GetValue()
                        End If
                        'Get value of Size
                        if ( not ItemInventoryRet.Size is nothing) then
                                Dim Size1982 as String
                                Size1982 = ItemInventoryRet.Size.GetValue()
                        End If
                        'Get value of StoreExchangeStatus
                        if ( not ItemInventoryRet.StoreExchangeStatus is nothing) then
                                Dim StoreExchangeStatus1983 as ENStoreExchangeStatus
                                StoreExchangeStatus1983 = ItemInventoryRet.StoreExchangeStatus.GetValue()
                        End If
                        'Get value of TaxCode
                        if ( not ItemInventoryRet.TaxCode is nothing) then
                                Dim TaxCode1984 as String
                                TaxCode1984 = ItemInventoryRet.TaxCode.GetValue()
                        End If
                        'Get value of UnitOfMeasure
                        if ( not ItemInventoryRet.UnitOfMeasure is nothing) then
                                Dim UnitOfMeasure1985 as String
                                UnitOfMeasure1985 = ItemInventoryRet.UnitOfMeasure.GetValue()
                        End If
                        'Get value of UPC
                        if ( not ItemInventoryRet.UPC is nothing) then
                                Dim UPC1986 as String
                                UPC1986 = ItemInventoryRet.UPC.GetValue()
                        End If
                        'Get value of VendorCode
                        if ( not ItemInventoryRet.VendorCode is nothing) then
                                Dim VendorCode1987 as String
                                VendorCode1987 = ItemInventoryRet.VendorCode.GetValue()
                        End If
                        'Get value of VendorListID
                        if ( not ItemInventoryRet.VendorListID is nothing) then
                                Dim VendorListID1988 as String
                                VendorListID1988 = ItemInventoryRet.VendorListID.GetValue()
                        End If
                        'Get value of WebDesc
                        if ( not ItemInventoryRet.WebDesc is nothing) then
                                Dim WebDesc1989 as String
                                WebDesc1989 = ItemInventoryRet.WebDesc.GetValue()
                        End If
                        'Get value of WebPrice
                        if ( not ItemInventoryRet.WebPrice is nothing) then
                                Dim WebPrice1990 as Double
                                WebPrice1990 = ItemInventoryRet.WebPrice.GetValue()
                        End If
                        'Get value of Manufacturer
                        if ( not ItemInventoryRet.Manufacturer is nothing) then
                                Dim Manufacturer1991 as String
                                Manufacturer1991 = ItemInventoryRet.Manufacturer.GetValue()
                        End If
                        'Get value of Weight
                        if ( not ItemInventoryRet.Weight is nothing) then
                                Dim Weight1992 as Single
                                Weight1992 = ItemInventoryRet.Weight.GetValue()
                        End If
                        'Get value of WebSKU
                        if ( not ItemInventoryRet.WebSKU is nothing) then
                                Dim WebSKU1993 as String
                                WebSKU1993 = ItemInventoryRet.WebSKU.GetValue()
                        End If
                        'Get value of Keywords
                        if ( not ItemInventoryRet.Keywords is nothing) then
                                Dim Keywords1994 as String
                                Keywords1994 = ItemInventoryRet.Keywords.GetValue()
                        End If
                        'Get value of WebCategories
                        if ( not ItemInventoryRet.WebCategories is nothing) then
                                Dim WebCategories1995 as String
                                WebCategories1995 = ItemInventoryRet.WebCategories.GetValue()
                        End If
                        if (not ItemInventoryRet.UnitOfMeasure1 is nothing) then
                                'Get value of ALU
                                if ( not ItemInventoryRet.UnitOfMeasure1.ALU is nothing) then
                                        Dim ALU1996 as String
                                        ALU1996 = ItemInventoryRet.UnitOfMeasure1.ALU.GetValue()
                                End If
                                'Get value of MSRP
                                if ( not ItemInventoryRet.UnitOfMeasure1.MSRP is nothing) then
                                        Dim MSRP1997 as Double
                                        MSRP1997 = ItemInventoryRet.UnitOfMeasure1.MSRP.GetValue()
                                End If
                                'Get value of NumberOfBaseUnits
                                if ( not ItemInventoryRet.UnitOfMeasure1.NumberOfBaseUnits is nothing) then
                                        Dim NumberOfBaseUnits1998 as Double
                                        NumberOfBaseUnits1998 = ItemInventoryRet.UnitOfMeasure1.NumberOfBaseUnits.GetValue()
                                End If
                                'Get value of Price1
                                if ( not ItemInventoryRet.UnitOfMeasure1.Price1 is nothing) then
                                        Dim Price11999 as Double
                                        Price11999 = ItemInventoryRet.UnitOfMeasure1.Price1.GetValue()
                                End If
                                'Get value of Price2
                                if ( not ItemInventoryRet.UnitOfMeasure1.Price2 is nothing) then
                                        Dim Price22000 as Double
                                        Price22000 = ItemInventoryRet.UnitOfMeasure1.Price2.GetValue()
                                End If
                                'Get value of Price3
                                if ( not ItemInventoryRet.UnitOfMeasure1.Price3 is nothing) then
                                        Dim Price32001 as Double
                                        Price32001 = ItemInventoryRet.UnitOfMeasure1.Price3.GetValue()
                                End If
                                'Get value of Price4
                                if ( not ItemInventoryRet.UnitOfMeasure1.Price4 is nothing) then
                                        Dim Price42002 as Double
                                        Price42002 = ItemInventoryRet.UnitOfMeasure1.Price4.GetValue()
                                End If
                                'Get value of Price5
                                if ( not ItemInventoryRet.UnitOfMeasure1.Price5 is nothing) then
                                        Dim Price52003 as Double
                                        Price52003 = ItemInventoryRet.UnitOfMeasure1.Price5.GetValue()
                                End If
                                'Get value of UnitOfMeasure
                                if ( not ItemInventoryRet.UnitOfMeasure1.UnitOfMeasure is nothing) then
                                        Dim UnitOfMeasure2004 as String
                                        UnitOfMeasure2004 = ItemInventoryRet.UnitOfMeasure1.UnitOfMeasure.GetValue()
                                End If
                                'Get value of UPC
                                if ( not ItemInventoryRet.UnitOfMeasure1.UPC is nothing) then
                                        Dim UPC2005 as String
                                        UPC2005 = ItemInventoryRet.UnitOfMeasure1.UPC.GetValue()
                                End If
                        End If
                        if (not ItemInventoryRet.UnitOfMeasure2 is nothing) then
                                'Get value of ALU
                                if ( not ItemInventoryRet.UnitOfMeasure2.ALU is nothing) then
                                        Dim ALU2006 as String
                                        ALU2006 = ItemInventoryRet.UnitOfMeasure2.ALU.GetValue()
                                End If
                                'Get value of MSRP
                                if ( not ItemInventoryRet.UnitOfMeasure2.MSRP is nothing) then
                                        Dim MSRP2007 as Double
                                        MSRP2007 = ItemInventoryRet.UnitOfMeasure2.MSRP.GetValue()
                                End If
                                'Get value of NumberOfBaseUnits
                                if ( not ItemInventoryRet.UnitOfMeasure2.NumberOfBaseUnits is nothing) then
                                        Dim NumberOfBaseUnits2008 as Double
                                        NumberOfBaseUnits2008 = ItemInventoryRet.UnitOfMeasure2.NumberOfBaseUnits.GetValue()
                                End If
                                'Get value of Price1
                                if ( not ItemInventoryRet.UnitOfMeasure2.Price1 is nothing) then
                                        Dim Price12009 as Double
                                        Price12009 = ItemInventoryRet.UnitOfMeasure2.Price1.GetValue()
                                End If
                                'Get value of Price2
                                if ( not ItemInventoryRet.UnitOfMeasure2.Price2 is nothing) then
                                        Dim Price22010 as Double
                                        Price22010 = ItemInventoryRet.UnitOfMeasure2.Price2.GetValue()
                                End If
                                'Get value of Price3
                                if ( not ItemInventoryRet.UnitOfMeasure2.Price3 is nothing) then
                                        Dim Price32011 as Double
                                        Price32011 = ItemInventoryRet.UnitOfMeasure2.Price3.GetValue()
                                End If
                                'Get value of Price4
                                if ( not ItemInventoryRet.UnitOfMeasure2.Price4 is nothing) then
                                        Dim Price42012 as Double
                                        Price42012 = ItemInventoryRet.UnitOfMeasure2.Price4.GetValue()
                                End If
                                'Get value of Price5
                                if ( not ItemInventoryRet.UnitOfMeasure2.Price5 is nothing) then
                                        Dim Price52013 as Double
                                        Price52013 = ItemInventoryRet.UnitOfMeasure2.Price5.GetValue()
                                End If
                                'Get value of UnitOfMeasure
                                if ( not ItemInventoryRet.UnitOfMeasure2.UnitOfMeasure is nothing) then
                                        Dim UnitOfMeasure2014 as String
                                        UnitOfMeasure2014 = ItemInventoryRet.UnitOfMeasure2.UnitOfMeasure.GetValue()
                                End If
                                'Get value of UPC
                                if ( not ItemInventoryRet.UnitOfMeasure2.UPC is nothing) then
                                        Dim UPC2015 as String
                                        UPC2015 = ItemInventoryRet.UnitOfMeasure2.UPC.GetValue()
                                End If
                        End If
                        if (not ItemInventoryRet.UnitOfMeasure3 is nothing) then
                                'Get value of ALU
                                if ( not ItemInventoryRet.UnitOfMeasure3.ALU is nothing) then
                                        Dim ALU2016 as String
                                        ALU2016 = ItemInventoryRet.UnitOfMeasure3.ALU.GetValue()
                                End If
                                'Get value of MSRP
                                if ( not ItemInventoryRet.UnitOfMeasure3.MSRP is nothing) then
                                        Dim MSRP2017 as Double
                                        MSRP2017 = ItemInventoryRet.UnitOfMeasure3.MSRP.GetValue()
                                End If
                                'Get value of NumberOfBaseUnits
                                if ( not ItemInventoryRet.UnitOfMeasure3.NumberOfBaseUnits is nothing) then
                                        Dim NumberOfBaseUnits2018 as Double
                                        NumberOfBaseUnits2018 = ItemInventoryRet.UnitOfMeasure3.NumberOfBaseUnits.GetValue()
                                End If
                                'Get value of Price1
                                if ( not ItemInventoryRet.UnitOfMeasure3.Price1 is nothing) then
                                        Dim Price12019 as Double
                                        Price12019 = ItemInventoryRet.UnitOfMeasure3.Price1.GetValue()
                                End If
                                'Get value of Price2
                                if ( not ItemInventoryRet.UnitOfMeasure3.Price2 is nothing) then
                                        Dim Price22020 as Double
                                        Price22020 = ItemInventoryRet.UnitOfMeasure3.Price2.GetValue()
                                End If
                                'Get value of Price3
                                if ( not ItemInventoryRet.UnitOfMeasure3.Price3 is nothing) then
                                        Dim Price32021 as Double
                                        Price32021 = ItemInventoryRet.UnitOfMeasure3.Price3.GetValue()
                                End If
                                'Get value of Price4
                                if ( not ItemInventoryRet.UnitOfMeasure3.Price4 is nothing) then
                                        Dim Price42022 as Double
                                        Price42022 = ItemInventoryRet.UnitOfMeasure3.Price4.GetValue()
                                End If
                                'Get value of Price5
                                if ( not ItemInventoryRet.UnitOfMeasure3.Price5 is nothing) then
                                        Dim Price52023 as Double
                                        Price52023 = ItemInventoryRet.UnitOfMeasure3.Price5.GetValue()
                                End If
                                'Get value of UnitOfMeasure
                                if ( not ItemInventoryRet.UnitOfMeasure3.UnitOfMeasure is nothing) then
                                        Dim UnitOfMeasure2024 as String
                                        UnitOfMeasure2024 = ItemInventoryRet.UnitOfMeasure3.UnitOfMeasure.GetValue()
                                End If
                                'Get value of UPC
                                if ( not ItemInventoryRet.UnitOfMeasure3.UPC is nothing) then
                                        Dim UPC2025 as String
                                        UPC2025 = ItemInventoryRet.UnitOfMeasure3.UPC.GetValue()
                                End If
                        End If
                        if (not ItemInventoryRet.VendorInfo2 is nothing) then
                                'Get value of ALU
                                if ( not ItemInventoryRet.VendorInfo2.ALU is nothing) then
                                        Dim ALU2026 as String
                                        ALU2026 = ItemInventoryRet.VendorInfo2.ALU.GetValue()
                                End If
                                'Get value of OrderCost
                                if ( not ItemInventoryRet.VendorInfo2.OrderCost is nothing) then
                                        Dim OrderCost2027 as Double
                                        OrderCost2027 = ItemInventoryRet.VendorInfo2.OrderCost.GetValue()
                                End If
                                'Get value of UPC
                                if ( not ItemInventoryRet.VendorInfo2.UPC is nothing) then
                                        Dim UPC2028 as String
                                        UPC2028 = ItemInventoryRet.VendorInfo2.UPC.GetValue()
                                End If
                                'Get value of VendorListID
                                Dim VendorListID2029 as String
                                VendorListID2029 = ItemInventoryRet.VendorInfo2.VendorListID.GetValue()
                        End If
                        if (not ItemInventoryRet.VendorInfo3 is nothing) then
                                'Get value of ALU
                                if ( not ItemInventoryRet.VendorInfo3.ALU is nothing) then
                                        Dim ALU2030 as String
                                        ALU2030 = ItemInventoryRet.VendorInfo3.ALU.GetValue()
                                End If
                                'Get value of OrderCost
                                if ( not ItemInventoryRet.VendorInfo3.OrderCost is nothing) then
                                        Dim OrderCost2031 as Double
                                        OrderCost2031 = ItemInventoryRet.VendorInfo3.OrderCost.GetValue()
                                End If
                                'Get value of UPC
                                if ( not ItemInventoryRet.VendorInfo3.UPC is nothing) then
                                        Dim UPC2032 as String
                                        UPC2032 = ItemInventoryRet.VendorInfo3.UPC.GetValue()
                                End If
                                'Get value of VendorListID
                                Dim VendorListID2033 as String
                                VendorListID2033 = ItemInventoryRet.VendorInfo3.VendorListID.GetValue()
                        End If
                        if (not ItemInventoryRet.VendorInfo4 is nothing) then
                                'Get value of ALU
                                if ( not ItemInventoryRet.VendorInfo4.ALU is nothing) then
                                        Dim ALU2034 as String
                                        ALU2034 = ItemInventoryRet.VendorInfo4.ALU.GetValue()
                                End If
                                'Get value of OrderCost
                                if ( not ItemInventoryRet.VendorInfo4.OrderCost is nothing) then
                                        Dim OrderCost2035 as Double
                                        OrderCost2035 = ItemInventoryRet.VendorInfo4.OrderCost.GetValue()
                                End If
                                'Get value of UPC
                                if ( not ItemInventoryRet.VendorInfo4.UPC is nothing) then
                                        Dim UPC2036 as String
                                        UPC2036 = ItemInventoryRet.VendorInfo4.UPC.GetValue()
                                End If
                                'Get value of VendorListID
                                Dim VendorListID2037 as String
                                VendorListID2037 = ItemInventoryRet.VendorInfo4.VendorListID.GetValue()
                        End If
                        if (not ItemInventoryRet.VendorInfo5 is nothing) then
                                'Get value of ALU
                                if ( not ItemInventoryRet.VendorInfo5.ALU is nothing) then
                                        Dim ALU2038 as String
                                        ALU2038 = ItemInventoryRet.VendorInfo5.ALU.GetValue()
                                End If
                                'Get value of OrderCost
                                if ( not ItemInventoryRet.VendorInfo5.OrderCost is nothing) then
                                        Dim OrderCost2039 as Double
                                        OrderCost2039 = ItemInventoryRet.VendorInfo5.OrderCost.GetValue()
                                End If
                                'Get value of UPC
                                if ( not ItemInventoryRet.VendorInfo5.UPC is nothing) then
                                        Dim UPC2040 as String
                                        UPC2040 = ItemInventoryRet.VendorInfo5.UPC.GetValue()
                                End If
                                'Get value of VendorListID
                                Dim VendorListID2041 as String
                                VendorListID2041 = ItemInventoryRet.VendorInfo5.VendorListID.GetValue()
                        End If
                        if (not ItemInventoryRet.DataExtRetList is nothing)
                                Dim i2042 as Integer
                                for i2042 = 0  to ItemInventoryRet.DataExtRetList.Count - 1
                                        Dim DataExtRet as IDataExtRet
                                        DataExtRet = ItemInventoryRet.DataExtRetList.GetAt(i2042)
                                        'Get value of OwnerID
                                        Dim OwnerID2043 as String
                                        OwnerID2043 = DataExtRet.OwnerID.GetValue()
                                        'Get value of DataExtName
                                        Dim DataExtName2044 as String
                                        DataExtName2044 = DataExtRet.DataExtName.GetValue()
                                        'Get value of DataExtType
                                        Dim DataExtType2045 as ENDataExtType
                                        DataExtType2045 = DataExtRet.DataExtType.GetValue()
                                        'Get value of DataExtValue
                                        Dim DataExtValue2046 as String
                                        DataExtValue2046 = DataExtRet.DataExtValue.GetValue()
                                Next i2042
                        End If
                        'Get value of IsEcommerce
                        if ( not ItemInventoryRet.IsEcommerce is nothing) then
                                Dim IsEcommerce2047 as Boolean
                                IsEcommerce2047 = ItemInventoryRet.IsEcommerce.GetValue()
                        End If
                        'Get value of OnlineStoreNames
                        if ( not ItemInventoryRet.OnlineStoreNames is nothing) then
                                Dim OnlineStoreNames2048 as String
                                OnlineStoreNames2048 = ItemInventoryRet.OnlineStoreNames.GetValue()
                        End If
                End Sub




        End Class

   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
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
//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.qbposfc4;

namespace com.intuit.idn.samples
{
        public class SampleItemInventoryQuery
        {
                public void  DoItemInventoryQuery()
                {
                        bool sessionBegun = false;
                        bool connectionOpen = false;
                        QBPOSSessionManager sessionManager = null;

                        try
                        {
                                //Create the session Manager object
                                sessionManager = new QBPOSSessionManager();

                                //Create the message set request object to hold our request
                                IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest(4,0);
                                requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue;

                                BuildItemInventoryQueryRq(requestMsgSet);

                                //Connect to QuickBooks and begin a session
                                sessionManager.OpenConnection("","Sample Code from OSR");
                                connectionOpen = true;
                                sessionManager.BeginSession("");
                                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;

                                WalkItemInventoryQueryRs(responseMsgSet);
                        }
                        catch (Exception e)
                        {
                                MessageBox.Show(e.Message, "Error");
                                if (sessionBegun)
                                {
                                        sessionManager.EndSession();
                                }
                                if (connectionOpen)
                                {
                                        sessionManager.CloseConnection();
                                }
                        }
                }
                void BuildItemInventoryQueryRq(IMsgSetRequest requestMsgSet)
                {
                        IItemInventoryQuery ItemInventoryQueryRq= requestMsgSet.AppendItemInventoryQueryRq();
                        //Set attributes
                        //Set field value for metaData
                        ItemInventoryQueryRq.metaData.SetValue(ENmetaData.mdMetaDataAndResponseData);
                        //Set field value for iterator
                        ItemInventoryQueryRq.iterator.SetValue(ENiterator.itStart);
                        //Set field value for iteratorID
                        ItemInventoryQueryRq.iteratorID.SetValue("{D7355385-A17B-4f5d-B34D-F34C79C3E6FC}");
                        //Set field value for MaxReturned
                        ItemInventoryQueryRq.MaxReturned.SetValue(6);
                        //Set field value for OwnerIDList
                        //May create more than one of these if needed
                        ItemInventoryQueryRq.OwnerIDList.Add(Guid.NewGuid().ToString());
                        //Set field value for ListID
                        ItemInventoryQueryRq.ListID.SetValue("200000-1011023419");
                        string ORTimeCreatedFiltersElementType2049 = "TimeCreatedFilter";
                        if (ORTimeCreatedFiltersElementType2049 == "TimeCreatedFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORTimeCreatedFilters.TimeCreatedFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for TimeCreated
                                ItemInventoryQueryRq.ORTimeCreatedFilters.TimeCreatedFilter.TimeCreated.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false);
                        }
                        if (ORTimeCreatedFiltersElementType2049 == "TimeCreatedRangeFilter")
                        {
                                //Set field value for FromTimeCreated
                                ItemInventoryQueryRq.ORTimeCreatedFilters.TimeCreatedRangeFilter.FromTimeCreated.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false);
                                //Set field value for ToTimeCreated
                                ItemInventoryQueryRq.ORTimeCreatedFilters.TimeCreatedRangeFilter.ToTimeCreated.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false);
                        }
                        string ORTimeModifiedFiltersElementType2050 = "TimeModifiedFilter";
                        if (ORTimeModifiedFiltersElementType2050 == "TimeModifiedFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORTimeModifiedFilters.TimeModifiedFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for TimeModified
                                ItemInventoryQueryRq.ORTimeModifiedFilters.TimeModifiedFilter.TimeModified.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false);
                        }
                        if (ORTimeModifiedFiltersElementType2050 == "TimeModifiedRangeFilter")
                        {
                                //Set field value for FromTimeModified
                                ItemInventoryQueryRq.ORTimeModifiedFilters.TimeModifiedRangeFilter.FromTimeModified.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false);
                                //Set field value for ToTimeModified
                                ItemInventoryQueryRq.ORTimeModifiedFilters.TimeModifiedRangeFilter.ToTimeModified.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false);
                        }
                        string ORALUFiltersElementType2051 = "ALUFilter";
                        if (ORALUFiltersElementType2051 == "ALUFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORALUFilters.ALUFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for ALU
                                ItemInventoryQueryRq.ORALUFilters.ALUFilter.ALU.SetValue("ab");
                        }
                        if (ORALUFiltersElementType2051 == "ALURangeFilter")
                        {
                                //Set field value for FromALU
                                ItemInventoryQueryRq.ORALUFilters.ALURangeFilter.FromALU.SetValue("ab");
                                //Set field value for ToALU
                                ItemInventoryQueryRq.ORALUFilters.ALURangeFilter.ToALU.SetValue("ab");
                        }
                        string ORAttributeFiltersElementType2052 = "AttributeFilter";
                        if (ORAttributeFiltersElementType2052 == "AttributeFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORAttributeFilters.AttributeFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for Attribute
                                ItemInventoryQueryRq.ORAttributeFilters.AttributeFilter.Attribute.SetValue("ab");
                        }
                        if (ORAttributeFiltersElementType2052 == "AttributeRangeFilter")
                        {
                                //Set field value for FromAttribute
                                ItemInventoryQueryRq.ORAttributeFilters.AttributeRangeFilter.FromAttribute.SetValue("ab");
                                //Set field value for ToAttribute
                                ItemInventoryQueryRq.ORAttributeFilters.AttributeRangeFilter.ToAttribute.SetValue("ab");
                        }
                        string ORCOGSAccountFiltersElementType2053 = "COGSAccountFilter";
                        if (ORCOGSAccountFiltersElementType2053 == "COGSAccountFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORCOGSAccountFilters.COGSAccountFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for COGSAccount
                                ItemInventoryQueryRq.ORCOGSAccountFilters.COGSAccountFilter.COGSAccount.SetValue("ab");
                        }
                        if (ORCOGSAccountFiltersElementType2053 == "COGSAccountRangeFilter")
                        {
                                //Set field value for FromCOGSAccount
                                ItemInventoryQueryRq.ORCOGSAccountFilters.COGSAccountRangeFilter.FromCOGSAccount.SetValue("ab");
                                //Set field value for ToCOGSAccount
                                ItemInventoryQueryRq.ORCOGSAccountFilters.COGSAccountRangeFilter.ToCOGSAccount.SetValue("ab");
                        }
                        string ORCostFiltersElementType2054 = "CostFilter";
                        if (ORCostFiltersElementType2054 == "CostFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORCostFilters.CostFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for Cost
                                ItemInventoryQueryRq.ORCostFilters.CostFilter.Cost.SetValue(10.01);
                        }
                        if (ORCostFiltersElementType2054 == "CostRangeFilter")
                        {
                                //Set field value for FromCost
                                ItemInventoryQueryRq.ORCostFilters.CostRangeFilter.FromCost.SetValue(10.01);
                                //Set field value for ToCost
                                ItemInventoryQueryRq.ORCostFilters.CostRangeFilter.ToCost.SetValue(10.01);
                        }
                        string ORDepartmentCodeFiltersElementType2055 = "DepartmentCodeFilter";
                        if (ORDepartmentCodeFiltersElementType2055 == "DepartmentCodeFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORDepartmentCodeFilters.DepartmentCodeFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for DepartmentCode
                                ItemInventoryQueryRq.ORDepartmentCodeFilters.DepartmentCodeFilter.DepartmentCode.SetValue("ab");
                        }
                        if (ORDepartmentCodeFiltersElementType2055 == "DepartmentCodeRangeFilter")
                        {
                                //Set field value for FromDepartmentCode
                                ItemInventoryQueryRq.ORDepartmentCodeFilters.DepartmentCodeRangeFilter.FromDepartmentCode.SetValue("ab");
                                //Set field value for ToDepartmentCode
                                ItemInventoryQueryRq.ORDepartmentCodeFilters.DepartmentCodeRangeFilter.ToDepartmentCode.SetValue("ab");
                        }
                        //Set field value for DepartmentListID
                        ItemInventoryQueryRq.DepartmentListID.SetValue("200000-1011023419");
                        string ORDesc1FiltersElementType2056 = "Desc1Filter";
                        if (ORDesc1FiltersElementType2056 == "Desc1Filter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORDesc1Filters.Desc1Filter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for Desc1
                                ItemInventoryQueryRq.ORDesc1Filters.Desc1Filter.Desc1.SetValue("ab");
                        }
                        if (ORDesc1FiltersElementType2056 == "Desc1RangeFilter")
                        {
                                //Set field value for FromDesc1
                                ItemInventoryQueryRq.ORDesc1Filters.Desc1RangeFilter.FromDesc1.SetValue("ab");
                                //Set field value for ToDesc1
                                ItemInventoryQueryRq.ORDesc1Filters.Desc1RangeFilter.ToDesc1.SetValue("ab");
                        }
                        string ORDesc2FiltersElementType2057 = "Desc2Filter";
                        if (ORDesc2FiltersElementType2057 == "Desc2Filter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORDesc2Filters.Desc2Filter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for Desc2
                                ItemInventoryQueryRq.ORDesc2Filters.Desc2Filter.Desc2.SetValue("ab");
                        }
                        if (ORDesc2FiltersElementType2057 == "Desc2RangeFilter")
                        {
                                //Set field value for FromDesc2
                                ItemInventoryQueryRq.ORDesc2Filters.Desc2RangeFilter.FromDesc2.SetValue("ab");
                                //Set field value for ToDesc2
                                ItemInventoryQueryRq.ORDesc2Filters.Desc2RangeFilter.ToDesc2.SetValue("ab");
                        }
                        string ORIncomeAccountFiltersElementType2058 = "IncomeAccountFilter";
                        if (ORIncomeAccountFiltersElementType2058 == "IncomeAccountFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORIncomeAccountFilters.IncomeAccountFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for IncomeAccount
                                ItemInventoryQueryRq.ORIncomeAccountFilters.IncomeAccountFilter.IncomeAccount.SetValue("ab");
                        }
                        if (ORIncomeAccountFiltersElementType2058 == "IncomeAccountRangeFilter")
                        {
                                //Set field value for FromIncomeAccount
                                ItemInventoryQueryRq.ORIncomeAccountFilters.IncomeAccountRangeFilter.FromIncomeAccount.SetValue("ab");
                                //Set field value for ToIncomeAccount
                                ItemInventoryQueryRq.ORIncomeAccountFilters.IncomeAccountRangeFilter.ToIncomeAccount.SetValue("ab");
                        }
                        //Set field value for IsBelowReorder
                        ItemInventoryQueryRq.IsBelowReorder.SetValue(true);
                        //Set field value for IsEligibleForCommission
                        ItemInventoryQueryRq.IsEligibleForCommission.SetValue(true);
                        //Set field value for IsPrintingTags
                        ItemInventoryQueryRq.IsPrintingTags.SetValue(true);
                        //Set field value for IsUnorderable
                        ItemInventoryQueryRq.IsUnorderable.SetValue(true);
                        //Set field value for HasPictures
                        ItemInventoryQueryRq.HasPictures.SetValue(true);
                        //Set field value for IsEligibleForRewards
                        ItemInventoryQueryRq.IsEligibleForRewards.SetValue(true);
                        //Set field value for IsWebItem
                        ItemInventoryQueryRq.IsWebItem.SetValue(true);
                        string ORItemNumberFiltersElementType2059 = "ItemNumberFilter";
                        if (ORItemNumberFiltersElementType2059 == "ItemNumberFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORItemNumberFilters.ItemNumberFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ItemNumber
                                ItemInventoryQueryRq.ORItemNumberFilters.ItemNumberFilter.ItemNumber.SetValue(6);
                        }
                        if (ORItemNumberFiltersElementType2059 == "ItemNumberRangeFilter")
                        {
                                //Set field value for FromItemNumber
                                ItemInventoryQueryRq.ORItemNumberFilters.ItemNumberRangeFilter.FromItemNumber.SetValue(6);
                                //Set field value for ToItemNumber
                                ItemInventoryQueryRq.ORItemNumberFilters.ItemNumberRangeFilter.ToItemNumber.SetValue(6);
                        }
                        //Set field value for ItemType
                        ItemInventoryQueryRq.ItemType.SetValue(ENItemType.itInventory);
                        string ORLastReceivedFiltersElementType2060 = "LastReceivedFilter";
                        if (ORLastReceivedFiltersElementType2060 == "LastReceivedFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORLastReceivedFilters.LastReceivedFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for LastReceived
                                ItemInventoryQueryRq.ORLastReceivedFilters.LastReceivedFilter.LastReceived.SetValue(DateTime.Parse("12/15/2007"));
                        }
                        if (ORLastReceivedFiltersElementType2060 == "LastReceivedRangeFilter")
                        {
                                //Set field value for FromLastReceived
                                ItemInventoryQueryRq.ORLastReceivedFilters.LastReceivedRangeFilter.FromLastReceived.SetValue(DateTime.Parse("12/15/2007"));
                                //Set field value for ToLastReceived
                                ItemInventoryQueryRq.ORLastReceivedFilters.LastReceivedRangeFilter.ToLastReceived.SetValue(DateTime.Parse("12/15/2007"));
                        }
                        string ORMSRPFiltersElementType2061 = "MSRPFilter";
                        if (ORMSRPFiltersElementType2061 == "MSRPFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORMSRPFilters.MSRPFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for MSRP
                                ItemInventoryQueryRq.ORMSRPFilters.MSRPFilter.MSRP.SetValue(10.01);
                        }
                        if (ORMSRPFiltersElementType2061 == "MSRPRangeFilter")
                        {
                                //Set field value for FromMSRP
                                ItemInventoryQueryRq.ORMSRPFilters.MSRPRangeFilter.FromMSRP.SetValue(10.01);
                                //Set field value for ToMSRP
                                ItemInventoryQueryRq.ORMSRPFilters.MSRPRangeFilter.ToMSRP.SetValue(10.01);
                        }
                        string OROnHandStore01FiltersElementType2062 = "OnHandStore01Filter";
                        if (OROnHandStore01FiltersElementType2062 == "OnHandStore01Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore01Filters.OnHandStore01Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore01
                                ItemInventoryQueryRq.OROnHandStore01Filters.OnHandStore01Filter.OnHandStore01.SetValue(2);
                        }
                        if (OROnHandStore01FiltersElementType2062 == "OnHandStore01RangeFilter")
                        {
                                //Set field value for FromOnHandStore01
                                ItemInventoryQueryRq.OROnHandStore01Filters.OnHandStore01RangeFilter.FromOnHandStore01.SetValue(2);
                                //Set field value for ToOnHandStore01
                                ItemInventoryQueryRq.OROnHandStore01Filters.OnHandStore01RangeFilter.ToOnHandStore01.SetValue(2);
                        }
                        string OROnHandStore02FiltersElementType2063 = "OnHandStore02Filter";
                        if (OROnHandStore02FiltersElementType2063 == "OnHandStore02Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore02Filters.OnHandStore02Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore02
                                ItemInventoryQueryRq.OROnHandStore02Filters.OnHandStore02Filter.OnHandStore02.SetValue(2);
                        }
                        if (OROnHandStore02FiltersElementType2063 == "OnHandStore02RangeFilter")
                        {
                                //Set field value for FromOnHandStore02
                                ItemInventoryQueryRq.OROnHandStore02Filters.OnHandStore02RangeFilter.FromOnHandStore02.SetValue(2);
                                //Set field value for ToOnHandStore02
                                ItemInventoryQueryRq.OROnHandStore02Filters.OnHandStore02RangeFilter.ToOnHandStore02.SetValue(2);
                        }
                        string OROnHandStore03FiltersElementType2064 = "OnHandStore03Filter";
                        if (OROnHandStore03FiltersElementType2064 == "OnHandStore03Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore03Filters.OnHandStore03Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore03
                                ItemInventoryQueryRq.OROnHandStore03Filters.OnHandStore03Filter.OnHandStore03.SetValue(2);
                        }
                        if (OROnHandStore03FiltersElementType2064 == "OnHandStore03RangeFilter")
                        {
                                //Set field value for FromOnHandStore03
                                ItemInventoryQueryRq.OROnHandStore03Filters.OnHandStore03RangeFilter.FromOnHandStore03.SetValue(2);
                                //Set field value for ToOnHandStore03
                                ItemInventoryQueryRq.OROnHandStore03Filters.OnHandStore03RangeFilter.ToOnHandStore03.SetValue(2);
                        }
                        string OROnHandStore04FiltersElementType2065 = "OnHandStore04Filter";
                        if (OROnHandStore04FiltersElementType2065 == "OnHandStore04Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore04Filters.OnHandStore04Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore04
                                ItemInventoryQueryRq.OROnHandStore04Filters.OnHandStore04Filter.OnHandStore04.SetValue(2);
                        }
                        if (OROnHandStore04FiltersElementType2065 == "OnHandStore04RangeFilter")
                        {
                                //Set field value for FromOnHandStore04
                                ItemInventoryQueryRq.OROnHandStore04Filters.OnHandStore04RangeFilter.FromOnHandStore04.SetValue(2);
                                //Set field value for ToOnHandStore04
                                ItemInventoryQueryRq.OROnHandStore04Filters.OnHandStore04RangeFilter.ToOnHandStore04.SetValue(2);
                        }
                        string OROnHandStore05FiltersElementType2066 = "OnHandStore05Filter";
                        if (OROnHandStore05FiltersElementType2066 == "OnHandStore05Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore05Filters.OnHandStore05Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore05
                                ItemInventoryQueryRq.OROnHandStore05Filters.OnHandStore05Filter.OnHandStore05.SetValue(2);
                        }
                        if (OROnHandStore05FiltersElementType2066 == "OnHandStore05RangeFilter")
                        {
                                //Set field value for FromOnHandStore05
                                ItemInventoryQueryRq.OROnHandStore05Filters.OnHandStore05RangeFilter.FromOnHandStore05.SetValue(2);
                                //Set field value for ToOnHandStore05
                                ItemInventoryQueryRq.OROnHandStore05Filters.OnHandStore05RangeFilter.ToOnHandStore05.SetValue(2);
                        }
                        string OROnHandStore06FiltersElementType2067 = "OnHandStore06Filter";
                        if (OROnHandStore06FiltersElementType2067 == "OnHandStore06Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore06Filters.OnHandStore06Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore06
                                ItemInventoryQueryRq.OROnHandStore06Filters.OnHandStore06Filter.OnHandStore06.SetValue(2);
                        }
                        if (OROnHandStore06FiltersElementType2067 == "OnHandStore06RangeFilter")
                        {
                                //Set field value for FromOnHandStore06
                                ItemInventoryQueryRq.OROnHandStore06Filters.OnHandStore06RangeFilter.FromOnHandStore06.SetValue(2);
                                //Set field value for ToOnHandStore06
                                ItemInventoryQueryRq.OROnHandStore06Filters.OnHandStore06RangeFilter.ToOnHandStore06.SetValue(2);
                        }
                        string OROnHandStore07FiltersElementType2068 = "OnHandStore07Filter";
                        if (OROnHandStore07FiltersElementType2068 == "OnHandStore07Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore07Filters.OnHandStore07Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore07
                                ItemInventoryQueryRq.OROnHandStore07Filters.OnHandStore07Filter.OnHandStore07.SetValue(2);
                        }
                        if (OROnHandStore07FiltersElementType2068 == "OnHandStore07RangeFilter")
                        {
                                //Set field value for FromOnHandStore07
                                ItemInventoryQueryRq.OROnHandStore07Filters.OnHandStore07RangeFilter.FromOnHandStore07.SetValue(2);
                                //Set field value for ToOnHandStore07
                                ItemInventoryQueryRq.OROnHandStore07Filters.OnHandStore07RangeFilter.ToOnHandStore07.SetValue(2);
                        }
                        string OROnHandStore08FiltersElementType2069 = "OnHandStore08Filter";
                        if (OROnHandStore08FiltersElementType2069 == "OnHandStore08Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore08Filters.OnHandStore08Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore08
                                ItemInventoryQueryRq.OROnHandStore08Filters.OnHandStore08Filter.OnHandStore08.SetValue(2);
                        }
                        if (OROnHandStore08FiltersElementType2069 == "OnHandStore08RangeFilter")
                        {
                                //Set field value for FromOnHandStore08
                                ItemInventoryQueryRq.OROnHandStore08Filters.OnHandStore08RangeFilter.FromOnHandStore08.SetValue(2);
                                //Set field value for ToOnHandStore08
                                ItemInventoryQueryRq.OROnHandStore08Filters.OnHandStore08RangeFilter.ToOnHandStore08.SetValue(2);
                        }
                        string OROnHandStore09FiltersElementType2070 = "OnHandStore09Filter";
                        if (OROnHandStore09FiltersElementType2070 == "OnHandStore09Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore09Filters.OnHandStore09Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore09
                                ItemInventoryQueryRq.OROnHandStore09Filters.OnHandStore09Filter.OnHandStore09.SetValue(2);
                        }
                        if (OROnHandStore09FiltersElementType2070 == "OnHandStore09RangeFilter")
                        {
                                //Set field value for FromOnHandStore09
                                ItemInventoryQueryRq.OROnHandStore09Filters.OnHandStore09RangeFilter.FromOnHandStore09.SetValue(2);
                                //Set field value for ToOnHandStore09
                                ItemInventoryQueryRq.OROnHandStore09Filters.OnHandStore09RangeFilter.ToOnHandStore09.SetValue(2);
                        }
                        string OROnHandStore10FiltersElementType2071 = "OnHandStore10Filter";
                        if (OROnHandStore10FiltersElementType2071 == "OnHandStore10Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore10Filters.OnHandStore10Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore10
                                ItemInventoryQueryRq.OROnHandStore10Filters.OnHandStore10Filter.OnHandStore10.SetValue(2);
                        }
                        if (OROnHandStore10FiltersElementType2071 == "OnHandStore10RangeFilter")
                        {
                                //Set field value for FromOnHandStore10
                                ItemInventoryQueryRq.OROnHandStore10Filters.OnHandStore10RangeFilter.FromOnHandStore10.SetValue(2);
                                //Set field value for ToOnHandStore10
                                ItemInventoryQueryRq.OROnHandStore10Filters.OnHandStore10RangeFilter.ToOnHandStore10.SetValue(2);
                        }
                        string OROnHandStore11FiltersElementType2072 = "OnHandStore11Filter";
                        if (OROnHandStore11FiltersElementType2072 == "OnHandStore11Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore11Filters.OnHandStore11Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore11
                                ItemInventoryQueryRq.OROnHandStore11Filters.OnHandStore11Filter.OnHandStore11.SetValue(2);
                        }
                        if (OROnHandStore11FiltersElementType2072 == "OnHandStore11RangeFilter")
                        {
                                //Set field value for FromOnHandStore11
                                ItemInventoryQueryRq.OROnHandStore11Filters.OnHandStore11RangeFilter.FromOnHandStore11.SetValue(2);
                                //Set field value for ToOnHandStore11
                                ItemInventoryQueryRq.OROnHandStore11Filters.OnHandStore11RangeFilter.ToOnHandStore11.SetValue(2);
                        }
                        string OROnHandStore12FiltersElementType2073 = "OnHandStore12Filter";
                        if (OROnHandStore12FiltersElementType2073 == "OnHandStore12Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore12Filters.OnHandStore12Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore12
                                ItemInventoryQueryRq.OROnHandStore12Filters.OnHandStore12Filter.OnHandStore12.SetValue(2);
                        }
                        if (OROnHandStore12FiltersElementType2073 == "OnHandStore12RangeFilter")
                        {
                                //Set field value for FromOnHandStore12
                                ItemInventoryQueryRq.OROnHandStore12Filters.OnHandStore12RangeFilter.FromOnHandStore12.SetValue(2);
                                //Set field value for ToOnHandStore12
                                ItemInventoryQueryRq.OROnHandStore12Filters.OnHandStore12RangeFilter.ToOnHandStore12.SetValue(2);
                        }
                        string OROnHandStore13FiltersElementType2074 = "OnHandStore13Filter";
                        if (OROnHandStore13FiltersElementType2074 == "OnHandStore13Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore13Filters.OnHandStore13Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore13
                                ItemInventoryQueryRq.OROnHandStore13Filters.OnHandStore13Filter.OnHandStore13.SetValue(2);
                        }
                        if (OROnHandStore13FiltersElementType2074 == "OnHandStore13RangeFilter")
                        {
                                //Set field value for FromOnHandStore13
                                ItemInventoryQueryRq.OROnHandStore13Filters.OnHandStore13RangeFilter.FromOnHandStore13.SetValue(2);
                                //Set field value for ToOnHandStore13
                                ItemInventoryQueryRq.OROnHandStore13Filters.OnHandStore13RangeFilter.ToOnHandStore13.SetValue(2);
                        }
                        string OROnHandStore14FiltersElementType2075 = "OnHandStore14Filter";
                        if (OROnHandStore14FiltersElementType2075 == "OnHandStore14Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore14Filters.OnHandStore14Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore14
                                ItemInventoryQueryRq.OROnHandStore14Filters.OnHandStore14Filter.OnHandStore14.SetValue(2);
                        }
                        if (OROnHandStore14FiltersElementType2075 == "OnHandStore14RangeFilter")
                        {
                                //Set field value for FromOnHandStore14
                                ItemInventoryQueryRq.OROnHandStore14Filters.OnHandStore14RangeFilter.FromOnHandStore14.SetValue(2);
                                //Set field value for ToOnHandStore14
                                ItemInventoryQueryRq.OROnHandStore14Filters.OnHandStore14RangeFilter.ToOnHandStore14.SetValue(2);
                        }
                        string OROnHandStore15FiltersElementType2076 = "OnHandStore15Filter";
                        if (OROnHandStore15FiltersElementType2076 == "OnHandStore15Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore15Filters.OnHandStore15Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore15
                                ItemInventoryQueryRq.OROnHandStore15Filters.OnHandStore15Filter.OnHandStore15.SetValue(2);
                        }
                        if (OROnHandStore15FiltersElementType2076 == "OnHandStore15RangeFilter")
                        {
                                //Set field value for FromOnHandStore15
                                ItemInventoryQueryRq.OROnHandStore15Filters.OnHandStore15RangeFilter.FromOnHandStore15.SetValue(2);
                                //Set field value for ToOnHandStore15
                                ItemInventoryQueryRq.OROnHandStore15Filters.OnHandStore15RangeFilter.ToOnHandStore15.SetValue(2);
                        }
                        string OROnHandStore16FiltersElementType2077 = "OnHandStore16Filter";
                        if (OROnHandStore16FiltersElementType2077 == "OnHandStore16Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore16Filters.OnHandStore16Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore16
                                ItemInventoryQueryRq.OROnHandStore16Filters.OnHandStore16Filter.OnHandStore16.SetValue(2);
                        }
                        if (OROnHandStore16FiltersElementType2077 == "OnHandStore16RangeFilter")
                        {
                                //Set field value for FromOnHandStore16
                                ItemInventoryQueryRq.OROnHandStore16Filters.OnHandStore16RangeFilter.FromOnHandStore16.SetValue(2);
                                //Set field value for ToOnHandStore16
                                ItemInventoryQueryRq.OROnHandStore16Filters.OnHandStore16RangeFilter.ToOnHandStore16.SetValue(2);
                        }
                        string OROnHandStore17FiltersElementType2078 = "OnHandStore17Filter";
                        if (OROnHandStore17FiltersElementType2078 == "OnHandStore17Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore17Filters.OnHandStore17Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore17
                                ItemInventoryQueryRq.OROnHandStore17Filters.OnHandStore17Filter.OnHandStore17.SetValue(2);
                        }
                        if (OROnHandStore17FiltersElementType2078 == "OnHandStore17RangeFilter")
                        {
                                //Set field value for FromOnHandStore17
                                ItemInventoryQueryRq.OROnHandStore17Filters.OnHandStore17RangeFilter.FromOnHandStore17.SetValue(2);
                                //Set field value for ToOnHandStore17
                                ItemInventoryQueryRq.OROnHandStore17Filters.OnHandStore17RangeFilter.ToOnHandStore17.SetValue(2);
                        }
                        string OROnHandStore18FiltersElementType2079 = "OnHandStore18Filter";
                        if (OROnHandStore18FiltersElementType2079 == "OnHandStore18Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore18Filters.OnHandStore18Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore18
                                ItemInventoryQueryRq.OROnHandStore18Filters.OnHandStore18Filter.OnHandStore18.SetValue(2);
                        }
                        if (OROnHandStore18FiltersElementType2079 == "OnHandStore18RangeFilter")
                        {
                                //Set field value for FromOnHandStore18
                                ItemInventoryQueryRq.OROnHandStore18Filters.OnHandStore18RangeFilter.FromOnHandStore18.SetValue(2);
                                //Set field value for ToOnHandStore18
                                ItemInventoryQueryRq.OROnHandStore18Filters.OnHandStore18RangeFilter.ToOnHandStore18.SetValue(2);
                        }
                        string OROnHandStore19FiltersElementType2080 = "OnHandStore19Filter";
                        if (OROnHandStore19FiltersElementType2080 == "OnHandStore19Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore19Filters.OnHandStore19Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore19
                                ItemInventoryQueryRq.OROnHandStore19Filters.OnHandStore19Filter.OnHandStore19.SetValue(2);
                        }
                        if (OROnHandStore19FiltersElementType2080 == "OnHandStore19RangeFilter")
                        {
                                //Set field value for FromOnHandStore19
                                ItemInventoryQueryRq.OROnHandStore19Filters.OnHandStore19RangeFilter.FromOnHandStore19.SetValue(2);
                                //Set field value for ToOnHandStore19
                                ItemInventoryQueryRq.OROnHandStore19Filters.OnHandStore19RangeFilter.ToOnHandStore19.SetValue(2);
                        }
                        string OROnHandStore20FiltersElementType2081 = "OnHandStore20Filter";
                        if (OROnHandStore20FiltersElementType2081 == "OnHandStore20Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROnHandStore20Filters.OnHandStore20Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OnHandStore20
                                ItemInventoryQueryRq.OROnHandStore20Filters.OnHandStore20Filter.OnHandStore20.SetValue(2);
                        }
                        if (OROnHandStore20FiltersElementType2081 == "OnHandStore20RangeFilter")
                        {
                                //Set field value for FromOnHandStore20
                                ItemInventoryQueryRq.OROnHandStore20Filters.OnHandStore20RangeFilter.FromOnHandStore20.SetValue(2);
                                //Set field value for ToOnHandStore20
                                ItemInventoryQueryRq.OROnHandStore20Filters.OnHandStore20RangeFilter.ToOnHandStore20.SetValue(2);
                        }
                        string ORReorderPointStore01FiltersElementType2082 = "ReorderPointStore01Filter";
                        if (ORReorderPointStore01FiltersElementType2082 == "ReorderPointStore01Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore01Filters.ReorderPointStore01Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore01
                                ItemInventoryQueryRq.ORReorderPointStore01Filters.ReorderPointStore01Filter.ReorderPointStore01.SetValue(2);
                        }
                        if (ORReorderPointStore01FiltersElementType2082 == "ReorderPointStore01RangeFilter")
                        {
                                //Set field value for FromReorderPointStore01
                                ItemInventoryQueryRq.ORReorderPointStore01Filters.ReorderPointStore01RangeFilter.FromReorderPointStore01.SetValue(2);
                                //Set field value for ToReorderPointStore01
                                ItemInventoryQueryRq.ORReorderPointStore01Filters.ReorderPointStore01RangeFilter.ToReorderPointStore01.SetValue(2);
                        }
                        string ORReorderPointStore02FiltersElementType2083 = "ReorderPointStore02Filter";
                        if (ORReorderPointStore02FiltersElementType2083 == "ReorderPointStore02Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore02Filters.ReorderPointStore02Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore02
                                ItemInventoryQueryRq.ORReorderPointStore02Filters.ReorderPointStore02Filter.ReorderPointStore02.SetValue(2);
                        }
                        if (ORReorderPointStore02FiltersElementType2083 == "ReorderPointStore02RangeFilter")
                        {
                                //Set field value for FromReorderPointStore02
                                ItemInventoryQueryRq.ORReorderPointStore02Filters.ReorderPointStore02RangeFilter.FromReorderPointStore02.SetValue(2);
                                //Set field value for ToReorderPointStore02
                                ItemInventoryQueryRq.ORReorderPointStore02Filters.ReorderPointStore02RangeFilter.ToReorderPointStore02.SetValue(2);
                        }
                        string ORReorderPointStore03FiltersElementType2084 = "ReorderPointStore03Filter";
                        if (ORReorderPointStore03FiltersElementType2084 == "ReorderPointStore03Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore03Filters.ReorderPointStore03Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore03
                                ItemInventoryQueryRq.ORReorderPointStore03Filters.ReorderPointStore03Filter.ReorderPointStore03.SetValue(2);
                        }
                        if (ORReorderPointStore03FiltersElementType2084 == "ReorderPointStore03RangeFilter")
                        {
                                //Set field value for FromReorderPointStore03
                                ItemInventoryQueryRq.ORReorderPointStore03Filters.ReorderPointStore03RangeFilter.FromReorderPointStore03.SetValue(2);
                                //Set field value for ToReorderPointStore03
                                ItemInventoryQueryRq.ORReorderPointStore03Filters.ReorderPointStore03RangeFilter.ToReorderPointStore03.SetValue(2);
                        }
                        string ORReorderPointStore04FiltersElementType2085 = "ReorderPointStore04Filter";
                        if (ORReorderPointStore04FiltersElementType2085 == "ReorderPointStore04Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore04Filters.ReorderPointStore04Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore04
                                ItemInventoryQueryRq.ORReorderPointStore04Filters.ReorderPointStore04Filter.ReorderPointStore04.SetValue(2);
                        }
                        if (ORReorderPointStore04FiltersElementType2085 == "ReorderPointStore04RangeFilter")
                        {
                                //Set field value for FromReorderPointStore04
                                ItemInventoryQueryRq.ORReorderPointStore04Filters.ReorderPointStore04RangeFilter.FromReorderPointStore04.SetValue(2);
                                //Set field value for ToReorderPointStore04
                                ItemInventoryQueryRq.ORReorderPointStore04Filters.ReorderPointStore04RangeFilter.ToReorderPointStore04.SetValue(2);
                        }
                        string ORReorderPointStore05FiltersElementType2086 = "ReorderPointStore05Filter";
                        if (ORReorderPointStore05FiltersElementType2086 == "ReorderPointStore05Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore05Filters.ReorderPointStore05Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore05
                                ItemInventoryQueryRq.ORReorderPointStore05Filters.ReorderPointStore05Filter.ReorderPointStore05.SetValue(2);
                        }
                        if (ORReorderPointStore05FiltersElementType2086 == "ReorderPointStore05RangeFilter")
                        {
                                //Set field value for FromReorderPointStore05
                                ItemInventoryQueryRq.ORReorderPointStore05Filters.ReorderPointStore05RangeFilter.FromReorderPointStore05.SetValue(2);
                                //Set field value for ToReorderPointStore05
                                ItemInventoryQueryRq.ORReorderPointStore05Filters.ReorderPointStore05RangeFilter.ToReorderPointStore05.SetValue(2);
                        }
                        string ORReorderPointStore06FiltersElementType2087 = "ReorderPointStore06Filter";
                        if (ORReorderPointStore06FiltersElementType2087 == "ReorderPointStore06Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore06Filters.ReorderPointStore06Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore06
                                ItemInventoryQueryRq.ORReorderPointStore06Filters.ReorderPointStore06Filter.ReorderPointStore06.SetValue(2);
                        }
                        if (ORReorderPointStore06FiltersElementType2087 == "ReorderPointStore06RangeFilter")
                        {
                                //Set field value for FromReorderPointStore06
                                ItemInventoryQueryRq.ORReorderPointStore06Filters.ReorderPointStore06RangeFilter.FromReorderPointStore06.SetValue(2);
                                //Set field value for ToReorderPointStore06
                                ItemInventoryQueryRq.ORReorderPointStore06Filters.ReorderPointStore06RangeFilter.ToReorderPointStore06.SetValue(2);
                        }
                        string ORReorderPointStore07FiltersElementType2088 = "ReorderPointStore07Filter";
                        if (ORReorderPointStore07FiltersElementType2088 == "ReorderPointStore07Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore07Filters.ReorderPointStore07Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore07
                                ItemInventoryQueryRq.ORReorderPointStore07Filters.ReorderPointStore07Filter.ReorderPointStore07.SetValue(2);
                        }
                        if (ORReorderPointStore07FiltersElementType2088 == "ReorderPointStore07RangeFilter")
                        {
                                //Set field value for FromReorderPointStore07
                                ItemInventoryQueryRq.ORReorderPointStore07Filters.ReorderPointStore07RangeFilter.FromReorderPointStore07.SetValue(2);
                                //Set field value for ToReorderPointStore07
                                ItemInventoryQueryRq.ORReorderPointStore07Filters.ReorderPointStore07RangeFilter.ToReorderPointStore07.SetValue(2);
                        }
                        string ORReorderPointStore08FiltersElementType2089 = "ReorderPointStore08Filter";
                        if (ORReorderPointStore08FiltersElementType2089 == "ReorderPointStore08Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore08Filters.ReorderPointStore08Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore08
                                ItemInventoryQueryRq.ORReorderPointStore08Filters.ReorderPointStore08Filter.ReorderPointStore08.SetValue(2);
                        }
                        if (ORReorderPointStore08FiltersElementType2089 == "ReorderPointStore08RangeFilter")
                        {
                                //Set field value for FromReorderPointStore08
                                ItemInventoryQueryRq.ORReorderPointStore08Filters.ReorderPointStore08RangeFilter.FromReorderPointStore08.SetValue(2);
                                //Set field value for ToReorderPointStore08
                                ItemInventoryQueryRq.ORReorderPointStore08Filters.ReorderPointStore08RangeFilter.ToReorderPointStore08.SetValue(2);
                        }
                        string ORReorderPointStore09FiltersElementType2090 = "ReorderPointStore09Filter";
                        if (ORReorderPointStore09FiltersElementType2090 == "ReorderPointStore09Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore09Filters.ReorderPointStore09Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore09
                                ItemInventoryQueryRq.ORReorderPointStore09Filters.ReorderPointStore09Filter.ReorderPointStore09.SetValue(2);
                        }
                        if (ORReorderPointStore09FiltersElementType2090 == "ReorderPointStore09RangeFilter")
                        {
                                //Set field value for FromReorderPointStore09
                                ItemInventoryQueryRq.ORReorderPointStore09Filters.ReorderPointStore09RangeFilter.FromReorderPointStore09.SetValue(2);
                                //Set field value for ToReorderPointStore09
                                ItemInventoryQueryRq.ORReorderPointStore09Filters.ReorderPointStore09RangeFilter.ToReorderPointStore09.SetValue(2);
                        }
                        string ORReorderPointStore10FiltersElementType2091 = "ReorderPointStore10Filter";
                        if (ORReorderPointStore10FiltersElementType2091 == "ReorderPointStore10Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore10Filters.ReorderPointStore10Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore10
                                ItemInventoryQueryRq.ORReorderPointStore10Filters.ReorderPointStore10Filter.ReorderPointStore10.SetValue(2);
                        }
                        if (ORReorderPointStore10FiltersElementType2091 == "ReorderPointStore10RangeFilter")
                        {
                                //Set field value for FromReorderPointStore10
                                ItemInventoryQueryRq.ORReorderPointStore10Filters.ReorderPointStore10RangeFilter.FromReorderPointStore10.SetValue(2);
                                //Set field value for ToReorderPointStore10
                                ItemInventoryQueryRq.ORReorderPointStore10Filters.ReorderPointStore10RangeFilter.ToReorderPointStore10.SetValue(2);
                        }
                        string ORReorderPointStore11FiltersElementType2092 = "ReorderPointStore11Filter";
                        if (ORReorderPointStore11FiltersElementType2092 == "ReorderPointStore11Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore11Filters.ReorderPointStore11Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore11
                                ItemInventoryQueryRq.ORReorderPointStore11Filters.ReorderPointStore11Filter.ReorderPointStore11.SetValue(2);
                        }
                        if (ORReorderPointStore11FiltersElementType2092 == "ReorderPointStore11RangeFilter")
                        {
                                //Set field value for FromReorderPointStore11
                                ItemInventoryQueryRq.ORReorderPointStore11Filters.ReorderPointStore11RangeFilter.FromReorderPointStore11.SetValue(2);
                                //Set field value for ToReorderPointStore11
                                ItemInventoryQueryRq.ORReorderPointStore11Filters.ReorderPointStore11RangeFilter.ToReorderPointStore11.SetValue(2);
                        }
                        string ORReorderPointStore12FiltersElementType2093 = "ReorderPointStore12Filter";
                        if (ORReorderPointStore12FiltersElementType2093 == "ReorderPointStore12Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore12Filters.ReorderPointStore12Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore12
                                ItemInventoryQueryRq.ORReorderPointStore12Filters.ReorderPointStore12Filter.ReorderPointStore12.SetValue(2);
                        }
                        if (ORReorderPointStore12FiltersElementType2093 == "ReorderPointStore12RangeFilter")
                        {
                                //Set field value for FromReorderPointStore12
                                ItemInventoryQueryRq.ORReorderPointStore12Filters.ReorderPointStore12RangeFilter.FromReorderPointStore12.SetValue(2);
                                //Set field value for ToReorderPointStore12
                                ItemInventoryQueryRq.ORReorderPointStore12Filters.ReorderPointStore12RangeFilter.ToReorderPointStore12.SetValue(2);
                        }
                        string ORReorderPointStore13FiltersElementType2094 = "ReorderPointStore13Filter";
                        if (ORReorderPointStore13FiltersElementType2094 == "ReorderPointStore13Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore13Filters.ReorderPointStore13Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore13
                                ItemInventoryQueryRq.ORReorderPointStore13Filters.ReorderPointStore13Filter.ReorderPointStore13.SetValue(2);
                        }
                        if (ORReorderPointStore13FiltersElementType2094 == "ReorderPointStore13RangeFilter")
                        {
                                //Set field value for FromReorderPointStore13
                                ItemInventoryQueryRq.ORReorderPointStore13Filters.ReorderPointStore13RangeFilter.FromReorderPointStore13.SetValue(2);
                                //Set field value for ToReorderPointStore13
                                ItemInventoryQueryRq.ORReorderPointStore13Filters.ReorderPointStore13RangeFilter.ToReorderPointStore13.SetValue(2);
                        }
                        string ORReorderPointStore14FiltersElementType2095 = "ReorderPointStore14Filter";
                        if (ORReorderPointStore14FiltersElementType2095 == "ReorderPointStore14Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore14Filters.ReorderPointStore14Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore14
                                ItemInventoryQueryRq.ORReorderPointStore14Filters.ReorderPointStore14Filter.ReorderPointStore14.SetValue(2);
                        }
                        if (ORReorderPointStore14FiltersElementType2095 == "ReorderPointStore14RangeFilter")
                        {
                                //Set field value for FromReorderPointStore14
                                ItemInventoryQueryRq.ORReorderPointStore14Filters.ReorderPointStore14RangeFilter.FromReorderPointStore14.SetValue(2);
                                //Set field value for ToReorderPointStore14
                                ItemInventoryQueryRq.ORReorderPointStore14Filters.ReorderPointStore14RangeFilter.ToReorderPointStore14.SetValue(2);
                        }
                        string ORReorderPointStore15FiltersElementType2096 = "ReorderPointStore15Filter";
                        if (ORReorderPointStore15FiltersElementType2096 == "ReorderPointStore15Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore15Filters.ReorderPointStore15Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore15
                                ItemInventoryQueryRq.ORReorderPointStore15Filters.ReorderPointStore15Filter.ReorderPointStore15.SetValue(2);
                        }
                        if (ORReorderPointStore15FiltersElementType2096 == "ReorderPointStore15RangeFilter")
                        {
                                //Set field value for FromReorderPointStore15
                                ItemInventoryQueryRq.ORReorderPointStore15Filters.ReorderPointStore15RangeFilter.FromReorderPointStore15.SetValue(2);
                                //Set field value for ToReorderPointStore15
                                ItemInventoryQueryRq.ORReorderPointStore15Filters.ReorderPointStore15RangeFilter.ToReorderPointStore15.SetValue(2);
                        }
                        string ORReorderPointStore16FiltersElementType2097 = "ReorderPointStore16Filter";
                        if (ORReorderPointStore16FiltersElementType2097 == "ReorderPointStore16Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore16Filters.ReorderPointStore16Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore16
                                ItemInventoryQueryRq.ORReorderPointStore16Filters.ReorderPointStore16Filter.ReorderPointStore16.SetValue(2);
                        }
                        if (ORReorderPointStore16FiltersElementType2097 == "ReorderPointStore16RangeFilter")
                        {
                                //Set field value for FromReorderPointStore16
                                ItemInventoryQueryRq.ORReorderPointStore16Filters.ReorderPointStore16RangeFilter.FromReorderPointStore16.SetValue(2);
                                //Set field value for ToReorderPointStore16
                                ItemInventoryQueryRq.ORReorderPointStore16Filters.ReorderPointStore16RangeFilter.ToReorderPointStore16.SetValue(2);
                        }
                        string ORReorderPointStore17FiltersElementType2098 = "ReorderPointStore17Filter";
                        if (ORReorderPointStore17FiltersElementType2098 == "ReorderPointStore17Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore17Filters.ReorderPointStore17Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore17
                                ItemInventoryQueryRq.ORReorderPointStore17Filters.ReorderPointStore17Filter.ReorderPointStore17.SetValue(2);
                        }
                        if (ORReorderPointStore17FiltersElementType2098 == "ReorderPointStore17RangeFilter")
                        {
                                //Set field value for FromReorderPointStore17
                                ItemInventoryQueryRq.ORReorderPointStore17Filters.ReorderPointStore17RangeFilter.FromReorderPointStore17.SetValue(2);
                                //Set field value for ToReorderPointStore17
                                ItemInventoryQueryRq.ORReorderPointStore17Filters.ReorderPointStore17RangeFilter.ToReorderPointStore17.SetValue(2);
                        }
                        string ORReorderPointStore18FiltersElementType2099 = "ReorderPointStore18Filter";
                        if (ORReorderPointStore18FiltersElementType2099 == "ReorderPointStore18Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore18Filters.ReorderPointStore18Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore18
                                ItemInventoryQueryRq.ORReorderPointStore18Filters.ReorderPointStore18Filter.ReorderPointStore18.SetValue(2);
                        }
                        if (ORReorderPointStore18FiltersElementType2099 == "ReorderPointStore18RangeFilter")
                        {
                                //Set field value for FromReorderPointStore18
                                ItemInventoryQueryRq.ORReorderPointStore18Filters.ReorderPointStore18RangeFilter.FromReorderPointStore18.SetValue(2);
                                //Set field value for ToReorderPointStore18
                                ItemInventoryQueryRq.ORReorderPointStore18Filters.ReorderPointStore18RangeFilter.ToReorderPointStore18.SetValue(2);
                        }
                        string ORReorderPointStore19FiltersElementType2100 = "ReorderPointStore19Filter";
                        if (ORReorderPointStore19FiltersElementType2100 == "ReorderPointStore19Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore19Filters.ReorderPointStore19Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore19
                                ItemInventoryQueryRq.ORReorderPointStore19Filters.ReorderPointStore19Filter.ReorderPointStore19.SetValue(2);
                        }
                        if (ORReorderPointStore19FiltersElementType2100 == "ReorderPointStore19RangeFilter")
                        {
                                //Set field value for FromReorderPointStore19
                                ItemInventoryQueryRq.ORReorderPointStore19Filters.ReorderPointStore19RangeFilter.FromReorderPointStore19.SetValue(2);
                                //Set field value for ToReorderPointStore19
                                ItemInventoryQueryRq.ORReorderPointStore19Filters.ReorderPointStore19RangeFilter.ToReorderPointStore19.SetValue(2);
                        }
                        string ORReorderPointStore20FiltersElementType2101 = "ReorderPointStore20Filter";
                        if (ORReorderPointStore20FiltersElementType2101 == "ReorderPointStore20Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointStore20Filters.ReorderPointStore20Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPointStore20
                                ItemInventoryQueryRq.ORReorderPointStore20Filters.ReorderPointStore20Filter.ReorderPointStore20.SetValue(2);
                        }
                        if (ORReorderPointStore20FiltersElementType2101 == "ReorderPointStore20RangeFilter")
                        {
                                //Set field value for FromReorderPointStore20
                                ItemInventoryQueryRq.ORReorderPointStore20Filters.ReorderPointStore20RangeFilter.FromReorderPointStore20.SetValue(2);
                                //Set field value for ToReorderPointStore20
                                ItemInventoryQueryRq.ORReorderPointStore20Filters.ReorderPointStore20RangeFilter.ToReorderPointStore20.SetValue(2);
                        }
                        string OROrderByUnitFiltersElementType2102 = "OrderByUnitFilter";
                        if (OROrderByUnitFiltersElementType2102 == "OrderByUnitFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.OROrderByUnitFilters.OrderByUnitFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for OrderByUnit
                                ItemInventoryQueryRq.OROrderByUnitFilters.OrderByUnitFilter.OrderByUnit.SetValue("ab");
                        }
                        if (OROrderByUnitFiltersElementType2102 == "OrderByUnitRangeFilter")
                        {
                                //Set field value for FromOrderByUnit
                                ItemInventoryQueryRq.OROrderByUnitFilters.OrderByUnitRangeFilter.FromOrderByUnit.SetValue("ab");
                                //Set field value for ToOrderByUnit
                                ItemInventoryQueryRq.OROrderByUnitFilters.OrderByUnitRangeFilter.ToOrderByUnit.SetValue("ab");
                        }
                        string OROrderCostFiltersElementType2103 = "OrderCostFilter";
                        if (OROrderCostFiltersElementType2103 == "OrderCostFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.OROrderCostFilters.OrderCostFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for OrderCost
                                ItemInventoryQueryRq.OROrderCostFilters.OrderCostFilter.OrderCost.SetValue(10.01);
                        }
                        if (OROrderCostFiltersElementType2103 == "OrderCostRangeFilter")
                        {
                                //Set field value for FromOrderCost
                                ItemInventoryQueryRq.OROrderCostFilters.OrderCostRangeFilter.FromOrderCost.SetValue(10.01);
                                //Set field value for ToOrderCost
                                ItemInventoryQueryRq.OROrderCostFilters.OrderCostRangeFilter.ToOrderCost.SetValue(10.01);
                        }
                        string ORPrice1FiltersElementType2104 = "Price1Filter";
                        if (ORPrice1FiltersElementType2104 == "Price1Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORPrice1Filters.Price1Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for Price1
                                ItemInventoryQueryRq.ORPrice1Filters.Price1Filter.Price1.SetValue(10.01);
                        }
                        if (ORPrice1FiltersElementType2104 == "Price1RangeFilter")
                        {
                                //Set field value for FromPrice1
                                ItemInventoryQueryRq.ORPrice1Filters.Price1RangeFilter.FromPrice1.SetValue(10.01);
                                //Set field value for ToPrice1
                                ItemInventoryQueryRq.ORPrice1Filters.Price1RangeFilter.ToPrice1.SetValue(10.01);
                        }
                        string ORPrice2FiltersElementType2105 = "Price2Filter";
                        if (ORPrice2FiltersElementType2105 == "Price2Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORPrice2Filters.Price2Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for Price2
                                ItemInventoryQueryRq.ORPrice2Filters.Price2Filter.Price2.SetValue(10.01);
                        }
                        if (ORPrice2FiltersElementType2105 == "Price2RangeFilter")
                        {
                                //Set field value for FromPrice2
                                ItemInventoryQueryRq.ORPrice2Filters.Price2RangeFilter.FromPrice2.SetValue(10.01);
                                //Set field value for ToPrice2
                                ItemInventoryQueryRq.ORPrice2Filters.Price2RangeFilter.ToPrice2.SetValue(10.01);
                        }
                        string ORPrice3FiltersElementType2106 = "Price3Filter";
                        if (ORPrice3FiltersElementType2106 == "Price3Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORPrice3Filters.Price3Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for Price3
                                ItemInventoryQueryRq.ORPrice3Filters.Price3Filter.Price3.SetValue(10.01);
                        }
                        if (ORPrice3FiltersElementType2106 == "Price3RangeFilter")
                        {
                                //Set field value for FromPrice3
                                ItemInventoryQueryRq.ORPrice3Filters.Price3RangeFilter.FromPrice3.SetValue(10.01);
                                //Set field value for ToPrice3
                                ItemInventoryQueryRq.ORPrice3Filters.Price3RangeFilter.ToPrice3.SetValue(10.01);
                        }
                        string ORPrice4FiltersElementType2107 = "Price4Filter";
                        if (ORPrice4FiltersElementType2107 == "Price4Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORPrice4Filters.Price4Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for Price4
                                ItemInventoryQueryRq.ORPrice4Filters.Price4Filter.Price4.SetValue(10.01);
                        }
                        if (ORPrice4FiltersElementType2107 == "Price4RangeFilter")
                        {
                                //Set field value for FromPrice4
                                ItemInventoryQueryRq.ORPrice4Filters.Price4RangeFilter.FromPrice4.SetValue(10.01);
                                //Set field value for ToPrice4
                                ItemInventoryQueryRq.ORPrice4Filters.Price4RangeFilter.ToPrice4.SetValue(10.01);
                        }
                        string ORPrice5FiltersElementType2108 = "Price5Filter";
                        if (ORPrice5FiltersElementType2108 == "Price5Filter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORPrice5Filters.Price5Filter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for Price5
                                ItemInventoryQueryRq.ORPrice5Filters.Price5Filter.Price5.SetValue(10.01);
                        }
                        if (ORPrice5FiltersElementType2108 == "Price5RangeFilter")
                        {
                                //Set field value for FromPrice5
                                ItemInventoryQueryRq.ORPrice5Filters.Price5RangeFilter.FromPrice5.SetValue(10.01);
                                //Set field value for ToPrice5
                                ItemInventoryQueryRq.ORPrice5Filters.Price5RangeFilter.ToPrice5.SetValue(10.01);
                        }
                        string ORQuantityOnCustomerOrderFiltersElementType2109 = "QuantityOnCustomerOrderFilter";
                        if (ORQuantityOnCustomerOrderFiltersElementType2109 == "QuantityOnCustomerOrderFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORQuantityOnCustomerOrderFilters.QuantityOnCustomerOrderFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for QuantityOnCustomerOrder
                                ItemInventoryQueryRq.ORQuantityOnCustomerOrderFilters.QuantityOnCustomerOrderFilter.QuantityOnCustomerOrder.SetValue(2);
                        }
                        if (ORQuantityOnCustomerOrderFiltersElementType2109 == "QuantityOnCustomerOrderRangeFilter")
                        {
                                //Set field value for FromQuantityOnCustomerOrder
                                ItemInventoryQueryRq.ORQuantityOnCustomerOrderFilters.QuantityOnCustomerOrderRangeFilter.FromQuantityOnCustomerOrder.SetValue(2);
                                //Set field value for ToQuantityOnCustomerOrder
                                ItemInventoryQueryRq.ORQuantityOnCustomerOrderFilters.QuantityOnCustomerOrderRangeFilter.ToQuantityOnCustomerOrder.SetValue(2);
                        }
                        string ORQuantityOnHandFiltersElementType2110 = "QuantityOnHandFilter";
                        if (ORQuantityOnHandFiltersElementType2110 == "QuantityOnHandFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORQuantityOnHandFilters.QuantityOnHandFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for QuantityOnHand
                                ItemInventoryQueryRq.ORQuantityOnHandFilters.QuantityOnHandFilter.QuantityOnHand.SetValue(2);
                        }
                        if (ORQuantityOnHandFiltersElementType2110 == "QuantityOnHandRangeFilter")
                        {
                                //Set field value for FromQuantityOnHand
                                ItemInventoryQueryRq.ORQuantityOnHandFilters.QuantityOnHandRangeFilter.FromQuantityOnHand.SetValue(2);
                                //Set field value for ToQuantityOnHand
                                ItemInventoryQueryRq.ORQuantityOnHandFilters.QuantityOnHandRangeFilter.ToQuantityOnHand.SetValue(2);
                        }
                        string ORQuantityOnOrderFiltersElementType2111 = "QuantityOnOrderFilter";
                        if (ORQuantityOnOrderFiltersElementType2111 == "QuantityOnOrderFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORQuantityOnOrderFilters.QuantityOnOrderFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for QuantityOnOrder
                                ItemInventoryQueryRq.ORQuantityOnOrderFilters.QuantityOnOrderFilter.QuantityOnOrder.SetValue(2);
                        }
                        if (ORQuantityOnOrderFiltersElementType2111 == "QuantityOnOrderRangeFilter")
                        {
                                //Set field value for FromQuantityOnOrder
                                ItemInventoryQueryRq.ORQuantityOnOrderFilters.QuantityOnOrderRangeFilter.FromQuantityOnOrder.SetValue(2);
                                //Set field value for ToQuantityOnOrder
                                ItemInventoryQueryRq.ORQuantityOnOrderFilters.QuantityOnOrderRangeFilter.ToQuantityOnOrder.SetValue(2);
                        }
                        string ORQuantityOnPendingOrderFiltersElementType2112 = "QuantityOnPendingOrderFilter";
                        if (ORQuantityOnPendingOrderFiltersElementType2112 == "QuantityOnPendingOrderFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORQuantityOnPendingOrderFilters.QuantityOnPendingOrderFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for QuantityOnPendingOrder
                                ItemInventoryQueryRq.ORQuantityOnPendingOrderFilters.QuantityOnPendingOrderFilter.QuantityOnPendingOrder.SetValue(2);
                        }
                        if (ORQuantityOnPendingOrderFiltersElementType2112 == "QuantityOnPendingOrderRangeFilter")
                        {
                                //Set field value for FromQuantityOnPendingOrder
                                ItemInventoryQueryRq.ORQuantityOnPendingOrderFilters.QuantityOnPendingOrderRangeFilter.FromQuantityOnPendingOrder.SetValue(2);
                                //Set field value for ToQuantityOnPendingOrder
                                ItemInventoryQueryRq.ORQuantityOnPendingOrderFilters.QuantityOnPendingOrderRangeFilter.ToQuantityOnPendingOrder.SetValue(2);
                        }
                        string ORReorderPointFiltersElementType2113 = "ReorderPointFilter";
                        if (ORReorderPointFiltersElementType2113 == "ReorderPointFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORReorderPointFilters.ReorderPointFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for ReorderPoint
                                ItemInventoryQueryRq.ORReorderPointFilters.ReorderPointFilter.ReorderPoint.SetValue(2);
                        }
                        if (ORReorderPointFiltersElementType2113 == "ReorderPointRangeFilter")
                        {
                                //Set field value for FromReorderPoint
                                ItemInventoryQueryRq.ORReorderPointFilters.ReorderPointRangeFilter.FromReorderPoint.SetValue(2);
                                //Set field value for ToReorderPoint
                                ItemInventoryQueryRq.ORReorderPointFilters.ReorderPointRangeFilter.ToReorderPoint.SetValue(2);
                        }
                        string ORSellByUnitFiltersElementType2114 = "SellByUnitFilter";
                        if (ORSellByUnitFiltersElementType2114 == "SellByUnitFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORSellByUnitFilters.SellByUnitFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for SellByUnit
                                ItemInventoryQueryRq.ORSellByUnitFilters.SellByUnitFilter.SellByUnit.SetValue("ab");
                        }
                        if (ORSellByUnitFiltersElementType2114 == "SellByUnitRangeFilter")
                        {
                                //Set field value for FromSellByUnit
                                ItemInventoryQueryRq.ORSellByUnitFilters.SellByUnitRangeFilter.FromSellByUnit.SetValue("ab");
                                //Set field value for ToSellByUnit
                                ItemInventoryQueryRq.ORSellByUnitFilters.SellByUnitRangeFilter.ToSellByUnit.SetValue("ab");
                        }
                        //Set field value for SerialFlag
                        ItemInventoryQueryRq.SerialFlag.SetValue(ENSerialFlag.sfOptional);
                        string ORSizeFiltersElementType2115 = "SizeFilter";
                        if (ORSizeFiltersElementType2115 == "SizeFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORSizeFilters.SizeFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for Size
                                ItemInventoryQueryRq.ORSizeFilters.SizeFilter.Size.SetValue("ab");
                        }
                        if (ORSizeFiltersElementType2115 == "SizeRangeFilter")
                        {
                                //Set field value for FromSize
                                ItemInventoryQueryRq.ORSizeFilters.SizeRangeFilter.FromSize.SetValue("ab");
                                //Set field value for ToSize
                                ItemInventoryQueryRq.ORSizeFilters.SizeRangeFilter.ToSize.SetValue("ab");
                        }
                        //Set field value for StoreExchangeStatus
                        ItemInventoryQueryRq.StoreExchangeStatus.SetValue(ENStoreExchangeStatus.sesModified);
                        //Set field value for TaxCode
                        ItemInventoryQueryRq.TaxCode.SetValue("ab");
                        string ORUnitOfMeasureFiltersElementType2116 = "UnitOfMeasureFilter";
                        if (ORUnitOfMeasureFiltersElementType2116 == "UnitOfMeasureFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORUnitOfMeasureFilters.UnitOfMeasureFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for UnitOfMeasure
                                ItemInventoryQueryRq.ORUnitOfMeasureFilters.UnitOfMeasureFilter.UnitOfMeasure.SetValue("ab");
                        }
                        if (ORUnitOfMeasureFiltersElementType2116 == "UnitOfMeasureRangeFilter")
                        {
                                //Set field value for FromUnitOfMeasure
                                ItemInventoryQueryRq.ORUnitOfMeasureFilters.UnitOfMeasureRangeFilter.FromUnitOfMeasure.SetValue("ab");
                                //Set field value for ToUnitOfMeasure
                                ItemInventoryQueryRq.ORUnitOfMeasureFilters.UnitOfMeasureRangeFilter.ToUnitOfMeasure.SetValue("ab");
                        }
                        string ORUPCFiltersElementType2117 = "UPCFilter";
                        if (ORUPCFiltersElementType2117 == "UPCFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORUPCFilters.UPCFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for UPC
                                ItemInventoryQueryRq.ORUPCFilters.UPCFilter.UPC.SetValue("ab");
                        }
                        if (ORUPCFiltersElementType2117 == "UPCRangeFilter")
                        {
                                //Set field value for FromUPC
                                ItemInventoryQueryRq.ORUPCFilters.UPCRangeFilter.FromUPC.SetValue("ab");
                                //Set field value for ToUPC
                                ItemInventoryQueryRq.ORUPCFilters.UPCRangeFilter.ToUPC.SetValue("ab");
                        }
                        string ORVendorCodeFiltersElementType2118 = "VendorCodeFilter";
                        if (ORVendorCodeFiltersElementType2118 == "VendorCodeFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORVendorCodeFilters.VendorCodeFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for VendorCode
                                ItemInventoryQueryRq.ORVendorCodeFilters.VendorCodeFilter.VendorCode.SetValue("ab");
                        }
                        if (ORVendorCodeFiltersElementType2118 == "VendorCodeRangeFilter")
                        {
                                //Set field value for FromVendorCode
                                ItemInventoryQueryRq.ORVendorCodeFilters.VendorCodeRangeFilter.FromVendorCode.SetValue("ab");
                                //Set field value for ToVendorCode
                                ItemInventoryQueryRq.ORVendorCodeFilters.VendorCodeRangeFilter.ToVendorCode.SetValue("ab");
                        }
                        //Set field value for VendorListID
                        ItemInventoryQueryRq.VendorListID.SetValue("200000-1011023419");
                        string ORWebDescFiltersElementType2119 = "WebDescFilter";
                        if (ORWebDescFiltersElementType2119 == "WebDescFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORWebDescFilters.WebDescFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for WebDesc
                                ItemInventoryQueryRq.ORWebDescFilters.WebDescFilter.WebDesc.SetValue("ab");
                        }
                        if (ORWebDescFiltersElementType2119 == "WebDescRangeFilter")
                        {
                                //Set field value for FromWebDesc
                                ItemInventoryQueryRq.ORWebDescFilters.WebDescRangeFilter.FromWebDesc.SetValue("ab");
                                //Set field value for ToWebDesc
                                ItemInventoryQueryRq.ORWebDescFilters.WebDescRangeFilter.ToWebDesc.SetValue("ab");
                        }
                        string ORWebPriceFiltersElementType2120 = "WebPriceFilter";
                        if (ORWebPriceFiltersElementType2120 == "WebPriceFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORWebPriceFilters.WebPriceFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for WebPrice
                                ItemInventoryQueryRq.ORWebPriceFilters.WebPriceFilter.WebPrice.SetValue(10.01);
                        }
                        if (ORWebPriceFiltersElementType2120 == "WebPriceRangeFilter")
                        {
                                //Set field value for FromWebPrice
                                ItemInventoryQueryRq.ORWebPriceFilters.WebPriceRangeFilter.FromWebPrice.SetValue(10.01);
                                //Set field value for ToWebPrice
                                ItemInventoryQueryRq.ORWebPriceFilters.WebPriceRangeFilter.ToWebPrice.SetValue(10.01);
                        }
                        string ORManufacturerFiltersElementType2121 = "ManufacturerFilter";
                        if (ORManufacturerFiltersElementType2121 == "ManufacturerFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORManufacturerFilters.ManufacturerFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for Manufacturer
                                ItemInventoryQueryRq.ORManufacturerFilters.ManufacturerFilter.Manufacturer.SetValue("ab");
                        }
                        if (ORManufacturerFiltersElementType2121 == "ManufacturerRangeFilter")
                        {
                                //Set field value for FromManufacturer
                                ItemInventoryQueryRq.ORManufacturerFilters.ManufacturerRangeFilter.FromManufacturer.SetValue("ab");
                                //Set field value for ToManufacturer
                                ItemInventoryQueryRq.ORManufacturerFilters.ManufacturerRangeFilter.ToManufacturer.SetValue("ab");
                        }
                        string ORWeightFiltersElementType2122 = "WeightFilter";
                        if (ORWeightFiltersElementType2122 == "WeightFilter")
                        {
                                //Set field value for MatchNumericCriterion
                                ItemInventoryQueryRq.ORWeightFilters.WeightFilter.MatchNumericCriterion.SetValue(ENMatchNumericCriterion.mncLessThan);
                                //Set field value for Weight
                                ItemInventoryQueryRq.ORWeightFilters.WeightFilter.Weight.SetValue(12.34F);
                        }
                        if (ORWeightFiltersElementType2122 == "WeightRangeFilter")
                        {
                                //Set field value for FromWeight
                                ItemInventoryQueryRq.ORWeightFilters.WeightRangeFilter.FromWeight.SetValue(12.34F);
                                //Set field value for ToWeight
                                ItemInventoryQueryRq.ORWeightFilters.WeightRangeFilter.ToWeight.SetValue(12.34F);
                        }
                        string ORWebSKUFiltersElementType2123 = "WebSKUFilter";
                        if (ORWebSKUFiltersElementType2123 == "WebSKUFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORWebSKUFilters.WebSKUFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for WebSKU
                                ItemInventoryQueryRq.ORWebSKUFilters.WebSKUFilter.WebSKU.SetValue("ab");
                        }
                        if (ORWebSKUFiltersElementType2123 == "WebSKURangeFilter")
                        {
                                //Set field value for FromWebSKU
                                ItemInventoryQueryRq.ORWebSKUFilters.WebSKURangeFilter.FromWebSKU.SetValue("ab");
                                //Set field value for ToWebSKU
                                ItemInventoryQueryRq.ORWebSKUFilters.WebSKURangeFilter.ToWebSKU.SetValue("ab");
                        }
                        string ORKeywordsFiltersElementType2124 = "KeywordsFilter";
                        if (ORKeywordsFiltersElementType2124 == "KeywordsFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.ORKeywordsFilters.KeywordsFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for Keywords
                                ItemInventoryQueryRq.ORKeywordsFilters.KeywordsFilter.Keywords.SetValue("ab");
                        }
                        if (ORKeywordsFiltersElementType2124 == "KeywordsRangeFilter")
                        {
                                //Set field value for FromKeywords
                                ItemInventoryQueryRq.ORKeywordsFilters.KeywordsRangeFilter.FromKeywords.SetValue("ab");
                                //Set field value for ToKeywords
                                ItemInventoryQueryRq.ORKeywordsFilters.KeywordsRangeFilter.ToKeywords.SetValue("ab");
                        }
                        //Set field value for IsEcommerce
                        ItemInventoryQueryRq.IsEcommerce.SetValue(true);
                        string OROnlineStoreNamesFiltersElementType2125 = "OnlineStoreNamesFilter";
                        if (OROnlineStoreNamesFiltersElementType2125 == "OnlineStoreNamesFilter")
                        {
                                //Set field value for MatchStringCriterion
                                ItemInventoryQueryRq.OROnlineStoreNamesFilters.OnlineStoreNamesFilter.MatchStringCriterion.SetValue(ENMatchStringCriterion.mscEqual);
                                //Set field value for OnlineStoreNames
                                ItemInventoryQueryRq.OROnlineStoreNamesFilters.OnlineStoreNamesFilter.OnlineStoreNames.SetValue("ab");
                        }
                        if (OROnlineStoreNamesFiltersElementType2125 == "OnlineStoreNamesRangeFilter")
                        {
                                //Set field value for FromOnlineStoreNames
                                ItemInventoryQueryRq.OROnlineStoreNamesFilters.OnlineStoreNamesRangeFilter.FromOnlineStoreNames.SetValue("ab");
                                //Set field value for ToOnlineStoreNames
                                ItemInventoryQueryRq.OROnlineStoreNamesFilters.OnlineStoreNamesRangeFilter.ToOnlineStoreNames.SetValue("ab");
                        }
                        //Set field value for IncludeRetElementList
                        //May create more than one of these if needed
                        ItemInventoryQueryRq.IncludeRetElementList.Add("ab");
                }




                void WalkItemInventoryQueryRs(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.rtItemInventoryQueryRs)
                                                {
                                                        //upcast to more specific type here, this is safe because we checked with response.Type check above
                                                        IItemInventoryRetList ItemInventoryRet = (IItemInventoryRetList)response.Detail;
                                                        for(int z=0; z < ItemInventoryRet.Count; z++)
                                                        {
                                                                WalkItemInventoryRet(ItemInventoryRet.GetAt(z));
                                                        }
                                                }
                                        }
                                }
                        }
                }




                void WalkItemInventoryRet(IItemInventoryRet ItemInventoryRet)
                {
                        if (ItemInventoryRet == null) return;
                        //Go through all the elements of IItemInventoryRetList
                        //Get value of ListID
                        if (ItemInventoryRet.ListID != null)
                        {
                                string ListID2126 = (string)ItemInventoryRet.ListID.GetValue();
                        }
                        //Get value of TimeCreated
                        if (ItemInventoryRet.TimeCreated != null)
                        {
                                DateTime TimeCreated2127 = (DateTime)ItemInventoryRet.TimeCreated.GetValue();
                        }
                        //Get value of TimeModified
                        if (ItemInventoryRet.TimeModified != null)
                        {
                                DateTime TimeModified2128 = (DateTime)ItemInventoryRet.TimeModified.GetValue();
                        }
                        //Get value of ALU
                        if (ItemInventoryRet.ALU != null)
                        {
                                string ALU2129 = (string)ItemInventoryRet.ALU.GetValue();
                        }
                        //Get value of Attribute
                        if (ItemInventoryRet.Attribute != null)
                        {
                                string Attribute2130 = (string)ItemInventoryRet.Attribute.GetValue();
                        }
                        //Get value of COGSAccount
                        if (ItemInventoryRet.COGSAccount != null)
                        {
                                string COGSAccount2131 = (string)ItemInventoryRet.COGSAccount.GetValue();
                        }
                        //Get value of Cost
                        if (ItemInventoryRet.Cost != null)
                        {
                                double Cost2132 = (double)ItemInventoryRet.Cost.GetValue();
                        }
                        //Get value of DepartmentCode
                        if (ItemInventoryRet.DepartmentCode != null)
                        {
                                string DepartmentCode2133 = (string)ItemInventoryRet.DepartmentCode.GetValue();
                        }
                        //Get value of DepartmentListID
                        if (ItemInventoryRet.DepartmentListID != null)
                        {
                                string DepartmentListID2134 = (string)ItemInventoryRet.DepartmentListID.GetValue();
                        }
                        //Get value of Desc1
                        if (ItemInventoryRet.Desc1 != null)
                        {
                                string Desc12135 = (string)ItemInventoryRet.Desc1.GetValue();
                        }
                        //Get value of Desc2
                        if (ItemInventoryRet.Desc2 != null)
                        {
                                string Desc22136 = (string)ItemInventoryRet.Desc2.GetValue();
                        }
                        //Get value of IncomeAccount
                        if (ItemInventoryRet.IncomeAccount != null)
                        {
                                string IncomeAccount2137 = (string)ItemInventoryRet.IncomeAccount.GetValue();
                        }
                        //Get value of IsBelowReorder
                        if (ItemInventoryRet.IsBelowReorder != null)
                        {
                                bool IsBelowReorder2138 = (bool)ItemInventoryRet.IsBelowReorder.GetValue();
                        }
                        //Get value of IsEligibleForCommission
                        if (ItemInventoryRet.IsEligibleForCommission != null)
                        {
                                bool IsEligibleForCommission2139 = (bool)ItemInventoryRet.IsEligibleForCommission.GetValue();
                        }
                        //Get value of IsPrintingTags
                        if (ItemInventoryRet.IsPrintingTags != null)
                        {
                                bool IsPrintingTags2140 = (bool)ItemInventoryRet.IsPrintingTags.GetValue();
                        }
                        //Get value of IsUnorderable
                        if (ItemInventoryRet.IsUnorderable != null)
                        {
                                bool IsUnorderable2141 = (bool)ItemInventoryRet.IsUnorderable.GetValue();
                        }
                        //Get value of HasPictures
                        if (ItemInventoryRet.HasPictures != null)
                        {
                                bool HasPictures2142 = (bool)ItemInventoryRet.HasPictures.GetValue();
                        }
                        //Get value of IsEligibleForRewards
                        if (ItemInventoryRet.IsEligibleForRewards != null)
                        {
                                bool IsEligibleForRewards2143 = (bool)ItemInventoryRet.IsEligibleForRewards.GetValue();
                        }
                        //Get value of IsWebItem
                        if (ItemInventoryRet.IsWebItem != null)
                        {
                                bool IsWebItem2144 = (bool)ItemInventoryRet.IsWebItem.GetValue();
                        }
                        //Get value of ItemNumber
                        if (ItemInventoryRet.ItemNumber != null)
                        {
                                int ItemNumber2145 = (int)ItemInventoryRet.ItemNumber.GetValue();
                        }
                        //Get value of ItemType
                        if (ItemInventoryRet.ItemType != null)
                        {
                                ENItemType ItemType2146 = (ENItemType)ItemInventoryRet.ItemType.GetValue();
                        }
                        //Get value of LastReceived
                        if (ItemInventoryRet.LastReceived != null)
                        {
                                DateTime LastReceived2147 = (DateTime)ItemInventoryRet.LastReceived.GetValue();
                        }
                        //Get value of MarginPercent
                        if (ItemInventoryRet.MarginPercent != null)
                        {
                                int MarginPercent2148 = (int)ItemInventoryRet.MarginPercent.GetValue();
                        }
                        //Get value of MarkupPercent
                        if (ItemInventoryRet.MarkupPercent != null)
                        {
                                int MarkupPercent2149 = (int)ItemInventoryRet.MarkupPercent.GetValue();
                        }
                        //Get value of MSRP
                        if (ItemInventoryRet.MSRP != null)
                        {
                                double MSRP2150 = (double)ItemInventoryRet.MSRP.GetValue();
                        }
                        //Get value of OnHandStore01
                        if (ItemInventoryRet.OnHandStore01 != null)
                        {
                                int OnHandStore012151 = (int)ItemInventoryRet.OnHandStore01.GetValue();
                        }
                        //Get value of OnHandStore02
                        if (ItemInventoryRet.OnHandStore02 != null)
                        {
                                int OnHandStore022152 = (int)ItemInventoryRet.OnHandStore02.GetValue();
                        }
                        //Get value of OnHandStore03
                        if (ItemInventoryRet.OnHandStore03 != null)
                        {
                                int OnHandStore032153 = (int)ItemInventoryRet.OnHandStore03.GetValue();
                        }
                        //Get value of OnHandStore04
                        if (ItemInventoryRet.OnHandStore04 != null)
                        {
                                int OnHandStore042154 = (int)ItemInventoryRet.OnHandStore04.GetValue();
                        }
                        //Get value of OnHandStore05
                        if (ItemInventoryRet.OnHandStore05 != null)
                        {
                                int OnHandStore052155 = (int)ItemInventoryRet.OnHandStore05.GetValue();
                        }
                        //Get value of OnHandStore06
                        if (ItemInventoryRet.OnHandStore06 != null)
                        {
                                int OnHandStore062156 = (int)ItemInventoryRet.OnHandStore06.GetValue();
                        }
                        //Get value of OnHandStore07
                        if (ItemInventoryRet.OnHandStore07 != null)
                        {
                                int OnHandStore072157 = (int)ItemInventoryRet.OnHandStore07.GetValue();
                        }
                        //Get value of OnHandStore08
                        if (ItemInventoryRet.OnHandStore08 != null)
                        {
                                int OnHandStore082158 = (int)ItemInventoryRet.OnHandStore08.GetValue();
                        }
                        //Get value of OnHandStore09
                        if (ItemInventoryRet.OnHandStore09 != null)
                        {
                                int OnHandStore092159 = (int)ItemInventoryRet.OnHandStore09.GetValue();
                        }
                        //Get value of OnHandStore10
                        if (ItemInventoryRet.OnHandStore10 != null)
                        {
                                int OnHandStore102160 = (int)ItemInventoryRet.OnHandStore10.GetValue();
                        }
                        //Get value of OnHandStore11
                        if (ItemInventoryRet.OnHandStore11 != null)
                        {
                                int OnHandStore112161 = (int)ItemInventoryRet.OnHandStore11.GetValue();
                        }
                        //Get value of OnHandStore12
                        if (ItemInventoryRet.OnHandStore12 != null)
                        {
                                int OnHandStore122162 = (int)ItemInventoryRet.OnHandStore12.GetValue();
                        }
                        //Get value of OnHandStore13
                        if (ItemInventoryRet.OnHandStore13 != null)
                        {
                                int OnHandStore132163 = (int)ItemInventoryRet.OnHandStore13.GetValue();
                        }
                        //Get value of OnHandStore14
                        if (ItemInventoryRet.OnHandStore14 != null)
                        {
                                int OnHandStore142164 = (int)ItemInventoryRet.OnHandStore14.GetValue();
                        }
                        //Get value of OnHandStore15
                        if (ItemInventoryRet.OnHandStore15 != null)
                        {
                                int OnHandStore152165 = (int)ItemInventoryRet.OnHandStore15.GetValue();
                        }
                        //Get value of OnHandStore16
                        if (ItemInventoryRet.OnHandStore16 != null)
                        {
                                int OnHandStore162166 = (int)ItemInventoryRet.OnHandStore16.GetValue();
                        }
                        //Get value of OnHandStore17
                        if (ItemInventoryRet.OnHandStore17 != null)
                        {
                                int OnHandStore172167 = (int)ItemInventoryRet.OnHandStore17.GetValue();
                        }
                        //Get value of OnHandStore18
                        if (ItemInventoryRet.OnHandStore18 != null)
                        {
                                int OnHandStore182168 = (int)ItemInventoryRet.OnHandStore18.GetValue();
                        }
                        //Get value of OnHandStore19
                        if (ItemInventoryRet.OnHandStore19 != null)
                        {
                                int OnHandStore192169 = (int)ItemInventoryRet.OnHandStore19.GetValue();
                        }
                        //Get value of OnHandStore20
                        if (ItemInventoryRet.OnHandStore20 != null)
                        {
                                int OnHandStore202170 = (int)ItemInventoryRet.OnHandStore20.GetValue();
                        }
                        //Get value of ReorderPointStore01
                        if (ItemInventoryRet.ReorderPointStore01 != null)
                        {
                                int ReorderPointStore012171 = (int)ItemInventoryRet.ReorderPointStore01.GetValue();
                        }
                        //Get value of ReorderPointStore02
                        if (ItemInventoryRet.ReorderPointStore02 != null)
                        {
                                int ReorderPointStore022172 = (int)ItemInventoryRet.ReorderPointStore02.GetValue();
                        }
                        //Get value of ReorderPointStore03
                        if (ItemInventoryRet.ReorderPointStore03 != null)
                        {
                                int ReorderPointStore032173 = (int)ItemInventoryRet.ReorderPointStore03.GetValue();
                        }
                        //Get value of ReorderPointStore04
                        if (ItemInventoryRet.ReorderPointStore04 != null)
                        {
                                int ReorderPointStore042174 = (int)ItemInventoryRet.ReorderPointStore04.GetValue();
                        }
                        //Get value of ReorderPointStore05
                        if (ItemInventoryRet.ReorderPointStore05 != null)
                        {
                                int ReorderPointStore052175 = (int)ItemInventoryRet.ReorderPointStore05.GetValue();
                        }
                        //Get value of ReorderPointStore06
                        if (ItemInventoryRet.ReorderPointStore06 != null)
                        {
                                int ReorderPointStore062176 = (int)ItemInventoryRet.ReorderPointStore06.GetValue();
                        }
                        //Get value of ReorderPointStore07
                        if (ItemInventoryRet.ReorderPointStore07 != null)
                        {
                                int ReorderPointStore072177 = (int)ItemInventoryRet.ReorderPointStore07.GetValue();
                        }
                        //Get value of ReorderPointStore08
                        if (ItemInventoryRet.ReorderPointStore08 != null)
                        {
                                int ReorderPointStore082178 = (int)ItemInventoryRet.ReorderPointStore08.GetValue();
                        }
                        //Get value of ReorderPointStore09
                        if (ItemInventoryRet.ReorderPointStore09 != null)
                        {
                                int ReorderPointStore092179 = (int)ItemInventoryRet.ReorderPointStore09.GetValue();
                        }
                        //Get value of ReorderPointStore10
                        if (ItemInventoryRet.ReorderPointStore10 != null)
                        {
                                int ReorderPointStore102180 = (int)ItemInventoryRet.ReorderPointStore10.GetValue();
                        }
                        //Get value of ReorderPointStore11
                        if (ItemInventoryRet.ReorderPointStore11 != null)
                        {
                                int ReorderPointStore112181 = (int)ItemInventoryRet.ReorderPointStore11.GetValue();
                        }
                        //Get value of ReorderPointStore12
                        if (ItemInventoryRet.ReorderPointStore12 != null)
                        {
                                int ReorderPointStore122182 = (int)ItemInventoryRet.ReorderPointStore12.GetValue();
                        }
                        //Get value of ReorderPointStore13
                        if (ItemInventoryRet.ReorderPointStore13 != null)
                        {
                                int ReorderPointStore132183 = (int)ItemInventoryRet.ReorderPointStore13.GetValue();
                        }
                        //Get value of ReorderPointStore14
                        if (ItemInventoryRet.ReorderPointStore14 != null)
                        {
                                int ReorderPointStore142184 = (int)ItemInventoryRet.ReorderPointStore14.GetValue();
                        }
                        //Get value of ReorderPointStore15
                        if (ItemInventoryRet.ReorderPointStore15 != null)
                        {
                                int ReorderPointStore152185 = (int)ItemInventoryRet.ReorderPointStore15.GetValue();
                        }
                        //Get value of ReorderPointStore16
                        if (ItemInventoryRet.ReorderPointStore16 != null)
                        {
                                int ReorderPointStore162186 = (int)ItemInventoryRet.ReorderPointStore16.GetValue();
                        }
                        //Get value of ReorderPointStore17
                        if (ItemInventoryRet.ReorderPointStore17 != null)
                        {
                                int ReorderPointStore172187 = (int)ItemInventoryRet.ReorderPointStore17.GetValue();
                        }
                        //Get value of ReorderPointStore18
                        if (ItemInventoryRet.ReorderPointStore18 != null)
                        {
                                int ReorderPointStore182188 = (int)ItemInventoryRet.ReorderPointStore18.GetValue();
                        }
                        //Get value of ReorderPointStore19
                        if (ItemInventoryRet.ReorderPointStore19 != null)
                        {
                                int ReorderPointStore192189 = (int)ItemInventoryRet.ReorderPointStore19.GetValue();
                        }
                        //Get value of ReorderPointStore20
                        if (ItemInventoryRet.ReorderPointStore20 != null)
                        {
                                int ReorderPointStore202190 = (int)ItemInventoryRet.ReorderPointStore20.GetValue();
                        }
                        //Get value of OrderByUnit
                        if (ItemInventoryRet.OrderByUnit != null)
                        {
                                string OrderByUnit2191 = (string)ItemInventoryRet.OrderByUnit.GetValue();
                        }
                        //Get value of OrderCost
                        if (ItemInventoryRet.OrderCost != null)
                        {
                                double OrderCost2192 = (double)ItemInventoryRet.OrderCost.GetValue();
                        }
                        //Get value of Price1
                        if (ItemInventoryRet.Price1 != null)
                        {
                                double Price12193 = (double)ItemInventoryRet.Price1.GetValue();
                        }
                        //Get value of Price2
                        if (ItemInventoryRet.Price2 != null)
                        {
                                double Price22194 = (double)ItemInventoryRet.Price2.GetValue();
                        }
                        //Get value of Price3
                        if (ItemInventoryRet.Price3 != null)
                        {
                                double Price32195 = (double)ItemInventoryRet.Price3.GetValue();
                        }
                        //Get value of Price4
                        if (ItemInventoryRet.Price4 != null)
                        {
                                double Price42196 = (double)ItemInventoryRet.Price4.GetValue();
                        }
                        //Get value of Price5
                        if (ItemInventoryRet.Price5 != null)
                        {
                                double Price52197 = (double)ItemInventoryRet.Price5.GetValue();
                        }
                        //Get value of QuantityOnCustomerOrder
                        if (ItemInventoryRet.QuantityOnCustomerOrder != null)
                        {
                                int QuantityOnCustomerOrder2198 = (int)ItemInventoryRet.QuantityOnCustomerOrder.GetValue();
                        }
                        //Get value of QuantityOnHand
                        if (ItemInventoryRet.QuantityOnHand != null)
                        {
                                int QuantityOnHand2199 = (int)ItemInventoryRet.QuantityOnHand.GetValue();
                        }
                        //Get value of QuantityOnOrder
                        if (ItemInventoryRet.QuantityOnOrder != null)
                        {
                                int QuantityOnOrder2200 = (int)ItemInventoryRet.QuantityOnOrder.GetValue();
                        }
                        //Get value of QuantityOnPendingOrder
                        if (ItemInventoryRet.QuantityOnPendingOrder != null)
                        {
                                int QuantityOnPendingOrder2201 = (int)ItemInventoryRet.QuantityOnPendingOrder.GetValue();
                        }
                        if (ItemInventoryRet.AvailableQtyList != null)
                        {
                                for (int i2202 = 0; i2202 < ItemInventoryRet.AvailableQtyList.Count; i2202++)
                                {
                                        IAvailableQty AvailableQty = ItemInventoryRet.AvailableQtyList.GetAt(i2202);
                                        //Get value of StoreNumber
                                        if (AvailableQty.StoreNumber != null)
                                        {
                                                int StoreNumber2203 = (int)AvailableQty.StoreNumber.GetValue();
                                        }
                                        //Get value of QuantityOnOrder
                                        if (AvailableQty.QuantityOnOrder != null)
                                        {
                                                int QuantityOnOrder2204 = (int)AvailableQty.QuantityOnOrder.GetValue();
                                        }
                                        //Get value of QuantityOnCustomerOrder
                                        if (AvailableQty.QuantityOnCustomerOrder != null)
                                        {
                                                int QuantityOnCustomerOrder2205 = (int)AvailableQty.QuantityOnCustomerOrder.GetValue();
                                        }
                                        //Get value of QuantityOnPendingOrder
                                        if (AvailableQty.QuantityOnPendingOrder != null)
                                        {
                                                int QuantityOnPendingOrder2206 = (int)AvailableQty.QuantityOnPendingOrder.GetValue();
                                        }
                                }
                        }
                        //Get value of ReorderPoint
                        if (ItemInventoryRet.ReorderPoint != null)
                        {
                                int ReorderPoint2207 = (int)ItemInventoryRet.ReorderPoint.GetValue();
                        }
                        //Get value of SellByUnit
                        if (ItemInventoryRet.SellByUnit != null)
                        {
                                string SellByUnit2208 = (string)ItemInventoryRet.SellByUnit.GetValue();
                        }
                        //Get value of SerialFlag
                        if (ItemInventoryRet.SerialFlag != null)
                        {
                                ENSerialFlag SerialFlag2209 = (ENSerialFlag)ItemInventoryRet.SerialFlag.GetValue();
                        }
                        //Get value of Size
                        if (ItemInventoryRet.Size != null)
                        {
                                string Size2210 = (string)ItemInventoryRet.Size.GetValue();
                        }
                        //Get value of StoreExchangeStatus
                        if (ItemInventoryRet.StoreExchangeStatus != null)
                        {
                                ENStoreExchangeStatus StoreExchangeStatus2211 = (ENStoreExchangeStatus)ItemInventoryRet.StoreExchangeStatus.GetValue();
                        }
                        //Get value of TaxCode
                        if (ItemInventoryRet.TaxCode != null)
                        {
                                string TaxCode2212 = (string)ItemInventoryRet.TaxCode.GetValue();
                        }
                        //Get value of UnitOfMeasure
                        if (ItemInventoryRet.UnitOfMeasure != null)
                        {
                                string UnitOfMeasure2213 = (string)ItemInventoryRet.UnitOfMeasure.GetValue();
                        }
                        //Get value of UPC
                        if (ItemInventoryRet.UPC != null)
                        {
                                string UPC2214 = (string)ItemInventoryRet.UPC.GetValue();
                        }
                        //Get value of VendorCode
                        if (ItemInventoryRet.VendorCode != null)
                        {
                                string VendorCode2215 = (string)ItemInventoryRet.VendorCode.GetValue();
                        }
                        //Get value of VendorListID
                        if (ItemInventoryRet.VendorListID != null)
                        {
                                string VendorListID2216 = (string)ItemInventoryRet.VendorListID.GetValue();
                        }
                        //Get value of WebDesc
                        if (ItemInventoryRet.WebDesc != null)
                        {
                                string WebDesc2217 = (string)ItemInventoryRet.WebDesc.GetValue();
                        }
                        //Get value of WebPrice
                        if (ItemInventoryRet.WebPrice != null)
                        {
                                double WebPrice2218 = (double)ItemInventoryRet.WebPrice.GetValue();
                        }
                        //Get value of Manufacturer
                        if (ItemInventoryRet.Manufacturer != null)
                        {
                                string Manufacturer2219 = (string)ItemInventoryRet.Manufacturer.GetValue();
                        }
                        //Get value of Weight
                        if (ItemInventoryRet.Weight != null)
                        {
                                float Weight2220 = (float)ItemInventoryRet.Weight.GetValue();
                        }
                        //Get value of WebSKU
                        if (ItemInventoryRet.WebSKU != null)
                        {
                                string WebSKU2221 = (string)ItemInventoryRet.WebSKU.GetValue();
                        }
                        //Get value of Keywords
                        if (ItemInventoryRet.Keywords != null)
                        {
                                string Keywords2222 = (string)ItemInventoryRet.Keywords.GetValue();
                        }
                        //Get value of WebCategories
                        if (ItemInventoryRet.WebCategories != null)
                        {
                                string WebCategories2223 = (string)ItemInventoryRet.WebCategories.GetValue();
                        }
                        if (ItemInventoryRet.UnitOfMeasure1 != null)
                        {
                                //Get value of ALU
                                if (ItemInventoryRet.UnitOfMeasure1.ALU != null)
                                {
                                        string ALU2224 = (string)ItemInventoryRet.UnitOfMeasure1.ALU.GetValue();
                                }
                                //Get value of MSRP
                                if (ItemInventoryRet.UnitOfMeasure1.MSRP != null)
                                {
                                        double MSRP2225 = (double)ItemInventoryRet.UnitOfMeasure1.MSRP.GetValue();
                                }
                                //Get value of NumberOfBaseUnits
                                if (ItemInventoryRet.UnitOfMeasure1.NumberOfBaseUnits != null)
                                {
                                        int NumberOfBaseUnits2226 = (int)ItemInventoryRet.UnitOfMeasure1.NumberOfBaseUnits.GetValue();
                                }
                                //Get value of Price1
                                if (ItemInventoryRet.UnitOfMeasure1.Price1 != null)
                                {
                                        double Price12227 = (double)ItemInventoryRet.UnitOfMeasure1.Price1.GetValue();
                                }
                                //Get value of Price2
                                if (ItemInventoryRet.UnitOfMeasure1.Price2 != null)
                                {
                                        double Price22228 = (double)ItemInventoryRet.UnitOfMeasure1.Price2.GetValue();
                                }
                                //Get value of Price3
                                if (ItemInventoryRet.UnitOfMeasure1.Price3 != null)
                                {
                                        double Price32229 = (double)ItemInventoryRet.UnitOfMeasure1.Price3.GetValue();
                                }
                                //Get value of Price4
                                if (ItemInventoryRet.UnitOfMeasure1.Price4 != null)
                                {
                                        double Price42230 = (double)ItemInventoryRet.UnitOfMeasure1.Price4.GetValue();
                                }
                                //Get value of Price5
                                if (ItemInventoryRet.UnitOfMeasure1.Price5 != null)
                                {
                                        double Price52231 = (double)ItemInventoryRet.UnitOfMeasure1.Price5.GetValue();
                                }
                                //Get value of UnitOfMeasure
                                if (ItemInventoryRet.UnitOfMeasure1.UnitOfMeasure != null)
                                {
                                        string UnitOfMeasure2232 = (string)ItemInventoryRet.UnitOfMeasure1.UnitOfMeasure.GetValue();
                                }
                                //Get value of UPC
                                if (ItemInventoryRet.UnitOfMeasure1.UPC != null)
                                {
                                        string UPC2233 = (string)ItemInventoryRet.UnitOfMeasure1.UPC.GetValue();
                                }
                        }
                        if (ItemInventoryRet.UnitOfMeasure2 != null)
                        {
                                //Get value of ALU
                                if (ItemInventoryRet.UnitOfMeasure2.ALU != null)
                                {
                                        string ALU2234 = (string)ItemInventoryRet.UnitOfMeasure2.ALU.GetValue();
                                }
                                //Get value of MSRP
                                if (ItemInventoryRet.UnitOfMeasure2.MSRP != null)
                                {
                                        double MSRP2235 = (double)ItemInventoryRet.UnitOfMeasure2.MSRP.GetValue();
                                }
                                //Get value of NumberOfBaseUnits
                                if (ItemInventoryRet.UnitOfMeasure2.NumberOfBaseUnits != null)
                                {
                                        int NumberOfBaseUnits2236 = (int)ItemInventoryRet.UnitOfMeasure2.NumberOfBaseUnits.GetValue();
                                }
                                //Get value of Price1
                                if (ItemInventoryRet.UnitOfMeasure2.Price1 != null)
                                {
                                        double Price12237 = (double)ItemInventoryRet.UnitOfMeasure2.Price1.GetValue();
                                }
                                //Get value of Price2
                                if (ItemInventoryRet.UnitOfMeasure2.Price2 != null)
                                {
                                        double Price22238 = (double)ItemInventoryRet.UnitOfMeasure2.Price2.GetValue();
                                }
                                //Get value of Price3
                                if (ItemInventoryRet.UnitOfMeasure2.Price3 != null)
                                {
                                        double Price32239 = (double)ItemInventoryRet.UnitOfMeasure2.Price3.GetValue();
                                }
                                //Get value of Price4
                                if (ItemInventoryRet.UnitOfMeasure2.Price4 != null)
                                {
                                        double Price42240 = (double)ItemInventoryRet.UnitOfMeasure2.Price4.GetValue();
                                }
                                //Get value of Price5
                                if (ItemInventoryRet.UnitOfMeasure2.Price5 != null)
                                {
                                        double Price52241 = (double)ItemInventoryRet.UnitOfMeasure2.Price5.GetValue();
                                }
                                //Get value of UnitOfMeasure
                                if (ItemInventoryRet.UnitOfMeasure2.UnitOfMeasure != null)
                                {
                                        string UnitOfMeasure2242 = (string)ItemInventoryRet.UnitOfMeasure2.UnitOfMeasure.GetValue();
                                }
                                //Get value of UPC
                                if (ItemInventoryRet.UnitOfMeasure2.UPC != null)
                                {
                                        string UPC2243 = (string)ItemInventoryRet.UnitOfMeasure2.UPC.GetValue();
                                }
                        }
                        if (ItemInventoryRet.UnitOfMeasure3 != null)
                        {
                                //Get value of ALU
                                if (ItemInventoryRet.UnitOfMeasure3.ALU != null)
                                {
                                        string ALU2244 = (string)ItemInventoryRet.UnitOfMeasure3.ALU.GetValue();
                                }
                                //Get value of MSRP
                                if (ItemInventoryRet.UnitOfMeasure3.MSRP != null)
                                {
                                        double MSRP2245 = (double)ItemInventoryRet.UnitOfMeasure3.MSRP.GetValue();
                                }
                                //Get value of NumberOfBaseUnits
                                if (ItemInventoryRet.UnitOfMeasure3.NumberOfBaseUnits != null)
                                {
                                        int NumberOfBaseUnits2246 = (int)ItemInventoryRet.UnitOfMeasure3.NumberOfBaseUnits.GetValue();
                                }
                                //Get value of Price1
                                if (ItemInventoryRet.UnitOfMeasure3.Price1 != null)
                                {
                                        double Price12247 = (double)ItemInventoryRet.UnitOfMeasure3.Price1.GetValue();
                                }
                                //Get value of Price2
                                if (ItemInventoryRet.UnitOfMeasure3.Price2 != null)
                                {
                                        double Price22248 = (double)ItemInventoryRet.UnitOfMeasure3.Price2.GetValue();
                                }
                                //Get value of Price3
                                if (ItemInventoryRet.UnitOfMeasure3.Price3 != null)
                                {
                                        double Price32249 = (double)ItemInventoryRet.UnitOfMeasure3.Price3.GetValue();
                                }
                                //Get value of Price4
                                if (ItemInventoryRet.UnitOfMeasure3.Price4 != null)
                                {
                                        double Price42250 = (double)ItemInventoryRet.UnitOfMeasure3.Price4.GetValue();
                                }
                                //Get value of Price5
                                if (ItemInventoryRet.UnitOfMeasure3.Price5 != null)
                                {
                                        double Price52251 = (double)ItemInventoryRet.UnitOfMeasure3.Price5.GetValue();
                                }
                                //Get value of UnitOfMeasure
                                if (ItemInventoryRet.UnitOfMeasure3.UnitOfMeasure != null)
                                {
                                        string UnitOfMeasure2252 = (string)ItemInventoryRet.UnitOfMeasure3.UnitOfMeasure.GetValue();
                                }
                                //Get value of UPC
                                if (ItemInventoryRet.UnitOfMeasure3.UPC != null)
                                {
                                        string UPC2253 = (string)ItemInventoryRet.UnitOfMeasure3.UPC.GetValue();
                                }
                        }
                        if (ItemInventoryRet.VendorInfo2 != null)
                        {
                                //Get value of ALU
                                if (ItemInventoryRet.VendorInfo2.ALU != null)
                                {
                                        string ALU2254 = (string)ItemInventoryRet.VendorInfo2.ALU.GetValue();
                                }
                                //Get value of OrderCost
                                if (ItemInventoryRet.VendorInfo2.OrderCost != null)
                                {
                                        double OrderCost2255 = (double)ItemInventoryRet.VendorInfo2.OrderCost.GetValue();
                                }
                                //Get value of UPC
                                if (ItemInventoryRet.VendorInfo2.UPC != null)
                                {
                                        string UPC2256 = (string)ItemInventoryRet.VendorInfo2.UPC.GetValue();
                                }
                                //Get value of VendorListID
                                string VendorListID2257 = (string)ItemInventoryRet.VendorInfo2.VendorListID.GetValue();
                        }
                        if (ItemInventoryRet.VendorInfo3 != null)
                        {
                                //Get value of ALU
                                if (ItemInventoryRet.VendorInfo3.ALU != null)
                                {
                                        string ALU2258 = (string)ItemInventoryRet.VendorInfo3.ALU.GetValue();
                                }
                                //Get value of OrderCost
                                if (ItemInventoryRet.VendorInfo3.OrderCost != null)
                                {
                                        double OrderCost2259 = (double)ItemInventoryRet.VendorInfo3.OrderCost.GetValue();
                                }
                                //Get value of UPC
                                if (ItemInventoryRet.VendorInfo3.UPC != null)
                                {
                                        string UPC2260 = (string)ItemInventoryRet.VendorInfo3.UPC.GetValue();
                                }
                                //Get value of VendorListID
                                string VendorListID2261 = (string)ItemInventoryRet.VendorInfo3.VendorListID.GetValue();
                        }
                        if (ItemInventoryRet.VendorInfo4 != null)
                        {
                                //Get value of ALU
                                if (ItemInventoryRet.VendorInfo4.ALU != null)
                                {
                                        string ALU2262 = (string)ItemInventoryRet.VendorInfo4.ALU.GetValue();
                                }
                                //Get value of OrderCost
                                if (ItemInventoryRet.VendorInfo4.OrderCost != null)
                                {
                                        double OrderCost2263 = (double)ItemInventoryRet.VendorInfo4.OrderCost.GetValue();
                                }
                                //Get value of UPC
                                if (ItemInventoryRet.VendorInfo4.UPC != null)
                                {
                                        string UPC2264 = (string)ItemInventoryRet.VendorInfo4.UPC.GetValue();
                                }
                                //Get value of VendorListID
                                string VendorListID2265 = (string)ItemInventoryRet.VendorInfo4.VendorListID.GetValue();
                        }
                        if (ItemInventoryRet.VendorInfo5 != null)
                        {
                                //Get value of ALU
                                if (ItemInventoryRet.VendorInfo5.ALU != null)
                                {
                                        string ALU2266 = (string)ItemInventoryRet.VendorInfo5.ALU.GetValue();
                                }
                                //Get value of OrderCost
                                if (ItemInventoryRet.VendorInfo5.OrderCost != null)
                                {
                                        double OrderCost2267 = (double)ItemInventoryRet.VendorInfo5.OrderCost.GetValue();
                                }
                                //Get value of UPC
                                if (ItemInventoryRet.VendorInfo5.UPC != null)
                                {
                                        string UPC2268 = (string)ItemInventoryRet.VendorInfo5.UPC.GetValue();
                                }
                                //Get value of VendorListID
                                string VendorListID2269 = (string)ItemInventoryRet.VendorInfo5.VendorListID.GetValue();
                        }
                        if (ItemInventoryRet.DataExtRetList != null)
                        {
                                for (int i2270 = 0; i2270 < ItemInventoryRet.DataExtRetList.Count; i2270++)
                                {
                                        IDataExtRet DataExtRet = ItemInventoryRet.DataExtRetList.GetAt(i2270);
                                        //Get value of OwnerID
                                        string OwnerID2271 = (string)DataExtRet.OwnerID.GetValue();
                                        //Get value of DataExtName
                                        string DataExtName2272 = (string)DataExtRet.DataExtName.GetValue();
                                        //Get value of DataExtType
                                        ENDataExtType DataExtType2273 = (ENDataExtType)DataExtRet.DataExtType.GetValue();
                                        //Get value of DataExtValue
                                        string DataExtValue2274 = (string)DataExtRet.DataExtValue.GetValue();
                                }
                        }
                        //Get value of IsEcommerce
                        if (ItemInventoryRet.IsEcommerce != null)
                        {
                                bool IsEcommerce2275 = (bool)ItemInventoryRet.IsEcommerce.GetValue();
                        }
                        //Get value of OnlineStoreNames
                        if (ItemInventoryRet.OnlineStoreNames != null)
                        {
                                string OnlineStoreNames2276 = (string)ItemInventoryRet.OnlineStoreNames.GetValue();
                        }
                }




        }
}