Why does cash ticket pricing not behave like charge tickets?
Cash and Charge ticket pricing differ from each other mainly in that Cash tickets are not repriced upon batching and invoicing while Charge tickets are repriced to match any changes.
This means that if you have a Cash ticket that is to be batched / invoiced, and that ticket's Order Product has changed its pricing, the Cash ticket will NOT update its pricing to match upon being invoiced, whereas Charge tickets in this scenario would update its pricing to match.
Cash Ticket Pricing
Cash ticket pricing, which includes the pay types: [ Cash ], [ Credit Card ], and [ Check ], by default, will have their rates locked. This can be seen in the [ Edit Ticket Pricing ] popup, where if the ticket is Cash, all of the Lock Rates for Material, Freight, Surcharge and Hauler will be switched ON. This means that any changes to that order product's pricing WILL NOT update to match when the ticket is batched / invoiced.

Charge Ticket Pricing
Charge ticket pricing, which includes the pay types: [ Charge Show $ ] and [ Charge Hide $ ], by default, do not have their rates locked. This can be seen in the [ Edit Ticket Pricing ] popup, where if the ticket is Charge, all of the Lock Rates for Material, Freight, Surcharge and Hauler will be switched OFF. This means that any changes to that order product's pricing WILL update to match when the ticket is batched / invoiced.

References
New Pricing ToolsLast updated