4.12.1.2.4.1.  Generatore di numeri ERP - erpcustom.cfg -> Blocchi [ERP_NRGENERATOR] e [ERP_NRGENERATOR_CONDITIONS]

Il generatore di numeri ERP consente di creare numeri ERP in base a una chiave liberamente configurabile (prefisso - numero - prefisso) - se necessario, anche in modo diverso per diversi cataloghi, directory o progetti.

4.12.1.2.4.1.1. Prerequisiti

Per il funzionamento del generatore di numeri ERP è necessario soddisfare i seguenti requisiti:

  • Sotto erpcustom.cfg -> Blocco [CARICA] la chiave erp_export_ts.

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

    Figura 4.199. 

  • La tabella CNSSEQ deve essere creata nel LinkDB.

    PARTlinkManager -> Menu "Extra [Extras]" -> Database -> Modifica tabelle aggiuntive [Edit additional tables] -> CNSSEQ

    Figura 4.200. PARTlinkManager -> Menu "Extra [Extras]" -> Database -> Modifica tabelle aggiuntive [Edit additional tables] -> CNSSEQ

    Se la tabella non è disponibile, è possibile utilizzare le righe di comando corrispondenti nella sezione seguente per creare la tabella.

  • In del file di configurazione erpcustom.cfg dei numeri ERP Il generatore deve essere abilitato.

4.12.1.2.4.1.1.1. Comandi SQL per la creazione della tabella "Sequencer" nel LinkDB

Verificare se la tabella "Sequencer" "CNSSEQ" è disponibile nella propria versione di PARTsolutions. Se necessario, utilizzare le righe di comando corrispondenti qui sotto per crearla.

  • 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;

  • Oracolo

    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. Tabella CNSSEQ

Il contatore successivo per la generazione viene salvato nella tabella "CNSSEQ" del LinkDB.

PARTlinkManager -> Menu "Extra [Extras]" -> Database -> Modifica tabelle aggiuntive [Edit additional tables] -> CNSSEQ

Figura 4.201. PARTlinkManager -> Menu "Extra [Extras]" -> Database -> Modifica tabelle aggiuntive [Edit additional tables] -> CNSSEQ

È possibile utilizzare un numero qualsiasi di nomi di contatori (GEN1, GEN2,...) per distinguere i diversi contatori nel LinkDB.

4.12.1.2.4.1.1.2. Attivazione del generatore di numeri ERP

Prima di poter utilizzare il generatore di numeri ERP, è necessario effettuare le impostazioni necessarie in PARTadmin.

In PARTadmin , nella finestra di dialogo Categoria [Category] , in CADENAS_SETUP , aprire il comando Il file di configurazione erpcustom.cfg.

Impostate le impostazioni come segue:

  • TIMESTAMPNR=0

  • ERPNR_ENABLED=0 (Attivare la chiave - se necessario - facendo clic con il tasto destro del mouse sul nome della chiave)

  • erp_nrgenerator (Attivare la chiave facendo clic con il tasto destro del mouse sul nome della chiave)

Salvare le modifiche.

Ora vengono utilizzate le due chiavi ERP_NRGENERATOR e ERP_NRGENERATOR_CONDITIONS.

Con questi due tasti si definisce lo schema in base al quale generare i numeri ERP.

4.12.1.2.4.1.2. Assegnazione/visualizzazione del numero ERP in PARTdataManager
  1. Selezionare una parte che non ha ancora un numero.

  2. Fare clic sul pulsante Aggiungi record per collegare il database [Add dataset to link database] .

  3. Compilare i campi di immissione.

    [Nota]Nota

    Il campo di immissione del numero ERP [ERPNo] è disattivato in quanto il numero ERP viene generato automaticamente.

  4. Fare clic su Ok.

    -> Il numero viene inserito nel database di collegamento (ambiente di produzione in LinkDB, formazione in PLDBDEMO) in base alla chiave definita e visualizzato nella tabella degli attributi caratteristici.

4.12.1.2.4.1.3. Ulteriore generazione di numeri utilizzando l'impostazione predefinita come esempio

I numeri sono impostati in modo consecutivo, indipendentemente dall'impostazione per cataloghi o elenchi specifici.

