InventoryChanges
Query historical physical counts and adjustments on inventory items.
Table Specific Information
Select
The add-in uses the Square API to process search criteria that refer to the Type, CatalogObjectId, State and LocationId column, while other filters are processed client side within the add-in.
Select all the inventory changes:
SELECT * FROM InventoryChanges
Select all the inventory changes from a specific location ID:
SELECT * FROM InventoryChanges WHERE LocationId = 'Sandbox_Location_Id'
Select all the inventory changes with a specific type:
SELECT * FROM InventoryChanges WHERE Type = 'ADJUSTMENT'
Select all the inventory changes in a specific state:
SELECT * FROM InventoryChanges WHERE State = 'IN_STOCK'
Select all the inventory changes for a specific catalog object:
SELECT * FROM InventoryChanges WHERE CatalogObjectId = '5QJP4XMEN5TQ4W4UY7YL'
Insert
To create an inventory change, you will need to specify the Type, CatalogObjectId, Quantity column.
Insert an inventory change of type 'PHYSICAL_COUNT' :
INSERT INTO InventoryChanges (Type, CatalogObjectId, State, Quantity) VALUES ('PHYSICAL_COUNT', '5QJP4XMEN5TQ4W4UY7YL', 'IN_STOCK', 16)
Insert an inventory change of type 'ADJUSTMENT' :
INSERT INTO InventoryChanges (Type, CatalogObjectId, FromState, ToState, Quantity) VALUES ('ADJUSTMENT', '5QJP4XMEN5TQ4W4UY7YL', 'IN_STOCK', 'SOLD', 5)
Columns
| Name | Type | ReadOnly | Description |
| Id [KEY] | String | False |
A unique Id generated by Square for the inventory change record. |
| ReferenceId | String | False |
An optional Id provided by the application to tie the inventory change to an external system. |
| Type | String | False |
Indicates how the inventory change was applied. The allowed values are PHYSICAL_COUNT, ADJUSTMENT. |
| CatalogObjectId | String | False |
Id of the catalog object being tracked. |
| CatalogObjectType | String | False |
The CatalogObjectType of the CatalogObject being tracked. Tracking is only supported for the ITEM_VARIATION type. |
| State | String | False |
The current InventoryState for the related quantity of items. |
| LocationId | String | False |
The Square Id of the location where the related quantity of items are being tracked. |
| Quantity | String | False |
The number of items affected by the physical count as a decimal string. |
| EmployeeId | String | False |
The Square Id of the Employee responsible for the physical count. |
| OccurredAt | Datetime | False |
A client-generated timestamp in RFC 3339 format that indicates when the physical count took place. For write actions, the occurred_at timestamp cannot be older than 24 hours or in the future relative to the time of the request. |
| CreatedAt | Datetime | False |
A read-only timestamp in RFC 3339 format that indicates when Square received the physical count. |
| FromState | String | False |
Inventory state of the related quantity of items before the adjustment. |
| ToState | String | False |
Inventory state of the related quantity of items before the adjustment. |
| TotalPriceMoneyAmount | Integer | False |
The amount of the total price paid for goods associated with the adjustment. Present if and only if to_state is SOLD. Always non-negative. |
| TotalPriceMoneyCurrency | String | False |
The currency of the total price paid for goods associated with the adjustment. Present if and only if to_state is SOLD. Always non-negative. |
| TransactionId | String | False |
The read-only Square Id of the [Transaction][#type-transaction] that caused the adjustment. Only relevant for payment-related state transitions. |
| RefundId | String | False |
The read-only Square Id of the Transaction that caused the adjustment. Only relevant for payment-related state transitions. |
| PurchaseOrderId | String | False |
The read-only Square Id of the Refund that caused the adjustment. Only relevant for refund-related state transitions. |
| GoodsReceiptId | String | False |
The read-only Square Id of the Square goods receipt that caused the adjustment. Only relevant for state transitions from the Square for Retail app. |
| FromLocationId | String | False |
The Square Id of the location where the related quantity of items were tracked before the transfer. |
| ToLocationId | String | False |
The Square Id of the location where the related quantity of items were tracked before the transfer. |
| TeamMemberId | String | False |
The Square-generated Id of the team member responsible for the physical count. |
| SourceProduct | String | True |
The product type of the application. The allowed values are SQUARE_POS, EXTERNAL_API, BILLING, APPOINTMENTS, INVOICES, ONLINE_STORE, PAYROLL, DASHBOARD, ITEM_LIBRARY_IMPORT, OTHER. |
| SourceApplicationId | String | True |
The Square-assigned Id of the application. This field is used only if the product type is EXTERNAL_API. |
| SourceName | String | True |
The display name of the application. |
| AdjustmentGroupId | String | True |
A unique Id generated by Square for the adjustment group. |
| AdjustmentGroupRootAdjustmentId | String | True |
The inventory adjustment Id for the composed variation. |
| AdjustmentGroupFromState | String | True |
Representative from_state for adjustments within the group. The allowed values are CUSTOM, IN_STOCK, SOLD, RETURNED_BY_CUSTOMER, RESERVED_FOR_SALE, SOLD_ONLINE, ORDERED_FROM_VENDOR, RECEIVED_FROM_VENDOR, IN_TRANSIT_TO, NONE, WASTE, UNLINKED_RETURN, COMPOSED, DECOMPOSED, SUPPORTED_BY_NEWER_VERSION, IN_TRANSIT. |
| AdjustmentGroupToState | String | True |
Representative to_state for adjustments within group. The allowed values are CUSTOM, IN_STOCK, SOLD, RETURNED_BY_CUSTOMER, RESERVED_FOR_SALE, SOLD_ONLINE, ORDERED_FROM_VENDOR, RECEIVED_FROM_VENDOR, IN_TRANSIT_TO, NONE, WASTE, UNLINKED_RETURN, COMPOSED, DECOMPOSED, SUPPORTED_BY_NEWER_VERSION, IN_TRANSIT. |
| MeasurementUnitMeasurementUnitCustomUnitName | String | True |
The name of the custom unit. |
| MeasurementUnitMeasurementUnitCustomUnitAbbreviation | String | True |
The abbreviation of the custom unit. |
| MeasurementUnitMeasurementUnitAreaUnit | String | True |
Represents a standard area unit. The allowed values are IMPERIAL_ACRE, IMPERIAL_SQUARE_INCH, IMPERIAL_SQUARE_FOOT, IMPERIAL_SQUARE_YARD, IMPERIAL_SQUARE_MILE, METRIC_SQUARE_CENTIMETER, METRIC_SQUARE_METER, METRIC_SQUARE_KILOMETER. |
| MeasurementUnitMeasurementUnitLengthUnit | String | True |
Represents a standard length unit. The allowed values are IMPERIAL_INCH, IMPERIAL_FOOT, IMPERIAL_YARD, IMPERIAL_MILE, METRIC_MILLIMETER, METRIC_CENTIMETER, METRIC_METER, METRIC_KILOMETER. |
| MeasurementUnitMeasurementUnitVolumeUnit | String | True |
Represents a standard volume unit. The allowed values are GENERIC_FLUID_OUNCE, GENERIC_SHOT, GENERIC_CUP, GENERIC_PINT, GENERIC_QUART, GENERIC_GALLON, IMPERIAL_CUBIC_INCH, IMPERIAL_CUBIC_FOOT, IMPERIAL_CUBIC_YARD, METRIC_MILLILITER, METRIC_LITER. |
| MeasurementUnitMeasurementUnitWeightUnit | String | True |
Represents a standard weight unit. The allowed values are IMPERIAL_WEIGHT_OUNCE, IMPERIAL_POUND, IMPERIAL_STONE, METRIC_MILLIGRAM, METRIC_GRAM, METRIC_KILOGRAM. |
| MeasurementUnitMeasurementUnitGenericUnit | String | True |
Reserved for API integrations that lack the ability to specify a real measurement unit. The allowed values are UNIT. |
| MeasurementUnitMeasurementUnitTimeUnit | String | True |
Represents a standard time unit. The allowed values are GENERIC_MILLISECOND, GENERIC_SECOND, GENERIC_MINUTE, GENERIC_HOUR, GENERIC_DAY. |
| MeasurementUnitMeasurementUnitType | String | True |
Represents the type of the measurement unit. The allowed values are TYPE_CUSTOM, TYPE_AREA, TYPE_LENGTH, TYPE_VOLUME, TYPE_WEIGHT, TYPE_GENERIC. |
| MeasurementUnitPrecision | Integer | True |
An integer between 0 and 5 that represents the maximum number of positions allowed after the decimal in quantities measured with this unit. |
| MeasurementUnitId | String | True |
The Id of the CatalogMeasurementUnit object representing the catalog measurement unit associated with the inventory change. |