Do I have to code every line item?
No. When your Bunnings invoice arrives in your In tray, use 'Account code' to categorise your purchase. This will populate the 'Allocate to' column against your line items (which have been imported from your Bunnings invoice). Now every future Bunnings invoice will be auto-allocated to the same account code. See Officeworks example below: