// File di definizione dei campi per il generatore di maschere

// Nome del paragrafo = Nome del campo nel file .INI del documento
// GROUP = Gruppo di appartenenza
//         Le coordinate sono relative al gruppo. Se un gruppo h vuoto non viene generato.
//         I gruppi non vengono separati durante la generazione.
// X e Y = Coordinate di riga e colonna all'interno del gruoppo. La prima riga h 1.
// FIELDNAME = E' il nome del campo nel file ( Equivalente a FIELD in UML )
// MSKID = E' l'ID del campo nella maschera
// TYPE = E' il tipo del campo nella maschera, in base alla seguente tabellina:
//      T_DATA
//      T_STRINGA
//      T_NUMERO
//      T_CHECKBOX
//      T_LISTA
//      T_MEMO
//      T_CORNICE
//      T_ZOOM   (da implementare)
// SIZE = E' la dimesione del campo nella maschera. Per i tipi che richiedono due dimensioni,
//        si fa dimensione1 * 100 + dimesione2
// PROMPT  = E' il prompt di default per il campo ( pur essere cambiato nel .INI )
// FLAG    = Sono i flags che deve avere il campo
// USE     = Indica il file da usare per la ricerca ( Equivalente a USE in UML )
// INPUT   = Indica i campi di input per la ricerca ( Equivalente a INPUT in UML )
// DISPLAY = Indica i campi da mostrare per la ricerca ( Equivalente a DISPLAY in UML )
// OUTPUT  = Indica il file di output per la ricerca ( Equivalente a OUTPUT in UML )
// Per i precedenti 4 settaggi, vale il seguente :
//    Se preceduto da un @, copia la use dal campo indicato
//    Esempio: USE = @112 diventa, in uml, COPY USE 112
//             USE = 12 diventa USE 12
//    Per indicare piy di una riga, separare con ~
//    Esempio: DISPLAY = "Ragione sociale@50" 20->RAGSOC~"Codice" 20->CODCF~"Indrizzo@35" 20->INDCF
//    diventa, in UML:
//       DISPLAY "Ragione sociale@50" 20->RAGSOC
//       DISPLAY "Codice" 20->CODCF
//       DISPLAY "Indrizzo@35" 20->INDCF
// WARNING = Indica il messaggio per segnalare errori ( Equivalente a WARNING in UML )
// HELP    = Indica la stringa di help per il campo ( Equivalente a HELP in UML )
// SPECIAL = Usato per aggiungere righe non previste, separare ogni riga con ~
// ITEMS  = Primo item~Message 1~Message 2@Nesimo item~Message 1~Message 2
// Esempio:
//    ITEMS =Si|Risposta affermativa~HIDE 101@No|Risposta negativa~SHOW 101
// diventa, in UML:
//    ITEM "Si|Risposta affermativa"
//    MESSAGE HIDE 101
//    ITEM "No|Risposta negativa"
//    MESSAGE SHOW 101
// CONFIGS h il parametro della conigurazione vendite da cui dipende la presenza o meno del campo
// CONFIGS=Chiave|Valore|Stato|Chiave|Valore|Stato....
// Gli stati sono:
//    S_NASCOSTO
//    S_DISABILITATO
//    S_NORMALE
//    S_OBBLIGATORIO
//
// Tra il valore indicato in questo campo e quello indicato nel profilo documento per lo stato in
// quel documento, uso sempre il minore; se ad esempio in configurazione vendite ho che GESLIN=0,
// e in CONFIGS di un campo ho che CONFIGS=GESLIN|0|0|GESLIN|1|3, indipendentemente dal profilo
// documento il campo sar` nascosto

#include "veuml.h"
#include "veuml1.h"
#include "veini.h"

[TIPOCF]
GROUP=101
X=1
Y=1
FIELDNAME=TIPOCF
MSKID=F_TIPOCF
TYPE=T_STRINGA
SIZE=1
PROMPT=Tipo cliente/fornitore

[CODCF]
GROUP=100
X=1
Y=1
FIELDNAME=CODCF
MSKID=F_CODCF
TYPE=T_NUMERO
// se CODCF="F" cioe' fornitore il PROMPT=Fornitore
PROMPT=Cliente
SIZE=6
FLAG=R
USE=20
INPUT=TIPOCF F_TIPOCF SELECT~CODCF F_CODCF
DISPLAY="Codice" CODCF~"Ragione sociale@50" RAGSOC~"Indirizzo@35" INDCF
OUTPUT=F_CODCF CODCF~F_RAGSOC RAGSOC~F_INDCF INDCF~F_CIVCF CIVCF~F_CODAG CODAG~F_CODVAL CODVAL~F_OCCAS OCCAS~F_CODLIN CODLIN~F_CODABIA CODABI~F_CODCABA CODCAB~F_CODLIST LF_CFVEN->CODLIST~F_CODPAG CODPAG
SPECIAL=ME 9,F_CODVAL~ME 9,F_CODLIN~ME 9,F_CODABIA~ME 9,F_CODCABA~ME 9,F_CODPAG~JO LF_CFVEN TO LF_CLIFO INTO TIPOCF=TIPOCF CODCF=CODCF
WARNING=Cliente non presente
HELP=Inserire il codice del cliente

[RAGSOC]
// il campo e' letto nel file 20 clifo
GROUP=100
X=15
Y=1
MSKID=F_RAGSOC
TYPE=T_STRINGA
SIZE=50
USE=LF_CLIFO KE 2
INPUT=TIPOCF F_TIPOCF SELECT~RAGSOC F_RAGSOC
DISPLAY="Ragione sociale@50" RAGSOC~"Codice" CODCF~"Indrizzo@35" INDCF
OUTPUT=F_CODCF CODCF~F_RAGSOC RAGSOC
WARNING=Ragione sociale non trovata
HELP=Inserire la ragione sociale della ditta

