Cuentas Contables
El Modulo de Contabilidad almacena la nomenclatura de cuentas que usted desee, comprendemos que la contabilidad puede ser muy variable en cada empresa, y le permitimos a usted manejarla de la forma que usted prefiera. Zauru mantiene un registro de todas las transacciones contables de compra, venta y pagos de productos y servicios. Al igual que un registro de las cuentas bancarias de la empresa.
A continuacion vera como se maneja la contabilidad en Zauru.

Cuentas Patrimoniales
Existen 3 tipos de cuentas patrimoniales en Zauru:
- Activos (tipo 1): Bienes o servicios que posee la empresa con los cuales se obtienen beneficios.
- Pasivos (tipo 2): Deudas u obligaciones de la empresa.
- Capital (tipo 5): Es la diferencia entre el valor de todas las propiedades de la empresa y el total de sus deudas.

Cuentas de Gestion (Categorias de Cuentas)

Existen 2 tipos de cuentas de gestion en Zauru (categorias):
- Gastos (tipo 3): Representan los egresos de la empresa, tanto costos como gastos operativos.
- Ingresos (tipo 4): Representan los ingresos por ventas y otros ingresos.

Cada tipo de cuenta define su comportamiento contable:
- Cuentas de debito (activos y gastos): aumentan con debitos y disminuyen con creditos.
- Cuentas de credito (pasivos, capital e ingresos): aumentan con creditos y disminuyen con debitos.
Tipos de Cuenta
Los tipos de cuenta son administrados a nivel de sistema y definen la naturaleza de cada cuenta. Los tipos predefinidos son:
| ID | Nombre | Categoria | Debito |
|---|---|---|---|
| 1 | Activos | No | Si |
| 2 | Pasivos | No | No |
| 3 | Gastos | Si | Si |
| 4 | Ingresos | Si | No |
| 5 | Capital | No | No |
Un tipo de cuenta con categoria = true (Gastos e Ingresos) significa que es una cuenta de gestion y aparecera en el estado de resultados. Si categoria = false, es una cuenta patrimonial y aparecera en el balance general.
Grupos de Cuentas
Los grupos de cuentas permiten organizar jerarquicamente las cuentas contables. Cada grupo de cuentas tiene:
- Codigo: identificador del grupo (ej. "1", "1.1").
- Nombre: nombre descriptivo (ej. "Activos Corrientes", "Gastos Operativos").
- Tipo de cuenta: a que tipo pertenece (activo, pasivo, capital, gastos, ingresos).
- Moneda: en que moneda se manejan las cuentas del grupo.
- Descripcion: opcional.
- Color: opcional, para identificacion visual.
Importar grupos de cuentas
Los grupos de cuentas pueden importarse masivamente desde un archivo CSV. Ver el tutorial de Importaciones para mas detalle.
Nomenclatura de Cuentas
Zauru le permite tener la nomenclatura de cuentas que usted desee, con los rubros de cuentas que usted prefiera. Los pasos para crear su propia nomenclatura de activos, pasivos o capital son los siguientes:
- Crear el Grupo de Cuentas.
- Crear una Cuenta y categorizarla en el grupo de Cuenta Creado.
Crear un nuevo Grupo de Cuentas
- Ir a "Contabilidad".
- Seleccionar "Cuentas".
- Seleccionar la pestana "Grupo de Cuentas".
- Click sobre "Nuevo Grupo de Cuentas".

Los campos a llenar:
- Codigo del grupo de la cuenta.
- Nombre del grupo de la cuenta.
- Tipo de cuenta a la que pertenece (Activo, Pasivo, Capital).
- Moneda en que se maneja el grupo.
- Descripcion del grupo de cuentas.
- Color (opcional).
Para guardar los cambios presione "Crear grupo de cuenta".

Crear una nueva Cuenta
Ahora debera crear las cuentas que desee categorizar en este grupo de cuenta. Los pasos para hacerlo son los siguientes:
- Ir a "Contabilidad".
- Seleccionar "Cuentas".
- Crear una nueva cuenta y adjuntarla al grupo de cuenta que se creo previamente.

