---
id: topic/business-central/business-functionality/design-details
type: topic
title: Design details
summary: "Design details for Business Central explain how complex features work internally: supply planning, inventory costing, warehouse availability, item tracking, general journal posting, dimension set entries and non-deductible VAT. Use it for how-it-works questions about calculation logic, tables and posting behavior."
tier: official
language: en
review:
  state: reviewed
  by: opus
  at: "2026-10-07T02:15:09.791Z"
  flags: []
generated:
  at: "2026-10-08T00:04:31.553Z"
  pipeline: 0.2.0
  prompts:
    hub-topic: 1
  input_hash: ff75c41866e506998a1768a1043209923a691d39b0a81d75a463b04d8094a5ea
evidence:
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-application-design
    title: Application design details
    date: "2024-06-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-active-versus-historic-item-tracking-entries
    title: Design details - Active versus historic item tracking entries
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-assembly-order-posting
    title: Design details - Assembly order posting
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-availability-in-the-warehouse
    title: Design details - Availability in the warehouse
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-average-cost
    title: Design details - Average cost
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-balancing-demand-and-supply
    title: Design details - Balancing supply and demand
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-central-concepts-of-the-planning-system
    title: Design details - central concepts of the planning system
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-changing-costing-methods
    title: Design details - Changing costing methods for items
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-cost-adjustment
    title: Design details - Cost adjustment
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-cost-components
    title: Design details - Cost components
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-costing-methods
    title: Design details - Costing methods
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-warehouse-entries
    title: Design details - Creating warehouse entries
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-expected-cost-posting
    title: Design details - Expected cost posting
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-general-journal-post-line
    title: Design details - General journal post line
    date: "2026-03-14"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-handling-reordering-policies
    title: Design details - Handling reordering policies
    date: "2024-06-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-inventory-costing
    title: Design details - Inventory costing
    date: "2024-07-29"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-inventory-periods
    title: Design details - Inventory periods
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-inventory-posting
    title: Design details - Inventory posting
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-inventory-valuation
    title: Design details - Inventory valuation
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-item-application
    title: Design details - Item application
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-item-tracking
    title: Design details - Item tracking
    date: "2026-01-30"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-item-tracking-and-planning
    title: Design details - Item tracking and planning
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-item-tracking-and-reservations
    title: Design details - Item tracking and reservations
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-item-tracking-availability
    title: Design details - Item tracking availability
    date: "2026-01-30"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-item-tracking-design
    title: Design details - Item tracking design
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-item-tracking-in-the-warehouse
    title: Design details - Item tracking in the warehouse
    date: "2026-03-15"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-item-tracking-lines-window
    title: Design details - Item Tracking Lines page
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-item-tracking-posting-structure
    title: Design details - Item tracking posting structure
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-nondeductible-vat
    title: Design details - Non-deductible VAT
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-planning-assignment-table
    title: Design details - Planning assignment table
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-planning-parameters
    title: Design details - planning parameters
    date: "2025-09-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-posting-engine-structure
    title: Design details - Posting engine structure
    date: "2026-03-15"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-posting-interface-structure
    title: Design details - Posting interface structure
    date: "2026-03-15"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-production-order-posting
    title: Design details - Production order posting
    date: "2025-07-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-reconciliation-with-the-general-ledger
    title: Design details - Reconciliation with the general ledger
    date: "2025-08-13"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-reservation-order-tracking-and-action-messaging
    title: Design details - reservation, order tracking, and action messaging | Microsoft Docs
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-revaluation
    title: Design details - Revaluation
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-rounding
    title: Design Details - Rounding
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-searching-for-dimension-combinations
    title: Design details - Searching for dimension combinations
    date: "2026-03-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/design-details-supply-planning
    title: Design Details - Supply Planning
    date: "2023-02-23"
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/design-details-application-design
    - https://learn.microsoft.com/dynamics365/business-central/design-details-nondeductible-vat
  objects:
    - object/page/8645
  features: []
  topics:
    - topic/business-central/business-functionality
    - topic/business-central/business-functionality/design-details/design-details-supply-planning
    - topic/business-central/business-functionality/design-details/design-details-inventory-costing
    - topic/business-central/business-functionality/design-details/design-details-warehouse-management
    - topic/business-central/business-functionality/design-details/design-details-item-tracking
    - topic/business-central/business-functionality/design-details/design-details-general-journal-post-line
    - topic/business-central/business-functionality/design-details/design-details-dimension-set-entries
  localizations: []
  videos: []
  posts: []
  guidelines: []
learn_toc_path:
  - Business functionality
  - Design details