[OCCASEDIT]
GROUP=100
TYPE=T_BOTTONE
SIZE=1901
PROMPT="Cliente occasionale"
X=2
Y=0
MSKID=F_OCCASEDIT

[COFI]
// il campo e' letto nel file 20 clifo
GROUP=100
X=2
Y=0
MSKID=F_COFI
TYPE=T_STRINGA
PROMPT="Cod. fisc. "
USE=LF_CLIFO KE 4
INPUT=TIPOCF F_TIPOCF SELECT~COFI F_COFI
DISPLAY="Codice Fiscale@16" COFI~"Ragione sociale@50" RAGSOC~"Codice" CODCF~"Indrizzo@35" INDCF
OUTPUT=@F_CODCF
SIZE=16

[STATOPAIV]
// il campo e' letto nel file 20 clifo
GROUP=100
X=33
Y=0
MSKID=F_STATOPAIVA
TYPE=T_LISTA
PROMPT="P.Iva "
ITEMS=|Italia o extra CEE@BE|Belgio@DE|Germania@DK|Danimarca@L|Grecia@ES|Spagna@FR|Francia@GB|Gran Bretagna@IE|Irlanda@IT|Italia@LU|Lussemburgo@NL|Olanda@PT|Portogallo
SIZE=20

[PAIVA]
// il campo e' letto nel file 20 clifo
GROUP=100
X=62
Y=0
MSKID=F_PAIVA
TYPE=T_STRINGA
PROMPT=""
USE=LF_CLIFO KE 5
INPUT=TIPOCF F_TIPOCF SELECT~STATOPAIV F_STATOPAIVA~PAIV F_PAIVA
DISPLAY="Partita IVA@12" PAIV~"Ragione sociale@50" RAGSOC~"Codice" CODCF~"Indrizzo@35" INDCF
OUTPUT=@F_CODCF
SIZE=12

[GRRECAPITO]
GROUP=100
X=1
Y=1
MSKID=DLG_NULL
TYPE=T_CORNICE
PROMPT="Recapito"
SIZE=7806


[INDCF]
// il campo e' letto nel file 20 clifo
GROUP=100
X=2
Y=2
MSKID=F_INDCF
TYPE=T_STRINGA
PROMPT="Indirizzo  "
SIZE=35

[CIVCF]
// il campo e' letto nel file 20 clifo
GROUP=100
X=61
Y=2
MSKID=F_CIVCF
TYPE=T_STRINGA
PROMPT="N. "
SIZE=10

[LOCALITACF]
// il campo e' letto nel file 20 clifo
GROUP=100
X=2
Y=3
MSKID=F_LOCALITACF
TYPE=T_STRINGA
PROMPT="Localita'  "
SIZE=35

[CAPCF]
// il campo e' letto nel file 20 clifo
GROUP=100
X=52
Y=3
MSKID=F_CAPCF
TYPE=T_STRINGA
PROMPT="C.A.P."
SIZE=5

[COMCF]
// il campo e' letto nel file 20 clifo
GROUP=100
X=2
Y=4
MSKID=F_COMCF
TYPE=T_STRINGA
PROMPT="Comune     "
SIZE=4
FLAG=U
USE=LF_COMUNI
INPUT=STATO F_STATOCF~COM F_COMCF
OUTPUT=F_DENCOM DENCOM~F_PROVCOM PROVCOM

[DENCOM]
// il campo e' letto nel file 13 comuni con chiave [COMCF]
GROUP=100
X=24
Y=4
MSKID=F_DENCOM
TYPE=T_STRINGA
PROMPT=""
SIZE=50

[PROVCOM]
// il campo e' letto nel file 13 comuni con chiave [COMCF]
GROUP=100
X=66
Y=3
MSKID=F_PROVCOM
TYPE=T_STRINGA
PROMPT="Pr."
SIZE=5

[STATOCF]
// il campo e' letto nel file 20 clifo va visualizzato solo se <>""
GROUP=100
X=2
Y=5
MSKID=F_STATOCF
TYPE=T_NUMERO
PROMPT="Stato      "
SIZE=3
FLAG=Z
USE=%STA
INPUT=CODTAB F_STATOCF
OUTPUT=F_DESSTATOCF S0

[DESSTATOCF]
// il campo e' letto nella tabella %STA e va visualizzato solo se [STATOCF]<>""
GROUP=100
X=24
Y=5
MSKID=F_DESSTATOCF
TYPE=T_STRINGA
PROMPT=""
SIZE=50

[CODVAL1]
//se codice=LIT il campo cambio e' di sola visualizzazione
//se non abilitato archivio cambi
GROUP=200
X=2
Y=0
FIELDNAME=CODVAL
MSKID=F_CODVAL
TYPE=T_STRINGA
PROMPT="Valuta     "
SIZE=3
FLAG=U
USE=%VAL
INPUT=CODTAB F_CODVAL
DISPLAY="Codice" CODTAB~"Descrizione@50" S0~"Cambio@15" R10~"Data valuta" D0
OUTPUT=F_CODVAL CODTAB~F_NOMEVAL S0~F_CAMBIO R10~F_DATACAMBIO D0
WARNING=Codice valuta non trovato
HELP=Inserisci il codice della valuta

