Edi Queue Oca

edi_queue_oca
REPOSITORY
REPOSITORYOCA/edi-framework
GIT
GIThttps://github.com/OCA/edi-framework.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi-framework/tree/19.0/edi_queue_oca
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Dixmit, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Dixmit, Camptocamp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Ricardoalso, Sergij Pfaifer
WEBSITE
WEBSITEhttps://github.com/OCA/edi-framework
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/edi:
    - base_edi
OCA/edi-framework:
    - edi_core_oca
OCA/queue:
    - queue_job
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES PyYAML
openupgradelib
requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module integrates EDI exchange records with
[Queue Job](https://github.com/OCA/queue), so that the four core exchange
actions — **generate**, **send**, **receive**, and **process** — are dispatched
as background jobs instead of running synchronously.

Each exchange type can optionally route its jobs to a specific channel, set a
priority, or **hold all jobs until a fixed time of day** — useful when a
trading partner's receiving system has a nightly processing window or when the
operator wants to concentrate resource-intensive EDI work in off-peak hours.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
edi_exchange_record_form_view edi.exchange.record div Inherits edi_core_oca.edi_exchange_record_view_form
edi_exchange_type_form_view edi.exchange.type notebook Inherits edi_core_oca.edi_exchange_type_view_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • related_queue_jobs_count Integer
    compute='_compute_related_queue_jobs_count'
Public methods (5)
  • action_exchange_generate_send_chained(self)
  • action_exchange_send_job_options(self)
  • action_view_related_queue_jobs(self)
  • delayable(self, **kw)
  • with_delay(self, **kw)

New fields (6)
  • job_channel_id Many2one → queue.job.channel
    comodel_name='queue.job.channel'
  • job_eta_enabled Boolean
    help='Accumulate all queue jobs for this exchange type and release them at the daily time configured below, instead of dispatching each job immediately. Use this when a trading partner only processes files at a fixed daily window, or to concentrate resource-intensive EDI work in off-peak hours.' string='Enable ETA Scheduling'
  • job_eta_hour Selection
    default='00' help='Hour of the day at which jobs for this type should be scheduled.' string='Execution time - hour' args: <expr>
  • job_eta_minute Selection
    default='00' help='Minute of the hour at which jobs for this type should be scheduled.' string='Execution time - minute' args: <expr>
  • job_eta_tz Selection
    default=<expr> help="ETA's timezone for jobs of this type" string='Execution time - timezone' args: timezone_selection
  • job_priority Integer
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/edi-framework
GIT
GIThttps://github.com/OCA/edi-framework.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi-framework/tree/18.0/edi_queue_oca
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Dixmit, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Dixmit, Camptocamp
COMMITTERS
COMMITTERSEnric Tobella, Weblate, OCA-git-bot, oca-ci, Ricardoalso
WEBSITE
WEBSITEhttps://github.com/OCA/edi-framework
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/edi:
    - base_edi
OCA/edi-framework:
    - edi_core_oca
OCA/queue:
    - queue_job
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES PyYAML
openupgradelib
requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module integrates EDI with Queue Job and now the edi exchange records are generated using queue.

No need of doing a configuration on it, however, we can specify priority and channel in exchange type.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
edi_exchange_record_form_view edi.exchange.record div Inherits edi_core_oca.edi_exchange_record_view_form
edi_exchange_type_form_view edi.exchange.type notebook Inherits edi_core_oca.edi_exchange_type_view_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • related_queue_jobs_count Integer
    compute='_compute_related_queue_jobs_count'
Public methods (5)
  • action_exchange_generate_send_chained(self)
  • action_exchange_send_job_options(self)
  • action_view_related_queue_jobs(self)
  • delayable(self, **kw)
  • with_delay(self, **kw)

New fields (2)
  • job_channel_id Many2one → queue.job.channel
    comodel_name='queue.job.channel'
  • job_priority Integer
Public methods (0)

No public methods.