---
id: object/table/7302
type: object
title: Table 7302 "Bin Content"
summary: Table 7302 "Bin Content" in Base Application (Microsoft.Warehouse.Structure). 33 fields, 36 public procedures, 44 events. Present since at least BC23, still in BC30, changed in BC24-28.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "28"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: b3ca4bc174c849a36a25ea2cfd860b5c36231b5b24570cfecb36f6c92d885abe
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Warehouse/Structure/BinContent.Table.al
    title: src/Layers/W1/BaseApp/Warehouse/Structure/BinContent.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/warehouse-how-to-assign-default-bins-to-items
    - https://learn.microsoft.com/dynamics365/business-central/warehouse-how-to-set-up-bin-contents
    - https://learn.microsoft.com/dynamics365/business-central/warehouse-setup-warehouse
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/set-up-business-central/set-up-warehouse-management
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 7302
name: Bin Content
namespace: Microsoft.Warehouse.Structure
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 33
  procedures: 91
  events: 44
  subscribers: 0
relations:
  out: 23
  referenced_by: 8
  pages: 3
  extended_by: 0
  event_subscribers: 14
  calls: 4
  called_by: 0
  implements: 0
---

# Table 7302 "Bin Content"

> Table 7302 "Bin Content" in Base Application (Microsoft.Warehouse.Structure). 33 fields, 36 public procedures, 44 events. Present since at least BC23, still in BC30, changed in BC24-28.

Base Application · Microsoft.Warehouse.Structure · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Warehouse/Structure/BinContent.Table.al) · facts from BC29

Learn documents this table through its pages: [Page 7374 "Bin Contents"](../page/7374.md) (2 Learn pages), [Page 7304 "Bin Content"](../page/7304.md) (1), [Page 7305 "Bin Contents List"](../page/7305.md) (1).

## Properties