[CODVAL2]
//se codice=LIT il campo cambio e' di sola visualizzazione
//se abilitato archivio cambi
GROUP=200
X=2
Y=0
FIELDNAME=CODVAL
MSKID=F_CODVAL1
TYPE=T_STRINGA
PROMPT="Valuta     "
SIZE=3
FLAG=U
USE=%VAL
INPUT=CODTAB F_CODVAL1
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODVAL1 CODTAB~F_NOMEVAL1 S0
WARNING=Codice valuta non trovato
HELP=Inserisci il codice della valuta
SPECIAL=ME CO,F_CODVAL

[NOME_VAL1]
//se non abilitato archivio cambi
GROUP=200
X=24
Y=0
MSKID=F_NOMEVAL
TYPE=T_STRINGA
SIZE=50
USE=%VAL KEY 2
INPUT=S0 F_NOMEVAL
DISPLAY="Descrizione@50" S0~"Codice" CODTAB~"Cambio@15" R10~"Data valuta" D0
OUTPUT=F_CODVAL CODTAB~F_NOMEVAL S0~F_DATACAMBIO D0
WARNING=Codice valuta non trovato
HELP=Inserisci il codice della valuta

[NOME_VAL2]
//se abilitato archivio cambi
GROUP=200
X=24
Y=0
MSKID=F_NOMEVAL1
TYPE=T_STRINGA
SIZE=50
USE=%VAL KEY 2
INPUT=S0 F_NOMEVAL1
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CODVAL1 CODTAB~F_NOMEVAL1 S0
WARNING=Codice valuta non trovato
HELP=Inserisci il codice della valuta

[DATA_CAMBIO1]
// se non abiltato archivio cambi
GROUP=200
X=2
Y=1
FIELDNAME=DATACAMBIO
MSKID=F_DATACAMBIO
TYPE=T_DATA
PROMPT="Data valuta"

[DATA_CAMBIO2]
// se abilitato archivio cambi
GROUP=200
X=2
Y=1
FLAG=R
FIELDNAME=DATACAMBIO
MSKID=F_DATACAMBIO1
TYPE=T_DATA
PROMPT="Data valuta"
USE=CAM
INPUT=CODTAB[1,3] F_CODVAL SELECT~CODTAB[4,11] F_DATACAMBIO1
DISPLAY="Valuta" CODTAB[1,3]~"Data@10" -50->D0~"Descrizione@25" S0~"Cambio@15" R10
OUTPUT=F_CAMBIO R10~F_DATACAMBIO1 D0
SPECIAL=JO %VAL TO CAM AL 50 INTO CODTAB=CODTAB[1,3]~CH SEARCH~ME CO,F_DATACAMBIO

[CAMBIO]
// attenzione se abilitato archivio cambi cambio e data rilevati da tale archivio
GROUP=200
X=48
Y=1
FIELDNAME=CAMBIO
MSKID=F_CAMBIO
TYPE=T_NUMERO
PROMPT="Cambio     "
SIZE=1505
FLAG=R

[CODLIN]
GROUP=300
X=2
Y=0
FIELDNAME=CODLIN
MSKID=F_CODLIN
TYPE=T_STRINGA
PROMPT="Lingua     "
SIZE=1
FLAG=U
USE=%LNG
INPUT=CODTAB F_CODLIN
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODLIN CODTAB~F_DESLIN S0

[DESLIN]
GROUP=300
X=24
Y=0
MSKID=F_DESLIN
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=%LNG KE 2
INPUT=S0 F_DESLIN
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=@F_CODLIN

[CODPAG]
GROUP=400
X=2
Y=0
FIELDNAME=CODPAG
MSKID=F_CODPAG
TYPE=T_STRINGA
PROMPT="Cond. pag. "
SIZE=4
FLAG=U
USE=%CPG
INPUT=CODTAB F_CODPAG
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODPAG CODTAB~F_DESCODPAG S0
WARNING=Codice tipo pagamento non trovato
HELP=Inserisci il codice del tipo di pagamento
SPECIAL=ADD RU BA3 -6

[DESCODPAG]
GROUP=400
X=24
Y=0
MSKID=F_DESCODPAG
TYPE=T_STRINGA
SIZE=50
USE=%CPG KEY 2
INPUT=S0 F_DESCODPAG
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CODPAG CODTAB~F_DESCODPAG S0
WARNING=Codice tipo pagamento non trovato
HELP=Inserisci il codice del tipo di pagamento
SPECIAL=ADD RU BA3 -6

[GRSCADENZE]
GROUP=500
X=1
Y=0
MSKID=DLG_NULL
TYPE=T_CORNICE
PROMPT=Scadenze
SIZE=7805

[DATAINSC]
GROUP=500
X=2
Y=1
FIELDNAME=DATAINSC
MSKID=F_DATAINSC
TYPE=T_DATA
PROMPT="Data inizio scadenze  "
// FLAG=A
WARNING=E' richiesta una data valido
HELP=Inserisci la data di inizio scadenza

[DATASCAD1]
GROUP=500
X=2
Y=2
MSKID=F_DATASCAD1
TYPE=T_DATA
PROMPT="Scadenze :         1' "

[DATASCAD2]
GROUP=500
X=36
Y=2
MSKID=F_DATASCAD2
TYPE=T_DATA
PROMPT="2' "

[DATASCAD3]
GROUP=500
X=51
Y=2
MSKID=F_DATASCAD3
TYPE=T_DATA
PROMPT="3' "

[DATASCAD4]
GROUP=500
X=21
Y=3
MSKID=F_DATASCAD4
TYPE=T_DATA
PROMPT="4' "

[DATASCAD5]
GROUP=500
X=36
Y=3
MSKID=F_DATASCAD5
TYPE=T_DATA
PROMPT="5' "

