Skip to main content

Component Ledger

The Component Ledger provides a complete, permanent audit trail of all parts installed in, removed from, or used with assets through Component Entries.

image-20251221-192004.png


Understanding Component Entries

What is a Component Entry?

Component Entry = Permanent ledger record of a component operation

Created When:

  • Component Journal posted

  • Each journal line creates one Component Entry

  • Permanent, cannot be deleted

Purpose:

  • Complete installation/removal history

  • Maintenance audit trail

  • Compliance documentation

  • Service history

  • Failure analysis

Similar To:

  • Item Ledger Entries (for inventory)

  • Holder Entries (for asset custody)

  • G/L Entries (for accounting)


Entry Types

Install

Purpose: Component added to asset

Quantity: Positive

Examples:

  • Install new hard drive in server

  • Install 4 new tires on vehicle

  • Install air filter in HVAC

Interpretation: Component now in/on asset


Remove

Purpose: Component taken out of asset

Quantity: Negative (typically)

Examples:

  • Remove defective memory module

  • Remove worn brake pads

  • Remove old toner cartridge

Interpretation: Component no longer in asset


Replace

Purpose: Component replaced (combines remove + install)

Quantity: Positive (new component qty)

Examples:

  • Replace oil filter during service

  • Replace defective power supply

  • Replace worn belt

Interpretation: Old component out, new component in

Note: Single entry type for convenience, represents replacement operation


Adjustment

Purpose: Correct component records

Quantity: Can be positive or negative

Examples:

  • Correct quantity after physical audit

  • Fix data entry error

  • Adjust position information

Interpretation: Record correction


Component Entry Fields

Entry No.

Type: Integer
Auto-Assigned: Yes
Unique: Yes

Purpose: Unique identifier for this entry

Usage: Reference in investigations, reports


Asset No.

Type: Code[20]
Required: Yes
Links To: Asset Pro Asset table

Purpose: Which asset this component operation is for

Example: VEH-001, SRV-WEB-01, PRINTER-LAB

Lookup: Opens Asset List


Asset Description (FlowField)

Type: Text[100]
Calculated: Yes
Editable: No

Purpose: Asset name for readability

Auto-Populated: From Asset record


Item No.

Type: Code[20]
Required: Yes
Links To: Business Central Item table

Purpose: Which component (part/item)

Example: FILTER-OIL, HDD-2TB, TONER-BLK

Lookup: Opens Item List

Requirement: Item must exist in BC Item table


Item Description (FlowField)

Type: Text[100]
Calculated: Yes
Editable: No

Purpose: Item name for readability

Auto-Populated: From Item record


Variant Code

Type: Code[10]
Optional: Yes
Links To: Item Variant

Purpose: Specific item variant if applicable

Example: Item "TIRE", Variant "17-INCH"


Entry Type

Type: Enum
Required: Yes
Options: Install, Remove, Replace, Adjustment

Purpose: What operation was performed

Critical: Determines interpretation of quantity and operation


Quantity

Type: Decimal
Required: Yes
Precision: 0-5 decimals

Purpose: How many components

Sign Interpretation:

  • Install: Positive (adding components)

  • Remove: Negative (taking out components)

  • Replace: Positive (new components)

  • Adjustment: Positive or negative (correction)

Example: 4 (four tires installed)


Unit of Measure Code

Type: Code[10]
Links To: Item Unit of Measure
Optional: Yes

Purpose: Unit for quantity

Examples: PCS (pieces), QT (quarts), GAL (gallons)

Default: Item's Base Unit of Measure


Position

Type: Text[50]
Optional: Yes (but recommended)

Purpose: Physical location within asset

Examples:

  • "Front Left Wheel"

  • "Disk Bay 3"

  • "Slot A1"

  • "Engine Compartment"

  • "Cartridge Tray 1"

Benefit: Precise tracking, faster maintenance


Serial No.

Type: Code[50]
Optional: Yes

Purpose: Serial number for serialized components

Examples:

  • Hard drive: HDD-SN-8472947

  • Memory: MEM-12345678

  • Battery: BAT-SN-2024-001

When to Use:

  • Serialized parts

  • Warranty tracking

  • Expensive components

  • RMA requirements


Lot No.

Type: Code[50]
Optional: Yes

Purpose: Lot/batch number

Examples:

  • Filter lot: LOT-2024-Q1-001

  • Oil batch: BATCH-5W30-2024

When to Use:

  • Lot-tracked items

  • Quality control

  • Recall management


Posting Date

Type: Date
Required: Yes

Purpose: When component operation occurred

Usage: Historical tracking, maintenance schedules

Example: 2024-03-15


Reason Code

Type: Code[10]
Optional: Yes (recommended)
Links To: BC Reason Code

Purpose: Why component operation happened

Common Codes:

  • MAINTENANCE - Scheduled maintenance

  • REPAIR - Repair/replacement

  • FAILURE - Component failure

  • UPGRADE - Component upgrade

  • RECALL - Manufacturer recall

  • AUDIT - Inventory audit adjustment


Document Type

Type: Enum
Optional: Yes

Purpose: Source document type

Options: Component Journal, Item Journal (future), etc.


Document No.

Type: Code[20]
Optional: Yes

Purpose: Source document number

Example: COMP-JNL-2024-001, WO-12345 (work order)

Usage: Link to source, group related operations


External Document No.

Type: Code[35]
Optional: Yes

Purpose: External reference

Examples:

  • Work Order: WO-2024-12345

  • Service Ticket: TICKET-8472

  • Purchase Order: PO-VEN-001

  • RMA: RMA-VENDOR-789

Benefit: Complete traceability to external systems


Transaction No.

