InventoryAdjustments
Handles QuickBooks Inventory Adjustments, allowing creation, queries, and deletion to reconcile stock discrepancies.
Table Specific Information
InventoryAdjustments may be inserted, queried, or deleted via the InventoryAdjustments or InventoryAdjustmentLineItems tables. InventoryAdjustments may be deleted by using the InventoryAdjustments table.
Select
By default, SupportEnhancedSQL is set to true, and the following will be honored if present. Other filters will be executed client side. If SupportEnhancedSQL is set to false, only the following filters will be honored.
QuickBooks allows only a small subset of columns to be used in the WHERE clause of a SELECT query. These columns can typically be used with only the equals or = comparison. The available columns for InventoryAdjustments are Id, Date, TimeModified, ReferenceNumber, CustomerName, CustomerId, Account, and AccountId. TimeModified and Date may be used with the >, >=, <, <=, or = conditions and may be used twice to specify a range. ReferenceNumber may be used with the = or LIKE conditions to establish a starts-with, ends-with, or contains syntax. For example:
SELECT * FROM InventoryAdjustments WHERE TimeModified > '1/1/2011' AND TimeModified < '2/1/2011' AND ReferenceNumber LIKE '%12345%'
Insert
To add an InventoryAdjustment, specify an Account and at least one Line Item. To add a Line Item, either the ItemName or the ItemId is required, as well as either ItemNewQuantity, ItemNewValue, ItemQuantityDiff, or ItemValueDiff. The ItemAggregate columns may be used to specify an XML aggregate of Line Item data. The columns that may be used in these aggregates are defined in the InventoryAdjustmentLineItems tables and it starts with Item. For example, the following will insert a new InventoryAdjustment with two Line Items:
INSERT INTO InventoryAdjustments (Account, ItemAggregate) VALUES ('Cost of Good Sold', '<InventoryAdjustmentLineItems> <Row><ItemName>Wood Door:Exterior</ItemName><ItemNewQuantity>100</ItemNewQuantity></Row> <Row><ItemName>Wood Door:Interior</ItemName><ItemNewQuantity>200</ItemNewQuantity></Row> </InventoryAdjustmentLineItems>')
To insert subitems, set the ItemName field to the FullName of the item; for example, '<Row><ItemName>Subs:Carpet</ItemName><ItemQuantity>0</ItemQuantity></Row>'
Columns
Name | Type | ReadOnly | References | ColumnSize | Description |
ID [KEY] | String | True | 255 |
A unique identifier for the inventory adjustment transaction. | |
ReferenceNumber | String | False | 21 |
A reference number for the inventory adjustment, used for tracking and identification purposes. | |
Account | String | False | 1000 |
The name of the account associated with this inventory adjustment. Either this or AccountId must be provided during insertion. | |
AccountId | String | False |
Accounts.ID | 255 |
The ID of the account associated with this inventory adjustment. Either this or Account must be provided during insertion. |
Class | String | False | 1000 |
The name of the class associated with this inventory adjustment, used for categorization or reporting. | |
ClassId | String | False |
Class.ID | 255 |
The ID of the class associated with this inventory adjustment, used for categorization or reporting. |
CustomerName | String | False | 1000 |
The name of the customer associated with this inventory adjustment, if applicable. | |
CustomerId | String | False |
Customers.ID | 255 |
The ID of the customer associated with this inventory adjustment, if applicable. |
Memo | String | False | 5000 |
Additional notes or details about this inventory adjustment. | |
InventorySite | String | False | 31 |
The name of the inventory site where the adjustment occurs. | |
InventorySiteId | String | False | 255 |
The ID of the inventory site where the adjustment occurs. | |
Date | Date | False |
The date when the inventory adjustment transaction was recorded. | ||
ItemCount | Integer | True |
The total number of line items included in this inventory adjustment. | ||
ItemAggregate | String | False | 5000 |
A data structure containing aggregated information about the line items, used for adding inventory adjustments along with their associated line item data. | |
EditSequence | String | True |
A versioning identifier used to track changes to this inventory adjustment. | ||
TimeModified | Datetime | True |
The timestamp of the last modification made to this inventory adjustment. | ||
TimeCreated | Datetime | True |
The timestamp of when this inventory adjustment was created. |
Pseudo-Columns
Pseudo Column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
Item* | String |
A placeholder for all line-item-specific columns that can be included during insertions or updates. |