Inventario y finanzas Capítulo 14

Compras

Órdenes de compra a proveedores, recepción de mercancía, pagos y transferencias entre sucursales.

Dónde está
menú lateral → Compras
Plan
requiere el módulo Compras (planes Negocio y Empresa)
Permiso
inventory:read (crear/recibir: inventory:create / inventory:update; aprobar/revertir: inventory:approve)

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:

  1. En Compras → Nueva Orden (permiso inventory:create).
  2. Información general:
CampoDescripción
Proveedor *Buscador de proveedores.
Fecha estimada de entregaOpcional.
NotasInstrucciones 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.
  1. 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.
  2. Resumen (cálculo automático):
ConceptoCálculo
SubtotalΣ (costo unitario × cantidad).
DescuentoPre-IVA; reduce la base antes del IVA. No puede superar el subtotal.
Costos de envíoSe suman al total.
IVA 13 %13 % de la base gravable (no exenta) ya descontada.
TotalSubtotal − Descuento + IVA + Envío.
  1. 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.

EstadoSignificado
BorradorRecién creada. Editable.
PendienteEnviada a aprobación.
AprobadaLista para ordenar al proveedor.
OrdenadaColocada con el proveedor; esperando mercancía.
ParcialRecibida parcialmente.
RecibidaTodo recibido.
CanceladaAnulada.

Acciones y permiso requerido:

AcciónTransiciónPermiso
Enviar a AprobaciónBorrador → Pendienteinventory:update
AprobarPendiente → Aprobadainventory:approve
Rechazar (con motivo)Pendiente → Borradorinventory:approve
Marcar como OrdenadaAprobada → Ordenadainventory:update
Recibir MercancíaOrdenada/Parcial → Parcial/Recibidainventory:update
CancelarBorrador…Ordenada → Canceladainventory:update
Revertir RecepciónRecibida → Ordenadainventory: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:

  1. En el detalle de una orden Ordenada o Parcial, pulsa “Recibir Mercancía”.
  2. Solo se listan las líneas con cantidad pendiente. Por cada una indica:
CampoDescripció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.
  1. 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:

  1. En el detalle, pulsa “Revertir Recepción”.
  2. 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:

  1. En el detalle de la orden, registra un pago con:
CampoDescripció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.
ReferenciaN.º de transferencia o cheque.
ObservacionesOpcional.
  1. 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:

  1. Pulsa “Nueva transferencia”.
  2. Elige Origen y Destino (sucursales activas, deben ser distintas), agrega Productos (líneas con cantidad ≥ 1) y Notas.
  3. Crea la transferencia: nace en Borrador con número TR-YYYY-NNNN.
  4. 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.