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.

Hinweis

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:

  1. Wählen Sie Administration > Databridge > Hauptbuchprozessdefinitionen aus.
  2. Klicken Sie auf Neuer Datensatz.
  3. 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'.

    Hinweis

    Verwenden 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;
    
  4. Klicken Sie auf Datensatz speichern.