Skip to content

Nueva Venta — Unidades equivalentes y precios

Concepto

Algunos artículos se venden en más de una unidad (caja, docena, unidad suelta) con una relación conocida respecto de la unidad base del inventario. En Smart Storages eso se modela con equivalencias por activo (AssetUnitConversion): factor hacia la base y, opcionalmente, precio por unidad alternativa distinto del derivado desde el precio base.

El stock contable sigue expresándose en unidad base; cada línea de venta guarda además la UoM elegida y la cantidad en esa UoM para auditoría y ticket.

Flujo en Nueva Venta

  1. En el catálogo, si el producto tiene equivalencias cargadas, el + abre el drawer Unidades y cantidades.
  2. Podés cargar cantidades por cada UoM en la misma confirmación; el sistema muestra totales en unidades base y dinero parcial.
  3. ATP y backorder: el drawer puede marcar filas que exceden el ATP disponible (restándole lo ya pedido en otras filas del mismo producto); igual podés confirmar para generar venta en backorder cuando corresponda al negocio.
  4. Acopio: por línea con cantidad > 0 podés activar acopio si la política lo permite en ese flujo (reserva lógica vs entrega física según reglas ya documentadas en ventas).

Carrito

  • Cada combinación stock + UoM es una línea independiente.
  • Para ítems con equivalencias verás × cantidad y un botón solo lápiz para volver al drawer y ajustar.
  • Para ítems sin equivalencias, la cantidad se ajusta con , + y entrada numérica en el centro.

Precios mostrados vs cobrados

  • Los precios del catálogo usan resolvedPrice en GraphQL, que respeta override por depósito y las listas de precios de la organización.
  • Si seleccionás un cliente con lista default, la pantalla puede refrescar precios para alinearlos con lo que usará el servidor al confirmar (lista del cliente tiene prioridad sobre la lista base cuando hay ítem en esa lista).
  • El texto del drawer aclara que el precio final puede seguir la lista del cliente al confirmar la venta.

Para detalle de orden de resolución en servidor: ver resolve_sale_unit_price y _process_sale_item en código o la referencia interna enlazada abajo.

Inventario y configuración

  • Las equivalencias se pueden cargar desde Configuración (unidades de medida / conversiones por catálogo según tu flujo) y también desde el detalle del artículo en Inventario (bloque de equivalencias por activo).

Ver también