Diccionario de datos PINT AE de EAU: los 51 campos obligatorios de la factura electrónica mapeados a SAP Business One
Por Zain Abbas, Kodenova · Actualizado el
La mayoría de los equipos de SAP Business One en los Emiratos Árabes Unidos hacen primero la misma pregunta: ¿qué campos necesita la factura electrónica y de dónde salen en SAP? El Ministerio de Finanzas respondió la primera mitad en febrero de 2026 con una lista de campos obligatorios. Esta guía agrega la segunda mitad: la ruta XML de PINT AE y el origen habitual en SAP Business One de cada campo.
Hay dos documentos que importan. El documento del Ministerio “UAE Electronic Invoice Mandatory Fields” (V1.0, 23 de febrero de 2026) enumera lo que debe figurar en cada factura tributaria electrónica. La especificación PINT AE de OpenPeppol (Billing v1.0.4) indica dónde va cada campo en el XML UBL. Su Accredited Service Provider (ASP) valida contra ambos.
Diccionario de datos PINT AE (lista de campos): la respuesta corta
- Una factura tributaria electrónica tiene 51 campos obligatorios; una factura comercial tiene 49.
- Alrededor de 40 ya existen en una factura de clientes estándar de SAP Business One.
- El resto necesita campos definidos por el usuario (UDF) y un mapeo: indicadores de tipo de transacción, TIN, tipo de registro legal, categoría de impuesto PINT AE y los importes de línea en AED.
- El archivo es UBL 2.1 con
CustomizationIDurn:peppol:pint:billing-1@ae-1 yProfileIDurn:peppol:bis:billing.
Historial de versiones (revisado en octubre de 2026): PINT AE Billing v1.0.1 (31 de julio de 2025), v1.0.2 (8 de diciembre de 2025), hotfix v1.0.2 (28 de enero de 2026), hotfix v1.0.3 (25 de marzo de 2026) y v1.0.4 (2 de junio de 2026, final), que es la que usa esta página, según las notas de versión de PINT AE de OpenPeppol. La lista de campos obligatorios del Ministerio de Finanzas es la V1.0 del 23 de febrero de 2026.
Campos de cabecera de la factura
La columna SAP muestra el origen típico en una factura de clientes (objeto 13). Los nombres de campo son columnas estándar de SAP Business One; su localización puede guardar algunos valores en UDF.
| # | Campo | PINT AE | Ruta UBL | Origen en SAP Business One |
|---|---|---|---|---|
| 1 | Número de factura | IBT-001 | cbc:ID | OINV.DocNum (con prefijo de serie si lo imprime) |
| 2 | Fecha de factura | IBT-002 | cbc:IssueDate | OINV.DocDate |
| 3 | Código de tipo de factura | IBT-003 | cbc:InvoiceTypeCode | 380, o 480 para fuera de alcance |
| 4 | Moneda de la factura | IBT-005 | cbc:DocumentCurrencyCode | OINV.DocCur |
| 5 | Indicadores de tipo de transacción | BTAE-02 | cbc:ProfileExecutionID | UDF en OINV (8 dígitos, ver abajo) |
| 6 | Fecha de vencimiento del pago | IBT-009 | cbc:DueDate | OINV.DocDueDate |
| 7 | Tipo de proceso de negocio | IBT-023 | cbc:ProfileID | fijo: urn:peppol:bis:billing |
| 8 | Identificador de especificación | IBT-024 | cbc:CustomizationID | fijo: urn:peppol:pint:billing-1@ae-1 |
| 9 | Código de medio de pago | IBT-081 | cac:PaymentMeans/cbc:PaymentMeansCode | OINV.PeyMethod mapeado a UNTDID 4461 |
PINT AE también exige un identificador único (BTAE-07, cbc:UUID) en el XML. SAP no guarda uno por factura, así que genérelo en la integración y guárdelo de vuelta en un UDF para auditoría.
Campos del vendedor y del comprador
| # | Campo | PINT AE | Ruta UBL (bajo cac:Party) | Origen en SAP Business One |
|---|---|---|---|---|
| 10 | Nombre del vendedor | IBT-027 | cac:PartyLegalEntity/cbc:RegistrationName | OADM.CompnyName |
| 11 | Dirección electrónica del vendedor | IBT-034 | cbc:EndpointID | UDF: TIN del vendedor (10 dígitos) |
| 12 | Identificador electrónico del vendedor | IBT-034-1 | cbc:EndpointID/@schemeID | fijo: 0235 |
| 13 | ID de registro legal del vendedor | IBT-030 | cac:PartyLegalEntity/cbc:CompanyID | UDF u OADM: número de licencia comercial |
| 14 | Tipo de ID de registro del vendedor | BTAE-15 | cbc:CompanyID/@schemeAgencyID | UDF: TL, EID, PAS o CD |
| 15 | Identificador tributario del vendedor | IBT-031 | cac:PartyTaxScheme/cbc:CompanyID | OADM.TaxIdNum (TRN de IVA) |
| 16 | Código de esquema tributario del vendedor | IBT-031-1 | cac:PartyTaxScheme/cac:TaxScheme/cbc:ID | fijo: VAT |
| 17 | Línea 1 de dirección del vendedor | IBT-035 | cac:PostalAddress/cbc:StreetName | ADM1.Street |
| 18 | Ciudad del vendedor | IBT-037 | cac:PostalAddress/cbc:CityName | ADM1.City |
| 19 | Subdivisión del país del vendedor | IBT-039 | cac:PostalAddress/cbc:CountrySubentity | ADM1.State (el emirato) |
| 20 | Código de país del vendedor | IBT-040 | cac:Country/cbc:IdentificationCode | AE |
| 21 | Nombre del comprador | IBT-044 | cac:PartyLegalEntity/cbc:RegistrationName | OINV.CardName / OCRD.CardName |
| 22 | Dirección electrónica del comprador | IBT-049 | cbc:EndpointID | UDF en OCRD: TIN del comprador |
| 23 | Identificador electrónico del comprador | IBT-049-1 | cbc:EndpointID/@schemeID | 0235 para compradores de EAU |
| 24 | Identificador tributario del comprador | IBT-048 | cac:PartyTaxScheme/cbc:CompanyID | OCRD.LicTradNum (TRN de IVA) |
| 25 | Código de esquema tributario del comprador | IBT-048-1 | cac:PartyTaxScheme/cac:TaxScheme/cbc:ID | fijo: VAT |
| 26 | Línea 1 de dirección del comprador | IBT-050 | cac:PostalAddress/cbc:StreetName | INV12.StreetB (dirección de facturación en la factura) |
| 27 | Ciudad del comprador | IBT-052 | cac:PostalAddress/cbc:CityName | INV12.CityB |
| 28 | Subdivisión del país del comprador | IBT-054 | cac:PostalAddress/cbc:CountrySubentity | INV12.StateB |
| 29 | Código de país del comprador | IBT-055 | cac:Country/cbc:IdentificationCode | INV12.CountryB |
Tome la dirección del comprador de la factura (INV12), no del maestro del socio de negocios. La factura conserva la dirección vigente en esa fecha, aunque el maestro cambie después.
Totales y desglose del IVA
| # | Campo | PINT AE | Ruta UBL | Origen en SAP Business One |
|---|---|---|---|---|
| 30 | Suma de importes netos de línea | IBT-106 | cac:LegalMonetaryTotal/cbc:LineExtensionAmount | suma de INV1.LineTotal (o TotalFrgn) |
| 31 | Total sin impuesto | IBT-109 | cac:LegalMonetaryTotal/cbc:TaxExclusiveAmount | OINV.DocTotal − OINV.VatSum |
| 32 | Importe total del impuesto | IBT-110 | cac:TaxTotal/cbc:TaxAmount | OINV.VatSum |
| 33 | Total con impuesto | IBT-112 | cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount | OINV.DocTotal |
| 34 | Importe a pagar | IBT-115 | cac:LegalMonetaryTotal/cbc:PayableAmount | OINV.DocTotal menos los anticipos aplicados |
| 35 | Base imponible por categoría | IBT-116 | cac:TaxSubtotal/cbc:TaxableAmount | INV1.LineTotal agrupado por grupo de IVA |
| 36 | Impuesto por categoría | IBT-117 | cac:TaxSubtotal/cbc:TaxAmount | INV1.VatSum agrupado por grupo de IVA |
| 37 | Código de categoría de impuesto | IBT-118 | cac:TaxCategory/cbc:ID | UDF en el grupo de IVA (OVTG): S, Z, E, O o AE |
| 38 | Tasa de la categoría de impuesto | IBT-119 | cac:TaxCategory/cbc:Percent | OVTG.Rate |
El rechazo habitual aquí es una cabecera que no cuadra: la suma de las líneas debe ser igual a IBT-106, IBT-109 + IBT-110 debe ser igual a IBT-112, y cada desglose debe ser la suma de sus propias líneas. El redondeo por línea en SAP y por categoría en el XML puede diferir en un fil, así que calcule los totales del XML a partir de los mismos valores de línea ya redondeados.
En una factura en moneda extranjera, PINT AE también espera el IVA total en la moneda de contabilidad tributaria (IBT-111) en un segundo cac:TaxTotal, y los importes de línea en AED (campos 48 y 49 más abajo).
Campos de línea de la factura
| # | Campo | PINT AE | Ruta UBL (bajo cac:InvoiceLine) | Origen en SAP Business One |
|---|---|---|---|---|
| 39 | Identificador de línea | IBT-126 | cbc:ID | INV1.LineNum + 1 |
| 40 | Cantidad facturada | IBT-129 | cbc:InvoicedQuantity | INV1.Quantity |
| 41 | Código de unidad de medida | IBT-130 | cbc:InvoicedQuantity/@unitCode | INV1.UomCode mapeado a UN/ECE Rec 20 (p. ej. KGM, H87) |
| 42 | Importe neto de línea | IBT-131 | cbc:LineExtensionAmount | INV1.LineTotal (o TotalFrgn) |
| 43 | Precio neto del artículo | IBT-146 | cac:Price/cbc:PriceAmount | INV1.Price |
| 44 | Precio bruto del artículo | IBT-148 | cac:Price/cac:AllowanceCharge/cbc:BaseAmount | INV1.PriceBefDi |
| 45 | Cantidad base del precio | IBT-149 | cac:Price/cbc:BaseQuantity | 1 (o su unidad de precio) |
| 46 | Categoría de impuesto del artículo | IBT-151 | cac:Item/cac:ClassifiedTaxCategory/cbc:ID | INV1.VatGroup → UDF de categoría de impuesto |
| 47 | Tasa de impuesto del artículo | IBT-152 | cac:Item/cac:ClassifiedTaxCategory/cbc:Percent | INV1.VatPrcnt |
| 48 | IVA de la línea en AED | BTAE-08 | cac:ItemPriceExtension/cac:TaxTotal/cbc:TaxAmount | INV1.VatSum (moneda local AED) |
| 49 | Importe de la línea en AED | BTAE-10 | cac:ItemPriceExtension/cbc:Amount | INV1.LineTotal + INV1.VatSum (moneda local) |
| 50 | Nombre del artículo | IBT-153 | cac:Item/cbc:Name | INV1.Dscription |
| 51 | Descripción del artículo | IBT-154 | cac:Item/cbc:Description | OITM.UserText o INV1.FreeTxt |
Los campos 48 y 49 son agregados propios de EAU. Cuando la moneda local de la empresa en SAP Business One es AED, las columnas en moneda local de INV1 ya contienen estos valores.
Los indicadores de tipo de transacción (BTAE-02)
cbc:ProfileExecutionID es una cadena de 8 caracteres de unos y ceros. Cada posición activa un caso especial:
| Posición | Significado | Valor de ejemplo |
|---|---|---|
| 1 | Suministro en zona franca | 10000000 |
| 2 | Suministro presunto (sin contraprestación) | 01000000 |
| 3 | Régimen de margen de beneficio | 00100000 |
| 4 | Factura resumen | 00010000 |
| 5 | Suministro continuo | 00001000 |
| 6 | Facturación por agente revelado | 00000100 |
| 7 | Suministro a través de comercio electrónico | 00000010 |
| 8 | Exportaciones | 00000001 |
Una factura nacional estándar es 00000000. Algunos indicadores agregan más campos: los suministros en zona franca necesitan el ID del beneficiario (BTAE-01), y la facturación por agente revelado necesita el TRN del principal (BTAE-14).
En SAP Business One el diseño práctico son ocho UDF de sí/no en el documento de marketing (o un campo de 8 caracteres con una búsqueda formateada), con valores predeterminados por grupo de clientes para que los usuarios casi nunca tengan que tocarlos.
TIN, TRN y el Peppol ID
El Ministerio de Finanzas es preciso en este punto, y es donde fallan muchos mapeos:
- El TIN es un número de 10 dígitos. Las directrices de facturación electrónica del Ministerio de Finanzas (V2.0) dicen que son los primeros 10 dígitos de su TRN; para los miembros de un grupo fiscal es el TRN propio del miembro, no el del representante. Si sus registros de IVA y de Corporate Tax muestran números distintos, consulte con la FTA.
- El Peppol ID (dirección electrónica) es el esquema 0235 más el TIN, por ejemplo
0235:1001234567. - El TRN de IVA (15 dígitos) sigue yendo en los campos de identificador tributario (IBT-031 e IBT-048).
Por eso, guarde el TIN en su propio campo. No lo derive del número de registro de IVA en LicTradNum sin verificarlo.
Notas de crédito
Las notas de crédito usan el documento CreditNote con el código de tipo 381 (nota de crédito tributaria) u 81 (nota de crédito relacionada con bienes o servicios), y necesitan un código de motivo de crédito (BTAE-03):
| Código | Motivo |
|---|---|
| DL8.61.1.A | El suministro fue cancelado |
| DL8.61.1.B | El tratamiento tributario cambió porque cambió la naturaleza del suministro |
| DL8.61.1.C | Se modificó la contraprestación acordada (por ejemplo, alivio por deuda incobrable) |
| DL8.61.1.D | Bienes o servicios devueltos y contraprestación reembolsada |
| DL8.61.1.E | Impuesto cobrado o tratamiento tributario aplicado por error |
| VD | Descuento por volumen |
En SAP Business One la nota de crédito de clientes (ORIN, objeto 14) se mapea igual que la factura, más un UDF para el código de motivo y la referencia a la factura original tomada del documento base.
Los UDF que debe agregar en SAP Business One
| Tabla | UDF | Contenido |
|---|---|---|
| OADM (empresa) | TIN del vendedor, tipo de registro legal | TIN de 10 dígitos; TL, EID, PAS o CD |
| OCRD (socio de negocios) | TIN del comprador, ID y tipo de registro legal | Peppol ID y datos de registro |
| OVTG (grupos de IVA) | Categoría de impuesto PINT AE | S, Z, E, O o AE |
| OINV y ORIN | Indicadores de tipo de transacción, motivo de crédito, UUID, estado del ASP | Valores por documento y la respuesta del ASP |
Con esto en su lugar, el XML se puede generar sin pedir nada a los usuarios al momento de contabilizar.
Un orden de trabajo práctico
- Agregue los UDF anteriores y complete el TIN de su empresa y de sus clientes de EAU.
- Asigne cada grupo de IVA a una categoría de impuesto PINT AE.
- Genere el XML de una factura y una nota de crédito y verifique su XML contra estas reglas de validación PINT AE con nuestro validador gratuito.
- Conecte SAP Business One con su ASP: envíe cada documento, guarde la respuesta y muestre el estado en la factura.
- Pruebe los casos especiales que realmente usa: exportaciones, zona franca, moneda extranjera, notas de crédito.
Para plazos, sanciones y la elección de un ASP, consulte facturación electrónica en EAU para SAP Business One. El verificador de preparación convierte su TRN en su Peppol ID y le muestra su plazo.
Fuentes
- UAE Ministry of Finance: UAE Electronic Invoice Mandatory Fields V1.0 (23 Feb 2026, PDF)
- Ministerio de Finanzas de EAU: UAE Electronic Invoicing Guidelines V2.0 (26 oct. 2026, PDF, en inglés)
- Ministerio de Finanzas de EAU: página de la iniciativa de facturación electrónica
- OpenPeppol: PINT AE Billing (BIS, modelo semántico, syntax binding)
- OpenPeppol: lista de códigos de tipo de transacción de factura PINT AE
- OpenPeppol: syntax binding de la factura PINT AE
- OpenPeppol: notas de versión de PINT AE Billing
- OpenPeppol: códigos de motivo de nota de crédito PINT AE
Servicios relacionados
Preguntas frecuentes
¿Cuántos campos son obligatorios en una factura tributaria electrónica de EAU?
51. El documento del Ministerio de Finanzas 'UAE Electronic Invoice Mandatory Fields' (V1.0, 23 de febrero de 2026) enumera 51 campos obligatorios para una factura tributaria electrónica y 49 para una factura comercial. El modelo de datos completo de PINT AE tiene muchos más campos opcionales.
¿Cuál es el Peppol ID de una empresa de EAU?
El esquema 0235 más el número de identificación tributaria (TIN), por ejemplo 0235:1001234567. Las directrices de facturación electrónica del Ministerio de Finanzas definen el TIN como los primeros 10 dígitos de su TRN, también para los miembros de un grupo fiscal (su propio TRN); si sus registros de IVA y de Corporate Tax muestran números distintos, consulte con la FTA. Las empresas dentro del alcance que no están registradas en ningún impuesto deben registrarse ante la FTA para obtener un TIN.
¿Cuál es el CustomizationID de PINT AE?
urn:peppol:pint:billing-1@ae-1 tanto para facturas como para notas de crédito, con ProfileID urn:peppol:bis:billing.
¿Qué códigos de tipo de factura usa PINT AE?
380 para una factura comercial o tributaria y 480 para una factura fuera del alcance del impuesto. Las notas de crédito usan 381 (nota de crédito tributaria) u 81 (nota de crédito relacionada con bienes o servicios), y necesitan un código de motivo como DL8.61.1.A (suministro cancelado) o VD (descuento por volumen).
¿Puede SAP Business One generar XML PINT AE de forma nativa?
No como un archivo PINT AE terminado y enviado a un ASP. Los datos están en su mayoría en SAP Business One, pero necesita los campos adicionales descritos aquí, un mapeo XML y una conexión con su Accredited Service Provider (ASP) que envíe cada documento y guarde la respuesta.
¿Listo para empezar?
Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.
