Search 1.9 billion lines of Odoo code on GitHub

edi_oca

Author: ACSONE, Creu Blanca, Camptocamp, Odoo Community Association (OCA)
License: LGPL-3
Branch: 14-imp-test-cov
Repository: camptocamp/edi
Dependencies: base_edi, base_sparse_field, component, component_event, http_routing, mail, queue_job, and web
Languages: HTML (424, 9.3%), JavaScript (30, 0.7%), PO File (440, 9.6%), Python (2401, 52.4%), SVG (142, 3.1%), XML (996, 21.7%), and reStructuredText (148, 3.2%)
Other branches: 14-base_ubl-skip-taxes, 14-copier, 14-edi--route-log, 14-edi-auto, 14-edi-backend-archive, 14-edi-compat-fix, 14-edi-drop-ack-create, 14-edi-fix-nswrapper, 14-edi-imp, 14-edi-imp-auto-btns, 14-edi-misc, 14-edi-misc-fiximp, 14-edi-misc-imp, 14-edi-quick-exec, 14-edi-ubl, 14-edi-ubl-order-response, 14-edi-webservice, 14-edi-webservice-fix, 14-edi-xml, 14-edi_exchange_type_auto, 14-edi_party_data, 14-edi_purchase_ubl, 14-endpoint, 14-endpoint-debug, 14-endpoint-fixes, 14-endpoint-handler-cross-worker, 14-endpoint-rpc, 14-exc-tmpl-imp, 14-exc-tmpl-prettify, 14-fix-acc-inv-import, 14-fix-author, 14-fix-invoice2data, 14-fix-resend-button, 14-fwd--358, 14-fwd--421-base_ubl, 14-imp, 14-imp-storage, 14-misc-fiximp, 14-mov-endpoint_auth_api_key, 14-mov-webservice, 14-move-endpoint, 14-oca-port, 14-party-data-fixes, 14-pdf-helper, 14-route-handler, 14-sale_order_import_ubl_line_customer_ref, 14-so-edi-import, 14-so-import, 14-so-import-fixes, 14-so-import-tests, 14.0-fix-action-access-right, 14.0-fix-endpoint, 14.0-mig-account_invoice_export_server_env, 14.0-mig-edi_purchase_oca, 14.0_account_invoice_import_wizard_imp, 15-imp-storage, 15-webservice, 15.0, 15.0-edi_oca-override_exchange_filename, 15.0-imp-storage-dir-path, 15.0-oca-edi-icon, 15.0-port-14-edi-imp, 15.0_edi_oca, 15.0_edi_storage_oca, IMP-edi_storage_oca-manage_output_listeners, PR-OCA-330--fwd-421, add_sale_order_packaging_import, base-ebill-contract-imp-get-active, copier-sync, fix-ctx-edi-sale-import, fix-invoice-export, merge-branch-0000-15.0.1.0.0, merge-branch-0000-15.0.1.0.1, merge-branch-0000-15.0.1.0.2, merge-branch-0000-15.0.2.0.0, merge-branch-0000-15.0.2.1.0, merge-branch-0000-BSLIQ_20-b9f957a4, merge-branch-0000-ebill-5d6aefe1, merge-branch-0000-qr_bill_scan-e362697e, merge-branch-0000-qr_bill_scan-ed2225f1, merge-branch-0000-qr_bill_scan-fbf9c19d, merge-branch-2477-14-edi--medidata-02951d31, merge-branch-2477-14-edi--medidata-186461cf, merge-branch-2477-14-edi--medidata-d3a072b0, merge-branch-2477-14-edi-0dbb54e6, merge-branch-2477-14-edi-1d165765, merge-branch-2477-14-edi-3f496341, merge-branch-2477-14-edi-5bef6aeb, merge-branch-2477-14-edi-5e624fe2, merge-branch-2477-14-edi-61b6ec23, merge-branch-2477-14-edi-644856be, merge-branch-2477-14-edi-84b427ee, merge-branch-2477-14-edi-check-44c40230, merge-branch-2477-14-edi-check-6b35fc84, merge-branch-2477-14-edi-check-6d824cd0, merge-branch-2477-14-edi-dfa543d1, merge-branch-2477-14-edi-imp-3f6813ce, merge-branch-2477-14-edi-imp-40716bbf, merge-branch-2477-14-edi-imp-4bb641be, merge-branch-2477-14-edi-imp-51498ac1, merge-branch-2477-14-edi-imp-53c6d955, merge-branch-2477-14-edi-imp-67fe6958, merge-branch-2477-14-edi-imp-97674ef2, merge-branch-2477-14-edi-imp-a22aece9, merge-branch-2477-14-edi-imp-a9bc7bcd, merge-branch-2477-14-edi-imp-b2db9066, merge-branch-2477-14-edi-imp-c3fd4cfd, merge-branch-2477-14-edi-imp-feb1ec66, merge-branch-2477-14-fw-port-9a789469, merge-branch-2477-14-shopfloor-97787c7e, merge-branch-2477-14-shopfloor-a34712ef, merge-branch-2477-14.0-13a67dbd, merge-branch-2477-14.0-541849e7, merge-branch-2477-14.0-include-oca-ports-from-13.0-e3aaa46d, merge-branch-2477-14.0.0.10.0, merge-branch-2477-14.0.0.10.1, merge-branch-2477-14.0.0.11.0, merge-branch-2477-14.0.0.12.0, merge-branch-2477-14.0.0.13.0, merge-branch-2477-14.0.0.14.0, merge-branch-2477-14.0.0.2.0, merge-branch-2477-14.0.0.3.0, merge-branch-2477-14.0.0.4.0, merge-branch-2477-14.0.0.5.0, merge-branch-2477-14.0.0.6.0, merge-branch-2477-14.0.0.7.0, merge-branch-2477-14.0.0.8.0, merge-branch-2477-14.0.0.8.1, merge-branch-2477-14.0.0.9.0, merge-branch-2477-14.0.1.0.0, merge-branch-2477-14.0.1.0.1, merge-branch-2477-14.0.1.1.0, merge-branch-2477-14.0.1.2.0, merge-branch-2477-14.0.1.2.1, merge-branch-2477-14.0.1.2.2, merge-branch-2477-14.0.1.3.0, merge-branch-2477-14.0.1.4.0, merge-branch-2477-14.0.1.5.0, merge-branch-2477-14.0.1.5.1, merge-branch-2477-14.0.1.5.2, merge-branch-2477-14.0.1.5.3, merge-branch-2477-14.0.1.6.0, merge-branch-2477-14.0.2.1.0, merge-branch-2477-14.0.2.10.0, merge-branch-2477-14.0.2.11.0, merge-branch-2477-14.0.2.12.0, merge-branch-2477-14.0.2.13.0, merge-branch-2477-14.0.2.14.0, merge-branch-2477-14.0.2.14.1, merge-branch-2477-14.0.2.14.2, merge-branch-2477-14.0.2.15.0, merge-branch-2477-14.0.2.16.0, merge-branch-2477-14.0.2.2.0, merge-branch-2477-14.0.2.3.0, merge-branch-2477-14.0.2.4.0, merge-branch-2477-14.0.2.4.1, merge-branch-2477-14.0.2.5.0, merge-branch-2477-14.0.2.5.1, merge-branch-2477-14.0.2.6.0, merge-branch-2477-14.0.2.6.1, merge-branch-2477-14.0.2.7.0, merge-branch-2477-14.0.2.9.0, merge-branch-2477-14.0.2.9.1, merge-branch-2477-14.0.3.0.0, merge-branch-2477-14.0.3.0.1, merge-branch-2477-14.0.3.0.2, merge-branch-2477-14.0.3.0.3, merge-branch-2477-14.0.3.0.4, merge-branch-2477-BSCOS-3216-01330761, merge-branch-2477-BSCOS-3230-667fdd63, merge-branch-2477-BSCOS-3230-7547165b, merge-branch-2477-BSCOS-3230-bc5f9585, merge-branch-2477-BSCOS-3230-d590aec3, merge-branch-2477-BSCOS-3253-01e708cf, merge-branch-2477-BSCOS-3253-8d540864, merge-branch-2477-BSCOS-3316-36de7e9d, merge-branch-2477-BSCOS-3411-21eb593a, merge-branch-2477-BSCOS-3432-0fc38cd3, merge-branch-2477-BSCOS-3432-f835bafd, merge-branch-2477-BSCOS-3795-28014e8b, merge-branch-2477-BSCOS-3795-3ba6de4c, merge-branch-2477-BSCOS-3795-9aa555ce, merge-branch-2477-bscos-3123-e764c5dd, merge-branch-2477-bscos-3259-8da02605, merge-branch-2477-bscos-3259-c22c9cef, merge-branch-2477-bscos-3276-65939426, merge-branch-2477-bscos-3276-6a0dad33, merge-branch-2477-bscos-3276-affaa9ce, merge-branch-2477-bscos-3280-016699a7, merge-branch-2477-bscos-3306-85914b19, merge-branch-2477-bscos-3306-96466131, merge-branch-2477-bscos-3755-76718ff4, merge-branch-2477-bscos-3755-f545f7ba, merge-branch-2477-bscos-3760-b68a3344, merge-branch-2477-bscos-3760-bde1b087, merge-branch-2477-bscos-3781-4df129b9, merge-branch-2477-cosaop-2dea1261, merge-branch-2477-cosaop-a517b20a, merge-branch-2477-cosaop-endpoint-xworker-fix-c0e8690c, merge-branch-2477-ebill-lab-590062fe, merge-branch-2477-edi-2.0-078eb856, merge-branch-2477-edi-2.0-148df30f, merge-branch-2477-edi-2.0-149516fd, merge-branch-2477-edi-2.0-20400384, merge-branch-2477-edi-2.0-2e91cc4c, merge-branch-2477-edi-2.0-3c261e85, merge-branch-2477-edi-2.0-52a423e9, merge-branch-2477-edi-2.0-55702ecc, merge-branch-2477-edi-2.0-59176553, merge-branch-2477-edi-2.0-6e30a532, merge-branch-2477-edi-2.0-81cb85b5, merge-branch-2477-edi-2.0-8cbd5255, merge-branch-2477-edi-2.0-a8629cdf, merge-branch-2477-edi-2.0-a9dd2b49, merge-branch-2477-edi-2.0-b7e38fb7, merge-branch-2477-edi-2.0-c4b72ce3, merge-branch-2477-edi-2.0-c8b3258a, merge-branch-2477-edi-2.0-cf315f64, merge-branch-2477-edi-2.0-e139a1d1, merge-branch-2477-edi-2.0-f3b0a531, merge-branch-2549-14.0-5f38e407, merge-branch-2549-14.0-mig-adhoc-bz-3-30eb8831, merge-branch-2549-14.0.0.0.4, merge-branch-2549-14.0.1.0.0, merge-branch-2549-14.0.1.0.1, merge-branch-2549-14.0.1.0.2, merge-branch-2549-14.0.1.1.0, merge-branch-2549-14.0.1.2.0, merge-branch-2549-BSZI-698-d4eb8949, merge-branch-2987-15.0.0.2.0, merge-branch-2987-15.0.0.2.1, merge-branch-2987-15.0.0.2.2, merge-branch-2987-15.0.0.3.0, merge-branch-2987-15.0.0.3.1, merge-branch-2987-15.0.1.0.1, merge-branch-2987-15.0.1.0.2, merge-branch-2987-15.0.1.0.3, merge-branch-2987-15.0.1.0.4, merge-branch-2987-15.0.1.1.0, merge-branch-2987-15.0.1.1.1, merge-branch-2987-15.0.1.1.2, merge-branch-2987-15.0.1.2.0, merge-branch-2987-15.0.1.2.1, merge-branch-2987-15.0.1.2.2, merge-branch-2987-15.0.1.2.3, merge-branch-2987-15.0.1.2.4, merge-branch-2987-15.0.1.2.5, merge-branch-2987-15.0.1.3.0, merge-branch-2987-15.0.1.4.0, merge-branch-2987-15.0.1.4.1, merge-branch-2987-15.0.1.4.2, merge-branch-2987-15.0.1.4.3, merge-branch-2987-15.0.1.4.4, merge-branch-2987-15.0.1.5.0, merge-branch-2987-15.0.1.5.1, merge-branch-2987-15.0.1.6.0, merge-branch-2987-15.0.1.6.1, merge-branch-2987-15.0.1.7.0, merge-branch-2987-15.0.1.8.0, merge-branch-2987-15.0.1.8.1, merge-branch-2987-15.0.1.8.2, merge-branch-2987-15.0.1.8.3, merge-branch-2987-15.0.2.0.0, merge-branch-2987-15.0.2.0.1, merge-branch-2987-15.0.2.0.2, merge-branch-2987-15.0.2.0.3, merge-branch-2987-15.0.2.0.4, merge-branch-2987-15.0.2.0.5, merge-branch-2987-342_export_data_to_lokad-3a7e5ec0, merge-branch-2987-342_export_data_to_lokad-d0b58aab, merge-branch-2987-368-80c28f7c, merge-branch-2987-368-9041ec27, merge-branch-2987-438_lokad_rfq_import-715154e9, merge-branch-2987-441_edi_module-50507f04, merge-branch-2987-441_edi_module-541aca2d, merge-branch-2987-441_edi_module-76b062d5, merge-branch-2987-441_edi_module-80ff3145, merge-branch-2987-441_edi_module-bfeef7b5, merge-branch-2987-441_edi_module-e2627a4a, merge-branch-2987-441_edi_module-f167271b, merge-branch-2987-441_edi_module_step_2-1b4e3f22, merge-branch-2987-441_edi_module_step_2-1b78ce64, merge-branch-2987-441_edi_module_step_2-67763727, merge-branch-2987-441_edi_module_step_2-87ef460c, merge-branch-2987-441_edi_module_step_2-d2057a2f, merge-branch-2987-460_add_log_when_import_edi_file-7183417f, merge-branch-2987-460_fix_edi_export-0e6296d7, merge-branch-2987-460_fix_edi_export-91a479a0, merge-branch-2987-460_fix_edi_export-feb19ce3, merge-branch-2987-468_spidy_export_incoming_stock_picking-534aa097, merge-branch-2987-BSTED-367-8d7b4ab3, merge-branch-2987-BSTED-367-f04f75af, merge-branch-2987-add_submodules-63197793, merge-branch-3127-14.0.1.10.0, merge-branch-3127-14.0.1.10.1, merge-branch-3127-14.0.1.11.0, merge-branch-3127-14.0.1.11.1, merge-branch-3127-14.0.1.11.2, merge-branch-3127-14.0.1.11.3, merge-branch-3127-14.0.1.11.4, merge-branch-3127-14.0.1.11.5, merge-branch-3127-14.0.1.6.0, merge-branch-3127-14.0.1.7.0, merge-branch-3127-14.0.1.7.1, merge-branch-3127-14.0.1.8.0, merge-branch-3127-14.0.1.8.1, merge-branch-3127-14.0.1.9.1, merge-branch-3127-14.0.1.9.2, merge-branch-3127-14.0.1.9.3, merge-branch-3127-14.0.1.9.4, merge-branch-3127-BSCOSFLW-142-3fa14c17, merge-branch-3127-BSCOSFLW-172-905fcf40, merge-branch-3127-BSCOSFLW-22-0cf525a3, merge-branch-3127-BSCOSFLW-22-8f17f03d, merge-branch-3127-BSCOSFLW-61-2ae438a6, merge-branch-3127-BSCOSFLW-61-85994899, merge-branch-3127-BSCOSFLW-61-fd012d5c, merge-branch-3127-cosflw_142-5837e944, merge-branch-3127-cosflw_142-e7945767, merge-branch-3127-master-08125dae, merge-branch-3127-master-1c06188a, merge-branch-3127-master-4a52662a, merge-branch-3127-master-750bb150, merge-branch-3127-master-b1fe4613, merge-branch-3127-update_oca_addons-765fd290, merge-branch-3127-wip-31c2f742, merge-branch-3127-wip-f167714b, merge-branch-559-14.0.3.10.0, merge-branch-559-14.0.3.10.1, merge-branch-559-14.0.3.10.2, merge-branch-559-14.0.3.10.3, merge-branch-559-14.0.3.11.0, merge-branch-559-14.0.3.11.1, merge-branch-559-14.0.3.11.2, merge-branch-559-14.0.3.12.0, merge-branch-559-14.0.3.9.0, merge-branch-559-14.0.3.9.1, merge-branch-559-14.0.3.9.2, merge-branch-559-14.0.3.9.3, merge-branch-559-GSTE13-603-202a1830, mig_14.0_purchase_stock_ubl, oca-port-pr-329-from-13.0-to-14.0, oca-port-pr-350-from-13.0-to-14.0, oca-port-pr-423-from-13.0-to-14.0, oca-port-pr-508-from-13.0-to-14.0, oca-port-pr-645-from-14.0-to-15.0, order-import-fix-invoicing-partner, and order-import-fix-invoicing-partner-cosa
Other repositories: Change2improve/edi, EssentNovaTeam/edi, ForgeFlow/edi, Gabinete-Digital/edi, Ingeos/edi, OCA/edi, SeuMarco/edi, TDu/edi, Tecnativa/edi, acsone/edi, akretion/edi, anhvu-sg/edi, aurestic/edi, brain-tec/edi, flotho/edi, initOS/edi, invitu/edi, njeudy/edi, rconjour/edi, sebalix/edi, simahawk/edi, and tegin/edi

