Toiminnanohjausjärjestelmät (englanniksi ERP = enterprise resource planning) viittaa tietojärjelmiin, joilla hallitaan yrityksen sitoumuksia ja tapahtumia (myyntitilauksia, ostoja, tuotantoa, työsopimuksia jne...) ja muuta tietoa joita yritysten prosesseissa tarvitaan. Tämä tietojoukko sisältää yrityksen keskeiset toimintaa määrittävät tekijät (=resurssit), kuten nimikkeet, työntekijät, taloudelliset resurssit, käyttöomaisuuden, tuotantolaitteet jne. ja niihin liittyvät suunnitelmat.
Tyypillisesti toiminnanohjauksella hallitaan tietovirtoja yritysten eri toimintojen välillä, perustuen yhteiseen tietokantaan maantieteellisten toimipisteiden ja organisaatioyksiköiden kesken, kuten wikipedia termin ERP määrittelee.
Toiminnanohjausjärjestelmiä kutsutaan toisinaan valmisohjelmistoiksi, millä korostetaan järjestelmän valmiutta käyttöön ilman työlästä asiakaskohtaista ohjelmointia tai muuta IT-työtä. Tällaisessa ideaalitapauksessa kohdeyritys voisi periaattessa vain syöttää sisään omat perustietonsa, kuten nimikkeet, asiakkaansa, hinnastona jne. ja alkaa käytön ilman IT huolia.
Suoraan paketista?
The simplest ERP’s, designed to be used by SMEs, actually run out-of-the-box in above described manner and can often be used as SaaS (software as service) through internet. More complex enterprises (multinationals, or generally stock listed enterprises) usually use the more advanced ERP systems, where the system has to be configured first, to fit the customers need. And there are some mid-range options as well, with more limited range of configuration options than high end products.
Jos tarkastelee mutkikkaimpia järjestelmiä tarkemmin, huomaa niiden koostuvan (kymmenistä) tuhansista ohjelmista tai muista teknisistä komponenteista, joista jokaista ohjaa lukuisat parametrit. Eri ohjelmat ja komponentit toimivat toistensa kanssa vain tiettyjen parametrien sopivilla yhdistelmillä. Nämä parametriviidakot ovat hankalasti ymmärrettäviä, ja usein niistä onkin koostettu valmiita mallikokoonpanoja joilla on erilaisia kaupallisia nimiä kuten: esikonfiguroitu järjestelmä, toimiala-versio, best-practise-processit jne. Jos pystyy tukeutumaan niihin, on mahdollista toteuttaa käyttöönotto nopeasti.
Jos taas valmiit mallit eivät aivan istu, on mahdollista muuttaa ohjelmien ja prosessien toiminnallisuutta hyvinkin perusteellisesti ilman minkäänlaista ohjelmointia. Mutta ei ilman melko perusteellista parametrisoinnin tuntemusta, eli kyseiseen alueeseen erikoistunutta asiantuntijaa (konsulttia). Harvoin myöskään yksittäinen henkilö voi tuntea kaikkien modulien kaikkien toimintojen mahdollisuuksia, vaan asiantuntijat yleensä erikoistuvat suppeampaan alueeseen, joten niitä tarvitaan useampi.