Modified the query and removed the promotion filter in the return query and fixed the formula for changing the negative value into positive then tested the application, as per checking, the return data is now OK and tallied, but the void still returning discrepancies, modified the query again to change the formula for the void transactions, tested the application, as per testing, it is now OK, the data is now tallied to the expected data. Give the new exe to sir Ian for checking on their side and for confirming if the concern is now fixed.