[CODABIA]
GROUP=600
X=2
Y=0
FIELDNAME=CODABIA
MSKID=F_CODABIA
TYPE=T_NUMERO
PROMPT="Banca appoggio      : cod. ABI "
SIZE=5
FLAG=Z
USE=%BAN SE CODTAB?="?????"
INPUT=CODTAB[1,5] F_CODABIA
DISPLAY="Cod. Istit." CODTAB[1,5]~"Cod. Fil." CODTAB[6,10]~"Denominazione@50" S0
OUTPUT=F_CODABIA CODTAB[1,5]~F_DESBANAPP S0

[CODCABA]
GROUP=600
X=42
Y=0
FIELDNAME=CODCABA
MSKID=F_CODCABA
TYPE=T_NUMERO
PROMPT="cod. CAB "
SIZE=5
FLAG=Z
USE=%BAN SE CODTAB?="??????????"
INPUT=CODTAB[1,5] F_CODABIA~CODTAB[6,10] F_CODCABA
DISPLAY=@F_CODABIA
OUTPUT=F_CODABIA CODTAB[1,5]~F_CODCABA CODTAB[6,10]~F_DESBANAPP S0

[DESBANAPP]
GROUP=600
X=2
Y=1
MSKID=F_DESBANAPP
TYPE=T_STRINGA
PROMPT="Denominazione         "
SIZE=50
USE=%BAN KE 2
INPUT=S0 F_DESBANAPP
DISPLAY=@F_CODABIA
OUTPUT=@F_CODABIA

[CODABIP]
GROUP=700
X=2
Y=0
FIELDNAME=CODABIP
MSKID=F_CODABIP
TYPE=T_NUMERO
PROMPT="Banca presentazione : cod. ABI "
SIZE=5
FLAG=Z
USE=@F_CODABIA
INPUT=CODTAB[1,5] F_CODABIP
DISPLAY="Cod. Istit." CODTAB[1,5]~"Cod. Fil." CODTAB[6,10]~"Denominazione@50" S0
OUTPUT=F_CODABIP CODTAB[1,5]~F_DESBANPRE S0

[CODCABP]
GROUP=700
X=42
Y=0
FIELDNAME=CODCABP
MSKID=F_CODCABP
TYPE=T_NUMERO
PROMPT="cod. CAB "
SIZE=5
FLAG=Z
USE=@F_CODCABA
INPUT=CODTAB[1,5] F_CODABIP~CODTAB[6,10] F_CODCABP
DISPLAY=@F_CODABIP
OUTPUT=F_CODABIP CODTAB[1,5]~F_CODCABP CODTAB[6,10]~F_DESBANPRE S0

[DESBANPRE]
GROUP=700
X=2
Y=1
MSKID=F_DESBANPRE
TYPE=T_STRINGA
PROMPT="Denominazione         "
SIZE=50
USE=%BAN KEY 2
INPUT=S0 F_DESBANPRE
DISPLAY=@F_CODABIP
OUTPUT=@F_CODABIP

[CATVEN]
GROUP=800
X=2
Y=0
FIELDNAME=CATVEN
MSKID=F_CATVEN
TYPE=T_STRINGA
PROMPT="C.vendita  "
SIZE=2
FLAG=U
USE=CVE
INPUT=CODTAB F_CATVEN
DISPLAY="Cat.Ven." CODTAB~"Descrizione@50" S0
OUTPUT=F_CATVEN CODTAB~F_DESCATVEN S0

[DESCATVEN]
GROUP=800
X=24
Y=0
MSKID=F_DESCATVEN
TYPE=T_STRINGA
PROMPT=""
SIZE=50

[CODLIST1]
GROUP=800
X=2
Y=1
FIELDNAME=CODLIST
MSKID=F_CODLIST
TYPE=T_STRINGA
PROMPT="Listino    "
SIZE=3
FLAG=U
USE=LF_CONDV
INPUT=TIPO "L"~CATVEN ""~COD F_CODLIST
DISPLAY="Codice" COD~"Descrizione@50" DESCR
OUTPUT=F_CODLIST COD~F_DESLIST DESCR
SPECIAL=ADD RUN ve2 -1 l

[CODLIST2]
GROUP=800
X=2
Y=1
FIELDNAME=CODLIST
MSKID=F_CODLIST1
TYPE=T_STRINGA
PROMPT="Listino    "
SIZE=3
FLAG=U
USE=LF_CONDV SE CATVEN!=""
INPUT=TIPO "L"~CATVEN F_CATVEN~COD F_CODLIST1
DISPLAY="Cat.Ven." CATVEN~"Codice" COD~"Descrizione@50" DESCR
OUTPUT=F_CATVEN CATVEN~F_DESCATVEN CVE->S0~F_CODLIST1 COD~F_DESLIST DESCR
SPECIAL=ADD RUN ve2 -1 l~JOIN CVE TO LF_CONDV INTO CODTAB=CATVEN~ME CO,F_CODLIST

[DESLIST]
GROUP=800
X=24
Y=1
MSKID=F_DESLIST
TYPE=T_STRINGA
PROMPT=""
SIZE=50

[CODCONT1]
GROUP=810
X=2
Y=0
FIELDNAME=CODCONT
MSKID=F_CODCONT
TYPE=T_STRINGA
PROMPT="Contratto  "
SIZE=3
FLAG=U
USE=LF_CONDV
INPUT=TIPO "C"~TIPOCF ""~COD F_CODCONT
DISPLAY="Codice" COD~"Descrizione@35" DESCR
OUTPUT=F_CODCONT COD~F_DESCONT DESCR
SPECIAL=ADD RUN ve2 -1 c

