The above example with livestock is very similar to a grain sale. You might have corn, wheat, oats, etc., each item grown(manufactured). The buyer and you settle on a price per bushel. Then there are deductions for drying, shrinkage, ethanol tax, wheat tax, etc depending on the grain and quality/condition. There needs to be items on the invoice to account for the deductions on the total invoice amount. So that when you run reports you know what the price each bushel (item) was sold for and also by putting in deductions in the same GL account you can know what net price you received per bushel for the total amount(bushels) of each item for the time frame of the report.
In agriculture sales the big difference is you can sell a (grown) item for a different price to different buyers and have different deductions all changing by the minute. That would be like selling widgets @ $1.23 to Fred at 0800, widgets @ $1.32 to Ernie at 0830, and same item -widgets @ $1.18 to Gladys at 0830 then calculating a drying charge on Fred's widgets of $50.00 making them $1.2145 each, and a weight discount to Gladys making them $1.1643 each. You can't change the number sold because you have to account for the amount in your inventory, so you need to back calculate the price per item. Seems like it would be much easier just to have a deduction line on the invoice and let the program keep track instead of just a memo line.
And yes I already do this by adding a negative cost item(discount or deduction) to the invoice, but of course the program dislikes this by warning of a price below cost, etc.
So again I ask: What is the best way in this program to have a line item on an invoice to account for a charge/fee/deduction and still follow accounting rules and have accurate accounting? Thanks