<h1 class="title">EDI</h1> <p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/lgpl-3.0-standalone.html"><img alt="License: LGPL-3" src="https://img.shields.io/badge/licence-LGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/edi/tree/14.0/edi_oca"><img alt="OCA/edi" src="https://img.shields.io/badge/github-OCA%2Fedi-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/edi-14-0/edi-14-0-edi_oca"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/226/14.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p> <p>Base EDI backend.</p> <p>Provides following models:</p> <ol class="arabic simple"> <li>EDI Backend, to centralize configuration</li> <li>EDI Backend Type, to classify EDI backends (eg: UBL, GS1, e-invoice, pick-yours)</li> <li>EDI Exchange Type, to define file types of exchange</li> <li>EDI Exchange Record, to define a record exchanged between systems</li> </ol> <p>Also define a mixin to be inherited by records that will generate EDIs</p> <p><strong>Table of contents</strong></p> <div class="contents local topic" id="contents"> <ul class="simple"> <li><a class="reference internal" href="#configuration" id="id2">Configuration</a><ul> <li><a class="reference internal" href="#component-definition" id="id3">Component definition</a></li> <li><a class="reference internal" href="#user-edi-generation" id="id4">User EDI generation</a></li> </ul> </li> <li><a class="reference internal" href="#usage" id="id5">Usage</a><ul> <li><a class="reference internal" href="#output-exchange-records" id="id6">Output Exchange records</a></li> <li><a class="reference internal" href="#input-exchange-records" id="id7">Input Exchange records</a></li> </ul> </li> <li><a class="reference internal" href="#known-issues-roadmap" id="id8">Known issues / Roadmap</a></li> <li><a class="reference internal" href="#bug-tracker" id="id9">Bug Tracker</a></li> <li><a class="reference internal" href="#credits" id="id10">Credits</a><ul> <li><a class="reference internal" href="#authors" id="id11">Authors</a></li> <li><a class="reference internal" href="#contributors" id="id12">Contributors</a></li> <li><a class="reference internal" href="#maintainers" id="id13">Maintainers</a></li> </ul> </li> </ul> </div> <a name="configuration"></a> <h2><a class="toc-backref" href="#id2">Configuration</a></h2> <p>This module aims to provide an infrastructure to simplify interchangability of documents between systems providing a configuration platform. It will be inherited by other modules in order to define the proper implementations of components.</p> <p>In order to define a new Exchange Record, we need to configure:</p> <ul class="simple"> <li>Backend Type</li> <li>Exchange Type</li> <li>Backend</li> <li>Components</li> </ul> <a name="component-definition"></a> <h3><a class="toc-backref" href="#id3">Component definition</a></h3> <p>The component usage must be defined like <cite>edi.{direction}.{kind}.{code}</cite> where:</p> <ul class="simple"> <li>direction is <cite>output</cite> or <cite>input</cite></li> <li>kind can be: <cite>generate</cite>, <cite>send</cite>, <cite>check</cite>, <cite>process</cite>, <cite>receive</cite></li> <li>code is the <cite>{backend type code}</cite> or <cite>{backend type code}.{exchange type code}</cite></li> </ul> <a name="user-edi-generation"></a> <h3><a class="toc-backref" href="#id4">User EDI generation</a></h3> <p>On the exchange type, it might be possible to define a set of models, a domain and a snippet of code. After defining this fields, we will automatically see buttons on the view to generate the exchange records. This configuration is useful to define a way of generation managed by user.</p> <a name="usage"></a> <h2><a class="toc-backref" href="#id5">Usage</a></h2> <p>After certain operations or manual execution, Exchange records will be generated. This Exchange records might be input records or outputs records.</p> <p>The change of state can be manually executed by the system or be managed through by <cite>ir.cron</cite>.</p> <a name="output-exchange-records"></a> <h3><a class="toc-backref" href="#id6">Output Exchange records</a></h3> <p>An output record is intended to be used for exchange information from Odoo to another system.</p> <p>The flow of an output record should be:</p> <ul class="simple"> <li>Creation</li> <li>Generation of data</li> <li>Validation of data</li> <li>Sending data</li> <li>Validation of data processed properly by the other party</li> </ul> <a name="input-exchange-records"></a> <h3><a class="toc-backref" href="#id7">Input Exchange records</a></h3> <p>An input record is intended to be used for exchange information another system to odoo.</p> <p>The flow of an input record should be:</p> <ul class="simple"> <li>Creation</li> <li>Reception of data</li> <li>Checking data</li> <li>Processing data</li> </ul> <a name="known-issues-roadmap"></a> <h2 class="with-subtitle"><a class="toc-backref" href="#id8">Known issues / Roadmap</a></h2> <h2 class="section-subtitle" id="id1"><span class="section-subtitle">14.0.1.0.0</span></h2> <p>The module name has been changed from edi to edi_oca.</p> <a name="bug-tracker"></a> <h2><a class="toc-backref" href="#id9">Bug Tracker</a></h2> <p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/edi/issues">GitHub Issues</a>. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed <a class="reference external" href="https://github.com/OCA/edi/issues/new?body=module:%20edi_oca%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p> <p>Do not contact contributors directly about support or help with technical issues.</p> <a name="credits"></a> <h2><a class="toc-backref" href="#id10">Credits</a></h2> <a name="authors"></a> <h3><a class="toc-backref" href="#id11">Authors</a></h3> <ul class="simple"> <li>ACSONE</li> <li>Creu Blanca</li> </ul> <a name="contributors"></a> <h3><a class="toc-backref" href="#id12">Contributors</a></h3> <ul class="simple"> <li>Simone Orsi &lt;<a class="reference external" href="mailto:simahawk&#64;gmail.com">simahawk&#64;gmail.com</a>&gt;</li> <li>Enric Tobella &lt;<a class="reference external" href="mailto:etobella&#64;creublanca.es">etobella&#64;creublanca.es</a>&gt;</li> </ul> <a name="maintainers"></a> <h3><a class="toc-backref" href="#id13">Maintainers</a></h3> <p>This module is maintained by the OCA.</p> <a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a> <p>OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.</p> <p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainers</a>:</p> <p><a class="reference external" href="https://github.com/simahawk"><img alt="simahawk" src="https://github.com/simahawk.png?size=40px" /></a> <a class="reference external" href="https://github.com/etobella"><img alt="etobella" src="https://github.com/etobella.png?size=40px" /></a></p> <p>This module is part of the <a class="reference external" href="https://github.com/OCA/edi/tree/14.0/edi_oca">OCA/edi</a> project on GitHub.</p> <p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>