[CODCONT2]
GROUP=810
X=2
Y=0
FIELDNAME=CODCONT
MSKID=F_CODCONT1
TYPE=T_STRINGA
PROMPT="Contratto  "
SIZE=3
FLAG=U
USE=LF_CONDV SELECT CODCF!=""
INPUT=TIPO "C"~TIPOCF F_TIPOCF SE~CODCF F_CODCF SE~COD F_CODCONT1
DISPLAY="Cliente" CODCF~"Codice" COD~"Descrizione@35" DESCR
OUTPUT=F_CODCONT1 COD~F_DESCONT DESCR
SPECIAL=ADD RUN ve2 -1 c~ME CO,F_CODCONT

[DESCONT]
GROUP=810
X=24
Y=0
MSKID=F_DESCONT
TYPE=T_STRINGA
PROMPT=""
SIZE=50

[CODCAMP]
GROUP=820
X=2
Y=0
FIELDNAME=CODCAMP
MSKID=F_CODCAMP
TYPE=T_STRINGA
PROMPT="Offerta    "
SIZE=3
FLAG=U
USE=LF_CONDV
INPUT=TIPO "O"~COD F_CODCAMP
DISPLAY="Codice" LF_CONDV->COD~"Descrizione@35" LF_CONDV->DESCR
OUTPUT=F_CODCAMP LF_CONDV->COD~F_DESCAMP LF_CONDV->DESCR
SPECIAL=ADD RUN ve2 -1 o

[DESCAMP]
GROUP=820
X=24
Y=0
MSKID=F_DESCAMP
TYPE=T_STRINGA
PROMPT=""
SIZE=50

[SCONTOPERC]
GROUP=830
X=2
Y=0
FIELDNAME=SCONTOPERC
MSKID=F_SCONTOPERC
TYPE=T_STRINGA
PROMPT="Sconto     "
SIZE=25
SPECIAL=VA 23 0

[RAGGR]
GROUP=2300
X=2
Y=0
FIELDNAME=RAGGR
MSKID=F_RAGGR
TYPE=T_CHECKBOX
PROMPT="Raggruppamento documento "

[RAGGREFF]
GROUP=2300
X=40
Y=0
FIELDNAME=RAGGREFF
MSKID=F_RAGGREFF
TYPE=T_CHECKBOX
PROMPT="Raggruppamento effetti "

[GRINDSPED]
GROUP=900
X=1
Y=0
MSKID=DLG_NULL
TYPE=T_CORNICE
PROMPT=Indirizzo spedizione
SIZE=7807

[CODINDSP]
GROUP=900
X=2
Y=1
FIELDNAME=CODINDSP
MSKID=F_CODINDSP
TYPE=T_STRINGA
PROMPT="Codice     "
SIZE=3
WARNING=Indirizzo di spedizione non trovato!
USE=LF_INDSP
INPUT=TIPOCF F_TIPOCF SE~CODCF F_CODCF SE~CODIND F_CODINDSP
DISPLAY="Codice" CODIND~"Ragione sociale@50" RAGSOC~"Codice" CODCF~"Indirizzo@35" INDIR~"N.ro civico" CIV
OUTPUT=F_CODINDSP CODIND~F_RAGSOCSP RAGSOC~F_INDSP INDIR~F_CIVSP CIV~F_LOCALITASP LOCALITA~F_CAPSP CAP~F_COMSP COM~F_STATOSP STATO
HELP=Inserisci il codice dell'indirizzo di spedizione

[RAGSOCSP]
GROUP=900
X=24
Y=1
MSKID=F_RAGSOCSP
TYPE=T_STRINGA
SIZE=50

[INDSP]
GROUP=900
X=2
Y=2
MSKID=F_INDSP
PROMPT="Indirizzo  "
TYPE=T_STRINGA
SIZE=35

[CIVSP]
GROUP=900
X=61
Y=2
MSKID=F_CIVSP
PROMPT="N. "
TYPE=T_STRINGA
SIZE=10

[LOCALITASP]
GROUP=900
X=2
Y=3
MSKID=F_LOCALITASP
TYPE=T_STRINGA
PROMPT="Localita`  "
SIZE=35

[CAPSP]
GROUP=900
X=54
Y=3
MSKID=F_CAPSP
TYPE=T_STRINGA
PROMPT="CAP "
SIZE=5
FLAG=R

[PROVCOMSP]
// il campo e' letto nel file 13 comuni con chiave [COMCF]
GROUP=900
X=65
Y=3
MSKID=F_PROVCOMSP
TYPE=T_STRINGA
PROMPT="Pr. "
SIZE=5

[STATOSP]
// il campo e' letto nel file 20 clifo va visualizzato solo se <>""
GROUP=900
X=2
Y=4
MSKID=F_STATOSP
TYPE=T_NUMERO
PROMPT="Stato      "
SIZE=3
FLAG=Z
USE=@F_STATOCF
INPUT=CODTAB F_STATOSP
OUTPUT=F_DESSTATOSP S0

[DESSTATOSP]
GROUP=900
X=24
Y=4
FLAG=D
MSKID=F_DESSTATOSP
TYPE=T_STRINGA
SIZE=50

[COMSP]
GROUP=900
X=2
Y=5
MSKID=F_COMSP
TYPE=T_STRINGA
PROMPT="Comune     "
SIZE=4
FLAG=U
USE=@F_COMCF
INPUT=STATO F_STATOSP~COM F_COMSP
OUTPUT=F_DENCOMSP DENCOM~F_PROVCOMSP PROVCOM

[DENCOMSP]
GROUP=900
X=24
Y=5
FLAG=D
MSKID=F_DENCOMSP
TYPE=T_STRINGA
SIZE=50

[DATADOCRIF]
GROUP=1000
X=2
Y=0
FIELDNAME=DATADOCRIF
MSKID=F_DATADOCRIF
TYPE=T_DATA
PROMPT="Documento di riferimento : Data "

