4.12.1.2.4.1.  Générateur de numéros ERP - erpcustom.cfg -> Blocs [ERP_NRGENERATOR] et [ERP_NRGENERATOR_CONDITIONS].

Le générateur de numéros ERP vous donne la possibilité de créer des numéros ERP selon une clé librement configurable (préfixe - numéro - postfixe) - si besoin différemment pour différents catalogues, répertoires ou projets.

4.12.1.2.4.1.1. Conditions préalables

Les conditions suivantes doivent être remplies pour pouvoir utiliser le générateur de numéros ERP :

  • Sous erpcustom.cfg -> bloc [LOAD] La clé erp_export_ts.

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

  • La table CNSSEQ doit être créée dans la LinkDB.

    PARTlinkManager -> Menu "Outils [Extras]" -> Base de données [Database] -> Éditer des tables supplémentaires [Edit additional tables] -> CNSSEQ

    PARTlinkManager -> Menu "Outils [Extras]" -> Base de données [Database] -> Éditer des tables supplémentaires [Edit additional tables] -> CNSSEQ

    Si le tableau n'existe pas, vous pouvez utiliser les lignes de commande correspondantes dans la section suivante pour créer le tableau.

  • Dans du fichier de configuration erpcustom.cfg les numéros ERP Le générateur doit être activé.

4.12.1.2.4.1.1.1. Commandes SQL pour créer la table "séquenceur" dans la LinkDB

Vérifiez si la table "Sequencer" "CNSSEQ" est disponible dans votre version de PARTsolutions. Si nécessaire, utilisez pour la création les lignes de commande correspondantes ci-dessous.

  • 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. Tableau CNSSEQ

Dans la LinkDB, le compteur suivant pour la génération est enregistré dans la table "CNSSEQ".

PARTlinkManager -> Menu "Outils [Extras]" -> Base de données [Database] -> Éditer des tables supplémentaires [Edit additional tables] -> CNSSEQ

PARTlinkManager -> Menu "Outils [Extras]" -> Base de données [Database] -> Éditer des tables supplémentaires [Edit additional tables] -> CNSSEQ

Le cas échéant, il est possible d'utiliser autant de noms de compteurs que nécessaire (GEN1, GEN2,...) pour distinguer différents compteurs dans la LinkDB.

4.12.1.2.4.1.1.2. Activation du générateur de numéros ERP

Avant de pouvoir utiliser le générateur de numéros ERP, vous devez définir les paramètres nécessaires dans PARTadmin.

Dans PARTadmin , dans la boîte de dialogue Catégorie [Category] , sous CADENAS_SETUP , ouvrez le Fichier de configuration erpcustom.cfg.

Définissez les paramètres comme suit :

  • TIMESTAMPNR=0

  • ERPNR_ENABLED=0 (activez la clé - si nécessaire - par un clic droit sur le nom de la clé)

  • erp_nrgenerator (activez la clé en cliquant avec le bouton droit sur le nom de la clé)

Enregistrez les modifications.

Maintenant, les deux clés ERP_NRGENERATOR et ERP_NRGENERATOR_CONDITIONS sont utilisées.

Au moyen de ces deux clés, vous définissez le modèle selon lequel les numéros ERP doivent être générés.

4.12.1.2.4.1.2. Attribuer/afficher le numéro ERP dans PARTdataManager
  1. Choisissez une pièce qui n'a pas encore de numéro.

  2. Cliquez sur le bouton Ajouter un enregistrement à la base de données de liaison [Add dataset to link database] .

  3. Remplissez les champs de saisie.

    [Remarque]Remarque

    Le champ de saisie ERPNr [ERPNo] est désactivé, car le numéro ERP est généré automatiquement.

  4. Cliquez sur Ok.

    -> Le numéro est inséré dans la base de données des liens (environnement de production dans LinkDB, formation dans PLDBDEMO) conformément à la clé définie et s'affiche dans le tableau des caractéristiques matérielles.

4.12.1.2.4.1.3. Autre génération de numéros à l'exemple du réglage par défaut

Les numéros sont définis de manière continue, indépendamment du paramétrage pour des catalogues ou des répertoires spécifiques.

Préfixe et Postfix sont spécialement conçus selon réglage dans PARTadmin dans le fichier de configuration erpcustom.cfg ensemble.

Élément normalisé : numéro 00001, 00002, 00005

