| 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.\\ |