Track donation of services in TAC

There are two methods:

Method 1 - Cancel Sale with Donation Code and use regular codes  for service provided

Add a code for DONA donation with a default value of -1. then after creating invoice make quantity equal to total dollar value of invoice.  

The invoice will add up to zero. The rate code will have the service sunder normal codes and the amount donated under the donation code

Method 2 - Cancel Sale with Donation Code and use donation codes for service provided

If you want to keep both  create a series of codes for the actual service donated and also use the donation code to bring to zero.