OdooWiki OCA HUB

Sales Stock Picking Invoicing

sale_stock_picking_invoicing folder_open OCA/account-invoicing open_in_new
Warehouse Management Licencia: AGPL-3

Este módulo extiende la implementación de facturación de Stock Picking a Sale, puedes definir la 'Sale Invoicing Policy':

  • Si se establece en Sale Order, mantiene el comportamiento nativo de Odoo para la creación de facturas desde Sale Orders.
  • Si se establece en Stock Picking, no permite la creación de facturas desde Sale Orders para los casos en que el Product Type sea 'consu', en caso de 'Service' todavía será posible crear desde Sale Order.
  • Si se establece en Sale Order and Stock Picking, las facturas se pueden crear tanto desde el Sale Order como desde el Stock Picking. Al facturar desde el Sale Order, el picking relacionado se marca automáticamente como facturado. El asistente del picking también limita las cantidades para evitar la doble facturación cuando algunas unidades ya fueron facturadas desde el Sale Order.

Para stock.moves, sobrescribe el cálculo de precio que está presente en stock_picking_invoicing, con el cálculo de precio nativo de Sale Order Line, lo mismo para el partner_id y otra información utilizada para crear la factura desde Sale Order como Payment Terms, Down Payments, Incoterm, Client Ref, etc. mediante el uso de métodos de sale para obtener datos con el fin de evitar la necesidad de 'glue modules' (pequeños módulos hechos solo para evitar dependencias indirectas), por lo que en el caso de que cualquier módulo incluya un nuevo campo en la factura creada por Sale, este campo también se incluirá cuando se cree por Picking, por ejemplo los módulos Account Payment Sale y Sale Commission.

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.0

Permite elegir, por compañía, si las facturas de cliente se crean desde el pedido de venta, desde el albarán, o desde ambos, y mantiene los dos flujos sincronizados para que nada se facture dos veces.

Este módulo añade una configuración a nivel de compañía llamada Sale Invoicing Policy, disponible en el formulario de la compañía y en la pantalla de ajustes de Ventas. Ofrece tres opciones:

  • Sale Order: mantiene el comportamiento estándar de Odoo, las facturas se crean desde el pedido de venta.
  • Stock Picking: las facturas de productos almacenables/bienes solo pueden crearse desde la entrega (stock picking); los productos de servicio aún pueden facturarse desde el pedido de venta. Si alguien intenta facturar bienes desde el pedido de venta, Odoo lo bloquea con un mensaje de error indicándole que use el stock picking o cambie la configuración.
  • Sale Order and Stock Picking: las facturas pueden crearse desde cualquiera de los dos sitios. Al facturar desde el pedido de venta, el picking relacionado se marca automáticamente como facturado, y el asistente de facturación del picking limita las cantidades a lo que queda por facturar, evitando la doble facturación.

Cuando la política es Stock Picking o Both, las nuevas entregas se marcan automáticamente como 'to be invoiced'. El asistente de facturación del picking también incorpora una opción 'Deduct down payments', que solo se muestra cuando los pedidos de venta relacionados contienen pagos anticipados, y reutiliza los datos del pedido de venta (condiciones de pago, referencias, secciones, notas, distribución analítica) en la factura creada. Los precios y el partner de facturación se toman de la línea del pedido de venta y de la dirección de facturación del pedido de venta.

Depende de

Lo necesitan otros módulos

Modelos y campos (7)
  • sale.order · amplía un modelo existente
  • stock.move · amplía un modelo existente
  • res.company · amplía un modelo existentesale_invoicing_policy
  • stock.picking · amplía un modelo existente
  • sale.order.line · amplía un modelo existente
  • res.config.settings · amplía un modelo existentesale_invoicing_policy
  • stock.invoice.onshipping · amplía un modelo existentehas_down_payments (Has down payments), deduct_down_payments (Deduct down payments)

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. 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: 4 confirmadas, 5 sin información de 9 versiones.

Fuentes · Odoo 15.0

Confirmado el 2026-11-03 en la rama 15.0 de OCA/account-invoicing.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Este módulo depende de:

  • sale_management
  • sale_stock
  • stock_picking_invoicing
  • stock_picking_invoice_link

Define 'Sale Invoicing Policy', si la factura debe crearse desde Sale Order o desde Stock Picking, ve a:

Settings \> Users & Companies \> Companies

o

Sales \> Configuration \> Settings en Invoicing

Si se elige 'Stock Picking' como política, la creación de la factura desde el pedido de venta funciona solo para las líneas de servicio. En el caso de un pedido de venta con productos y líneas de servicio, se crearán dos facturas (una desde el pedido de venta con servicios, otra desde el albarán con productos).

Si se elige 'Sale Order and Stock Picking', las facturas se pueden crear tanto desde el pedido de venta como desde el albarán. Al facturar desde el pedido de venta, el estado de facturación del albarán relacionado se sincroniza automáticamente. El asistente del albarán evita la doble facturación limitando las cantidades a lo que queda por facturar en la línea de venta.

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

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.