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
  • CAMPO=c(start, len [,dec])

dove

START = colonna iniziale
LEN=lunghezza complessiva del campo
DEC=valore facoltativo per i soli campi numerici; indica il numero di decimali (le ultime DEC colonne del campo sono considerate come decimali)

  • CAMPO="valore"

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

Pagina base del manuale di JOLLY