Pääkirjaprosessien määritys
Määritä parametrit, joiden avulla pääkirjaprosessit voivat laatia dynaamisesti SQL-valintalausekkeen tapahtumatietojen siirtämiseksi Infor EAM:stä ERP-sovellukseen. Dynaamisen SQL:n avulla voit määrittää Infor EAM -tapahtumiesi valinnan ja käsittelyn organisaatiosi tarpeiden mukaan.
Tässä luvussa olevissa esimerkeissä käytetään Oracle-tietokantaa ja PL/SQL:ää koskevaa merkkikieltä. Jos EAM-tietokanta on Microsoft SQL Server, käytä MS SQL Server -vastinetta.
Pääkirjaprosessien määritys:
- Valitse Hallinta > Databridge > Pääkirjaprosessin määritykset.
- Valitse Uusi tietue.
-
Määritä seuraavat tiedot:
- Pääkirjaprosessin määritys
- Määritä yksilöllinen koodi, joka yksilöi pääkirjaprosessin määrityksen, ja anna sitten kuvaus viereiseen kenttään, esim. DS-OTOT.Huomautus
Luomasi prosessin tulisi määrittää antamasi yksilöllinen koodi. Yleensä yksilöllinen koodi tarkoittaa prosessin ja ryhmän yhdistelmää. Jos luot esimerkiksi oton varastoprosessista GVL-varastolle, kirjoita OTTO_GVL
- Rivin tunnus
- Määritä yksilöllinen tietuetunnus lähdetietokantataulun riville pääkirjaprosessia varten, esim. r5translines.ROWID.Huomautus
Sinun on käytettävä tunnisterivin tunnusta ROWID lähderivin yksilöintiin tietokantatauluun.
- Ajoitusryhmä
- Määritä taulun sarakkeen nimi, joka yksilöi pääkirjaprosessin ryhmittelyarvon, esim. TRL_TYPE.Huomautus
Ajoitusryhmillä on usein yhteisiä oleellisia yleisiä arvoja, joita käytetään Missä-lausekkeen luonnissa prosessin määritystä varten. Ajoitusryhmää käytetään myös Pääkirjan viitteet -lomakkeessa taloussovelluksen muutosten määrittämisessä ryhmän sisällä.
- Päiväkirjaviennin kategoria
- Määritä yksilöllinen arvo, joka yksilöi ERP-päiväkirjaviennin kategorian syötteen viiteryhmälle; esim. trl_PKVKATEGORIA. Pyydä organisaatiosi talouspäälliköltä oikea arvo.
- Päiväkirjaviennin lähde
- Määritä yksilöllinen arvo, joka yksilöi ERP-päiväkirjaviennin lähteen syötteen viiteryhmälle; esim. trl_PKVLÄHDE. Pyydä organisaatiosi talouspäälliköltä oikea arvo.
- Yhteenveto
- Valitse tämä, jos haluat sisällyttää pääkirjaprosessin yhteenvedon.
- Kirjajoukon tunnus
- Määritä koodi, joka yksilöi ERP-pääkirjan kirjajoukon syötteen viiteryhmälle, esim. tra_org. Pyydä organisaatiosi talouspäälliköltä oikea koodi. Jos käytät useita kirjajoukkoja, prosessin määrityksen ja viiteryhmän välillä on oltava suhde, joka luokittelee oikean tapahtumajoukon.
- Päivämäärä
- Määritä päivämäärä, jota käytetään pääkirjan päiväkirjamerkinnöille. Voit antaa joko alkuperäisen tapahtuman päivämäärän, esim. TRL_DATE, tapahtuman siirron päivämäärän, esim. SYSDATE, tai päivämäärän, joka yksilöi tapahtuman taloudellisen jakson päättymisen.
- Summa
- Määritä tapahtuman rahallisen arvon laskenta, esim. TRL_PRICE* TRL_QTY tai TRL_PRICE*TRL_QTY*1.15, jos kustannuslaskennassa käytetään yleiskustannuskerrointa.Huomautus
Käytä tarpeen mukaan positiivisia ja negatiivisia arvoja.
- Segmentit
- Määritä tilikoodin segmentit päiväkirjamerkinnöille. Jos ERP-laskennan määrityksessä on aktivoituna useita segmenttejä, kaikki nämä segmentit pitää lisätä tähän kenttään, esim. ACD_SEGMENT1, ACD_SEGMENT2, ACD_SEGMENT3, ACD_SEGMENT4, ACD_SEGMENT5, ACD_SEGMENT6, ACD_SEGMENT7.Huomautus
Jos annat useamman kuin yhden segmentin, älä sisällytä yhdistäviä lausekkeita, kuten ”ja”.
- Lähdelauseke
- Määritä Infor EAM -lähdetaulu tai lähdetaulut, jota tai joita tarvitaan prosessimäärityksen rajoitteiden täyttämiseen. Sinun on määritettävä vähintään R5ACCOUNTDETAIL-taulu ja yksi tapahtumataulu, esim. r5translines, r5accountdetail, r5transactions.Huomautus
Älä sisällytä FROM-sanaa Mistä-lausekkeen tekstiin.
- Missä-lauseke
- Määritä ”missä”-ehtolauseke. ”Missä”-ehtolauseke riippuu prosessimäärityksestä. Sinun on annettava rajoitteet kaikkien luettelossa olevien taulujen liittämistauluille ja XXX_GLTRANSFER- ja XXX_GLTRANSFERFLAG-arvoille, joilla estetään tietueiden lähetys useammin kuin kerran, esim.
trl_acd = acd_code AND NVL(trl_gltransferflag, '-' ) = '-' AND tra_code = trl_trans AND tra_rstatus = 'A' and tra_type = 'I' and trl_type = 'I' and trl_event is not null and trl_QTY >0
XXX_GLTRANSFER- ja XXX_GRTRANSFERFLAG-sarakkeet päivitetään käyttäen lähteen päivityksen lauseketta. Siksi sinun rajoitettava lähteen päivityksen lausekkeen käyttöä Missä-ehtolausekkeen sisällä. Esimerkiksi sellaisen Missä-peruslausekkeen tapauksessa, joka edellyttää R5TRANSLINES- ja R5ACCOUNTDETAIL-parametreja, syötteen tulee olla trl_acd = acd_code ja nvl(trl_gltransferflag,'+') != '+' ja trl_rtype = 'I'.
HuomautusÄlä käytä puolipistettä lopetusmerkkinä tai sisällytä MISSÄ-sanaa Missä-lausekkeen tekstiin.
- Lähteen päivityksen lausunto
- Määritä SQL-lauseke tapahtuman lähdetaulun rivin päivittämistä varten.
Tämä lauseke merkitsee tapahtumatietueen käsitellyksi, jotta sitä ei käsitellä uudelleen. Lausekkeeseen on sisällytettävä tunnisteeksi :ROWID tai :rowid.
Katso seuraava esimerkki lähteen päivityslausekkeesta, joka merkitsee tapahtumatietueen käsitellyksi, jotta sitä ei käsitellä uudelleen.
UPDATE r5translines SET trl_gltransferflag = '+', trl_gltransfer = sysdate WHERE rowid = :rowid
- Kohteen päivityksen lausunto
- Määritä SQL-lauseke R5GLINTERFACE-taulun päivittämiseksi niin, että se sisältää päiväkirjan tuonnissa tarvittavat viitetiedot. Kohteen päivityksen lauseke täyttää R5GLINTERFACE-taulun viitekentät asennuksessa tarvittavilla mukautetuilla tiedoilla. Voit esimerkiksi sisällyttää varastokoodin, kuvauksen ja työmääräyksen numeron varasto-ottotapahtumaa varten viitekenttään. Nämä viitetiedot sisällytetään sen jälkeen päiväkirjavientiin. Katso seuraava esimerkki kohteen päivityslausekkeesta, jossa käytetään kahta tunnistetta. Yksi on :transid, joka viittaa asianmukaiseen R5GLINTERFACE-riviin. Toinen on :rowid, joka viittaa tapahtuman lähderivin tunnukseen. Tapahtuman lähderivin tunnusta käytetään tapahtuman lisäviitetietojen noutamiseen.
Declare Cursor C1 is SELECT substr(v.PRV_VALUE,1,3) company, substr(v.PRV_VALUE,5,4) GLS, substr(v.PRV_VALUE,10,5) DEP, substr(v.PRV_VALUE,16,6) EXP, substr(v.PRV_VALUE,23,4) PL , substr(v.PRV_VALUE,28,3) IC, substr(v.PRV_VALUE,32,6) FU from R5TRANSLINES L, R5PROPERTYVALUES V where l.rowid = :rowid and v.prv_property (+) = 'INVOFF' and v.PRV_RENTITY (+) = 'STOR' and v.PRV_CODE (+) = l.trl_store; BEGIN FOR r IN C1 LOOP UPDATE r5glinterface SET gli_segment1 = r.company, gli_segment2 = r.GLS, gli_segment3 = r.DEP, gli_segment4 = r.EXP WHERE gli_transid = :transid and gli_segment2 = '****' ; END LOOP; end;
- Valitse Tallenna tietue.