Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ADD] purchase: EDI with SPS commerce #11283

Open
wants to merge 1 commit into
base: 16.0
Choose a base branch
from

Conversation

Felicious
Copy link
Contributor

@Felicious Felicious commented Oct 25, 2024

Provide information about how Odoo databases can integrate with the SPS Commerce connector in Odoo 16.

Key sections:

  1. Briefly explain Electronic Data Interchange (EDI) and its role in automating data exchanges between companies.
  2. Introduce SPS Commerce as Odoo's EDI provider and its function as an intermediary for Odoo and non-Odoo systems.
  3. Explain the purpose of the 850 inbound transaction for receiving purchase orders from external systems.
  4. Describe the 810 outbound transaction’s purpose in sending invoices to external systems.
  5. Summarize the setup process: installing the SPS Commerce module, setting up the FTP server, and creating custom EDI mappings.

Task

Forward port: to 17.0 only. EDI is not yet available in 18.0

flowchart TD
    subgraph Buyer["Trading Partner's Environment"]
        B_SYS["ERP Business System"]
        B_EDI["EDI Translator"]
        
        subgraph B_FTP["Trading Partner's FTP Server"]
            B_OUT["Outbound 850 Files"]
            B_IN["Inbound 810 Files"]
        end
    end

    subgraph Supplier["Odoo's Environment"]
        S_EDI["EDI Translator"]
        S_SYS["ERP Business System"]
        
        subgraph S_FTP["Odoo's FTP Server"]
            S_OUT["Outbound - 810 Files"]
            S_IN["Inbound - 850 Files"]
        end
    end

    %% Buyer flows
    B_SYS --> |"Generate PO"| B_EDI
    B_EDI --> |"Upload 850"| B_OUT
    B_IN --> |"Download 810"| B_EDI
    B_EDI --> |"Process Invoice"| B_SYS

    %% Supplier flows
    S_IN --> |"Download 850"| S_EDI
    S_EDI --> |"Process PO"| S_SYS
    S_SYS --> |"Generate Invoice"| S_EDI
    S_EDI --> |"Upload 810"| S_OUT

    %% Cross-server transfers
    B_OUT --> |"Push 850 via SFTP"| S_IN
    S_OUT --> |"Push 810 via SFTP"| B_IN

    classDef ftpServer fill:#f9f,stroke:#333,stroke-width:2px
    class B_FTP,S_FTP ftpServer
Loading

@robodoo
Copy link
Collaborator

robodoo commented Oct 25, 2024

Pull request status dashboard

@Felicious Felicious self-assigned this Oct 25, 2024
@C3POdoo C3POdoo requested a review from a team October 25, 2024 00:29
@Felicious Felicious added the 5 label Oct 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants