Ir al contenido
Odoo Menú
  • Identificarse
  • Pruébalo gratis
  • Aplicaciones
    Finanzas
    • Contabilidad
    • Facturación
    • Gastos
    • Hoja de cálculo (BI)
    • Documentos
    • Firma electrónica
    Ventas
    • CRM
    • Ventas
    • TPV para tiendas
    • TPV para restaurantes
    • Suscripciones
    • Alquiler
    Sitios web
    • Creador de sitios web
    • Comercio electrónico
    • Blog
    • Foro
    • Chat en directo
    • eLearning
    Cadena de suministro
    • Inventario
    • Fabricación
    • PLM
    • Compra
    • Mantenimiento
    • Calidad
    Recursos Humanos
    • Empleados
    • Reclutamiento
    • Ausencias
    • Evaluación
    • Referencias
    • Flota
    Marketing
    • Marketing social
    • Marketing por correo electrónico
    • Marketing por SMS
    • Eventos
    • Automatización de marketing
    • Encuestas
    Servicios
    • Proyecto
    • Partes de horas
    • Servicio de campo
    • Servicio de asistencia
    • Planificación
    • Citas
    Productividad
    • Conversaciones
    • Aprobaciones
    • IoT
    • VoIP
    • Información
    • WhatsApp
    Aplicaciones de terceros Studio de Odoo Plataforma de Odoo Cloud
  • Industrias
    Comercio al por menor
    • Librería
    • Tienda de ropa
    • Tienda de muebles
    • Tienda de ultramarinos
    • Ferretería
    • Juguetería
    Alimentación y hostelería
    • Bar y taberna
    • Restaurante
    • Comida rápida
    • Casa de huéspedes
    • Distribuidor de bebidas
    • Hotel
    Inmueble
    • Agencia inmobiliaria
    • Estudio de arquitectura
    • Construcción
    • Gestión inmobiliaria
    • Jardinería
    • Asociación de propietarios
    Consultoría
    • Empresa contable
    • Partner de Odoo
    • Agencia de marketing
    • Bufete de abogados
    • Adquisición de talentos
    • Auditorías y certificaciones
    Fabricación
    • Textil
    • Metal
    • Muebles
    • Alimentos
    • Brewery
    • Regalos de empresas
    Salud y bienestar
    • Club deportivo
    • Óptica
    • Gimnasio
    • Terapeutas
    • Farmacia
    • Peluquería
    Oficios
    • Handyman
    • Hardware y asistencia informática
    • Sistemas de energía solar
    • Zapatero
    • Servicios de limpieza
    • Servicios de calefacción, ventilación y aire acondicionado
    Otros
    • Organización sin ánimo de lucro
    • Agencia de protección del medio ambiente
    • Alquiler de paneles publicitarios
    • Estudio fotográfico
    • Alquiler de bicicletas
    • Distribuidor de software
    Browse all Industries
  • Comunidad
    Aprender
    • Tutoriales
    • Documentación
    • Certificaciones
    • Formación
    • Blog
    • Podcast
    Potenciar la educación
    • Programa de formación
    • Scale Up! El juego empresarial
    • Visita Odoo
    Obtener el software
    • Descargar
    • Comparar ediciones
    • Versiones
    Colaborar
    • GitHub
    • Foro
    • Eventos
    • Traducciones
    • Convertirse en partner
    • Services for Partners
    • Registrar tu empresa contable
    Obtener servicios
    • Encontrar un partner
    • Encontrar un asesor fiscal
    • Contacta con un experto
    • Servicios de implementación
    • Referencias de clientes
    • Ayuda
    • Actualizaciones
    GitHub YouTube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Solicitar una demostración
  • Precios
  • Ayuda

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Contabilidad
  • Inventario
  • PoS
  • Proyecto
  • MRP
All apps
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Ayuda

Configure multiple invoice email address recipients for one customer (V16 CE)

Suscribirse

Reciba una notificación cuando haya actividad en esta publicación

Se marcó esta pregunta
messaginginvoicecustomerodooodoo16features
1 Responder
3701 Vistas
Avatar
Carlo

How can I set up multiple recipients for one specific customer when I send an invoice?


I want to achieve that as soon as I confirm the invoice for the customer and select "Send and Print" that multiple e-mail addresses are populated for delivery of the invoice without choosing different template.


Thank you,

Carlo 

1
Avatar
Descartar
John Neighbors

Ping! I'd like to see an answer to this question as well.

Avatar
Gracious Joseph
Mejor respuesta

If the recipient list is not being populated with other "invoice" addresses despite following the configuration steps, there are a few areas to check and troubleshoot. Here's how to address the issue:

1. Verify Contact Configuration:

  • Go to the Contacts app and open the customer's contact.
  • Ensure the additional contacts are properly linked under the Contacts & Addresses section.
  • Confirm that:
    • Type is set to Invoice or Other.
    • The Email field is not empty and contains valid email addresses.

