Skip to content

Commit 969c68d

Browse files
committed
[ADD] purchase: EDI with SPS commerce
1 parent 33ef1f8 commit 969c68d

File tree

2 files changed

+95
-0
lines changed

2 files changed

+95
-0
lines changed

content/applications/inventory_and_mrp/purchase/advanced.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ Advanced
88
:titlesonly:
99

1010
advanced/analyze
11+
advanced/sps
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
========================
2+
SPS commerce integration
3+
========================
4+
5+
.. |EDI| replace:: :abbr:`EDI (Electronic Data Exchange)`
6+
.. |PO| replace:: :abbr:`PO (Purchase Order)`
7+
.. |SO| replace:: :abbr:`SO (Sales Order)`
8+
.. |SOs| replace:: :abbr:`SOs (Sales Orders)`
9+
10+
Electronic data interchange (EDI) enables companies using different software systems to exchange
11+
information in a standardized, structured format.
12+
13+
In Odoo, its |EDI| service provider, SPS Commerce, acts like a data translator that facilitates the
14+
exchange of sales orders (SOs) or purchase orders (POs) between Odoo and trading partners using
15+
other systems. This automation removes the need for manual data entry of products, quantities,
16+
prices, and other key information.
17+
18+
To set up |EDI| in Odoo, the SPS Commerce module and FTP server must be installed by the
19+
:ref:`development team <purchase/advanced/edi-install>`.
20+
21+
This is essential because Odoo and external software systems represent documents using different
22+
programming languages and data formats. As a result, the |EDI| mappings that define how data is
23+
shared with SPS Commerce must be configured individually.
24+
25+
Document types in Odoo
26+
======================
27+
28+
The documents available to be automatically transferred in Odoo are:
29+
30+
- :ref:`850 inbound <purchase/advanced/850-inbound>`: external company sends |PO|, which is received
31+
in Odoo database as a |SO|
32+
- :ref:`810 outbound <purchase/advanced/810-outbound>`: Send |SO| from Odoo database to become a
33+
bill in external database
34+
35+
.. _purchase/advanced/850-inbound:
36+
37+
850 inbound
38+
-----------
39+
40+
The `850 inbound <https://www.spscommerce.com/edi-document/edi-860-purchase-order-change/>`_ EDI
41+
transaction allows companies to automatically receive purchase orders from external software systems
42+
and populate them as |SOs| in Odoo, complete with the correct products, quantities, and prices.
43+
44+
Odoo initiates this process by sending a daily request through SPS Commerce via the FTP server,
45+
querying for any new |PO| data from external companies. These external companies, integrated with
46+
SPS Commerce but not using Odoo, transmit their |PO| data via the FTP server. Once the data is
47+
available, SPS Commerce forwards it to the Odoo database, where it is processed into a fully
48+
populated |SO|.
49+
50+
.. _purchase/advanced/810-outbound:
51+
52+
810 outbound
53+
------------
54+
55+
The `810 outbound <https://www.spscommerce.com/edi-document/edi-810-electronic-invoice>`_ |EDI|
56+
transaction allows companies to send invoices from Odoo to external systems. These external
57+
companies, through their own SPS Commerce integration, receive the documents as bills in their
58+
software, complete with the correct products, quantities, and the amount owed to the Odoo user.
59+
60+
Odoo initiates this process through a daily automated action that collects new invoices and
61+
transmits them via the FTP server to the external company. The recipient's non-Odoo business
62+
software interprets the data as a bill.
63+
64+
.. _purchase/advanced/edi-install:
65+
66+
Development process
67+
===================
68+
69+
To enable Odoo's |EDI| integration, the development team must install the FTP server and configure
70+
custom mappings for products and document types between Odoo and other business software systems.
71+
72+
The `cost of setup <https://www.odoo.com/pricing-packs>`_ depends on the volume of products and
73+
external companies involved, with development hours billed upfront. The typical process includes:
74+
75+
76+
#. Scoping (approximately one week)
77+
78+
Odoo estimates development time and code requirements based on the Consolidated Design Matrix.
79+
80+
#. Development (one week per document type)
81+
82+
A dedicated developer creates document connections, with a business analyst acting as liaison to
83+
ensure alignment. between customer and developer.
84+
85+
#. Testing (one month or more)
86+
87+
The EDI module is deployed to a staging environment, where the customer **must** test the
88+
document exchanges with trading partners.
89+
90+
4. Deployment (one day)
91+
92+
Deployment is scheduled for the end of a weekday to minimize disruption. Maintenance charges, if
93+
applicable, will be added to the customer's subscription.
94+

0 commit comments

Comments
 (0)