|
| 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