The base amount for calculating withholding tax in Thailand is the payment amount less value-added tax and cash discount. This also applies to any partial payments that you make.
When you use the standard SAP payment functions to make a partial payment, they are not able to take any cash discount into account unless you first enter a payment request.
When you want to enter a partial payment, you must first enter a payment request for the amount that you want to pay. In the standard system, you use the standard special G/L transaction type for partial payments, P.
Then enter the outgoing payment for the payment request (using the automatic payments program or manually), specifying the special G/L transaction type on the selection screen.
Assume you have an invoice for THB 10,000 and you want to pay THB 1,000, less a cash discount of 3% (THB 30) and withholding tax at 10%:
Deduct the cash discount from the payment amount: THB 1,000 – THB 30 = THB 970
Calculate the withholding tax on the payment amount: THB 97010% = THB 97
Calculate the total amount to pay the vendor: THB 970 – THB 97 = THB 873
That results in the following posting:
Using a payment request, you can make this posting correctly.