Los campos para crear una cuenta son los siguientes:
- Tipo de cuenta: Activo, Pasivo, Capital, Gastos o Ingresos.
- Activa: si la cuenta esta activa para uso.
- Liquida: si es una cuenta corriente o con disponibilidad inmediata (30 dias). Afecta como se muestra en el balance general (corriente vs no corriente) y en el flujo de efectivo.
- Balance 0: si es una cuenta que deberia tener balance 0, como cuentas por cobrar, cuentas por pagar, adelantos. Las cuentas marcadas con balance 0 mostraran una alerta si quedan con saldo despues de una reconciliacion.
- Reconciliable: si la cuenta puede ser utilizada para reconciliaciones y liquidaciones. Por defecto, las cuentas por pagar y por cobrar son reconciliables.
- Es costo: para cuentas de gastos, marcar si es un costo (en lugar de un gasto operativo). Los costos aparecen en una seccion separada del estado de resultados.
- Codigo: codigo de la cuenta, que deberia de comenzar con el codigo del grupo de cuentas.
- Nombre: nombre de la cuenta.
- Grupo de cuenta: a que grupo de cuentas pertenece.
- Moneda: en que moneda se maneja la cuenta.
- Limite de credito: monto maximo de credito para cuentas por cobrar.
- Descripcion: breve descripcion de la cuenta.
- Color: color opcional para identificacion visual de la cuenta.
Para guardar los cambios presione click en "Crear cuenta".

Exportar nomenclatura contable
Desde el listado de cuentas, puede exportar toda la nomenclatura contable a un archivo Excel (.xls). El archivo incluye todas las cuentas activas organizadas por tipo de cuenta, liquidez (corriente/no corriente), grupo de cuenta y moneda.
Filtrar cuentas
El listado de cuentas permite filtrar por:
- Activas: muestra solo cuentas activas.
- Inactivas: muestra cuentas desactivadas.
- Todas: muestra todas las cuentas sin filtrar.
Importar cuentas
Las cuentas contables pueden importarse masivamente desde un archivo CSV. Ver el tutorial de Importaciones.
Cuentas Sugeridas
Zauru incluye un catalogo de cuentas sugeridas que facilita la creacion del catalogo contable para nuevos usuarios. Las cuentas sugeridas estan organizadas por:
- Tipo de cuenta: activo, pasivo, capital, ingresos, gastos.
- Grupo: agrupacion dentro del tipo.
- Tipo de entidad: segun el giro del negocio.
Estas cuentas sugeridas son administradas a nivel de sistema y ayudan a estandarizar la nomenclatura contable para empresas de distintos sectores.
Saldos Iniciales
Para comenzar a usar Zauru con sus cuentas contables cuadradas se deben ingresar saldos iniciales para que sus bancos, cuentas por pagar y cuentas por cobrar esten al dia. La manera contable de hacerlo es la siguiente:
- Ir a "Contabilidad".
- Ir a "Transacciones".
- Crear una nueva transaccion para colocar el gasto o el ingreso a la cuenta contable a la que desee ingresar el saldo inicial.
Se pueden crear saldos iniciales de:
- Cuentas Bancarias.
- Cuentas por Pagar por Proveedor o completa.
- Cuentas por Cobrar por Proveedor o completa.
- IVA por pagar.
- IVA por cobrar.
La forma de hacerlo es la siguiente:

Los pasos para crear una nueva transaccion de saldos iniciales son los siguientes:
- Colocar el nombre del cliente o proveedor existente.
- Si es un nuevo cliente o proveedor, crear un nuevo beneficiario.
- Colocar una referencia del saldo inicial.
- Colocar la fecha en que se espera pagar o recibir el pago.
- Seleccionar desde donde se realizara la transaccion, si es un saldo a proveedores seleccionar cuentas por pagar (Proveedores), si es un saldo a clientes seleccionar ventas contado o credito (clientes).
- Colocar la cantidad de la transaccion.
- Si es un saldo a proveedores colocar el gasto, si es un saldo de clientes colocar cuentas por cobrar.
- Si lleva IVA seleccione el boton de +IVA, el sistema automaticamente calculara su IVA por cobrar (Proveedores) o IVA por pagar (Clientes).
- Para Guardar sus cambios seleccione el boton de "Crear transaccion".

