questo progetto ha una classe per gestire quanto richiedi tu...
Non ho idea se funzioni o meno... prova a darci un occhio

https://sourceforge.net/projects/gazie/

trovi il file in gazie\library\cash_register\