[{"data":1,"prerenderedAt":703},["ShallowReactive",2],{"i-lucide:moon":3,"i-lucide:sun":8,"i-lucide:arrow-right":10,"i-lucide:menu":12,"i-lucide:linkedin":14,"i-lucide:twitter":17,"i-lucide:instagram":19,"i-lucide:facebook":21,"i-lucide:arrow-up":23,"post-convertir-cfdi-xml-a-excel-contadores-20260602":25,"related-convertir-cfdi-xml-a-excel-contadores-20260602":574,"i-lucide:arrow-left":689,"i-lucide:message-circle":691,"i-lucide:link":693,"i-lucide:file-spreadsheet":695,"i-lucide:chevron-down":697,"i-lucide:info":699,"i-lucide:triangle-alert":701},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15,"hidden":16},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2a2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6M2 9h4v12H2z\"\u002F>\u003Ccircle cx=\"4\" cy=\"4\" r=\"2\"\u002F>\u003C\u002Fg>",true,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":18,"hidden":16},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6c2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4c-.9-4.2 4-6.6 7-3.8c1.1 0 3-1.2 3-1.2\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":20,"hidden":16},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"20\" height=\"20\" x=\"2\" y=\"2\" rx=\"5\" ry=\"5\"\u002F>\u003Cpath d=\"M16 11.37A4 4 0 1 1 12.63 8A4 4 0 0 1 16 11.37m1.5-4.87h.01\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":22,"hidden":16},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":24},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m5 12l7-7l7 7m-7 7V5\"\u002F>",{"id":26,"title":27,"body":28,"category":553,"date":554,"description":555,"draft":6,"extension":556,"featured":6,"image":557,"imageAlt":558,"meta":559,"navigation":16,"noindex":6,"overline":560,"path":561,"readingTime":562,"seo":563,"stem":564,"tags":565,"updatedAt":571,"wordCount":572,"__hash__":573},"blog\u002Fblog\u002Fconvertir-cfdi-xml-a-excel-contadores-20260602.md","Cómo Convertir CFDI 4.0 (XML) a Excel sin Instalar Nada",{"type":29,"value":30,"toc":534},"minimark",[31,35,38,54,60,65,72,96,99,106,110,113,118,129,132,136,139,161,172,176,187,191,194,200,216,222,240,244,247,257,264,267,287,294,298,301,321,331,335,338,345,364,370,377,381,387,394,404,408,411,439,456,460,467,473,483,493,499,505,511,515,518,521],[32,33,34],"p",{},"Descargas la información de tu cliente desde el portal del SAT y obtienes lo de siempre: un ZIP con cientos de archivos XML sueltos, cada uno con un nombre que es un folio fiscal de 36 caracteres. Necesitas ver eso en Excel —para cuadrar el IVA, para armar una tabla dinámica por mes, para saber qué se le debe a tu cliente— y ahí empieza el problema real.",[32,36,37],{},"Las salidas habituales son tres, y ninguna es cómoda: capturar a mano, pagar la licencia de un ERP completo cuando solo necesitas una conversión, o subir la información fiscal de tus clientes al primer sitio que aparece en Google prometiendo \"convertir CFDI gratis\". La tercera es la más rápida y también la más incómoda de explicar si algo sale mal.",[32,39,40,41,45,46,49,50,53],{},"Esta guía explica cómo hacer esa conversión de otra forma: arrastrando los XML a una herramienta que los procesa ",[42,43,44],"strong",{},"dentro de tu propio navegador",", sin que los archivos salgan de tu computadora. En la última medición procesó ",[42,47,48],{},"1 225 comprobantes CFDI 4.0 en poco más de un segundo",", repartidos entre cuatro hilos paralelos, y devolvió un Excel de ",[42,51,52],{},"37 columnas"," con una fila por concepto facturado. Y de paso, cómo obtener dos cosas que el XML por sí solo no te da: el estado de cobranza de tus facturas PPD y el estatus real de cancelación ante el SAT.",[55,56,57],"callout",{},[32,58,59],{},"Los archivos XML no se suben a ningún servidor. El procesamiento ocurre completo en tu navegador y el Excel se genera en tu equipo. Es una diferencia técnica, no una promesa de marketing, y más abajo se explica cómo funciona.",[61,62,64],"h2",{"id":63},"_1-por-qué-el-xml-no-se-lee-solo","1. Por Qué el XML No Se Lee Solo",[32,66,67,68,71],{},"Conviene empezar por la distinción que causa más confusión con los clientes: ",[42,69,70],{},"el XML es la factura",". El PDF que todos guardan es solo su representación impresa, una cortesía visual sin validez fiscal propia. Cuando el SAT te entrega una descarga masiva, te entrega XML porque es ahí donde vive el comprobante.",[32,73,74,75,79,80,83,84,87,88,91,92,95],{},"Ese XML está estructurado para que lo lea una máquina, no una persona. Un CFDI 4.0 contiene el nodo ",[76,77,78],"code",{},"Comprobante"," con los totales, ",[76,81,82],{},"Emisor"," y ",[76,85,86],{},"Receptor"," con sus RFC, uno o varios ",[76,89,90],{},"Concepto"," con lo que efectivamente se facturó, el desglose de impuestos trasladados y retenidos, y el ",[76,93,94],{},"TimbreFiscalDigital"," con el UUID que identifica al comprobante de forma única.",[32,97,98],{},"Toda esa información existe y es exacta. Simplemente no está en un formato que puedas ordenar, filtrar o sumar. Convertir a Excel no es \"imprimir bonito\": es aplanar una estructura de árbol a una tabla con la que puedas trabajar.",[32,100,101,102,105],{},"Hay un detalle que complica el aplanado y que conviene tener claro desde el inicio: ",[42,103,104],{},"un CFDI tiene varios conceptos",". Si haces una fila por factura, pierdes el detalle de qué se vendió. Si haces una fila por concepto, repites la cabecera de la factura en cada renglón. La segunda opción es la que sirve para tablas dinámicas, y es la que se explica aquí.",[61,107,109],{"id":108},"_2-los-tres-pasos","2. Los Tres Pasos",[32,111,112],{},"El flujo completo son tres acciones, sin instalar nada y sin salir de la pestaña del navegador.",[114,115,117],"h3",{"id":116},"paso-1-arrastra-tus-cfdi","Paso 1 — Arrastra tus CFDI",[32,119,120,121,124,125,128],{},"Sueltas los archivos XML sobre la zona de carga. También puedes soltar ",[42,122,123],{},"una carpeta completa",": la herramienta desciende por las subcarpetas y recoge todos los ",[76,126,127],{},".xml"," que encuentre, que es exactamente lo que necesitas cuando acabas de descomprimir la descarga masiva del SAT y quedó una estructura de carpetas por mes.",[32,130,131],{},"Mientras procesa verás el avance con el conteo de archivos. Si más adelante te llegan más facturas, puedes seguir agregándolas sobre el mismo lote sin empezar de cero.",[114,133,135],{"id":134},"paso-2-revisa-la-tabla","Paso 2 — Revisa la tabla",[32,137,138],{},"Aparecen los indicadores del lote: cuántos CFDI, cuántos conceptos, total facturado, IVA trasladado, IVA retenido y cuántos están cancelados. Debajo, la tabla, con tres vistas que puedes alternar:",[140,141,142,149,155],"ul",{},[143,144,145,148],"li",{},[42,146,147],{},"Por concepto"," — una fila por cada partida facturada.",[143,150,151,154],{},[42,152,153],{},"Por CFDI"," — una fila por comprobante, para revisar a nivel factura.",[143,156,157,160],{},[42,158,159],{},"Cuentas por cobrar"," — solo las PPD, con su saldo pendiente.",[32,162,163,164,167,168,171],{},"Puedes buscar por RFC, folio o descripción, mostrar u ocultar columnas, y abrir cualquier comprobante para ver su detalle. Los códigos del SAT muestran su descripción legible al pasar el cursor, así que no necesitas tener a la mano el catálogo para saber qué significa un ",[76,165,166],{},"G03"," o un ",[76,169,170],{},"PPD",".",[114,173,175],{"id":174},"paso-3-exporta","Paso 3 — Exporta",[32,177,178,179,182,183,186],{},"Descargas el archivo ",[76,180,181],{},".xlsx",", con un nombre que ya trae la marca de tiempo —",[76,184,185],{},"CFDI_conceptos_2026-08-08_1430.xlsx","— para que no se te encimen dos conversiones del mismo cliente. También hay salida en CSV si prefieres importarlo a otro sistema.",[61,188,190],{"id":189},"_3-qué-trae-el-excel","3. Qué Trae el Excel",[32,192,193],{},"El archivo no es un volcado plano. Trae hasta cuatro hojas, y cada una responde a una pregunta distinta.",[32,195,196,199],{},[42,197,198],{},"Hoja \"CFDI\""," — El detalle por concepto: una fila por partida, con la cabecera del comprobante repetida en cada renglón. Son 37 columnas que incluyen UUID, serie y folio, fechas de emisión y timbrado, tipo de comprobante, RFC y nombre de emisor y receptor, uso de CFDI, forma y método de pago, moneda, subtotal, descuentos, totales de trasladados y retenidos, y del lado del concepto: clave de producto o servicio, cantidad, clave de unidad, descripción, valor unitario, importe, base de IVA, tasa, IVA trasladado e IVA retenido.",[32,201,202,205,206,209,210,83,213,171],{},[42,203,204],{},"Hoja \"Totales\""," — El resumen: conteo de comprobantes y conceptos, cuántos vigentes y cuántos cancelados, y las sumas de subtotal, IVA trasladado, IVA retenido y total. Debajo, tres desgloses ya calculados: ",[42,207,208],{},"por tipo de comprobante",", ",[42,211,212],{},"por mes de emisión",[42,214,215],{},"por uso de CFDI",[32,217,218,221],{},[42,219,220],{},"Hojas \"PPD por cobrar\" y \"Complementos\""," — Solo aparecen cuando el lote tiene facturas de pago en parcialidades. Son el tema de la siguiente sección.",[32,223,224,225,228,229,209,231,209,233,236,237,239],{},"Una decisión de diseño que vale la pena explicar: en el Excel los valores del SAT se exportan ",[42,226,227],{},"como códigos crudos",", no como texto descriptivo. En la pantalla ves la descripción; en el archivo ves ",[76,230,166],{},[76,232,170],{},[76,234,235],{},"01",". Es a propósito. Una tabla dinámica agrupa de forma confiable por ",[76,238,166],{},"; por \"Gastos en general\" agrupa igual de bien hasta que alguien cambia una tilde.",[61,241,243],{"id":242},"_4-cuentas-por-cobrar-el-cruce-de-las-ppd","4. Cuentas por Cobrar: El Cruce de las PPD",[32,245,246],{},"Esta es la parte que un conversor genérico no resuelve, y probablemente la razón más fuerte para usar la herramienta.",[32,248,249,250,252,253,256],{},"Cuando facturas con método de pago ",[42,251,170],{}," (pago en parcialidades o diferido), la factura original nace con un saldo pendiente por definición. El pago no se registra en ella: llega después, en un comprobante aparte de tipo ",[42,254,255],{},"P",", el complemento de pago, que referencia el UUID de la factura original y declara cuánto se pagó y qué saldo insoluto quedó.",[32,258,259,260,263],{},"La consecuencia práctica es incómoda: ",[42,261,262],{},"el estado de pago de una factura PPD no está en esa factura",". Está repartido entre uno o varios documentos posteriores. Para saber qué le deben a tu cliente tendrías que cruzar a mano dos conjuntos de XML por folio fiscal.",[32,265,266],{},"Ábaco hace ese cruce automáticamente. Toma cada factura PPD del lote, busca todos los complementos de pago que la referencian, suma lo pagado y deriva el saldo insoluto y el estado:",[140,268,269,275,281],{},[143,270,271,274],{},[42,272,273],{},"Pagada"," — la suma de los complementos cubre el total.",[143,276,277,280],{},[42,278,279],{},"Parcial"," — hay pagos registrados pero queda saldo.",[143,282,283,286],{},[42,284,285],{},"Sin complemento"," — la factura existe y nadie ha registrado un pago contra ella.",[32,288,289,290,293],{},"En la vista de cobranza puedes activar ",[42,291,292],{},"\"Solo pendientes\""," y quedarte únicamente con lo accionable. Si cargaste complementos de pago cuyas facturas originales no están en el lote, la herramienta te avisa cuántos son, para que agregues esos XML y el cálculo quede completo.",[61,295,297],{"id":296},"_5-el-estatus-real-de-cancelación","5. El Estatus Real de Cancelación",[32,299,300],{},"Un XML no sabe si fue cancelado después de emitirse. La cancelación es un evento posterior que vive en los registros del SAT, no dentro del archivo.",[32,302,303,304,307,308,312,313,316,317,320],{},"Por eso existe el botón ",[42,305,306],{},"Estatus SAT",": subes el archivo ",[309,310,311],"em",{},"Metadata"," que viene en la descarga masiva del portal —un ",[76,314,315],{},".txt"," o ",[76,318,319],{},".csv"," con el UUID y el estatus de cada comprobante— y la herramienta lo cruza por folio fiscal, marcando cuáles están vigentes y cuáles cancelados. Ese archivo también se procesa localmente.",[55,322,324],{"tone":323},"warning",[32,325,326,327,330],{},"Sin el archivo Metadata, la herramienta solo puede inferir la cancelación si el nombre del archivo XML contiene la palabra \"cancelado\". Es un respaldo práctico para archivos ya clasificados, ",[42,328,329],{},"no una fuente de verdad fiscal",". Si el estatus importa para lo que estás haciendo, carga el Metadata.",[61,332,334],{"id":333},"_6-por-qué-importa-que-sea-local","6. Por Qué Importa que Sea Local",[32,336,337],{},"La frase \"tus archivos no salen de tu navegador\" se usa mucho y se cumple poco, así que vale explicar el mecanismo.",[32,339,340,341,344],{},"Los XML se leen con la API de archivos del propio navegador y se procesan en ",[42,342,343],{},"Web Workers",": hilos paralelos que corren en tu equipo, hasta cuatro a la vez, para que la interfaz no se congele mientras se parsean cientos de archivos. El Excel se arma en la memoria del navegador y se descarga desde ahí. En ningún punto del recorrido hay una petición que envíe el contenido de una factura a un servidor.",[32,346,347,348,351,352,355,356,359,360,363],{},"Esto es medible, así que conviene enseñar la medición. Con un lote real de ",[42,349,350],{},"1 225 CFDI (1 297 conceptos)"," en una laptop de ocho núcleos, el procesamiento completo —parseo, indicadores y tabla en pantalla— tardó ",[42,353,354],{},"poco más de un segundo",", con un pico de ",[42,357,358],{},"16 MB"," de memoria. Durante todo ese proceso salió del navegador ",[42,361,362],{},"una sola petición: 2.4 KB de métricas de uso anónimas",". Ni un byte de factura. Las mediciones se hicieron con la herramienta en producción, no en un entorno de laboratorio.",[32,365,366,367,171],{},"Eso tiene tres consecuencias prácticas. La primera es de confidencialidad: la información fiscal de tus clientes nunca sale de tu equipo, lo cual es bastante más fácil de sostener frente a ellos que \"el sitio dice que la borra\". La segunda es de velocidad: no hay tiempo de subida ni cola de procesamiento. La tercera es que, al ser una PWA instalable, una vez dentro puedes convertir ",[42,368,369],{},"sin conexión",[32,371,372,373,376],{},"Un detalle que ahorra dolores de cabeza: la herramienta ",[42,374,375],{},"deduplica por folio fiscal",". Si arrastras por segunda vez XML que ya habías cargado, actualiza en lugar de duplicar. Puedes ir agregando lotes sin llevar la cuenta de qué ya metiste.",[61,378,380],{"id":379},"_7-qué-necesitas-para-probarla","7. Qué Necesitas para Probarla",[32,382,383,386],{},[42,384,385],{},"Tu primera exportación no requiere registro."," Entras, arrastras tus XML, revisas la tabla y descargas tu Excel. Sin cuenta, sin correo, sin nada.",[32,388,389,390,393],{},"A partir de la segunda exportación se pide verificar un número de ",[42,391,392],{},"WhatsApp"," con un código de seis dígitos, en una ventana que se abre sobre la misma pantalla, sin perder el trabajo que llevas. La razón es simple y prefiero decirla de frente: es la única forma que tenemos de saber quién está usando la herramienta y qué le hace falta. Primero la pruebas, después decides si nos dejas tus datos.",[395,396,401],"demo-cta",{"icon":397,"label":398,"note":399,"url":400},"lucide:file-spreadsheet","Abrir Ábaco","Tu primera exportación no requiere registro. Tus XML se procesan en tu navegador.","https:\u002F\u002Finvoicing-convert.mangobinario.com\u002F",[32,402,403],{},"La herramienta en producción: arrastra tus CFDI y descarga el Excel.",[61,405,407],{"id":406},"_8-límites-que-conviene-conocer","8. Límites que Conviene Conocer",[32,409,410],{},"Ninguna herramienta sirve para todo, y es mejor saber dónde están los bordes antes de toparse con ellos:",[140,412,413,421,427,433],{},[143,414,415,420],{},[42,416,417,418,171],{},"Solo lee ",[76,419,127],{}," Si tienes el ZIP de la descarga masiva, hay que descomprimirlo primero. No lee PDF.",[143,422,423,426],{},[42,424,425],{},"A nivel concepto se desglosa IVA."," IEPS e ISR entran en los totales del comprobante, pero no tienen columna propia por partida.",[143,428,429,432],{},[42,430,431],{},"Arrastrar carpetas es de escritorio."," En móvil funciona, pero seleccionando archivos uno por uno.",[143,434,435,438],{},[42,436,437],{},"No sustituye a tu contabilidad."," Es una herramienta de análisis y conversión, no un sistema contable ni un validador fiscal.",[32,440,441,442,445,446,448,449,451,452,455],{},"Sobre volumen no hay un límite configurado: el techo real es la memoria de tu navegador, y queda lejos. El lote de prueba más reciente fueron ",[42,443,444],{},"1 225 XML reales"," con sus complementos de pago cruzados: se procesó en ",[42,447,354],{}," y el pico de memoria fue de ",[42,450,358],{},", contra los 4 GB que Chrome permite a una pestaña. A ese ritmo —cerca de ",[42,453,454],{},"mil comprobantes por segundo","— el cuello de botella no es la herramienta, es el tiempo que tardas en descomprimir el ZIP del SAT.",[61,457,459],{"id":458},"preguntas-frecuentes","Preguntas Frecuentes",[461,462,464],"collapse",{"summary":463},"¿Mis facturas se suben a algún servidor?",[32,465,466],{},"No. Los XML se procesan completos en tu navegador y el Excel se genera en tu equipo. El archivo Metadata del SAT también se lee localmente. Es comprobable desde el propio navegador: al procesar un lote de 1 225 facturas, la única petición que sale es un evento de uso de 2.4 KB, sin un solo dato fiscal. Lo demás que viaja por la red es la verificación de tu número de WhatsApp cuando decides registrarte.",[461,468,470],{"summary":469},"¿Tengo que registrarme para probarla?",[32,471,472],{},"No para la primera exportación. Puedes cargar tus XML, revisar la tabla completa y descargar tu Excel sin dar ningún dato. El registro con WhatsApp se pide a partir de la segunda exportación.",[461,474,476],{"summary":475},"¿Cuántos XML puedo procesar de una vez?",[32,477,478,479,482],{},"No hay un límite fijo. El lote de prueba más reciente fueron ",[42,480,481],{},"1 225 comprobantes",", procesados en poco más de un segundo con un pico de 16 MB de memoria, muy por debajo de los 4 GB que Chrome le permite a una pestaña. Como todo el trabajo ocurre en tu equipo, el límite real es la memoria disponible de tu navegador.",[461,484,486],{"summary":485},"¿Funciona con CFDI 3.3?",[32,487,488,489,492],{},"Está construida y validada para ",[42,490,491],{},"CFDI 4.0",", que es la versión vigente. Comprobantes en 3.3 pueden leerse parcialmente, pero no es un escenario soportado: si trabajas con ejercicios anteriores, verifica los resultados antes de usarlos.",[461,494,496],{"summary":495},"¿Puedo saber cuáles facturas PPD siguen sin pagarse?",[32,497,498],{},"Sí, es justamente la vista de cuentas por cobrar. Carga en el mismo lote las facturas PPD y sus complementos de pago, y la herramienta cruza ambos por folio fiscal para mostrarte lo pagado, el saldo insoluto y si la factura está pagada, parcial o sin complemento. El filtro \"Solo pendientes\" deja a la vista únicamente lo que falta cobrar.",[461,500,502],{"summary":501},"¿Cómo sé si un CFDI está realmente cancelado?",[32,503,504],{},"Cargando el archivo Metadata de la descarga masiva del portal del SAT con el botón \"Estatus SAT\". Ese archivo trae el estatus oficial de cada comprobante y se cruza por UUID. Sin él, la herramienta no puede confirmar cancelaciones de forma confiable.",[461,506,508],{"summary":507},"¿Necesito instalar algo?",[32,509,510],{},"No. Funciona en el navegador. Si quieres, puedes instalarla como aplicación desde el mismo navegador —es una PWA— y entonces el conversor también funciona sin conexión a internet.",[61,512,514],{"id":513},"una-herramienta-que-va-creciendo","Una herramienta que va creciendo",[32,516,517],{},"Ábaco nació de una necesidad concreta de una contadora, no de una lluvia de ideas: convertir lotes de CFDI a Excel sin pagar un ERP completo ni exponer la información de sus clientes. La conversión y las cuentas por cobrar ya están disponibles; los reportes listos para entregar al cliente están en camino.",[32,519,520],{},"Si trabajas con volúmenes de facturación y hay algo que hoy resuelves a mano en Excel cada mes, cuéntanos cuál es: las herramientas de este kit se construyen así, una necesidad real a la vez.",[32,522,523,524,529,530,171],{},"Si te interesa cómo construimos este tipo de herramientas, ",[525,526,528],"a",{"href":527},"\u002Fblog\u002Fdbcanvas-disenador-erd-visual-vue-flow-20260320","DBCanvas"," es otra del mismo corte: una PWA que resuelve un paso tedioso del trabajo diario, en este caso el diseño de bases de datos. El kit completo, con todas las que están abiertas hoy, está en ",[525,531,533],{"href":532},"\u002Fherramientas","herramientas gratuitas",{"title":535,"searchDepth":536,"depth":536,"links":537},"",2,[538,539,545,546,547,548,549,550,551,552],{"id":63,"depth":536,"text":64},{"id":108,"depth":536,"text":109,"children":540},[541,543,544],{"id":116,"depth":542,"text":117},3,{"id":134,"depth":542,"text":135},{"id":174,"depth":542,"text":175},{"id":189,"depth":536,"text":190},{"id":242,"depth":536,"text":243},{"id":296,"depth":536,"text":297},{"id":333,"depth":536,"text":334},{"id":379,"depth":536,"text":380},{"id":406,"depth":536,"text":407},{"id":458,"depth":536,"text":459},{"id":513,"depth":536,"text":514},"Guías","2026-06-02","Guía para contadores en México: convierte lotes de facturas XML del SAT a un Excel con detalle por concepto, IVA y totales, sin subir información fiscal a ningún servidor. Incluye cuentas por cobrar PPD y estatus real de cancelación.","md","\u002Fimages\u002Fconvertir-cfdi-xml-a-excel-contadores-20260602.jpg","Convertir CFDI 4.0 XML a Excel — Ábaco, herramientas para contadores",{},"Guías • CFDI 4.0 • Contadores","\u002Fblog\u002Fconvertir-cfdi-xml-a-excel-contadores-20260602",12,{"title":27,"description":555},"blog\u002Fconvertir-cfdi-xml-a-excel-contadores-20260602",[491,566,567,568,569,570],"XML a Excel","SAT","contadores México","complemento de pago","facturación electrónica","2026-08-11",2570,"mXlPzVDL0aqB0isbGzb9-WQSkC-8ir1Fg1pUEzH7mbg",[575,585,594,601,602,611,619,627,634,642,648,658,667,675,682],{"path":576,"title":577,"description":578,"date":579,"image":580,"imageAlt":581,"category":582,"overline":583,"readingTime":584},"\u002Fblog\u002Fintake-buzon-inteligente-documentos-por-correo-20260831","Intake: el correo entra suelto y sale como expediente completo","Buzón inteligente que convierte los documentos que llegan por correo en expedientes con folio, lee sus campos, evalúa qué falta y lo pide solo hasta recibirlo.","2026-08-31","\u002Fimages\u002Fintake-og.jpg","Intake — el correo entra suelto y sale como expediente completo","Ingeniería de Software","Automatización documental • IA • Correo",8,{"path":586,"title":587,"description":588,"date":589,"image":590,"imageAlt":591,"category":553,"overline":592,"readingTime":593},"\u002Fblog\u002Fcambiar-direccion-nombre-negocio-google-maps-20260822","Cambiar de Domicilio y de Nombre en Google Maps sin Perder tus Reseñas","Tu negocio se mudó y además cambió de nombre. Guía del orden correcto para editar tu ficha de Google sin perder las reseñas ni terminar con el perfil suspendido.","2026-08-22","\u002Fimages\u002Fcambiar-direccion-nombre-negocio-google-maps-20260822.jpg","Cambiar domicilio y nombre en Google Maps sin perder tus reseñas — Mango Binario","Guías • Presencia Digital • Negocios Locales",7,{"path":595,"title":596,"description":597,"date":589,"image":598,"imageAlt":599,"category":553,"overline":592,"readingTime":600},"\u002Fblog\u002Fregistrar-negocio-google-maps-20260822","Cómo Registrar tu Negocio en Google Maps: Guía Paso a Paso","Guía para dueños de negocio en México: da de alta tu ficha en Google Maps, supera la verificación y llénala bien. Incluye qué hacer los primeros 30 días y los errores que cuestan la ficha.","\u002Fimages\u002Fregistrar-negocio-google-maps-20260822.jpg","Cómo registrar tu negocio en Google Maps — Mango Binario",13,{"path":561,"title":27,"description":555,"date":554,"image":557,"imageAlt":558,"category":553,"overline":560,"readingTime":562},{"path":603,"title":604,"description":605,"date":606,"image":607,"imageAlt":608,"category":609,"overline":610,"readingTime":584},"\u002Fblog\u002Fnda-acuerdo-confidencialidad-desarrollo-software","NDA para Desarrollo de Software: Qué es, qué incluir y cómo protegerte","Guía práctica sobre NDAs (Acuerdos de Confidencialidad) en proyectos de software: qué elementos debe tener, qué protege cada parte y los errores más comunes. Para empresarios que contratan desarrollo de software.","2026-04-15","\u002Fimages\u002Fbase-logo-og.jpg","NDA para Desarrollo de Software — Mango Binario","Legal & Negocios","Legal & Negocios • Contratos • Confidencialidad",{"path":612,"title":613,"description":614,"date":606,"image":607,"imageAlt":615,"category":616,"overline":617,"readingTime":618},"\u002Fblog\u002Fradar-sistema-gestion-equipos-operativos","RADAR: Cómo la IA puede modernizar la gestión de equipos operativos","RADAR es una propuesta de sistema de gestión de equipos operativos con control de fallas en tiempo real, asignación de operadores, alertas automáticas y localización GPS. Una prueba de concepto construida con IA en menos de 30 minutos.","RADAR — Sistema de Gestión de Equipos Operativos en Tiempo Real","Casos de Estudio","Caso de Estudio • Operaciones • IA",5,{"path":620,"title":621,"description":622,"date":623,"image":607,"imageAlt":624,"category":582,"overline":625,"readingTime":626},"\u002Fblog\u002Fquasar-backoffice-admin-dashboard-20260329","Dashboard Admin Backoffice con Quasar Framework y IA","Cómo construimos un admin backoffice PWA con Quasar v2, Vue 3, TypeScript estricto, 7 temas visuales, MSW para mocking, Storybook y guards de autenticación — asistido por Claude Code. Arquitectura screaming folders, interceptor de refresh token y PWA con Workbox.","2026-03-29","Dashboard Admin Backoffice con Quasar Framework y IA — Mango Binario","Ingeniería Frontend • Quasar • TypeScript",11,{"path":527,"title":628,"description":629,"date":630,"image":607,"imageAlt":631,"category":582,"overline":632,"readingTime":633},"DBCanvas: Diseña tu Base de Datos de Forma Visual","DBCanvas es una PWA para diseñar diagramas entidad-relación visualmente con Vue Flow. Genera migraciones, Eloquent Models y Factories de Laravel 12 automáticamente desde el diagrama — sin escribir código a mano.","2026-03-20","DBCanvas — Diseñador visual de bases de datos","Herramienta de desarrollo • ERD • Laravel",10,{"path":635,"title":636,"description":637,"date":638,"image":639,"imageAlt":640,"category":582,"overline":641,"readingTime":600},"\u002Fblog\u002Fchatbot-laravel-12-state-machine-ia-serverless","Chatbot con Laravel 12: State Machine, IA y Serverless","Análisis técnico de los desafíos reales al construir un motor de chatbot con Laravel 12, BotMan, máquinas de estado, IA (Gemini\u002FGroq) y arquitectura serverless en AWS Lambda.","2026-03-15","\u002Fimages\u002Fchatbot-laravel-12-state-machine-ia-serverless.jpg","Chatbot con Laravel 12: State Machine, IA y Serverless — Mango Binario","Ingeniería de Software • Laravel 12",{"path":643,"title":644,"description":645,"date":638,"image":607,"imageAlt":646,"category":582,"overline":647,"readingTime":593},"\u002Fblog\u002Fcuentas-espejo-gps-pwa-whatsapp-telegram-20260315","Cuentas Espejo GPS: Comparte tu Flota por WhatsApp sin Revelar Credenciales","Cómo construimos Cuentas Espejo GPS: una PWA respaldada por API Mirror Accounts que usa API Converse como canal de conversación para compartir seguimiento GPS desde WhatsApp o Telegram sin revelar credenciales. Compatible con Atlantida, Geotrucks y Zeekgps.","Cuentas Espejo GPS: Comparte tu Flota por WhatsApp sin Revelar Credenciales — Mango Binario","Producto SaaS • GPS • WhatsApp",{"path":649,"title":650,"description":651,"date":652,"image":653,"imageAlt":654,"category":655,"overline":656,"readingTime":657},"\u002Fblog\u002Ffeliz-ano-nuevo-2026","Feliz 2026: Innovación y Crecimiento Digital","Celebra el Año Nuevo 2026 con Mango Binario. Descubre las tendencias tecnológicas, nuestros propósitos y cómo la transformación digital impulsará tu éxito este año.","2026-01-01","\u002Fimages\u002Ffeliz-ano-nuevo-2026.jpg","Feliz Año Nuevo 2026 - Mango Binario","Tendencias","Tendencias Tech • Año Nuevo 2026",4,{"path":659,"title":660,"description":661,"date":662,"image":663,"imageAlt":664,"category":665,"overline":666,"readingTime":657},"\u002Fblog\u002Fingeniero-agronomo-ernesto-cruz-caso-exito-web-30-septiembre-2025","Cómo un Ingeniero Agrónomo Mexicano Conquistó China Gracias a Internet","La inspiradora historia de Ernesto Cruz, el ingeniero agrónomo mexicano que logró récord mundial en producción de maíz y fue contratado por China. Descubre cómo la presencia digital puede transformar cualquier negocio.","2025-09-30","\u002Fimages\u002Fingeniero-agronomo-ernesto-cruz-caso-exito-web-30-septiembre-2025.jpg","Ernesto Cruz González - Ingeniero agrónomo mexicano récord mundial","Casos de Éxito","Caso de Éxito • Comercio Internacional",{"path":668,"title":669,"description":670,"date":671,"image":672,"imageAlt":673,"category":665,"overline":674,"readingTime":542},"\u002Fblog\u002Fasesores-govel-sitio-web-2025","Asesores GOVEL: sitio web corporativo para una agencia aduanal","Caso de éxito: sitio web estático en Nuxt para Asesores GOVEL, agencia aduanal especializada en liberación aduanal, flete internacional y despacho aduanero. De cero a producción en 7 días.","2025-09-19","\u002Fimages\u002Fasesores-govel-and-mango-binario.jpg","Sitio web de Asesores GOVEL desarrollado por Mango Binario","Caso de Éxito • Comercio Exterior • Nuxt",{"path":676,"title":677,"description":678,"date":671,"image":679,"imageAlt":680,"category":553,"overline":681,"readingTime":657},"\u002Fblog\u002Fguia-principiantes-sitios-web-19-septiembre-2025","Guía Completa para Principiantes: Todo sobre Sitios Web","Descubre qué es un sitio web, qué es un dominio y por qué tu negocio necesita presencia digital. Guía completa con precios, consejos y ejemplos prácticos para principiantes.","\u002Fimages\u002Fguia-principiantes-sitios-web-19-septiembre-2025.jpg","Guía completa para principiantes sobre sitios web - Mango Binario","Guía para Principiantes • Desarrollo Web",{"path":683,"title":684,"description":685,"date":686,"image":687,"imageAlt":684,"category":582,"overline":688,"readingTime":657},"\u002Fblog\u002Fmapa-espacial-3d-20250823","Herramientas de Modelado Espacial con Visualización 3D","Explora cómo las herramientas de visualización 3D pueden facilitar el modelado espacial y la toma de decisiones. Demostración técnica de desarrollo frontend especializado.","2025-08-23","\u002Fimages\u002Fisotipo-container-3d-featured.png","Desarrollo Frontend • Visualización",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":690},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":692},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092a10 10 0 1 0-4.777-4.719\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":694},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"\u002F>\u003Cpath d=\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":696},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z\"\u002F>\u003Cpath d=\"M14 2v5a1 1 0 0 0 1 1h5M8 13h2m4 0h2m-8 4h2m4 0h2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":698},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":700},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 16v-4m0-4h.01\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":702},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m21.73 18l-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01\"\u002F>",1788806700399]