Type: Integer
Auto-Assigned: Yes

Purpose: Group related entries

Usage: Future - link related operations (e.g., remove + install in replace)


User ID

Type: Code[50]
Auto-Assigned: Yes
Editable: No

Purpose: Who created this entry

Usage: Audit trail, accountability

Example: MAINTENANCE-USER-1


Viewing Component Entries

From Asset Card

Step 1: Open Asset Card
Step 2: Click ActionsComponent Entries
Step 3: Component Entries page opens, filtered to this asset

Result: All components for this asset

image-20251221-192139.png


From Component Entries Page

Method 1: Direct Search

  1. Press Alt+Q

  2. Enter "Component Entries"

  3. Choose related link

  4. Page opens (all entries)

Method 2: From Role Center

  1. Navigate: MaintenanceComponent Entries

  2. Page opens


Filtering Component Entries

By Asset:

  • Filter: Asset No. = VEH-001

  • Shows: All components for vehicle VEH-001

By Item:

  • Filter: Item No. = FILTER-OIL

  • Shows: All uses of oil filters

By Date Range:

  • Filter: Posting Date = 01/01/2024..03/31/2024

  • Shows: Q1 component operations

By Entry Type:

  • Filter: Entry Type = Install

  • Shows: All installations

By Reason:

  • Filter: Reason Code = MAINTENANCE

  • Shows: Scheduled maintenance operations

Combined Filters:

  • Asset = VEH-001 AND Posting Date = Last 30 Days

  • Shows: Recent operations on vehicle


Component History Analysis

Current Component Configuration

Question: "What components are currently installed in Server SRV-001?"

Method:

  1. Filter: Asset No. = SRV-001

  2. Group by Item No.

  3. Sum: Install/Replace entries (positive)

  4. Subtract: Remove entries (negative)

  5. Result = Current installed quantity

Example:

  • Hard Drive HDD-2TB: 4 Install entries - 1 Remove entry = 3 currently installed

  • Memory MEM-8GB: 8 Install entries = 8 currently installed

Future Enhancement: Calculated field for "Current Qty"


Maintenance Timeline

Question: "What's the maintenance history for Vehicle VEH-001?"

Method:

  1. Filter: Asset No. = VEH-001

  2. Sort by: Posting Date (ascending)

  3. View chronologically

Result: Timeline view

Example:

2024-01-15: Oil Filter (Replace) - Reason: MAINTENANCE 2024-01-15: Engine Oil (Install, 5 QT) - Reason: MAINTENANCE 2024-02-20: Brake Pads (Replace, 4 PCS) - Reason: REPAIR 2024-03-15: Air Filter (Replace) - Reason: MAINTENANCE


Component Failure Analysis

Question: "How often do Hard Drives fail?"

Method:

  1. Filter: Item No. = HDD-2TB

  2. Filter: Reason Code = FAILURE

  3. Count entries

  4. Date range: Last 12 months

  5. Calculate: Failures per month

Result: Failure rate data

Use: Vendor evaluation, preventive replacement scheduling


Consumable Usage

Question: "How many oil filters used this quarter?"

Method:

  1. Filter: Item No. = FILTER-OIL

  2. Filter: Entry Type = Install OR Replace

  3. Date range: Q1 2024

  4. Sum Quantity

Result: 45 filters (example)

Use: Purchase planning, budget analysis


Serial Number Tracking

Question: "Where is Hard Drive with Serial HDD-12345?"

Method:

  1. Filter: Serial No. = HDD-12345

  2. Find latest Install or Replace entry

  3. Asset No. shows current location

Result: Asset SRV-WEB-01

Use: Warranty claims, RMA tracking, asset location


Component Entries vs. Item Ledger Entries

Component Entries: Track components IN RELATION TO ASSETS

Item Ledger Entries: Track inventory movements

| Aspect

|

Component Entries

|

Item Ledger Entries

| | --- | --- | --- | |

Focus

|

Asset-component relationship

|

Inventory transactions

| |

Tracks

|

Installed where, when

|

Qty on hand, cost

| |

Key Field

|

Asset No.

|

Location, Bins

| |

Purpose

|

Maintenance history

|

Inventory control

| |

Example

|

"Filter installed in Vehicle VEH-001"

|

"50 filters in warehouse"

|

Both Can Exist: Installing component CAN create both (if integrated)

Currently: Component Entries separate (inventory integration future)


Reporting Use Cases

Maintenance Schedule Compliance

Report: Scheduled maintenance completion

Method:

  • Filter: Reason Code = MAINTENANCE

  • Group by: Asset No., Month

  • Verify: All assets serviced per schedule

Output: Compliance report


Component Lifecycle

Report: Component lifespan from install to remove

Method:

  • Filter: Item No. = specific component

  • Match: Install entry (date1) with Remove entry (date2) for same Asset + Position

  • Calculate: date2 - date1 = Lifespan

Output: Average component lifespan

Use: Replacement scheduling, vendor evaluation


Warranty Tracking

Report: Components under warranty

Method:

  • Filter: Item No. = warranty-tracked item

  • Filter: Entry Type = Install

  • Calculate: Posting Date + Warranty Period = Warranty Expiry

  • Filter: Warranty Expiry > Today

Output: Components still under warranty


Cost Analysis

Report: Component costs per asset

Method:

  • Filter: Asset No. = specific asset

  • Join: Component Entry → Item → Unit Cost

  • Sum: Quantity × Unit Cost

Output: Total component cost for asset

The Component Ledger is your complete maintenance history. Use it to analyze failure patterns, schedule preventive maintenance, track warranty coverage, and ensure compliance. Export to Excel for advanced analysis and trending!