DE-R-018

Validation message

If both supplier and customer are located in Germany, information on cash discounts for prompt payment (Skonto) shall be provided within the element "Payment terms" BT-20 in the following way: First segment "SKONTO", second segment amount of days ("TAGE=N"), third segment percentage ("PROZENT=N"). Percentage must be separated by dot with two decimal places. In case the base value of the invoiced amount is not provided in BT-115 but as a partial amount, the base value shall be provided as fourth segment "BASISBETRAG=N" as semantic data type amount. Each entry shall start with a #, the segments must be separated by # and a row shall end with a #. A complete statement on cash discount for prompt payment shall end with a XML-conformant line break. All statements on cash discount for prompt payment shall be given in capital letters. Additional whitespaces (blanks, tabulators or line breaks) are not allowed. Other characters or texts than defined above are not allowed.

Explanation

When seller and buyer are both located in Germany, PEPPOL applies the German XRechnung requirements: a cash discount for prompt payment (Skonto) is stated in the payment terms as a line of its own in a fixed notation, so the buyer's system can read it: #SKONTO#TAGE=14#PROZENT=2.00# (days as a whole number, percentage with a dot and two decimals, all in capitals, no spaces). If the discount doesn't apply to the whole amount due, the base amount follows: #SKONTO#TAGE=14#PROZENT=2.00#BASISBETRAG=100.00#. Every line that starts with # counts as a discount line and must look like this, and a line break must follow the last discount line too. Free text on other lines is still allowed.

How to fix

Ask the seller for a corrected invoice whose payment terms state the cash discount in exactly this notation, each discount line ended by a line break.

Applies to

  • PEPPOL BIS (UBL)