[NUMDOCRIF]
GROUP=1000
X=50
Y=0
FIELDNAME=NUMDOCRIF
MSKID=F_NUMDOCRIF
TYPE=T_STRINGA
PROMPT="Numero "
SIZE=7

[CODAG]
GROUP=1100
X=2
Y=0
FIELDNAME=CODAG
MSKID=F_CODAG
TYPE=T_STRINGA
PROMPT="Agente     "
SIZE=5
FLAG=U
USE=AGE
INPUT=CODTAB F_CODAG
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODAG CODTAB~F_DESAG S0
SPECIAL=CH NORMAL

[DESAG]
GROUP=1100
X=24
Y=0
MSKID=F_DESAG
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=AGE KEY 2
INPUT=S0 F_DESAG
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CODAG CODTAB~F_DESAG S0

[CODZON]
GROUP=1100
X=2
Y=1
FIELDNAME=ZONA
MSKID=F_CODZON
TYPE=T_STRINGA
PROMPT="Zona       "
SIZE=3
FLAG=U
USE=ZON
INPUT=CODTAB F_CODZON
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODZON CODTAB~F_DESZON S0
SPECIAL=CH NORMAL

[DESZON]
GROUP=1100
X=24
Y=1
MSKID=F_DESZON
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=ZON KEY 2
INPUT=S0 F_DESZON
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CODZON CODTAB~F_DESZON S0

[CODAGVIS]
GROUP=1110
X=2
Y=0
FIELDNAME=CODAGVIS
MSKID=F_CODAGVIS
TYPE=T_STRINGA
PROMPT="Agente da vis. "
SIZE=5
FLAG=U
USE=AGE
INPUT=CODTAB F_CODAGVIS
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODAGVIS CODTAB~F_DESAGVIS S0
SPECIAL=CH NORMAL

[DESAGVIS]
GROUP=1110
X=24
Y=0
MSKID=F_DESAGVIS
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=AGE KEY 2
INPUT=S0 F_DESAGVIS
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CODAGVIS CODTAB~F_DESAGVIS S0

[CODSPMEZZO]
GROUP=1200
X=2
Y=0
FIELDNAME=CODSPMEZZO
MSKID=F_CODSPMEZZO
TYPE=T_STRINGA
PROMPT="Sped.mezzo "
SIZE=2
FLAG=U
USE=%MSP
INPUT=CODTAB F_CODSPMEZZO
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODSPMEZZO CODTAB~F_DESSPMEZZO S0
SPECIAL=CH NORMAL

[DESSPMEZZO]
GROUP=1200
X=24
Y=0
MSKID=F_DESSPMEZZO
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=%MSP KEY 2
INPUT=S0 F_DESSPMEZZO
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CODSPMEZZO CODTAB~F_DESSPMEZZO S0

[CODPORTO]
GROUP=1210
X=2
Y=0
FIELDNAME=CODPORTO
MSKID=F_CODPORTO
TYPE=T_STRINGA
PROMPT="Porto      "
SIZE=3
FLAG=U
USE=%POR
INPUT=CODTAB F_CODPORTO
DISPLAY="Codice" CODTAB~"Porto@50" S0
OUTPUT=F_CODPORTO CODTAB~F_DESPORTO S0
WARNING=Codice porto non trovato
HELP=Inserisci il codice del porto

[DESPORTO]
GROUP=1210
X=24
Y=0
MSKID=F_DESPORTO
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=%POR KEY 2
INPUT=S0 F_DESPORTO
DISPLAY="Porto@50" S0~"Codice" CODTAB
OUTPUT=F_CODPORTO CODTAB~F_DESPORTO S0
WARNING=Codice porto non trovato
HELP=Inserisci il codice del porto

[CODNOTESP1]
GROUP=1300
X=2
Y=0
FIELDNAME=CODNOTESP1
MSKID=F_CODNOTESP1
TYPE=T_STRINGA
PROMPT="Note spe.1'"
SIZE=2
FLAG=U
USE=%NDO
INPUT=CODTAB F_CODNOTESP1
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODNOTESP1 CODTAB~F_DESNOTESP1 S0

[DESNOTESP1]
GROUP=1300
X=24
Y=0
MSKID=F_DESNOTESP1
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=%NDO KEY 2
INPUT=S0 F_DESNOTESP1
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CODNOTESP1 CODTAB~F_DESNOTESP1 S0

[CODNOTESP2]
GROUP=1300
X=2
Y=1
FIELDNAME=CODNOTESP2
MSKID=F_CODNOTESP2
TYPE=T_STRINGA
PROMPT="Note spe.2'"
SIZE=2
FLAG=U
USE=%NDO
INPUT=CODTAB F_CODNOTESP2
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODNOTESP2 CODTAB~F_DESNOTESP2 S0

[DESNOTESP2]
GROUP=1300
X=24
Y=1
MSKID=F_DESNOTESP2
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=%NDO KEY 2
INPUT=S0 F_DESNOTESP2
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CODNOTESP2 CODTAB~F_DESNOTESP2 S0

[CAUSTRASP]
GROUP=1400
X=2
Y=0
FIELDNAME=CAUSTRASP
MSKID=F_CAUSTRASP
TYPE=T_STRINGA
PROMPT="Caus.trasp."
SIZE=3
FLAG=U
USE=%CTR
INPUT=CODTAB F_CAUSTRASP
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CAUSTRASP CODTAB~F_DENCAUSTRASP S0
WARNING=Codice di causale non trovato
HELP=Inserisci il codice dalla causale del trasporto

