SAP Knowledge Base Article - Public

2184550 - Payables Payment Run: Cash Discount Not Calculated For Supplier Invoice

Symptom

You have created a supplier invoice XYZ with payment terms allowing a cash discount deduction when the payment is made in a certain period, for example, X days Y%, Z days due net. The Maxium Cash discount date is DD.MM.YYYY (the last day of the cash discount period) (XYZ represents a supplier invoice ID).

The payment strategy that the respective supplier is maintained as follows:
Preferred Payment time: Pay with any available Cash discount on latest possible date
Grace days: B (B represents the number of grace days).

Payables payment run ABC has been scheduled including the supplier for which the invoice was created (ABC represents the payables payment run. 
Together with the grace days the payment date still falls into the cash discount period.  
Therefore, you expect the run to automatically apply the respective cash discount. Instead, you find invoice XYZ in the generated payment proposal list but without the expected cash discount.

Environment

SAP Business ByDesign

Reproducing the Issue

To check if supplier invoice XYZ has been selected for payment with cash discount:

  1. In the Payables work center navigate to the Periodic Tasks view and here to the Payment Runs subview.
  2. Select payment run ABC and under Execution Details highlight the respective application log.
  3. Press View Payment Proposals.
  4. In the Payment Proposal List find supplier invoice XYZ.
  5. To check the applied Payment Terms and the Maximum Cash Discount Date add these characteristics to the table via the Personalize function.
  6. You verify that the correct payment terms have been used (X days Y%, Z days due net).
  7. The Maximum Cash Discount Date is DD.MM.YYYY.
  8. Together with the B grace days the payment date still falls into the cash discount period, meaning, between DD.MM.YYYY and DD.MM.YYYY+B).
  9. But you notice that the amount in the Cash Discount column displays 0,00 LC. You expected Y% of the Proposed Payment Amount.

Cause

The payment run selects all open items for which the Maximum Cash Discount Due Date plus Grace Days would have expired before the next expected payment run execution.
However, the grace days don't affect the calculation of the cash discount itself if the actual cash discount period (period until the Maximum Cash Discount Due Date excluding the Grace Days) has already expired on the day of the payment run.

In this case, the invoice is still being selected for payment as the whole cash discount period (including the grace days) will be expired before the next expected run.
But the user is requested to manually enter the cash discount.

To check the next expected payment run execution date:

  1. In the Payables work center navigate to the Periodic Tasks view and here to the Payment Runs subview.
  2. Select payment run ABC and under Execution Details highlight the respective application log.
  3. Press on the Application Log ID.
  4. In the Settings tab check the last row.
  5. The Next expected payment run execution date is DD.MM.YYYY+ C, a date after DD.MM.YYYY+B (the Maximum Cash Discount Due Date of invoice XYZ plus B Grace days).

Resolution

This is expected system behavior.

Only if you maintain 0 Grace Days in the applied payment strategy then the payment run will select the open items within the cash discount period (period until the Maximum Cash Discount Due Date) and automatically apply the respective cash discount.

Keywords

Payables, Grace days, 0, zero, supplier invoice, payment, cash discount , KBA , SRD-FIN-ACP , Payables , How To

Product

SAP Business ByDesign all versions