ASN625 -- Importazione xls impianti e matricole (TENEC)¶
Sorgente: cbl/asn625.cbl | Tipo: utility import | Program-ID: ASN625
Menu: Assist 2.0 > Operativo > Utility > Importazione impianti e matricole
Scopo¶
Personalizzazione TENEC: importazione massiva di impianti e matricole da file Excel. Estrae per ciascuna riga del file le colonne A-P (info cliente, codice cliente, e blocchi di 4 matricole con tipo, sn, merce, marca) e scrive le matricole in Eurocoge.
File e tabelle principali¶
| File/Tabella | Uso |
|---|---|
feurtab |
Parametri Eurocoge |
cogseque (line sequential, w-seqname) |
File intermedio CSV/sequenziale generato dall'XLS |
cogtrans (indexed, w-trs-name, chiave trs-amtr-sn) |
File transitorio per deduplica serial number |
File da asn625.select/.fd |
Matricole Assist (target) |
Maschera¶
tab-maschera:
- tm-file-ext, tm-file-base, tm-file-mov, tm-file-remote (path file)
- tm-tipo-elab (X), tm-test (X)
- tm-delimiter (X) -> tm-cfg-delimiter
- tm-log-procedura, tm-fl-errori
- Contatori: tm-letti, tm-scritti, tm-errori
Struttura riga XLS estratta (w-seq-rec)¶
A info-cliente (60), B codcli (10),
C-E matricola1 (tipoimp, sn, marca),
F-I matricola2 (tipoimp, sn, merce, marca),
J-L matricola3, M-P matricola4
Copybook chiave¶
| Copybook | Uso |
|---|---|
utilopenfile.cpy |
Open file dialog |
utilestrxls.cpy |
Estrazione XLS (CALL ESTRXLS) |
utilgesdebug.cpy |
Log eventi |
utilasns27.cpy |
Subroutine gestione matricole (CALL ASNS27) |
utilncnf.cpy |
Configurazioni |
opensave.def |
Dialog open/save file |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| ESTRXLS | Estrazione celle da file XLS verso cogseque |
| GESLPRC | Log procedura |
| ASNS27 | Subroutine creazione/aggiornamento matricola |
| RNEWCONF | Configurazioni |
Configurazioni RNEWCONF¶
| Gruppo | Chiave | Note |
|---|---|---|
| Personale | tm-cfg-delimiter |
Delimitatore campo file intermedio |
Logica di elaborazione¶
- Init programma, apertura log con
gesdebug-apri-principale. - Caricamento bitmap "file" per pulsante custom "Trova file" (F7).
- Maschera per acquisizione path file XLS, tipo elaborazione, test, delimitatore.
- F3 conferma: CALL ESTRXLS per convertire XLS in file sequenziale (
cogseque). - Loop su
cogseque: per ogni riga estrae i campi A-P; per ciascuna delle 4 matricole presenti: - Valida codice cliente (
w-codcli), spacca codice merce in gruppo/sottogruppo/codice. - Deduplica via
cogtranssu SN. - Se non test: CALL ASNS27 per scrivere matricola assist.
- Aggiorna contatori
tm-letti/tm-scritti/tm-errori. - Chiusura ambiente; log finale degli errori.
Documentazione tecnica generata -- 2026-06-04