Company MTD Mapping (CT600)

This page explains how Trade Control presents company account mappings for the MTD CT600 interface.

It is written for technical implementers and advanced users who need a clear understanding of how company accounts are surfaced, grouped, and validated for the first micro-accounts release.

The focus is on the MTD interface, not the internal template tree. Where the Category Tree is referenced, it is only to explain how a mapping resolves.

Abridged and full account formats will be added in later releases.

Scope

In scope:

Out of scope:

1. Overview of the MTD Company Mapping Interface

Company MTD Mapping Overview

The Company MTD interface provides a single, consolidated view of how a business’s financial activity is mapped into the CT600 reporting structure.

The interface presents:

The user does not interact with the Category Tree directly.

Instead, the interface shows reporting totals, each backed by a deterministic mapping chain:

AC-code → Reporting Group → Category → Cash Codes → Transactions

This page explains how that chain works.

2. Canonical Reporting Groups

The micro-accounts CT600 format uses a small, stable set of reporting groups.

These appear directly in the MTD interface.

Reporting GroupDescription
TurnoverSales income from normal trading activity
Other IncomeNon-trading income, for example grants or sundry income
Direct CostsCosts directly attributable to generating turnover
Staff CostsWages, salaries, subcontractors, and related staff cost headings
Admin CostsGeneral administrative overheads
Premises CostsRent, heat, light, and repairs
DepreciationDepreciation charges for plant, vehicles, and fixtures
TaxCorporation tax charge
ProfitProfit before tax or after tax, as required by CT600 micro
Capital / Balance SheetEquipment, adjustments, share capital, and reserves

These groups are populated automatically using the mapping model described next.

3. AC-Codes Used in Micro-Accounts

The following AC-codes are used by the micro-entity CT600 format and are supported by the MTD interface.

AC CodeDescriptionSource
AC12TurnoverMICRO_CUR_2026
AC405Other incomeMICRO_CUR_2026
AC410Direct costsMICRO_CUR_2026
AC415Staff costsMICRO_CUR_2026
AC420DepreciationMICRO_CUR_2026 / STD override
AC425Other charges / adminMICRO_CUR_2026
AC34Profit or lossMICRO_CUR_2026
AC435Tax on profitMICRO_CUR_2026
CP28Additions to equipmentMICRO_CUR_STD_2026
CP46Depreciation adjustmentsMICRO_CUR_STD_2026

These codes are surfaced directly in the MTD interface.

The mapping logic behind them is described below.

4. Mapping Model

The MTD interface uses a deterministic mapping chain:

AC-code → Category → Cash Codes → Transactions

4.1 AC-code assignment

Micro Accounts Mapping Example

Each AC-code is mapped to a Category in the template layer:

4.2 Category → Cash Code resolution

Each Category contains one or more cash codes.

These represent the operational buckets used by the business.

Examples:

4.3 Cash Code → Transaction totals

At runtime, the system totals all transactions assigned to the cash codes for a category.

These totals feed the AC-code values shown in the MTD interface.

4.4 Template stack behaviour

The template stack is additive:

BASE_MIN_2026

MICRO_CUR_2026

MICRO_CUR_STD_2026

The MTD interface always reflects the final resolved mapping after all template layers are applied.

5. Micro-Accounts Release

The first release supports:

Not included:

These will be added in later releases.

6. How the Category Tree Fits In

The Category Tree is the internal semantic model used by the platform.

It is not shown directly in the MTD interface.

The tree provides:

The MTD interface consumes totals, not the tree itself.

You only need to reference the Category Tree when:

7. Validation and Configuration Notes

The MTD interface performs several checks:

For implementers, the most common issues arise from: