OdooWiki OCA HUB

Sale Order Action Invoice Create Hook

sale_order_action_invoice_create_hook folder_open OCA/sale-workflow open_in_new
Sale Workflow Licencia: LGPL-3

Este módulo añade puntos de enganche en sale_order.action_invoice_create() con el fin de añadir más flexibilidad en los parámetros de agrupación para la creación de facturas y dar la posibilidad de tener en cuenta las facturas en borrador.

Aunque el código original ha sido modificado un poco, la lógica se ha respetado y el método sigue haciendo exactamente lo mismo.

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 12.0

Este módulo cambia cómo se crean las facturas a partir de los pedidos de venta, permitiendo que las facturas se agrupen por cliente y moneda en lugar de por pedido de venta, y añade hooks para que los desarrolladores personalicen la agrupación e incluyan facturas en borrador.

Cuando creas facturas a partir de pedidos de venta, Odoo normalmente agrupa las líneas de factura por pedido de venta. Este módulo cambia eso: agrupa las líneas por la dirección de facturación del cliente y la moneda, de modo que las líneas de distintos pedidos de venta para el mismo cliente y la misma moneda pueden acabar en la misma factura.

También añade varios puntos de enganche que los desarrolladores pueden usar para personalizar el comportamiento sin modificar el código principal. Por ejemplo, puedes cambiar la clave de agrupación, decidir qué facturas en borrador considerar o modificar las facturas después de crearlas.

El módulo conserva la lógica original para crear líneas de factura, gestionar secciones y notas, y gestionar abonos. También publica un mensaje en la factura que la vincula con los pedidos de venta de origen.

Esto afecta a los modelos sale.order y sale.order.line. No se añaden menús ni pantallas nuevas; el cambio es visible cuando usas el botón estándar 'Create Invoice' en un pedido de venta.

Depende de

sale
Modelos y campos (2)
  • sale.order · amplía un modelo existente
  • sale.order.line · amplía un modelo existente

Texto generado por IA (DeepSeek) al leer el código de la versión 12.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: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 12.0

Confirmado el 2026-11-03 en la rama 12.0 de OCA/sale-workflow.

terminal Instalación y uso

Documentación de OCA · Odoo 12.0
  • Añadir dependencia de este módulo
  • Heredar de 'sale.order'
  • Cambiar la función _get_invoice_group_key para devolver más campos de agrupación a tener en cuenta al crear una única factura a partir de varios pedidos de venta.
  • Cambiar la función _get_draft_invoices para tener en cuenta las facturas en borrador existentes al crear nuevas. Esta funcionalidad ya está implementada en el módulo sale_merge_draft_invoice.

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.

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.