ERP-integraatio kahdessa viikossa: opas oman API-integraation toteuttamiseen

ERP-integraatio kahdessa viikossa: opas oman API-integraation toteuttamiseen

SAP:sta Odooon - näin integroit Transpareon olemassa olevaan järjestelmääsi REST-API:mme avulla kahdessa viikossa kuuden kuukauden projektiajan sijaan.

”Saumaton ERP-integraatio” on vakiolupaus, jota käytännössä seuraa kolmen kuukauden projekti. Julkaisemme API-oppaamme, jotta IT-osastonne voi tarkistaa ennen sopimuksen allekirjoittamista, mitä tietoja todellisuudessa haetaan. Tässä on se, mitä teidän tulisi tietää ennen integraatioprojektia.

Mitä ERP-järjestelmänne todella on toimitettava

Jotta DPP voidaan luoda, tarvitsemme kustakin tuotteesta:

  • Perustiedot - tuotenumero, nimike, variantit, painot, mitat, kuvat
  • Osaluettelotiedot - komponentit määrineen ja kierrätysosuuksineen
  • Alkuperätiedot - tuotantopaikka, eränumero, valmistuspäivämäärä
  • Ympäristötiedot - CO2eq yksikköä kohti, vedenkulutus, energiankulutus
  • Toimittajatiedot - kuka toimittaa minkäkin komponentin (due diligence -tarkastusta varten)

Teoriassa nämä tiedot ovat kaikki saatavilla ERP-järjestelmässänne. Käytännössä ne ovat hajallaan 4-7 moduulissa: materiaalinhallinta (MM), tuotanto (PP), laatu (QM), toimittajat (LFA1), joskus erillinen EHS-moduuli ympäristötietoja varten, joskus PLM-järjestelmä reseptejä varten.

Integraatiokysymys ei ole: ”Toimittaako ERP-järjestelmänne tietoja DPP:lle?” Kysymys on: ”Kuinka yhdistätte viiden alijärjestelmän tiedot yhtenäiseksi tietokokonaisuudeksi?”

Kolme todistettua integraatiomallia

Malli 1: OData / REST-Pull

Toimii hyvin nykyaikaisten ERP-järjestelmien kanssa (SAP S/4HANA Cloud, Dynamics 365, Odoo). DPP-palveluntarjoaja hakee tiedot OData- tai REST-rajapinnan kautta. Inkrementaalinen, aikataulutettu tai tapahtumapohjainen.

Edut: vähän kehitystyötä teidän puoleltanne, te toimitatte lukuoikeudet, palveluntarjoaja rakentaa muunnoksen.

Haitat: ei toimi vanhempien SAP ECC -asennusten kanssa ilman ylimääräistä API-kerrosta. Tarvitsette hallintaa tietojen käyttöpyynnöille.

Malli 2: Tapahtumapohjainen integraatio

SAP Event Mesh, Apache Kafka, RabbitMQ. ERP-järjestelmänne julkaisee muutostapahtumat, ja DPP-palveluntarjoaja käsittelee ne.

Edut: lähes reaaliaikainen, tyylikkäästi skaalautuva, irrotettu.

Haitat: Asennus on vaativa ja vaatii infrastruktuuria, jota kaikilla IT-osastoilla ei ole. Pienemmille yrityksille yleensä liioiteltu ratkaisu.

Malli 3: Middleware / ETL

Käytössä on integraatiokerros (Mulesoft, Boomi, Informatica, Azure Data Factory) ERP-järjestelmän ja ulkoisten järjestelmien välillä. Middleware toimii rajapintana - DPP-palveluntarjoaja kommunikoi middlewaren kanssa, ei koskaan suoraan ERP-järjestelmän kanssa.

Edut: olemassa olevat investoinnit voidaan hyödyntää, hallinto on vakaata, kolmansilla osapuolilla ei ole suoraa pääsyä ERP-järjestelmään.

Haitat: Middleware-kustannuksenne kasvavat järjestelmän laajentuessa.

Mitä teemme toisin konkreettisissa projekteissa

Monet toimittajat haluavat muodostaa suoran yhteyden ERP-järjestelmäänne. Me sisällytämme periaatteessa välivaiheen: API:mme hyväksyy neutraalin JSON-skeeman, jonka voitte täyttää valitsemallanne työkalulla. Tämä tarkoittaa:

  • Voitte hoitaa tietojen esikäsittelyn itse, tiiminne tuntemilla työkaluilla
  • Voitte vaihtaa palveluntarjoajaa - neutraali muoto on siirrettävissä
  • Voitte hakea koko tietokantanne takaisin milloin tahansa - CSV-, XLSX-, JSON-LD- ja SQL-muodoissa sekä REST-API:n kautta
  • Toimitamme tuontivalidaattorin, joka tarkistaa tietosi ennen niiden lataamista