toc_file: business-central/TOC.md
parent: topic/business-central/business-functionality
children:
  - topic/business-central/business-functionality/design-details/design-details-supply-planning
  - topic/business-central/business-functionality/design-details/design-details-inventory-costing
  - topic/business-central/business-functionality/design-details/design-details-warehouse-management
  - topic/business-central/business-functionality/design-details/design-details-item-tracking
  - topic/business-central/business-functionality/design-details/design-details-general-journal-post-line
  - topic/business-central/business-functionality/design-details/design-details-dimension-set-entries
coverage:
  learn: 50
  code: 1
  video: 0
  blog: 0
  guideline: 0
bc_forms:
  - 8645
member_hash: dd0077a553b8369249c93a338eb5147c3d14d9d42e0bb51f8de62a566e7bcf4e
narrative: generated
---

# Design details

> Design details for Business Central explain how complex features work internally: supply planning, inventory costing, warehouse availability, item tracking, general journal posting, dimension set entries and non-deductible VAT. Use it for how-it-works questions about calculation logic, tables and posting behavior.

Path: [Business functionality](../business-functionality.md) > Design details · tier official · system none · narrative reviewed (checked by Opus)

## Overview

Design details is the technical reference part of Business Central functionality. Instead of setup steps, it describes the logic and data structures behind features that are complex enough to need explanation: how planning balances supply and demand, how costs are calculated and posted, how tracking numbers flow through the system, and how posting codeunits behave.

The hub has an index page (Application design details) and a page on non-deductible VAT, which covers enabling it, VAT posting groups, the non-deductible percentage, and the effect on item and fixed asset cost, with posting examples. Six subtopics hold the deeper material: Supply planning (8 pages), Inventory costing (22 pages), Warehouse management (2), Item tracking (9), General journal post line (4) and Dimension set entries (3).

Start with the index page to find the area, then go to the matching subtopic. Inventory costing is the largest area, so look there first for cost adjustment, valuation or G/L reconciliation questions. Item tracking and supply planning pages overlap on how tracking interacts with reservations and planning.

## Key points

- Supply planning covers balancing supply and demand, reordering policies, planning parameters, reservation, order tracking, action messaging, the planning assignment table and transfers.
- Inventory costing is the largest area (22 pages): costing methods, cost components, item application, cost adjustment, expected cost posting, valuation, revaluation, variance, rounding and G/L reconciliation, including assembly and production orders.
- Warehouse management pages explain how availability to pick and to reserve is calculated from bin content, allocations and reservations, and how warehouse entries are created and numbered.
- Item tracking pages cover serial, lot and package numbers through reservation, posting, planning, warehouse and availability, and how active and historic entries differ.
- General journal post line describes Codeunit 12 for G/L, VAT, customer and vendor posting, plus Apply, Unapply and Reverse operations.
- Dimension set entries are unique combinations of dimension values referenced by a Dimension Set ID; pages cover the table structure, which tables carry the field, and the tree search.
- Non-deductible VAT requires enabling it and uses VAT posting groups and a non-deductible percentage; it affects item cost and fixed asset cost.

## Subtopics

- [Design details: Supply planning](design-details/design-details-supply-planning.md) (8 pages)
- [Design details: Inventory costing](design-details/design-details-inventory-costing.md) (22 pages)
- [Design details: Warehouse management](design-details/design-details-warehouse-management.md) (2 pages)
- [Design details: Item tracking](design-details/design-details-item-tracking.md) (9 pages)
- [Design details: General journal post line](design-details/design-details-general-journal-post-line.md) (4 pages)
- [Design details: Dimension set entries](design-details/design-details-dimension-set-entries.md) (3 pages)

## More Learn pages

- [Application design details](https://learn.microsoft.com/dynamics365/business-central/design-details-application-design): This content contains detailed technical information about complex application features in Business Central.
- [Design details - Non-deductible VAT](https://learn.microsoft.com/dynamics365/business-central/design-details-nondeductible-vat): This article provides information about non-deductible value-added tax (VAT) that's payable by a purchaser, but that isn't deductible from the purchaser's own VAT liability.

## Business Central pages and reports

The pages, reports and queries this hub's Learn pages name (ms.search.form, API reference), joined to the code by exact object id (data/index/docs-objects.json); a page shows the table it runs on.

- [Page 8645 "Costing Method Configuration"](../../../objects/page/8645.md) · on [Table 313 "Inventory Setup"](../../../objects/table/313.md) · via [Design details: Inventory costing](design-details/design-details-inventory-costing.md)

Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn's own.
