Accessorial charges, demurrage and detention have no PO line to match. Build a charge-code taxonomy and contract-clause validation to stop manual exceptions.