Se ogni mercante scrivesse nello stesso modo, qualsiasi straniero potrebbe leggere i suoi libri.
Imagina que Marco envia sus libros a un banquero en Brujas, a un socio en Genova, y a un recaudador de impuestos en Florencia. Cada uno lee los números de forma diferente: el banquero busca liquidez, el socio quiere utilidades, el recaudador necesita la base gravable. Si cada uno tiene que reinterpretar los libros manualmente, el proceso es lento, costoso y propenso a errores.
Ahora imagina que los libros de Marco están escritos en un formato que cualquier máquina puede leer, clasificar y analizar automáticamente. Ese esXBRL: eXtensible Business Reporting Language -- el escribano digital que hace que los reportes financieros sean universales y legibles por máquinas.
XBRL es un estándar abierto basado en XML para el intercambio de información financiera y de negocios. No es un software ni un producto -- es unlenguajeque permite etiquetar cada dato financiero con significado preciso.
En lugar de un PDF que dice "Ventas: 8,000 fl.", XBRL produce un dato estructurado:
Cada número tiene un nombre, un contexto, un período y una unidad de medida. No hay ambigüedad.
XBRL tiene dos grandes ramas, y es crucial distinguirlas:
@openbancor/ledgertrabaja conXBRL-GLporque opera al nivel
de transacciones -- exporta e importa pólizas individuales, no reportes agregados.
<Sidenote type="quote" source="XBRL International">XBRL-GL permite representar
cualquier información que se encuentre en un libro contable, sin importar el país,
el idioma o el plan de cuentas utilizado.</Sidenote>
Una taxonomía XBRL es como un diccionario: define los conceptos financieros válidos y sus relaciones. Hay taxonomías para diferentes contextos:
- IFRS Taxonomy
- Normas Internacionales de Información Financiera. Usada en la mayoría del mundo.
- US GAAP Taxonomy
- Principios de contabilidad generalmente aceptados en EE.UU. Obligatoria para la SEC.
- XBRL-GL Taxonomy
- El vocabulario para transacciones individuales. Tres modulos: gl-cor (core), gl-bus (business), gl-muc (multi-currency).
- Taxonomías locales
- México (BMV/SAT), España (CNMV), Colombia (SuperSociedades), etc.
Cada concepto en una taxonomía tiene un identificador único. "Revenue" en IFRS tiene un ID diferente a "Ventas netas" en la taxonomía mexicana, pero ambos se pueden mapear entre si.
El módulo XBRL de@openbancor/ledgerconvierte las pólizas del ledger
al formato XBRL-GL XML. Cada póliza se convierte en unentryHeadercon
susentryDetailcorrespondientes:
El XML generado sigue la estructura canónica de XBRL-GL:
La operación inversa es igual de importante: recibir un archivo XBRL-GL de otro sistema y crear pólizas en el ledger. Esto permite migrar entre sistemas contables, consolidar datos de múltiples fuentes, o procesar datos de auditorías externas.
El importador parsea el XML, extrae cadaentryHeadery susentryDetail, y los convierte en pólizas del ledger que pasan por
toda la validación normal (partida doble, cuentas activas, precisión decimal, etc.).
Si bien XBRL-GL trabaja al nivel de transacciones, los cuatro estados financieros básicos son lo que los reguladores esperan en formato XBRL Financial Reporting:
Cada dato en un reporte XBRL incluye tres elementos esenciales:
• Concepto: que se está reportando (ej. "Revenue")
• Contexto: para quién y cuándo (ej. "Marco, año 1494")
• Unidad: en que unidad de medida (ej. "florines")
Antes de XBRL, un regulador que recibía 500 reportes financieros anuales tenía que leer cada PDF manualmente, transcribir números a hojas de cálculo, y rezar por no cometer errores de transcripción. Con XBRL:
• Los datos son leídos automáticamente por máquinas
• Se puede comparar instantáneamente entre empresas
• Las anomalías se detectan con algoritmos, no con auditores cansados
• Los datos históricos son directamente comparables año con año
Cuando Luca Pacioli publicó laSumma de Arithmeticaen 1494, su objetivo era que todo mercader escribiera sus libros de la misma forma. Quinientos años después, XBRL cumple ese sueño a escala global y digital. <Sidenote type="quote" source="Luca Pacioli, 1494">Non si deve andare a dormire la sera senza che i debiti siano uguali ai crediti. (No se debe ir a dormir sin que los débitos sean iguales a los créditos.)</Sidenote>
El ledger universal que construimos no solo habla el idioma de XBRL-GL -- esta diseñado para que ese idioma sea natural. Los mismos datos que alimentan tus reportes financieros pueden exportarse a XML para reguladores, importarse desde otros sistemas, y validarse contra taxonomías internacionales.