Élément normalisé : numéro 00001, 00002, 00005

Pièce du catalogue du fabricant : 00003, 00004

Pièce du catalogue du fabricant : 00003, 00004

Les pièces avec le compteur 00001 et 00002 ont été placées l'une après l'autre dans le catalogue des composants normalisés.

Ensuite, les compteurs 00003 et 00004 ont été placés dans le catalogue du fabricant.

Ensuite, le compteur 00005 à nouveau dans le catalogue des composants normalisés.

4.12.1.2.4.1.4.  Adapter les conditions de génération des numéros

L'illustration suivante montre le réglage par défaut.

Dans le bloc ERP_NRGENERATOR, les noms des générateurs sont définis avec le modèle de génération spécial. Il est possible de créer autant de variantes que l'on veut.

  • GENERATEUR_1

  • GENERATEUR_2

  • etc.

Dans le bloc EPR_NRGENERATOR_CONDITIONS, le chemin du catalogue, du répertoire ou du projet correspondant est défini pour chaque générateur.

ERP_NRGENERATOR

Le tableau suivant montre la syntaxe pour la saisie du modèle de génération et explique la signification des différentes valeurs.

Leséparateur entre les différentes valeurs est le deux-points.

Deux modes de génération(GENERATOR_1 et GENERATOR_2) sont définis dans l'environnement standard.

Exemple de valeur pour GENERATOR_1: STD:0:0:5:-std:GEN1

Exemple de valeur pour GENERATOR_2: CAT:0:100:5:-cat:GEN1

Nom de la clé Préfixe Minimum Maximum Nombre de postes Postfix Nom du compteur

GENERATEUR_1

STD005-stdGEN1

GENERATEUR_2

CAT01005-catGEN1

  • Nom de la clé

    Le nom peut être choisi librement.

    Il faut veiller à ce que l'indication du chemin dans la clé ERP_NRGENERATOR_CONDITIONS se réfère exactement à cette valeur.

  • Préfixe

    Saisie de texte libre

  • Minimum

    Valeur numérique

    Indique la valeur de départ

    Par défaut, la valeur de départ est 00000.

  • Maximum

    Valeur numérique

    Indique la valeur limite supérieure pour la génération de numéros

    0 signifie qu'il n'y a pas de limite.

    100 signifie que le comptage s'arrête à 100.

  • Nombre de postes

    Valeur numérique

    Par exemple, pour une valeur '5', '0' sera affiché comme '00000' ; par exemple, le nombre '101' sera affiché comme '00101'.

    L'illustration suivante montre, à titre d'exemple, le compteur tel qu'il résulte des indications sous "Minimum", "Maximum" et "Nombre de chiffres".

  • Postfix

    Saisie de texte libre

  • Nom du compteur

    Nom pour distinguer différents compteurs dans la table de base de données

    Saisie libre

    En règle générale, laissez cette entrée

ERP_NRGENERATOR_CONDITIONS

Le tableau suivant montre comment configurer les conditions.

Leséparateur entre les différentes valeurs est le deux-points.

Numéro de condition Connaisseur neutre Indication du chemin Nom de la clé de ERP_NRGENERATOR
1PRJnorme/ GENERATEUR_1
2PRJ * GENERATEUR_2
Numérotez les conditions avec un numéro consécutif. (1, 2, 3, ...)PRJ' est une valeur fixe que vous continuez à utiliser.

Indiquez ici le chemin du catalogue, du répertoire ou du projet.

'/norm' signifie que cette condition est utilisée pour toutes les parties du catalogue de normes.

Le signe '*' signifie que cette condition est utilisée pour toutes les autres pièces, c'est-à-dire, dans l'exemple, pour tous les catalogues de fabricants.

Veillez à ce qu'il soit fait référence ici au nom de la clé sous ERP_NRGENERATOR.

Conditions dépendantes des rôles

Vous pouvez également définir des conditions en fonction des rôles des utilisateurs.

La syntaxe pour cela est la suivante :

[ERP_NRGENERATOR_CONDITIONS(rolename)]

Utilisez le menu contextuel pour appeler la commande Ajouter un bloc [Add block]. Ajoutez ensuite les clés nécessaires. Vous trouverez des informations détaillées à ce sujet dans la rubrique Section 1.6.1.4, « Modifier les blocs et les clés ».