Intrastat con IA: que el código NC no te rebote
Intrastat no se rellena, se clasifica. Cada línea necesita su código NC, su valor estadístico y su naturaleza de transacción, y las tres tienen que contar la misma historia.
La declaración Intrastat es la estadística obligatoria del comercio de bienes dentro de la Unión Europea. La presenta mensualmente, hasta el día 12 del mes siguiente, toda empresa que supere los 400.000 euros anuales en operaciones intracomunitarias. No es una declaración fiscal y no se paga nada, pero la gestiona y la sanciona la AEAT.
Dato | Valor |
|---|---|
Umbral de exención | 400.000 euros anuales |
Cómo se aplica el umbral | Por separado para introducciones y expediciones |
Plazo | Hasta el día 12 del mes siguiente |
Periodicidad | Mensual |
Código de mercancía | NC8, Nomenclatura Combinada, 8 dígitos |
Qué se declara | Solo mercancía física (los servicios no) |
Organismo | AEAT, para Eurostat |
Con eso ya sabés si te toca. Lo que sigue es lo que cuesta tiempo de verdad.
Porque Intrastat no se rellena. Se clasifica.
Esa diferencia de una palabra explica por qué el mismo administrativo que despacha el IVA en dos horas se pasa dos días con esto. El IVA es aritmética: sumás bases, aplicás tipos, cuadra o no cuadra. Intrastat es criterio: cada línea de factura hay que decidir qué es, cuánto vale de verdad y por qué cruzó la frontera.
Tres cosas del encuadre que salen caras
El umbral va por flujo, no por empresa. Podés estar obligado a declarar lo que comprás y no lo que vendés. Muchas empresas descubren que estaban obligadas en un flujo cuando ya acumularon seis meses sin declarar, y la regularización es hacia atrás.
El ritmo es mensual, no trimestral. El departamento que lleva el IVA por trimestres tiene que cambiar de cadencia para esto, y el día 12 llega mucho antes de lo que parece cuando el cierre contable todavía no terminó.
Los servicios no van. Si tu ERP mezcla líneas de producto con líneas de servicio en la misma factura, y casi todos lo hacen, ahí ya tenés trabajo manual garantizado todos los meses.
Las tres casillas donde se rompe
De las quince casillas de la declaración, tres concentran casi todos los errores. Y las tres tienen la misma raíz: no son datos que estén en el ERP, son decisiones.
El código NC
Ocho dígitos de la Nomenclatura Combinada. Clasifica qué es la mercancía.
El problema es que la misma cosa puede ir a códigos distintos según el material, el grado de elaboración o el uso. Una pieza de acero mecanizada no va donde el acero en bruto. Un cable con conector no va donde el cable.
Y la nomenclatura se actualiza todos los años. El código que usaste en diciembre puede no existir en enero.
Cuando alguien duda, hace lo que haría cualquiera: busca una línea parecida del mes pasado y copia el código. Que es exactamente cómo un error se vuelve permanente. Nadie revisa hacia atrás.
El valor estadístico
Este es el más caro de los tres, porque no da error al presentar. Pasa el validador y queda mal declarado durante años.
El valor facturado es el de la factura. El valor estadístico incluye los costes accesorios hasta la frontera: transporte, seguro, carga.
Si tu incoterm es EXW y el transporte lo pagás vos aparte, esos dos números no son el mismo. Declararlos iguales, que es lo que hace el 90% de los ERPs por defecto, es declarar mal.
La naturaleza de la transacción
Por qué cruzó la mercancía. Venta firme, envío en consigna, devolución, reparación, sustitución en garantía, transformación por encargo.
Acá el error típico no es elegir mal el código, es la incoherencia: poner naturaleza de transacción de venta firme y régimen estadístico de perfeccionamiento, o declarar una devolución con el mismo código que la venta original. Las casillas se contradicen entre sí y el conjunto no cuenta una historia posible.
Casilla | De dónde sale hoy | Por qué falla |
|---|---|---|
Código NC | Maestro de artículos, si existe | Se copia de líneas viejas, nadie revisa la actualización anual |
Valor facturado | Factura | Incluye servicios que no corresponden |
Valor estadístico | Se copia del facturado | No suma transporte ni seguro según incoterm |
Naturaleza transacción | Criterio de la persona | Se contradice con el régimen estadístico |
Masa neta | Maestro, si está cargado | Falta en artículos nuevos, o está en unidades equivocadas |
País de origen | Se confunde con el de procedencia | Son cosas distintas y se declaran distinto |
Mirá la columna del medio. Casi ninguna casilla sale limpia de un sistema. Salen de la cabeza de alguien.
Una línea, paso a paso
Vale la pena ver el detalle una vez, porque el error casi nunca es evidente.
Vendés a un cliente en Portugal 500 piezas de aluminio mecanizado. Factura de 18.000 euros, incoterm EXW, el transporte lo contratás vos y lo facturás aparte por 1.200 euros. En la misma factura va una línea de 900 euros de puesta en marcha.
Lo que sale del ERP por defecto:
Casilla | Valor automático |
|---|---|
Valor facturado | 18.900 |
Valor estadístico | 18.900 |
Código NC | el del aluminio en bruto |
Masa neta | vacía |
Las cuatro están mal.
El valor facturado son 18.000, no 18.900. Los 900 de puesta en marcha son un servicio y no van a Intrastat.
El valor estadístico son 19.200. Los 18.000 de mercancía más los 1.200 de transporte hasta la frontera, porque con EXW ese coste no estaba dentro del precio.
El código NC no es el del aluminio en bruto, porque la pieza está mecanizada y eso la cambia de partida.
La masa neta hay que buscarla, y si el artículo es nuevo no está en el maestro.
Una línea. Cuatro decisiones. Y en la declaración del mes hay cuatrocientas.
Fijate además que la única que da error al validar es la masa neta vacía. Las otras tres pasan limpias y quedan mal declaradas.
Por qué esto es exactamente un trabajo de IA
Clasificar texto libre contra un catálogo cerrado y verificar coherencia entre campos. Eso es lo que hace bien un modelo de lenguaje, y es literalmente el trabajo.
Es el mismo patrón que resolvimos para México con Carta Porte y pedimento: datos que existen repartidos en el ERP y en la factura, y una declaración que exige que cuenten todos la misma historia.
En concreto, un sistema montado sobre esto hace cuatro cosas.
Propone el código NC con su razón. No adivina desde cero: cruza la descripción del artículo contra tu propio histórico de clasificaciones y contra la nomenclatura vigente, y devuelve el código con el motivo. Si la descripción es ambigua, lo dice en vez de inventar.
Calcula el valor estadístico de verdad. Lee el incoterm de la factura, identifica qué costes accesorios corresponden y los suma. Si no hay datos para calcularlo, lo marca en vez de copiar el valor facturado.
Detecta incoherencias entre casillas. Naturaleza de transacción contra régimen estadístico. País de origen contra país de procedencia. Masa neta contra el tipo de mercancía, que detecta el clásico de declarar kilos donde van toneladas.
Separa servicios de mercancías antes de que entren a la declaración.
Antes | Con el sistema | |
|---|---|---|
Clasificar 400 líneas nuevas | 1 a 2 días | Minutos, revisión de las dudosas |
Detectar valor estadístico mal | Nunca, o en una inspección | En la preparación |
Coherencia entre casillas | Por muestreo | Todas las líneas |
Artículos nuevos sin código | Se resuelven copiando | Se marcan para decidir |
Lo que no delegás
El código arancelario de una partida nueva o dudosa lo decide una persona. No porque el modelo no pueda proponer, sino porque una clasificación arancelaria es una posición defendible ante la administración, y esa responsabilidad no se automatiza.
La gracia no es que el sistema clasifique solo. Es que de 400 líneas te deje 12 para decidir, en vez de 400.
Y algo más importante: cuando una persona decide una de esas 12, el sistema lo aprende para el mes que viene. Ahí es donde el trabajo deja de repetirse. La primera vez decidís, las siguientes se aplica.
El error de enfoque más común
Casi todo el que se acerca a esto quiere empezar por la declaración: automatizar la generación del fichero.
Es el final, no el principio. El fichero es lo fácil.
Se empieza por el maestro de artículos. Código NC, masa neta, país de origen, unidad suplementaria. Si eso está bien una vez, la declaración sale sola todos los meses. Si está mal, vas a automatizar la producción de errores a mayor velocidad.
La mayoría de las empresas que sufren Intrastat no tienen un problema de declaración. Tienen un maestro incompleto y quince años de decisiones sin registrar.
Esa es la misma tesis de siempre: el problema nunca es el modelo, es el contexto. Un sistema que no sabe cómo clasificás vos tus propias piezas no te sirve.
La pregunta que importa
No es cuánto tardás en presentar Intrastat.
Es esta: si te piden justificar por qué esa pieza lleva ese código NC, ¿tenés el criterio escrito en algún lado, o está en la cabeza de la persona que lo viene haciendo hace ocho años?
Si está en la cabeza, tenés dos problemas y solo uno es de Intrastat.
Si querés ver cómo se ordena esto en tu caso, escribinos en magnesium.team/contacto y lo miramos sobre tus propias líneas.