OdooWiki OCA HUB

Sale planner calendar

sale_planner_calendar folder_open OCA/sale-workflow open_in_new
Sale Licencia: AGPL-3

Este módulo permite gestionar visitas comerciales a los contactos mediante el uso de eventos recurrentes.

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

Planifica visitas comerciales recurrentes a clientes directamente desde el formulario de la empresa y hazles seguimiento en un calendario dedicado del planificador de ventas. Los comerciales pueden crear pedidos de venta, facturas y hojas de pago desde cada visita y revisar resúmenes diarios.

Este módulo convierte el calendario de Odoo en un planificador de visitas comerciales. Desde el formulario de contacto de un cliente puedes lanzar una acción de planificador que crea un evento semanal recurrente para ese cliente, pre-rellenado con el cliente, el comercial, la dirección, el tipo de evento y una fecha de fin hacia adelante.

Cada evento del planificador (calendar.event) lleva información extra: el cliente planificado, un número de móvil, un estado de visita (pendiente, realizada o cancelada), un tipo de incidencia, un comentario, una valoración de satisfacción, los pedidos de venta relacionados y su subtotal, el importe pendiente de factura del cliente y su fecha de vencimiento, y las líneas de hoja de pago. Los botones del evento te permiten abrir o crear el pedido de venta relacionado, abrir las facturas del cliente, abrir las facturas impagadas para el pago, marcar la visita como realizada o cancelada, registrar una incidencia, cambiar la hora y dar una valoración.

Una pantalla de resumen diario (sale.planner.calendar.summary) agrupa los eventos de un comercial para una fecha y un tipo de evento dados, mostrando recuentos de visitas planificadas, realizadas, efectivas y fuera de planificación, totales de pedidos de venta e importes de pago. Puede procesar el día, adjuntando eventos y pedidos de venta no asignados al resumen, y evita dos resúmenes para el mismo comercial, fecha y tipo de evento.

Un asistente de reasignación te permite mover visitas de un comercial a otro, reasignando opcionalmente el cliente y dando de baja al comercial antiguo. Los ajustes controlan si se envían invitaciones a los asistentes, la duración máxima del evento, los meses hacia adelante para las fechas de fin dinámicas, la hora de corte de pedidos y si confirmar una venta marca el evento como realizado. Los trabajos programados dan de baja documentos y actualizan las fechas de fin dinámicas.

Depende de

calendarsalesale_payment_sheet

Menús que añade

