At line 1 added 81 lines |
%%(display:none) |
{{{ |
WikiUp |
}}} |
/% |
[{TableOfContents }]\\ |
!!! Obiettivo\\ |
Importare in modo controllato dati su AS400 da un file esterno\\ |
\\ |
!!! Variabili\\ |
Tutte le varibili sono definite nell script gestito nel set'n play\\ |
* "ImpCar" Cartella file origine, E' la cartella dove riesiedono i file da importare. Nella fase di import vengono presentati tutti i file della cartella e si può scegliere quale file importare.\\ |
* "ImpFil" File origine. E' il file che si vuole imporare.\\ |
* "WrkLib" Libreria dati. E' la libreria AS00 dove importare il file di WORK, Di defaut si assume "SMEUPWXX" dove XX è l'azienda\\ |
* "WrkFil" File dati. E' il file di WORK dove viene importato il file origine. Di default si assume "IXX_YYYYYY" dove XX è "ImFlDr" e YYYYYY sono i primi 6 caratteri dell'utente AS400. Se si mette "*AUT" verrà attribuito un nome progressivo IXXYYZZKKK dove XX è lo script, YY la sezione, ZZ il gruppo e KKK un progressivo alfanumerico..\\ |
* "DatAli" Alias Dati. E' un ON/OFF (ON valore "1"). Ogni dato viene normalizzato dal suo alias\\ |
* "DatFld" Campi dati. E' possibile decidere quali campi far gestire al driver. I lfile origine potrebbe contenere colonne che non si vogliono aggiornare. In questo caso basta elencare le colonne separate dal carattere "|"\\ |
* "PgmExi" Exit dati. E' una exit lanciata dal driver dove è possibile gestire eseigenze specifiche\\ |
* "FldK89" Indica se devono essere utilizzati i campi predefiniti nella K89. Tipicamente se i campi della matrice si chiamano come gli OAV previsti dalla K89 è bene impostare questo parametro.\\ |
In alternativa possono essere gestiti dei campi con qualsiasi nome direttamente nella exit K89.\\ |
\\ |
!! PARAMETRI SPECIFICI PER K89\\ |
* "InzDat" Dati inizializzazione\\ |
* "PgmK89" Programma spcifico B£K89_XX\\ |
* "ParK89" Parametri spcifico per K89\\ |
* "KeyK89" Key per K89\\ |
* "PgmExi" Programma exit B£K89_XXY\\ |
* "CtrNge" Controllo dati non gestiti(N)\\ |
\\ |
!! PARAMETRI AGGIUNTIVI\\ |
* "Pag" Paginazione\\ |
* "Bch" lancio batch dell'Update\\ |
\\ |
!!! IMPORT FILE\\ |
\\ |
Il file esterno deve essere in formato CSV, XLS o XLSX.\\ |
Se CSV non deve essere in formato UTF8 con BOM.\\ |
Deve essere in una cartella raggiungibile da loocup e configurabile tramite script.\\ |
Di default è impostata la cartella Smeup/XXYYYYY del proprio desktop, dove XX è l'oggetto e YYYYYY il parametro (Per esempio Smeup/AR articoli, Smeup/CNCLI Clienti).\\ |
In caso non esistesse di già è possibile crearla tramite apposito bottone nella scheda.\\ |
\\ |
Le colonne devono contenere il loro nome nella prima riga. Il nome della colonna diventerà il nome del campo del tracciato record del file importato su AS400. Oltre al nome è possibile inidicare altre informazioni relative alla colonna: oggetto, lunghezza. La nomenclatura deve essere la stessa che viene usata dagli export su excel da loocup: Descrizione(NomeCampo|Oggetto|Lunghezza)\\ |
Il parametro nello script FldK89="1" indica che per l'importazione dati la nomenclatura delle colonne viene demandata alla K89, se blank vengono utilizzate le colonne del file di importazione.\\ |
\\ |
Nella scheda è possibile gestire i file nella relativa cartella.\\ |
\\ |
E' necessario eseguire l'import del file su AS400.\\ |
L'import crea il file XXX_YYYYYY nella libreria SMEUPBI10, dove XXX è un valore fisso per ogni pgm specifico e YYYYYYY è l'utente AS400.\\ |
Per esempio ART_BELPAO è articoli dell'utente BELPAO, REF_LANSTE sono i referenti dell'utente LANSTE\\ |
\\ |
PROBLEMI\\ |
Se definisco un campo NR l'import standard da CSV non mi carica i valori e mi trovo su aS400 la colonna con tutti "null".Ho dovuto definire il campo "**". Dove però ho poi problemi di controllo sull'oggetto\\ |
Da verificare quindi numeri. Da testare anche le date\\ |
\\ |
\\ |
!!! SIGNIFICATO COLONNE CAMPI\\ |
*Numero colonna, è il numero della colonna del file csv\\ |
*Nome, è il nome del campi del DBA a cui fa riferimento la cononna del fil CSV\\ |
*Intestazione, è descrizione della colonna\\ |
*Oggetto, è l'oggetto Smeup della colonna\\ |
*Oggetto dinamico, indica se l'oggetto è dinamico, in questo caso deve essere risolto nel programma specifico (routine NOR_CAM)\\ |
*Lunghezza, è la lungheza del campo della colonna\\ |
*Obbligatorio, indica se la colonna è obbilgatoria per poter eseguire una qualsiasi funzione\\ |
*Key risalita, indica in quale passo si risalita è stata trovato il record corripondente (esempio negli enti se non ho nel file origine il codice ma la p.iva e la ragione sociale, prima cerca se esiste con uente con la P.iva indicata, se non esiste prova con la ragione sociale)\\ |
*Key, indica i campi chiave\\ |
*Key immissione, indica i campi chave che non devono essere controllati in immissione\\ |
*Numero lotto, indica il campo che definisce una gestione di import per lotti\\ |
*Riga lotto. indica la riga di ordinamento all'interno all'interno dello stesso lotto\\ |
\\ |
!!! AGGIORNAMENTO DATI\\ |
\\ |
I programmi di import gestiscono l'immissione o l'aggiornamento di un record in funzione della presenza del record di input sul gestionale\\ |
Per gli aggiornamenti viene presentato il record attuale sul gestionale e segnalati tutti i campi in aggiornamento.\\ |
Per ogni campo viene eseguito il controllo dell'oggetto e segnalto l'ventuale errore.\\ |
\\ |
E possibile eseguire l'azione di immissione/modifica per ogni singolo record o eseguire di massa su tutto il file\\ |
\\ |
Per ogni campo di ciascuna riga è possibile caricare una serie di messaggi di errori. L'errore pu essere di riga e/o di lotto.\\ |
Solo gli errori di lotto inibiscono le azioni di immissione e/o aggiornamento\\ |
\\ |
In caso di lavori schedulati, è possibile indicare che la funzione di aggiornamento è eseguita in batch. Non comparirà alcuna richiesta di conferma, e verrà generato uno spool con il risultato.\\ |