During invoice processing the platform performs a series of checks: the business validations. If a validation does not pass, the platform displays a message on the invoice.
This article is the overview of all business validations. Each validation has its own article describing what the validation checks, when it fails and when it does not.
Two attributes are listed for every validation:
-
Technical Name - the internal identifier of the validation, for example
validate_posting_date. - Availability - the ERP connection the validation applies to. Generic means the validation is available for all ERP systems. If an ERP system is named, the validation applies to that system only.
ℹ️
Info: Which validations are active in an environment depends on the configuration and on the connected ERP systems. Please contact your implementation consultant for questions about the configuration.
Invoice header: date, uniqueness and balance
| Validation | Technical Name | Availability |
|---|---|---|
| Validation of Booking Date | validate_posting_date |
Generic |
| Validation of Uniqueness | validate_uniqueness |
Generic |
| Validation of Uniqueness Based on Supplier and Invoice Number | validate_uniqueness_based_on_vendor_and_invoice_number |
Generic |
| Validation of Invoice Date | validate_invoice_date |
Generic |
| Validation of Invoice Balance | validate_invoice_equilibrium |
Generic |
| Validation of Company between Header and Lines | validate_company_header_lines |
Generic |
| Validation of Fiscal Unit | validate_fiscal_unit |
Generic |
VAT
| Validation | Technical Name | Availability |
|---|---|---|
| Validation of VAT Balance | validate_vat_equilibrium |
Only for Dyn365 / AX2012 / M3 |
| Validation of Calculated VAT on the Header | validate_calculated_vat |
Generic |
| Validation of Calculated VAT on Coding Lines | validate_calculated_vat_on_coding_lines |
Generic |
| Validation of Calculated VAT on PO Lines | validate_calculated_vat_on_logistic_lines |
Dyn365 / AX2012 / M3 |
| Validation of Calculated VAT on Charge Lines | validate_calculated_vat_on_charge_lines |
Dyn365 / AX2012 / M3 |
| Validation of VAT Codes between Header and PO Lines | validate_vat_invoice_header_logistic_lines |
Generic |
Purchase order lines: quantities and amounts
| Validation | Technical Name | Availability |
|---|---|---|
| Validation of Quantity in PO Lines | validate_logistic_lines_empty_quantity_actual |
Generic |
| Validation of Amount in PO Lines | validate_logistic_lines_empty_amount_actual |
Generic |
| Validation of Alternative Quantity in PO Lines | validate_logistic_lines_empty_alternative_quantity_actual |
M3 |
| Validation of Quantity vs. Quantity to be Invoiced in PO Lines | validate_logistic_lines_quantity_to_be_invoiced |
Generic |
| Validation of Amount vs. Amount to be Invoiced in PO Lines | validate_logistic_lines_amount_to_be_invoiced |
Generic |
| Validation of Blocked Amount | validate_blocked_amount |
Generic |
Purchase orders and order lines
| Validation | Technical Name | Availability |
|---|---|---|
| Validation of Purchase Categories | validate_purchase_category |
Generic |
| Validation of Purchase Order Currency | validate_order_currency |
Generic |
| Validation of Purchase Order Having Lines | validate_purchase_order_has_lines |
Generic |
| Validation of Order Lines | validate_order_numbers_have_lines |
Generic |
| Validation of Selected PO and Charge Lines | validate_invoice_has_selected_lines |
Generic |
| Validate if Order Lines are Already Present on Another Invoice | validate_order_lines_used_on_another_invoice |
Generic |
| Validation Two-way with Goods Receipt | validate_logistic_lines_special_two_way |
SAP |
| Validation of Transaction Type Consistency | validate_subsequent_consistency |
SAP |
| Validation of Header Charges | validate_header_charges |
Dyn365 F&O |
Import and recognition
| Validation | Technical Name | Availability |
|---|---|---|
| Validation of Recognised Data During Import | validate_recognized_data |
Generic |
| Validation of Recognised IBAN During Import | validate_recognized_data_iban |
Generic |
| Validation of Recognised VAT Number During Import | validate_recognized_data_vat_id |
Generic |
Coding lines and line entry
| Validation | Technical Name | Availability |
|---|---|---|
| Validation of Quantity + Unit (Coding Line) | validate_coding_lines_quantity_and_unit |
SAP / JDE |
| Validation of Order Number (Coding Line) | validate_coding_line_order_number |
JDE |
| Validation of Quantities Without Decimals | validate_line_quantity_no_decimals |
JDE |
Payment and prepayment
| Validation | Technical Name | Availability |
|---|---|---|
| Validation of Payment Reference | validate_payment_reference |
Dyn365 F&O / AX2012 |
| Validation of Cash Discounts | validate_cash_discounts |
Generic |
| Validation Prepayment and One Purchase Order | validate_prepayment_amount_multiple_orders |
Dyn365 F&O |
| Validation of Prepayment Amount Height | validate_prepayment_amount_exceeds_remaining |
Dyn365 F&O |