Crea pedidos de compra directamente desde la aplicación Barcode scanner.
El operador elige un proveedor, una ubicación de destino y un comprador, luego escanea o añade los productos al pedido (con un analizador GS1 instalado, una etiqueta GS1 también proporciona su lote/número de serie y el recuento de piezas) y confirma. El módulo crea un purchase.order y, cuando se le solicita, lo confirma —lo que genera el picking de entrada—, de modo que se puede realizar una compra en el propio almacén sin abrir el back office. El servidor lo hace todo en una sola llamada: un fallo no deja ningún pedido a medio crear.
Este es un módulo de funcionalidad sobre barcode_scanner: registra sus propias pantallas y su mosaico en la pantalla de inicio dentro del núcleo del escáner sin parchearlo, por lo que solo instalas lo que necesitas.
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 18.0Permite al personal de almacén crear y confirmar pedidos de compra desde la aplicación de escáner de código de barras de Odoo: elegir un proveedor, destino y comprador, escanear productos (con lote/número de serie y cantidad desde etiquetas GS1), y luego guardar un borrador o confirmar el pedido para generar la recepción.
Este módulo añade un mosaico "Purchase Orders" a la pantalla de inicio del escáner de códigos de barras. Al pulsarlo se abre una pantalla de compra en la que el operador crea un pedido sin salir del escáner.
En esa pantalla el operador elige: - un proveedor, de la lista de contactos marcados como proveedores, o escaneando el código de barras de un contacto; - una ubicación de destino, limitada a las ubicaciones de recepción de las operaciones de entrada, o escaneando el código de barras de una ubicación; - un comprador, elegido entre los usuarios internos; - una referencia de proveedor opcional.
Los productos se escanean o se eligen de una lista de artículos que se pueden comprar. Cuando se lee una etiqueta GS1, su número de lote o de serie y el número de piezas se trasladan a la línea; las cantidades se convierten a la unidad de compra del producto. Escanear de nuevo el mismo producto y lote suma a la línea existente, mientras que un número de serie solo se lista una vez. La pantalla muestra el precio unitario que la lista de precios del proveedor daría a cada línea, y el operador puede escribir un precio en su lugar.
La casilla "validate automatically" está marcada por defecto: el pedido se crea y se confirma en una sola llamada al servidor, que genera el albarán de entrada. Si se desmarca, se guarda un presupuesto en borrador. Todo ocurre en una única transacción, de modo que un fallo no deja ningún pedido a medias.
Los lotes leídos de las etiquetas se almacenan en las líneas del pedido y se escriben en el albarán cuando se crea; cualquier lote que no se haya podido colocar, o cualquier producto con seguimiento escaneado sin lote, se notifica al operador para que lo complete a mano. Si el pedido necesita aprobación, el escáner lo indica en lugar de confirmarlo. El formulario del pedido de compra gana dos columnas opcionales: el lote/número de serie leído y la ubicación final.
Depende de
Modelos y campos (2)
- purchase.order · amplía un modelo existente
- purchase.order.line · amplía un modelo existentebarcode_lot_name (Lot/Serial Read)
Texto generado por IA (DeepSeek) al leer el código de la versión 18.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-03Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 18.0
Confirmado el 2026-11-03 en la rama 18.0 de OCA/barcode-interface.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Desde la pantalla de inicio de la aplicación Código de barras, toca Pedidos de compra.
Crear un pedido
- Elige el proveedor. Escanear el código de barras de un contacto lo selecciona directamente; de lo contrario, elige uno de la lista de proveedores con búsqueda.
- Opcionalmente, establece la ubicación de destino (se ofrecen los destinos de las operaciones de recepción, y escanear una ubicación la selecciona), el comprador (el usuario responsable nativo de pedidos de compra de Odoo) y una referencia del proveedor.
- Añade los productos. Cada línea se pide en la unidad de compra del producto, mostrada bajo su cantidad. Escanear un producto añade una unidad de compra. Con un analizador GS1 instalado, una etiqueta GS1 también proporciona su lote/número de serie y su recuento de piezas (AI 30/37), que se convierte de la unidad del producto a la unidad de compra (24 piezas de un producto comprado por docenas son 2 Docenas); un peso neto en la etiqueta no se toma como la cantidad. Escanear de nuevo el mismo producto y lote suma a su línea; un número de serie representa una sola unidad y se lista una vez. También puedes tocar «+» para buscar y añadir un producto, y editar la cantidad en cada línea. Solo se ofrecen los bienes que se pueden comprar.
- El precio mostrado en cada línea es el que tomará el pedido, como en el back office: el precio del proveedor, en la unidad de compra y la moneda del pedido. Escribe un precio para usar otro en su lugar, incluido 0.
- Toca Confirmar pedido para crear y confirmar el pedido de compra, o Guardar borrador para crearlo sin confirmar.
Destino y lotes
El destino y los lotes leídos se conservan en el pedido, por lo que se mantienen independientemente de cómo se confirme el pedido: desde el escáner, o más tarde en el back office (un borrador, o un pedido aprobado en dos pasos). El destino selecciona la operación de recepción de su almacén y se convierte en la ubicación final de cada línea, que los movimientos de existencias siguen: directamente a ella con una recepción en un paso, a través de la entrada y los pasos posteriores con una recepción en varios. Los lotes leídos se conservan en sus líneas (Lote/N.º de serie leído) y se escriben en la recepción cuando se crea.
Validación automática
Con Validar automáticamente marcado, Confirmar pedido confirma el pedido al crearlo, lo que genera la recepción. Guardar borrador siempre lo mantiene como borrador.
Un producto con seguimiento por lote/número de serie no bloquea el pedido: solo una etiqueta GS1 lleva un lote, y el lote de un proveedor normalmente se desconoce hasta que llegan los bienes, por lo que el pedido se confirma de cualquier manera y el mensaje nombra los productos cuyo lote/número de serie aún debe introducirse en la recepción.
Ese mensaje nombra el pedido y el estado en que terminó, porque una confirmación no siempre confirma: con validación en dos pasos el pedido queda en Por aprobar y no genera ninguna recepción hasta que alguien lo aprueba en el back office.
Crear y confirmar un pedido de compra requiere los derechos de usuario de Compra, como en el back office.
Leer más de una etiqueta
La cantidad que representa un escaneo proviene de `PurchaseScreen.scannedQuantity(scan, product)`, en la unidad de compra: las piezas que cuenta la etiqueta, convertidas, o una unidad de compra. Un módulo que lea más de una etiqueta (un peso neto GS1, por ejemplo) puede parchearlo para convertir eso en la unidad de compra.
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, Configuración.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
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.