Existencias en consigna

Las existencias en consigna permiten a una empresa enviar mercancía a las instalaciones propias de un cliente mientras conserva la propiedad legal de ella hasta que el cliente realmente la vende o la utiliza. Al cliente solo se le factura lo que ha consumido y puede devolver en cualquier momento la mercancía no vendida; la empresa nunca pierde de vista lo que hay en el lugar, lo que se ha pagado y lo que se ha devuelto.

El módulo eyssen_consignment construye esto sobre las aplicaciones estándar Ventas e Inventario: añade una ubicación de existencias específica por cada cliente en consigna, mantiene la propiedad legal de las existencias en manos de la empresa aunque se encuentren físicamente en el cliente, hace un seguimiento de las cantidades entregadas, liquidadas y devueltas en cada línea de pedido de venta, e impulsa los ciclos periódicos de liquidación (lo que se vendió), devolución (lo que volvió sin vender) y verificación (comprobación física de existencias) a través de un único documento Consigna.

Cómo funcionan las existencias en consigna

Ubicación de consigna por cliente

screenshot: inventory-consignment-customer-form
menu
Contacts ‣ (a customer) ‣ Sales & Purchase tab
shows
The "Customer Consignment" group of a customer form with "Can Buy on Consignment" enabled, the consignment stock location, the "Consignment Stock Count" and, in the header, the "Settlement Report" button.
highlight
The "Can Buy on Consignment" checkbox and the "Settlement Report" button (red frames).
data
Customer "Deco Addict" with a consignment location holding a few products.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the group and the header button.

Cada cliente en consigna obtiene su propia ubicación de existencias específica. En la ficha del cliente (Contactos ‣ un cliente ‣ pestaña Ventas y compras ‣ Consigna del cliente), al habilitar Puede comprar en consigna se crea automáticamente una ubicación marcada como Ubicación de consigna del cliente, del tipo Ubicación de cliente y vinculada de nuevo al contacto, como ubicación hija de la Ubicación de existencias de consigna de clientes configurada de la empresa. Al cambiar el nombre del cliente más adelante, se renombra la ubicación para que coincida.

  • Comprar en consigna de forma predeterminada marca automáticamente los nuevos pedidos de venta y albaranes de ese cliente como de consigna.

  • El botón inteligente Existencias en consigna abre los quants de existencias que actualmente se encuentran en la ubicación de ese cliente.

  • El ajuste no se puede deshabilitar mientras el cliente todavía tenga existencias en esa ubicación; el sistema lo bloquea hasta que todo se haya liquidado o devuelto.

  • Para un contacto de dirección de entrega dependiente de una empresa, la sección de consigna solo se puede utilizar si la empresa matriz ya tiene habilitado Puede comprar en consigna.

Importante

Las existencias en consigna nunca pasan a ser propiedad del cliente mientras permanecen en su ubicación. Cada vez que se valida una entrega saliente de un pedido en consigna, los quants de existencias resultantes en la ubicación de consigna del cliente se reasignan como propiedad de la empresa, no del cliente. La mercancía solo sale de los libros de la empresa cuando un informe de liquidación confirma que realmente se vendió.

Pedidos de venta y albaranes en consigna

screenshot: inventory-consignment-sale-order
menu
Sales ‣ Orders ‣ Orders ‣ (a confirmed consignment order)
shows
A confirmed sales order with the "Consignment Order" checkbox ticked next to the payment terms, and the order-line list showing the "Cons. Remaining Quantity" column.
highlight
The "Consignment Order" checkbox and the "Cons. Remaining Quantity" column (red frames).
data
Two order lines; 10 delivered, 4 settled, 0 returned, so 6 remaining on the first line.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the header fields and the order lines.

Un pedido de venta muestra una casilla Pedido en consigna junto a las condiciones de pago (solo visible si el cliente Puede comprar en consigna, y marcada automáticamente cuando el cliente tiene activado Comprar en consigna de forma predeterminada). Los albaranes generados a partir de un pedido en consigna heredan automáticamente el mismo indicador, y el indicador Pedido en consigna de un albarán también se puede establecer directamente si se crea una preparación fuera del flujo de venta normal.

screenshot: inventory-consignment-policy-warning
menu
Sales ‣ Orders ‣ Quotations ‣ (a consignment quotation)
shows
The red alert banner above the order lines listing the products that cannot be sold on consignment because their "Sale Policy" resolves to "Disabled".
highlight
The alert banner (red frame).
data
One order line whose product has Sale Policy "Disabled".
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the banner and the offending line.

