Cashier needs to make fresh transactions. It is not correct way to take payment on previous sale against which refund transaction is already made.
1: Login in POS.
2: Scan Customer.
3: Scan Product.
4: Click on Payment Button (F12)
5: Select Payment Type “On Account” and complete the transaction.
Check below screenshot for your reference.
Scan Customer, Scan Product, Click on Payment button F12 and choose payment type OnAccount
Open Customer Master Window and click on “Account Detail Button” This time you will see the balance or Credit Balance field updated. Check Below.
1: Search the Transaction on POS using F6 button or scan transaction receipt for the same customer.
2: Try to Refund the same transaction, with payment type “On Account”, check below.
3: Now again open Customer Master window click on Account Detail, and check the detail again here for the same customer, now you will see all the detail get updated. check below.
4: After creating the Refund Login in SAP B1 and open A/R Credit Memo, it will show you the refund transaction which you created on POS with status OPEN, check below.
In this scenario, you have to pay attention to the things you do, 1st you have to do Customer Account Detail check on Customer Screen, 2nd you have to do manual Re-conciliation in SAP.
In this case, the amount is not coming anywhere, neither in the bank nor in hard cash, that's why the payment is not being captured anywhere in the vendor.
The process is by design and it working fine.
In case of On Account transactions, once you do the Sale and Refund against it, then this document is closed. Now for fully closing the dependent document in ERP, take the Sale Payment against Sale as well as Refund.
Cashier needs to make fresh transactions. It is not correct way to take payment on previous sale against which refund transaction is already made.
Resolution/Work Around: Cashier needs to make fresh transactions. It is not correct way to take payment on previous sale against which refund transaction is already made.