Errors
All error codes
Every error code returned by the BeeL. API in one flat table — useful as a cheat sheet or to import as constants in your codebase.
Every code the API can return, in one alphabetical table. 203 codes across 10 domains.
Each Code cell links to the per-code reference page with the full example response and localised messages.
Codes as a copy/paste list
Drop this into your codebase to declare every error code as a constant. The fenced code block has a one-click copy button.
ACTIVE_CANNOT_DELETE
ALREADY_DISABLED
ALREADY_ENABLED
ALREADY_REGISTERED
ALTERNATIVE_ID_INVALID
ALTERNATIVE_ID_INVALID
ALTERNATIVE_ID_INVALID
API_COMMUNICATION_ERROR
API_KEY_INVALID
API_KEY_NOT_CONFIGURED
AUTOMATIC_EMAIL_CONFIG_INVALID
BULK_PDF_ERROR
CANCELLATION_VIA_SPECIFIC_ENDPOINT
CANNOT_DELETE_PRIMARY
CANNOT_DUPLICATE_DELETED_INVOICE
CANNOT_SIGN_CANCELLED
CITY_EMPTY
CITY_MAX_LENGTH
CLIENT_DUPLICATE
CLIENT_NOT_FOUND
CLIENT_NOT_FOUND
COMPANY_NOT_FOUND
CONFIG_NOT_FOUND
CONFIGURATION_INVALID
COUNTRY_EMPTY
COUNTRY_MAX_LENGTH
DEFAULT_CANNOT_DEACTIVATE
DEFAULT_CANNOT_DELETE
DELETION_FAILED
DELIVERY_LOG_NOT_FOUND
DIRECCION_FISCAL_REQUIRED
DOCUMENT_ALREADY_CANCELLED
DUE_DATE_BEFORE_ISSUE_DATE
EMPTY_FILE
ENCODING_ERROR
EXEMPT_ZERO_RATE_REQUIRES_REASON
EXEMPTION_REGIME_NOT_SUPPORTED_IN_VERIFACTU
EXEMPTION_REQUIRES_RECIPIENT_ID_TYPE
FIELD_BLANK
FILE_CORRUPTED
FILE_EMPTY
FILE_TOO_LARGE
FILE_TOO_LARGE
FORBIDDEN
HAS_INVOICES_CANNOT_DELETE
IBAN_INVALID
IBAN_REQUIRED
INACTIVE_CANNOT_BE_DEFAULT
INVALID_CONTENT
INVALID_CSV_FORMAT
INVALID_DIMENSIONS
INVALID_EMAIL_FORMAT
INVALID_EXCEL_FORMAT
INVALID_EXCEL_STRUCTURE
INVALID_EXTENSION
INVALID_FILE_TYPE
INVALID_FORMAT
INVALID_IRPF
INVALID_IVA_SURCHARGE_PAIR
INVALID_LINE
INVALID_PERCENTAGE
INVALID_SURCHARGE
INVALID_TAX
INVALID_TOKEN
INVALID_VAT
INVOICE_NO_LINES
INVOICE_NO_NUMBER
INVOICE_NOT_EMITIDA
INVOICE_NOT_FOUND
INVOICE_VERIFACTU_DISABLED
IRPF_REQUIRED_WHEN_NOT_EXEMPT
ISP_INCOMPATIBLE_WITH_SURCHARGE
ISSUE_DATE_IN_FUTURE
ISSUE_DATE_REQUIRED
LINE_EXEMPTION_TEXT_REQUIRED
LINE_EXEMPTION_WITH_TAX
LINE_INVALID_DISCOUNT
LINE_INVALID_QUANTITY
LINE_NEGATIVE_PRICE
LINE_TOTAL_INCONSISTENT
LINE_ZERO_PRICE
MAIN_TAX_REQUIRED
MARK_SENT_ALREADY_SENT
MARK_SENT_FROM_DRAFT_NOT_ALLOWED
MARK_SENT_FROM_INVALID_STATE
MARK_SENT_FROM_LATER_STATE
MAX_PROFILES_REACHED
METADATA_FILTER_TOO_MANY_KEYS
MISSING_HEADERS
MISSING_REQUIRED_FIELD
NEGATIVE_TOTAL_REQUIRES_RECTIFICATIVE
NIF_ALREADY_REGISTERED
NIF_INVALID_CONTROL_DIGIT
NIF_INVALID_FORMAT
NIF_MISMATCH
NIF_NOT_IN_CENSUS
NIF_NOT_REGISTERED
NIF_REACTIVATION_FAILED
NIF_REGISTRATION_FAILED
NIF_VALIDATION_ERROR
NIF_VALIDATION_INVALID
NIF_VALIDATION_PENDING
NO_INVOICES_PROVIDED
NO_PDFS_AVAILABLE
NO_UNSIGNED_DOCUMENT
NUMBER_EMPTY
NUMBER_MAX_LENGTH
ONLY_DRAFT_EMITTABLE
OPERATION_DATE_AFTER_ISSUE_DATE
OSS_REGIME_INCOMPATIBLE_WITH_ISP
PARSING_ERROR
PAYMENT_DATE_REQUIRED
PDF_EMPTY
PDF_HASH_ERROR
PDF_INVALID_EXTENSION
PDF_INVALID_FORMAT
PDF_NOT_GENERATED
PDF_SIGNATURE_INVALID
PDF_STORAGE_FAILED
PDF_TOO_LARGE
PDF_URL_EMPTY
PDF_VALIDATION_FAILED
PERFIL_NO_ENCONTRADO
PLAZO_DIAS_OUT_OF_RANGE
POSTAL_CODE_EMPTY
POSTAL_CODE_INVALID_ES
PREVIEW_DRAFT_ONLY
PREVIEW_GENERATION_ERROR
PRODUCT_DUPLICATE
PRODUCT_INACTIVE
PRODUCT_NOT_FOUND
PROFILE_NOT_FOUND
PROFILE_NOT_OWNED
PROVINCE_EMPTY
PROVINCE_MAX_LENGTH
RECARGO_EQUIVALENCIA_REQUIRED
RECIPIENT_ADDRESS_REQUIRED
RECIPIENT_FISCAL_NAME_REQUIRED
RECIPIENT_ID_REQUIRED
RECIPIENT_NIF_AND_ID_OTHER_EXCLUSIVE
RECIPIENT_REQUIRED_FOR_ORDINARY
RECTIFICATION_REASON_TOO_SHORT
RECTIFICATIVA_NO_CODE
RECTIFICATIVA_NO_ORIGINAL
RECTIFICATIVA_PARCIAL_SIN_LINEAS
RECTIFICATIVA_R1R4_NOT_SIMPLIFICADA
RECTIFICATIVA_R5_ONLY_SIMPLIFICADA
RECTIFICATIVA_TOTAL_CON_LINEAS
RECURRING_END_DATE_BEFORE_START
RECURRING_INVALID_DAY_OF_MONTH
RECURRING_INVOICE_DELETED
RECURRING_NO_LINES
RECURRING_NOT_FOUND
RECURRING_START_DATE_NOT_EDITABLE
RECURRING_TYPE_NOT_SUPPORTED
REGIME_REQUIRES_INCOMPATIBLE_EXEMPTION
REGIME_REQUIRES_SURCHARGE
REGISTRO_NOT_FOUND
REVERT_ONLY_FROM_SENT
SCHEDULED_DATE_IN_PAST
SCHEDULED_DATE_REQUIRED
SCOPE_ESCALATION
SERIES_CODE_DUPLICATED
SERIES_CODIGO_LOCKED_HAS_INVOICES
SERIES_DEFAULT_NOT_FOUND
SERIES_DOCUMENT_TYPE_INCOMPATIBLE
SERIES_FORMAT_EMPTY
SERIES_FORMAT_INVALID_PADDING
SERIES_FORMAT_LOWERCASE_VARS
SERIES_FORMAT_NUM_REQUIRED
SERIES_FORMAT_UNRECOGNIZED_VARS
SERIES_FORMATO_LOCKED_HAS_INVOICES
SERIES_INACTIVE
SERIES_INCOMPATIBLE_DOC_TYPE
SERIES_NOT_FOUND
SERIES_NOT_FOUND
SERIES_NUMERO_INICIAL_LOCKED_HAS_INVOICES
SERIES_RESETEO_LOCKED_HAS_INVOICES
SIMPLIFICADA_FORBIDS_CROSS_BORDER
SIMPLIFICADA_FORBIDS_IRPF
SIMPLIFICADA_FORBIDS_ISP
STATUS_NOT_DELETABLE
STATUS_NOT_IMPLEMENTED
STATUS_NOT_MODIFIABLE
STORAGE_URL_EMPTY
STREET_EMPTY
STREET_MAX_LENGTH
SUBSCRIPTION_NOT_FOUND
SURCHARGE_REQUIRES_REGIME
SWIFT_INVALID
TEMPLATE_MISSING_REQUIRED_VARIABLE
TEMPLATE_UNKNOWN_VARIABLE
TOO_MANY_RECORDS
TOO_MANY_REQUESTS
TRANSITION_NOT_SUPPORTED
TYPE_CHANGE_CORRECTIVE_FORBIDDEN
TYPE_REQUIRED
UNAUTHORIZED
USER_NOT_FOUND
UUID_BLANK
UUID_INVALID_FORMAT
UUID_NULL
ZIP_GENERATION_ERRORFull table
| Code | Category | English message |
|---|---|---|
ACTIVE_CANNOT_DELETE | Account settings | Cannot delete an active series. Deactivate it first |
ALREADY_DISABLED | VeriFactu | VeriFactu is already disabled for this user |
ALREADY_ENABLED | VeriFactu | VeriFactu is already enabled for this user |
ALREADY_REGISTERED | VeriFactu | The NIF is already registered in VeriFactu |
ALTERNATIVE_ID_INVALID | Customers | The alternative identifier is not valid |
ALTERNATIVE_ID_INVALID | Customers | Type NOT_REGISTERED (07) is only valid for Spain; received country: ''{0}'' |
ALTERNATIVE_ID_INVALID | Customers | For customers with country ES only types PASSPORT (03) or NOT_REGISTERED (07) are allowed |
API_COMMUNICATION_ERROR | VeriFactu | Error communicating with the VeriFactu API |
API_KEY_INVALID | Authentication | The API key is invalid or has expired |
API_KEY_NOT_CONFIGURED | VeriFactu | The VeriFactu API key has not been configured |
AUTOMATIC_EMAIL_CONFIG_INVALID | General | For automatic sending, you must provide an email configuration or a client with email |
BULK_PDF_ERROR | Invoices | Error processing bulk PDF download |
CANCELLATION_VIA_SPECIFIC_ENDPOINT | Invoices | To cancel an invoice use the specific cancellation endpoint |
CANNOT_DELETE_PRIMARY | Companies | Cannot delete the primary account through this endpoint |
CANNOT_DUPLICATE_DELETED_INVOICE | Invoices | Cannot duplicate a deleted invoice |
CANNOT_SIGN_CANCELLED | VeriFactu | Cannot sign a cancelled document |
CITY_EMPTY | Customers | City cannot be empty |
CITY_MAX_LENGTH | Customers | City cannot exceed {0} characters |
CLIENT_DUPLICATE | Customers | A client with this NIF already exists |
CLIENT_NOT_FOUND | Customers | Client not found |
CLIENT_NOT_FOUND | Invoices | Customer not found: {0} |
COMPANY_NOT_FOUND | Companies | Company not found |
CONFIG_NOT_FOUND | VeriFactu | VeriFactu configuration not found |
CONFIGURATION_INVALID | General | The configuration is not valid |
COUNTRY_EMPTY | Customers | Country cannot be empty |
COUNTRY_MAX_LENGTH | Customers | Country cannot exceed {0} characters |
DEFAULT_CANNOT_DEACTIVATE | Account settings | Cannot deactivate the default series. Set another series as default first |
DEFAULT_CANNOT_DELETE | Account settings | Cannot delete the default series. Set another series as default first |
DELETION_FAILED | Invoices | Error deleting the invoice |
DELIVERY_LOG_NOT_FOUND | Webhooks | Webhook delivery log not found |
DIRECCION_FISCAL_REQUIRED | VeriFactu | Fiscal address is required to register with VeriFactu |
DOCUMENT_ALREADY_CANCELLED | VeriFactu | The document is already cancelled |
DUE_DATE_BEFORE_ISSUE_DATE | Invoices | Due date cannot be before the issue date |
EMPTY_FILE | Customers | The file is empty |
ENCODING_ERROR | Customers | File encoding error: {0} |
EXEMPT_ZERO_RATE_REQUIRES_REASON | Invoices | Lines with 0% tax rate must declare an exemption reason. Use one of: EXENTA_ART_20..26, NO_SUJETA_ART_7_9, NO_SUJETA_LOCALIZACION, ISP_ART_84_2_*, OTRO |
EXEMPTION_REGIME_NOT_SUPPORTED_IN_VERIFACTU | Invoices | The given exemption reason corresponds to a special regime (REAEA, equivalence surcharge, cash basis, investment gold…), not to an art. 20-26 LIVA exemption. VeriFactu models it with clave_regimen, not operacion_exenta. Switch to the appropriate clave_regimen. |
EXEMPTION_REQUIRES_RECIPIENT_ID_TYPE | Invoices | Exemption {0} requires the recipient to carry an alternative identifier of type {1} |
FIELD_BLANK | General | The field ''{0}'' cannot be empty |
FILE_CORRUPTED | General | File is damaged or corrupt |
FILE_EMPTY | General | The file is empty |
FILE_TOO_LARGE | Customers | The file is too large: {0} bytes (maximum: {1} bytes) |
FILE_TOO_LARGE | General | File is too large. Maximum allowed size: {0} |
FORBIDDEN | General | You do not have permission to perform this action |
HAS_INVOICES_CANNOT_DELETE | Account settings | Cannot delete a series that has associated invoices. Delete the invoices first |
IBAN_INVALID | General | Invalid IBAN: ''{0}''. Must match ISO 13616 format (e.g.: ES1234567890123456789012) |
IBAN_REQUIRED | General | Payment method {0} requires an IBAN |
INACTIVE_CANNOT_BE_DEFAULT | Account settings | Cannot set an inactive series as default |
INVALID_CONTENT | General | File content is not valid |
INVALID_CSV_FORMAT | Customers | Invalid CSV file format: {0} |
INVALID_DIMENSIONS | General | Image dimensions are not valid |
INVALID_EMAIL_FORMAT | General | The email ''{0}'' has an invalid format |
INVALID_EXCEL_FORMAT | Holded import | Invalid Holded Excel file format: {0} |
INVALID_EXCEL_STRUCTURE | Holded import | The Excel file does not have the expected Holded contacts structure |
INVALID_EXTENSION | General | File extension not allowed |
INVALID_FILE_TYPE | General | File type not allowed. Accepted types: {0} |
INVALID_FORMAT | Customers | Invalid file format: {0} |
INVALID_IRPF | Invoices | Invalid income tax withholding type: ''{0}''. Allowed values: {1} |
INVALID_IVA_SURCHARGE_PAIR | Invoices | Surcharge {0}% is not valid for VAT {1}%. Allowed pairs: 21↔5.2, 10↔1.4, 4↔0.5 |
INVALID_LINE | Invoices | The invoice line is not valid: {0} |
INVALID_PERCENTAGE | Invoices | The percentage {0} is not valid. It must be between 0 and 100 |
INVALID_SURCHARGE | Invoices | Invalid equivalence surcharge type: ''{0}''. Allowed values: {1} |
INVALID_TAX | Invoices | The tax type ''{0}'' is not valid |
INVALID_TOKEN | General | The token is invalid or has expired |
INVALID_VAT | Invoices | Invalid VAT type: ''{0}''. Allowed values: {1} |
INVOICE_NO_LINES | Invoices | The invoice must have at least one line |
INVOICE_NO_NUMBER | VeriFactu | The invoice does not have an assigned number |
INVOICE_NOT_EMITIDA | VeriFactu | The invoice must be issued before submitting to VeriFactu |
INVOICE_NOT_FOUND | Invoices | Invoice not found |
INVOICE_VERIFACTU_DISABLED | VeriFactu | VeriFactu is not enabled for this invoice |
IRPF_REQUIRED_WHEN_NOT_EXEMPT | General | The income tax withholding percentage is required when not exempt |
ISP_INCOMPATIBLE_WITH_SURCHARGE | Invoices | Reverse-charge (ISP) lines cannot carry equivalence surcharge: the buyer auto-liquidates VAT in their country and Spanish retail surcharge does not apply |
ISSUE_DATE_IN_FUTURE | Invoices | Issue date cannot be in the future. To issue an invoice on a future date, use POST /v1/invoices/{id}/schedule |
ISSUE_DATE_REQUIRED | Invoices | Issue date is required |
LINE_EXEMPTION_TEXT_REQUIRED | Invoices | A descriptive text is required when the exemption reason is OTHER |
LINE_EXEMPTION_WITH_TAX | Invoices | Line has an exemption reason but the tax rate is not 0%. Current value: {0}% |
LINE_INVALID_DISCOUNT | Invoices | The discount must be between 0 and 100. Received value: {0} |
LINE_INVALID_QUANTITY | Invoices | The quantity cannot be zero or null |
LINE_NEGATIVE_PRICE | Invoices | The unit price cannot be negative |
LINE_TOTAL_INCONSISTENT | Invoices | Line totals do not reconcile: expected {0}€ (base + VAT + surcharge - IRPF), declared {1}€. Difference exceeds 0.01€ |
LINE_ZERO_PRICE | Invoices | The unit price cannot be zero |
MAIN_TAX_REQUIRED | General | You must configure a main tax (VAT, IGIC or IPSI) |
MARK_SENT_ALREADY_SENT | Invoices | The invoice is already in SENT status. |
MARK_SENT_FROM_DRAFT_NOT_ALLOWED | Invoices | Cannot mark an invoice in DRAFT status as SENT. Issue it first. |
MARK_SENT_FROM_INVALID_STATE | Invoices | Cannot mark as SENT from status {0}. |
MARK_SENT_FROM_LATER_STATE | Invoices | Cannot mark an invoice in {0} status as SENT. The invoice is already in a later state. |
MAX_PROFILES_REACHED | Companies | You have reached the maximum number of business profiles ({0}). Upgrade your plan for more |
METADATA_FILTER_TOO_MANY_KEYS | Invoices | The metadata filter supports at most {0} key/value pairs per request |
MISSING_HEADERS | Customers | Required header not found: ''{0}''. Headers found: {1} |
MISSING_REQUIRED_FIELD | General | The field ''{0}'' is required |
NEGATIVE_TOTAL_REQUIRES_RECTIFICATIVE | Invoices | The invoice total cannot be negative. Use corrective invoices (R1-R5) for refunds. |
NIF_ALREADY_REGISTERED | Companies | The NIF is already registered |
NIF_INVALID_CONTROL_DIGIT | Customers | The control digit of NIF ''{0}'' is incorrect |
NIF_INVALID_FORMAT | Customers | The NIF ''{0}'' has an invalid format |
NIF_MISMATCH | VeriFactu | The provided NIF does not match the user's NIF |
NIF_NOT_IN_CENSUS | Customers | The NIF ''{0}'' does not exist in the AEAT census or the fiscal name does not match |
NIF_NOT_REGISTERED | VeriFactu | The NIF is not registered in VeriFactu |
NIF_REACTIVATION_FAILED | VeriFactu | Error reactivating the NIF in VeriFactu |
NIF_REGISTRATION_FAILED | VeriFactu | Error registering the NIF in VeriFactu |
NIF_VALIDATION_ERROR | VeriFactu | Technical error validating the NIF against the AEAT census |
NIF_VALIDATION_INVALID | VeriFactu | The NIF does not exist in the AEAT census |
NIF_VALIDATION_PENDING | VeriFactu | The NIF is pending validation against the AEAT census |
NO_INVOICES_PROVIDED | Invoices | No invoices provided |
NO_PDFS_AVAILABLE | Invoices | No PDFs available for download |
NO_UNSIGNED_DOCUMENT | VeriFactu | No unsigned representation document exists. Generate one before uploading the signed PDF |
NUMBER_EMPTY | Customers | Number cannot be empty |
NUMBER_MAX_LENGTH | Customers | Number cannot exceed {0} characters |
ONLY_DRAFT_EMITTABLE | Invoices | Only draft invoices can be issued. Current status: {0} |
OPERATION_DATE_AFTER_ISSUE_DATE | Invoices | Operation date cannot be after the issue date |
OSS_REGIME_INCOMPATIBLE_WITH_ISP | Invoices | OSS/IOSS regime (key 17) is incompatible with reverse charge. The destination-country VAT is declared separately (Modelo 369), not as S2 |
PARSING_ERROR | Customers | Error processing the file: {0} |
PAYMENT_DATE_REQUIRED | Invoices | Payment date is required to mark the invoice as paid |
PDF_EMPTY | VeriFactu | The PDF file is empty |
PDF_HASH_ERROR | Invoices | Error calculating PDF hash |
PDF_INVALID_EXTENSION | VeriFactu | The file must be a PDF (.pdf) |
PDF_INVALID_FORMAT | VeriFactu | The file does not have a valid PDF format |
PDF_NOT_GENERATED | Invoices | The invoice PDF has not been generated yet |
PDF_SIGNATURE_INVALID | VeriFactu | The signed PDF is not valid: {0} |
PDF_STORAGE_FAILED | VeriFactu | Error saving the signed PDF. Please try again |
PDF_TOO_LARGE | VeriFactu | The PDF file exceeds the maximum allowed size: {0} (maximum: {1} MB) |
PDF_URL_EMPTY | Invoices | The PDF URL is empty |
PDF_VALIDATION_FAILED | VeriFactu | Error validating the signed PDF. Please try again later |
PERFIL_NO_ENCONTRADO | VeriFactu | User profile not found |
PLAZO_DIAS_OUT_OF_RANGE | General | Payment term must be between {0} and {1} days |
POSTAL_CODE_EMPTY | Customers | Postal code cannot be empty |
POSTAL_CODE_INVALID_ES | Customers | Invalid Spanish postal code: ''{0}''. Must be 5 digits |
PREVIEW_DRAFT_ONLY | Invoices | PDF preview is only available for draft invoices |
PREVIEW_GENERATION_ERROR | Invoices | Error generating PDF preview |
PRODUCT_DUPLICATE | Products | A product with code ''{0}'' already exists |
PRODUCT_INACTIVE | Products | The product ''{0}'' is inactive and cannot be used |
PRODUCT_NOT_FOUND | Products | Product not found: {0} |
PROFILE_NOT_FOUND | Companies | Business profile not found |
PROFILE_NOT_OWNED | Companies | The business profile does not belong to your account |
PROVINCE_EMPTY | Customers | Province cannot be empty |
PROVINCE_MAX_LENGTH | Customers | Province cannot exceed {0} characters |
RECARGO_EQUIVALENCIA_REQUIRED | General | The equivalence surcharge is required for this type of operation |
RECIPIENT_ADDRESS_REQUIRED | Invoices | Recipient address is required for standard invoices |
RECIPIENT_FISCAL_NAME_REQUIRED | Invoices | Recipient legal name is required for standard invoices |
RECIPIENT_ID_REQUIRED | Invoices | Recipient must have a NIF or alternative identifier |
RECIPIENT_NIF_AND_ID_OTHER_EXCLUSIVE | Invoices | The recipient cannot carry both a Spanish NIF and an alternative identifier. Use only one |
RECIPIENT_REQUIRED_FOR_ORDINARY | Invoices | Ordinary invoices require a valid recipient |
RECTIFICATION_REASON_TOO_SHORT | Invoices | The rectification reason must be at least {0} characters |
RECTIFICATIVA_NO_CODE | VeriFactu | The credit note must have a correction code |
RECTIFICATIVA_NO_ORIGINAL | VeriFactu | The credit note must reference an original invoice |
RECTIFICATIVA_PARCIAL_SIN_LINEAS | Invoices | Partial rectificative invoices must include correction lines. Use negative quantities/amounts to subtract, positive to add. |
RECTIFICATIVA_R1R4_NOT_SIMPLIFICADA | VeriFactu | The R1-R4 correction methods do not apply to simplified invoices |
RECTIFICATIVA_R5_ONLY_SIMPLIFICADA | VeriFactu | The R5 correction method only applies to simplified invoices |
RECTIFICATIVA_TOTAL_CON_LINEAS | Invoices | Total rectificative invoices must not include lines. Lines are automatically copied from the original invoice with negative amounts. |
RECURRING_END_DATE_BEFORE_START | Invoices | The end date must be after the first scheduled generation ({0}) |
RECURRING_INVALID_DAY_OF_MONTH | Invoices | The day of the month must be between 1 and 31 |
RECURRING_INVOICE_DELETED | Invoices | Cannot create recurrence from a deleted invoice |
RECURRING_NO_LINES | Invoices | At least one line must be included |
RECURRING_NOT_FOUND | Invoices | Recurring invoice not found |
RECURRING_START_DATE_NOT_EDITABLE | Invoices | Cannot modify the start date because invoices have already been generated |
RECURRING_TYPE_NOT_SUPPORTED | Invoices | Cannot create a recurrence from a rectificative invoice |
REGIME_REQUIRES_INCOMPATIBLE_EXEMPTION | Invoices | Regime {0} requires exemption reason {1}; the line does not carry it |
REGIME_REQUIRES_SURCHARGE | Invoices | Regime {0} requires recargo de equivalencia and the line does not carry it |
REGISTRO_NOT_FOUND | VeriFactu | VeriFactu registration record not found |
REVERT_ONLY_FROM_SENT | Invoices | Can only revert from SENT status. Current status: {0} |
SCHEDULED_DATE_IN_PAST | Invoices | The scheduling date cannot be in the past |
SCHEDULED_DATE_REQUIRED | Invoices | The scheduling date is required |
SCOPE_ESCALATION | Companies | Child API key cannot have more scopes than the parent key |
SERIES_CODE_DUPLICATED | Account settings | A series with code ''{0}'' already exists in environment {1}. Choose a different code or delete the existing series before creating a new one. |
SERIES_CODIGO_LOCKED_HAS_INVOICES | Account settings | Cannot modify the series code because it has associated invoices. This would affect numbering integrity. |
SERIES_DEFAULT_NOT_FOUND | Account settings | You have no default invoice series. Create a series in settings before issuing invoices. |
SERIES_DOCUMENT_TYPE_INCOMPATIBLE | Invoices | Series ''{0}'' (type {1}) is not compatible with invoices of type {2} |
SERIES_FORMAT_EMPTY | Invoices | The format cannot be empty |
SERIES_FORMAT_INVALID_PADDING | Invoices | Invalid padding for {NUM}: {0} |
SERIES_FORMAT_LOWERCASE_VARS | Invoices | Lowercase variables detected: {0}. Variables must be UPPERCASE (e.g., {CODIGO}, {YYYY}, {MM}, {NUM}) |
SERIES_FORMAT_NUM_REQUIRED | Invoices | Variable {NUM} is required in the format. Sequential numbering is required by law |
SERIES_FORMAT_UNRECOGNIZED_VARS | Invoices | Unrecognized variables: {0}. Valid variables: {CODIGO}, {YYYY}, {YY}, {MM}, {NUM}, {NUM:X} |
SERIES_FORMATO_LOCKED_HAS_INVOICES | Account settings | Cannot modify the series format because it has associated invoices. This would affect numbering integrity. |
SERIES_INACTIVE | Invoices | The invoice series ''{0}'' is inactive |
SERIES_INCOMPATIBLE_DOC_TYPE | Account settings | The selected series is not compatible with this document type. Please select a series of the correct type. |
SERIES_NOT_FOUND | Account settings | Invoice series not found |
SERIES_NOT_FOUND | Invoices | Invoice series ''{0}'' not found |
SERIES_NUMERO_INICIAL_LOCKED_HAS_INVOICES | Account settings | Cannot modify the initial number because the series has associated invoices. This would affect numbering integrity. |
SERIES_RESETEO_LOCKED_HAS_INVOICES | Account settings | Cannot modify the counter reset policy because the series has associated invoices. This would affect numbering integrity. |
SIMPLIFICADA_FORBIDS_CROSS_BORDER | Invoices | Simplified invoices cannot cover intra-EU or OSS operations: identify the recipient and issue an ordinary invoice |
SIMPLIFICADA_FORBIDS_IRPF | Invoices | Simplified invoices cannot carry IRPF withholding (AEAT: retention must not be reported) |
SIMPLIFICADA_FORBIDS_ISP | Invoices | Simplified invoices cannot carry reverse-charge: the anonymous recipient cannot auto-liquidate |
STATUS_NOT_DELETABLE | Invoices | Cannot delete an invoice in status {0} |
STATUS_NOT_IMPLEMENTED | Invoices | Status ''{0}'' is not implemented |
STATUS_NOT_MODIFIABLE | Invoices | The invoice status cannot be modified |
STORAGE_URL_EMPTY | General | Storage URL cannot be empty |
STREET_EMPTY | Customers | Street cannot be empty |
STREET_MAX_LENGTH | Customers | Street cannot exceed {0} characters |
SUBSCRIPTION_NOT_FOUND | Webhooks | Webhook subscription not found |
SURCHARGE_REQUIRES_REGIME | Invoices | Recargo de equivalencia is only compatible with regime 18; the line is on regime {0} |
SWIFT_INVALID | General | Invalid SWIFT code: ''{0}''. Must be 8 or 11 characters (e.g.: ABCDESMMXXX) |
TEMPLATE_MISSING_REQUIRED_VARIABLE | Invoices | Template requires variable: {0} |
TEMPLATE_UNKNOWN_VARIABLE | Invoices | Template contains unknown variable: {0} |
TOO_MANY_RECORDS | Customers | Too many records: {0} (maximum: {1}) |
TOO_MANY_REQUESTS | General | You have exceeded the request limit. Please try again in {0} seconds |
TRANSITION_NOT_SUPPORTED | Invoices | Transition to status {0} is not supported |
TYPE_CHANGE_CORRECTIVE_FORBIDDEN | Invoices | Cannot change type to/from CORRECTIVE |
TYPE_REQUIRED | Invoices | Invoice type is required |
UNAUTHORIZED | Authentication | Authentication is required to access this resource |
USER_NOT_FOUND | Companies | User not found |
UUID_BLANK | VeriFactu | The VeriFactu UUID cannot be null or empty |
UUID_INVALID_FORMAT | VeriFactu | The VeriFactu UUID format is invalid: {0} |
UUID_NULL | VeriFactu | The VeriFactu UUID cannot be null |
ZIP_GENERATION_ERROR | Invoices | Error generating ZIP file |