[DENCAUSTRASP]
GROUP=1400
X=24
Y=0
MSKID=F_DENCAUSTRASP
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=%CTR KEY 2
INPUT=S0 F_DENCAUSTRASP
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CAUSTRASP CODTAB~F_DENCAUSTRASP S0
WARNING=Codice di causale non trovato
HELP=Inserisci il codice dalla causale del trasporto

[CODVETT1]
GROUP=1500
X=2
Y=0
FIELDNAME=CODVETT1
MSKID=F_CODVETT1
TYPE=T_STRINGA
PROMPT="Vettore 1' "
SIZE=5
FLAG=ZU
USE=%VET
INPUT=CODTAB F_CODVETT1
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODVETT1 CODTAB~F_NOMEVETT1 S0
WARNING=Codice primo vettore non trovato
HELP=Inserisci il codice del primo (o unico) vettore

[NOMEVETT1]
GROUP=1500
X=24
Y=0
MSKID=F_NOMEVETT1
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=%VET KEY 2
INPUT=S0 F_NOMEVETT1
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CODVETT1 CODTAB~F_NOMEVETT1 S0
WARNING=Codice primo vettore non trovato
HELP=Inserisci il codice del primo (o unico) vettore

[CODVETT2]
GROUP=1500
X=2
Y=1
FIELDNAME=CODVETT2
MSKID=F_CODVETT2
TYPE=T_STRINGA
PROMPT="Vettore 2' "
SIZE=5
FLAG=ZU
USE=%VET
INPUT=CODTAB F_CODVETT2
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODVETT2 CODTAB~F_NOMEVETT2 S0
WARNING=Codice secondo vettore non trovato
HELP=Inserisci il codice del secondo vettore

[NOMEVETT2]
GROUP=1500
X=24
Y=1
MSKID=F_NOMEVETT2
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=%VET KEY 2
INPUT=S0 F_NOMEVETT2
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CODVETT2 CODTAB~F_NOMEVETT2 S0
WARNING=Codice primo vettore non trovato
HELP=Inserisci il codice del primo (o unico) vettore

[CODVETT3]
GROUP=1500
X=2
Y=2
FIELDNAME=CODVETT3
MSKID=F_CODVETT3
TYPE=T_STRINGA
PROMPT="Vettore 3' "
SIZE=5
FLAG=ZU
USE=%VET
INPUT=CODTAB F_CODVETT3
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODVETT3 CODTAB~F_NOMEVETT3 S0
WARNING=Codice terzo vettore non trovato
HELP=Inserisci il codice del terzo vettore

[NOMEVETT3]
GROUP=1500
X=24
Y=2
MSKID=F_NOMEVETT3
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=%VET KEY 2
INPUT=S0 F_NOMEVETT3
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CODVETT3 CODTAB~F_NOMEVETT3 S0
WARNING=Codice primo vettore non trovato
HELP=Inserisci il codice del primo (o unico) vettore

[CODNOTE]
GROUP=2500
X=2
Y=1
FIELDNAME=CODNOTE
MSKID=F_CODNOTE
TYPE=T_STRINGA
PROMPT="Cod.Note "
SIZE=2
USE=%NOT
INPUT=CODTAB F_CODNOTE
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODNOTE CODTAB~F_NOTECLI S0
WARNING=Note clienti assenti

[NOTECLI]
GROUP=2500
X=2
Y=2
FIELDNAME=NOTE
MSKID=F_NOTECLI
TYPE=T_MEMO
PROMPT="         "
SIZE=50

[NCOPIE]
GROUP=1600
X=2
Y=0
FIELDNAME=NCOPIE
MSKID=F_NCOPIE
TYPE=T_NUMERO
PROMPT="Num. copie "
SIZE=0200

[GRPARTENZA]
GROUP=1700
X=1
Y=0
MSKID=DLG_NULL
TYPE=T_CORNICE
PROMPT=Partenza
SIZE=3503

[DATAPART]
GROUP=1700
X=2
Y=1
FIELDNAME=DATAPART
MSKID=F_DATAPART
TYPE=T_DATA
PROMPT="Data "
HELP=Inserisci la data di partenza nel formato gg-mm-aaaa

[ORAPART]
GROUP=1700
X=22
Y=1
FIELDNAME=ORAPART
MSKID=F_ORAPART
TYPE=T_STRINGA
PROMPT="Ora "
SIZE=0400
WARNING=Orario di partenza errato
HELP=Orario di partenza nel formato oo:mm (24 ore)

[IMPPAGATO]
GROUP=1800
X=2
Y=0
FIELDNAME=IMPPAGATO
MSKID=F_IMPPAGATO
TYPE=T_NUMERO
PROMPT="Importo pagato "
SIZE=1802

[ACCSALDO]
GROUP=1800
X=2
Y=1
FIELDNAME=ACCSALDO
MSKID=F_ACCSALDO
TYPE=T_CHECKBOX
PROMPT="Acconto/saldo "

[DOC1]
GROUP=1900
X=2
Y=0
FIELDNAME=DOC1
MSKID=F_DOC1
TYPE=T_MEMO
PROMPT="Documento 1 "
SIZE=50

[DOC2]
GROUP=1900
X=2
Y=1
FIELDNAME=DOC2
MSKID=F_DOC2
TYPE=T_MEMO
PROMPT="Documento 2 "
SIZE=50

[DOC3]
GROUP=1900
X=2
Y=2
FIELDNAME=DOC3
MSKID=F_DOC3
TYPE=T_MEMO
PROMPT="Documento 3 "
SIZE=50

[DATACONS]
GROUP=2000
X=2
Y=0
FIELDNAME=DATACONS
MSKID=F_DATACONS
TYPE=T_DATA
PROMPT="Data consegna "

