Invoice Validation

A-Cube validates invoice data against XSD file provided by KSeF.

If the invoice is fully validated we accept it and forward to KSeF.

Additionaly, A-Cube provides simple, additional layer of validation of business logic. This covers check if NIP is valid (semantically) but also if NIP is valid in GUS database.

During invoice upload - if there are any errors, system will provide detailed information.

Example with incorrect Legal Entity data

Copy
Copied
{
    "type": "https://tools.ietf.org/html/rfc2616#section-10",
    "title": "An error occurred",
    "detail": "podmiot1.daneIdentyfikacyjne.NIP: Legal Entity not found for NIP 1234567890",
    "violations": [
        {
            "propertyPath": "podmiot1.daneIdentyfikacyjne.NIP",
            "message": "Legal Entity not found for NIP 1234567890",
            "code": null
        }
    ]
}

Example with data incompatible with schema

Copy
Copied
{
    "type": "https://tools.ietf.org/html/rfc2616#section-10",
    "title": "An error occurred",
    "detail": "podmiot1.daneIdentyfikacyjne.pelnaNazwa: This value is too short. It should have 1 character or more.",
    "violations": [
        {
            "propertyPath": "podmiot1.daneIdentyfikacyjne.pelnaNazwa",
            "message": "This value is too short. It should have 1 character or more.",
            "code": "9ff3fdc4-b214-49db-8718-39c315e33d45"
        }
    ]
}

More info about FA(2) Schema here