Inventario y finanzas Capítulo 14
Compras
Órdenes de compra a proveedores, recepción de mercancía, pagos y transferencias entre sucursales.
El módulo de Compras gestiona las órdenes de compra (OC): desde que se solicitan hasta que se reciben y se pagan. La recepción alimenta el inventario y, cuando corresponde, el gasto entra al Libro de Compras del F-07.
1. Crear una orden de compra
Pasos:
- En Compras → Nueva Orden (permiso
inventory:create). - Información general:
| Campo | Descripción |
|---|---|
| Proveedor * | Buscador de proveedores. |
| Fecha estimada de entrega | Opcional. |
| Notas | Instrucciones para el proveedor. |
| Requiere crédito fiscal (CCF / FSE) | Casilla activa por defecto. Si la desmarcas, la compra no da derecho a crédito fiscal de IVA (ticket, consumidor final, gasto menor) y no aparece en el Libro de Compras del F-07; la orden se contabiliza igual. |
- Artículos (una o más líneas): Producto (buscador), Cantidad (≥ 1), Costo Unit. (> 0), casilla Exento por línea y Subtotal calculado. Usa “Agregar Item”; no puedes eliminar la última línea.
- Resumen (cálculo automático):
| Concepto | Cálculo |
|---|---|
| Subtotal | Σ (costo unitario × cantidad). |
| Descuento | Pre-IVA; reduce la base antes del IVA. No puede superar el subtotal. |
| Costos de envío | Se suman al total. |
| IVA 13 % | 13 % de la base gravable (no exenta) ya descontada. |
| Total | Subtotal − Descuento + IVA + Envío. |
- Pulsa para crear: la orden nace en estado Borrador.
Validaciones: proveedor seleccionado, todas las líneas con producto, cantidad > 0 y costo > 0, y descuento ≤ subtotal.
2. Estados y flujo de una orden
Una orden avanza por una secuencia de estados. El detalle muestra un timeline visual.
| Estado | Significado |
|---|---|
| Borrador | Recién creada. Editable. |
| Pendiente | Enviada a aprobación. |
| Aprobada | Lista para ordenar al proveedor. |
| Ordenada | Colocada con el proveedor; esperando mercancía. |
| Parcial | Recibida parcialmente. |
| Recibida | Todo recibido. |
| Cancelada | Anulada. |
Acciones y permiso requerido:
| Acción | Transición | Permiso |
|---|---|---|
| Enviar a Aprobación | Borrador → Pendiente | inventory:update |
| Aprobar | Pendiente → Aprobada | inventory:approve |
| Rechazar (con motivo) | Pendiente → Borrador | inventory:approve |
| Marcar como Ordenada | Aprobada → Ordenada | inventory:update |
| Recibir Mercancía | Ordenada/Parcial → Parcial/Recibida | inventory:update |
| Cancelar | Borrador…Ordenada → Cancelada | inventory:update |
| Revertir Recepción | Recibida → Ordenada | inventory:approve |
Nota: rechazar una orden no la cancela: la devuelve a Borrador para corregirla. El número de orden es
OC-YYYY-NNNN.
Desde el detalle también puedes “Descargar Orden” en PDF (si no es borrador) y ver el estado de pago (Pendiente / Parcialmente pagada / Pagada).
3. Recibir mercancía
Ingresa al inventario los productos de la orden. Admite recepciones parciales y varios lotes.
Pasos:
- En el detalle de una orden Ordenada o Parcial, pulsa “Recibir Mercancía”.
- Solo se listan las líneas con cantidad pendiente. Por cada una indica:
| Campo | Descripción / validación |
|---|---|
| Cantidad a recibir * | Máximo = lo pendiente. |
| Número de lote * | Obligatorio (ej. “LOT-001”). |
| Fecha de vencimiento * | Solo si el producto registra vencimiento. |
- Pulsa “Recibir N unidades”.
Al recibir, Facturo suma el stock por sucursal, escribe el kardex (tipo Entrada), recalcula el costo promedio ponderado del producto y avanza la orden a Parcial o Recibida.
Validaciones: no puedes recibir más de lo pendiente ni repetir el mismo (producto, lote). Tras recibir, si la compra requiere crédito fiscal, la app te sugiere “Registrar Factura” para el Libro de Compras (ver §6).
4. Revertir una recepción
Si te equivocaste al recibir, puedes revertir (solo en órdenes Recibidas, permiso inventory:approve).
Pasos:
- En el detalle, pulsa “Revertir Recepción”.
- Confirma: “Todo el stock recibido de esta OC será descontado del inventario.”
Se descuentan exactamente los lotes ingresados, se restaura el costo previo y la orden vuelve a Ordenada.
5. Pagos a proveedor
El pago es independiente de la recepción: puedes recibir sin pagar y viceversa.
Pasos:
- En el detalle de la orden, registra un pago con:
| Campo | Descripción / validación |
|---|---|
| Monto ($) * | No puede exceder el saldo pendiente. |
| Método * | Efectivo · Transferencia bancaria · Cheque · Tarjeta de crédito · Tarjeta de débito. |
| Cuenta de origen (Caja/Banco) * | Cuenta contable de la que sale el dinero. |
| Referencia | N.º de transferencia o cheque. |
| Observaciones | Opcional. |
- Confirma. El estado de pago se deriva automáticamente: No pagada / Parcial / Pagada.
Los pagos pueden anularse con un motivo (permiso
inventory:approve).
6. Enlace con Gastos y el Libro de Compras
Una orden recibida que requiere crédito fiscal necesita que registres la factura del proveedor para que aparezca en el Libro de Compras (F-07).
- Si falta ese registro, el detalle muestra una tarjeta ámbar “Falta registrar la factura del proveedor” con los botones “Registrar Factura” (captura el DTE recibido, CCF/FSE) o “Sin crédito fiscal”.
- Si la orden no requiere crédito fiscal, una tarjeta gris explica que no genera crédito de IVA ni aparece en el F-07.
- Verás enlaces al gasto vinculado y avisos de FSE pendiente de emisión.
Consulta el registro de gastos y sujetos excluidos en el tutorial 15 · Gastos.
7. Transferencias entre sucursales
Mueve stock de una sucursal a otra.
Ruta: Inventario → Transferencias · Permiso:
inventory:transfer(crear/actuar);inventory:read(ver).
Estados: Borrador → En tránsito → Recibida; y Borrador/En tránsito → Cancelada. Hay pestañas por estado (Borradores, En tránsito, Recibidas, Canceladas).
Pasos:
- Pulsa “Nueva transferencia”.
- Elige Origen y Destino (sucursales activas, deben ser distintas), agrega Productos (líneas con cantidad ≥ 1) y Notas.
- Crea la transferencia: nace en Borrador con número
TR-YYYY-NNNN. - Acciones por fila:
- Enviar (Borrador → En tránsito): el stock sale del origen por lotes (método FIFO) y se registra un movimiento de Transferencia negativo.
- Recibir (En tránsito → Recibida): recrea los mismos lotes en el destino y registra el movimiento positivo.
- Cancelar (con motivo): si estaba en tránsito, el stock regresa al origen; si era borrador, solo se anula.
Validaciones: origen ≠ destino, al menos un ítem, cantidades > 0 y stock suficiente en el origen al enviar.