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.

Huomautus

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:

  1. Valitse Hallinta > Databridge > Pääkirjaprosessin määritykset.
  2. Valitse Uusi tietue.
  3. 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;
    
  4. Valitse Tallenna tietue.