## IntegrationEvent: OnBeforeCalculateInventory

OnBeforeCalculateInventory(ItemNo: Code[20]; VariantCode: Code[10]; var Inventory: Decimal; var Handled: Boolean)

This event is trigged right before the actual inventory calculation. If you want to either do some prework, or if you want to completely overrule inventory calculation, this is the event to work with.

Parameters:

**ItemNo**- The item number used for calculation**VariantCode**- The item variant code used for calculation**Inventory**- If you are going to use Handled is true, then use this decimal to return your inventory value**Handled**- Indicates that your code has handled the calculation. No further standard processing will take place

## IntegrationEvent: OnBeforeCalculateInventoryWithLocation

OnBeforeCalculateInventoryWithLocation(LocationCode: Code[10]; ItemNo: Code[20]; VariantCode: Code[10]; var Inventory: Decimal; var Handled: Boolean)

This event is trigged right before the actual inventory calculation. If you want to either do some prework, or if you want to completely overrule inventory calculation, this is the event to work with.

Parameters:

**ItemNo**- The item number used for calculation**VariantCode**- The item variant code used for calculation**Inventory**- If you are going to use Handled is true, then use this decimal to return your inventory value**Handled**- Indicates that your code has handled the calculation. No further standard processing will take place

## IntegrationEvent: OnAfterCalculateInventory

OnAfterCalculateInventory(ItemNo: Code[20]; VariantCode: Code[10]; var Inventory: Decimal)

If you want to manipulate the outcome of the standard inventory calculation, then please use this event.

Parameters:

**ItemNo**- The item number used for calculation**VariantCode**- The item variant code used for calculation**Inventory**- The outcome of the standard inventory calculation

## IntegrationEvent: OnAfterCalculateInventoryWithLocation

OnAfterCalculateInventoryWithLocation(LocationCode: Code[10]; ItemNo: Code[20]; VariantCode: Code[10]; var Inventory: Decimal)

If you want to manipulate the outcome of the standard inventory calculation, then please use this event.

Parameters:

**ItemNo**- The item number used for calculation**VariantCode**- The item variant code used for calculation**Inventory**- The outcome of the standard inventory calculation