Code lists

This section describes the enumerated types used throughout the invoice request and response documents. The UBL standard does not define enum types as part of its standard. Therefore, we use defined enums where possible, based on publicly used standards, extending these standards with our custom values only when necessary.

Batch file status code

This enumerated type provides further clarification for the response file error handling for the <ApplicationResponseBatch>/<FileStatus>.

Status Code Description Expected Actions
S No issue, file processed Success
E File processing error (Decryption error, can't open file) Manual Intervention
D Duplicate file No action needed

Status reason code

This enumerated type provides further clarification for the cbc:StatusReasonCode field. We use a combination of the Status Reason codes and Status Clarification Reason codes from Peppol BIS 3.0 standard, supplemented with our own definitions where necessary.

Status Reason Code Description Expected Actions (Entity Specific)
NON No issue Success
REF Incorrect References (incorrect or missing buyer tax information) Failure + Revise/Rebill
TER Past time constraint to process the invoice. Note: Google extension Failure + Revise/Rebill
SVE Invoice Request Syntax Violation, Invalid format, missing information Manual Intervention
CER Communication/Transient Error - vendor will retry the request. Note: Google extension Wait & See
OTH Reason for status is not defined by code Manual Intervention
PEN Invoice generation pending. Note: Google extension Wait & See
COM Permanent Communication Failure - vendor will NOT retry the request. Note: Google extension Manual Intervention
REJ Backend system rejection, fatal Manual Intervention