For mapping there is just Terminal, User Role, Department & Ticket Type.
However, that sparks an idea of using a different Ticket Type when then Entity (Gift Card) is selected then change the Ticket Type back to a normal ticket after payment. I can map the Promo Gift Gift Card payment to the new Ticket Type. I can probably map the other payment buttons to the new ticket type also, that way the cashier won’t know the difference.
The GC Funds is a holding account for paid/free Gift Cards. When a Gift Card was purchased, there was a transaction that Debited Payments. Yes, you are correct. But since the customer has not used the full amount of the Gift Card, it’s treated like a liability. This is where it gets a little weird, because you have the money from the customer… but they have not spent it yet. Sorta like if a customer gave you cash for future products/services and you stored it in a shoe box under the counter. When the customer come in for products or service, you took some cash out of the shoe box to put in the till. The GC Funds is the shoe box. If you never sold a Gift Card again, but people came in and used all their Gift Cards funds, the GC Funds account will keep being reduced until all funds were used up, with the GC Funds ending at zero.
I opted to create a separate Payment account to hold the Promotional Gift Cards (free Gift Cards). That will keep paid and free gift cards accounts separate.