Hauptbuchprozesse definieren
Sie können die Parameter so definieren, dass die Hauptbuchprozesse dynamisch eine "Select"-SQL-Anweisung erstellen, um Transaktionsdaten aus Infor EAM in eine ERP-Anwendung zu transferieren. Mit dynamischem SQL können Sie die Auswahl und Verarbeitung von Infor EAM-Transaktionen basierend auf den Anforderungen Ihrer Organisation konfigurieren.
Die Beispiele in diesem Kapitel verwenden Schreibweisen, die für Oracle-Datenbanken und PL/SQL spezifisch sind. Wenn Sie mit einer EAM-Datenbank von Microsoft SQL Server arbeiten, verwenden Sie bitte die entsprechende Schreibweise für MS SQL Server.
So definieren Sie Hauptbuchprozesse:
- Wählen Sie Administration > Databridge > Hauptbuchprozessdefinitionen aus.
- Klicken Sie auf Neuer Datensatz.
-
Geben Sie die folgenden Informationen an:
- Hauptbuchprozessdefinition
- Geben Sie einen eindeutigen Code zur Identifizierung der Hauptbuchprozessdefinition und dann in das nebenstehende Feld eine Beschreibung ein, z. B. DS-AUSGABEN.Hinweis
Der von Ihnen erstellte Prozess sollten den eindeutigen Code bestimmen, den Sie eingeben. Im Allgemeinen bezieht sich der eindeutige Code auf die Kombination aus Prozess und Gruppe. Wenn Sie zum Beispiel einen Prozess "Ausgabe aus Lager" für das GVL-Lager erstellen, geben Sie AUSGABE_GVL ein.
- Zeilen-ID
- Geben Sie eine eindeutige Datensatz-ID für die Zeile in der Quelldatenbanktabelle für den Hauptbuchprozess an, z. B. r5translines.ROWID.Hinweis
Sie müssen das Zeilenkennungs-Token ROWID verwenden, um die Quellzeile in der Datenbanktabelle zu identifizieren.
- Planungsgruppe
- Geben Sie den Namen der Tabellenspalte an, mit dem der Gruppierungswert für den Hauptbuchprozesses identifiziert wird, z. B. TRL_TYPE.Hinweis
Planungsgruppen teilen sich oft relevante gemeinsame Werte, die zur Erstellung der WHERE-Anweisung für die Prozessdefinition verwendet werden. Die Option "Planungsgruppe" wird auch auf dem Formular "Hauptbuchreferenzen" verwendet, um die Änderungen in Finanzanwendungen in der Gruppe festzulegen.
- Journaleintragskategorie
- Geben Sie einen eindeutigen Wert an, mit dem die ERP-Journaleintragskategorie für die Feed-Referenzgruppe identifiziert wird, z. B. trl_JECATEGORY. Erfragen Sie den korrekten Wert beim Finanzdirektor Ihrer Organisation.
- Journaleintragsquelle
- Geben Sie einen eindeutigen Wert an, mit dem die ERP-Journaleintragsquelle für die Feed-Referenzgruppe identifiziert wird, z. B. trl_JESOURCE. Erfragen Sie den korrekten Wert beim Finanzdirektor Ihrer Organisation.
- Zusammenfassung
- Wählen Sie diese Option aus, um eine Zusammenfassung des Hauptbuchprozesses aufzunehmen.
- Buchgruppenname
- Geben Sie den Code an, mit dem die ERP-Hauptbuchgruppen für die Feed-Referenzgruppe identifiziert werden, z. B. "tra_org". Erfragen Sie den korrekten Code beim Finanzdirektor Ihrer Organisation. Wenn Sie mehrere Buchgruppen verwenden, muss zwischen der Prozessdefinition und der Referenzgruppe eine Beziehung bestehen, mit der der korrekte Satz an Transaktionen klassifiziert wird.
- Datum
- Geben Sie das Datum an, das für Hauptbuch-Journaleinträge verwendet werden soll. Sie können entweder das Datum der ursprünglichen Transaktion (z. B. TRL_DATE), das Datum des Transaktionstransfers (z. B. SYSDATE) oder das Datum eingeben, mit dem das Ende der Finanzperiode für die Transaktion gekennzeichnet wird.
- Betrag
- Geben Sie die Berechnung für den Geldwert der Transaktion an, z. B. TRL_PRICE* TRL_QTY oder TRL_PRICE*TRL_QTY*1,15 (wenn ein Overhead-Faktor in der Kostenberechnung verwendet wird).Hinweis
Verwenden Sie nach Bedarf positive und negative Werte.
- Segmente
- Geben Sie die Kontocodesegmente für die Journaleinträge an. Wenn Sie mehrere Segmente in der ERP-Buchhaltungsdefinition aktiviert haben, müssen Sie alle Segmente in dieses Feld eingeben, z. B. ACD_SEGMENT1, ACD_SEGMENT2, ACD_SEGMENT3, ACD_SEGMENT4, ACD_SEGMENT5, ACD_SEGMENT6, ACD_SEGMENT7.Hinweis
Wenn Sie mehr als ein Segment eingeben, dürfen Sie keine konjunktiven Anweisungen wie "and" (und) verwenden.
- FROM-Anweisung
- Geben Sie die Infor EAM-Quelltabellen an, die zur Erfüllung aller Prozessdefinitionsbeschränkungen erforderlich sind. Sie müssen mindestens die R5ACCOUNTDETAIL-Tabelle und eine Transaktionstabelle eingeben, z. B.: r5translines, r5accountdetail, r5transactions.Hinweis
Verwenden im Text der FROM-Anweisung nicht das Wort FROM.
- WHERE-Anweisung
- Geben Sie die "where"-Bedingungsklausel an. Die "where"-Bedingungsklausel hängt von der Prozessdefinition ab. Sie müssen Beschränkungen für die join-Anweisung aller aufgeführten Tabellen sowie für die Werte für XXX_GLTRANSFER und XXX_GLTRANSFERFLAG eingeben, mit denen verhindert werden soll, dass Datensätze mehrmals eingereicht werden. Beispiel:
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
Die Spalten XXX_GLTRANSFER und XXX_GRTRANSFERFLAG werden mithilfe der Quellenaktualisierungsanweisung aktualisiert. Deshalb sollten Sie die Quellenaktualisierungsanweisung in der Bedingungsklausel der WHERE-Anweisung nur eingeschränkt verwenden. Für eine einfache Where-Anweisung für einen Ausgabeprozess, der R5TRANSLINES und R5ACCOUNTDETAIL benötigt, würden Sie zum Beispiel Folgendes eingeben: trl_acd = acd_code and nvl(trl_gltransferflag,'+') != '+' and trl_rtype = 'I'.
HinweisVerwenden Sie als Abschlusszeichen kein Semikolon und verwenden Sie im Text der Where-Anweisung nicht das Wort WHERE.
- Quellenaktualisierungsanweisung
- Geben Sie eine SQL-Anweisung an, um die Zeile in der Quelltabelle der Transaktion zu aktualisieren.
Diese Anweisung kennzeichnet einen Transaktionsdatensatz als "Verarbeitet", damit er nicht erneut verarbeitet wird. Sie müssen das Token :ROWID oder :rowid in der Anweisung verwenden.
Beachten Sie folgendes Beispiel einer Quellenaktualisierungsanweisung, die einen Transaktionsdatensatz als "Verarbeitet" kennzeichnet, damit er nicht erneut verarbeitet wird.
UPDATE r5translines SET trl_gltransferflag = '+', trl_gltransfer = sysdate WHERE rowid = :rowid
- Zielaktualisierungsanweisung
- Geben Sie eine SQL-Anweisung an, um die R5GLINTERFACE-Tabelle so zu aktualisieren, dass sie die beim Journalimport erforderlichen Referenzinformationen enthält. Die Zielaktualisierungsanweisung füllt Referenzfelder in der R5GLINTERFACE-Tabelle mit kundenspezifischen Informationen aus, die für die Installation benötigt werden. Nehmen Sie zum Beispiel den Lagerbestandscode, die Beschreibung und die Arbeitsauftragsnummer für eine Bestandsausgabetransaktion in ein Referenzfeld auf. Die Referenzinformationen werden dann in den Journaleintrag aufgenommen. Beachten Sie folgendes Beispiel einer Zielaktualisierungsanweisung, die zwei Token verwendet. Ein Token lautet :transid und verweist auf die entsprechende Zeile in R5GLINTERFACE. Der zweite Token lautet :rowid und verweist auf die Quellzeilenkennung der Transaktion. Mithilfe der Quellzeilenkennung der Transaktion werden zusätzliche Referenzinformationen für die Transaktion abgerufen.
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;
- Klicken Sie auf Datensatz speichern.