[ASPBENI1]
GROUP=2100
X=2
Y=0
FIELDNAME=ASPBENI1
MSKID=F_ASPBENI1
TYPE=T_STRINGA
PROMPT="Asp.beni 1 "
SIZE=3
FLAG=U
USE=%ABE
INPUT=CODTAB F_ASPBENI1
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_ASPBENI1 CODTAB~F_DESCRBENI1 S0

[DESCRBENI1]
GROUP=2100
X=24
Y=0
MSKID=F_DESCRBENI1
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=%ABE KEY 2
INPUT=S0 F_DESCRBENI1
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_ASPBENI1 CODTAB~F_DESCRBENI1 S0

[ASPBENI2]
GROUP=2100
X=2
Y=1
FIELDNAME=ASPBENI2
MSKID=F_ASPBENI2
TYPE=T_STRINGA
PROMPT="Asp.beni 2 "
SIZE=3
FLAG=U
USE=%ABE
INPUT=CODTAB F_ASPBENI2
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_ASPBENI2 CODTAB~F_DESCRBENI2 S0
WARNING=Codice aspetto beni non trovato
HELP=Inserisci il codice aspetto dei beni

[DESCRBENI2]
GROUP=2100
X=24
Y=1
MSKID=F_DESCRBENI2
TYPE=T_STRINGA
PROMPT=""
SIZE=50
USE=%ABE KEY 2
INPUT=S0 F_DESCRBENI2
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_ASPBENI2 CODTAB~F_DESCRBENI2 S0

[IMPNETTI]
GROUP=2200
X=2
Y=0
FIELDNAME=IMPNETTI
MSKID=F_IMPNETTI
TYPE=T_CHECKBOX
PROMPT="Importi netti "

[SPESEINC]
GROUP=2400
X=2
Y=0
FIELDNAME=PERCSPINC
MSKID=151
TYPE=T_NUMERO
PROMPT="% spese incasso   "
SIZE=602

[ADDBOLLI]
GROUP=2400
X=40
Y=0
FIELDNAME=ADDBOLLI
MSKID=F_ADDBOLLI
TYPE=T_CHECKBOX
PROMPT="Addebito bolli "

[UMPNETTO]
GROUP=2700
X=2
Y=0
FIELDNAME=UMPNETTO
MSKID=F_UMPNETTO
TYPE=T_STRINGA
PROMPT="Peso netto : U.M. "
SIZE=2
FLAG=U
USE=%UMS
INPUT=CODTAB F_UMPNETTO
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_UMPNETTO CODTAB
WARNING=Codice unita di misura del peso netto non trovato
HELP=Inserisci il codice unita di misura del peso netto

[PNETTO]
GROUP=2700
X=26
Y=0
FIELDNAME=PNETTO
MSKID=F_PNETTO
TYPE=T_NUMERO
PROMPT="Peso "
SIZE=1502
FLAG=R
WARNING=Peso netto non corretto o non presente !!!
HELP=Inserisci il peso netto della merce

[DESUMPNETTO]
GROUP=2700
X=2
Y=1
MSKID=F_DESUMPNETTO
TYPE=T_STRINGA
PROMPT="Unita' di misura del peso netto "
SIZE=25

[UMTARA]
GROUP=2710
X=2
Y=0
FIELDNAME=UMTARA
MSKID=F_UMTARA
TYPE=T_STRINGA
PROMPT="Tara       : U.M. "
SIZE=2
FLAG=U
USE=%UMS
INPUT=CODTAB F_UMTARA
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_UMTARA CODTAB
WARNING=Codice unita di misura non trovato
HELP=Inserisci il codice unita di misura della tara

[TARA]
GROUP=2710
X=26
Y=0
FIELDNAME=TARA
MSKID=F_TARA
TYPE=T_NUMERO
PROMPT="Peso "
SIZE=1502
FLAG=R
WARNING=Tara errata o non presente !!!
HELP=Inserisci la tara della merce

[DESUMTARA]
GROUP=2710
X=2
Y=1
MSKID=F_DESUMTARA
TYPE=T_STRINGA
PROMPT="Unita' di misura della tara "
SIZE=25

[NCOLLI]
GROUP=2800
X=2
Y=0
FIELDNAME=NCOLLI
MSKID=F_NCOLLI
TYPE=T_NUMERO
PROMPT="Num. colli "
SIZE=0700
WARNING=Numero di colli errato o non presente !!!
HELP=Inserisci il numero dei colli

[CAUSMAG1]
GROUP=2900
X=2
Y=0
FIELDNAME=CAUSMAG1
MSKID=F_CAUSMAG1
TYPE=T_STRINGA
PROMPT="Causale mag. 1 "
SIZE=3
FLAG=U
WARNING=Codice causale non trovato
HELP=Inserisci il codice della causale

[DESCRMAG1]
GROUP=2900
X=24
Y=0
MSKID=F_DESCRMAG1
TYPE=T_STRINGA
PROMPT="Causale di magazzino 1 "
SIZE=50
FLAG=U

[CAUSMAG2]
GROUP=2900
X=2
Y=1
FIELDNAME=CAUSMAG2
MSKID=F_CAUSMAG2
TYPE=T_STRINGA
PROMPT="Causale mag.2 "
SIZE=3
FLAG=U
WARNING=Codice causale non trovato
HELP=Inserisci il codice della causale

[DESCRMAG2]
GROUP=2900
X=24
Y=1
MSKID=F_DESCRMAG2
TYPE=T_STRINGA
PROMPT="Causale di magazzino 2 "
SIZE=50
FLAG=U

[BLANK]
GROUP=4000
X=100
Y=0
MSKID=F_BLANK
TYPE=T_STRINGA
PROMPT=""
SIZE=1

