[Transacciones] Controlar viaticos (anticipados y vencidos)
Registrar compras de bienes o servicios por parte del empleado se puede realizar desde el modulo de compras con una orden de compra. Hay empresas que prefieren separar este proceso de las compras de mercaderia y es por eso que existe este tutorial.
Cada vez que un empleado sale a viajar o a comprar para la empresa, conviene dejar registrado el dinero que se le entrega y los gastos que reporta a su regreso. Hay dos formas de manejar los viáticos: pagarlos anticipadamente o pagarlos vencidos, y aquí le mostramos las dos.
- Pago anticipado
- Pago vencido
Pago de Viaticos Anticipados
Cuando se pagan viaticos anticipados, primero se hace una transferencia de la cuenta monetaria a la caja chica del empleado, y luego cuando el empleado reporta sus gastos, se ingresan los gastos desde la caja chica del empleado hacia la cuenta de gastos.
Los pasos para registrar la transferencia monetaria a la caja chica del empleado son los siguientes:
- Ir a "Contabilidad".
- Seleccionar "Transacciones".
- Seleccionar "Nueva transaccion".

En el siguiente ejemplo se registra un cheque a un empleado desde "cuenta monetaria" hacia "caja chica del empleado". Las opciones para hacer la transferencia monetaria a la caja chica del empleado son las siguientes:
a. Coloque el nombre del empleado
b. Si quiere imprimir el cheque desde el sistema coloque "Generar Impresion".
c. Coloque una referencia para que sea mas facil buscar el pago en el listado de transacciones.
d. Coloque la fecha en la que se puede cobrar el pago.
e. Seleccione desde que cuenta se va emitir el cheque al empleado.
f. Coloque la cantidad por la que se va emitir el cheque.
g. Coloque la cuenta de la caja chica del empleado, en este ejemplo se selecciona "caja chica empleados".
Para crear la transferencia seleccione "Crear nueva transaccion". El siguiente paso es registrar los gastos que haga el empleado de viaticos por medio de una transaccion contable que salga desde "caja chica empleados" hacia "viaticos".

Los pasos para registrar los gastos de viaticos hechos por el empleado son los siguientes:
- Ir a "Contabilidad".
- Seleccionar "Transacciones".
- Seleccionar "Nueva Transaccion".

Hay dos maneras de registrar los gastos:
- Ingresar una transaccion por factura de los gastos.
- Ingresar un saldo total de los gastos.
En el siguiente ejemplo se muestra como registrar los gastos por factura. Las opciones a colocar para registrar los gastos de viaticos son las siguientes:
a. Coloque el nombre del proveedor
b. Coloque una referencia para que sea mas facil buscar este gasto en las transacciones.
c. Si le dieron factura por la compra, coloque el numero de factura, si no deje este campo en blanco.
d. Si le dieron factura por la compra, coloque la fecha de la factura, si no deje este campo en blanco.
e. Coloque la fecha en que se espera pagar los gastos del empleado.
f. Seleccione la cuenta "cuentas por pagar a empleados" porque se esta generando una deuda.
g. Coloque la cantidad total por la que se hizo el gasto.
h. Seleccione la cuenta gasto, en este ejemplo seleccionamos "gasolina", pero tambien podria desglosar mas rubros de gastos para especificar mas los gastos de viaticos.
Para crear el registro de gastos seleccione "Crear nueva transaccion".

Pago de Viaticos Vencidos
Cuando se pagan viaticos vencidos, primero se registra el gasto que tuvo el empleado, y luego se pagan los gastos del empleado. Los pasos para registrar los gastos del empleado son los siguientes:
- Ir a "Contabilidad".
- Seleccionar "Transacciones".
- Seleccionar "Nueva Transaccion".

En el siguiente ejemplo se muestra como registrar los gastos por factura. Las opciones a colocar para registrar los gastos de viaticos son las siguientes:
a. Coloque el nombre del proveedor
b. Coloque una referencia para que sea mas facil buscar este gasto en las transacciones.
c. Si le dieron factura por la compra, coloque el numero de factura, si no deje este campo en blanco.
d. Si le dieron factura por la compra, coloque la fecha de la factura, si no deje este campo en blanco.
e. Coloque la fecha en que se espera pagarle al empleado los gastos.
f. Seleccione la cuenta desde donde se hicieron los gastos, en este caso se selecciona "caja chica empleados".
g. Coloque la cantidad total por la que se hizo el gasto.
h. Seleccione la cuenta gasto, en este ejemplo seleccionamos "gasolina", pero tambien podria desglosar mas rubros de gastos para especificar mas los gastos de viaticos.
Para crear el registro de gastos seleccione "Crear nueva transaccion".

El siguiente paso es crear el pago de los viaticos al empleado. Los pasos para crear el pago son los siguientes:
- Ir a "Contabilidad".
- Seleccionar "Transacciones".
- Seleccionar "Nueva Transaccion".

