Importazione di documenti
Importazione di documenti
Modalità speciale di importazione utilizzata da MRS per eseguire
importazione di dati da RHIAG.
Si tratta di una variante delle funzioni di importazioni
da files di testo.
FILES
DI TESTO (MRS/RHIAG)
E' prevista l'importazione di documenti i cui dati sono registrati su files di
testo formattati a colonne fisse.
Il file di testo deve contenere i dati degli articoli, mentre tutti i dati
relativi al documento sono indicati nel file di formato dell'importazione oppure
devono essere desunti dal contesto.
Ogni riga del file di testo rappresenta un articolo da inserire nel documento.
Il file di formato deve contenere una sezione per il DOCUMENTO ed una
sezione per gli ARTICOLI.
| SEZIONE DOCUMENTO | SEZIONE ARTICOLI |
|---|---|
| [DOCUMENTO] TIPODOC="ORD-CLI" // tipo documento; se assente viene desunto dal contesto CONTO="FIAT-SPA" VALUTA="EURO" LISTINO="FORNITORE" MAGAZZINO_1="SEDE" // magazzino principale MAGAZZINO_2="LAVORO" // magazzino secondario //MAGAZZINO_DB1= // primo magazzino d/base //MAGAZZINO_DB2= // secondo magazzino d/base IVA="0021" // voce IVA |
[ARTICOLI] =c(1,10) QTA=c(11,7,2) UM=c(23,2) CODICE_CLIFOR=c(101,10) // codice articolo secondo il cliente/fornitore DESCRIZIONE=c(100,20) PREZZO_UNITARIO=c(18,13,2) IMPORTO_RIGA=c(100,10,2) SCONTORIGA=c(31,5) // nel formato sconto accettato da JOLLY DATAMOV=c(50,8) // formato AAAAMMGG DATAORD=c(999,8) // formato AAAAMMGG RIFERIMENTO_CLIFOR=c(100,10) // riferimento al documento originale |
Ogni campo può alternativamente essere letto dal file di testo
oppure assegnato STATICAMENTE.
I campi della sezione documento sono tutti STATICI (non possono essere letti dal
file di testo), mentre i campi della sezione articoli possono essere assegnati
staticamente oppure essere assegnati in funzione di un range di colonne del file
di testo.
I campi obbligatori sono indicati in grassetto. Certi campi (ad esempio il campo
MAGAZZINO_1) possono essere resi obbligatori in funzione del tipo di documento
da importare.
Su ogni riga, tutto ciò che segue la sequenza "//" è considerata
commento ed ignorata.
Ove possibile i valori dei dati importati o assegnati sono integrati con i valori caricati dagli archivi di
Jolly (ad esempio dall'archivio articoli).
| ASSEGNAZIONE DA FILE (range di colonne) | ASSEGNAZIONE STATICA |
|---|---|
dove START = colonna iniziale |
|
CLAUSOLE SPECIALI
E' possibile utilizzare le seguenti clausole speciali.
CODICE_SQL_FIELD=SQL_field
Viene usato per indicare che il codice articolo non fa riferimento alla primary
key della tabella archivio_articoli, ma ad un altro campo (tipicamente il codice
usato dal cliente / fornitore). Il valore del campo CODICE viene quindi
ricercato sul campo SQL_field anzichè sul campo AA_str_codice
FILTER=c(start,len)="valore"
*** vengono considerate le sole righe che rispettano la condizione specificata
FIXED_LEN=nnn // lunghezza obbligatoria
della stringa di dati
MIN_LEN=nnn // lunghezza minima della
stringa di dati
MAX_LEN=nnn // lunghezza massima della
stringa di dati
DISTANZA_MAX_DT_MOVIMENTAZIONE=nnn // la data di
movimentazione del documento importato non può risalire ad oltre DISTANZA_MAX_DT_MOVIMENTAZIONE
giorni