| Property | Value |
|---|---|
| Caption | Bin Content |
| DataClassification | CustomerContent |

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Location Code | Code[10] | Specifies the location code of the bin. | TableRelation [Table 14 "Location"](../table/14.md); NotBlank |
| 2 | Zone Code | Code[10] | Specifies the zone code of the bin. | TableRelation [Table 7300 "Zone"](../table/7300.md) (Zone.Code where("Location Code" = field("Location Code"))); not editable; NotBlank |
| 3 | Bin Code | Code[20] | Specifies the bin where the items are picked or put away. | TableRelation [Table 7354 "Bin"](../table/7354.md) (if ("Zone Code" = filter('')) Bin.Code where("Location Code" = field("Location Code")) else if ("Zone Code" = filter(<> '')) Bin.Code where("Location Code" = field("Location Code"), "Zone Code" = field("Zone Code"))); NotBlank |
| 4 | Item No. | Code[20] | Specifies the number of the item that will be stored in the bin. | TableRelation [Table 27 "Item"](../table/27.md) (Item where(Type = const(Inventory))); NotBlank |
| 10 | Bin Type Code | Code[10] | Specifies the code of the bin type that was selected for this bin. | TableRelation [Table 7303 "Bin Type"](../table/7303.md) (Bin Type); not editable |
| 11 | Warehouse Class Code | Code[10] | Specifies the warehouse class code. Only items with the same warehouse class can be stored in this bin. | TableRelation [Table 7304 "Warehouse Class"](../table/7304.md) (Warehouse Class); not editable |
| 12 | Block Movement | Option | Specifies how the movement of a particular item, or bin content, into or out of this bin, is blocked. | OptionCaption: ,Inbound,Outbound,All |
| 15 | Min. Qty. | Decimal | Specifies the minimum number of units of the item that you want to have in the bin at all times. |  |
| 16 | Max. Qty. | Decimal | Specifies the maximum number of units of the item that you want to have in the bin. |  |
| 21 | Bin Ranking | Integer | Specifies the bin ranking. | not editable |
| 26 | Quantity | Decimal | — | FlowField: sum("Warehouse Entry".Quantity where("Location Code" = field("Location Code"), "Bin Code" = field("Bin Code"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Unit of Measure Code" = field("Unit of Measure Code"), "Lot No." = field("Lot No. Filter"), "Serial No." = field("Se...; not editable |
| 29 | Pick Qty. | Decimal | — | FlowField: sum("Warehouse Activity Line"."Qty. Outstanding" where("Location Code" = field("Location Code"), "Bin Code" = field("Bin Code"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Unit of Measure Code" = field("Unit of Measure Code"), "Action Type" = const(Take), "Lot No." = fi...; not editable |
| 30 | Neg. Adjmt. Qty. | Decimal | — | FlowField: sum("Warehouse Journal Line"."Qty. (Absolute)" where("Location Code" = field("Location Code"), "From Bin Code" = field("Bin Code"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Unit of Measure Code" = field("Unit of Measure Code"), "Lot No." = field("Lot No. Filter"), "Se...; not editable |
| 31 | Put-away Qty. | Decimal | — | FlowField: sum("Warehouse Activity Line"."Qty. Outstanding" where("Location Code" = field("Location Code"), "Bin Code" = field("Bin Code"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Unit of Measure Code" = field("Unit of Measure Code"), "Action Type" = const(Place), "Lot No." = f...; not editable |
| 32 | Pos. Adjmt. Qty. | Decimal | — | FlowField: sum("Warehouse Journal Line"."Qty. (Absolute)" where("Location Code" = field("Location Code"), "To Bin Code" = field("Bin Code"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Unit of Measure Code" = field("Unit of Measure Code"), "Lot No." = field("Lot No. Filter"), "Seri...; not editable |
| 37 | Fixed | Boolean | Specifies that the item (bin content) has been associated with this bin, and that the bin should normally contain the item. |  |
| 40 | Cross-Dock Bin | Boolean | Specifies if the bin content is in a cross-dock bin. |  |
| 41 | Default | Boolean | Specifies if the bin is the default bin for the associated item. |  |
| 50 | Quantity (Base) | Decimal | Specifies how many units of the item, in the base unit of measure, are stored in the bin. <small>via [Page 7304 "Bin Content"](../page/7304.md)</small> | FlowField: sum("Warehouse Entry"."Qty. (Base)" where("Location Code" = field("Location Code"), "Bin Code" = field("Bin Code"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Unit of Measure Code" = field("Unit of Measure Code"), "Lot No." = field("Lot No. Filter"), "Serial No." = fiel...; not editable |
| 51 | Pick Quantity (Base) | Decimal | Specifies how many units of the item, in the base unit of measure, will be picked from the bin. <small>via [Page 7304 "Bin Content"](../page/7304.md)</small> | FlowField: sum("Warehouse Activity Line"."Qty. Outstanding (Base)" where("Location Code" = field("Location Code"), "Bin Code" = field("Bin Code"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Unit of Measure Code" = field("Unit of Measure Filter"), "Action Type" = const(Take), "Lot ...; not editable |
| 52 | Negative Adjmt. Qty. (Base) | Decimal | Specifies how many item units, in the base unit of measure, will be posted on journal lines as negative quantities. <small>via [Page 7304 "Bin Content"](../page/7304.md)</small> | FlowField: sum("Warehouse Journal Line"."Qty. (Absolute, Base)" where("Location Code" = field("Location Code"), "From Bin Code" = field("Bin Code"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Unit of Measure Code" = field("Unit of Measure Code"), "Lot No." = field("Lot No. Filter"...; not editable |
| 53 | Put-away Quantity (Base) | Decimal | Specifies how many units of the item, in the base unit of measure, will be put away in the bin. <small>via [Page 7304 "Bin Content"](../page/7304.md)</small> | FlowField: sum("Warehouse Activity Line"."Qty. Outstanding (Base)" where("Location Code" = field("Location Code"), "Bin Code" = field("Bin Code"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Unit of Measure Code" = field("Unit of Measure Code"), "Action Type" = const(Place), "Lot N...; not editable |
| 54 | Positive Adjmt. Qty. (Base) | Decimal | Specifies how many item units, in the base unit of measure, will be posted on journal lines as positive quantities. <small>via [Page 7304 "Bin Content"](../page/7304.md)</small> | FlowField: sum("Warehouse Journal Line"."Qty. (Absolute, Base)" where("Location Code" = field("Location Code"), "To Bin Code" = field("Bin Code"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Unit of Measure Code" = field("Unit of Measure Code"), "Lot No." = field("Lot No. Filter"),...; not editable |
| 55 | ATO Components Pick Qty. | Decimal | — | FlowField: sum("Warehouse Activity Line"."Qty. Outstanding" where("Location Code" = field("Location Code"), "Bin Code" = field("Bin Code"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Unit of Measure Code" = field("Unit of Measure Code"), "Action Type" = const(Take), "Lot No." = fi...; not editable |
| 56 | ATO Components Pick Qty (Base) | Decimal | Specifies how many assemble-to-order units are picked for assembly. <small>via [Page 7304 "Bin Content"](../page/7304.md)</small> | FlowField: sum("Warehouse Activity Line"."Qty. Outstanding (Base)" where("Location Code" = field("Location Code"), "Bin Code" = field("Bin Code"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Unit of Measure Code" = field("Unit of Measure Code"), "Action Type" = const(Take), "Lot No...; not editable |
| 5402 | Variant Code | Code[10] | Specifies the variant of the item on the line. | TableRelation [Table 5401 "Item Variant"](../table/5401.md) ("Item Variant".Code where("Item No." = field("Item No."))) |
| 5404 | Qty. per Unit of Measure | Decimal | Specifies the number of base units of measure that are in the unit of measure specified for the item in the bin. | not editable |
| 5407 | Unit of Measure Code | Code[10] | Specifies how each unit of the item or resource is measured, such as in pieces or hours. By default, the value in the Base Unit of Measure field on the item or resource card is inserted. | TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md) ("Item Unit of Measure".Code where("Item No." = field("Item No."))); NotBlank |
| 6500 | Lot No. Filter | Code[50] | — | FlowFilter |
| 6501 | Serial No. Filter | Code[50] | — | FlowFilter |
| 6515 | Package No. Filter | Code[50] | — | FlowFilter |
| 6502 | Dedicated | Boolean | Specifies if the bin is used as a dedicated bin, which means that its bin content is available only to certain resources. | not editable |
| 6503 | Unit of Measure Filter | Code[10] | — | TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md) ("Item Unit of Measure".Code where("Item No." = field("Item No."))); FlowFilter |

## Keys

- Key1: Location Code, Bin Code, Item No., Variant Code, Unit of Measure Code (clustered)
- Key2: Bin Type Code
- Key3: Location Code, Item No., Variant Code, Cross-Dock Bin, Qty. per Unit of Measure, Bin Ranking
- Key4: Location Code, Warehouse Class Code, Fixed, Bin Ranking
- Key5: Location Code, Item No., Variant Code, Warehouse Class Code, Fixed, Bin Ranking
- Key6: Item No.
- Key7: Default, Location Code, Item No., Variant Code, Bin Code

## Events published

- `OnAfterBinContentExists(var BinContent: Record "Bin Content")` (integration)
- `OnAfterCalcQtyAvailToPickIncludingDedicated(BinContent: Record "Bin Content"; ExcludeQtyBase: Decimal; var Result: Decimal)` (integration)
- `OnAfterCalcQtyAvailToTakeUOM(BinContent: Record "Bin Content"; var Result: Decimal)` (integration)
- `OnAfterClearTrackingFilters(var BinContent: Record "Bin Content")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentClearTrackingFilters
- `OnAfterSetTrackingFilterFromWhseActivityLineIfNotBlank(var BinContent: Record "Bin Content"; WhseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentSetTrackingFilterFromWhseActivityLineIfNotBlank
- `OnAfterSetTrackingFilterFromWhsEntryIfNotBlank(var BinContent: Record "Bin Content"; WarehouseEntry: Record "Warehouse Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentSetTrackingFilterFromWhseEntryIfNotBlank
- `OnAfterSetTrackingFilterFromWhseItemTrackingLine(var BinContent: Record "Bin Content"; WhseItemTrackingLine: Record "Whse. Item Tracking Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentSetTrackingFilterFromWhseItemTrackingLine
- `OnAfterSetTrackingFilterFromWhseItemTrackingSetup(var BinContent: Record "Bin Content"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentSetTrackingFilterFromWhseItemTrackingSetup
- `OnAfterSetTrackingFilterFromItemTrackingSetupIfNotBlank(var BinContent: Record "Bin Content"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentSetTrackingFilterFromItemTrackingSetupIfBlank
- `OnAfterSetTrackingFilterFromItemTrackingSetupIfRequired(var BinContent: Record "Bin Content"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentSetTrackingFilterFromItemTrackingSetupIfRequired
- `OnAfterSetTrackingFilterFromItemTrackingSetupIfNotBlankIfRequired(var BinContent: Record "Bin Content"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentSetTrackingFilterFromItemTrackingSetupifNotBlankIfRequired
- `OnAfterSetTrackingFilterFromItemTrackingSetupIfRequiredWithBlank(var BinContent: Record "Bin Content"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentSetTrackingFilterFromItemTrackingSetupIfRequiredWithBlank
- `OnAfterSetTrackingFilterFromItemTrackingSetupIfWhseRequiredIfNotBlank(var BinContent: Record "Bin Content"; ItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentSetTrackingFilterFromItemTrackingSetupIfWhseRequiredIfNotBlank
- `OnAfterSetTrackingFilterFromBinContentBufferIfRequired(var BinContent: Record "Bin Content"; WhseItemTrackingSetup: Record "Item Tracking Setup"; BinContentBuffer: Record "Bin Content Buffer")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentSetTrackingFilterFromBinContentBufferIfRequired
- `OnAfterSetTrackingFilterFromTrackingSpecification(var BinContent: Record "Bin Content"; TrackingSpecification: Record "Tracking Specification")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentSetTrackingFilterFromTrackingSpecification
- `OnAfterTrackingFiltersExist(var BinContent: Record "Bin Content"; var IsTrackingFiltersExist: Boolean)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) BinContentTrackingFiltersExist
- `OnAfterSetUpNewLine(var BinContent: Record "Bin Content"; Bin: Record Bin)` (integration)
- `OnAfterValidateBinCode(var BinContent: Record "Bin Content"; xBinContent: Record "Bin Content"; Bin: Record Bin)` (integration)
- `OnBeforeCalcQtyAvailToPutAway(var BinContent: Record "Bin Content"; ExcludeQtyBase: Decimal; var Result: Decimal; var IsHandled: Boolean)` (integration)
- `OnBeforeCalcQtyToReplenish(var BinContent: Record "Bin Content"; ExcludeQtyBase: Decimal; var Result: Decimal; var IsHandled: Boolean)` (integration)
- `OnBeforeCalcTotalQtyAvailToTake(var BinContent: Record "Bin Content"; ExcludeQtyBase: Decimal; var Result: Decimal; var IsHandled: Boolean)` (integration)
- `OnBeforeCalcQtyUOM(var BinContent: Record "Bin Content"; var Result: Decimal; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckManualChange(var BinContent: Record "Bin Content"; xBinContent: Record "Bin Content"; CaptionField: Text[80]; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckIncreaseBinContent(var BinContent: Record "Bin Content"; QtyBase: Decimal; DeductQtyBase: Decimal; DeductCubage: Decimal; DeductWeight: Decimal; PutawayCubage: Decimal; PutawayWeight: Decimal; CalledbyPosting: Boolean; IgnoreError: Boolean; var Result: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckDecreaseBinContent(Qty: Decimal; var QtyBase: Decimal; DecreaseQtyBase: Decimal; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckWhseClass(var BinContent: Record "Bin Content"; var Result: Boolean; var IsHandled: Boolean; IgnoreError: Boolean)` (integration)
- `OnBeforeGetWhseLocation(LocationCode: Code[10]; ZoneCode: Code[10]; var IsHandled: Boolean)` (integration)
- `OnBeforeCalcQtyAvailToTake(var BinContent: Record "Bin Content"; ExcludeQtyBase: Decimal; var QtyAvailToTake: Decimal; var IsHandled: Boolean)` (integration)
- `OnBeforeCalcTotalNegativeAdjmtQtyBase(var BinContent: Record "Bin Content"; var TotalNegativeAdjmtQtyBase: Decimal; var IsHandled: Boolean)` (integration)
- `OnBeforeNeedToReplenish(var BinContent: Record "Bin Content"; ExcludeQtyBase: Decimal; var Result: Boolean; var IsHandled: Boolean)` (integration)
- `OnCalcQtyBaseOnAfterSetFiltersForWhseActivLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; var BinContent: Record "Bin Content")` (integration)
- `OnCalcQtyBaseOnAfterSetFiltersForWhseJnlLine(var WarehouseJournalLine: Record "Warehouse Journal Line"; var BinContent: Record "Bin Content")` (integration)
- `OnCalcTotalATOComponentsPickQtyBaseOnAfterSetFilters(var WarehouseActivityLine: Record "Warehouse Activity Line"; var BinContent: Record "Bin Content")` (integration)
- `OnCalcTotalNegativeAdjmtQtyBaseOnAfterSetFilters(var WarehouseJournalLine: Record "Warehouse Journal Line"; var BinContent: Record "Bin Content")` (integration)
- `OnCalcTotalQtyBaseOnAfterSetFilters(var WarehouseEntry: Record "Warehouse Entry"; var BinContent: Record "Bin Content")` (integration)
- `OnCalcTotalQtyAvailToTakeOnAfterCalcPickQuantityBase(BinContent: Record "Bin Content"; var ExcludeQtyBase: Decimal; var TotalNegativeAdjmtQtyBase: Decimal)` (integration)
- `OnCheckDecreaseBinContentOnAfterCalcTotalQtyAvailToTake(var WarehouseActivityLine: Record "Warehouse Activity Line"; var QtyAvailToPickBase: Decimal; var DecreaseQtyBase: Decimal; var BinContent: Record "Bin Content")` (integration)
- `OnValidateItemNoOnAfterValidateUoMCode(var BinContent: Record "Bin Content"; Item: Record Item)` (integration)
- `OnValidateItemNoOnBeforeValidateVariantCode(var BinContent: Record "Bin Content"; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckBinMaxCubageAndWeight(var BinContent: Record "Bin Content"; var Bin: Record Bin; var IsHandled: Boolean)` (integration)
- `OnBeforeCalcQtyWithBlockedItemTracking(var BinContent: Record "Bin Content"; var QtyWithBlockedItemTracking: Decimal; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 6515 "Package Info. Management"](../codeunit/6515.md) BinContentOnBeforeCalcQtyWithBlockedItemTracking
- `OnBeforeCalcQtyAvailToPick(BinContent: Record "Bin Content"; var Result: Decimal; var IsHandled: Boolean; ExcludeQtyBase: Decimal)` (integration)
- `OnAfterCalcTotalNegativeAdjmtQtyBase(var BinContent: Record "Bin Content"; var WarehouseJournalLine: Record "Warehouse Journal Line"; var TotalNegativeAdjmtQtyBase: Decimal)` (integration)
- `OnAfterGetCaption(var BinContent: Record "Bin Content"; var FormCaption: Text)` (integration)

## Procedures

- `SetUpNewLine()`
- `CalcQtyAvailToTake(ExcludeQtyBase: Decimal): Decimal`
- `CalcQtyAvailToTakeUOM(): Decimal`
- `CalcQtyAvailToPick(ExcludeQtyBase: Decimal): Decimal`
- `CalcQtyAvailToPickIncludingDedicated(ExcludeQtyBase: Decimal): Decimal`
- `CalcQtyWithBlockedItemTracking(): Decimal`
- `CalcQtyAvailToPutAway(ExcludeQtyBase: Decimal): Decimal`
- `NeedToReplenish(ExcludeQtyBase: Decimal): Boolean`
- `CalcQtyToReplenish(ExcludeQtyBase: Decimal): Decimal`
- `CheckDecreaseBinContent(Qty: Decimal; var QtyBase: Decimal; DecreaseQtyBase: Decimal)`
- `CheckIncreaseBinContent(QtyBase: Decimal; DeductQtyBase: Decimal; DeductCubage: Decimal; DeductWeight: Decimal; PutawayCubage: Decimal; PutawayWeight: Decimal; CalledbyPosting: Boolean; IgnoreError: Boolean): Boolean`
- `CheckWhseClass(IgnoreError: Boolean): Boolean`
- `ShowBinContents(LocationCode: Code[10]; ItemNo: Code[20]; VariantCode: Code[10]; BinCode: Code[20])`
- `GetItemDescr(ItemNo: Code[20]; VariantCode: Code[10]; var ItemDescription: Text[100])`
- `GetWhseLocation(var CurrentLocationCode: Code[10]; var CurrentZoneCode: Code[10])`
- `CalcQtyonAdjmtBin(): Decimal`
- `CalcQtyBase(): Decimal`
- `CalcQtyUOM(): Decimal`
- `GetCaption(): Text`
- `SetProposalMode(NewValue: Boolean)`
- `SetFilterOnUnitOfMeasure()`
- `CalcTotalQtyBase(): Decimal`
- `GetBinContent(ItemNo: Code[20]; VariantCode: Code[10]; UOMCode: Code[10]; LocationCode: Code[10]; BinCode: Code[20]; UseCrossDock: Boolean; UseRanking: Boolean; UseTracking: Boolean; WhseItemTrackingSetup: Record "Item Tracking Setup"): Boolean`
- `ClearTrackingFilters()`
- `SetTrackingFilterFromTrackingSpecification(TrackingSpecification: Record "Tracking Specification")`
- `SetTrackingFilterFromWhseEntryIfNotBlank(WhseEntry: Record "Warehouse Entry")`
- `SetTrackingFilterFromWhseActivityLineIfNotBlank(WhseActivityLine: Record "Warehouse Activity Line")`
- `SetTrackingFilterFromWhseItemTrackingLine(WhseItemTrackingLine: Record "Whse. Item Tracking Line")`
- `SetTrackingFilterFromWhseItemTrackingSetup(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterFromItemTrackingSetupIfNotBlank(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterFromItemTrackingSetupIfRequired(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterFromItemTrackingSetupIfNotBlankIfRequired(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterFromItemTrackingSetupIfRequiredWithBlank(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterFromItemTrackingSetupIfWhseRequiredIfNotBlank(ItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterFromBinContentBufferIfRequired(WhseItemTrackingSetup: Record "Item Tracking Setup"; BinContentBuffer: Record "Bin Content Buffer")`
- `TrackingFiltersExist(): Boolean`

Plus 11 local procedures.

## Triggers

OnDelete, OnInsert, OnModify

## Relations

- drill-down page [Page 7305 "Bin Contents List"](../page/7305.md)
- lookup page [Page 7305 "Bin Contents List"](../page/7305.md)
- Location Code: TableRelation [Table 14 "Location"](../table/14.md)
- Item No.: TableRelation [Table 27 "Item"](../table/27.md)
- Variant Code: TableRelation [Table 5401 "Item Variant"](../table/5401.md)
- Unit of Measure Code: TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md)
- Unit of Measure Filter: TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md)
- ATO Components Pick Qty (Base): CalcFormula [Table 5767 "Warehouse Activity Line"](../table/5767.md)
- ATO Components Pick Qty.: CalcFormula [Table 5767 "Warehouse Activity Line"](../table/5767.md)
- Pick Qty.: CalcFormula [Table 5767 "Warehouse Activity Line"](../table/5767.md)
- Pick Quantity (Base): CalcFormula [Table 5767 "Warehouse Activity Line"](../table/5767.md)
- Put-away Qty.: CalcFormula [Table 5767 "Warehouse Activity Line"](../table/5767.md)
- Put-away Quantity (Base): CalcFormula [Table 5767 "Warehouse Activity Line"](../table/5767.md)
- Zone Code: TableRelation [Table 7300 "Zone"](../table/7300.md)
- Bin Type Code: TableRelation [Table 7303 "Bin Type"](../table/7303.md)
- Warehouse Class Code: TableRelation [Table 7304 "Warehouse Class"](../table/7304.md)
- Neg. Adjmt. Qty.: CalcFormula [Table 7311 "Warehouse Journal Line"](../table/7311.md)
- Negative Adjmt. Qty. (Base): CalcFormula [Table 7311 "Warehouse Journal Line"](../table/7311.md)
- Pos. Adjmt. Qty.: CalcFormula [Table 7311 "Warehouse Journal Line"](../table/7311.md)
- Positive Adjmt. Qty. (Base): CalcFormula [Table 7311 "Warehouse Journal Line"](../table/7311.md)
- Quantity: CalcFormula [Table 7312 "Warehouse Entry"](../table/7312.md)
- Quantity (Base): CalcFormula [Table 7312 "Warehouse Entry"](../table/7312.md)
- Bin Code: TableRelation [Table 7354 "Bin"](../table/7354.md) (conditional)

## Referenced by

8 fields in 8 objects relate to this table (TableRelation or CalcFormula).

- [Table 37 "Sales Line"](../table/37.md): Bin Code
- [Table 39 "Purchase Line"](../table/39.md): Bin Code
- [Table 5406 "Prod. Order Line"](../table/5406.md): Bin Code
- [Table 5741 "Transfer Line"](../table/5741.md): Transfer-from Bin Code
- [Table 5902 "Service Line"](../table/5902.md): Bin Code
- [Table 7311 "Warehouse Journal Line"](../table/7311.md): From Bin Code
- [Table 7354 "Bin"](../table/7354.md): Default
- [Table 900 "Assembly Header"](../table/900.md): Bin Code

## Pages and codeunits on this table

- [Page 7304 "Bin Content"](../page/7304.md) (source table)
- [Page 7305 "Bin Contents List"](../page/7305.md) (source table)
- [Page 7374 "Bin Contents"](../page/7374.md) (source table)

## Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an `Object::"Name"` argument. Interface dispatch and calls through events are not counted, so the list is not complete.

- [Codeunit 5402 "Unit of Measure Management"](../codeunit/5402.md) (9 calls: `CalcQtyAvailToPutAway → QtyRndPrecision`, `CalcQtyAvailToTakeUOM → GetQtyPerUnitOfMeasure`, `CalcQtyAvailToTakeUOM → QtyRndPrecision`, …)
- [Codeunit 7302 "WMS Management"](../codeunit/7302.md) (6 calls: `CheckBinMaxCubageAndWeight → CalcCubageAndWeight`, `CheckIncreaseBinContent → CheckPutAwayAvailability`, `GetWhseLocation → CheckUserIsWhseEmployee`, …)
- [Codeunit 710 "Math"](../codeunit/710.md) (1 call: `CheckIncreaseBinContent → (object)`)
- [Codeunit 8703 "Feature Telemetry"](../codeunit/8703.md) (1 call: `CheckIncreaseBinContent → LogUsage`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-28

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "table", object_name: "Bin Content")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