Common Issue: If the Type is not set correctly or left blank, Odoo will not consider the contact for invoicing purposes.

2. Review Email Template Configuration:

  • Go to Settings > Technical > Email Templates and edit the invoice template (Account: Send by email).
  • In the To (Emails) field, replace the content with this expression:
    ${', '.join([o.partner_id.email] + o.partner_id.child_ids.filtered(lambda c: c.type in ['invoice', 'other']).mapped('email'))}
    
    • This ensures the main contact and all associated contacts with the Invoice or Other type are included.
  • Save the template and retry sending an invoice.

Common Issue: The default template may not be dynamically fetching child contacts. This modification ensures it does.

3. Check Automated Email Sending Logic:

  • Enable Developer Mode:
    • Go to Settings > Activate the Developer Mode.
  • Navigate to Settings > Technical > Automated Actions.
  • Verify if there are any automated actions or custom logic overriding the email behavior for invoices. Disable conflicting automated actions if found.

4. Inspect the Logs:

  • Check the Odoo server logs for errors during the email sending process.
  • Look for indications of why child contacts are not included.

5. Test with a Custom Python Script:

  • If the issue persists, add a small Python script to verify contact fetching:
    • Go to Settings > Technical > Actions > Server Actions.
    • Create a new server action and use the following script to fetch and log emails:
      contact_emails = [record.partner_id.email] + record.partner_id.child_ids.filtered(lambda c: c.type in ['invoice', 'other']).mapped('email')
      raise UserError("Emails: %s" % ', '.join(contact_emails))
      
    • Assign this action to trigger on invoice confirmation and review the output.

6. Validate Module Integrity:

  • Ensure no third-party module or customizations are interfering with the standard behavior of the email template or recipient fetching logic.
  • Temporarily disable third-party modules and test the functionality.

Alternative Solution:

If the issue remains unresolved, you can use custom development as a workaround:

  1. Create a custom module to override the AccountMove email sending logic.
  2. Customize the recipient-fetching logic to include all child contacts.

Sample Code:

from odoo import models

class AccountMove(models.Model):
    _inherit = 'account.move'

    def _message_get_default_recipients(self):
        res = super(AccountMove, self)._message_get_default_recipients()
        for record in self:
            child_emails = record.partner_id.child_ids.filtered(lambda c: c.type in ['invoice', 'other']).mapped('email')
            if child_emails:
                res[record.id]['email_to'] = ', '.join([res[record.id]['email_to']] + child_emails)
        return res

This ensures all "invoice" contacts are always included in the email recipients.

If these steps don't resolve the issue, let me know the specifics (e.g., any error messages or unexpected behavior) to refine the solution further!

0
Avatar
Descartar
Carlo
Autor

It does not work for me. Recipient list is not populated with other "invoice" addresses only default one.

Carlo
Autor

I see that you changed code. I will try with next invoice. Also, I am testing this on production enviroment, and I didn't confirm new invoice. Instead, I used "Send and Print" for already posted invoice. Will that work? This logic should work every time I call "Send and Print"?

¿Le interesa esta conversación? ¡Participe en ella!

Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.

Inscribirse
Publicaciones relacionadas Respuestas Vistas Actividad
Odoo v16 QR Invoice
invoice web odoo odoo16features
Avatar
Avatar
Avatar
2
oct 23
2618
haw to link purchase order with its payments?
odoo odoo16features
Avatar
Avatar
1
abr 25
2089
Odoo App Resuelto
odoo odoo16features
Avatar
Avatar
1
nov 23
2808
Add bank account number under company details of a invoice - Odoo 16 Community Edition Resuelto
invoice odoo16features
Avatar
Avatar
1
mar 24
1476
Work Order Timer Losing Sync - Odoo.sh 16
odoo odoo16features
Avatar
0
may 24
2483
Comunidad
  • Tutoriales
  • Documentación
  • Foro
Código abierto
  • Descargar
  • GitHub
  • Runbot
  • Traducciones
Servicios
  • Alojamiento Odoo.sh
  • Ayuda
  • Actualizar
  • Desarrollos personalizados
  • Educación
  • Encontrar un asesor fiscal
  • Encontrar un partner
  • Convertirse en partner
Sobre nosotros
  • Nuestra empresa
  • Activos de marca
  • Contacta con nosotros
  • Puestos de trabajo
  • Eventos
  • Podcast
  • Blog
  • Clientes
  • Información legal • Privacidad
  • Seguridad
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo es un conjunto de aplicaciones de código abierto que cubren todas las necesidades de tu empresa: CRM, comercio electrónico, contabilidad, inventario, punto de venta, gestión de proyectos, etc.

La propuesta única de valor de Odoo es ser muy fácil de usar y totalmente integrado.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now