Calendar plannerPlannermenu_sale_planner_calendar_summary_today_non_commercialmenu_sale_planner_calendar_summary_todaymenu_sale_planner_calendar_summarymenu_sale_planner_calendar_eventmenu_sale_planner_calendar_customersmenu_sale_planner_calendar_product_templatemenu_sale_planner_calendar_product_variantCalendar eventsmenu_event_calendarmenu_calendar_event_tree_primary_onlyConfigurationmenu_sale_planner_calendar_issue_typemenu_calendar_event_typemenu_sale_planner_calendar_wizardmenu_sale_planner_calendar_reassign_wiz
Modelos y campos (15)
  • res.users · amplía un modelo existente
  • sale.order · amplía un modelo existentesale_planner_calendar_event_id
  • res.company · amplía un modelo existentesale_planner_forward_months, sale_planner_order_cut_hour, susbscriptions_backward_days, sale_planner_mail_to_attendees (Send invitation to attendees), sale_planner_done_on_sale_confirm (Event done when confirm sale)
  • res.partner · amplía un modelo existenteis_sale_planner_contact
  • calendar.event · amplía un modelo existentehour, comment, sale_ids, cycle_skip, categ_icons, partner_ref, cycle_number, location_url, off_planning, partner_city, partner_name, advanced_cycle, partner_mobile, partner_street, partner_user_id (Partner salesperson), invoice_date_due (Due Date), unsubscribe_date, target_partner_id (Sale planner partner), sale_planner_state, calendar_summary_id, is_dynamic_end_date, sale_order_subtotal, sale_planner_rating, partner_contact_name, target_partner_mobile, calendar_issue_type_id, payment_sheet_line_ids, invoice_amount_residual (Invoice amount due), is_base_recurrent_event, partner_commercial_name (Commercial partner name)
  • calendar.attendee · amplía un modelo existente
  • calendar.event.type · amplía un modelo existenteicon, duration
  • res.config.settings · amplía un modelo existentesale_planner_forward_months, sale_planner_order_cut_hour, susbscriptions_backward_days, sale_planner_mail_to_attendees, sale_planner_done_on_sale_confirm, sale_planner_calendar_max_duration (Calendar event max duration)
  • sale.payment.sheet.line · amplía un modelo existentesale_planner_calendar_event_id
  • sale.invoice.payment.wiz · amplía un modelo existentesale_planner_calendar_event_id
  • sale.planner.calendar.wizard · modelo nuevouser_id (Salesperson), week_list (Weekday), event_type_id (Event type), calendar_event_ids
  • sale.planner.calendar.summary · modelo nuevodate, state, comment, user_id, sale_ids, company_id, currency_id, event_type_id (Event type), payment_count, payment_amount, event_done_count, sale_order_count, event_total_count, sale_order_subtotal, event_effective_count, event_off_planning_count, sale_planner_calendar_event_ids
  • sale.planner.calendar.issue.type · modelo nuevoname
  • sale.planner.calendar.reassign.wiz · modelo nuevonew_end, user_id (Salesperson), line_ids, new_start, week_list (Weekday), partner_id, new_user_id (New salesperson), event_type_id (Event type), partner_user_id (Partner salesperson), new_event_categ_ids (New tags), unsuscribe_old_salesperson, assign_new_salesperson_to_partner
  • sale.planner.calendar.reassign.line.wiz · modelo nuevountil, selected, partner_id, event_start, new_user_id, event_user_id (Planner salesperson), event_categ_ids, partner_user_id (Partner salesperson), reassign_wiz_id, calendar_event_id, new_event_categ_ids (New tags)

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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 3 confirmadas, 6 sin información de 9 versiones.

Fuentes · Odoo 15.0

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

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Puedes encontrar las siguientes configuraciones en los ajustes:

  • Subscriptions Backward Days: Días hacia atrás para buscar documentos y actualizar las suscripciones.
  • Sale Planner Forward Months: Meses hacia adelante para crear eventos de calendario.
  • Send invitation to attendees: Enviar invitaciones a los asistentes cuando se crea un evento del planificador.
  • Sale planner order cut hour: Hora del día siguiente hasta la cual se asignan los pedidos del día actual.
  • Calendar event max duration: Mostrar un mensaje de advertencia cuando la duración sea superior a este tiempo. Establece 00:00 para desactivar la advertencia.

Otras configuraciones están disponibles con parámetros del sistema

  • Sale order partner when a so is created from a event planned. Puedes crear o actualizar el parámetro del sistema sale_planner_calendar.create_so_to_commercial_partner con el valor True para crear el pedido de venta al partner comercial en lugar del partner
  • Sale order salesperson when a so is created from an event planned. Por defecto, el comercial asignado al evento (normalmente quien realiza la visita) se mantiene en el nuevo pedido, algo típico cuando un comercial cubre las vacaciones de otro. Puedes crear o actualizar el parámetro del sistema sale_planner_calendar.keep_partner_salesperson con el valor True para mantener en el nuevo pedido el comercial propio asignado al partner

Ahora puedes crear los eventos recurrentes directamente desde las empresas haciendo clic en el siguiente botón inteligente:

Por defecto, el fin de la recurrencia se establece mediante el campo de configuración Sale Planner Forward Months.

Puedes gestionar estos nuevos eventos recurrentes desde la entrada de menú Calendar planner.

En la primera ventana, encontrarás un resumen de los eventos que el usuario tiene que hacer hoy.

Al ir a Calendar planner \> Calendar events tendrás dos opciones:

  • Ver los eventos de calendario relacionados con tu usuario (My Calendar).
  • Ver tus eventos base relacionados con las recurrencias (Recurrent calendar events).

Finalmente, en Calendar planner \> Wizards tendrás de nuevo dos opciones:

  • Puedes cambiar la hora de inicio de todos los eventos relacionados con una recurrencia utilizando Sale planner calendar wizard.
  • Puedes cambiar el comercial asignado a los eventos relacionados con un periodo de tiempo utilizando el asistente Reassignment of salesperson.

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.