Checks whether the structured message contains the correct pattern and check digit.
| Item | Description |
|---|---|
| Technical Name | validate_payment_reference |
| Availability | Dyn365 F&O / AX2012 |
When does this validation fail?
-
Pattern Check
The entered value must consist of 12 digits. -
Modulo 97 Check
When dividing the first 10 digits of this value by 97, the remainder of this division (the modulo) must equal the last two digits of the value.
Example
Payment reference 123123412328:
- The first 10 digits are 1231234123.
- 1231234123 divided by 97 is 12693135, with 28 as the remainder.
- The last two digits of the reference are 28 and match that remainder. The validation passes.
- If the reference ends in digits other than 28, or the value does not consist of 12 digits, the validation fails.
More information
An overview of all business validations is available in the article Business validations - overview.