> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Contabilidad

> La base contable en Midaz — primitivas centrales, cómo se relacionan y a dónde ir después.

Midaz proporciona una **base contable moderna** para sistemas financieros en tiempo real, combinando la contabilidad estricta de partida doble con la flexibilidad necesaria para productos digitales, finanzas embebidas y operaciones de alto volumen. Es intencionalmente **centrado en el ledger**: cada saldo, movimiento y asiento se aplica a nivel del ledger, ofreciéndote trazabilidad, auditabilidad y consistencia por defecto.

Esta página es el **punto de entrada de la sección de Contabilidad**. Presenta las primitivas centrales y cómo encajan entre sí, y luego te dirige a las páginas de referencia dedicadas — y a una guía práctica para implementar la contabilidad de principio a fin.

## Cómo se relacionan las primitivas

***

Midaz convierte eventos de negocio en asientos balanceados del ledger a través de un pequeño conjunto de primitivas que se construyen unas sobre otras:

#### Plan de Cuentas

La estructura de saldos que tu producto necesita. Midaz no tiene una API dedicada de Plan de Cuentas — el PdC se modela a través de la combinación de assets, cuentas, segments, portfolios y tipos de cuenta en un ledger. El campo `code` de los Asientos Contables (ej. `1.1.1.001`) lleva la numeración tradicional de cuentas para cada asiento.

#### Tipos de Cuenta

Plantillas que definen cómo se comportan las cuentas (operaciones permitidas, internas vs. externas, reglas de conciliación) y las clasifican dentro de tu estructura financiera.

#### Asientos Contables (Rúbricas)

Mapeos que resuelven qué cuentas se debitan y se acreditan para cada acción de transacción.

#### Operaciones

Los movimientos balanceados resultantes en el ledger. Una **Operación** es un único tramo de una transacción — un débito o un crédito sobre una cuenta específica. Como Midaz aplica la partida doble, cada transacción genera **al menos dos operaciones** (un débito, un crédito) de modo que el total de débitos sea igual al total de créditos. Para la trazabilidad contable, cada operación lleva un `routeCode` y un `routeDescription` (el Asiento Contable resuelto), un `transactionId` que la vincula con su transacción padre, y el `amount` y el `assetCode` del movimiento.

<Note>
  Cada Operación registrada por Midaz lleva un `routeCode` (el `code` de la Rúbrica Contable resuelta para la acción y dirección de esa operación) y un `transactionId`. En conjunto, estos campos proporcionan una pista de auditoría completa desde la transacción → operación → rúbrica, permitiendo que los equipos rastreen exactamente qué regla contable se aplicó a cada movimiento — sin búsquedas adicionales.
</Note>

En resumen, el flujo es:

<Frame caption="Flujo de trabajo de las primitivas contables">
  <img src="https://mintcdn.com/lerian-49cb71fc/SEOef3JqTInYAAau/images/es/d2/accounting-primitives.svg?fit=max&auto=format&n=SEOef3JqTInYAAau&q=85&s=9f5fc31fad294d1a972b01a3486c1e0e" style={{width: "auto", height: "400px"}} alt="Diagrama que muestra el flujo de trabajo de las primitivas contables" width="398" height="782" data-path="images/es/d2/accounting-primitives.svg" />
</Frame>

Como Midaz aplica la partida doble a nivel del ledger, cada transacción siempre balancea: el total de débitos es igual al total de créditos, los saldos nunca se desvían y cada movimiento es totalmente rastreable para auditoría y cumplimiento.

<Tip>
  ¿Eres nuevo en la contabilidad en Midaz? Comienza con la **[Guía de Contabilidad](/es/midaz/accounting-walkthrough)** para un recorrido práctico, paso a paso, desde el plan de cuentas hasta un ejemplo funcional de pago Pix.
</Tip>
