OdooWiki OCA HUB

Point Of Sale - Picking Load

pos_picking_load folder_open OCA/pos open_in_new
Point Of Sale Licencia: AGPL-3

Este módulo amplía la funcionalidad del punto de venta para permitirle cargar sus pickings en el Punto de Venta, con el fin de añadir / eliminar productos y así crear un Pedido de PoS y marcarlo como pagado.

Caso de uso detallado

Este módulo es útil para el siguiente caso de uso

  • Tiene muchos Pedidos de Venta que han generado pickings. Normalmente si ha conectado su instancia de Odoo a una tienda online como Shop Invader, Prestashop, Magento, o si utiliza la tienda ligera de Odoo (módulo website_sale).
  • Una vez validado el pedido, prepara sus pickings
  • El cliente viene a su tienda a recoger su pedido
  • el cliente añade (o elimina) algunos productos
  • el cliente paga su pedido, basándose en la lista real de productos entregados

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 16.0

Permite a los cajeros cargar un stock picking existente (por ejemplo, un pedido online preparado) directamente en el Punto de Venta, ajustar los productos y pagar por los bienes realmente entregados. El picking original se cancela entonces y se vincula al nuevo pedido de PoS.

Este módulo añade un botón "Load Picking" a la pantalla de productos del Punto de Venta. Cuando un cajero hace clic en él, se abre una pantalla de búsqueda que lista los pickings de stock que están confirmados, parcialmente disponibles o asignados, y cuyo tipo de operación ha sido marcado como "Available in Point Of Sale". El cajero puede buscar por referencia del picking, documento de origen o nombre del cliente, y el número de resultados está limitado por un máximo configurable.

Al seleccionar un picking se cargan sus líneas en el pedido de PoS actual: los productos, las cantidades, los precios unitarios y los descuentos se toman de las líneas del pedido de venta original. El cliente se establece automáticamente. El cajero puede entonces añadir o eliminar productos antes del pago.

Varias comprobaciones evitan errores: los productos o clientes no conocidos en el PoS, o un picking ya cargado en otro pedido de PoS en borrador o confirmado, bloquean la carga con un mensaje de error. Una vez pagado el pedido de PoS, el picking original se cancela y se vincula al nuevo pedido de PoS; el pedido de venta relacionado se marca como facturado. La nueva entrega creada por el pedido de PoS se adjunta al mismo grupo de aprovisionamiento que el picking original.

La configuración está disponible en la configuración del Punto de Venta para habilitar la funcionalidad y establecer el número máximo de pickings mostrados. El formulario del tipo de operación de picking incorpora una casilla "Available in Point Of Sale", y los formularios del pedido de venta y del picking muestran el pedido de PoS final que los reemplazó.

Depende de

sale_stockpoint_of_sale

Lo necesitan otros módulos

Modelos y campos (6)
  • pos.order · amplía un modelo existenteorigin_picking_id (Origin Picking)
  • pos.config · amplía un modelo existenteiface_load_picking (Load Pickings), iface_load_picking_max_qty (Max Picking Quantity To Load)
  • sale.order · amplía un modelo existentefinal_pos_order_id (Final PoS Order)
  • stock.picking · amplía un modelo existentefinal_pos_order_id (Final PoS Order)
  • stock.picking.type · amplía un modelo existenteavailable_in_pos (Available in Point Of Sale)
  • res.config.settings · amplía un modelo existentepos_iface_load_picking, pos_iface_load_picking_max_qty

Texto generado por IA (DeepSeek) al leer el código de la versión 16.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 2 confirmadas, 7 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 16.0

Para configurar este módulo, debe:

  • Ir a Almacén / Configuración / Tipos de operación
  • Seleccionar el tipo o los tipos de albarán que desea ver en el punto de venta
  • Marcar la casilla 'Disponible en el punto de venta'

Nota: Esta casilla NO está habilitada por defecto, excepto en los datos de demostración para el tipo 'Órdenes de entrega' de la empresa de demostración 'YourCompany'.

  • Ir a Punto de venta / Configuración / Ajustes
  • Seleccionar el punto o los puntos de venta en los que desea habilitar la funcionalidad
  • Marcar la casilla 'Cargar albaranes'
  • Establecer la cantidad máxima de albaranes que desea cargar

Nota: Esta casilla está habilitada por defecto

Notas técnicas

  • Por defecto, el punto de venta solo mostrará los albaranes si el estado es 'En espera de disponibilidad', 'Parcialmente disponible' o 'Listo para transferir'.

Puede cambiar este filtro sobrecargando la función _prepare_filter_for_pos del modelo stock.picking.

  • Por defecto, la búsqueda de albaranes se realizará en los campos name, origin y partner_id del albarán.

Puede cambiar esta funcionalidad sobrecargando la función _prepare_filter_query_for_pos del modelo stock.picking.

  • Por defecto, cuando se confirma el pedido del PoS, se cancela el albarán original y el pedido de venta pasa al estado 'Hecho'.

Puede cambiar este comportamiento sobrecargando la función _handle_orders_with_original_picking del modelo pos.order.

Para usar este módulo, necesita:

  • Iniciar el punto de venta
  • En un nuevo pedido (sin líneas), haga clic en el botón 'Load Picking'.
  • El punto de venta cargará los pickings disponibles. (Acerca de los pickings mostrados, consulte la sección 'Technical Notes').
  • Al hacer clic en un picking se comprobará si el picking se puede cargar y, si es así, mostrará un botón 'Select'. (Consulte la sección 'Possible Warnings')
  • Confirme la selección haciendo clic en el botón 'Select'. Mostrará el contenido de los movimientos (como PoS Order Lines)

El precio y el descuento serán el precio de venta y el descuento establecidos en la Sale Order Line correspondiente, si se encontró. De lo contrario, el descuento se establecerá en 0, y el precio unitario será el precio unitario del producto cuando se cargó en el Point of Sale.

Related Sale Order:

Related Picking:

  • Finalmente, puede añadir / eliminar productos o cambiar la cantidad y cobrar el pago.

Cuando el pedido se marque como pagado, el picking original se cancelará, porque Point Of Sale genera un nuevo picking relacionado con los productos realmente entregados y el Sale Order original pasará al estado 'Done'. (La excepción de entrega se ignora). (Consulte la sección 'Technical Notes').

Possible Warnings

Pueden aparecer algunos mensajes de advertencia:

  • si algunos productos no están disponibles en el Point of Sale
  • si el partner no está disponible en el Point of Sale
  • si el picking ya se ha cargado en otro PoS order

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.