Gastos — Detalle de gasto
Vista completa de un gasto — categoría, proveedor (si lo hay), comprobante recibido, asiento contable de doble entrada y acción de anular con motivo. Esta pantalla es la fuente de verdad de cada gasto.
La pantalla Detalle de gasto te muestra un gasto específico con todos sus datos: la categoría, el proveedor (si está vinculado), el comprobante recibido (factura, boleta, recibo, etc.), el resumen de totales con subtotal e IGV separados (cuando aplica crédito fiscal), las notas internas y el asiento contable de doble entrada que se generó al registrarlo.
Esta pantalla es la fuente de verdad de cada gasto. Aquí auditas qué se movió en el ledger, ves el desglose IGV/subtotal cuando hubo crédito fiscal, y desde aquí puedes anular el gasto con motivo obligatorio si te equivocaste o el pago no procedió.
El encabezado muestra el número correlativo del gasto (ej. G-00000045), un badge de estado verde «Registrado» o rojo «Anulado», la fecha del gasto y quién lo creó. Si el gasto está anulado, aparece arriba una alerta roja con el motivo que se escribió al cancelarlo.
La acción principal disponible es «Anular gasto» (botón ghost arriba a la derecha) y solo aparece si el gasto está en estado Registrado. Un gasto Anulado queda en modo lectura — no hay más acciones, solo se conserva para auditoría contable.
Manual completo
Estructura de la pantalla
| Sección | Qué contiene |
|---|---|
| Encabezado | Número (G-{N}), badge de estado, fecha y nombre del usuario que lo creó. |
| Cabecera del gasto (card 1) | Grid de 2 columnas con: Categoría · Descripción · Proveedor · Comprobante · Pago (condición + método + vencimiento si es crédito). |
| Asiento contable (card 2) | Tabla de doble entrada con cuenta, descripción, debe y haber por cada movimiento. Solo aparece si hay asiento (gastos registrados siempre lo tienen). |
| Notas internas (card 3) | Texto libre que se escribió al crear el gasto. Solo aparece si hay notas. |
| Resumen (lateral derecho) | Subtotal + IGV crédito (si aplica) + Total general. Si no aplica crédito, solo muestra Total. |
| Acciones | Botón «Anular gasto» — solo cuando el estado es Registrado. |
Las 2 acciones por estado
| Estado actual | Acción disponible | Qué hace |
|---|---|---|
| Registrado | ✗ Anular gasto | Abre una ventana pidiendo motivo. Al confirmar, revierte el asiento contable con un contramovimiento (no lo borra) y marca el gasto como anulado. |
| Anulado | (ninguna) | El gasto queda en modo solo lectura. Solo puedes verlo, no modificar ni reactivar. |
El modal de anulación
Cuando haces click en «Anular gasto» se abre un modal con:
- Mensaje informativo: «Esto revertirá el asiento contable. La caja recuperará el monto si fue pago contado.»
- Motivo (obligatorio, no puede quedar vacío): explicación breve del porqué.
- Botones «Cancelar» (cierra modal) y «Confirmar anulación» (ejecuta).
⚠️ La anulación es irreversible: una vez anulado, no se puede reactivar. Si te equivocaste al anular, la única forma es crear un nuevo gasto con los mismos datos.
💡 El motivo se guarda en el ledger y aparece arriba del detalle como alerta roja permanente. Sirve para auditoría tributaria — si tu contador o SUNAT pregunta por qué se anuló un gasto, el motivo está ahí.
Qué pasa cuando anulas
Si el gasto era CONTADO:
- Se crea un asiento inverso: lo que era Debe ahora va al Haber, lo que era Haber ahora al Debe.
- La caja del método de pago (
CAJA-EFECTIVO,CAJA-TRANSFERENCIA, etc.) recupera el monto. - Si tenía IGV crédito separado, también se revierte la cuenta
IGV-CREDITO.
Si el gasto era CRÉDITO:
- Se crea el asiento inverso: la cuenta
PROVEEDORES-PAGARse cierra (no queda saldo pendiente). - La caja no se toca (porque originalmente tampoco se había tocado — era crédito).
- La cuenta por pagar asociada en Por pagar queda con la deuda anulada.
⚠️ Si ya hiciste pagos parciales a la cuenta por pagar, anular el gasto puede dejar el ledger desbalanceado. Antes de anular un gasto a crédito ya pagado, revisa los pagos asociados primero o consulta con tu contador.
El asiento contable (card central)
La card «Asiento contable» muestra el movimiento ledger que se generó al registrar el gasto. Es una tabla con 4 columnas:
| Columna | Qué muestra |
|---|---|
| Cuenta | El código de la cuenta del plan contable (ej. GASTO-SERVICIOS, IGV-CREDITO, CAJA-EFECTIVO, PROVEEDORES-PAGAR). |
| Descripción | Texto descriptivo del movimiento (ej. «Gasto G-00000045 — Recibo Luz del Sur mayo 2026»). |
| Debe | Monto que carga la cuenta (típicamente las cuentas de gasto y de IGV crédito). |
| Haber | Monto que abona la cuenta (típicamente caja o por-pagar). |
💡 Debe = Haber siempre (es doble entrada). En la cabecera de la card aparece el texto «Doble entrada (D = C)» como recordatorio.
Ejemplo asiento con crédito fiscal (factura + categoría que lo permite):
| Cuenta | Descripción | Debe | Haber |
|---|---|---|---|
GASTO-SERVICIOS |
Gasto G-00000045 — Recibo Luz del Sur mayo | S/ 123.31 | — |
IGV-CREDITO |
IGV crédito G-00000045 | S/ 22.19 | — |
CAJA-TRANSFERENCIA |
Pago transferencia G-00000045 | — | S/ 145.50 |
Ejemplo asiento sin crédito fiscal (boleta o categoría que no aplica):
| Cuenta | Descripción | Debe | Haber |
|---|---|---|---|
GASTO-HONORARIOS |
Gasto G-00000046 — Contador abril Carlos | S/ 350.00 | — |
PROVEEDORES-PAGAR |
Por pagar Contador Carlos G-00000046 | — | S/ 350.00 |
Diferencias entre Contado y Crédito en el detalle
| Aspecto | Gasto contado | Gasto a crédito |
|---|---|---|
| Campo «Pago» | «Contado · {Método}» (ej. «Contado · Yape») | «Crédito · {Método}» + fecha de vencimiento debajo |
| Línea al Haber del asiento | CAJA-{método} |
PROVEEDORES-PAGAR |
| Cuenta por pagar | No se crea | Sí, una por gasto (sin duplicados) |
| Caja afectada | Sí, al instante | No, hasta que pagues |
| Al anular | Caja recupera el monto | Cuenta por pagar se cierra |
Casos comunes
«El gasto está registrado pero el monto está mal — debería ser 145.50, no 145.05» No se edita. Anula con motivo «Error de digitación en monto» y crea un gasto nuevo (con el siguiente número correlativo) con el monto correcto. El asiento original se revierte y el nuevo asiento queda con el monto correcto.
«El asiento contable no aparece — la card está vacía» Es muy raro. Si el gasto se registró sin problemas, debería haber asiento. Si no aparece, posibles causas: (1) se reconfiguraron las cuentas contables después de crear el gasto y la asociación se rompió — contacta soporte; (2) hay un gasto huérfano de la fase de migración inicial. Anula el gasto y créalo de nuevo.
«Confirmé el pago a crédito pero la caja por pagar no se cierra al anular» Si el gasto a crédito ya tenía pagos parciales aplicados (vía Por pagar), el ledger queda inconsistente al anular. El flujo correcto es: primero revierte los pagos desde la pantalla de Por pagar, luego anula el gasto. Si esto ya se desbalanceó, contacta al contador.
«Quiero ver el flujo completo: gasto → cuenta por pagar → pago» Desde el detalle del gasto a crédito, mira el campo «Pago» que dice «Crédito». Después ve a Por pagar y busca por proveedor — verás la cuenta pendiente. Cuando registres el pago, el ledger refleja la salida de caja.
«¿Por qué hay un gasto sin proveedor pero con cuenta por pagar?» Puede pasar si registraste un gasto a crédito SIN seleccionar proveedor (el campo es opcional). La cuenta por pagar se crea con label «Proveedor sin identificar». NO es buena práctica — anula y vuelve a crear con proveedor identificado para llevar control limpio.
«El gasto tiene un proveedor pero no aparece su RUC en la cabecera»
La cabecera muestra el tipo y número de documento (ej. RUC 20549999999) debajo de la razón social. Si solo ves la razón social, posible que el proveedor no tenga el RUC registrado — edita el perfil del proveedor para completar el RUC.
Cosas que NO puedes hacer
- Editar cualquier campo del gasto (categoría, descripción, monto, proveedor, comprobante, condición de pago). Si te equivocaste, anula y crea de nuevo.
- Reactivar un gasto anulado — la anulación es permanente. Hay que crear uno nuevo si lo necesitas.
- Eliminar el gasto físicamente — se conserva marcado como anulado para auditoría. No hay opción de borrado.
- Modificar el asiento contable directamente desde aquí. La tabla del asiento es read-only. Para corregir, anula (revierte) y crea nuevo (genera el asiento correcto).
- Anular sin motivo — el modal exige que escribas al menos 1 carácter, si dejas vacío te muestra el error «Indica el motivo de la anulación.»
- Emitir un comprobante desde aquí. Los gastos son comprobantes que recibiste del proveedor, no comprobantes que tú emites. Para emitir boletas/facturas a tus clientes ve a Ventas.
- Asociar un comprobante adjunto (foto/PDF) del recibo al gasto — actualmente el sistema solo guarda los metadatos (tipo, serie, número, fecha). La función de subir archivos adjuntos es funcionalidad futura.
- Cambiar la fecha del gasto después de creado — queda fija al momento del registro.