Costo, inventario y pago de la compra
Para qué sirve
Explica qué hace el sistema automáticamente en el momento en que confirmas la Recepción de una compra de combustible: cómo entra al inventario, cómo cambia el costo por galón del tanque, cómo se calcula el total a pagar y cómo nace la deuda con el proveedor. Vuelve a la página principal: Compras de combustible.
Dónde está
No es una pantalla aparte: ocurre al pulsar Confirmar recepción en
/comprasQuién puede
- Provocar estos efectos (registrar la recepción): Permiso
compras.recibir - Pagar al proveedor desde la compra: Permiso
cuentas_por_pagar.pagar
1. Entrada al inventario (kardex del tanque)
Por cada tanque de la orden se registra en el kardex un movimiento de tipo compra:
- Cantidad: los galones recibidos (no los facturados). Ejemplo: +4,982.050 gal.
- Saldo teórico nuevo = saldo anterior + recibidos.
- Costo unitario del movimiento = el nuevo costo promedio del tanque.
- Además quedan guardados dos varillajes del tanque: descarga antes y descarga después, con la hora del servidor.
El kardex no se modifica ni se borra: cada compra deja su movimiento permanente.
2. Costo promedio ponderado del tanque
Cada descarga recalcula el costo por galón del combustible del tanque:
Costo nuevo = (stock previo × costo previo + valor de la compra) ÷ (stock previo + galones recibidos)
- Valor de la compra = galones facturados × costo unitario sin IGV (lo que pagas, sin IGV).
- Stock previo = saldo teórico del tanque antes de la compra (si fuera negativo, se toma 0).
- Se redondea a 4 decimales.
Por eso un faltante de descarga encarece el galón en inventario: pagas lo facturado pero entra menos.
El IGV y la percepción no forman parte del costo del inventario: el costo promedio se calcula sin IGV.
3. Totales de la compra
Al recibir, el sistema recalcula los importes (nunca toma los del navegador):
| Concepto | Cálculo |
|---|---|
| Subtotal | Suma de (galones facturados × costo unitario) de los ítems, al céntimo. |
| IGV | Subtotal × IGV (%) del ajuste de la empresa (18 % por defecto), al céntimo. |
| Percepción | El monto de Percepción sufrida (S/) que escribiste en la recepción. |
| Total | Subtotal + IGV + Percepción. |
Este total es el que verás en la columna Total del listado y en el detalle.
4. Vencimiento y cuenta por pagar
- Si la orden es a Crédito, la compra queda con Vence (crédito) = fecha del pedido + días de crédito del proveedor (definidos en Proveedores).
- Al recibir la compra se crea automáticamente su documento en Cuentas por pagar:
- Descripción Compra OC-000123, comprobante factura con la serie y número que escribiste en la recepción.
- Emisión: la fecha de la recepción.
- Vencimiento: en Contado, el mismo día de la emisión; en Crédito, la fecha Vence (crédito) de la compra.
- Monto y saldo: el Total de la compra (incluye IGV y percepción).
- Estado inicial pendiente.
- Si por algún motivo la cuenta por pagar no se crea en ese momento, el sistema la crea después de forma automática (revisa las compras recibidas con factura que aún no tienen su documento). Nunca se duplica.
- Desde el listado de compras, en una compra Recibida, la acción Pagar al proveedor abre directamente el pago a ese proveedor (si tu plan incluye Cuentas por pagar y tienes el permiso).
- La percepción sufrida queda disponible como crédito fiscal en el listado de percepciones sufridas del periodo (ver Cuentas por pagar).
5. Otros avisos que se generan
- Pendiente regulatorio de cierre SCOP de la compra (ver Código SCOP y cierre).
- Si un tanque quedó fuera de tolerancia, un evento importante en la auditoría con la diferencia y la tolerancia.
Mensajes de error frecuentes y qué hacer
| Mensaje | Por qué pasa | Qué hacer |
|---|---|---|
| "No se pudo abrir el pago." | Falló la apertura de la ventana de pago desde la compra. | Inténtalo de nuevo o paga desde Cuentas por pagar. |
Relación con otros módulos
- Cuentas por pagar: pago del documento creado por la compra.
- Proveedores: días de crédito.
- Kardex e inventario: sección Reportes.
- Ajuste IGV (%): sección Configuración.
Ejemplo
Tanque T1 · Diésel B5 antes de la compra: saldo teórico 1,860.000 gal a S/ 12.5000 por galón (S/ 23,250.00 de inventario). Compra a crédito con un proveedor de 15 días de crédito, pedido del 01/10/2026:
| Concepto | Valor |
|---|---|
| Galones facturados × costo | 5,000.000 × S/ 13.1000 = S/ 65,500.00 (valor de la compra) |
| Galones recibidos | 4,982.050 gal |
| Costo nuevo del tanque | (23,250.00 + 65,500.00) ÷ (1,860.000 + 4,982.050) = 88,750.00 ÷ 6,842.050 = S/ 12.9713 |
| Kardex | Movimiento compra +4,982.050 gal; saldo 6,842.050 gal |
| Subtotal | S/ 65,500.00 |
| IGV 18 % | S/ 11,790.00 |
| Percepción sufrida | S/ 1,545.80 (comprobante P001-0004567) |
| Total | S/ 78,835.80 |
| Vence (crédito) | 16/10/2026 |
| Cuenta por pagar | Compra OC-000123, factura F001-45678, S/ 78,835.80, vence 16/10/2026 |