Täydellinen skeema ja kaikki päätepisteet on dokumentoitu julkisesti /apidocs -sivustolla OpenAPI-määrityksenä. IT-osastonne voi testata rajapintaa ennen sopimuksen allekirjoittamista - mukaan lukien esimerkkikyselyt, virheviestit ja todennustiedot.

Tämän lähestymistavan aikataulu käytännössä:

  • Päivä 1-2: Kartoitustyöpaja. Mikä ERP-kenttä vastaa mitä DPP-kenttää?
  • Päivä 3-5: Ensimmäiset JSON-vientiä ERP-järjestelmästä, validoituna validointityökalullamme.
  • Päivä 6-8: Virheiden korjaus (puuttuvat kentät, epäjohdonmukaiset koodaukset).
  • Päivä 9-10: Ensimmäiset DPP:t ovat tuotannossa.

Kaksi viikkoa, ei kolmea kuukautta. Ratkaiseva vaihe on kartoitusworkshop - siellä päätetään tietojen laadusta.

Mitä voi mennä pieleen: yleisimmät sudenkuopat

Tuotetiedot useissa järjestelmissä: SAP:ssa on tuotenumero, PIM:ssä kuvat ja markkinointitekstit, PLM:ssä osaluettelo. Kukaan ei näe yhtenäistä kokonaiskuvaa. Ratkaisu: määritelkää ennen projektin alkua, mikä järjestelmä on kunkin kentän ”Source of Truth”.

Sertifikaatit PDF-tiedostoina: toimittajat toimittavat GOTS-, OEKO-TEX- tai REACH-sertifikaatit skannattuina PDF-tiedostoina. Tämä ei ole jäsennelty tietolähde. Ratkaisu: Sertifiointielimet tarjoavat yhä useammin API-kyselyjä (OEKO-TEX on edellä, GOTS jää jälkeen). Tai: syötä tiedot manuaalisesti, mutta lisää voimassaolopäivä, jotta DPP:ssä ei näy vanhentuneita sertifikaatteja.

Koostumuksen salassapito: erityisesti kosmetiikka-, elintarvike- ja lääketeollisuudessa: täydellinen koostumus on liikesalaisuus. Pitäisikö DPP:n julkistaa ne? Ratkaisu: ESPR:n kolmitasoinen malli. Tuoteryhmä on julkinen, viranomaiset näkevät täydellisen koostumuksen. Tämä ei ole lähes koskaan este, mutta asia on selvitettävä varhaisessa vaiheessa.

Toimittajakohtaiset CO2-tiedot: Toimittajanne ilmoittaa keskiarvon koko tuotevalikoimastaan, ei eräkohtaisesti. Ratkaisu: Hyväksytään tilapäisesti, pitkällä aikavälillä toimitussopimuksia mukautetaan. ESPR vaatii tuotekohtaisia arvoja tietystä päivämäärästä lähtien, mutta nykyinen käytäntö on kompromissi.

Paikalliset kieliversiot: ERP-järjestelmässänne on vain tuotenimet saksaksi ja englanniksi. 27 EU-maata varten tarvitsette enemmän. Ratkaisu: konekäännös terminologiatietokannan avulla; tästä on erillinen artikkeli.

Kysymykset, jotka teidän tulisi esittää ennen projektin aloittamista

Ennen kuin lähetätte tarjouspyynnön kolmelle toimittajalle, vastatkaa sisäisesti seuraaviin kysymyksiin:

  1. Kuinka monelle tuotteelle/tuotenumerolle DPP:t tulisi luoda? (10, 10 000, 1 miljoona?)
  2. Mitkä järjestelmät sisältävät tällä hetkellä DPP:n kannalta merkityksellisiä tietoja?
  3. Mikä osasto hallinnoi kutakin järjestelmää?
  4. Onko teillä middleware-investointia, jota tulisi hyödyntää?
  5. Onko ERP-järjestelmänne päällä jo toimiva API-kerros?

Vastaukset määrittävät, mikä kolmesta mallista sopii teille parhaiten. Ne myös ratkaisevat, kestääkö projekti kaksi viikkoa vai kuusi kuukautta.

Integraatiovinkkejä uutiskirjeessä

API-mallit, ERP- ja PIM-integraatiot sekä käytännön ohjeet - kuukausittain sähköpostiisi.