Definere hovedbokprosesser

Definer parametere for å la hovedbokprosesser dynamisk konstruere en SQL-setning for å overføre transaksjonsinformasjon fra Infor EAM til et ERP-program. Med dynamisk SQL kan du konfigurere valget og prosesseringen av Infor EAM-transaksjoner basert på behovene til organisasjonen.

Merk

Eksemplene i dette kapittelet bruker notasjoner som er spesifikke for Oracle-databasen og PL/SQL. Hvis EAM-databasen er en Microsoft SQL-Server, kan du bruke MS SQL Server tilsvarende.

For å definere hovedbokprosesser:

  1. Velg Administrasjon > Databridge > HB-prosessdefinisjoner.
  2. Klikk på Ny post.
  3. Spesifiser denne informasjonen:
    HB-prosessdefinisjon
    Oppgi en unik kode som identifiserer HB-prosessdefinisjonen, og skriv deretter inn en beskrivelse i feltet ved siden av, f.eks. DS ISSUES.
    Merk

    Prosessen du oppretter vil avgjøre hvilken unik kode du skriver inn. Vanligvis refererer den unike koden til kombinasjonen av prosess og gruppe. Hvis du for eksempel oppretter en utstedelse fra lagerprosessen for GVL-lageret, skriver du ISSUE_GVL

    Radidentitet
    Spesifiser en unik postidentifikator for raden i kildedatabasetabellen for hovedbokprosessen, f.eks. r5translines.ROWID.
    Merk

    Du må bruke merkeradidentifikatoren ROWID for å identifisere kilderaden i databasetabellen.

    Planl.gruppe.
    Spesifiser navnet på tabellkolonnen som identifiserer grupperingsverdien for hovedbokprosessen, f.eks. TRL_TYPE.
    Merk

    Planlegging av grupper vil ofte dele relevante felles verdier som brukes i oppbyggingen av Where-setningen for prosessdefinisjonen. Planlegging av Gruppe brukes også på skjemaet HB-referanser for å etablere de finansielle programendringene i gruppen.

    Journalregistreringskategori
    Spesifiser en unik verdi som identifiserer ERP-bilagsregistreringsfanen for inndatareferansegruppen, f.eks. trl_JECATEGORY. Se organisasjonens økonomiadministrator for riktig verdi.
    Journalregistreringskilde
    Spesifiser en unik verdi som identifiserer ERP-bilagsregistreringskilden for inndatareferansegruppen, f.eks. trl_JESOURCE. Se organisasjonens økonomiadministrator for riktig verdi.
    Sammendrag
    Velg for å inkludere et sammendrag for hovedbokprosessen.
    ID for sett av bøker
    Spesifiser koden som identifiserer ERP-hovedbokens boksett for inndatareferansegruppen, f.eks. tra_org. Organisasjonens økonomisjef kan gi deg riktig kode. Hvis du bruker flere sett med bøker, må det være en sammenheng mellom prosessdefinisjonen og referansegruppen som klassifiserer riktig sett med transaksjoner.
    Dato
    Spesifiser datoen som skal brukes for hovedbokposteringer. Du kan enten skrive inn datoen for den opprinnelige transaksjonen, f.eks. TRL_DATE, datoen for transaksjonsoverføringen, f.eks. SYSDATE, eller datoen som markerer slutten av regnskapsperioden for transaksjonen.
    Beløp
    Spesifiser utregningen av den monetære verdien av transaksjonen, f.eks. TRL_PRICE* TRL_QTY eller TRL_PRICE* TRL_QTY*1.15 hvis overheng brukes i utregningen.
    Merk

    Bruk positive og negative verdier etter behov.

    Segmenter
    Spesifiser kontokodesegmenter for posteringer. Hvis du har flere segmenter aktivert på ERP-regnskapsdefinisjonen, må du skrive inn alle segmentene i dette feltet, for eksempel ACD_SEGMENT1, ACD_SEGMENT2, ACD_SEGMENT3, ACD_SEGMENT4, ACD_SEGMENT5, ACD_SEGMENT6, ACD_SEGMENT7.
    Merk

    Hvis du skriver inn mer enn ett segment, ikke ta med konjunksjoner som f.eks. «og».

    From-setning
    Spesifiser Infor EAM-kildetabellen(e) som kreves for å ivareta alle prosessdefinisjonsbegrensningene. Du må minst angi R5ACCOUNTDETAIL-tabellen og en transaksjonstabell, for eksempel: r5translines, r5accountdetail, r5transactions.
    Merk

    Ikke ta med ordet FROM i teksten i From-setningen.

    Where-setning
    Spesifiser «Where»-klausulen. «Where»-klausulen er avhengig av prosessdefinisjonen. Du må legge inn begrensninger for tilknytningssetningen for alle tabeller i listen og for verdiene for XXX_HBTRANSFER og XXX_HBTRANSFERFLAG, som brukes for å hindre at poster blir levert mer enn én gang, for eksempel:
    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
    

    Kolonnene XXX_GLTRANSFER og XXX_GRTRANSFERFLAG oppdateres ved hjelp av Source Update-setningen. Derfor bør du begrense bruken av Source Update-setningen innenfor Where-setningens klausul. For eksempel, for en grunnleggende Where-setning for en utstedelsesprosess som krever R5TRANSLINES og R5ACCOUNTDETAIL skriver du inn trl_acd = acd_code og nvl(trl_gltransferflag,'+') != '+' and trl_rtype = 'I'.

    Merk

    Ikke bruk semikolon som skilletegn eller ordet WHERE i teksten til Where-setningen.

    Definisjon av kildeoppdatering
    Spesifiser en SQL-setning for å oppdatere raden i transaksjonskildetabellen.

    Denne setningen flagger en transaksjonspost som prosessert, slik at den ikke blir prosessert på nytt. Du må ta med koden :ROWID eller :rowid i setningen.

    Se følgende eksempel på en kildeoppdateringssetning som flagger en transaksjonspost som har blitt prosessert slik at den ikke blir prosessert på nytt.

    UPDATE r5translines SET trl_gltransferflag = '+', trl_gltransfer = sysdate WHERE rowid = :rowid
    Destinasjonoppdateringssetning
    Spesifiser en SQL-setning for å oppdatere R5HBINTERFACE-tabellen så den inneholder referanseinformasjon som kreves ved bilagsimport. Destination Update-setningen fyller ut referansefeltene i R5HBINTERFACE-tabellen med tilpasset informasjon som kreves for installasjonen. Inkluderer f.eks. lagerbeholdningskode, beskrivelse og arbeidsordrenummer for en lagerutstedelsestransaksjon i et referansefelt. Denne referanseinformasjon blir da inkludert i bilagsregistreringen. Se følgende eksempel på en destinasjonsoppdateringssetning som bruker to koder. Den ene er :transid, som refererer til den aktuelle raden i R5HBINTERFACE. Den andre er: rowid, som refererer til radidentifikatoren for transaksjonskilden. Radidentifikatoren for transaksjonskilden brukes til å hente mer referanseinformasjon om transaksjonen.
    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. Klikk på Lagre post.