4.12.1.2.4.1. ERP-Nummern Generator - erpcustom.cfg -> Blocks [ERP_NRGENERATOR] und [ERP_NRGENERATOR_CONDITIONS]

Der ERP-Nummern Generator gibt Ihnen die Möglichkeit, ERP-Nummern nach einem frei konfigurierbaren Schlüssel (Präfix - Nummer - Postfix) anzulegen - bei Bedarf auch unterschiedlich für verschiedene Kataloge, Verzeichnisse oder Projekte.

4.12.1.2.4.1.1. Voraussetzungen

Folgende Voraussetzungen müssen zum Betrieb des ERP-Nummern Generators erfüllt sein:

  • Aktivieren Sie unter erpcustom.cfg -> Block [LOAD] den Schlüssel erp_export_ts.

    [LOAD]
    ;Generate ERP on Export
    erp_export_ts=$CADENAS_SETUP/scripts/erp/erp_export_ts.vbb

  • Die Tabelle CNSSEQ muss in der LinkDB angelegt sein.

    PARTlinkManager -> Menü "Extras" -> Datenbank [Database] -> Zusätzliche Tabellen editieren [Edit additional tables] -> CNSSEQ

    PARTlinkManager -> Menü "Extras" -> Datenbank [Database] -> Zusätzliche Tabellen editieren [Edit additional tables] -> CNSSEQ

    Sollte die Tabelle nicht vorhanden sein, können Sie zum Anlegen der Tabelle die entsprechenden Befehlszeilen im folgenden Abschnitt verwenden.

  • In der Konfigurationsdatei erpcustom.cfg muss der ERP-Nummern Generator aktiviert sein.

4.12.1.2.4.1.1.1. SQL-Befehle zum Anlegen der "Sequencer" Tabelle in der LinkDB

Prüfen Sie, ob in Ihrer PARTsolutions Version die "Sequencer" Tabelle "CNSSEQ" vorhanden ist. Benutzen Sie bei Bedarf zur Anlage die entsprechenden Befehlszeilen im Folgenden.

  • MSSQL

    CREATE TABLE CNSSEQ (
      TOPIC VARCHAR(50) NOT NULL,
      PREFIX VARCHAR(50) NOT NULL,
      COUNTER INTEGER NOT NULL,
    PRIMARY KEY(TOPIC,PREFIX,COUNTER)
    );
    grant all on dbo.CNSSEQ to public;

  • MySQL

    CREATE TABLE CNSSEQ (
      TOPIC VARCHAR(50) NOT NULL,
      PREFIX VARCHAR(50) NOT NULL,
      COUNTER INTEGER NOT NULL,
    PRIMARY KEY(TOPIC,PREFIX,COUNTER)
    );
    grant all on dbo.CNSSEQ to public;

  • Oracle

    CREATE TABLE CNSSEQ (
      TOPIC VARCHAR(50) NOT NULL,
      PREFIX VARCHAR(50) NOT NULL,
      COUNTER INTEGER NOT NULL,
      PRIMARY KEY(TOPIC,PREFIX,COUNTER)
    );
    CREATE PUBLIC SYNONYM CNSSEQ FOR SYSTEM.CNSSEQ;
    GRANT ALL ON CNSSEQ

4.12.1.2.4.1.1.1.1. CNSSEQ Tabelle

In der LinkDB wird in der Tabelle "CNSSEQ" der jeweils nächste Zähler für die Generierung gespeichert.

PARTlinkManager -> Menü "Extras" -> Datenbank [Database] -> Zusätzliche Tabellen editieren [Edit additional tables] -> CNSSEQ

PARTlinkManager -> Menü "Extras" -> Datenbank [Database] -> Zusätzliche Tabellen editieren [Edit additional tables] -> CNSSEQ

Es können gegebenenfalls beliebig viele Zählernamen (GEN1, GEN2,...) benutzt werden, um verschiedene Zähler in der LinkDB zu unterscheiden.

4.12.1.2.4.1.1.2. Aktivierung des ERP-Nummern-Generators

Bevor Sie den ERP-Nummern-Generator benutzen können, müssen Sie in PARTadmin die notwendigen Einstellungen setzen.

Öffnen Sie in PARTadmin im Dialogbereich Kategorie [Category] unter CADENAS_SETUP die Konfigurationsdatei erpcustom.cfg.

Setzen Sie die Einstellungen folgendermaßen:

  • TIMESTAMPNR=0

  • ERPNR_ENABLED=0 (Aktivieren Sie den Schlüssel - falls notwendig - per Rechtsklick auf den Schlüsselnamen)

  • erp_nrgenerator (Aktivieren Sie den Schlüssel per Rechtsklick auf den Schlüsselnamen)

Speichern Sie die Änderungen.

Jetzt werden die beiden Schlüssel ERP_NRGENERATOR und ERP_NRGENERATOR_CONDITIONS benutzt.

Mittels dieser beiden Schlüssel definieren Sie das Muster, nach welchem die ERP-Nummern generiert werden sollen.

4.12.1.2.4.1.2. ERP-Nummer zuweisen/anzeigen in PARTdataManager
  1. Wählen Sie ein Teil, welches noch keine Nummer hat.

  2. Klicken Sie die Schaltfläche Datensatz zur Linkdatenbank hinzufügen [Add dataset to link database] .

  3. Füllen Sie die Eingabefelder aus.

    [Hinweis]Hinweis

    Das Eingabefeld ERPNr [ERPNo] ist deaktiviert, da die ERP-Nummer automatisch generiert wird.

  4. Klicken Sie Ok.

    -> Die Nummer wird entsprechend des definierten Schlüssels in die Linkdatenbank (Produktivumgebung in LinkDB, Training in PLDBDEMO) eingefügt und in der Sachmerkmalstabelle angezeigt.