API (llamadas desde sistemas externos)
Obtener detalle de la cuenta
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/accounts/1.json
Consultar listado de cuentas patrimoniales
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/accounts.json
consultar listado de cuentas de gestion
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/categories.json
Crear una cuenta contable
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"account": {
"active": true,
"code": "1.1.1",
"name": "Cuenta Bancaria BAC",
"account_type_id": 1,
"account_group_id": 1,
"currency_id": 1,
"liquid": true,
"reconciliable": false
}
}' \
https://app.zauru.com/accounting/accounts.json
Actualizar una cuenta contable
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X PUT \
-d '{
"account": {
"name": "Cuenta Bancaria BAC Actualizada",
"active": true
}
}' \
https://app.zauru.com/accounting/accounts/1.json
Borrar una cuenta contable
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X DELETE \
https://app.zauru.com/accounting/accounts/1.json
Consultar el balance de una cuenta
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/accounts/1/balance.json
Obtener el formulario de nueva cuenta
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/accounts/new.json
Obtener el formulario de edicion de una cuenta
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/accounts/1/edit.json
Listado de transacciones de una cuenta (datatables)
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"start": 0,
"length": 40,
"scope": "all"
}' \
https://app.zauru.com/accounting/accounts/1/datatables_show.json
Balance corrido de una cuenta (datatables)
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"start": 0,
"length": 40
}' \
https://app.zauru.com/accounting/accounts/1/datatables_balance.json
Formulario de cierre mensual automatico del estado de resultados
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/accounts/automatic_monthly_close.json
Formulario de cierre anual automatico del estado de resultados
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/accounts/automatic_annual_close.json
API de grupos de cuentas (llamadas desde sistemas externos)
Consultar listado de grupos de cuentas
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/accounts/account_groups.json
Obtener detalle de un grupo de cuentas
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/accounts/account_groups/1.json
Obtener el formulario de nuevo grupo de cuentas
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/accounts/account_groups/new.json
Crear un grupo de cuentas
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"account_group": {
"code": "1.1",
"name": "Activos Corrientes",
"account_type_id": 1,
"currency_id": 1
}
}' \
https://app.zauru.com/accounting/accounts/account_groups.json
Actualizar un grupo de cuentas
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X PUT \
-d '{
"account_group": {
"name": "Activos Corrientes Actualizado"
}
}' \
https://app.zauru.com/accounting/accounts/account_groups/1.json
Borrar un grupo de cuentas
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X DELETE \
https://app.zauru.com/accounting/accounts/account_groups/1.json
API de tipos de cuenta (llamadas desde sistemas externos)
Los tipos de cuenta son administrados a nivel de sistema y requieren permisos de administrador.
Consultar listado de tipos de cuenta
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/account_types.json
Obtener detalle de un tipo de cuenta
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/account_types/1.json
Obtener el formulario de nuevo tipo de cuenta
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/account_types/new.json
Obtener el formulario de edicion de un tipo de cuenta
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/account_types/1/edit.json
Crear un tipo de cuenta
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"account_type": {
"name": "Nuevo Tipo",
"category": false,
"debit": true
}
}' \
https://app.zauru.com/accounting/account_types.json
Actualizar un tipo de cuenta
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X PUT \
-d '{
"account_type": {
"name": "Nuevo Tipo Actualizado"
}
}' \
https://app.zauru.com/accounting/account_types/1.json
Borrar un tipo de cuenta
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X DELETE \
https://app.zauru.com/accounting/account_types/1.json
API de cuentas sugeridas (llamadas desde sistemas externos)
Las cuentas sugeridas son administradas a nivel de sistema y requieren permisos de administrador.
Consultar listado de cuentas sugeridas
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/suggested_accounts.json
Obtener detalle de una cuenta sugerida
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/suggested_accounts/1.json
Obtener el formulario de nueva cuenta sugerida
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/suggested_accounts/new.json
Obtener el formulario de edicion de una cuenta sugerida
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/accounting/suggested_accounts/1/edit.json
Crear una cuenta sugerida
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"suggested_account": {
"name": "Caja",
"group_name": "Activos",
"account_type_id": 1,
"entity_type_id": 1
}
}' \
https://app.zauru.com/accounting/suggested_accounts.json
Actualizar una cuenta sugerida
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X PUT \
-d '{
"suggested_account": {
"name": "Caja General"
}
}' \
https://app.zauru.com/accounting/suggested_accounts/1.json
Borrar una cuenta sugerida
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X DELETE \
https://app.zauru.com/accounting/suggested_accounts/1.json