Control por producto: cada producto se puede restringir individualmente de las ventas en consigna mediante su Política de venta (véase Configuración). Si un pedido o albarán en consigna contiene un producto cuya política se resuelve como Deshabilitada, o si el cliente no tiene permitido comprar en consigna en absoluto, un aviso rojo enumera los productos problemáticos y se bloquea el envío del presupuesto, la confirmación del pedido o la validación del albarán hasta que se resuelva el problema.

screenshot: inventory-consignment-delivery
menu
Inventory ‣ Delivery Orders ‣ (a delivery from a consignment order)
shows
The outgoing delivery of a consignment order with the "Consignment Order" checkbox next to the read-only "Owner" field, and the destination set to the customer's consignment location.
highlight
The "Consignment Order" checkbox, the "Owner" field and the destination location (red frames).
data
Delivery WH/OUT/00002 to "Deco Addict"'s consignment location; owner is the company.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the header fields.

En el propio albarán de salida, la ubicación de destino se fuerza automáticamente a la ubicación de consigna del cliente (sobrescribiendo cualquier otro destino establecido en el traslado), y el campo Propietario pasa a ser de solo lectura: permanece bajo la propiedad de la empresa, tal como se indica en la nota anterior.

Cant. consig. en la línea del pedido de venta

Cada línea de pedido de venta de un pedido en consigna hace un seguimiento de cuatro cantidades acumuladas, que se muestran como columnas opcionales en la lista de líneas del pedido:

  • Cant. entregada en consigna — la cantidad realmente entregada en la ubicación de consigna del cliente (calculada a partir de los movimientos de existencias hechos y no desechados).

  • Cant. liquidada en consigna — la cantidad que un informe de liquidación de ventas ha confirmado como vendida.

  • Cant. devuelta en consigna — la cantidad que un informe de envío de devoluciones ha devuelto sin vender.

  • Cant. restante en consigna — entregada menos liquidada menos devuelta: lo que todavía se encuentra físicamente en el cliente, sin pagar ni devolver todavía.

Importante

La mercancía en consigna no se factura en el momento de la entrega. Para las líneas en consigna, la cantidad a facturar excluye tanto la cantidad restante (todavía fuera, sin liquidar) como la cantidad devuelta; solo la mercancía liquidada se puede facturar. Esto es lo que hace que el informe de liquidación, y no el propio albarán, sea el que desencadena la facturación.

Informes de liquidación de consigna

screenshot: inventory-consignment-report-list
menu
Sales ‣ Orders ‣ Consignment
shows
The consignment settlement report list with records of all three types and their Draft, Done and Cancelled state badges, next to the reference, customer and date.
highlight
The "State" column (red frame).
data
Four reports: two Sales Settlement Reports (one draft, one done), one Returns Submission and one cancelled.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, full list view.

