# Inventory transactions The Inventory transactions data table and edit form are used to view past inventory transactions and manually adjust inventory levels. ## Authorization Roles required This form is available to User's with the following [roles](ay-biz-admin-roles.md): Full access - Accounting - Business administration - Inventory Read only access - Business administration - restricted - Inventory - restricted - Service manager - Service manager - restricted ## How to access inventory transactions Inventory transactions are accessed in the following ways: - From the `Inventory` navigation pane `Inventory transactions` item to open the Inventory transactions [data table](ay-start-form-data-tables.md) ## How inventory works Inventory in AyaNova is "live" and affected instantly when a PO or Work Order are saved with any _changes_ of the Received or consumed quantity (respectively) for a part. This means that when you receive 10 parts on a PO they will be available for use immediately on work orders etc. If the PO is then edited to change the 10 to a 5, the inventory is immediately updated to remove the 5 that are now not received. If a work order consumes a quantity of 5 for a part and is saved that amount is _immediately_ removed from inventory. If the work order is subsequently edited to change the 5 to a 3 then a quantity of 2 is immediately returned to inventory upon saving the changed work order. All inventory changes are tracked by writing transaction data into a [blockchain](https://en.wikipedia.org/wiki/Blockchain) inside the AyaNova database and this block chain is displayed in the Inventory transactions data table. Inventory transactions are required for any change of inventory and the inventory transaction blockchain is the only repository for inventory quantities in AyaNova. Transactions that affect inventory are only ever written into the blockchain as new records appended to the end of the chain. Prior transactions are never removed or adjusted to record an inventory transaction. This gives a full and complete history of all inventory changes that were made and protects the integrity of the inventory balance system. AyaNova 8 does not permit negative on hand inventory values to exist, every part consumed must have a quantity of on-hand inventory to back it up or it's not allowed to be saved. The only sources for inventory changes in AyaNova are inventory transactions, [work orders](svc-workorders.md) and [purchase orders](inv-purchase-orders.md). ### Inventory is optional AyaNova does not _require_ the use of inventory, if it is not something required for your business you can turn off inventory completely in the [global settings form](adm-global-settings.md#use-inventory) ## Inventory transactions data table The Inventory transactions [data table](ay-start-form-data-tables.md) is a view into the inventory block chain showing all prior inventory transactions and access to common data table [menu options](ay-start-form-data-tables.md#common-menu-options). ## Part inventory adjustment edit form When a record is added from the inventory transaction table the part inventory adjustment form opens for making a manual inventory adjustment. The adjustment form contains all the [standard edit form](ay-start-edit-forms.md) functionality and contains the following fields: #### Description A required description of the reason for the transaction. #### Part The [Part](inv-parts.md) being adjusted. #### Part warehouse The [Part warehouse](inv-part-warehouses.md) that needs it's inventory adjusted. #### Quantity Enter the quantity adjustment.