Auditoría del valor en aduana antes de firmarCustoms value audit before filing
Cruza factura, COVE y comprobantes de flete y seguro, y deja listo un borrador del Formato E2 para que una persona lo revise.Cross-checks the invoice, the COVE and freight/insurance documents, and leaves a draft E2 form ready for a person to review.
Importadores y agencias aduanales en México: los equipos de comercio exterior que preparan la manifestación de valor electrónica (formato E2) en VUCEM.Importers and customs brokerages in Mexico: the foreign-trade teams that prepare the electronic value declaration (E2 format) in VUCEM.
Qué proceso manual lo causaThe manual process behind it
Antes de firmar, alguien abre la factura, el COVE y los comprobantes de flete y seguro, compara cifras a ojo, calcula a mano los incrementables según el Incoterm y captura el formato.Before signing, someone opens the invoice, the COVE and the freight and insurance documents, compares figures by eye, works out the add-ons for the Incoterm by hand and keys in the form.
Qué fallaWhat goes wrong
Un descuadre de centavos, un flete sumado dos veces cuando el precio ya lo incluye, un Tax ID faltante o una moneda distinta entre documentos se descubren tarde, cuando el formato ya está capturado o transmitido.A cents-level mismatch, freight added twice when the price already includes it, a missing Tax ID or a different currency between documents is found late, after the form is already keyed in or filed.
Qué cuestaWhat it costs
Retrabajo (con datos inexactos hay que generar un formato nuevo), demoras en el despacho y, si se transmiten datos inexactos de valor, una multa de $53,500 a $106,970 por infracción.Rework (with inaccurate data a new form must be generated), clearance delays and, if inaccurate value data is filed, a fine of MXN 53,500 to 106,970 per infraction.
Evidencia del problemaEvidence of the problem
El valor de transacción incluye, además del precio pagado, los gastos de transporte, seguros y gastos conexos hasta el punto previsto en el artículo 56, fracción I, cuando corran a cargo del importador y no estén incluidos en el precio. Por eso el Incoterm decide qué se suma y qué no.The transaction value includes, besides the price paid, transport, insurance and related costs up to the point set by article 56, section I, when borne by the importer and not already included in the price. That is why the Incoterm decides what is added and what is not.
Transmitir datos inexactos o falsos sobre el valor de las mercancías o su comercialización es una infracción (art. 184-A, fracc. I), con multa de $53,500.00 a $106,970.00 (art. 184-B, fracc. I, cantidades actualizadas el 27-12-2025).Filing inaccurate or false data about the value of the goods or their commercialization is an infraction (art. 184-A, sec. I), fined at MXN 53,500.00 to 106,970.00 (art. 184-B, sec. I, amounts updated on 2025-12-27).
Si la información o la documentación anexa al formato E2 estaba incompleta o con datos inexactos, debe generarse un nuevo formato en la Ventanilla Digital (regla 1.5.1, fracción V).If the information or documents attached to the E2 form were incomplete or inaccurate, a new form must be generated in the Digital Window (rule 1.5.1, section V).
A partir del 1 de octubre de 2026 aplica el esquema de transmisión de la manifestación de valor de la regla 1.5.1, con facilidades temporales hasta el 31 de diciembre de 2026.From 1 October 2026 the value-declaration filing scheme of rule 1.5.1 applies, with temporary facilities until 31 December 2026.
En la práctica es frecuente que el acuse de valor (COVE) contenga errores o inconsistencias en los datos declarados, o que se omitan datos obligatorios; si la autoridad lo detecta, la consecuencia es una sanción administrativa.In practice it is common for the value acknowledgement (COVE) to contain errors or inconsistencies, or to omit mandatory data; if the authority detects it, the consequence is an administrative sanction.
Entre los errores comunes al llenar la MVE están las discrepancias entre la factura y la MVE (proveedor, cantidades, importes, moneda, Incoterm) y dejar fuera incrementables; un error en el formato puede causar su rechazo en VUCEM y retrasar el pedimento. Es la opinión de un proveedor de software, no una cifra medida.Common mistakes when filling the MVE include discrepancies between the invoice and the MVE (supplier, quantities, amounts, currency, Incoterm) and leaving out add-ons; an error in the form can lead to its rejection in VUCEM and delay the customs entry. This is a software vendor's view, not a measured figure.
Abrir factura, COVE y comprobantes y localizar cada cifraOpen the invoice, COVE and supporting documents and locate each figure15 minSUPUESTOASSUMPTION
Comparar totales, moneda, Incoterm y Tax ID entre documentosCompare totals, currency, Incoterm and Tax ID across documents15 minSUPUESTOASSUMPTION
Calcular incrementables según el Incoterm y capturar el borradorWork out the add-ons for the Incoterm and key in the draft20 minSUPUESTOASSUMPTION
Con la automatizaciónAutomated11 min
Subir los documentos del expedienteUpload the case documents1 minSUPUESTOASSUMPTION
El sistema los lee, aplica las seis reglas y arma el borrador (alrededor de 1 segundo por expediente en el corpus sintético)The system reads them, applies the six rules and builds the draft (about 1 second per case on the synthetic corpus)<1 minMEDIDOMEASURED
Revisar hallazgos, corregir campos de baja confianza y aprobarReview findings, fix low-confidence fields and approve10 minSUPUESTOASSUMPTION
Estos tiempos son supuestos de trabajo, no mediciones. Como referencia, un proveedor de software afirma que la captura manual en VUCEM toma 30 a 60 minutos por MVE; es una afirmación comercial sin medición independiente.These times are working assumptions, not measurements. For reference, a software vendor claims manual entry in VUCEM takes 30 to 60 minutes per MVE; that is a commercial claim with no independent measurement. [6]
Por qué automatizarloWhy automate it
El cotejo entre documentos es mecánico y repetitivo: las mismas cifras (importes, moneda, Incoterm, Tax ID) en tres o cuatro archivos. Es el tipo de trabajo donde una persona se equivoca por cansancio y una regla no.Cross-checking documents is mechanical and repetitive: the same figures (amounts, currency, Incoterm, Tax ID) across three or four files. It is the kind of work where a person slips from fatigue and a rule does not.
El costo de equivocarse es asimétrico: revisar tarda minutos; un dato inexacto de valor puede costar de $53,500 a $106,970 por infracción y obliga a rehacer el formato.The cost of a mistake is lopsided: reviewing takes minutes; inaccurate value data can cost MXN 53,500 to 106,970 per infraction and forces the form to be redone.
Resuelve el problema de descubrir los errores antes de firmar, con el fundamento legal de cada hallazgo a la vista, en lugar de después.It solves the problem of finding errors before signing, with the legal basis of each finding in plain sight, instead of afterwards.
Qué NO automatizamosWhat we do NOT automate
La IA prepara, una persona decide. Estos puntos quedan siempre en manos humanas.AI prepares, a person decides. These steps always stay with a human.
No firma ni transmite a VUCEM: la e.firma queda siempre con su titular.It never signs or files with VUCEM: the e-signature always stays with its holder.
No clasifica mercancías ni da asesoría legal: apoya, no sustituye, el criterio del agente aduanal.It does not classify goods or give legal advice: it supports, not replaces, the customs broker's judgment.
No decide si un caso dudoso procede: lo marca y lo deja a una persona.It does not decide whether a doubtful case proceeds: it flags it and leaves it to a person.
Dónde aprueba una personaWhere a person approves
Una persona revisa y aprueba cada expediente antes de exportar el borrador. Aprobar con hallazgos amarillos exige una nota, y los campos de baja confianza deben confirmarse a mano. La firma con e.firma y la transmisión a VUCEM ocurren siempre fuera del sistema.A person reviews and approves each case before the draft is exported. Approving with yellow findings requires a note, and low-confidence fields must be confirmed by hand. Signing with the e-signature and filing with VUCEM always happen outside the system.
La soluciónThe solution
Una aplicación web que recibe los documentos de una importación, los lee, los coteja entre sí con seis reglas y devuelve un semáforo, los hallazgos con su fundamento y un borrador del Formato E2 para que una persona lo apruebe.A web application that takes the documents of an import, reads them, cross-checks them with six rules and returns a traffic light, the findings with their basis and a draft E2 form for a person to approve.
EntradasInputs
Factura comercial (XML estructurado o PDF)Commercial invoice (structured XML or PDF)
COVE (XML)COVE (XML)
Comprobantes de flete y seguro (PDF o XML)Freight and insurance documents (PDF or XML)
ReglasRules
R1 Incrementables por Incoterm (fundamento: art. 65 de la Ley Aduanera)R1 Add-ons by Incoterm (basis: art. 65 of the Customs Law)
R2 No duplicar flete o seguro cuando el Incoterm ya los incluyeR2 Do not double count freight or insurance when the Incoterm already includes them
R3 Suma de partidas igual al valor del COVE, con tolerancia exacta de 0.00R3 Sum of line items equals the COVE value, with an exact 0.00 tolerance
R4 Datos obligatorios presentes (Tax ID, vinculación, moneda)R4 Mandatory data present (Tax ID, link, currency)
R5 Consistencia entre factura y COVE (número, proveedor, Incoterm, moneda, fecha)R5 Invoice and COVE consistency (number, supplier, Incoterm, currency, date)
R6 Calidad de la lectura: todo campo dudoso exige confirmación humanaR6 Reading quality: every doubtful field requires human confirmation
SalidasOutputs
Semáforo verde, amarillo o rojo por expedienteGreen, yellow or red traffic light per case
Hallazgos, cada uno con su regla y su fundamentoFindings, each with its rule and its basis
Borrador del Formato E2 en JSON (y XML marcado como no verificado) y reporte PDFDraft E2 form as JSON (and XML marked unverified) and a PDF report
Cualquiera puede descargar un paquete de ejemplo, subirlo y ver el resultado, sin cuenta ni documentos propios.Anyone can download a sample pack, upload it and see the result, with no account or documents of their own.Cada expediente llega con su estado: listo para aprobar o con errores por corregir.Every case arrives with its status: ready to approve or with errors to fix.Un expediente limpio: todo cuadra y queda listo para que una persona lo apruebe.A clean case: everything adds up and it is ready for a person to approve.Un descuadre entre factura y COVE se marca en rojo y no se puede aprobar.An invoice/COVE mismatch is flagged red and cannot be approved.Se usa igual en el teléfono.It works the same on a phone.
ComponentesComponents
Python 3.12FastAPIlxml y pdfplumberPostgreSQL 16HTMXDocker Compose
Controles de seguridadSecurity controls
Los originales se guardan sin cambios con su hash SHA-256 y la bitácora de auditoría es de solo agregar (la protege un trigger de la base de datos).Originals are stored unchanged with their SHA-256 hash and the audit log is append-only (a database trigger protects it).
Nunca solicita ni guarda la e.firma y nunca transmite nada a VUCEM; todo corre en el servidor propio, sin enviar datos a servicios externos.It never asks for or stores the e-signature and never files anything with VUCEM; everything runs on your own server, with no data sent to external services.
Los importes usan aritmética decimal exacta (nunca flotantes) y cada campo extraído lleva su nivel de confianza y su origen.Amounts use exact decimal arithmetic (never floats) and every extracted field carries its confidence level and its origin.
Los archivos subidos se validan por tipo y tamaño y el XML se lee con las entidades externas desactivadas.Uploaded files are validated by type and size and XML is read with external entities disabled.
De dónde salen los datos de pruebaWhere the test data comes from
Se probó con 50 expedientes sintéticos generados por el propio proyecto (20 limpios y 30 con errores inyectados a propósito). No se usaron facturas reales porque contienen datos comerciales y fiscales de terceros, y no se encontró un esquema oficial público del COVE ni del E2 para validar los XML, así que la forma de los archivos es una suposición documentada. La demo pública acepta únicamente los seis paquetes de ejemplo descargables.It was tested with 50 synthetic cases generated by the project itself (20 clean and 30 with deliberately injected errors). Real invoices were not used because they contain third-party commercial and tax data, and no public official schema for the COVE or the E2 was found to validate the XML, so the file shapes are a documented assumption. The public demo accepts only the six downloadable sample packs.
Por qué se hizo asíWhy it was built this way
Reglas como funciones puras y probadas, no como un flujo visual: cada regla recibe un expediente y devuelve hallazgos, así se prueba sin base de datos ni red y su resultado es reproducible.Rules as pure, tested functions rather than a visual workflow: each rule takes a case and returns findings, so it is tested without a database or network and its result is reproducible.
Tolerancia exacta de 0.00 en las sumas, porque el objetivo es encontrar justo el descuadre de centavos que una persona no ve a simple vista.Exact 0.00 tolerance on the sums, because the goal is to find precisely the cents-level mismatch a person does not see at a glance.
Aprobación humana obligatoria y sin firma: la herramienta prepara y audita; la decisión y la e.firma son del agente aduanal o del importador.Mandatory human approval and no signing: the tool prepares and audits; the decision and the e-signature belong to the customs broker or the importer.
Sin inicio de sesión en la demo pública: cualquiera puede descargar un paquete de ejemplo, subirlo y ver el resultado sin cuenta ni documentos propios.No sign-in on the public demo: anyone can download a sample pack, upload it and see the result without an account or documents of their own.
Cómo medimos el éxitoHow we measure success
Campos del E2 sin discrepanciaE2 fields without discrepancy
Cómo se mideHow it is measured
Comparar cada campo del borrador contra el valor esperado de cada expediente del corpus.Compare every field of the draft against the expected value of each case in the corpus.
Contra qué se comparaCompared against
Un checklist manual: una persona llena el E2 con los mismos documentos y se mide su exactitud (aún por medir).A manual checklist: a person fills the E2 from the same documents and their accuracy is measured (still to be measured).
MetaTarget
98 % o más98% or more
Resultado hoyResult today
100 % en el corpus sintético100% on the synthetic corpus
Cada error sembrado debe aparecer en los hallazgos con el código esperado.Every seeded error must show up in the findings with the expected code.
Contra qué se comparaCompared against
La misma revisión hecha a ojo con el checklist manual (aún por medir).The same review done by eye with the manual checklist (still to be measured).
MetaTarget
100 %100%
Resultado hoyResult today
100 % (30 de 30 expedientes con error)100% (30 of 30 cases with an error)
Falsos positivos en expedientes limpiosFalse positives on clean cases
Cómo se mideHow it is measured
Los expedientes limpios deben salir en verde sin ningún hallazgo.Clean cases must come out green with no findings.
Contra qué se comparaCompared against
No aplica: es un tope, no una comparación.Not applicable: it is a ceiling, not a comparison.
MetaTarget
00
Resultado hoyResult today
0 de 200 of 20
Tiempo por expedienteTime per case
Cómo se mideHow it is measured
Cronometrar de la subida al borrador (sistema) y, aparte, el tiempo de revisión humana con un cronómetro.Time it from upload to draft (system) and, separately, the human review time with a stopwatch.
Contra qué se comparaCompared against
El checklist manual con los mismos expedientes.The manual checklist with the same cases.
MetaTarget
Borrador en menos de 2 minutosDraft in under 2 minutes
Resultado hoyResult today
Sistema: 1.06 s como máximo; revisión humana: aún sin medirSystem: 1.06 s at most; human review: not yet measured
Costo por expedienteCost per case
Cómo se mideHow it is measured
Minutos de revisión por la tarifa del analista, más el costo del servidor, contra los minutos del proceso manual.Review minutes times the analyst's rate, plus server cost, against the minutes of the manual process.
Contra qué se comparaCompared against
El proceso manual medido con el checklist.The manual process measured with the checklist.
MetaTarget
Menor que el manualLower than manual
Resultado hoyResult today
Sin medir: depende de las mediciones de tiempo con personas realesNot measured: it depends on time measurements with real people
Los resultados salen del corpus sintético que generó este mismo proyecto, así que prueban que las reglas hacen lo que dicen, no que acierten con facturas reales.The results come from the synthetic corpus this same project generated, so they show the rules do what they say, not that they get real invoices right.
Lo que ya existeWhat already exists
VUCEMEl portal oficial donde se captura y transmite el formato E2. Es el canal de presentación, no una herramienta de revisión previa de los documentos.The official portal where the E2 form is keyed in and filed. It is the filing channel, not a tool for reviewing the documents beforehand.
CamtomProducto comercial: lee la factura con IA, prellena el borrador del E2 con los incrementables calculados, permite revisarlo y, con la e.firma del importador, lo firma y lo transmite a VUCEM. En las páginas que revisé no se describe un cotejo de la factura contra el COVE y los comprobantes con hallazgos por regla.Commercial product: reads the invoice with AI, prefills the E2 draft with the add-ons calculated, lets you review it and, with the importer's e-signature, signs and files it with VUCEM. The pages I reviewed do not describe a cross-check of the invoice against the COVE and supporting documents with per-rule findings.
Thomson Reuters ONESOURCE Global TradeMódulo de manifestación electrónica de valor: captura y transmisión de la MVe vinculada al pedimento proyectado. La página de visión general que revisé no menciona que valide documentos ni que autocomplete campos.Electronic value declaration module: entry and filing of the MVe linked to the projected customs entry. The overview page I reviewed does not mention that it validates documents or autofills fields.
En qué se diferencia esta herramientaHow this tool differs
El enfoque, no el alcance: esta herramienta solo audita. Lee y coteja los documentos antes de cualquier captura, cita el fundamento de cada hallazgo, usa tolerancia exacta de 0.00 y deja a una persona la decisión. No firma ni transmite, así que no sustituye a una herramienta que sí lo haga; se puede usar antes de ella.The approach, not the scope: this tool only audits. It reads and cross-checks the documents before any data entry, cites the basis of each finding, uses an exact 0.00 tolerance and leaves the decision to a person. It does not sign or file, so it does not replace a tool that does; it can be used before one.
Riesgos y límitesRisks and limits
No se verificó un esquema oficial del Formato E2 ni del COVE; el XML de salida se marca como no verificado y el JSON es la salida confiable.No official schema for the E2 form or the COVE was verified; the output XML is marked unverified and the JSON is the reliable output.
La tabla de Incoterms es una interpretación del artículo 65 y debe validarla un especialista aduanero antes de usarse con operaciones reales.The Incoterm table is an interpretation of article 65 and must be validated by a customs specialist before real use.
Probado solo con 50 expedientes sintéticos; facturas reales con formatos distintos bajarán la confianza y pedirán corrección manual.Tested only on 50 synthetic cases; real invoices in other formats will lower confidence and require manual correction.
Las reglas y fechas de la manifestación de valor han cambiado varias veces en 2025 y 2026; hay que confirmar el texto vigente antes de operar.The rules and dates for the value declaration changed several times in 2025 and 2026; the current text must be confirmed before operating.
Siguientes funcionesWhat comes next
Validar contra los esquemas oficiales y con facturas reales.Validate against official schemas and with real invoices.
Medir el tiempo de revisión con personas y un checklist manual.Measure review time with people and a manual checklist.
Notificaciones y recepción por correo.Notifications and email intake.
Conectores a ERP y tableros de analítica.ERP connectors and analytics dashboards.