En el siguiente ejemplo se registra un cheque a un empleado desde "cuenta monetaria" hacia "cuentas por pagar a empleados" para saldar la deuda de viaticos vencidos. Los campos a llenar son los siguientes:
a. Coloque el nombre del empleado
b. Si quiere imprimir el cheque desde el sistema coloque "Generar Impresion".
c. Coloque una referencia para que sea mas facil buscar el pago en el listado de transacciones.
d. Coloque la fecha en la que se puede cobrar el pago.
e. Seleccione desde que cuenta se va emitir el cheque al empleado.
f. Coloque la cantidad por la que se va emitir el cheque.
g. Coloque la cuenta "cuentas por pagar a empleados".
Para crear la transferencia seleccione "Crear nueva transaccion".

Liquidaciones
Cuando tiene multiples gastos de un empleado que necesitan ser pagados en una sola operacion, puede utilizar el proceso de liquidacion en lugar de crear transacciones manuales una por una. Vea el tutorial de Liquidaciones para el procedimiento detallado.
En resumen, el proceso de liquidacion permite:
- Ir a la cuenta reconciliable (ej. "Cuentas por pagar a empleados").
- Hacer clic en "Liquidar".
- Seleccionar todas las partidas de gastos pendientes de pago del empleado.
- Completar el formulario con la cuenta de banco desde donde se paga y el beneficiario.
- Crear la transaccion, que automaticamente:
- Suma todos los gastos seleccionados.
- Crea una sola transaccion de pago por el total.
- Reconcilia todas las partidas seleccionadas con el pago.
Esto es mas eficiente que crear el pago manualmente y luego reconciliar partida por partida.
Con estos pasos ya puede manejar los viáticos de sus empleados, ya sea que les entregue el dinero por adelantado o que les pague lo que gastaron después de viajar. La caja chica del empleado le permite seguir cada quetzal: cuánto se entregó, cuánto se gastó y cuánto quedó pendiente.
API (llamadas desde sistemas externos)
Registrar el traslado de fondos a la caja chica del empleado (viaticos anticipados)
Primero se transfiere el dinero de la cuenta monetaria a la caja chica del empleado.
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 '{
"entry": {
"payee_id": "1",
"printable": true,
"reference": "Viaticos anticipados",
"date": "2026-08-01",
"account_id": "1",
"amount": "500",
"splits_attributes": {
"0": {
"reference": "Caja chica empleados",
"account_id": "2",
"amount": "500.0"
}
},
"memo": "Traslado a caja chica del empleado"
}
}' \
https://app.zauru.com/accounting/entries.json
Esto devolverá un JSON similar a este:
{
"id": 1,
"zid": 1,
"printable": true,
"invoice": null,
"id_number": null,
"reference": "Viaticos anticipados",
"date": "2026-08-01",
"income": false,
"memo": "Traslado a caja chica del empleado",
"image": null,
"verified": false,
"audited": false,
"payee_id": 1,
"entity_id": 1,
"reconciliation_id": null,
"updater_id": 1,
"account_id": 1,
"amount": "500.0",
"created_at": "2026-08-01 10:00:00.000000",
"updated_at": "2026-08-01 10:00:00.000000",
"splits_count": 1,
"invoice_date": null,
"pdf": null,
"contract_id": null,
"verified_at": null,
"audited_at": null,
"conciliation_id": null,
"split_conciliation_id": null,
"endorsement_restriction": false,
"exempt": false,
"small_taxpayer": false,
"external_image_url": null,
"reception_id": null,
"inventory_audit_id": null,
"source_doc_type_id": 3,
"monthly_entry_source_doc_type_id": null,
"cost_center_id": null
}
Registrar los gastos de viaticos del empleado
Los gastos reportados por el empleado se registran desde la caja chica del empleado (o desde "Cuentas por pagar a empleados" si aun no se le paga) hacia la cuenta de gasto, con los datos de la factura si el proveedor la entrego.
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 '{
"entry": {
"payee_id": "1",
"reference": "Gastos de viaticos",
"invoice": "B-210",
"invoice_date": "2026-08-01",
"date": "2026-08-01",
"account_id": "2",
"amount": "120",
"splits_attributes": {
"0": {
"reference": "Gasolina",
"account_id": "3",
"amount": "120.0"
}
},
"memo": "Viaticos reportados por el empleado"
}
}' \
https://app.zauru.com/accounting/entries.json
Esto devolverá un JSON similar a este:
{
"id": 2,
"zid": 2,
"printable": false,
"invoice": "B-210",
"id_number": null,
"reference": "Gastos de viaticos",
"date": "2026-08-01",
"income": false,
"memo": "Viaticos reportados por el empleado",
"image": null,
"verified": false,
"audited": false,
"payee_id": 1,
"entity_id": 1,
"reconciliation_id": null,
"updater_id": 1,
"account_id": 2,
"amount": "120.0",
"created_at": "2026-08-01 10:00:00.000000",
"updated_at": "2026-08-01 10:00:00.000000",
"splits_count": 1,
"invoice_date": "2026-08-01",
"pdf": null,
"contract_id": null,
"verified_at": null,
"audited_at": null,
"conciliation_id": null,
"split_conciliation_id": null,
"endorsement_restriction": false,
"exempt": false,
"small_taxpayer": false,
"external_image_url": null,
"reception_id": null,
"inventory_audit_id": null,
"source_doc_type_id": 3,
"monthly_entry_source_doc_type_id": null,
"cost_center_id": null
}