Commerce Cost Accounting
Track item costs using multiple costing methods, manage cost layers, analyze variances, and value inventory.
How It Works
- Set item costs with material, labor, and overhead components.
- Choose costing method: Average, FIFO, LIFO, Standard, or Specific.
- Create cost layers as inventory is received.
- Issue from cost layers when inventory is consumed (FIFO/LIFO order).
- Track cost variances (purchase, material, labor, overhead).
- Roll up BOM costs for manufactured items.
- Generate inventory valuation reports.
Usage
- MCP tools:
set_item_cost, get_item_cost, list_item_costs, create_cost_layer, issue_from_cost_layer, record_cost_variance, create_cost_adjustment, approve_cost_adjustment, rollup_bom_cost, get_inventory_valuation, get_sku_cost_summary.
- Writes require
--apply.
Costing Methods
- Average: Weighted average of all receipts
- FIFO: First In, First Out (consume oldest first)
- LIFO: Last In, First Out (consume newest first)
- Standard: Predetermined cost with variance tracking
- Specific: Individual unit cost identification
Variance Types
- Purchase: actual vs standard purchase price
- Material: actual vs standard material usage
- Labor: actual vs standard labor cost
- Overhead: actual vs standard overhead
- Efficiency: actual vs standard quantity
- Volume: over/under absorption of fixed costs
Cost Adjustment Statuses
- Pending -> Approved -> Applied (or Rejected)
Output
{"status":"cost_set","sku":"WIDGET-001","cost_method":"standard","unit_cost":12.50,"material":8.00,"labor":3.00,"overhead":1.50}
Present Results to User
- SKU and current unit cost with breakdown.
- Costing method and active cost layers.
- Variance amounts and types.
- BOM rollup total with component costs.
- Inventory valuation totals.
Troubleshooting
- Variance too high: review standard cost vs actual receipts.
- Cost adjustment rejected: provide justification and re-submit.
- BOM rollup incomplete: ensure all component costs are set.
- FIFO/LIFO mismatch: verify cost layers are properly ordered by receipt date.
References
- references/costing-methods.md
- /home/dom/stateset-icommerce/crates/stateset-core/src/models/cost_accounting.rs
- /home/dom/stateset-icommerce/crates/stateset-embedded/src/cost_accounting.rs
1---2name: commerce-cost-accounting3description: Manage item costs, cost layers, variances, and inventory valuation. Use when setting standard costs, tracking FIFO/LIFO cost layers, analyzing variances, or rolling up BOM costs.4---5
6# Commerce Cost Accounting
7
8Track item costs using multiple costing methods, manage cost layers, analyze variances, and value inventory.
9
10## How It Works
11
121. Set item costs with material, labor, and overhead components.
132. Choose costing method: Average, FIFO, LIFO, Standard, or Specific.
143. Create cost layers as inventory is received.
154. Issue from cost layers when inventory is consumed (FIFO/LIFO order).
165. Track cost variances (purchase, material, labor, overhead).
176. Roll up BOM costs for manufactured items.
187. Generate inventory valuation reports.
19
20## Usage
21
22- MCP tools: `set_item_cost`, `get_item_cost`, `list_item_costs`, `create_cost_layer`, `issue_from_cost_layer`, `record_cost_variance`, `create_cost_adjustment`, `approve_cost_adjustment`, `rollup_bom_cost`, `get_inventory_valuation`, `get_sku_cost_summary`.
23- Writes require `--apply`.
24
25## Costing Methods
26
27- **Average**: Weighted average of all receipts
28- **FIFO**: First In, First Out (consume oldest first)
29- **LIFO**: Last In, First Out (consume newest first)
30- **Standard**: Predetermined cost with variance tracking
31- **Specific**: Individual unit cost identification
32
33## Variance Types
34
35- Purchase: actual vs standard purchase price
36- Material: actual vs standard material usage
37- Labor: actual vs standard labor cost
38- Overhead: actual vs standard overhead
39- Efficiency: actual vs standard quantity
40- Volume: over/under absorption of fixed costs
41
42## Cost Adjustment Statuses
43
44- Pending -> Approved -> Applied (or Rejected)
45
46## Output
47
48```json
49{"status":"cost_set","sku":"WIDGET-001","cost_method":"standard","unit_cost":12.50,"material":8.00,"labor":3.00,"overhead":1.50}
50```
51
52## Present Results to User
53
54- SKU and current unit cost with breakdown.
55- Costing method and active cost layers.
56- Variance amounts and types.
57- BOM rollup total with component costs.
58- Inventory valuation totals.
59
60## Troubleshooting
61
62- Variance too high: review standard cost vs actual receipts.
63- Cost adjustment rejected: provide justification and re-submit.
64- BOM rollup incomplete: ensure all component costs are set.
65- FIFO/LIFO mismatch: verify cost layers are properly ordered by receipt date.
66
67## References
68- references/costing-methods.md
69- /home/dom/stateset-icommerce/crates/stateset-core/src/models/cost_accounting.rs
70- /home/dom/stateset-icommerce/crates/stateset-embedded/src/cost_accounting.rs