Todos los ciclos de liquidación, devolución y verificación se gestionan a través de un único documento Informe de liquidación de consigna, disponible en Ventas ‣ Pedidos ‣ Consigna. Cada informe tiene una referencia de secuencia (CSR/<año>/#####), pertenece a un cliente y tiene un Tipo:

  • Informe de liquidación de ventas — registra lo que el cliente realmente vendió o consumió.

  • Envío de devoluciones — registra lo que el cliente está devolviendo sin vender.

  • Verificación de inventario — una instantánea, de solo consulta, de la cantidad física real en la ubicación del cliente, utilizada únicamente para conciliar existencias; nunca se confirma en una factura ni en una devolución.

Truco

El punto de entrada habitual es el botón Informe de liquidación de la ficha del cliente: busca (o crea) el informe en borrador actual de ese cliente y actualiza sus líneas automáticamente. También se puede crear un informe directamente desde el menú Consigna.

Sincronización de las líneas con las existencias físicas

screenshot: inventory-consignment-settlement-form
menu
Sales ‣ Orders ‣ Consignment ‣ (a draft Sales Settlement Report)
shows
A draft settlement report with its line list (Product, Cons. Quantity, Settled Quantity) and the "Add Bulk Products", "Set All", "Set Null" and "Confirm" buttons.
highlight
The "Settled Quantity" column and the "Set All" / "Set Null" header buttons (red frames).
data
Customer "Deco Addict"; four product lines, two of them partly settled.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the header buttons and the lines.

Al actualizar un informe en borrador (automáticamente al abrirlo desde el botón del cliente, o de forma explícita al usar Establecer a borrador) se recalcula una línea por producto, con Cant. consig. establecida en la cantidad física disponible en la ubicación de consigna del cliente.

Nota

En los informes de liquidación de ventas y de envío de devoluciones, cualquier cantidad ya comprometida en una devolución de consigna anterior que todavía no ha llegado se resta de Cant. consig., de modo que un producto totalmente devuelto muestra correctamente 0 en lugar del recuento físico desactualizado. Los informes de verificación de inventario omiten intencionadamente este ajuste y siempre muestran la cantidad física real, ya que su finalidad es la conciliación de existencias.

Para cada línea, el agente introduce (o edita) la Cantidad liquidada — limitada entre 0 y Cant. consig. — ya sea fila por fila, con los atajos del encabezado Establecer todo / Establecer nulo, o de forma masiva:

screenshot: inventory-consignment-bulk-products
menu
Sales ‣ Orders ‣ Consignment ‣ (a draft report) ‣ Add Bulk Products
shows
The "Add Bulk Products" dialog with the Format and "Based On" fields, the live example text and the paste/CSV/Excel input.
highlight
The "Format" and "Based On" fields (red frame).
data
Format "Copy/Paste", Based On "Default Code", three pasted lines.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the dialog.

Añadir productos masivamente abre un asistente que restablece todas las líneas a no liquidadas y, a continuación, aplica las cantidades pegadas como texto o cargadas en un archivo CSV/Excel, haciendo coincidir cada fila con un producto por referencia interna, código de barras o nombre de producto.

Productos con seguimiento por número de serie y lote

Para un producto con seguimiento, la Cantidad liquidada no se escribe directamente: el agente abre el selector Lotes/números de serie de la línea y selecciona los números de serie o lotes exactos presentes en la ubicación del cliente (solo se pueden seleccionar los lotes que realmente están disponibles allí). El total seleccionado debe coincidir con la cantidad que se está liquidando o devolviendo antes de poder confirmar el informe, y cada movimiento de número de serie se registra para que el mismo número de serie nunca pueda liquidarse y devolverse a la vez para el mismo cliente.

Confirmación de un informe de liquidación

Confirmar solo está disponible en un informe en borrador con al menos una cantidad liquidada o devuelta, y se comporta de forma diferente según el tipo:

Informe de liquidación de ventas — cotiza las cantidades liquidadas por FIFO frente a las líneas de pedido de venta en consigna abiertas de ese cliente (primero el pedido más antiguo), y a continuación:

  • crea un traslado interno que mueve la cantidad liquidada desde la ubicación de consigna del cliente hasta la ubicación de existencias de consigna propia de la empresa;

  • aumenta Cant. liquidada en consigna en cada línea de pedido de venta emparejada;

  • genera una única factura de cliente, con una línea de factura por cada línea de pedido de venta emparejada, utilizando el precio, el descuento y los impuestos de esa línea; y

  • establece el informe en Hecho, enlazando la preparación y la factura generadas (visibles desde los botones inteligentes Preparaciones y Facturas).

Envío de devoluciones — cotiza por FIFO de la misma forma, y a continuación:

screenshot: inventory-consignment-return-report
menu
Sales ‣ Orders ‣ Consignment ‣ New (Type = Returns Submission)
shows
A draft Returns Submission report with the return quantities filled in on its lines, ready to be confirmed.
highlight
The "Type" field set to "Returns Submission" and the filled-in "Settled Quantity" column (red frames).
data
Customer "Deco Addict"; two products being sent back unsold.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the header fields and the lines.
  • crea una devolución de consigna RMA con origen en la ubicación de consigna del cliente, con una línea por cada línea de pedido de venta emparejada;

  • aumenta Cant. devuelta en consigna en cada línea de pedido de venta emparejada; y

  • aprueba automáticamente la RMA, que programa (pero todavía no valida) una recepción entrante de vuelta al almacén; la llegada física todavía la confirma manualmente un operario de almacén, que es exactamente el motivo por el que la sincronización anterior tiene que descontarla de la Cant. consig. del siguiente informe.

Nota

Solo los documentos de tipo Informe de liquidación de ventas se pueden cancelar (Cancelar liquidación) una vez hechos; esto revierte la factura (nota de crédito) y el movimiento de existencias, y retrocede la Cant. liquidada en consigna de las líneas de pedido de venta. Las devoluciones se deshacen en cambio a través del flujo de RMA, no cancelando el informe de liquidación.

Importante

Una vez que un informe está en estado Hecho o Cancelado, sus cantidades liquidadas/en consigna y sus enlaces de auditoría quedan bloqueados frente a nuevas ediciones; primero hay que restablecerlos con Establecer a borrador, lo que también vuelve a comprobar que no quede ningún dato de auditoría pendiente que bloquee la transición.

Configuración

screenshot: inventory-consignment-settings
menu
Inventory ‣ Configuration ‣ Settings
shows
The "Traceability" section of the Inventory settings showing, right below "Set owner on stored products", the "Customer Consignment Stock Location", "Customer Consignment Report Operation Type" and "Consignment Sale Product Policy" fields.
highlight
The three consignment fields (red frame).
data
Location "Partner Locations/Consignment", operation type "Consignment settlement", policy "Enabled".
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the Traceability settings block.

Ajustes a nivel de empresa, en Inventario ‣ Configuración ‣ Ajustes, en la sección Trazabilidad, justo debajo de Establecer propietario en los productos almacenados:

  • Ubicación de existencias de consigna de clientes — la ubicación matriz bajo la cual se crea la ubicación de consigna de cada cliente nuevo. Es obligatoria antes de poder habilitar Puede comprar en consigna en cualquier cliente.

  • Tipo de operación del informe de consigna de clientes — el tipo de operación utilizado para los traslados internos generados al confirmar o cancelar un informe de liquidación.

  • Política de venta de productos en consigna — el valor predeterminado a nivel de empresa (Habilitada / Deshabilitada) que se aplica a los productos cuya propia Política de venta se deja en Usar predeterminado.

screenshot: inventory-consignment-product-policy
menu
Inventory ‣ Products ‣ Products ‣ (a product) ‣ Sales tab
shows
The "Consignment" group of a product's Sales tab with the "Sale Policy" field (Use default / Enabled / Disabled), and the "Consignment Stock" smart button in the button box above.
highlight
The "Sale Policy" field and the "Consignment Stock" smart button (red frames).
data
A product with Sale Policy "Use default" and stock at one customer's consignment location.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the tab and the button box.

Por producto, en la pestaña Ventas del producto, el campo Política de venta (Usar predeterminado / Habilitada / Deshabilitada) anula la política de la empresa específicamente para ese producto. El botón inteligente Existencias en consigna (también disponible en las vistas de lista y kanban de productos) abre los quants que actualmente se mantienen de ese producto en todas las ubicaciones de consigna de los clientes.

Los derechos de acceso están limitados al grupo Ventas / Usuario, que puede crear y editar informes de liquidación y sus líneas, pero nunca eliminarlos, preservando así el registro de auditoría. En un informe cancelado hay disponible una acción de recuperación adicional, restringida al grupo Inventario / Administrador, para eliminar datos de auditoría pendientes si una cancelación se interrumpió.

Uso

  1. Habilite el cliente. En la ficha del cliente, active Puede comprar en consigna (primero debe estar configurada la Ubicación de existencias de consigna de clientes a nivel de empresa). Opcionalmente, active Comprar en consigna de forma predeterminada para que los nuevos pedidos sean en consigna de forma predeterminada.

  2. Venda y entregue. Cree un pedido de venta para el cliente: Pedido en consigna aparece marcado de forma predeterminada si así está configurado, o se puede marcar manualmente. Confirme el pedido y valide la entrega como de costumbre; la mercancía llega a la ubicación de consigna del cliente, siguiendo siendo propiedad de la empresa.

  3. Liquide lo vendido. Periódicamente, abra el botón Informe de liquidación del cliente (o el menú Consigna), revise la Cant. consig. por producto, introduzca la Cantidad liquidada para lo que el cliente indica como vendido —fila por fila, con Establecer todo/Establecer nulo, o mediante Añadir productos masivamente— y Confirme. El sistema factura al cliente y da de baja esas existencias de los libros de consigna.

  4. Devuelva lo que no se vendió. Cree (o reutilice) un informe de Envío de devoluciones de la misma manera, introduzca las cantidades que se devuelven y pulse Confirmar. Se crea y se aprueba automáticamente una RMA de devolución de consigna; valide la recepción entrante resultante una vez que la mercancía llegue físicamente de vuelta al almacén.

  5. Concilie las existencias. Utilice un informe de Verificación de inventario en cualquier momento para ver la cantidad física real que se encuentra actualmente en la ubicación del cliente, sin afectar a la facturación ni a las devoluciones.

Alcance y módulos

  • eyssen_consignment — la funcionalidad de consigna completa: la ubicación de consigna por cliente, el indicador y los avisos de consigna en presupuestos/pedidos de venta y albaranes, los campos de cantidad Cant. consig. * en las líneas de pedido de venta, los informes de liquidación/devolución/verificación de Consigna y su integración con facturación y RMA, la política de venta por producto, y los ajustes de empresa relacionados.