Prefisso e Postfix sono specificamente progettati secondo impostazione in PARTadmin nel file di configurazione erpcustom.cfg impostato.

Parte standard: Numero 00001, 00002, 00005

Figura 4.202. Parte standard: Numero 00001, 00002, 00005

Parte di catalogo del produttore: 00003, 00004

Figura 4.203. Parte di catalogo del produttore: 00003, 00004

I pezzi con i contatori 00001 e 00002 sono stati inseriti uno dopo l'altro nel catalogo dei pezzi standard.

I contatori 00003 e 00004 sono stati quindi impostati nel catalogo del produttore.

Poi di nuovo il contatore 00005 nel catalogo dei ricambi standard.

4.12.1.2.4.1.4.  Regolare le condizioni per la generazione dei numeri

L'illustrazione seguente mostra l'impostazione predefinita.

I nomi dei generatori con lo speciale modello di generazione sono definiti nel blocco ERP_NRGENERATOR. È possibile creare un numero qualsiasi di varianti.

  • GENERATORE_1

  • GENERATORE_2

  • ecc.

Il catalogo, la directory o il percorso del progetto associati sono definiti per ogni generatore nel blocco EPR_NRGENERATOR_CONDITIONS.

ERP_NRGENERATOR

La tabella seguente mostra la sintassi per l'immissione del modello di generazione e spiega il significato dei singoli valori.

I due punti separano i singoli valori.

Nell'ambiente standard sono definite due modalità di generazione(GENERATOR_1 e GENERATOR_2).

Valore di esempio per GENERATOR_1: STD:0:0:5:-std:GEN1

Valore di esempio per GENERATOR_2: CAT:0:100:5:-cat:GEN1

Nome chiave Prefisso Minimo Massimo Numero di posti di lavoro Postfix Nome del contatore

GENERATORE_1

STD005-stdGEN1

GENERATORE_2

CAT01005-gattoGEN1

  • Nome chiave

    Il nome può essere scelto liberamente.

    È importante assicurarsi che la specifica del percorso nella chiave ERP_NRGENERATOR_CONDITIONS sia riferita esattamente a questo valore.

  • Prefisso

    Inserimento di testo libero

  • Minimo

    Valore numerico

    Specifica il valore iniziale

    Il valore iniziale predefinito è 00000.

  • Massimo

    Valore numerico

    Specifica il limite superiore per la generazione dei numeri

    0 significa che non ci sono limiti.

    100 significa che il conteggio termina a 100.

  • Numero di posti di lavoro

    Valore numerico

    Per un valore esemplificativo di "5", "0" viene visualizzato come "00000"; il numero "101", ad esempio, come "00101".

    La figura seguente mostra un esempio del numeratore come risulta dalle voci "Minimo", "Massimo" e "Numero di cifre".

  • Postfix

    Inserimento di testo libero

  • Nome del contatore

    Nome per distinguere i diversi contatori nella tabella del database

    Ingresso libero

    Di norma, lasciare questa voce

ERP_NRGENERATOR_CONDITIONS

La tabella seguente mostra come configurare le condizioni.

I due punti separano i singoli valori.

Numero di condizioni Conoscitore neutrale Specifiche del percorso Nome della chiave da ERP_NRGENERATOR
1PRJnorma/ GENERATORE_1
2PRJ GENERATORE_2
Numerare le condizioni in modo consecutivo. (1, 2, 3, ...)PRJ" è un valore fisso che si continua a utilizzare.

Inserire qui il catalogo, la directory o il percorso del progetto.

'/norm' significa che questa condizione viene utilizzata per tutte le parti del catalogo standard.

'*' significa che questa condizione viene utilizzata per tutte le altre parti, ad esempio nell'esempio per tutti i cataloghi dei produttori.

Assicurarsi che il nome della chiave sotto ERP_NRGENERATORsia riferito qui.

Condizioni dipendenti dal ruolo

È inoltre possibile definire condizioni in base ai ruoli degli utenti.

La sintassi è la seguente:

[ERP_NRGENERATOR_CONDITIONS(rolename)]

Richiamare il comando Aggiungi blocco [Add block] tramite il menu contestuale. Inserire quindi le chiavi desiderate. Per informazioni dettagliate, consultare la sezione Sezione 1.6.1.4, “Modifica di blocchi e chiavi”.