La tabla incrustada es la NC2026 aportada por el usuario (origen AEAT según el usuario, no verificado) a nivel NC8: comprueba que el código existe hasta 8 dígitos, no las 2 últimas cifras TARIC10. Las descargas (Excel, dossier, CSV, PDF) están siempre permitidas; cada línea no verificada sale marcada (hoja AVISO_SIN_VERIFICAR, notas amarillas en el dossier, columna Control TARIC en el CSV, cuadro rojo en los PDF).
…
Histórico corregido en v8: nada borrado; antes/después y evidencia en el registro.
JSON: {"snapshot_date":"AAAA-MM-DD","source":"referencia de la fuente oficial","codes":["3924100090"]}. Los códigos deben estar vigentes en esa fecha, tener exactamente 10 dígitos y conservar sus ceros iniciales. Se aceptan también puntos en el formato 4.2.2.2. Un dossier de un despacho o un histórico no son un catálogo oficial. Obtén o prepara el listado desde una fuente oficial. La app verifica pertenencia, no autentica la fuente ni decide si la mercancía está bien clasificada. El catálogo se guarda solo en esta sesión. Antes de usarlo, comprueba su integridad y vigencia.
3924.10.00.90S). Todo lo que cambies aquí se aplica al Excel y al dossier TARIC. Las descripciones salen limpias (sin medidas, asteriscos ni recuentos); debajo, en gris, verás la original. La clasificación sigue usando la descripción completa, porque la medida decide la partida en varios casos.3924100090S).Sube un Excel de partidas ya terminado (el tuyo o el que devuelve el agente) y saca directamente la plantilla para TARIC, sin volver a procesar factura ni fotos. Reconoce los dos formatos: partida en la fila resumen verde o en su propia columna, e interpreta la S de Sanidad.
Para un despacho que no se hizo aquí, el orden de las partidas ya está decidido. Sube el PL + INVOICE y el Excel de partidas de ese despacho (o el dossier TARIC que se subió): el programa empareja por referencia y respeta ese orden, sin recalcular nada. Salida en Excel y en dos PDF: uno que reproduce las hojas del cliente tal cual (con las fotos de la hoja PIC) y otro de resumen por partida.
El procesamiento de archivos se realiza en el navegador en los caminos revisados. Esta copia no consulta el arancel británico. Las librerías se descargan de un CDN; los enlaces oficiales abren webs externas. No se ha auditado el código de esas dependencias.
0. Multiproveedor: reconoce por sí solo a DEMO TRADING, SAMPLE IMPORTS y ACME SOURCING (perfiles de demostración; los perfiles reales se definen por expresiones regulares). Admite .xlsx y .xls, hojas con el nombre en chino (商业发票, 装箱单, 清关发票, 箱单, 图片+材质) y las inglesas/españolas de siempre.
1. INVOICE / PACKING / PIC: localiza las columnas por el nombre de su cabecera (no por posición), así que soporta que el proveedor mueva columnas. De la hoja PIC toma el material y la partida, que mandan sobre cualquier otra fuente.
2. FOTO: recorta la foto de cada producto detectando la rejilla de la tabla; el material del FOTO solo se usa si la hoja PIC no lo trae. Si el proveedor no manda FOTO PDF, saca las imágenes incrustadas en el propio Excel y las ancla a la fila de su referencia — nunca se queda un producto sin foto habiendo una.
3. Clasificación: primero la NC 2026 (tabla local incrustada, sin autenticación ni actualización automática) aplicando las Reglas Generales de Interpretación: si el texto oficial de una partida nombra el producto (RGI 1 y 3a), esa manda sobre el histórico; si solo se llega a un «los demás», la NC baja al final. El material del carácter esencial (RGI 2b y 3b) es el que nombra la descripción cuando contradice a la columna MATERIAL. A igualdad de puntuación gana la partida de numeración más alta (RGI 3c). Después de la NC, manda el material. Primero se descartan todas las partidas cuyo capítulo el material declarado no admite (39 plástico, 44 madera, 70 vidrio, 73 metal, 63 textil, 48 papel, 69 cerámica, 76 aluminio, 83 metal…), incluidas las del histórico; entre las que sobreviven gana el histórico validado; y si el material no deja viva ninguna, decide el contexto de la descripción o el propio material. Los capítulos definidos por función (82 herramienta de mano, 96 cepillería, 94 mueble) no se filtran por material, que es lo que mantiene un abrebotes de PVC en 8205.51. Cascada completa: decisión manual → histórico corregido por el agente → base multiproveedor (16.000 líneas de despachos ya despachados, 7.000 referencias) → índices de producto+material → partida propuesta en PIC → reglas. Agrupa por (partida, marking) en orden de primera aparición. Lo que sale de la base multiproveedor por parecido de descripción se marca «a revisar»: la referencia exacta es fiable, la aproximación no.
4. Base aprendida: cada Excel que generas guarda las partidas por referencia/barcode y por descripción, y se reaplican solas en los siguientes envíos. Puedes exportarla para compartirla con el equipo.
5. Excel final: hoja «Table 1», 10 columnas, filas resumen verdes por partida y fila total amarilla. El plástico se reparte proporcionalmente al peso bruto: =J$total/G$total*G_fila, de modo que la suma de todas las filas es exactamente el plástico declarado en el packing.