1. Introduction and Objectives
This lesson applies the process costing steps detailed in Lesson 6.3 to a specific manufacturing scenario. We will use the Weighted Average method to calculate equivalent units, unit costs, and final inventory valuations.
 
2. Computational Scenario
A chemical processing company provides the following production data for its blending department:
  • Opening WIP Inventory: 2,000 physical units (100% complete for materials, 70% complete for conversion). Opening WIP costs are $12,000 for materials and $6,400 for conversion.
  • Units Started in Production: 10,000 physical units.
  • Current Period Costs Incurred: Materials cost = $60,000; Conversion cost = $43,200.
  • Units Completed & Transferred Out: 9,000 physical units.
  • Ending WIP Inventory: 3,000 physical units (100% complete for materials, 40% complete for conversion).
3. Computational Ledger Simulation
We will execute the process costing logic using Python to guarantee precise arithmetic results:
python
# Raw Data Entry
units_opening = 2000
units_started = 10000
units_completed = 9000
units_ending = 3000

# Cost Inputs
cost_open_mat = 12000
cost_open_conv = 6400
cost_curr_mat = 60000
cost_curr_conv = 43200

# Step 1: EUP Calculation (Weighted Average)
# Completed units are 100% complete for both categories. Ending WIP is 100% mat, 40% conv.
eup_mat = units_completed + (units_ending * 1.00)
eup_conv = units_completed + (units_ending * 0.40)

# Step 2: Compute Cost per EUP
total_cost_mat = cost_open_mat + cost_curr_mat
total_cost_conv = cost_open_conv + cost_curr_conv

rate_mat = total_cost_mat / eup_mat
rate_conv = total_cost_conv / eup_conv
total_unit_rate = rate_mat + rate_conv

# Step 3: Valuation of Outputs
val_completed = units_completed * total_unit_rate
val_ending_wip = (units_ending * 1.00 * rate_mat) + (units_ending * 0.40 * rate_conv)

print(f"Equivalent Units -> Materials: {eup_mat:.0f} | Conversion: {eup_conv:.0f}")
print(f"Cost per EUP     -> Materials: ${rate_mat:.2f} | Conversion: ${rate_conv:.2f} | Total: ${total_unit_rate:.2f}")
print(f"Valuation Output -> Transferred Out: ${val_completed:.2f} | Ending WIP: ${val_ending_wip:.2f}")
 

Evaluating the Python program yields the following results:
  • Equivalent Units (EUP): Materials = 12,000 EUP; Conversion = 9,000 + (3,000 × 0.40) = 10,200 EUP.

    Cost per EUP: Materials Rate = ($12,000 + $60,000) / 12,000 = $6.00; Conversion Rate = ($6,400 + $43,200) / 10,200 = $4.8627. Total Unit Rate = $10.8627.

    Final Inventory Valuation:
    Value of Transferred Out Units: 9,000 × $10.8627 = $97,764.71
    Value of Ending WIP Inventory: (3,000 × $6.00) + (1,200 × $4.8627) = $23,835.29


Lesson 6.5: Accounting for Normal and Abnormal Losses in Processes
1. Introduction and Objectives
Continuous chemical reactions or physical transformations often generate unavoidable material shrinkage, evaporation, or spoilage. Cost accounting must separate normal, expected process losses from unexpected operational failures.
 
2. Ledger Management of Process Losses
  • Normal Process Loss: Unavoidable waste built into the production process design.
    • Accounting Treatment: Capitalized into product costs. Normal loss units receive no cost allocation; instead, their net cost is absorbed by the remaining good units, which increases the standard cost per unit.
    • Scrap Value Recovery: If normal loss units can be sold for minor salvage values, this scrap revenue is deducted from the department’s total materials cost before calculating the cost per EUP.

  • Abnormal Process Loss: Material waste that exceeds the normal expected threshold, caused by unexpected operational issues (e.g., machine failure, operator error, contaminated input batches).
    • Accounting Treatment: Treated as an active loss. Abnormal units are assigned a full cost equivalent to a perfect completed unit. This cost is stripped out of product inventory balances and expensed directly on the income statement as a separate line item.

  •  

Â