4 min de lectura
SAF-T (PT) exportado desde SAP rechazado por la AT: qué revisar
Por qué la AT rechaza los ficheros SAF-T exportados desde SAP y qué revisar: codificación y declaración XML, números fiscales de los clientes, documentos fuera del periodo y ATCUD.
Por qué las exportaciones de SAP requieren cuidado extra
En SAP, el SAF-T portugués lo genera la localización para Portugal, configurada por tu equipo SAP o tu partner de implantación. Es una exportación entre cientos, en un sistema hecho para muchos países, así que los detalles en los que la AT es estricta se tuercen con facilidad, y suelen seguir mal cada mes hasta que alguien corrige la configuración.
La AT suele responder con un genérico "ficheiro inválido". Estos son los puntos que conviene revisar, por orden.
1. Codificación y declaración XML
Los sistemas SAP guardan el texto en Unicode y, según cómo esté configurada la exportación, el fichero puede salir en UTF-8. La AT espera Windows-1252, y la declaración de la primera línea debe coincidir con los bytes que siguen. Un fichero que dice encoding="Windows-1252" pero contiene caracteres UTF-8 (o al revés) se rechaza, normalmente en nombres con tilde como João o Conceição. Cómo corregir el error de UTF-8.
Comprueba también si hay un BOM (byte order mark) antes de <?xml: algunos pasos de transferencia o descarga lo añaden.
2. Números fiscales de los clientes
- Los clientes portugueses necesitan un NIF con dígito de control válido. Las erratas en los datos maestros de clientes son el error de NIF más habitual. Comprobar un NIF.
- Los clientes extranjeros llevan el número fiscal de su país, y su país de facturación debe ser correcto: un número extranjero en un cliente marcado como
PTparece un NIF inválido. - Los consumidores sin NIF, incluidas las ventas registradas en una cuenta de cliente ocasional compartida, se comunican con el NIF genérico
999999990(Consumidor final).
3. Documentos fuera del periodo
La cabecera indica el periodo que cubre el fichero, y todas las fechas de factura deben estar dentro de él. Si la exportación selecciona documentos por una fecha (por ejemplo, la fecha de contabilización) mientras InvoiceDate lleva otra, una factura del 31 de agosto contabilizada el 1 de septiembre acaba en el fichero de septiembre con fecha de agosto.
4. ATCUD
Cada documento necesita un ATCUD formado por el código de validación que la AT asignó a su serie, un guion y el número del documento. Comprueba que cada serie se comunicó a la AT y que el código está guardado exactamente como se asignó, en mayúsculas. Comprobar un ATCUD.
Un proceso que lo resuelve de una vez
- Exporta el fichero unos días antes del plazo.
- Valídalo: obtienes todos los errores con su número de línea, en un lenguaje sencillo que puedes reenviar a tu equipo SAP.
- Para el mes urgente, usa la corrección automática de la codificación y el editor integrado para un NIF o ATCUD erróneo, y envíalo.
- Corrige la causa en la configuración o en los datos maestros de SAP, para que la exportación del mes siguiente salga limpia.
Se pueden validar ficheros de hasta 20 MB; la primera validación es gratuita y no requiere cuenta.