Skip to content

Commit c348e34

Browse files
committed
[ADD] purchase: EDI with SPS commerce
1 parent e0b26c7 commit c348e34

File tree

2 files changed

+93
-0
lines changed

2 files changed

+93
-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: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
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+
These external companies, integrated with SPS Commerce but not using Odoo, transmit their |PO| data
45+
to their FTP server. SPS Commerce then forwards this data to the Odoo client's
46+
FTP server, where |EDI| mappings translate it into an Odoo-readable |SO| format.
47+
48+
.. _purchase/advanced/810-outbound:
49+
50+
810 outbound
51+
------------
52+
53+
The `810 outbound <https://www.spscommerce.com/edi-document/edi-810-electronic-invoice>`_ |EDI|
54+
transaction allows companies to send invoices from Odoo to external systems. These external
55+
companies, through their own SPS Commerce integration, receive the documents as bills, complete with
56+
the correct products, quantities, and the amount owed to the Odoo user.
57+
58+
Odoo initiates this process through an automated action that collects new invoices and transmits
59+
them via the FTP server. SPS Commerce delivers the data to the external company in a format
60+
compatible with their software.
61+
62+
.. _purchase/advanced/edi-install:
63+
64+
Development process
65+
===================
66+
67+
To enable Odoo's |EDI| integration, the development team must install the FTP server and configure
68+
custom mappings for products and document types between Odoo and other business software systems.
69+
70+
The `cost of setup <https://www.odoo.com/pricing-packs>`_ depends on the volume of products and
71+
external companies involved, with development hours billed upfront. The typical process includes:
72+
73+
74+
#. Scoping (approximately one week)
75+
76+
Odoo estimates development time and code requirements based on the Consolidated Design Matrix.
77+
78+
#. Development (one week per document type)
79+
80+
A dedicated developer creates document connections, with a business analyst acting as liaison to
81+
ensure alignment. between customer and developer.
82+
83+
#. Testing (one month or more)
84+
85+
The EDI module is deployed to a staging environment, where the customer **must** test the
86+
document exchanges with trading partners.
87+
88+
4. Deployment (one day)
89+
90+
Deployment is scheduled for the end of a weekday to minimize disruption. Maintenance charges, if
91+
applicable, will be added to the customer's subscription.
92+

0 commit comments

Comments
 (0)