4.12.1.2.4.1.3. Weitere Nummerngenerierung am Beispiel der Default-Einstellung

Die Nummern werden fortlaufend gesetzt, unabhängig von der Einstellung für spezielle Kataloge oder Verzeichnisse.

Präfix und Postfix werden spezifisch entsprechend der Einstellung in PARTadmin in der Konfigurationsdatei erpcustom.cfg gesetzt.

Normteil: Nummer 00001, 00002, 00005

Normteil: Nummer 00001, 00002, 00005

Herstellerkatalog-Teil: 00003, 00004

Herstellerkatalog-Teil: 00003, 00004

Die Teile mit dem Zähler 00001 und 00002 wurden nacheinander im Normteile Katalog gesetzt.

Danach wurden die Zähler 00003 und 00004 im Hersteller Katalog gesetzt.

Danach der Zähler 00005 wieder im Normteile Katalog.

4.12.1.2.4.1.4. Bedingungen für die Nummerngenerierung anpassen

Die folgende Abbildung zeigt die Default-Einstellung.

Im Block ERP_NRGENERATOR werden die Generatornamen mit dem speziellen Generierungsmuster definiert. Es können beliebig viele Varianten angelegt werden.

  • GENERATOR_1

  • GENERATOR_2

  • etc.

Im Block EPR_NRGENERATOR_CONDITIONS wird für jeden Generator der zugehörige Katalog-, Verzeichnis-, bzw. Projektpfad definiert.

ERP_NRGENERATOR

Die folgende Tabelle zeigt die Syntax für die Eingabe des Generierungsmusters und erklärt die Bedeutung der einzelnen Werte.

Trennzeichen zwischen den einzelnen Werten ist der Doppelpunkt.

In der Standard Umgebung sind zwei Generierungsmodi (GENERATOR_1 und GENERATOR_2) definiert.

Beispielwert für GENERATOR_1: STD:0:0:5:-std:GEN1

Beispielwert für GENERATOR_2: CAT:0:100:5:-cat:GEN1

Schlüsselname Präfix Minimum Maximum Stellenanzahl Postfix Zählername

GENERATOR_1

STD005-stdGEN1

GENERATOR_2

CAT01005-catGEN1

  • Schlüsselname

    Der Name kann frei gewählt werden.

    Es ist darauf zu achten, dass bei der Pfadangabe im Schlüssel ERP_NRGENERATOR_CONDITIONS genau auf diesen Wert referenziert wird.

  • Präfix

    Freie Texteingabe

  • Minimum

    Zahlenwert

    Gibt den Startwert an

    Per Default ist der Startwert 00000 eingestellt.

  • Maximum

    Zahlenwert

    Gibt den oberen Grenzwert für die Nummerngenerierung an

    0 bedeutet, dass es keine Begrenzung gibt.

    100 bedeutet, dass die Zählung bei 100 endet.

  • Stellenanzahl

    Zahlenwert

    Bei einem Beispielwert '5' wird '0' als '00000' angezeigt; die Nummer '101'beispielsweise als '00101'.

    Die folgende Abbildung zeigt beispielhaft den Zähler, wie er sich aus den Angaben unter "Minimum", "Maximum" und "Stellenanzahl" ergibt.

  • Postfix

    Freie Texteingabe

  • Zählername

    Name, um verschiedene Zähler in der Datenbanktabelle zu unterscheiden

    Freie Eingabe

    In der Regel belassen Sie diesen Eintrag

ERP_NRGENERATOR_CONDITIONS

Die folgende Tabelle zeigt, wie Sie die Bedingungen konfigurieren.

Trennzeichen zwischen den einzelnen Werten ist der Doppelpunkt.

Bedingungsnummer Neutraler Kenner Pfadangabe Schlüsselname aus ERP_NRGENERATOR
1PRJnorm/ GENERATOR_1
2PRJ * GENERATOR_2
Nummerieren Sie die Bedingungen mit fortlaufender Nummer. (1, 2, 3, ...)'PRJ' ist ein fester Wert, den Sie fortlaufend weiterführen.

Geben Sie hier den Katalog-, Verzeichnis- oder Projektpfad an.

'/norm' bedeutet, dass diese Bedingung für alle Teile des Norm-Katalogs verwendet wird.

'*' bedeutet, dass diese Bedingung für alle übrigen Teile, also im Beispielfall für alle Herstellerkataloge, verwendet wird.

Achten Sie darauf, dass hier auf den Schlüsselnamen unter ERP_NRGENERATOR referenziert wird.

Rollen abhängige Bedingungen

Sie können Bedingungen auch Benutzer-Rollen abhängig definieren.

Die Syntax hierfür lautet:

[ERP_NRGENERATOR_CONDITIONS(rolename)]

Rufen Sie mittels Kontextmenü den Befehl Block hinzufügen [Add block] auf. Fügen Sie danach die benötigten Schlüssel ein. Detaillierte Informationen hierzu finden Sie unter Abschnitt 1.6.1.4, „Blöcke und Schlüssel bearbeiten“.