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.
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:
- Velg Administrasjon > Databridge > HB-prosessdefinisjoner.
- Klikk på Ny post.
-
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'.
MerkIkke 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;
- Klikk på Lagre post.