diff --git a/src/ps/LIF/custom/AA.qry b/src/ps/LIF/custom/AA.qry
new file mode 100644
index 000000000..68a852c51
--- /dev/null
+++ b/src/ps/LIF/custom/AA.qry
@@ -0,0 +1,5 @@
+
+
+ AA
+ USE LVRCONDV SELECT CODART="N1A0PX"
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/AGE.qry b/src/ps/LIF/custom/AGE.qry
new file mode 100644
index 000000000..04159d389
--- /dev/null
+++ b/src/ps/LIF/custom/AGE.qry
@@ -0,0 +1,6 @@
+
+
+ QUERY AGE
+ SELECT *
+FROM AGENTI
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/ArticoliForn.qry b/src/ps/LIF/custom/ArticoliForn.qry
new file mode 100644
index 000000000..e29108d3d
--- /dev/null
+++ b/src/ps/LIF/custom/ArticoliForn.qry
@@ -0,0 +1,9 @@
+
+
+
+
+ SELECT ANAMAG.RAGGFIS,TAB.S0,ANAMAG.CODART,ANAMAG.DESCR,TAB.CODTAB,MAG.GIAC,MAG.SCORTAMIN
+FROM ANAMAG,TAB,MAG
+WHERE (TAB.COD="RFA")AND(TAB.CODTAB=ANAMAG.RAGGFIS)AND(MAG.CODART=ANAMAG.CODART)AND(MAG.CODMAG='00102')AND(ANNOES='2010')
+ORDER BY ANAMAG.RAGGFIS,ANAMAG.CODART
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/Controllo_paccchi.qry b/src/ps/LIF/custom/Controllo_paccchi.qry
new file mode 100644
index 000000000..1d30eaa9f
--- /dev/null
+++ b/src/ps/LIF/custom/Controllo_paccchi.qry
@@ -0,0 +1,7 @@
+
+
+
+
+ USE PACCHI
+SELECT CODCF=1114
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/DDTLIF.rep b/src/ps/LIF/custom/DDTLIF.rep
new file mode 100644
index 000000000..ecf32a594
--- /dev/null
+++ b/src/ps/LIF/custom/DDTLIF.rep
@@ -0,0 +1,401 @@
+
+
+ bolla standard
+
+
+
+
+ 16.COM
+ MESSAGE EMPTY DISABLE,69
+MESSAGE ENABLE,69
+
+
+ MESSAGE _PAGENO
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+ 34.CODMAG
+
+
+ MESSAGE _CLIENTE,COFI
+
+
+ IF(33.CODVAL='','EURO',33.CODVAL)
+
+
+ 33.CODCF
+
+
+ MESSAGE _CLIENTE,PAIV
+
+
+ 201@.S0
+
+
+ 208@.S0
+
+
+ 204@.S0
+
+
+
+ MESSAGE _CLIENTE,!RAGSOC
+
+
+ MESSAGE _CLIENTE,!INDNUM
+
+
+ MESSAGE _CLIENTE,LOCALITACF
+
+
+ MESSAGE _CLIENTE,!CAP
+
+
+ MESSAGE _CLIENTE,!COM-E;DENCOM
+MESSAGE COPY,26
+
+
+ MESSAGE _CLIENTE,!COM-E;PROVCOM
+MESSAGE APPEND,26
+
+
+
+ MESSAGE _CLIENTE,STATOCF
+
+
+ MESSAGE _TABLEREAD,%STA,#27,S0
+MESSAGE APPEND,26
+
+
+
+ 210@.S0
+
+
+ MESSAGE _CLIENTE,STATOPAIV
+
+
+ IF(33-E;CODVAL="";"LIRE";209@-E;S0)
+
+
+ 210@.S0
+
+
+ 211@.S0
+
+
+ 16.STATO
+ #THIS @
+STRLEN
+DUP
+1 =
+IF
+ "00" #THIS @ + #THIS !
+THEN
+2 =
+IF
+ "0" #THIS @ + #THIS !
+THEN
+
+
+
+
+ 16.INDIR
+ MESSAGE COPY,63
+
+
+ 16.CIV
+ MESSAGE APPEND,63
+
+
+ 11
+
+
+ 11
+ 16.LOCALITA
+
+
+ 16.CAP
+
+
+ 13.DENCOM
+ MESSAGE COPY,69
+
+
+ 13.PROVCOM
+ MESSAGE APPEND,69
+
+
+
+ MESSAGE _TABLEREAD,%STA,#40,S0
+MESSAGE APPEND,69
+
+
+ 11
+ 16.RAGSOC
+
+
+ CODINDSP
+ MESSAGE EMPTY ENABLE,130|DISABLE,11@
+MESSAGE DISABLE,130|ENABLE,11@
+
+
+
+
+
+
+ "marchio lif.jpg"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ !((34.TIPORIGA='08'))
+
+
+ 34.CODARTMAG
+ MESSAGE EMPTY DISABLE,51
+MESSAGE ENABLE,51
+
+
+ 34.CODART
+
+
+ MESSAGE _DESCRIGA
+
+
+ 34.UMQTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 30
+ 34.QTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+
+
+
+ 207@.S0
+
+
+ CODSPMEZZO
+
+
+
+
+
+
+
+
+ TRIM(205@.S0)
+ MESSAGE COPY,107
+
+
+ TRIM(205@.S1[1,35])
+ MESSAGE APPEND,107
+
+
+
+ TRIM(205@.S1[36,45])
+ MESSAGE APPEND,107
+
+
+ TRIM(205@.S7)
+ MESSAGE APPEND,107
+
+
+ TRIM(205@.S1[46,70])
+ MESSAGE APPEND,107
+
+
+ 205@.S9
+
+
+ MESSAGE _ISAMREAD,13,COM=#112,DENCOM
+MESSAGE APPEND,107
+
+
+ MESSAGE _ISAMREAD,13,COM=#112,PROVCOM
+MESSAGE APPEND,107
+
+
+
+ ORAPART
+
+
+ DATAPART
+
+
+ 206@.S0
+
+
+ IF(33.PNETTO=0,TOTPESO,33.PNETTO)
+
+
+ IF(33.NCOLLI=0,TOTCOLLI,33.NCOLLI)
+
+
+ IF(33.NBANC=0,TOTBANC,33.NBANC)
+
+
+ 33.NOTE
+
+
+ 203@.S0
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 13 TO 16 INTO STATO=STATO COM=COM
+JOIN 47 TO 34 INTO CODART==CODART
+JOIN %CPG TO 33 ALIAS 201 INTO CODTAB==CODPAG
+JOIN 122 TO 33 INTO CODAGE==CODAG
+JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
+JOIN %BAN TO 33 ALIAS 204 INTO CODTAB==CODABIA+CODCABA
+JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1
+JOIN %ABE TO 33 ALIAS 206 INTO CODTAB==ASPBENI1
+JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP
+JOIN %BAN TO 33 ALIAS 208 INTO CODTAB==CODABIA
+JOIN %VAL TO 33 ALIAS 209 INTO CODTAB==CODVAL
+JOIN %TIP TO 33 ALIAS 210 INTO CODTAB==TIPODOC
+JOIN %MSP TO 33 ALIAS 211 INTO CODTAB==CODSPMEZZO
+JOIN GCA TO 34 ALIAS 212 INTO CODTAB==3+CODART[7,12]
+JOIN GCA TO 34 ALIAS 213 INTO CODTAB==5+CODART[17,18]
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/Fatture.qry b/src/ps/LIF/custom/Fatture.qry
new file mode 100644
index 000000000..efe0532f3
--- /dev/null
+++ b/src/ps/LIF/custom/Fatture.qry
@@ -0,0 +1,8 @@
+
+
+
+
+ USE DOC KEY 4
+FROM TIPOCF=C CODCF=#CODCF PROVV=D ANNO=2011 CODNUM="F01"
+TO TIPOCF=C CODCF=#CODCF PROVV=D ANNO=2011 CODNUM="F01"
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/Query lv1200d.qry b/src/ps/LIF/custom/Query lv1200d.qry
new file mode 100644
index 000000000..bfa4828dc
--- /dev/null
+++ b/src/ps/LIF/custom/Query lv1200d.qry
@@ -0,0 +1,11 @@
+
+
+
+
+ USE RDOC SELECT (BETWEEN(33.DATADOC,#DADATA,#ADATA))(TIPORIGA=="21")(33.TIPOCF="C")(STR(BETWEEN(33.CODAG,#DAAUT,#AAUT)))
+BY 33.CODAG CODART
+JOIN DOC INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN ANAMAG INTO CODART==CODART
+FROM CODNUM=B05 ANNO=2010
+TO CODNUM=B05 ANNO=2010
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/SCONTOCLI.qry b/src/ps/LIF/custom/SCONTOCLI.qry
new file mode 100644
index 000000000..40b6775ed
--- /dev/null
+++ b/src/ps/LIF/custom/SCONTOCLI.qry
@@ -0,0 +1,17 @@
+
+
+ Clienti con sconto
+
+
+ (TIPOCF=TIPOCF)AND(CODCF=CODCF)
+
+
+
+
+
+
+
+ USE CLIFO SELECT CFVEN-E;SCONTO!=""
+JOIN CFVEN INTO TIPOCF=TIPOCF CODCF=CODCF
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/ST_GRMERC.rep b/src/ps/LIF/custom/ST_GRMERC.rep
new file mode 100644
index 000000000..5040c1525
--- /dev/null
+++ b/src/ps/LIF/custom/ST_GRMERC.rep
@@ -0,0 +1,275 @@
+
+
+ STATISTICA PER GRUPPO MERCEOLOGICO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #SYSTEM.RAGSOC
+
+
+ "Data di Stampa:" +#SYSTEM.DATE
+
+
+
+
+
+
+ 47.GRMERC
+
+ 47.GRMERC
+
+
+ MESSAGE TABLEREAD,GMC,#10,S0
+
+
+
+ CODARTMAG
+ MESSAGE RESET,F3
+
+ RDOC.CODARTMAG
+
+
+ 47.DESCR
+
+
+ 47.UMP
+
+
+ 47.PESO
+
+
+ #21 @
+"GR"
+= IF
+#22 @
+1000
+F;
+3 ROUND
+ELSE
+#22 @
+THEN
+#THIS !
+
+
+ 47.PPCONF
+
+
+
+
+
+ RDOC.ANNO
+
+
+ 33.TIPODOC
+
+
+ 33.DATADOC
+
+
+ RDOC.NDOC
+
+
+ 47.GRMERC
+
+
+ RDOC.CODARTMAG
+
+
+ 33.DATADOC[4,5]
+ #50 @
+"F3.1"
+#10 @
++
++!
+
+
+ IF(NUM(33.TIPODOC[1,1]='N'),-1*RDOC.QTA,RDOC.QTA)
+
+
+ RDOC.PREZZO
+
+
+ #50*#60
+ MESSAGE ADD,F3.200
+
+
+
+
+
+
+
+ #H2.20
+
+
+ #H3.10
+
+
+ #H3.20
+
+
+ #H3.50
+
+
+ #H3.60
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #101+#102+#103+#104+#105+#106+#107+#108+#109+#110+#111+#112
+
+
+
+ #101 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #102 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #103 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #104 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #105 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #106 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #107 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #108 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #109 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #110 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #111 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #112 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #113 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #200 @
+#113 @
+DUP
+0 E; IF
+F;
+3 ROUND
+ELSE
+0
+THEN
+#THIS !
+
+
+ USE RDOC KEY 3 SELECT (CODARTMAG!='')(BETWEEN(47.GRMERC,#DAGRP,#AGRP))(BETWEEN(CODARTMAG,#DACODART,#ACODART))
+BY 47.GRMERC CODART
+JOIN 33 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 47 INTO CODART==CODARTMAG
+FROM PROVV='D' ANNO=#ANNOS CODNUM='B05'
+TO PROVV='D' ANNO=#ANNOS CODNUM='B05'
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/Testa1.bmp b/src/ps/LIF/custom/Testa1.bmp
new file mode 100644
index 000000000..b596790d3
Binary files /dev/null and b/src/ps/LIF/custom/Testa1.bmp differ
diff --git a/src/ps/LIF/custom/Testa2.bmp b/src/ps/LIF/custom/Testa2.bmp
new file mode 100644
index 000000000..fd05dc175
Binary files /dev/null and b/src/ps/LIF/custom/Testa2.bmp differ
diff --git a/src/ps/LIF/custom/TestaBolla1.bmp b/src/ps/LIF/custom/TestaBolla1.bmp
new file mode 100644
index 000000000..b799cdeba
Binary files /dev/null and b/src/ps/LIF/custom/TestaBolla1.bmp differ
diff --git a/src/ps/LIF/custom/azz_cong.qry b/src/ps/LIF/custom/azz_cong.qry
new file mode 100644
index 000000000..4d0a6dc1d
--- /dev/null
+++ b/src/ps/LIF/custom/azz_cong.qry
@@ -0,0 +1,7 @@
+
+
+ azz_cong
+ odbc(lif) update lvrcondv
+set qtacong=0
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/azz_maturato.qry b/src/ps/LIF/custom/azz_maturato.qry
new file mode 100644
index 000000000..aa2c1cdb4
--- /dev/null
+++ b/src/ps/LIF/custom/azz_maturato.qry
@@ -0,0 +1,8 @@
+
+
+ azz_maturato
+ ODBC(lif) update provv
+set pagmat=0,provvmat=0
+where codage='00001' and anno=2015 and saldata=0
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/barc00001.rep b/src/ps/LIF/custom/barc00001.rep
new file mode 100644
index 000000000..3a8b80b2a
--- /dev/null
+++ b/src/ps/LIF/custom/barc00001.rep
@@ -0,0 +1,90 @@
+
+
+ Report standard reporting commerciale
+
+
+
+ MESSAGE _PAGENO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CLIFO.CODCF
+
+
+ CLIFO.RAGSOC
+
+
+ CLIFO.CAPCF
+
+
+ CLIFO.CODABI
+
+
+ CLIFO.CODCAB
+
+
+ CLIFO.CODPAG
+
+
+ CFVEN.CODAG
+
+
+ CFVEN.CODZONA
+
+
+ NINS
+
+
+ CFVEN.CODLIST
+
+
+ CFVEN.SCONTO
+
+
+ FIDO
+
+
+ DARE
+
+
+ AVERE
+
+
+ IMPFATT
+
+
+ TOTFATT
+
+
+ SCADUTO
+
+
+
+
+ USE CLIFO KEY $KEY SELECT $REPCOM
+JOIN CFVEN INTO TIPOCF==TIPOCF CODCF==CODCF
+FROM TIPOCF='$TIPOCF'
+TO TIPOCF='$TIPOCF'
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/barc00002.rep b/src/ps/LIF/custom/barc00002.rep
new file mode 100644
index 000000000..052a139f5
--- /dev/null
+++ b/src/ps/LIF/custom/barc00002.rep
@@ -0,0 +1,39 @@
+
+
+ Etichette standard reporting commerciale
+
+
+
+
+
+
+
+ CLIFO.RAGSOC
+
+
+ CLIFO.INDCF+", "+CLIFO.CIVCF
+
+
+ CLIFO.LOCALITACF
+
+
+ CLIFO.CAPCF
+
+
+ COMUNI.DENCOM
+
+
+ STATOCF
+
+
+ MESSAGE _TABLEREAD,%STA,#101,S0
+
+
+
+
+ USE CLIFO KEY $KEY SELECT $REPCOM
+JOIN CFVEN INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN COMUNI INTO STATO==STATOCF COM==CODCF
+FROM TIPOCF='$TIPOCF'
+TO TIPOCF='$TIPOCF'
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/barc00003.rep b/src/ps/LIF/custom/barc00003.rep
new file mode 100644
index 000000000..571d5edd4
--- /dev/null
+++ b/src/ps/LIF/custom/barc00003.rep
@@ -0,0 +1,43 @@
+
+
+ Indirizzario
+
+
+
+ MESSAGE _PAGENO
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CLIFO.CODCF
+
+
+ CLIFO.RAGSOC
+
+
+ CLIFO.INDCF+" "+CLIFO.CIVCF
+
+
+ CLIFO.CAPCF
+
+
+ CLIFO.LOCALITA+" - "+COMUNI.DENCOM
+
+
+
+
+ USE CLIFO KEY $KEY SELECT $REPCOM
+JOIN CFVEN INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN COMUNI INTO STATO==STATOCF COM==COMCF
+FROM TIPOCF='$TIPOCF'
+TO TIPOCF='$TIPOCF'
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/barc00004.rep b/src/ps/LIF/custom/barc00004.rep
new file mode 100644
index 000000000..ad7cbd789
--- /dev/null
+++ b/src/ps/LIF/custom/barc00004.rep
@@ -0,0 +1,86 @@
+
+
+ Report fatture per fatturato
+
+
+
+ MESSAGE RESET,F1.100
+
+
+ MESSAGE _PAGENO
+
+
+
+
+
+
+
+
+
+
+
+
+ ANNO
+
+
+ NDOC
+
+
+ DATADOC
+
+
+ CLIFO.RAGSOC
+
+
+ 33.TOTMER
+ "X"
+#200 @
+=
+IF
+#THIS @
+-1 *
+#THIS !
+THEN
+#THIS @
+"F1.100"
++!
+
+
+
+ 33.TOTDOC
+ "X"
+#200 @
+=
+IF
+#THIS @
+-1 *
+#THIS !
+THEN
+#THIS @
+"F1.101"
++!
+
+
+ 203@.B7
+
+
+
+
+ USE DOC SELECT BETWEEN(DATADOC,"$DA","$A")$REPCOM
+BY G1:TOTMER*-
+FROM PROVV='D' ANNO=$ANNO CODNUM='F01'
+TO PROVV='D' ANNO=$ANNO CODNUM='F01'
+JOIN %TIP ALIAS 203 INTO CODTAB==TIPODOC
+JOIN CLIFO INTO TIPOCF==TIPOCF CODCF==CODCF
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/bolacq.ini b/src/ps/LIF/custom/bolacq.ini
new file mode 100644
index 000000000..d9d000f09
--- /dev/null
+++ b/src/ps/LIF/custom/bolacq.ini
@@ -0,0 +1,235 @@
+[MAIN]
+TYPE=Bolla di vendita
+MSKFILE=BOLACQ
+FRMFILE=VEBOL.FRM
+CAMPICALC=TOTMER|TOTPRE|SPESE|SPESIMB|SPESTRA|SPESINC|BOLLI|IMPONIBILI|IMPOSTE|TOTDOC|SCONTOD|SCONTOT|OMAGGI
+CALCOLI=*
+TIPOCF=F
+DESCRIZIONE_DOC=Rif.Ord. {NUMDOCRIF}
+PREZZO=ULTCOS1
+MODULE=ve
+Title(1)=Fornitore
+Title(2)=Pagamenti
+Title(3)=CUP
+Title(4)=Righe
+Title(5)=Totali
+[PROFILO]
+OCCASEDIT = 4
+OCFPI = 2
+COFI = 4
+STATOPAIV = 4
+PAIVA = 4
+LIQDIFF = 4
+IVAXCASSA = 4
+GOLEM = 4
+GRRECAPITO = 4
+INDCF = 2
+CIVCF = 2
+LOCALITACF = 2
+CAPCF = 2
+PROVCOM = 2
+COMCF = 2
+DENCOM = 2
+STATOCF = 2
+DESSTATOCF = 2
+CONTR122 = 4
+MODPAG = 4
+CONTSEP = 4
+CODVAL1 = 4
+CODVAL2 = 4
+NOME_VAL1 = 4
+NOME_VAL2 = 4
+CAMBIO = 4
+DATA_CAMBIO1 = 4
+DATA_CAMBIO2 = 4
+CODLIN = 0
+DESLIN = 0
+CODPAG = 5
+DESCODPAG = 4
+GRSCADENZE = 4
+DATAINSC = 4
+DATASCAD1 = 2
+DATASCAD2 = 2
+DATASCAD3 = 2
+DATASCAD4 = 2
+DATASCAD5 = 2
+CODABIA = 5
+CODCABA = 5
+CODABIA1 = 4
+CODCABA1 = 4
+DESBANAPP = 3
+DESBANAPP1 = 3
+IBAN = 4
+IBAN_STATO = 4
+IBAN_CHECK = 4
+BBAN = 4
+BBAN_CIN = 4
+BBAN_ABI = 4
+BBAN_CAB = 4
+BBAN_CONTO = 4
+CODABIP = 4
+CODCABP = 4
+CODABIP1 = 4
+CODCABP1 = 4
+DESBANPRE = 3
+DESBANPRE1 = 3
+PROGBNP = 3
+PROGBNP1 = 4
+CATVEN = 4
+DESCATVEN = 2
+CODLIST = 4
+DESLIST = 4
+CODCONT = 4
+DESCONT = 4
+CODCAMP = 4
+DESCAMP = 4
+SCONTOPERC = 4
+GRINDSPED = 0
+CODINDSP = 0
+RAGSOCSP = 2
+INDSP = 2
+CIVSP = 2
+LOCALITASP = 2
+CAPSP = 2
+COMSP = 2
+DENCOMSP = 2
+PROVCOMSP = 2
+STATOSP = 2
+DESSTATOSP = 2
+DATADOCRIF = 4
+NUMDOCRIF = 3
+CODAGVIS = 0
+DESAGVIS = 0
+CODAG = 0
+DESAG = 0
+CODZON = 0
+DESZON = 0
+CODSPMEZZO = 0
+DESSPMEZZO = 0
+CODPORTO = 0
+DESPORTO = 0
+CODNOTESP1 = 0
+DESNOTESP1 = 0
+CODNOTESP2 = 0
+DESNOTESP2 = 0
+CAUSTRASP = 0
+DENCAUSTRASP = 0
+CODVETT1 = 0
+CODVETT2 = 0
+CODVETT3 = 0
+NOMEVETT1 = 0
+NOMEVETT2 = 0
+NOMEVETT3 = 0
+NCOPIE = 0
+GRPARTENZA = 0
+DATAPART = 0
+ORAPART = 0
+IMPPAGATO = 0
+ACCSALDO = 0
+DOC1 = 0
+DOC2 = 0
+DOC3 = 0
+DATACONS = 0
+ASPBENI1 = 0
+DESCRBENI1 = 0
+ASPBENI2 = 0
+DESCRBENI2 = 0
+IMPNETTI = 0
+RAGGR = 4
+RAGGREFF = 4
+SPESEINC = 4
+ADDBOLLI = 4
+UMTARA = 0
+TARA = 0
+DESUMTARA = 0
+UMPNETTO = 0
+PNETTO = 0
+DESUMPNETTO = 0
+NCOLLI = 0
+CAUSMAG = 5
+CAUSMAGC = 2
+DESCRMAG = 4
+DESCRMAGC = 2
+BLANK = 2
+CODNOTE = 0
+NOTECLI = 0
+CUP = 4
+DESCRCUP = 4
+CIG = 4
+DESCRCIG = 4
+CMSH = 4
+[DEFAULT]
+[SHEET]
+Col(0)=103
+Col(1)=104
+Col(2)=105
+Col(3)=106
+Col(4)=107
+Col(5)=108
+Col(6)=109
+Col(7)=110
+Col(8)=111
+Col(9)=112
+Col(10)=113
+Col(11)=120
+Col(12)=121
+Col(13)=122
+Col(14)=123
+Col(15)=166
+Col(16)=124
+Col(17)=125
+Col(18)=127
+Col(19)=128
+Col(20)=129
+Col(21)=102
+[RIGHE]
+[HANDLERS]
+[PROFILOGRUPPO]
+101 = 0
+100 = 4
+200 = 4
+300 = 0
+400 = 4
+500 = 4
+600 = 4
+700 = 4
+800 = 4
+810 = 4
+820 = 4
+830 = 0
+900 = 0
+1000 = 4
+1100 = 0
+1200 = 0
+1210 = 0
+1300 = 0
+1400 = 0
+1500 = 0
+1600 = 0
+1700 = 0
+1800 = 0
+1900 = 0
+2000 = 0
+2100 = 0
+2200 = 0
+2300 = 4
+2400 = 4
+2900 = 4
+3000 = 4
+4000 = 4
+[ORDINEGRUPPI]
+NGROUPS=14
+1=100
+2=200
+3=400
+4=500
+5=600
+6=700
+7=800
+8=810
+9=820
+10=1000
+11=2300
+12=2400
+13=2900
+14=3000
diff --git a/src/ps/LIF/custom/bolla.qry b/src/ps/LIF/custom/bolla.qry
new file mode 100644
index 000000000..2e3093716
--- /dev/null
+++ b/src/ps/LIF/custom/bolla.qry
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT NDOC,CODNUM,CODNUM,ANNO,PROVV,NDOC,NRIGA,CODART,LIVELLO,CODMAG,DAPROVV,DAANNO,DACODNUM,DANDOC,DAIDRIGA,CODCMS,CODCOSTO,ADDIVA,ASPBENI,CAUSMAG,CHECKED,CODAGG1,CODAGG2,CODARTMAG,CODIVA,CODMAGC,DATACONS,DESCEST,DESCLUNGA,DESCR,FASCMS,GENERATA,GENTIPO,IDRIGA,IMPFISSO,IMPFISUN,IMPIANTO,LINEA,MOVMAG,NCOLLI,PERCPROV,PNETTO,PRECPROV1,PREZZO,PREZZOL,PRIORITY,PSPESA,QTA,QTAEVASA,QTAGG1,QTAGG2,QTAGG3,QTAGG4,QTAGG5,RG1,RIDPREZZO,RIGAEVASA,SCONTO,STATORIGA,TARA,TIPODET,TIPORIGA,UMQTA
+FROM RDOC
+WHERE (NDOC=1466)AND(CODNUM='B15')
+;
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/bolle.qry b/src/ps/LIF/custom/bolle.qry
new file mode 100644
index 000000000..146fd60ca
--- /dev/null
+++ b/src/ps/LIF/custom/bolle.qry
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+ (PROVV=PROVV)AND(ANNO=ANNO)AND(CODNUM=CODNUM)AND(NDOC=NDOC)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT CODART,CODMAG,CODNUM,QTA,QTAGG1,CODNUM,ANNO,PROVV,NDOC,NRIGA,CODART,LIVELLO,CODMAG,DAPROVV,DAANNO,DACODNUM,DANDOC,DAIDRIGA,CODCMS,CODCOSTO,ADDIVA,ASPBENI,CAUSMAG,CHECKED,CODAGG1,CODAGG2,CODARTMAG,CODIVA,CODMAGC,DATACONS,DESCEST,DESCLUNGA,DESCR,FASCMS,GENERATA,GENTIPO,IDRIGA,IMPFISSO,IMPFISUN,IMPIANTO,LINEA,MOVMAG,NCOLLI,PERCPROV,PNETTO,PRECPROV1,PREZZO,PREZZOL,PRIORITY,PSPESA,QTA,QTAEVASA,QTAGG1,QTAGG2,QTAGG3,QTAGG4,QTAGG5,RG1,RIDPREZZO,RIGAEVASA,SCONTO,STATORIGA,TARA,TIPODET,TIPORIGA,UMQTA
+FROM RDOC
+WHERE (CODART='N0002')
+;
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/cg0200a.msk b/src/ps/LIF/custom/cg0200a.msk
new file mode 100644
index 000000000..7afb6a197
--- /dev/null
+++ b/src/ps/LIF/custom/cg0200a.msk
@@ -0,0 +1,2634 @@
+TOOLBAR "topbar" 0 0 0 2
+BU 16 2 2
+BE
+PR 1 1 "~Nuovo"
+ME EXIT,312
+PI 105
+EN
+BU 262
+BE
+PR 13 1 "Nuovo Padre"
+PI 105
+EN
+BU 18 2 2
+BE
+PR 2 1 "~Registra"
+ME EXIT,20082
+PI 103
+EN
+BU 17 2 2
+BE
+PR 3 1 "~Elimina"
+ME EXIT,127
+PI 104
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 11 2 2
+BE
+PR 1 1 "Primo"
+ME EXIT,309
+PI 121
+EN
+BU 12 2 2
+BE
+PR 2 1 "Indietro"
+ME EXIT,305
+PI 122
+EN
+BU 19 2 2
+BE
+PR 3 1 "Ri~cerca"
+ME EXIT,339
+PI 126
+EN
+BU 14 2 2
+BE
+PR 4 1 "Avanti"
+ME EXIT,306
+PI 124
+EN
+BU 15 2 2
+BE
+PR 5 1 "Ultimo"
+ME EXIT,310
+PI 125
+EN
+BU 309
+BE
+PR 13 1 "Cont.Lav."
+PI 116
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU 2 2 2
+BE
+PR 3 1 "Annulla"
+ME EXIT,27
+PI 102
+EN
+BU 9 2 2
+BE
+PR 4 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Dati Anagrafici" -1 -1 78 23
+GR -1 76 4
+BE
+PR 1 0 "Dati identificativi"
+EN
+LI 101 1 11
+BE
+PR 2 1 "Tipo "
+FI TIPOCF
+FL "PG"
+KE 1 2 4 5 6
+HE "Indicare se cliente oppure fornitore"
+IT "C|Clienti"
+ME CLEAR,4@|CO,1@|HIDE,301|SHOW,300|SHOW,257
+IT "F|Fornitori"
+ME ENABLE,4@|CO,1@|SHOW,301|HIDE,300|HIDE,257
+EN
+NU 102 6
+BE
+PR 2 2 "Codice "
+FI CODCF
+FL "GR"
+KE 1
+US 20
+IN TIPOCF 101 SE
+IN CODCF 102
+DI "Codice@6R" CODCF
+DI "Sospeso@C" SOSPESO
+DI "Ragione sociale@50" RAGSOC
+DI "Codice fiscale@16" COFI
+DI "Partita IVA@11" PAIV
+OU 101 TIPOCF
+OU 102 CODCF
+OU 103 RAGSOC[1,30]
+OU 302 RAGSOC[31,]
+OU 109 COFI
+OU 110 STATOPAIV
+OU 111 PAIV
+OU 151 RICALT
+HE "Codice relativo al cliente o fornitore"
+ME CO,2@
+CH REQUIRED
+EN
+ST 103 30
+BE
+PR 25 1 "Cognome/Rag. Soc. "
+FI RAGSOC[1,30]
+KE 2
+US 20 KE 2
+IN TIPOCF 101 SE
+IN RAGSOC[1,30] 103
+DI "Ragione sociale@50" RAGSOC
+DI "Sospeso@C" SOSPESO
+DI "Codice@R" CODCF
+DI "Codice fiscale@16" COFI
+DI "Partita IVA@11" PAIV
+CO OU 102
+HE "Prima parte della ragione sociale o cognome"
+ME CO,3@
+WA "Manca la ragione sociale"
+CH REQUIRED
+EN
+ST 302 20
+BE
+PR 25 2 "Nome/Seconda parte Rag. Soc. "
+FI RAGSOC[31,50]
+KE 2
+HE "Seconda parte della ragione sociale o nome"
+ME CO,6@
+EN
+ST 151 30 20
+BE
+PR 2 4 "Ricerca Alt. "
+FI RICALT
+KE 6
+US 20 KE 6
+IN TIPOCF 101 SE
+IN RICALT 151
+DI "Ricerca alternativa@30" RICALT
+DI "Sospeso" SOSPESO
+DI "Ragione sociale@50" RAGSOC
+CO OU 102
+HE "Chiave di ricerca alternativa"
+EN
+ST 110 2
+BE
+PR 42 4 "Codice ISO "
+FI STATOPAIV
+HE "Codice ISO dello stato"
+FL "U"
+US %SCE
+IN CODTAB 110
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 110 CODTAB
+OU 128 S0
+CH NORMAL
+EN
+ST 128 25 15
+BE
+PR 60 4 ""
+HE "Codice ISO dello stato"
+FL "U"
+US %SCE
+KE 2
+IN S0 128
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 110 CODTAB
+OU 128 S0
+CH NORMAL
+EN
+ST 109 28
+BE
+PR 2 5 "Ident. fiscale "
+FI COFI
+FL "U"
+KE 4
+US 20 KE 4
+IN TIPOCF 101 SE
+IN COFI 109
+DI "Codice fiscale@16" COFI
+DI "Sospeso" SOSPESO
+DI "Codice@R" CODCF
+DI "Ragione sociale@50" RAGSOC
+DI "Partita IVA@11" PAIV
+CO OU 102
+HE "Codice fiscale del cliente/fornitore"
+VA 7 4 110 252 127 129
+EN
+ST 111 12 15
+BE
+PR 51 5 "P.IVA "
+FI PAIV
+KE 5
+US 20 KE 5
+IN TIPOCF 101 SE
+IN STATOPAIV 110
+IN PAIV 111
+DI "ISO@3" STATOPAIV
+DI "Partita IVA@11" PAIV
+DI "Sospeso" SOSPESO
+DI "Codice@R" CODCF
+DI "Ragione sociale@50" RAGSOC
+DI "Codice fiscale@16" COFI
+CO OU 102
+HE "Partita IVA del cliente/fornitore"
+VA 2 1 110
+EN
+GR -1 76 6
+BE
+PR 1 6 "Recapito"
+EN
+ST 104 35
+BE
+PR 2 7 "Indirizzo "
+FI INDCF
+HE "Indirizzo del recapito"
+EN
+ST 105 10
+BE
+PR 60 7 "N. "
+FI CIVCF
+HE "Numero civico del recapito"
+EN
+NU 106 3
+BE
+PR 2 8 "Comune: Stato "
+FI STATOCF
+FL "Z"
+US %STA
+IN CODTAB 106
+DI "Codice" CODTAB
+DI "Stato@50" S0
+OU 106 CODTAB
+OU 224 S0
+HE "Codice dello stato del recapito"
+CH NORMAL
+WA "Stato assente"
+EN
+ST 224 50
+BE
+PR 23 8 ""
+US %STA KE 2
+IN S0 224
+DI "Stato@60" S0
+DI "Codice" CODTAB
+CO OU 106
+EN
+ST 107 4
+BE
+PR 8 9 ":Codice "
+FI COMCF
+FL "U"
+US 13
+IN STATO 106 SE
+IN COM 107
+DI "Stato" STATO
+DI "Codice" COM
+DI "Comune@50" DENCOM
+OU 106 STATO
+OU 107 COM
+OU 108 CAPCOM
+OU 150 DENCOM
+OU 152 PROVCOM
+HE "Codice del comune del recapito"
+CH NORMAL
+WA "Comune assente"
+ADD RU ba4 -0
+EN
+ST 150 50
+BE
+PR 23 9 ""
+US 13 KE 2
+IN DENCOM 150
+DI "Comune@50" DENCOM
+DI "Stato" STATO
+DI "Codice" COM
+CO OU 107
+HE "Nome del comune del recapito"
+ADD RU ba4 -0
+EN
+ST 144 35
+BE
+PR 2 10 "Localita' "
+FI LOCALITACF
+HE "Localita' del recapito"
+EN
+ST 108 5
+BE
+PR 53 10 "CAP "
+FI CAPCF
+FL "RZ"
+HE "Codice di avviamento postale del recapito"
+EN
+ST 152 5
+BE
+PR 64 10 "Prov"
+FL "D"
+EN
+ST 243 50
+BE
+PR 2 12 "Referente "
+FI REFERENTE
+EN
+LI 112 1 12
+BE
+PR 2 13 "Tipo persona "
+FI TIPOPERS
+HE "Tipo anagrafico del cliente/fornitore"
+IT "F|Fisica"
+ME CO,119
+IT "G|Giuridica"
+ME CO,119
+EN
+ST 130 7
+BE
+PR 46 13 "Codice statistico "
+FI CODSTAT
+US %STT
+IN CODTAB 130
+DI "Codice statistico" CODTAB
+DI "Descrizione della statistica " S0
+OU 130 CODTAB
+HE "Codice statistico assegnato al cliente/fornitore"
+CH NORMAL
+EN
+ST 113 1
+BE
+PR 2 14 "Tipo cliente/fornitore "
+FI ALLEG
+SH "Codice|Descrizione@50"
+HE "Codice per l'inserimento negli allegati IVA"
+IN 113
+IT " |Valido per allegato IVA"
+IT "1|Non valido per allegato IVA"
+IT "2|Occasionale"
+IT "3|Documenti riepilogativi"
+IT "4|Codice fiscale già inserito"
+IT "5|Estero CEE"
+IT "6|Privato"
+IT "7|Ente pubblico"
+IT "8|Fallimento/proc.concorsuale"
+IT "9|Estero NON CEE"
+IT "C|Scheda carburante"
+IT "G|Gruppo IVA"
+OU 113
+EN
+NU 148 6
+BE
+PR 32 14 "Codice allegato "
+FI CODALLEG
+FL "R"
+CO US 102
+IN TIPOCF 101 SE
+IN CODCF 148
+CO DI 102
+OU 148 CODCF
+HE "Codice dell'allegato IVA in cui inserire i progressivi"
+CH NORMAL
+WA "Cliente/Fornitore assente"
+EN
+NU 172 6
+BE
+PR 2 15 "Codice cliente associato "
+FI CODCFASS
+US 20 KE 1
+IN TIPOCF "C" SE
+IN CODCF 172
+DI "Codice" CODCF
+DI "Ragione Sociale@55" RAGSOC
+OU 172 CODCF
+OU 251 RAGSOC
+HE "Codice del fornitore/cliente associato"
+CH NORMAL
+EN
+ST 251 50 36
+BE
+PR 37 15 ""
+US 20 KE 2
+IN TIPOCF "C" SE
+IN RAGSOC 251
+DI "Ragione Sociale@55" RAGSOC
+DI "Codice" CODCF
+CO OU 172
+CH NORMAL
+EN
+BO 316
+BE
+PR 2 16 "Ente soggetto a 'SCISSIONE DEI PAGAMENTI' ai sensi art. 17-ter D.P.R. 633/72"
+FI SPLITPAY
+EN
+LI 500 10
+BE
+HE "Indicare se è un rappresentante o stabile organizzativo è una persona fisica o giuridica"
+PR 2 17 "Tipo RF/SO: "
+FI CODRFSO[1,1]
+IT "|"
+IT "G|Giuridico"
+IT "F|Fisico"
+EN
+ST 501 5
+BE
+PR 30 17 "Codice RF/SO:"
+FI CODRFSO[2,]
+US 6 SE TIPORFSO!=""
+IN TIPOA "G"
+IN CODANAGR 501
+DI "Codice" CODANAGR
+DI "Ragione sociale@50" RAGSOC
+DI "Codice Fiscale@16" COFI
+OU 501 CODANAGR
+ME CO,1@
+CH REQUIRED
+FL "H"
+EN
+ST 502 5
+BE
+PR 30 17 "Codice RF/SO:"
+FI CODRFSO[2,]
+US 6 SE TIPORFSO!=""
+IN TIPOA "F"
+IN CODANAGR 502
+DI "Codice" CODANAGR
+DI "Cognome@30" RAGSOC[1,30]
+DI "Nome@20" RAGSOC[31,0]
+DI "Codice Fiscale@16" COFI
+OU 502 CODANAGR
+ME CO,1@
+CH REQUIRED
+FL "H"
+EN
+BO 149
+BE
+PR 2 18 "Occasionale "
+FI OCCAS
+HE "Indicare se si tratta di un C/F occasionale"
+EN
+BO 146
+BE
+PR 32 18 "Sospeso "
+FI SOSPESO
+HE "Indicare se il C/F e' movimentato ma non piu' utilizzabile"
+EN
+TE -1
+BE
+PR 62 17 "Collegamenti esterni"
+EN
+GOLEM 304 10 2
+BE
+PR 64 18 ""
+FI OGGETTI
+FL "M"
+EN
+DA 318
+BE
+PR 2 20 "Inizio Fatt.elettronica "
+FI INIFATTEL
+EN
+DA 319
+BE
+PR 42 20 "Inizio reverse charge "
+FI INIREVCHG
+EN
+LI -1 1
+BE
+PR 80 80 ""
+FL "D"
+IT "1|1"
+FI DIRTY
+EN
+ST -1 50 32
+BE
+PR 1 -1 "Ultimo aggiornamento "
+FL "D"
+FI UTENTE
+EN
+DA -1
+BE
+PR 60 -1 ""
+FL "D"
+FI DATAAGG
+EN
+EN
+PA "Contatti/Percipiente" -1 -1 78 19
+GR -1 76 4
+BE
+PR 1 0 "Dati identificativi"
+EN
+LI -1 1 11
+BE
+PR 2 1 "Tipo "
+FL "D"
+GR 1
+IT "C|Clienti"
+IT "F|Fornitori"
+EN
+NU -1 6
+BE
+PR 2 2 "Codice "
+FL "RD"
+GR 2
+EN
+ST -1 30
+BE
+PR 25 1 "Cognome/Rag. Soc. "
+FL "D"
+GR 3
+EN
+ST -1 20
+BE
+PR 25 2 "Nome/Seconda parte Rag. Soc. "
+FL "D"
+GR 6
+EN
+GR -1 76 10
+BE
+PR 1 4 "Contatti"
+EN
+ST 121 5
+BE
+PR 2 5 "Telefono "
+FI PTEL
+HE "Prefisso telefonico primo recapito"
+EN
+ST 122 20 15
+BE
+PR 18 5 "/"
+FI TEL
+HE "Numero telefonico primo recapito"
+EN
+ST 153 5
+BE
+PR 45 5 ""
+FI PTEL2
+HE "Prefisso telefonico secondo recapito"
+EN
+ST 154 20 15
+BE
+PR 52 5 "/"
+FI TEL2
+HE "Numero telefonico secondo recapito"
+EN
+ST 155 5
+BE
+PR 11 6 ""
+FI PTEL3
+HE "Prefisso telefonico terzo recapito"
+EN
+ST 156 20 15
+BE
+PR 18 6 "/"
+FI TEL3
+HE "Numero telefonico terzo recapito"
+EN
+ST 125 5
+BE
+PR 45 6 ""
+FI PTELEX
+EN
+ST 126 20 15
+BE
+PR 52 6 "/"
+FI TELEX
+EN
+ST 123 5
+BE
+PR 2 7 "Fax "
+FI PFAX
+HE "Prefisso del numero di fax"
+EN
+ST 124 20 15
+BE
+PR 18 7 "/"
+FI FAX
+HE "Numero telefonico del fax"
+EN
+BO 306
+BE
+PR 40 7 "Consenso spedizione doc tramite email"
+FI BYMAIL
+ME 0 CLEAR,307
+ME 1 ENABLE,307
+EN
+ST 303 50 23
+BE
+PR 2 8 "E-Mail "
+FI MAIL
+EN
+ST 307 50 20
+BE
+PR 40 8 "E-Mail doc"
+FI DOCMAIL
+CH REQUIRED
+EN
+ST 324 50 23
+BE
+PR 2 9 "Pec "
+FI PEC
+EN
+BU 29 10 2
+BE
+PR 62 9 "~Posta"
+PI 139
+EN
+BO 320
+BE
+PR 2 11 "Informativa Privacy spedita"
+FI 175->SPEDITA
+EN
+DA 321
+BE
+PR 40 11 "In data "
+FI 175->DATASPE
+EN
+ST 322 5
+BE
+PR 2 12 "Risposta ricevuta "
+FI 175->RISPOSTA
+US %PRI
+IN CODTAB 322
+DI "Codice" CODTAB
+DI "Risposta@25" S0
+OU 322 CODTAB
+EN
+DA 323
+BE
+PR 40 12 "In data "
+FI 175->DATARISP
+EN
+GR -1 76 7
+BE
+PR 1 14 "Dati Percipiente/Nascita"
+EN
+LI 119 1 15
+BE
+PR 2 15 "Tipo "
+FI TIPOAPER
+FL "D"
+IT "F|Fisica"
+IT "G|Giuridica"
+EN
+BU 308 17 1
+BE
+PR 39 15 "Nuovo percipiente"
+GR 4
+EN
+NU 120 5
+BE
+PR 59 15 "Codice "
+FI CODANAGPER
+GR 4
+US 6
+IN TIPOA 119 SE
+IN CODANAGR 120
+DI "Codice" CODANAGR
+DI "Nome@50" RAGSOC
+OU 119 TIPOA
+OU 120 CODANAGR
+OU 132 RAGSOC
+HE "Codice anagrafico percipiente per la compilazione Mod.770"
+CH SE
+ME 0 RESET,132
+WA "Percipiente assente"
+ADD RU ba4 -1 #119
+EN
+ST 132 50
+BE
+PR 2 16 "Ragione sociale "
+GR 4
+US 6 KE 2
+IN TIPOA 119 SE
+IN RAGSOC 132
+DI "Ragione sociale@50" RAGSOC
+DI "Codice" CODANAGR
+CO OU 120
+HE "Ragione sociale del percipiente per la compilazione Mod.770"
+ADD RU ba4 -1 #119
+EN
+DA 127
+BE
+PR 2 17 "Data "
+FI DATANASC
+HE "Data di nascita del cliente/fornitore"
+EN
+LI 252 1 12
+BE
+PR 34 17 "Sesso"
+HE "Sesso della persona fisica"
+IT "M|Maschio"
+IT "F|Femmina"
+FI SESSO
+GR 5
+EN
+BU 317 15 1
+BE
+PR 57 17 "Dati Previdenziali"
+GR 4
+EN
+NU 260 3
+BE
+PR 2 18 "Stato "
+FI STATONASC
+FL "Z"
+US %STA
+IN CODTAB 260
+DI "Codice" CODTAB
+DI "Stato@50" S0
+OU 260 CODTAB
+OU 261 S0
+HE "Codice dello stato di nascita"
+CH NORMAL
+WA "Stato assente"
+EN
+ST 261 50
+BE
+PR 23 18 ""
+US %STA KE 2
+IN S0 261
+DI "Stato@60" S0
+DI "Codice" CODTAB
+CO OU 260
+EN
+ST 129 4
+BE
+PR 2 19 "Comune "
+FI COMNASC
+FL "U"
+CO US 107
+IN STATO 260 SE
+IN COM 129
+CO DI 107
+OU 129 COM
+OU 135 DENCOM
+HE "Codice del comune di nascita"
+CH NORMAL
+WA "Comune assente"
+ADD RU ba4 -0
+EN
+ST 135 50
+BE
+PR 23 19 ""
+US 13 KE 2
+IN DENCOM 135
+CO DI 150
+CO OU 129
+HE "Nome del comune di nascita"
+ADD RU ba4 -0
+EN
+EN
+PA "Banche" -1 -1 78 19
+GR -1 76 4
+BE
+PR 1 0 "Dati identificativi"
+EN
+LI -1 1 11
+BE
+PR 2 1 "Tipo "
+FL "D"
+GR 1
+IT "C|Clienti"
+IT "F|Fornitori"
+EN
+NU -1 6
+BE
+PR 2 2 "Codice "
+FL "RD"
+GR 2
+EN
+ST -1 30
+BE
+PR 25 1 "Cognome/Rag. Soc. "
+FL "D"
+GR 3
+EN
+ST -1 20
+BE
+PR 25 2 "Nome/Seconda parte Rag. Soc. "
+FL "D"
+GR 6
+EN
+TE -1
+BE
+PR 0 4 "@bBanche di appoggio"
+EN
+SPREADSHEET 310 0 8
+BE
+PR 0 5 ""
+IT "IBAN\nNaz.@4"
+IT "IBAN\nChk.@4"
+IT "IBAN\nCIN@4"
+IT "IBAN\nABI@5"
+IT "IBAN\nCAB@5"
+IT "IBAN\nConto@12"
+IT "@1"
+IT "Descrizione@50"
+IT "IBAN@27"
+EN
+TE -1
+BE
+PR 0 14 "@bBanche di presentazione"
+EN
+SPREADSHEET 311 0 0
+BE
+PR 0 15 ""
+IT "IBAN\nNaz.@4"
+IT "IBAN\nChk@4"
+IT "IBAN\nCIN@4"
+IT "IBAN\nABI@5"
+IT "IBAN\nCAB@5"
+IT "IBAN\nConto@12"
+IT "Progressivo"
+IT "Descrizione@50"
+IT "IBAN@27"
+EN
+EN
+PA "Condizioni" -1 -1 78 19
+GR -1 76 4
+BE
+PR 1 0 "Dati identificativi"
+EN
+LI -1 1 11
+BE
+PR 2 1 "Tipo "
+FL "D"
+GR 1
+IT "C|Clienti"
+IT "F|Fornitori"
+EN
+NU -1 6
+BE
+PR 2 2 "Codice "
+FL "RD"
+GR 2
+EN
+ST -1 30
+BE
+PR 25 1 "Cognome/Rag. Soc. "
+FL "D"
+GR 3
+EN
+ST -1 20
+BE
+PR 25 2 "Nome/Seconda parte Rag. Soc. "
+FL "D"
+GR 6
+EN
+ST 136 3
+BE
+PR 2 4 "Valuta "
+FL "UZ"
+FI CODVAL
+US %VAL
+IN CODTAB 136
+DI "Codice valuta" CODTAB
+DI "Descrizione@50" S0
+OU 136 CODTAB
+OU 336 S0
+CH NORMAL
+EN
+ST 336 50
+BE
+PR 22 4 ""
+US %VAL KE 2
+IN S0 336
+DI "Descrizione@50" S0
+DI "Codice valuta" CODTAB
+CO OU 136
+CH NORMAL
+EN
+ST 247 3
+BE
+PR 2 5 "Valuta INTRA "
+FL "UZ"
+FI VALINTRA
+CO US 136
+IN CODTAB 247
+CO DI 136
+OU 247 CODTAB
+OU 248 S0
+CH NORMAL
+GR 4
+EN
+ST 248 50
+BE
+PR 22 5 ""
+CO US 336
+IN S0 248
+CO DI 336
+CO OU 247
+CH NORMAL
+GR 4
+EN
+ST 157 1
+BE
+PR 2 6 "Lingua "
+FI CODLIN
+US %LNG
+FL "U"
+IN CODTAB 157
+DI "Codice lingua " CODTAB
+DI "Descrizione@50" S0
+OU 157 CODTAB
+OU 158 S0
+HE "Codice lingua per C/F esteri"
+CH NORMAL
+EN
+ST 158 50
+BE
+PR 22 6 ""
+US %LNG KE 2
+IN S0 158
+DI "Descrizione@50" S0
+DI "Codice lingua" CODTAB
+CO OU 157
+CH NORMAL
+EN
+ST 131 4
+BE
+PR 2 7 "Pagamento "
+FI CODPAG
+FL "U#"
+US %CPG
+IN CODTAB 131
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 131 CODTAB
+OU 331 S0
+HE "Codice condizione di pagamento concordata"
+CH NORMAL
+ADD RU ba3 -6
+EN
+ST 331 50
+BE
+PR 22 7 ""
+US %CPG KE 2
+IN S0 331
+DI "Descrizione@50" S0
+DI "Codice pagamento" CODTAB
+CO OU 131
+CH NORMAL
+ADD RU ba3 -6
+EN
+CURRENCY 139 15
+BE
+PR 2 8 "Fido "
+FI FIDO
+DR 136
+HE "Importo massimo fido del cliente/fornitore"
+EN
+GR -1 76 3
+BE
+PR 1 9 "@bConto cliente/fornitore"
+EN
+NU 114 3
+BE
+PR 2 10 "Grp."
+FI GRUPPO
+EN
+NU 115 3
+BE
+PR 11 10 "Cnt."
+FI CONTO
+US 19 SE (CONTO!="")&&(SOTTOCONTO="")&&(TMCF=#101)
+IN GRUPPO 114
+IN CONTO 115
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Descrizione@50" DESCR
+OU 114 GRUPPO
+OU 115 CONTO
+OU 137 DESCR
+CH NORMAL
+WA "Il conto deve essere di tipo clienti o fornitori"
+ADD RU cg0 -0
+EN
+ST 137 50
+BE
+PR 22 10 ""
+US 19 KE 2 SE (CONTO!="")&&(SOTTOCONTO="")&&(TMCF=#101)
+IN DESCR 137
+DI "Descrizione@50" DESCR
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+CO OU 115
+CH NORMAL
+ADD RU cg0 -0
+EN
+GR 300 76 4
+BE
+PR 1 12 "@bConto di ricavo"
+EN
+GR 301 76 4
+BE
+PR 1 12 "@bConto di costo"
+FL "H"
+EN
+NU 116 3
+BE
+PR 2 13 "Gruppo "
+FI GRUPPORIC
+FL "R"
+HE "Gruppo di contropartita"
+EN
+NU 117 3
+BE
+PR 27 13 "Conto "
+FI CONTORIC
+FL "R"
+HE "Conto di contropartita"
+EN
+NU 118 6
+BE
+PR 47 13 "Sottoconto "
+FI SOTTOCRIC
+FL "R"
+US 19 SE SOTTOCONTO!=""
+IN GRUPPO 116
+IN CONTO 117
+IN SOTTOCONTO 118
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+DI "Descrizione@50" DESCR
+OU 116 GRUPPO
+OU 117 CONTO
+OU 118 SOTTOCONTO
+OU 138 DESCR
+HE "Sottoconto di contropartita"
+CH NORMAL
+ADD RU cg0 -0
+EN
+ST 138 50
+BE
+PR 2 14 "Descrizione "
+US 19 KE 2 SE SOTTOCONTO!=""
+IN DESCR 138
+DI "Descrizione@50" DESCR
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+CO OU 118
+CH NORMAL
+ADD RU cg0 -0
+EN
+BO 312
+BE
+PR 2 16 "Dipendente pubblico"
+FI DIPPUBB
+ME 0 CLEAR,40@
+ME 1 ENABLE,40@
+GR 4
+EN
+ST 313 4
+BE
+PR 2 17 "Ente pubblico "
+FI ENTE
+US %ENP
+IN CODTAB 313
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 313 CODTAB
+OU 314 S0
+OU 315 S1
+CH NORMAL
+GR 4 40
+EN
+ST 314 50
+BE
+PR 25 17 ""
+US %ENP KE 2
+IN S0 314
+DI "Descrizione @50" S0
+DI "Codice" CODTAB
+CO OU 313
+CH NORMAL
+GR 4 40
+EN
+ST 315 50
+BE
+PR 2 18 "Indirizzo ente "
+FL "D"
+GR 4
+EN
+EN
+PA "Effetti" -1 -1 78 19
+GR -1 76 4
+BE
+PR 1 0 "Dati identificativi"
+EN
+LI -1 1 11
+BE
+PR 2 1 "Tipo "
+FL "D"
+GR 1
+IT "C|Clienti"
+IT "F|Fornitori"
+EN
+NU -1 6
+BE
+PR 2 2 "Codice "
+FL "RD"
+GR 2
+EN
+ST -1 30
+BE
+PR 25 1 "Cognome/Rag. Soc. "
+FL "D"
+GR 3
+EN
+ST -1 20
+BE
+PR 25 2 "Nome/Seconda parte Rag. Soc. "
+FL "D"
+GR 6
+EN
+CURRENCY 188 10
+BE
+PR 2 4 "Importo minimo effetti "
+FI 17->IMPMINEFF
+EN
+BO 184
+BE
+PR 43 4 "Emissione effetti"
+FI 17->EMEFFRICH
+EN
+BO 232
+BE
+PR 43 5 "Raggruppamento effetti"
+FI 17->RAGGEFF
+EN
+NU 209 5
+BE
+PR 2 6 "Ultimo Nr. estratto conto "
+FI 17->NUMESC
+GR 9
+EN
+NU 206 2
+BE
+PR 43 6 "Numero max solleciti "
+FI 17->MAXSOLL
+GR 7 9
+EN
+DA 207
+BE
+PR 2 7 "Data ultimo estratto conto "
+FI 17->DATAESC
+GR 9
+EN
+DA 208
+BE
+PR 43 7 "Data ultimo sollecito "
+FI 17->DATASOLL
+GR 7 9
+EN
+TE -1
+BE
+PR 1 8 "@bPeriodi di non accettazione effetti"
+EN
+SPREADSHEET 189 76
+BE
+PR 1 9 "Periodi effetti"
+IT "Dal\nGiorno@8"
+IT "Dal\nMese"
+IT "Al\nGiorno@8"
+IT "Al\nMese"
+IT "Sposta al\nGiorno@9"
+IT "Sposta al\nMese"
+GR 7
+EN
+EN
+PA "Indirizzi" -1 -1 78 19
+GR -1 76 3
+BE
+PR 1 0 "Dati identificativi"
+EN
+LI -1 1 9
+BE
+PR 2 1 ""
+FL "D"
+GR 1
+IT "C|Cliente"
+IT "F|Fornitore"
+EN
+NU -1 6
+BE
+PR 15 1 ""
+FL "D"
+GR 2
+EN
+ST -1 30
+BE
+PR 23 1 ""
+FL "D"
+GR 3
+EN
+ST -1 20
+BE
+PR 55 1 ""
+FL "D"
+GR 4
+EN
+SPREADSHEET 216 0 8
+BE
+PR 0 3 ""
+IT "Ragione Sociale@50"
+IT "Indirizzo@35"
+IT "N. civico@10"
+IT "Localita@35"
+IT "CAP "
+IT "Stato"
+IT "Cod.comune "
+IT "Prefisso tel."
+IT "Numero tel.@30"
+IT "Prefisso fax"
+IT "Numero fax@30"
+IT "Iva Rid."
+IT "Comune@50"
+IT "Indirizzo aggiuntivo@35"
+IT "Codice Destinatario@15"
+IT "Riferimento Amministrazione@20"
+EN
+GR -1 76 3
+BE
+PR 1 12 "@bIndirizzi predefiniti"
+EN
+NU 160 3
+BE
+PR 2 13 "Documenti "
+FI 17->CODINDDOC
+SH "Codice|Ragione sociale@50|Indirizzo@35|Nr.@10|Località@35"
+IT " |**Nessuno**| | | "
+IN 160
+OU 160
+EN
+NU 168 3
+BE
+PR 32 13 "Spedizione "
+FI 17->CODINDSP
+SH "Codice|Ragione sociale@50|Indirizzo@35|Nr.@10|Località@35"
+IN 168
+OU 168
+HE "Codice dell'indirizzo di spedizione da proporre"
+EN
+NU 183 3
+BE
+PR 62 13 "Effetti "
+FI 17->CODINDEFF
+SH "Codice|Ragione sociale@50|Indirizzo@35|Nr.@10|Località@35"
+IN 183
+OU 183
+HE "Codice indirizzo effetti"
+EN
+SPREADSHEET 220
+BE
+PR 0 15 ""
+IT "Contatto@R"
+IT "Nome@20"
+IT "Cognome@30"
+IT "Documento 1"
+IT "Documento 2"
+IT "Documento 3"
+IT "Documento 4"
+IT "Documento 5"
+IT "Documento 6"
+EN
+EN
+PA "Dati vendita 1" -1 -1 78 19
+GR -1 76 4
+BE
+PR 1 0 "Dati identificativi"
+EN
+LI -1 1 11
+BE
+PR 2 1 "Tipo "
+FI 17->TIPOCF
+FL "D"
+GR 1
+IT "C|Clienti"
+IT "F|Fornitori"
+EN
+NU -1 6
+BE
+PR 2 2 "Codice "
+FI 17->CODCF
+FL "RD"
+GR 2
+EN
+ST -1 30
+BE
+PR 25 1 "Cognome/Rag. Soc. "
+FL "D"
+GR 3
+EN
+ST -1 20
+BE
+PR 25 2 "Nome/Seconda parte Rag. Soc. "
+FL "D"
+GR 6
+EN
+ST 162 3
+BE
+PR 2 4 "Codice Legale "
+FI 17->CODLEG
+GR 7
+US %LEG
+IN CODTAB 162
+DI "Codice legale" CODTAB
+DI "Descrizione@30" S0
+OU 162 CODTAB
+HE "Codice legale per contenzioso"
+CH NORMAL
+EN
+ST 161 10
+BE
+PR 43 4 "Codice Note Cli/Fo "
+FI 17->CODNOTE
+US %NOT
+FL "U"
+IN CODTAB 161
+DI "Codice nota" CODTAB
+DI "Nota@30" S0
+DI "Blocca Immissione" B0
+DI "Solo visualizzazione" B1
+OU 161 CODTAB
+HE "Codice note cliente/fornitore"
+CH NORMAL
+EN
+ST 167 10
+BE
+PR 2 5 "Codice presso cliente "
+FI 17->CODPRCF
+GR 7
+HE "Codice meccanografico assegnato dal cliente"
+EN
+ST 163 2
+BE
+PR 43 5 "Codice Categoria contabile "
+FI 17->CODCATC
+US CCO
+IN CODTAB 163
+DI "Codice contabile" CODTAB
+DI "Descrizione@30" S0
+OU 163 CODTAB
+HE "Codice categoria contabile del C/F"
+CH NORMAL
+EN
+GR -1 76 5
+BE
+PR 1 6 "@bDati Agente"
+EN
+ST 145 5
+BE
+PR 2 7 "Codice agente "
+FL "UZ"
+FI 17->CODAG
+US 122
+IN CODAGE 145
+DI "Codice" CODAGE
+DI "Descrizione@50" RAGSOC
+OU 145 CODAGE
+ADD RU pr0 -4
+CH NORMAL
+GR 7
+HE "Codice dell'agente di cui si serve il cliente"
+EN
+NU 165 5 2
+BE
+PR 44 7 "Provvigione "
+FI 17->PERCPROVV
+GR 7
+HE "Provvigione percepita dall'agente"
+EN
+ST 253 5
+BE
+PR 2 8 "Codice secondo agente "
+FL "UZ"
+FI 17->CODAG1
+US 122
+IN CODAGE 253
+DI "Codice" CODAGE
+DI "Descrizione@50" RAGSOC
+OU 253 CODAGE
+ADD RU pr0 -4
+CH NORMAL
+GR 7
+HE "Codice dell'agente di cui si serve il cliente"
+EN
+NU 254 5 2
+BE
+PR 44 8 "Provvigione "
+FI 17->PERCPROVV1
+GR 7
+HE "Provvigione percepita dall'agente"
+EN
+ST 164 2
+BE
+PR 2 9 "Codice Zona "
+FI 17->CODZONA
+GR 7
+US ZON
+IN CODTAB 164
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 164 CODTAB
+HE "Codice della zona dell'agente"
+CH NORMAL
+EN
+BO 166
+BE
+PR 44 9 "Liquidazione provvigioni"
+FI 17->LIQPAG
+GR 7
+HE "Indicare se si usa la liquidazione provvigioni"
+EN
+BO 241
+BE
+PR 2 11 "Addebito CONAI"
+FI 17->ADDCONAI
+ME 0 CLEAR,8@|ENABLE,242
+ME 1 ENABLE,8@|CLEAR,242
+EN
+BO 242
+BE
+PR 30 11 "Stampa 'Contributo CONAI assolto'"
+FI 17->CONAIASS
+ME 0 ENABLE,241
+ME 1 CLEAR,241
+EN
+DA 250
+BE
+PR 2 12 "Data fine esenzione "
+FI 17->DATAECONAI
+GR 8
+ME 1 ENABLE,8@|CLEAR,242
+EN
+GR -1 38 5
+BE
+PR 1 13 "@bEsenzioni CONAI"
+EN
+NU 235 6 2
+BE
+PR 2 14 "Acciaio "
+FI 17->ESACC
+GR 8
+EN
+NU 236 6 2
+BE
+PR 20 14 "Alluminio "
+FI 17->ESALL
+GR 8
+EN
+NU 237 6 2
+BE
+PR 2 15 "Carta "
+FI 17->ESCAR
+GR 8
+EN
+NU 238 6 2
+BE
+PR 20 15 "Plastica "
+FI 17->ESPLA
+GR 8
+EN
+NU 239 6 2
+BE
+PR 2 16 "Legno "
+FI 17->ESLEG
+GR 8
+EN
+NU 240 6 2
+BE
+PR 20 16 "Vetro "
+FI 17->ESVET
+GR 8
+EN
+GR -1 35 5
+BE
+PR 42 13 "@bProduttore CONAI"
+EN
+BO 271
+BE
+PR 43 14 "Acciao"
+FI 17->PRODCONAI[1,1]
+EN
+BO 272
+BE
+PR 62 14 "Alluminio"
+FI 17->PRODCONAI[2,2]
+EN
+BO 273
+BE
+PR 43 15 "Carta"
+FI 17->PRODCONAI[3,3]
+EN
+BO 274
+BE
+PR 62 15 "Plastica"
+FI 17->PRODCONAI[4,4]
+EN
+BO 275
+BE
+PR 43 16 "Legno"
+FI 17->PRODCONAI[5,5]
+EN
+BO 276
+BE
+PR 62 16 "Vetro"
+FI 17->PRODCONAI[6,6]
+EN
+GR -1 76 3
+BE
+PR 1 18 "@bFattura elettronica"
+MO PA,FP
+EN
+ST 263 7
+BE
+PR 2 19 "Destinatario "
+FL "U"
+MO PA,FP
+HE "Codice ufficio dell destinatario della fattura elettronica"
+FI 17->PADESTIN
+EN
+ST 264 20
+BE
+PR 27 19 "Riferimento amministrazione "
+FL "U"
+MO PA,FP
+HE "Codice del cedente presso l'amministrazione"
+FI 17->PARIFAMM
+EN
+EN
+PA "Dati Vendita 2" -1 -1 78 19
+GR -1 76 4
+BE
+PR 1 0 "Dati identificativi"
+EN
+LI -1 1 9
+BE
+PR 2 1 "Tipo "
+FL "DG"
+GR 1
+IT "C|Cliente"
+ME HIDE,172|HIDE,251
+IT "F|Fornitore"
+ME SHOW,172|SHOW,251
+EN
+NU -1 6
+BE
+PR 2 2 "Codice "
+FL "RD"
+GR 2
+EN
+ST -1 30
+BE
+PR 25 1 "Cognome/Rag. Soc. "
+FL "D"
+GR 3
+EN
+ST -1 20
+BE
+PR 25 2 "Nome/Seconda parte Rag. Soc. "
+FL "D"
+GR 6
+EN
+ST 185 3
+BE
+PR 2 4 "Codici note documento "
+FI 17->CODNOTESP1
+GR 7
+US %NDO
+FL "U"
+IN CODTAB 185
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 185 CODTAB
+HE "Primo codice delle note del documento"
+CH NORMAL
+EN
+ST 186 3
+BE
+PR 33 4 ""
+FI 17->CODNOTESP2
+GR 7
+FL "U"
+CO US 185
+IN CODTAB 186
+CO DI 185
+OU 186 CODTAB
+HE "Secondo codice delle note del documento"
+CH NORMAL
+EN
+ST 187 3
+BE
+PR 43 4 "Codice modalità spedizione "
+FI 17->CODSPMEZZO
+US %MSP
+IN CODTAB 187
+DI "Codice modalita'" CODTAB
+DI "Descrizione@30" S0
+OU 187 CODTAB
+HE "Codice modalita' di spedizione/a mezzo"
+CH NORMAL
+EN
+GR -1 20 5
+BE
+PR 1 5 "Vettori"
+EN
+ST 217 6
+BE
+PR 2 6 "Vettore 1 "
+FI 17->CODVETT1
+FL "UZ"
+US %VET
+IN CODTAB 217
+DI "Codice vettore" CODTAB
+DI "Ragione sociale@50" S0
+OU 217 CODTAB
+CH NORMAL
+EN
+ST 218 6
+BE
+PR 2 7 "Vettore 2 "
+FI 17->CODVETT2
+FL "UZ"
+CO US 217
+IN CODTAB 218
+CO DI 217
+OU 218 CODTAB
+CH NORMAL
+EN
+ST 219 6
+BE
+PR 2 8 "Vettore 3 "
+FI 17->CODVETT3
+FL "UZ"
+CO US 217
+IN CODTAB 219
+CO DI 217
+OU 219 CODTAB
+CH NORMAL
+EN
+ST 169 3
+BE
+PR 23 7 "Porto "
+FI 17->CODPORTO
+US %POR
+IN CODTAB 169
+DI "Codice" CODTAB
+DI "Descrizione@30" S0
+OU 169 CODTAB
+HE "Codice della modalita' di consegna/porto"
+CH NORMAL
+EN
+BO 170
+BE
+PR 23 8 "Raggr. documenti"
+FI 17->RAGGDOC
+GR 7
+HE "Indicare se vanno raggruppati i documenti (bolle/fatture)"
+EN
+CURRENCY 257 10
+BE
+PR 43 8 "Importo minimo fatture "
+FI 17->IMPMINFAT
+EN
+ST 173 4
+BE
+PR 2 10 "Codice Assoggettamento fiscale "
+FI 17->ASSFIS
+HE "Codice d'assoggettamento fiscale"
+US %IVA
+FL "U"
+IN CODTAB 173
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+DI "Tipo" S1
+DI "Sospeso" B2
+OU 173 CODTAB
+HE "Inserire il codice IVA"
+CH NORMAL
+VA 19 1 2
+EN
+BO 174
+BE
+PR 51 10 "Fatture in sospensione"
+FI 17->FATTSOSP
+HE "Indicase se si tartta di fatture in sospensione d'imposta"
+EN
+ST 245 4
+BE
+PR 2 11 "Tipo "
+FI 17->TIPODOCFAT
+HE "Codice tipo documento"
+US %TIP
+IN CODTAB 245
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 245 CODTAB
+CH NORMAL
+FLAG "UP"
+EN
+ST 246 3
+BE
+PR 43 11 "Causale contabile "
+FI 17->CODCAUS
+US 26
+IN CODCAUS 246
+DI "Codice" CODCAUS
+DI "Descrizione@50" DESCR
+OU 246 CODCAUS
+CH NORMAL
+FLAG "U"
+EN
+ST 249 3
+BE
+PR 2 12 "Causale contabile Note Credito "
+FI 17->CODCAUSNC
+US 26
+IN CODCAUS 249
+DI "Codice" CODCAUS
+DI "Descrizione@50" DESCR
+OU 249 CODCAUS
+CH NORMAL
+FLAG "U"
+EN
+ST 259 3
+BE
+PR 43 12 "Causale contabile Anticipi "
+FI 17->CODCAUSINC
+US 26
+IN CODCAUS 259
+DI "Codice" CODCAUS
+DI "Descrizione@50" DESCR
+OU 259 CODCAUS
+CH NORMAL
+FLAG "U"
+EN
+GR -1 76 4
+BE
+PR 1 13 "Dati lettera esenzione"
+EN
+ST 175 7
+BE
+PR 2 14 "Vs nr. protocollo "
+FI 17->VSNRPROT
+GR 7
+HE "Vostro nr. di protocollo della lettera"
+EN
+DA 176
+BE
+PR 40 14 "Vs data registrazione "
+FI 17->VSDATAREG
+GR 7
+HE "Data di registrazione della lettera"
+EN
+ST 177 7
+BE
+PR 2 15 "Ns nr. protocollo "
+FI 17->NSNPROT
+GR 7
+HE "Nostro nr. di protocollo della lettera"
+EN
+DA 178
+BE
+PR 40 15 "Ns data registrazione "
+FI 17->NSDATAREG
+GR 7
+HE "Data di registrazione della lettera"
+EN
+NU 255 6
+BE
+PR 2 17 "Fatturare a "
+FI CODCFFATT
+FL "GR"
+US 20 KE 1
+IN TIPOCF 101 SE
+IN CODCF 255
+DI "Codice@6R" CODCF
+DI "Sospeso" SOSPESO
+DI "Ragione sociale@50" RAGSOC
+DI "Codice fiscale@16" COFI
+DI "Partita IVA@11" PAIV
+OU 255 CODCF
+OU 256 RAGSOC
+HE "Codice relativo al cliente o fornitore cui fatturare"
+CH NORMAL
+EN
+ST 256 50 30
+BE
+PR 25 17 ""
+US 20 KE 2
+IN TIPOCF 101 SE
+IN RAGSOC 256
+DI "Ragione sociale@50" RAGSOC
+DI "Sospeso" SOSPESO
+DI "Codice@R" CODCF
+DI "Codice fiscale@16" COFI
+DI "Partita IVA@11" PAIV
+CO OU 255
+HE "Ragione sociale clifo cui fatturare"
+CH NORMAL
+EN
+ST 180 2
+BE
+PR 2 18 "Categoria finanziaria "
+FI 17->CATFIN
+US %CFI
+IN CODTAB 180
+DI "Codice categoria" CODTAB
+DI "Descrizione@30" S0
+OU 180 CODTAB
+CH NORMAL
+FL "U"
+HE "Codice della categoria finanziaria"
+EN
+EN
+PA "Dati Vendita 3" -1 -1 78 19
+GR -1 76 4
+BE
+PR 1 0 "Dati identificativi"
+EN
+LI -1 1 11
+BE
+PR 2 1 "Tipo "
+FL "D"
+GR 1
+IT "C|Clienti"
+IT "F|Fornitori"
+EN
+NU -1 6
+BE
+PR 2 2 "Codice "
+FL "RD"
+GR 2
+EN
+ST -1 30
+BE
+PR 25 1 "Cognome/Rag. Soc. "
+FL "D"
+GR 3
+EN
+ST -1 20
+BE
+PR 25 2 "Nome/Seconda parte Rag. Soc. "
+FL "D"
+GR 6
+EN
+GR -1 45 4
+BE
+PR 1 4 "Spese da addebitare"
+EN
+ST 201 8
+BE
+PR 2 5 "Spesa 1 "
+FI 17->CODSP1
+GR 7
+US SPP
+FL "U"
+IN CODTAB 201
+DI "Codice Spesa " CODTAB
+DI "Descrizione@50" S0
+OU 201 CODTAB
+HE "Codici delle spese da addebitare"
+CH NORMAL
+EN
+ST 202 8
+BE
+PR 24 5 "Spesa 2 "
+FI 17->CODSP2
+GR 7
+FL "U"
+CO US 201
+IN CODTAB 202
+CO DI 201
+OU 202 CODTAB
+HE "Codici delle spese da addebitare"
+CH NORMAL
+EN
+ST 203 8
+BE
+PR 2 6 "Spesa 3 "
+FI 17->CODSP3
+GR 7
+FL "U"
+CO US 201
+IN CODTAB 203
+CO DI 201
+OU 203 CODTAB
+HE "Codici delle spese da addebitare"
+CH NORMAL
+EN
+ST 204 8
+BE
+PR 24 6 "Spesa 4 "
+FI 17->CODSP4
+GR 7
+FL "U"
+CO US 201
+IN CODTAB 204
+CO DI 201
+OU 204 CODTAB
+HE "Codici delle spese da addebitare"
+CH NORMAL
+EN
+ST 200 3
+BE
+PR 48 5 "Codice magazzino "
+FI 17->CODMAG
+US MAG SE CODTAB ? "???"
+IN CODTAB[1,3] 200
+DI "Magazzino" CODTAB[1,3]
+DI "Descrizione@50" S0
+OU 200 CODTAB[1,3]
+WA "Magazzino errato"
+FL "U"
+EN
+ST 230 2
+BE
+PR 48 6 "Codice deposito "
+FI 17->CODDEP
+US MAG SE CODTAB ? "?????"
+IN CODTAB[1,3] 200 SE
+IN CODTAB[4,] 230
+DI "Magazzino" CODTAB[1,3]
+DI "Deposito" CODTAB[4,]
+DI "Descrizione@50" S0
+OU 200 CODTAB[1,3]
+OU 230 CODTAB[4,]
+WA "Deposito errato"
+FL "U"
+EN
+ST 197 3
+BE
+PR 48 7 "Codice listino "
+FL "U"
+FI 17->CODLIST
+US 52 SE CATVEN!=""
+JO CVE TO 52 INTO CODTAB=CATVEN
+IN TIPO "L"
+IN CATVEN 196
+IN COD 197
+DI "Cat.Ven." CATVEN
+DI "Codice" COD
+DI "Descrizione@50" DESCR
+OU 197 COD
+OU 196 CATVEN
+ME CO,234
+CH NORMAL
+WA "Listino assente"
+EN
+ST 234 3
+BE
+PR 48 7 "Codice listino "
+FL "UH"
+FI 17->CODLIST
+US 52 SE CATVEN==""
+JO CVE TO 52 INTO CODTAB=CATVEN
+IN TIPO "L"
+IN CATVEN ""
+IN COD 234
+DI "Cat.Ven." CATVEN
+DI "Codice" COD
+DI "Descrizione@50" DESCR
+OU 234 COD
+ME CO,197
+CH NORMAL
+WA "Listino assente"
+EN
+ST 198 2
+BE
+PR 2 8 "Codice sconto cliente "
+FI 17->CODSCC
+US %SCC
+IN CODTAB 198
+DI "Codice sconto" CODTAB
+DI "Descrizione@50" S0
+DI "Percentuale" S1
+OU 198 CODTAB
+HE "Codice dello sconto cliente"
+GR 7
+CH NORMAL
+EN
+ST 199 25
+BE
+PR 2 9 "Sconto "
+FI 17->SCONTO
+GR 7
+HE "Percentuale sconto di riga applicato nelle forme: semplice, es. 10 (per 10%) composto, es. 10+5 (per 10%+5%) oppure 10+5-2 (per 10%+5%-2%)"
+EN
+BO 191
+BE
+PR 2 10 "Addebito Bolli Ricevute bancarie "
+FI 17->ADDBOLLI
+GR 7
+HE "Indicare se addebitare bolli ricevute bancarie"
+EN
+NU 193 6 2
+BE
+PR 44 10 "% Addebito Spese incasso "
+FI 17->PERCSPINC
+GR 7
+HE "Indicare la percentuale di addebito delle spese d'incasso"
+EN
+BO 194
+BE
+PR 2 11 "Aliquota ridotta "
+FI 17->IVARID
+GR 7
+HE "Indicare se applicare l'aliquota ridotta"
+EN
+BO 195
+BE
+PR 26 11 "Gestione contratto"
+FI 17->GESTCONTR
+HE "Indicare se si gestisce un contratto"
+EN
+ST 196 2
+BE
+PR 54 11 "Categoria vendita "
+FI 17->CATVEN
+GR 7
+US CVE
+IN CODTAB 196
+DI "Codice vendita" CODTAB
+DI "Descrizione@30" S0
+OU 196 CODTAB
+HE "Codice della categoria di vendita"
+CH NORMAL
+FL "U"
+EN
+ST 210 2
+BE
+PR 2 13 "Titolo onorifico "
+FI 17->TITOLO
+GR 7
+US %TIT
+IN CODTAB 210
+DI "Codice titolo " CODTAB
+DI "Descrizione@30" S0
+OU 210 CODTAB
+HE "Codice del titolo onorifico"
+EN
+LI 211 1 16
+BE
+PR 2 15 "Raggruppamento ordine "
+FI 17->RAGGOR
+GR 7
+HE "Indicare il tipo di raggruppamento dell'ordine"
+IT "O|Intero ordine"
+IT "R|Intera riga"
+IT "P|Anche parziale"
+EN
+NU 214 2
+BE
+PR 2 16 "Priorita' ordine "
+FI 17->PREVORD
+GR 7
+HE "Priorita' di evasione dell'ordine"
+EN
+ST 215 2
+BE
+PR 2 17 "Tipo evasione ordine "
+FI 17->TIPOEVORD
+GR 7
+HE "Tipo di evasione dell'ordine"
+EN
+CURRENCY 212 18
+BE
+PR 40 16 "Importo minimo "
+FI 17->MINORD
+GR 7
+DR 136
+HE "Importo minimo dell'ordine"
+EN
+CURRENCY 213 18
+BE
+PR 40 17 "Importo massimo "
+FI 17->MAXORD
+GR 7
+DR 136
+HE "Importo massimo dell'ordine"
+EN
+BO 258
+BE
+PR 2 18 "Righe di riferimento nei documenti"
+FI 17->RIFDOC
+EN
+EN
+PA "Lavanderie" -1 -1 78 19
+GR -1 78 14
+BE
+PR 0 4 "@bLavanderie"
+GR G_LV
+MODULE LV
+EN
+LISTBOX 401 10
+BE
+PR 1 5 "Tipo Imballo"
+IT "S|Sacco"
+IT "C|Carrello"
+FI 41@->S0
+GR G_LV
+MODULE LV
+EN
+LISTBOX 402 2
+BE
+PR 30 5 "Dimensione "
+IT "XS|XS"
+IT "M|M"
+IT "XL|XL"
+FI 41@->S2
+GR G_LV
+MODULE LV
+EN
+LISTBOX 403 24
+BE
+PR 1 6 "Riempimento "
+IT "A|Un solo art. per imballo"
+IT "P|Proporzionale"
+FI 41@->S1
+GR G_LV
+MODULE LV
+EN
+BO 404
+BE
+PR 1 7 "Articoli separati"
+FI 41@->B0
+GR G_LV
+MODULE LV
+EN
+EN
+ENDMASK
+PA "Banche di appoggio" -1 -1 52 5
+ST 101 2
+BE
+PR 1 1 ""
+FL "U"
+VA 24 8 109 101 102 350 103 104 105 106
+EN
+NU 102 2
+BE
+PR 5 1 ""
+FL "UZ"
+VA 24 8 109 101 102 350 103 104 105 106
+EN
+STRINGA 103 1
+BE
+PR 9 1 ""
+FL "U"
+VA 25 5 350 103 104 105 106
+EN
+NU 104 5
+BE
+PR 12 1 ""
+US %BAN SE CODTAB ?= "?????"
+IN CODTAB 104
+DI "Codice ABI" CODTAB[1,5]
+DI "Denominazione@50" S0
+OU 104 CODTAB[1,5]
+HE "Codice ABI banca del C/F"
+CH NORMAL
+FL "Z"
+EN
+NU 105 5
+BE
+PR 21 1 ""
+US %BAN SE CODTAB ?= "??????????"
+IN CODTAB[1,5] 104
+IN CODTAB[6,10] 105
+DI "Codice ABI" CODTAB[1,5]
+DI "Codice CAB" CODTAB[6,10]
+DI "Denominazione@50" S0
+OU 104 CODTAB[1,5]
+OU 105 CODTAB[6,10]
+OU 108 S0
+HE "Codice CAB banca del C/F"
+CH NORMAL
+FL "Z"
+EN
+ST 106 12
+BE
+PR 30 1 ""
+FL "UZ"
+VA 25 5 350 103 104 105 106
+EN
+NU 107 2
+BE
+PR 1 60 "Progressivo IGNORATO"
+FL "D"
+EN
+ST 108 50 40
+BE
+PR 1 2 ""
+US %BAN KE 2 SE CODTAB ?= "??????????"
+IN S0 108
+DI "Denominazione@50" S0
+DI "Codice ABI" CODTAB[1,5]
+DI "Codice CAB" CODTAB[6,10]
+CO OU 105
+EN
+ST 109 27
+BE
+PR 1 3 "IBAN "
+FL "D"
+EN
+ST 350 23
+BE
+PR 41 3 "BBAN "
+FL "HD"
+EN
+EN
+TOOLBAR "topbar" 0 0 0 2
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 17 10 2
+BE
+PR -23 -1 ""
+EN
+BU 2 10 2
+BE
+PR -33 -1 ""
+EN
+EN
+ENDMASK
+PA "Banche di presentazione" -1 -1 80 8
+ST 101 2
+BE
+PR 2 2 "Codice IBAN "
+FL "UDG"
+EN
+NU 102 2
+BE
+PR 24 2 ""
+FL "UZD"
+EN
+STRINGA 103 1
+BE
+PR 33 42 "BBAN "
+FL "UDG"
+EN
+NU 104 5
+BE
+PR 41 2 ""
+US BNP
+JO %BAN AL 100 INTO CODTAB==CODTAB[1,10]
+IN CODTAB[1,5] 104
+IN CODTAB[6,10] 105
+IN CODTAB[11,12] 107
+DI "ABI@5" CODTAB[1,5]
+DI "CAB@5" CODTAB[6,10]
+DI "Progr." CODTAB[11,12]
+DI "IBAN@27" S3
+DI "Denominazione@50" 100@->S0
+OU 104 CODTAB[1,5]
+OU 105 CODTAB[6,10]
+OU 107 CODTAB[11,12]
+OU 108 100@->S0
+OU 109 S3
+OU 101 S3[1,2]
+OU 102 S3[3,4]
+OU 103 S3[5,5]
+OU 106 S3[16,27]
+HE "Codice ABI banca del C/F"
+CH SE
+FL "Z"
+EN
+NU 105 5
+BE
+PR 50 2 ""
+CO ALL 104
+HE "Codice CAB banca del C/F"
+CH NORMAL
+FL "Z"
+EN
+ST 106 12
+BE
+PR 59 2 ""
+FL "UDZ"
+EN
+NU 107 2
+BE
+PR 2 4 "Progressivo "
+CO ALL 104
+FL "Z"
+EN
+ST 108 50 40
+BE
+PR 20 3 "Descrizione "
+US %BAN KE 2 SE (CODTAB ?= "??????????"&&100@->CODTAB!="")
+JO BNP AL 100 INTO CODTAB==CODTAB
+IN S0 108
+DI "Denominazione@50" S0
+DI "Codice ABI" CODTAB[1,5]
+DI "Codice CAB" CODTAB[6,10]
+CO OU 105
+EN
+ST 109 27
+BE
+PR 2 6 "IBAN "
+FL "D"
+EN
+EN
+TOOLBAR "topbar" 0 0 0 2
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 17 10 2
+BE
+PR -23 -1 ""
+EN
+BU 2 10 2
+BE
+PR -33 -1 ""
+EN
+EN
+ENDMASK
+PA "Effetti" -1 -1 42 10
+GR -1 40 4
+BE
+PR 1 1 "@bPeriodo di non accettazione effetti"
+EN
+NU 101 2
+BE
+PR 2 2 "Dal giorno "
+FL "Z"
+VA 0 2 0 (#0>=1)&&(#0<=31)
+WA "Inserire un giorno compreso tra 1 e 31"
+EN
+LI 102 2 10
+BE
+PR 20 2 "mese "
+FL "M"
+EN
+NU 103 2
+BE
+PR 2 3 "Al giorno "
+FL "Z"
+VA 0 2 0 (#0>=1)&&(#0<=31)
+WA "Inserire un giorno compreso tra 1 e 31"
+EN
+LI 104 2 10
+BE
+PR 20 3 "mese "
+FL "M"
+EN
+GR -1 40 3
+BE
+PR 1 5 "@bScadenza effetti non accettati"
+EN
+NU 105 2
+BE
+PR 2 6 "Giorno "
+FL "Z"
+VA 0 2 0 (#0>=1)&&(#0<=31)
+WA "Inserire un giorno compreso tra 1 e 31"
+EN
+LI 106 2 10
+BE
+PR 20 6 "mese "
+FL "M"
+EN
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 17 10 2
+BE
+PR -23 -1 ""
+EN
+BU 2 10 2
+BE
+PR -33 -1 ""
+EN
+EN
+ENDMASK
+PA "" -1 -1 76 16
+ST 101 50
+BE
+PR 1 2 "Rag. soc. "
+HE "Ragione sociale del cliente/fornitore"
+GR 1
+EN
+ST 102 35
+BE
+PR 1 4 "Indirizzo "
+HE "Indirizzo del cliente/fornitore"
+GR 1
+EN
+ST 103 10
+BE
+PR 54 4 "N. "
+HE "Numero civico del cliente/fornitore"
+GR 1
+EN
+ST 104 35
+BE
+PR 1 5 "Localita "
+HE "Localita' di residenza del C/F"
+GR 1
+EN
+ST 105 5
+BE
+PR 54 5 "CAP "
+HE "Codice di Avviamento Postale del C/F"
+FL "RZ"
+GR 1
+EN
+NU 106 3
+BE
+PR 1 6 "Stato "
+FL "Z"
+US %STA
+IN CODTAB 106
+DI "Codice" CODTAB
+DI "Stato@50" S0
+OU 106 CODTAB
+CH NORMAL
+WA "Stato assente"
+HE "Codice dello stato del cliente/fornitore"
+GR 1
+EN
+ST 107 4
+BE
+PR 18 6 "Comune "
+FL "U"
+US 13
+IN STATO 106
+IN COM 107
+DI "Stato" STATO
+DI "Codice" COM
+DI "Comune@50" DENCOM
+OU 106 STATO
+OU 107 COM
+OU 113 DENCOM
+CH NORMAL
+WA "Comune assente"
+ADD RU ba4 -0
+HE "Codice del comune del cliente/fornitore"
+GR 1
+EN
+ST 113 40
+BE
+PR 33 6 ""
+HE "Nome del comune del ciente/fornitore"
+US 13 KE 2
+IN DENCOM 113
+DI "Comune@50" DENCOM
+DI "Stato" STATO
+DI "Codice" COM
+CO OU 107
+CH NORMAL
+ADD RU ba4 -0
+GR 1
+EN
+ST 114 35
+BE
+PR 1 7 "Ind.agg. "
+HE "Indirizzo aggiuntivo del cliente/fornitore"
+GR 1
+EN
+GR -1 72 4
+BE
+PR 1 8 "Numeri Telefonici"
+EN
+ST 108 10
+BE
+PR 2 9 "Telefono "
+HE "Prefisso del numero di telefono"
+GR 1
+EN
+ST 109 30
+BE
+PR 40 9 ""
+HE "Numero di telefono del cliente/fornitore"
+GR 1
+EN
+ST 110 10
+BE
+PR 2 10 "Fax "
+HE "Prefisso del numero di fax"
+GR 1
+EN
+ST 111 30
+BE
+PR 40 10 ""
+HE "Numero di fax del cliente/fornitore"
+GR 1
+EN
+BO 112
+BE
+PR 2 13 "Riduzione IVA"
+HE "Indicare se e' soggetto a riduzione IVA"
+GR 1
+EN
+ST 115 7
+BE
+PR 2 15 "Codice Destinatario (SdI)"
+FL ""
+MO PA,FP
+HE "Codice ufficio dell destinatario della fattura elettronica"
+EN
+ST 116 20
+BE
+PR 2 17 "Codice riferimento amministrazione"
+FL "U"
+MO PA,FP
+HE "Codice del cedente presso l'amministrazione"
+EN
+EN
+TOOLBAR "bottombar" 0 0 0 2
+BU 1 10 2
+BE
+PR 1 1 ""
+EN
+BU 17 10 2
+BE
+PR 2 1 "Elimina"
+EN
+BU 2 10 2
+BE
+PR 3 1 ""
+EN
+EN
+ENDMASK
+PA "Contatti" -1 -1 68 7
+NU 101 6
+BE
+PR 1 0 "Contatto "
+US 170 KE 3
+IN TIPOCF -101 SE
+IN CODCF -102 SE
+IN CONTACT 101
+DI "Codice" CONTACT
+DI "Nome@50" NOME
+DI "Cognome@50" COGNOME
+OU 101 CONTACT
+OU 102 NOME
+OU 103 COGNOME
+CH REQUIRED
+ADD RU ba4 -6
+EN
+ST 102 50
+BE
+PR 1 1 "Nome "
+FL "D"
+EN
+ST 103 50
+BE
+PR 1 2 "Cognome "
+FL "D"
+EN
+GR -1 65 4
+BE
+PR 1 3 "Documenti / Profili"
+EN
+ST 104 8
+BE
+PR 2 4 "Tipo 1 "
+CH REQUIRED
+EN
+ST 105 8
+BE
+PR 24 4 "Tipo 2 "
+EN
+ST 106 8
+BE
+PR 46 4 "Tipo 3 "
+EN
+ST 107 8
+BE
+PR 2 5 "Tipo 4 "
+EN
+ST 108 8
+BE
+PR 24 5 "Tipo 5 "
+EN
+ST 109 8
+BE
+PR 46 5 "Tipo 6 "
+EN
+EN
+TOOLBAR "bottombar" 0 0 0 2
+BU 1 10 2
+BE
+PR 1 1 ""
+EN
+BU 17 10 2
+BE
+PR 2 1 "Elimina"
+EN
+BU 2 10 2
+BE
+PR 3 1 ""
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/cg7100i.msk b/src/ps/LIF/custom/cg7100i.msk
new file mode 100644
index 000000000..bc0586a32
--- /dev/null
+++ b/src/ps/LIF/custom/cg7100i.msk
@@ -0,0 +1,156 @@
+PA "Lista movimenti per importo" -1 -1 78 14
+NU 201 5
+BE
+PR 1 1 "Ditta "
+FL "FRD"
+US 9 KE 1
+CH REQUIRED
+IN CODDITTA 201
+DI "Codice" CODDITTA
+DI "Ragione sociale @50" RAGSOC
+OU 201 CODDITTA
+OU 202 RAGSOC
+EN
+ST 202 50
+BE
+PR 15 1 ""
+FL "D"
+EN
+DA 203
+BE
+PR 1 2 "Data stampa "
+HE "Data in cui viene effettuata la stampa"
+FL "A"
+FI #DATASTAMPA
+EN
+GR -1 76 3
+BE
+PR 1 3 "@bData registrazione movimento"
+EN
+DA 205
+BE
+PR 2 4 "Dal "
+HE "Data da cui iniziare la ricerca"
+FI #DATAINI
+EN
+DA 206
+BE
+PR 28 4 "Al "
+HE "Data fino a cui eseguire la ricerca"
+FI #DATAFIN
+EN
+GR -1 76 4
+BE
+PR 1 6 "@bClente/Fornitore"
+EN
+LI 212 1 11
+BE
+PR 2 7 "Tipo "
+FL "PG"
+IT "C|Cliente"
+IT "F|Fornitore"
+FI #TIPOCF
+EN
+NU 213 6
+BE
+PR 26 7 "Codice "
+FL "GR"
+US 20
+IN TIPOCF 212 SE
+IN CODCF 213
+DI "Codice@6R" CODCF
+DI "Ragione sociale@50" RAGSOC
+DI "Codice fiscale@16" COFI
+DI "Partita IVA@11" PAIV
+OU 212 TIPOCF
+OU 213 CODCF
+OU 214 RAGSOC
+HE "Codice relativo al cliente o fornitore"
+CH NORMAL
+FI #CODCF
+EN
+ST 214 50
+BE
+PR 2 8 "Ragsoc. "
+US 20 KE 2
+IN TIPOCF 212 SE
+IN RAGSOC 214
+DI "Ragione sociale@50" RAGSOC
+DI "Sospeso" SOSPESO
+DI "Codice@R" CODCF
+DI "Codice fiscale@16" COFI
+DI "Partita IVA@11" PAIV
+CO OU 213
+CH NORMAL
+EN
+GR -1 76 3
+BE
+PR 1 10 "@bImporti/Valuta"
+EN
+CURRENCY 210
+BE
+PR 2 11 "Da "
+FI #DAIMPORTO
+EN
+CURRENCY 211
+BE
+PR 26 11 "A "
+FI #AIMPORTO
+VA 0 2 0 #0>=#210
+WA "Il secondo importo non puo' essere inferiore al primo"
+EN
+ST 215 3
+BE
+PR 51 11 "Valuta "
+FL "UZ"
+US %VAL
+IN CODTAB 215
+DI "Codice" CODTAB
+DI "Valuta@50" S0
+OU 215 CODTAB
+HE "Codice della valuta: indicare se NON Euro"
+CH NORMAL
+FI #VALUTA
+EN
+EN
+TOOLBAR "topbar" 0 0 0 2
+BU 24 2 2
+BE
+PR 1 1 "Stampa"
+PI 118
+EN
+BU 25 2 2
+BE
+PR 2 1 "Imposta"
+PI 165
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/cg7100i.rep b/src/ps/LIF/custom/cg7100i.rep
new file mode 100644
index 000000000..868c1685c
--- /dev/null
+++ b/src/ps/LIF/custom/cg7100i.rep
@@ -0,0 +1,80 @@
+
+
+ Lista movimenti per importo
+
+
+
+
+
+
+
+
+
+ #TIPOCF
+
+
+
+
+
+
+
+
+
+
+
+
+ #VALUTA
+
+
+
+
+
+
+
+ ANNOES
+
+
+ NUMREG
+
+
+ DATAREG
+
+
+ DATACOMP
+
+
+ CODCF
+
+
+ DATADOC
+
+
+ NUMDOC
+
+
+ TIPODOC
+
+
+ CODCAUS
+
+
+
+ DESCR
+
+
+ TOTDOC
+
+
+
+
+ USE MOV KEY 3
+SELECT (BETWEEN(DATAREG,#DATAINI,#DATAFIN))(STR(BETWEEN(TOTDOC,#DAIMPORTO,#AIMPORTO)))(CODVAL=#VALUTA)
+BY NUMREG
+FROM TIPO=#TIPOCF CODCF=#CODCF
+TO TIPO=#TIPOCF CODCF=#CODCF
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/cgaddon.men b/src/ps/LIF/custom/cgaddon.men
new file mode 100644
index 000000000..18e5a6258
--- /dev/null
+++ b/src/ps/LIF/custom/cgaddon.men
@@ -0,0 +1,11 @@
+[CG_1001]
+Caption = "Personalizzazioni"
+Picture =
+Module = 0
+Item_01 = "Ricerca movimenti per importo", "cg7 -0 cg7100i", "F"
+Item_02 = "Etichette clienti/fornitori", "ba8 -4 eticli", ""
+Item_03 = "Fatturato clienti", "ba8 -4 fat_con_an", ""
+Item_04 = "Fatturato clienti-Provincia", "ba8 -4 fattur_prov", ""
+Item_05 = "Fatturato clienti-Cat.Contabile", "ba8 -4 fattur_catc", ""
+Item_06 = "Elenco Clienti x Agente", "ba8 -1 clifoxage", ""
+Item_07 = "Tab.Agenti da lanc in caso di errore", "ba8 -1 age", ""
\ No newline at end of file
diff --git a/src/ps/LIF/custom/checkcontratti.qry b/src/ps/LIF/custom/checkcontratti.qry
new file mode 100644
index 000000000..000956d1c
--- /dev/null
+++ b/src/ps/LIF/custom/checkcontratti.qry
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ (CODART=CODART)AND(NRIGA=1)
+
+ USE LVRCONDV SELECT (PREZZO==UMART.PREZZO)(PREZZO!=0)
+JOIN UMART INTO CODART=CODART NRIGA=1
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/chk.qry b/src/ps/LIF/custom/chk.qry
new file mode 100644
index 000000000..6520fc8d4
--- /dev/null
+++ b/src/ps/LIF/custom/chk.qry
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ (PROVV=PROVV)AND(ANNO=ANNO)AND(CODNUM=CODNUM)AND(NDOC=NDOC)
+
+
+
+
+
+
+
+
+ SELECT RDOC.CODNUM,RDOC.ANNO,RDOC.NDOC,RDOC.CODIVA,DOC.DATADOC
+FROM RDOC,DOC
+WHERE (RDOC.CODNUM='B05')AND(RDOC.CODIVA=21)AND(DOC.DATADOCE;=30-09-2013)AND(DOC.PROVV=RDOC.PROVV)AND(DOC.ANNO=RDOC.ANNO)AND(DOC.CODNUM=RDOC.CODNUM)AND(DOC.NDOC=RDOC.NDOC)
+;
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/clifogiac.qry b/src/ps/LIF/custom/clifogiac.qry
new file mode 100644
index 000000000..3b8bfef2d
--- /dev/null
+++ b/src/ps/LIF/custom/clifogiac.qry
@@ -0,0 +1,9 @@
+
+
+
+
+ ODBC(lif)
+select annoes, codcf, codart, dottm
+from clifogiac
+where annoes='2015' and dottmC;E;0
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/clifoxage.msk b/src/ps/LIF/custom/clifoxage.msk
new file mode 100644
index 000000000..2adf1d6ee
--- /dev/null
+++ b/src/ps/LIF/custom/clifoxage.msk
@@ -0,0 +1,103 @@
+TOOLBAR "Topbar" 0 0 0 2
+BU 1 2 2
+BE
+PR 1 1 "Elabora"
+PI 120
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Elenco clienti per Agente" -1 -1 80 10
+
+
+// ******************* Criteri di Ricerca
+
+GR -1 78 10
+BE
+PR 1 1 "@bSelezione"
+EN
+NU 100 4
+BE
+PR 2 2 "Movimentati Anno"
+FI ANNO
+EN
+ST 101 5
+BE
+PR 2 3 "Da Agente "
+FI DAAGE
+FL "UZ"
+KE 1
+US 122
+IN CODAGE 101
+DI "Codice@8R" CODAGE
+DI "Descrizione@50" RAGSOC
+OU 101 CODAGE
+OU 102 RAGSOC
+CH NORMAL
+EN
+ST 102 50
+BE
+PR 2 4 "Ragione sociale "
+KE 2
+US 122 KE 2
+IN RAGSOC 102
+DI "Descrizione@50" RAGSOC
+DI "Codice@8R" CODAGE
+CO OU 101
+CH NORMAL
+EN
+
+
+ST 201 5
+BE
+PR 2 5 "Ad Agente "
+FI ADAGE
+FL "UZ"
+KE 1
+US 122
+IN CODAGE 201
+DI "Codice@8R" CODAGE
+DI "Descrizione@50" RAGSOC
+OU 201 CODAGE
+OU 202 RAGSOC
+CH NORMAL
+EN
+ST 202 50
+BE
+PR 2 6 "Ragione sociale "
+KE 2
+US 122 KE 2
+IN RAGSOC 202
+DI "Descrizione@50" RAGSOC
+DI "Codice@8R" CODAGE
+CO OU 201
+CH NORMAL
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/clifoxage.qry b/src/ps/LIF/custom/clifoxage.qry
new file mode 100644
index 000000000..f095ffe24
--- /dev/null
+++ b/src/ps/LIF/custom/clifoxage.qry
@@ -0,0 +1,24 @@
+
+
+ Elenco Clienti per Agente
+
+
+ (TIPOCF=TIPOCF)AND(CODCF=CODCF)
+
+
+
+
+
+
+
+
+
+ SELECT CFVEN.CODAG,AGENTI.RAGSOC,CLIFO.TIPOCF,CLIFO.CODCF,CLIFO.RAGSOC,SALDI.DATAULMOV
+
+FROM CLIFO,CFVEN LEFT JOIN SALDI ON (SALDI.GRUPPO=1 AND SALDI.CONTO=23 AND SALDI.SOTTOCONTO=CLIFO.CODCF) LEFT JOIN AGENTI ON (AGENTI.CODAGE=CFVEN.CODAG)
+
+WHERE (CLIFO.TIPOCF='C')AND(CFVEN.TIPOCF=CLIFO.TIPOCF)AND(CFVEN.CODCF=CLIFO.CODCF)AND(SALDI.ANNOES=#ANNO)AND(CFVEN.CODAGE;=#DAAGE)AND(CFVEN.CODAGC;=#ADAGE)
+
+ORDER BY CFVEN.CODAG,CLIFO.CODCF
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/conscontr.qry b/src/ps/LIF/custom/conscontr.qry
new file mode 100644
index 000000000..eb9c40df4
--- /dev/null
+++ b/src/ps/LIF/custom/conscontr.qry
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT CODCF,CODCONT,FORFNOCONS
+FROM LVCONDV
+WHERE (FORFNOCONS='X')
+;
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/cont_cong.qry b/src/ps/LIF/custom/cont_cong.qry
new file mode 100644
index 000000000..4c6fb47f0
--- /dev/null
+++ b/src/ps/LIF/custom/cont_cong.qry
@@ -0,0 +1,8 @@
+
+
+ Controllo conguagli
+ ODBC(lif) select *
+from lvrcondv
+where qtacongC;E;0
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/contr_cont_2.qry b/src/ps/LIF/custom/contr_cont_2.qry
new file mode 100644
index 000000000..e84811c56
--- /dev/null
+++ b/src/ps/LIF/custom/contr_cont_2.qry
@@ -0,0 +1,9 @@
+
+
+ Controllo contratti N.2
+ ODBC(LIF)
+select lvcondv.codcf,lvcondv.codcont,lvcondv.datain,lvrcondv.codart
+from lvcondv left join lvrcondv on ((lvcondv.codcf=lvrcondv.codcf) and (lvcondv.codcont=lvrcondv.codcont))
+where lvcondv.codcontE;1
+order by lvcondv.codcf,lvcondv.codcont
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/contr_contratti.qry b/src/ps/LIF/custom/contr_contratti.qry
new file mode 100644
index 000000000..806892c96
--- /dev/null
+++ b/src/ps/LIF/custom/contr_contratti.qry
@@ -0,0 +1,8 @@
+
+
+ controllo contratti orfani
+ ODBC(lif)
+select *
+from lvcondv left join clifo on ((clifo.tipocf="C") and (clifo.codcf=lvcondv.codcf))
+where clifo.codcf=0
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/contratti.qry b/src/ps/LIF/custom/contratti.qry
new file mode 100644
index 000000000..84953bb72
--- /dev/null
+++ b/src/ps/LIF/custom/contratti.qry
@@ -0,0 +1,9 @@
+
+
+
+
+ USE LVRCONDV
+SELECT (TIPOFORFE;0)
+JOIN LVCONDV INTO CODCF=CODCF CODCONT=CODCONT
+BY LVCONDV.CODCF LVCONDV.CODCONT
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/controllo maturato.qry b/src/ps/LIF/custom/controllo maturato.qry
new file mode 100644
index 000000000..7f5c2fbff
--- /dev/null
+++ b/src/ps/LIF/custom/controllo maturato.qry
@@ -0,0 +1,8 @@
+
+
+ controllo maturato
+ ODBC(lif) select *
+from provv
+where codage='00001' and anno=2015 and saldata=0
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/dottemp.qry b/src/ps/LIF/custom/dottemp.qry
new file mode 100644
index 000000000..5987e4cf8
--- /dev/null
+++ b/src/ps/LIF/custom/dottemp.qry
@@ -0,0 +1,20 @@
+
+
+ dotazioni temp
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT TIPOCF,ANNOES,CODCF,CODART,DOTIN,DOTOD,DOTTM
+FROM CLIFOGIAC
+WHERE DOTODC;0
+;
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/elim_crt_sr.qry b/src/ps/LIF/custom/elim_crt_sr.qry
new file mode 100644
index 000000000..3370754ee
--- /dev/null
+++ b/src/ps/LIF/custom/elim_crt_sr.qry
@@ -0,0 +1,9 @@
+
+
+ elimina contratti senza righe
+ ODBC(lif) delete from lvcondv
+where (codcf+codcont) not in (
+ select lvrcondv.codcf+lvrcondv.codcont
+ from lvrcondv
+ )
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/elimina_contratti.qry b/src/ps/LIF/custom/elimina_contratti.qry
new file mode 100644
index 000000000..7a318dec8
--- /dev/null
+++ b/src/ps/LIF/custom/elimina_contratti.qry
@@ -0,0 +1,9 @@
+
+
+ elimina_contratti
+ ODBC(lif) delete from lvcondv
+where (codcf+codcont) in (
+ select lvcondv.codcf+lvcondv.codcont
+ from lvcondv left join clifo on ((clifo.tipocf="C") and (clifo.codcf=lvcondv.codcf))
+ where clifo.codcf=0)
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/elimina_righe_cont.qry b/src/ps/LIF/custom/elimina_righe_cont.qry
new file mode 100644
index 000000000..582fb3c26
--- /dev/null
+++ b/src/ps/LIF/custom/elimina_righe_cont.qry
@@ -0,0 +1,9 @@
+
+
+ elimina righe contratti orfani
+ ODBC(lif) delete from lvrcondv
+where (codcf+codcont) in (
+ select lvrcondv.codcf+lvrcondv.codcont
+ from lvrcondv left join clifo on ((clifo.tipocf="C") and (clifo.codcf=lvrcondv.codcf))
+ where clifo.codcf=0)
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/eticli.msk b/src/ps/LIF/custom/eticli.msk
new file mode 100644
index 000000000..197ccf7e4
--- /dev/null
+++ b/src/ps/LIF/custom/eticli.msk
@@ -0,0 +1,136 @@
+TOOLBAR "topbar" 0 0 0 2
+BU 24 2 2
+BE
+PR 1 1 "Stampa"
+PI 118
+EN
+BU 25 2 2
+BE
+PR 2 1 "Imposta"
+PI 165
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Stampa etichette" 11 60 14
+LI 107 9
+BE
+PR 3 2 "Tipo "
+FI TIPOCF
+IT "C|Cliente"
+IT "F|Fornitore"
+EN
+ST 108 6
+BE
+PR 2 4 "Da cliente"
+FL "R"
+FI #DACLI
+US 20 KEY 1
+IN TIPOCF 107
+IN CODCF 108
+DI "Codice" CODCF
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@12" PAIV
+DI "Sospeso" SOSPESO
+OU 108 CODCF
+OU 301 RAGSOC
+CH NORMAL
+EN
+ST 301 50
+BE
+PR 24 4 ""
+US 20 KEY 2
+IN TIPOCF 107
+IN RAGSOC 301
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@12" PAIV
+DI "Codice" CODCF
+OU 108 CODCF
+OU 301 RAGSOC
+CH NORMAL
+EN
+ST 109 6
+BE
+PR 3 6 "a cliente"
+FL "R"
+FI #ACLI
+GR 1
+US 20 KEY 1
+IN TIPOCF 107
+IN CODCF 109
+DI "Codice" CODCF
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@12" PAIV
+DI "Sospeso" SOSPESO
+OU 109 CODCF
+OU 302 RAGSOC
+CH NORMAL
+EN
+ST 302 50
+BE
+PR 24 6 ""
+GR 1
+US 20 KEY 2
+IN TIPOCF 107
+IN RAGSOC 302
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@12" PAIV
+DI "Codice" CODCF
+OU 109 CODCF
+OU 302 RAGSOC
+CH NORMAL
+EN
+ST 128 5
+BE
+PR 2 8 "Agente "
+FL "UZ"
+CH NORMAL
+FI #CODAG
+US 122
+IN CODAGE 128
+DI "Codice" CODAGE
+DI "Descrizione@50" RAGSOC
+OU 128 CODAGE
+OU 353 RAGSOC
+CH NORMAL
+EN
+ST 353 50
+BE
+PR 24 8 ""
+FL ""
+CH NORMAL
+US 122 KEY 2
+IN RAGSOC 353
+DI "Descrizione@50" RAGSOC
+DI "Codice" CODAGE
+OU 128 CODAGE
+OU 353 RAGSOC
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/eticli.rep b/src/ps/LIF/custom/eticli.rep
new file mode 100644
index 000000000..b9b5a4001
--- /dev/null
+++ b/src/ps/LIF/custom/eticli.rep
@@ -0,0 +1,33 @@
+
+
+ Stampa etichette clienti
+
+
+
+
+
+
+
+ RAGSOC
+
+
+ INDCF+', '+CIVCF
+
+
+ LOCALITACF
+
+
+ CAPCF
+
+
+ MESSAGE ISAMREAD,13,STATO==STATOCF!COM==COMCF,DENCOM
+
+
+
+
+ USE CLIFO SELECT CFVEN.CODAG==#CODAG
+JOIN CFVEN INTO TIPOCF==TIPOCF CODCF==CODCF
+FROM TIPOCF="C" CODCF=#DACLI
+TO TIPOCF="C" CODCF=#ACLI
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/fat_con_an.msk b/src/ps/LIF/custom/fat_con_an.msk
new file mode 100644
index 000000000..43ffc5f36
--- /dev/null
+++ b/src/ps/LIF/custom/fat_con_an.msk
@@ -0,0 +1,118 @@
+TOOLBAR "topbar" 0 0 0 2
+BU 24 2 2
+BE
+PR 1 1 "Stampa"
+PI 118
+EN
+BU 25 2 2
+BE
+PR 1 1 "Imposta"
+PI 165
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 9 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 10 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 12 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Statistica Fatturato cliente con confronto per Anno" -1 -1 80 6
+NU 401 4
+BE
+PR 2 1 "Da Anno "
+FI DAANNO
+KE 1
+US ESC
+CH REQUIRED
+IN CODTAB 401
+DI "Codice" CODTAB
+DI "Data inizio esercizio" D0
+DI "Data fine esercizio" D1
+OU 401 CODTAB
+FL "Z"
+EN
+
+NU 402 4
+BE
+PR 2 2 "Ad Anno "
+FI ADANNO
+KE 1
+US ESC
+CH REQUIRED
+IN CODTAB 402
+DI "Codice" CODTAB
+DI "Data inizio esercizio" D0
+DI "Data fine esercizio" D1
+OU 402 CODTAB
+FL "Z"
+EN
+
+ST 108 6
+BE
+PR 2 3 "Cliente "
+WA "Cliente assente"
+HE "Codice del cliente del documento"
+FL "R"
+FI CLISEL
+GR 1
+US 20 KEY 1
+IN TIPOCF "C"
+IN CODCF 108
+DI "Codice" CODCF
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@12" PAIV
+DI "Sospeso" SOSPESO
+OU 108 CODCF
+OU 301 RAGSOC
+CH NORMAL
+EN
+ST 301 50
+BE
+WA "Cliente assente"
+HE "Ragione sociale del cliente del documento"
+PR 20 3 ""
+GR 1
+US 20 KEY 2
+IN TIPOCF "C"
+IN RAGSOC 301
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@12" PAIV
+DI "Codice" CODCF
+OU 108 CODCF
+OU 301 RAGSOC
+CH NORMAL
+EN
+DA 200
+BE
+PR 2 5 "Da Data "
+FI DADATA
+EN
+DA 201
+BE
+PR 22 5 "A Data"
+FI ADATA
+EN
+
+ENDMASK
diff --git a/src/ps/LIF/custom/fat_con_an.rep b/src/ps/LIF/custom/fat_con_an.rep
new file mode 100644
index 000000000..ca4851a0b
--- /dev/null
+++ b/src/ps/LIF/custom/fat_con_an.rep
@@ -0,0 +1,404 @@
+
+
+ report fatturato per anno con confronto
+
+
+
+
+ #SYSTEM.RAGSOC
+
+
+
+ #SYSTEM.DATE
+
+
+ #PAGE
+
+
+
+ #BOOKPAGES
+
+
+
+
+
+
+
+
+
+ #DAANNO
+
+
+
+
+ #ADANNO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 33.CODCF
+ MESSAGE RESET,F2.1|RESET,F2.2|RESET,F2.3
+MESSAGE RESET,F2.4|RESET,F2.5|RESET,F2.6
+MESSAGE RESET,F2.7|RESET,F2.8|RESET,F2.9
+MESSAGE RESET,F2.10|RESET,F2.11|RESET,F2.12|RESET,F2.13
+
+
+ 20.COMCF
+
+
+ 20.CAPCF
+
+
+
+
+
+ 33.CODCF
+
+
+
+ MESSAGE ISAMREAD,20,TIPOCF='C'!CODCF=#10,RAGSOC
+
+
+
+ ANNO
+ MESSAGE RESET,F3.1|RESET,F3.2|RESET,F3.3
+MESSAGE RESET,F3.4|RESET,F3.5|RESET,F3.6
+MESSAGE RESET,F3.7|RESET,F3.8|RESET,F3.9
+MESSAGE RESET,F3.10|RESET,F3.11|RESET,F3.12|RESET,F3.13
+
+ 33.ANNO[3,4]
+
+
+
+
+
+ 33.DATADOC
+
+
+ TIPODOC
+
+
+ IF(TIPODOC[1,1]='N',-1,1)
+
+
+ ROUND(IF(33.DATADOC[4,5]='01',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F3.1
+
+
+ ROUND(IF(33.DATADOC[4,5]='02',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F3.2
+
+
+ ROUND(IF(33.DATADOC[4,5]='03',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F3.3
+
+
+ ROUND(IF(33.DATADOC[4,5]='04',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F3.4
+
+
+ ROUND(IF(33.DATADOC[4,5]='05',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F3.5
+
+
+ ROUND(IF(33.DATADOC[4,5]='06',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F3.6
+
+
+ ROUND(IF(33.DATADOC[4,5]='07',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F3.7
+
+
+ ROUND(IF(33.DATADOC[4,5]='08',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F3.8
+
+
+ ROUND(IF(33.DATADOC[4,5]='09',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F3.9
+
+
+ ROUND(IF(33.DATADOC[4,5]='10',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F3.10
+
+
+ ROUND(IF(33.DATADOC[4,5]='11',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F3.11
+
+
+ ROUND(IF(33.DATADOC[4,5]='12',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F3.12
+
+
+
+
+
+
+
+ #ADANNO-#DAANNO
+ #THIS @
+0 = IF
+"F1" SHOW
+ELSE
+"F1" HIDE
+THEN
+
+
+ "TOTALE GENERALE"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #1 @
+#2 @
++
+#3 @
++
+#4 @
++
+#5 @
++
+#6 @
++
+#7 @
++
+#8 @
++
+#9 @
++
+#10 @
++
+#11 @
++
+#12 @
++
+#THIS !
+
+
+
+
+
+ #H2.20
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #1 @
+#2 @
++
+#3 @
++
+#4 @
++
+#5 @
++
+#6 @
++
+#7 @
++
+#8 @
++
+#9 @
++
+#10 @
++
+#11 @
++
+#12 @
++
+#THIS !
+
+
+
+
+ #H3.10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MESSAGE ADD,F2.1
+MESSAGE ADD,F1.1
+
+
+ MESSAGE ADD,F2.2
+MESSAGE ADD,F1.2
+
+
+ MESSAGE ADD,F2.3
+MESSAGE ADD,F1.3
+
+
+ MESSAGE ADD,F2.4
+MESSAGE ADD,F1.4
+
+
+ MESSAGE ADD,F2.5
+MESSAGE ADD,F1.5
+
+
+ MESSAGE ADD,F2.6
+MESSAGE ADD,F1.6
+
+
+ MESSAGE ADD,F2.7
+MESSAGE ADD,F1.7
+
+
+ MESSAGE ADD,F2.8
+MESSAGE ADD,F1.8
+
+
+ MESSAGE ADD,F2.9
+MESSAGE ADD,F1.9
+
+
+ MESSAGE ADD,F2.10
+MESSAGE ADD,F1.10
+
+
+ MESSAGE ADD,F2.11
+MESSAGE ADD,F1.11
+
+
+ MESSAGE ADD,F2.12
+MESSAGE ADD,F1.12
+
+
+ #1 @
+#2 @
++
+#3 @
++
+#4 @
++
+#5 @
++
+#6 @
++
+#7 @
++
+#8 @
++
+#9 @
++
+#10 @
++
+#11 @
++
+#12 @
++
+#THIS !
+
+
+ USE DOC KEY 3 SELECT ((CODNUM='F01')||(CODNUM='F02'))(ANNOE;=#DAANNO)(ANNOC;=#ADANNO)((CODCF=#CLISEL)||(#CLISEL=''))(BETWEEN(DATADOC,#DADATA,#ADATA))
+BY CODCF ANNO DATADOC
+JOIN 20 INTO TIPOCF==TIPOCF CODCF==CODCF
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/fattur_catc.msk b/src/ps/LIF/custom/fattur_catc.msk
new file mode 100644
index 000000000..bbbb9a2c1
--- /dev/null
+++ b/src/ps/LIF/custom/fattur_catc.msk
@@ -0,0 +1,142 @@
+TOOLBAR "topbar" 0 0 0 2
+BU 24 2 2
+BE
+PR 1 1 "Stampa"
+PI 118
+EN
+BU 25 2 2
+BE
+PR 1 1 "Imposta"
+PI 165
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 9 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 10 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 12 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Statistica Fatturato cliente per Categoria Contabile" -1 -1 80 6
+NU 401 4
+BE
+PR 2 1 "Da Anno "
+FI DAANNO
+KE 1
+US ESC
+CH REQUIRED
+IN CODTAB 401
+DI "Codice" CODTAB
+DI "Data inizio esercizio" D0
+DI "Data fine esercizio" D1
+OU 401 CODTAB
+FL "Z"
+EN
+
+NU 402 4
+BE
+PR 2 2 "Ad Anno "
+FI ADANNO
+KE 1
+US ESC
+CH REQUIRED
+IN CODTAB 402
+DI "Codice" CODTAB
+DI "Data inizio esercizio" D0
+DI "Data fine esercizio" D1
+OU 402 CODTAB
+FL "Z"
+EN
+
+ST 108 6
+BE
+PR 2 3 "Cliente "
+WA "Cliente assente"
+HE "Codice del cliente del documento"
+FL "R"
+FI CLISEL
+GR 1
+US 20 KEY 1
+IN TIPOCF "C"
+IN CODCF 108
+DI "Codice" CODCF
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@12" PAIV
+DI "Sospeso" SOSPESO
+OU 108 CODCF
+OU 301 RAGSOC
+CH NORMAL
+EN
+ST 301 50
+BE
+WA "Cliente assente"
+HE "Ragione sociale del cliente del documento"
+PR 20 3 ""
+GR 1
+US 20 KEY 2
+IN TIPOCF "C"
+IN RAGSOC 301
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@12" PAIV
+DI "Codice" CODCF
+OU 108 CODCF
+OU 301 RAGSOC
+CH NORMAL
+EN
+DA 200
+BE
+PR 2 5 "Da Data "
+FI DADATA
+EN
+DA 201
+BE
+PR 22 5 "A Data"
+FI ADATA
+EN
+ST 163 2
+BE
+PR 2 6 "Categoria contabile "
+US CCO
+IN CODTAB 163
+DI "Codice contabile" CODTAB
+DI "Descrizione@30" S0
+OU 163 CODTAB
+OU 164 S0
+HE "Codice categoria contabile del C/F"
+CH NORMAL
+FI CATC
+FL "U"
+EN
+
+ST 164 35
+BE
+PR 35 6 ""
+EN
+
+BO 400
+BE
+PR 2 7 "Stampa Dettaglio clienti"
+FI DETT
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/fattur_catc.rep b/src/ps/LIF/custom/fattur_catc.rep
new file mode 100644
index 000000000..2d47b9870
--- /dev/null
+++ b/src/ps/LIF/custom/fattur_catc.rep
@@ -0,0 +1,583 @@
+
+
+ report fatturato per anno per provincia - cliente
+
+
+
+
+ #SYSTEM.RAGSOC
+
+
+
+ #SYSTEM.DATE
+
+
+ #PAGE
+
+
+
+ #BOOKPAGES
+
+
+
+
+
+
+
+
+
+ #DAANNO
+
+
+
+
+ #ADANNO
+
+
+ #DETT
+ MESSAGE EMPTY SHOW,20@
+MESSAGE HIDE,20@
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+ 20
+
+
+
+
+ 17.CODCATC
+ MESSAGE RESET,F2.1|RESET,F2.2|RESET,F2.3
+MESSAGE RESET,F2.4|RESET,F2.5|RESET,F2.6
+MESSAGE RESET,F2.7|RESET,F2.8|RESET,F2.9
+MESSAGE RESET,F2.10|RESET,F2.11|RESET,F2.12|RESET,F2.13
+
+ #DETT
+ MESSAGE EMPTY HIDE,H2
+MESSAGE SHOW,H2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "CATEGORIA: " +17.CODCATC
+
+
+
+ 17.CODCATC
+
+
+
+ MESSAGE TABLEREAD,CCO,17.CODCATC,S0
+
+
+
+ 33.CODCF
+ MESSAGE RESET,F3.1|RESET,F3.2|RESET,F3.3
+MESSAGE RESET,F3.4|RESET,F3.5|RESET,F3.6
+MESSAGE RESET,F3.7|RESET,F3.8|RESET,F3.9
+MESSAGE RESET,F3.10|RESET,F3.11|RESET,F3.12|RESET,F3.13
+
+
+ #DETT
+ MESSAGE EMPTY HIDE,H3
+MESSAGE SHOW,H3
+
+
+
+
+
+ 33.CODCF
+
+
+
+ MESSAGE ISAMREAD,20,TIPOCF='C'!CODCF=#10,RAGSOC
+
+
+
+ ANNO
+ MESSAGE RESET,F4
+
+ 33.ANNO[3,4]
+
+
+
+
+
+ 33.DATADOC
+
+
+ TIPODOC
+
+
+ IF(TIPODOC='NAC',-1,1)
+
+
+ ROUND(IF(33.DATADOC[4,5]='01',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.1
+
+
+ ROUND(IF(33.DATADOC[4,5]='02',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.2
+
+
+ ROUND(IF(33.DATADOC[4,5]='03',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.3
+
+
+ ROUND(IF(33.DATADOC[4,5]='04',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.4
+
+
+ ROUND(IF(33.DATADOC[4,5]='05',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.5
+
+
+ ROUND(IF(33.DATADOC[4,5]='06',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.6
+
+
+ ROUND(IF(33.DATADOC[4,5]='07',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.7
+
+
+ ROUND(IF(33.DATADOC[4,5]='08',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.8
+
+
+ ROUND(IF(33.DATADOC[4,5]='09',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.9
+
+
+ ROUND(IF(33.DATADOC[4,5]='10',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.10
+
+
+ ROUND(IF(33.DATADOC[4,5]='11',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.11
+
+
+ ROUND(IF(33.DATADOC[4,5]='12',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.12
+
+
+
+
+
+
+
+ #ADANNO-#DAANNO
+ #THIS @
+0 = IF
+"F1" SHOW
+ELSE
+"F1" HIDE
+THEN
+
+
+ "TOTALE GENERALE"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #1 @
+#2 @
++
+#3 @
++
+#4 @
++
+#5 @
++
+#6 @
++
+#7 @
++
+#8 @
++
+#9 @
++
+#10 @
++
+#11 @
++
+#12 @
++
+#THIS !
+
+
+
+
+
+ "TOT.CAT: " +#H2.20
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #1 @
+#2 @
++
+#3 @
++
+#4 @
++
+#5 @
++
+#6 @
++
+#7 @
++
+#8 @
++
+#9 @
++
+#10 @
++
+#11 @
++
+#12 @
++
+#THIS !
+
+
+
+
+ #H3.10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MESSAGE ADD,F2.1
+MESSAGE ADD,F1.1
+
+
+ MESSAGE ADD,F2.2
+MESSAGE ADD,F1.2
+
+
+ MESSAGE ADD,F2.3
+MESSAGE ADD,F1.3
+
+
+ MESSAGE ADD,F2.4
+MESSAGE ADD,F1.4
+
+
+ MESSAGE ADD,F2.5
+MESSAGE ADD,F1.5
+
+
+ MESSAGE ADD,F2.6
+MESSAGE ADD,F1.6
+
+
+ MESSAGE ADD,F2.7
+MESSAGE ADD,F1.7
+
+
+ MESSAGE ADD,F2.8
+MESSAGE ADD,F1.8
+
+
+ MESSAGE ADD,F2.9
+MESSAGE ADD,F1.9
+
+
+ MESSAGE ADD,F2.10
+MESSAGE ADD,F1.10
+
+
+ MESSAGE ADD,F2.11
+MESSAGE ADD,F1.11
+
+
+ MESSAGE ADD,F2.12
+MESSAGE ADD,F1.12
+
+
+ #1 @
+#2 @
++
+#3 @
++
+#4 @
++
+#5 @
++
+#6 @
++
+#7 @
++
+#8 @
++
+#9 @
++
+#10 @
++
+#11 @
++
+#12 @
++
+#THIS !
+
+
+
+
+ #DETT
+ MESSAGE EMPTY HIDE,F4
+MESSAGE SHOW,F4
+
+
+ #H4.10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MESSAGE ADD,F3.1
+
+
+
+ MESSAGE ADD,F3.2
+
+
+
+ MESSAGE ADD,F3.3
+
+
+
+ MESSAGE ADD,F3.4
+
+
+ MESSAGE ADD,F3.5
+
+
+
+ MESSAGE ADD,F3.6
+
+
+
+ MESSAGE ADD,F3.7
+
+
+
+ MESSAGE ADD,F3.8
+
+
+
+ MESSAGE ADD,F3.9
+
+
+
+ MESSAGE ADD,F3.10
+
+
+
+ MESSAGE ADD,F3.11
+
+
+
+ MESSAGE ADD,F3.12
+
+
+
+ #1 @
+#2 @
++
+#3 @
++
+#4 @
++
+#5 @
++
+#6 @
++
+#7 @
++
+#8 @
++
+#9 @
++
+#10 @
++
+#11 @
++
+#12 @
++
+#THIS !
+
+
+ USE DOC KEY 3 SELECT ((CODNUM='F01')||(CODNUM='F02'))(ANNOE;=#DAANNO)(ANNOC;=#ADANNO)((CODCF=#CLISEL)||(#CLISEL=''))(BETWEEN(DATADOC,#DADATA,#ADATA))((17.CODCATC=#CATC)||(#CATC=''))
+BY 17.CODCATC CODCF ANNO DATADOC
+JOIN 17 INTO TIPOCF==TIPOCF CODCF==CODCF
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/fattur_prov.msk b/src/ps/LIF/custom/fattur_prov.msk
new file mode 100644
index 000000000..3cbf4e261
--- /dev/null
+++ b/src/ps/LIF/custom/fattur_prov.msk
@@ -0,0 +1,128 @@
+TOOLBAR "topbar" 0 0 0 2
+BU 24 2 2
+BE
+PR 1 1 "Stampa"
+PI 118
+EN
+BU 25 2 2
+BE
+PR 1 1 "Imposta"
+PI 165
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 9 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 10 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 12 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Statistica Fatturato cliente per Provincia" -1 -1 80 6
+NU 401 4
+BE
+PR 2 1 "Da Anno "
+FI DAANNO
+KE 1
+US ESC
+CH REQUIRED
+IN CODTAB 401
+DI "Codice" CODTAB
+DI "Data inizio esercizio" D0
+DI "Data fine esercizio" D1
+OU 401 CODTAB
+FL "Z"
+EN
+
+NU 402 4
+BE
+PR 2 2 "Ad Anno "
+FI ADANNO
+KE 1
+US ESC
+CH REQUIRED
+IN CODTAB 402
+DI "Codice" CODTAB
+DI "Data inizio esercizio" D0
+DI "Data fine esercizio" D1
+OU 402 CODTAB
+FL "Z"
+EN
+
+ST 108 6
+BE
+PR 2 3 "Cliente "
+WA "Cliente assente"
+HE "Codice del cliente del documento"
+FL "R"
+FI CLISEL
+GR 1
+US 20 KEY 1
+IN TIPOCF "C"
+IN CODCF 108
+DI "Codice" CODCF
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@12" PAIV
+DI "Sospeso" SOSPESO
+OU 108 CODCF
+OU 301 RAGSOC
+CH NORMAL
+EN
+ST 301 50
+BE
+WA "Cliente assente"
+HE "Ragione sociale del cliente del documento"
+PR 20 3 ""
+GR 1
+US 20 KEY 2
+IN TIPOCF "C"
+IN RAGSOC 301
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@12" PAIV
+DI "Codice" CODCF
+OU 108 CODCF
+OU 301 RAGSOC
+CH NORMAL
+EN
+DA 200
+BE
+PR 2 5 "Da Data "
+FI DADATA
+EN
+DA 201
+BE
+PR 22 5 "A Data"
+FI ADATA
+EN
+ST 300 2
+BE
+PR 2 6 "Prov. "
+FI PROV
+FL "U"
+EN
+BO 400
+BE
+PR 2 7 "Stampa Dettaglio clienti"
+FI DETT
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/fattur_prov.rep b/src/ps/LIF/custom/fattur_prov.rep
new file mode 100644
index 000000000..1b07d7fdc
--- /dev/null
+++ b/src/ps/LIF/custom/fattur_prov.rep
@@ -0,0 +1,579 @@
+
+
+ report fatturato per anno per provincia - cliente
+
+
+
+
+ #SYSTEM.RAGSOC
+
+
+
+ #SYSTEM.DATE
+
+
+ #PAGE
+
+
+
+ #BOOKPAGES
+
+
+
+
+
+
+
+
+
+ #DAANNO
+
+
+
+
+ #ADANNO
+
+
+ #DETT
+ MESSAGE EMPTY SHOW,20@
+MESSAGE HIDE,20@
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+
+ 20
+
+
+ 20
+
+
+
+
+ 13.PROVCOM
+ MESSAGE RESET,F2.1|RESET,F2.2|RESET,F2.3
+MESSAGE RESET,F2.4|RESET,F2.5|RESET,F2.6
+MESSAGE RESET,F2.7|RESET,F2.8|RESET,F2.9
+MESSAGE RESET,F2.10|RESET,F2.11|RESET,F2.12|RESET,F2.13
+
+ #DETT
+ MESSAGE EMPTY HIDE,H2
+MESSAGE SHOW,H2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "PROVINCIA: " +13.PROVCOM
+
+
+
+ 13.PROVCOM
+
+
+
+ 33.CODCF
+ MESSAGE RESET,F3.1|RESET,F3.2|RESET,F3.3
+MESSAGE RESET,F3.4|RESET,F3.5|RESET,F3.6
+MESSAGE RESET,F3.7|RESET,F3.8|RESET,F3.9
+MESSAGE RESET,F3.10|RESET,F3.11|RESET,F3.12|RESET,F3.13
+
+
+ #DETT
+ MESSAGE EMPTY HIDE,H3
+MESSAGE SHOW,H3
+
+
+
+
+
+ 33.CODCF
+
+
+
+ MESSAGE ISAMREAD,20,TIPOCF='C'!CODCF=#10,RAGSOC
+
+
+
+ ANNO
+ MESSAGE RESET,F4
+
+ 33.ANNO[3,4]
+
+
+
+
+
+ 33.DATADOC
+
+
+ TIPODOC
+
+
+ IF(TIPODOC='NAC',-1,1)
+
+
+ ROUND(IF(33.DATADOC[4,5]='01',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.1
+
+
+ ROUND(IF(33.DATADOC[4,5]='02',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.2
+
+
+ ROUND(IF(33.DATADOC[4,5]='03',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.3
+
+
+ ROUND(IF(33.DATADOC[4,5]='04',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.4
+
+
+ ROUND(IF(33.DATADOC[4,5]='05',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.5
+
+
+ ROUND(IF(33.DATADOC[4,5]='06',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.6
+
+
+ ROUND(IF(33.DATADOC[4,5]='07',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.7
+
+
+ ROUND(IF(33.DATADOC[4,5]='08',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.8
+
+
+ ROUND(IF(33.DATADOC[4,5]='09',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.9
+
+
+ ROUND(IF(33.DATADOC[4,5]='10',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.10
+
+
+ ROUND(IF(33.DATADOC[4,5]='11',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.11
+
+
+ ROUND(IF(33.DATADOC[4,5]='12',G1:IMPONIBILI,0)*#1,2)
+ MESSAGE ADD,F4.12
+
+
+
+
+
+
+
+ #ADANNO-#DAANNO
+ #THIS @
+0 = IF
+"F1" SHOW
+ELSE
+"F1" HIDE
+THEN
+
+
+ "TOTALE GENERALE"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #1 @
+#2 @
++
+#3 @
++
+#4 @
++
+#5 @
++
+#6 @
++
+#7 @
++
+#8 @
++
+#9 @
++
+#10 @
++
+#11 @
++
+#12 @
++
+#THIS !
+
+
+
+
+
+ "TOT.PROVINCIA: " +#H2.20
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #1 @
+#2 @
++
+#3 @
++
+#4 @
++
+#5 @
++
+#6 @
++
+#7 @
++
+#8 @
++
+#9 @
++
+#10 @
++
+#11 @
++
+#12 @
++
+#THIS !
+
+
+
+
+ #H3.10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MESSAGE ADD,F2.1
+MESSAGE ADD,F1.1
+
+
+ MESSAGE ADD,F2.2
+MESSAGE ADD,F1.2
+
+
+ MESSAGE ADD,F2.3
+MESSAGE ADD,F1.3
+
+
+ MESSAGE ADD,F2.4
+MESSAGE ADD,F1.4
+
+
+ MESSAGE ADD,F2.5
+MESSAGE ADD,F1.5
+
+
+ MESSAGE ADD,F2.6
+MESSAGE ADD,F1.6
+
+
+ MESSAGE ADD,F2.7
+MESSAGE ADD,F1.7
+
+
+ MESSAGE ADD,F2.8
+MESSAGE ADD,F1.8
+
+
+ MESSAGE ADD,F2.9
+MESSAGE ADD,F1.9
+
+
+ MESSAGE ADD,F2.10
+MESSAGE ADD,F1.10
+
+
+ MESSAGE ADD,F2.11
+MESSAGE ADD,F1.11
+
+
+ MESSAGE ADD,F2.12
+MESSAGE ADD,F1.12
+
+
+ #1 @
+#2 @
++
+#3 @
++
+#4 @
++
+#5 @
++
+#6 @
++
+#7 @
++
+#8 @
++
+#9 @
++
+#10 @
++
+#11 @
++
+#12 @
++
+#THIS !
+
+
+
+
+ #DETT
+ MESSAGE EMPTY HIDE,F4
+MESSAGE SHOW,F4
+
+
+ #H4.10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MESSAGE ADD,F3.1
+
+
+
+ MESSAGE ADD,F3.2
+
+
+
+ MESSAGE ADD,F3.3
+
+
+
+ MESSAGE ADD,F3.4
+
+
+ MESSAGE ADD,F3.5
+
+
+
+ MESSAGE ADD,F3.6
+
+
+
+ MESSAGE ADD,F3.7
+
+
+
+ MESSAGE ADD,F3.8
+
+
+
+ MESSAGE ADD,F3.9
+
+
+
+ MESSAGE ADD,F3.10
+
+
+
+ MESSAGE ADD,F3.11
+
+
+
+ MESSAGE ADD,F3.12
+
+
+
+ #1 @
+#2 @
++
+#3 @
++
+#4 @
++
+#5 @
++
+#6 @
++
+#7 @
++
+#8 @
++
+#9 @
++
+#10 @
++
+#11 @
++
+#12 @
++
+#THIS !
+
+
+ USE DOC KEY 3 SELECT ((CODNUM='F01')||(CODNUM='F02'))(ANNOE;=#DAANNO)(ANNOC;=#ADANNO)((CODCF=#CLISEL)||(#CLISEL=''))(BETWEEN(DATADOC,#DADATA,#ADATA))((13.PROVCOM=#PROV)||(#PROV=''))
+BY 13.PROVCOM CODCF ANNO DATADOC
+JOIN 20 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 13 TO 20 INTO STATO==STATOCF COM==COMCF
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lv0200b.msk b/src/ps/LIF/custom/lv0200b.msk
new file mode 100644
index 000000000..3a026c378
--- /dev/null
+++ b/src/ps/LIF/custom/lv0200b.msk
@@ -0,0 +1,98 @@
+TOOLBAR "topbar" 0 0 0 2
+BU 24 2 2
+BE
+PR 1 1 "Stampa"
+PI 118
+EN
+BU 25 2 2
+BE
+PR 2 1 "Imposta"
+PI 165
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Stampa Valore Convenzionale per articolo" -1 -1 40 5
+GR -1 78 4
+BE
+PR 1 1 "@bFiltro Articolo"
+EN
+ST 201 20
+BE
+PR 2 2 "Da Articolo "
+FLAG "U"
+FI #DACODART
+US 47
+IN CODART 201
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 201 CODART
+OU 202 DESCR
+CH NORMAL
+ME CO,203|CHECK,203
+EN
+ST 202 50
+BE
+PR 2 3 " Descrizione"
+US 47 KE 2
+IN CODART 202
+DI "Descrizione@50" DESCR
+DI "Codice@20" CODART
+CO OU 201
+CH SE
+EN
+ST 203 20
+BE
+PR 2 5 "A Articolo "
+FLAG "U"
+FI #ACODART
+US 47
+IN CODART 203
+CO DI 201
+OU 203 CODART
+OU 204 DESCR
+CH NORMAL
+EN
+ST 204 50
+BE
+PR 2 6 " Descrizione"
+US 47 KE 2
+IN CODART 204
+CO DI 202
+DI "Codice@20" CODART
+CO OU 203
+CH SE
+EN
+BO 400
+BE
+PR 2 8 "Stampa tutti gli articoli"
+FI ALL
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/lv0200b.rep b/src/ps/LIF/custom/lv0200b.rep
new file mode 100644
index 000000000..e544b2714
--- /dev/null
+++ b/src/ps/LIF/custom/lv0200b.rep
@@ -0,0 +1,56 @@
+
+
+ Stampa valore convenzionale per articolo
+
+
+
+ #SYSTEM.RAGSOC
+
+
+
+ MESSAGE _PAGENO
+
+
+
+
+
+ RDOC.CODART
+
+
+ ANAMAG.DESCR
+
+
+
+ RDOC.QTA
+
+
+
+ 0 #F1.101 !
+0 #F1.102 !
+0 #F1.103 !
+
+
+
+ VALCONV
+
+ 201@-E;R0
+ MESSAGE ADD,F2.102
+
+
+
+ CODART
+
+
+ ANAMAG.DESCR
+
+
+
+
+ USE ANAMAG SELECT (STR(201@-E;R0!=0)||(#ALL="X"))
+JOIN LV047 ALIAS 201 INTO CODTAB==CODART
+FROM CODART=#DACODART
+TO CODART=#ACODART
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lv0200c.msk b/src/ps/LIF/custom/lv0200c.msk
new file mode 100644
index 000000000..ebc5938af
--- /dev/null
+++ b/src/ps/LIF/custom/lv0200c.msk
@@ -0,0 +1,106 @@
+TOOLBAR "topbar" 0 0 0 2
+BU 24 2 2
+BE
+PR 1 1 "Stampa"
+PI 118
+EN
+BU 25 2 2
+BE
+PR 2 1 "Imposta"
+PI 165
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Stampa Valore dotazione odierna per articolo" -1 -1 40 5
+
+NU 300 4
+BE
+PR 2 1 "Anno "
+FI ANNO
+FL "A"
+EN
+
+
+GR -1 78 6
+BE
+PR 1 3 "@bFiltro Articolo"
+EN
+ST 201 20
+BE
+PR 2 4 "Da Articolo "
+FLAG "U"
+FI #DACODART
+US 47
+IN CODART 201
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 201 CODART
+OU 202 DESCR
+CH NORMAL
+ME CO,203|CHECK,203
+EN
+ST 202 50
+BE
+PR 2 5 " Descrizione"
+US 47 KE 2
+IN CODART 202
+DI "Descrizione@50" DESCR
+DI "Codice@20" CODART
+CO OU 201
+CH SE
+EN
+ST 203 20
+BE
+PR 2 6 "A Articolo "
+FLAG "U"
+FI #ACODART
+US 47
+IN CODART 203
+CO DI 201
+OU 203 CODART
+OU 204 DESCR
+CH NORMAL
+EN
+ST 204 50
+BE
+PR 2 7 " Descrizione"
+US 47 KE 2
+IN CODART 204
+CO DI 202
+DI "Codice@20" CODART
+CO OU 203
+CH SE
+EN
+BO 400
+BE
+PR 2 9 "Stampa dettaglio Clienti"
+FI DETT
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/lv0200c.rep b/src/ps/LIF/custom/lv0200c.rep
new file mode 100644
index 000000000..37b6543ce
--- /dev/null
+++ b/src/ps/LIF/custom/lv0200c.rep
@@ -0,0 +1,117 @@
+
+
+ Stampa valore convenzionale per articolo
+
+
+
+ #SYSTEM.RAGSOC
+
+
+
+ MESSAGE _PAGENO
+
+
+
+
+
+ RDOC.CODART
+
+
+ ANAMAG.DESCR
+
+
+
+ RDOC.QTA
+
+
+ RDOC.QTA
+
+
+ RDOC.QTA
+
+
+
+
+ CODART
+ MESSAGE RESET,F2
+
+ CODART
+
+
+ ANAMAG.DESCR
+
+
+ 201@.R0
+
+
+
+
+
+ #DETT
+ MESSAGE EMPTY HIDE,B1
+MESSAGE SHOW,B1
+
+
+ MESSAGE ISAMREAD,20,TIPOCF=#10!CODCF=#20,RAGSOC
+
+
+ CLIFOGIAC.TIPOCF
+
+
+ CLIFOGIAC.CODCF
+
+
+ CLIFOGIAC.DOTOD
+ MESSAGE ADD,F2.100
+
+
+ 201@.R0
+
+
+ #100*#101
+ MESSAGE ADD,F2.102
+
+
+
+
+
+
+
+ MESSAGE ADD,F1.102
+
+
+
+ MESSAGE ADD,F1.102
+
+
+
+
+
+
+ MESSAGE ADD,F1.100
+
+
+ #H2.203
+
+
+ MESSAGE ADD,F1.102
+
+
+
+ #H2.201
+
+
+ #H2.202
+
+
+ USE CLIFOGIAC KEY 3 SELECT STR(DOTOD!=0)STR(CODCF!=0)(ANAMAG.DESCR!="")STR(LVRCONDV.CODCF!=0)
+JOIN LVRCONDV INTO CODCF==CODCF CODCONT=1 CODART==CODART
+JOIN ANAMAG INTO CODART==CODART
+JOIN LV047 ALIAS 201 INTO CODTAB==CODART
+FROM ANNOES=#ANNO CODART=#DACODART
+TO ANNOES=#ANNO CODART=#ACODART
+
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lv0400a.msk b/src/ps/LIF/custom/lv0400a.msk
new file mode 100644
index 000000000..b4ce8a435
--- /dev/null
+++ b/src/ps/LIF/custom/lv0400a.msk
@@ -0,0 +1,1009 @@
+TOOLBAR "" 0 0 0 2
+BU 16 2 2
+BE
+PR 1 1 "~Nuovo"
+ME EXIT,312
+PI 105
+EN
+BU 18 2 2
+BE
+PR 2 1 "~Registra"
+ME EXIT,20082
+PI 103
+EN
+BU 17 2 2
+BE
+PR 3 1 "~Elimina"
+ME EXIT,127
+PI 104
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 11 2 2
+BE
+PR 1 1 "Primo"
+ME EXIT,309
+PI 121
+EN
+BU 12 2 2
+BE
+PR 2 1 "Indietro"
+ME EXIT,305
+PI 122
+EN
+BU 19 2 2
+BE
+PR 3 1 "Ri~cerca"
+ME EXIT,339
+PI 126
+EN
+BU 14 2 2
+BE
+PR 4 1 "Avanti"
+ME EXIT,306
+PI 124
+EN
+BU 15 2 2
+BE
+PR 5 1 "Ultimo"
+ME EXIT,310
+PI 125
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 801 8 2
+BE
+PR 66 2 "~Giri"
+PI 156
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 802 2 2
+BE
+PR 1 1 "Cong."
+PI 184
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU 2 2 2
+BE
+PR 3 1 "Annulla"
+ME EXIT,27
+PI 102
+EN
+BU 9 2 2
+BE
+PR 4 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Articoli" 0 2 0 0
+NU 201 6
+BE
+PR 1 0 "Cliente "
+FI CODCF
+FL "U"
+KE 1
+US 20
+IN TIPOCF "C"
+IN CODCF 201
+DI "Codice" CODCF
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@11" PAIV
+OU 201 CODCF
+OU 205 RAGSOC
+OU 202 RICALT
+CH REQUIRED
+ADD RU cg0 -1
+EN
+ST 202 30 15
+BE
+PR 20 0 "Ricerca Alt."
+US 20 KE 6
+IN TIPOCF "C"
+IN RICALT 202
+DI "Ricerca alternativa@30" RICALT
+DI "Sospeso" SOSPESO
+DI "Ragione sociale@50" RAGSOC
+CO OU 201
+HE "Chiave di ricerca alternativa"
+CH NORMAL
+EN
+NU 203 6
+BE
+PR 53 0 "N."
+US 168
+JO 20 INTO TIPOCF="C" CODCF=CODCF
+IN CODCF 201 SE
+IN CODCONT 203
+DI "Cliente" CODCF
+DI "Contratto" CODCONT
+DI "Dalla data@10" DATAIN
+DI "alla data@10" DATASC
+DI "Stato" STATUS
+DI "Ragione sociale@50" 20->RAGSOC
+OU 201 CODCF
+OU 203 CODCONT
+FL "U"
+FI CODCONT
+KE 1
+CH REQUIRED
+EN
+NU 204 3
+BE
+PR 65 0 "Ind. sped."
+US 16 KE 1
+IN TIPOCF "C"
+IN CODCF 201 SE
+IN CODIND 204
+DI "Codice" CODCF
+DI "Cod.Ind.Sped." CODIND
+DI "Indirizzo@30" INDIR
+DI "C.A.P." CAP
+OU 204 CODIND
+FI CODINDSP
+CH NORMAL
+EN
+ST 205 50 41
+BE
+PR 1 1 "Ragione sociale "
+KE 1
+US 20 KE 2
+IN TIPOCF "C"
+IN RAGSOC 205
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@11" PAIV
+DI "Codice" CODCF
+CO OU 201
+CH REQUIRED
+ADD RU cg0 -1
+EN
+SPREADSHEET 208 -1 -10
+BE
+PR 0 2 "Righe contratto"
+IT "Articolo@8F"
+IT "Descrizione@25"
+IT "Cong.@3"
+IT "Prezzo@7"
+IT "Dot.\nIniz.@5"
+IT "Dot.\nOd.@5"
+IT "Cons.\nmese@5"
+IT "Cons.\nanno@5"
+IT "Tipo\nForfait@25"
+IT "Prezzo\nRinnovo@8"
+IT "Sconto %@5"
+IT "Dot.\nTemp.@5"
+IT "Prezzo\nDot.Temp."
+IT "Inizio\nDot.Temp."
+IT "Fine\nDot.Temp."
+IT "Importo\nfisso"
+IT "Prezzo\nDanneggiati@11"
+IT "Prezzo\nNolo@11"
+IT "Val.\nconvenzionale@13"
+IT "Articolo\nbloccato@25"
+IT "Calcolo\nconsegnato@28"
+IT "Tipo\nnolo/ciclaggio@9"
+IT "Tipo\n% val.conv.@9"
+IT "Minimo\nciclaggio@9"
+IT "%Forfait\nCliente@7"
+IT "Causale\ndefault@7"
+IT "Ritiro\naut.Dot.Temp.@12"
+IT "Fatturazione\na kg"
+IT "UM@3"
+IT "Pezzi per\nPacco"
+IT "Precedenza"
+IT "Separatore"
+IT "Qta. max.\nXS"
+IT "Qta. max.\nM"
+IT "Qta. max.\nXL"
+IT "Qta. norm.\nXS"
+IT "Qta. norm.\nM"
+IT "Qta. norm.\nXL"
+IT "Data\nIns."
+IT "Conta\npul."
+EN
+ST 501 20
+BE
+PR 1 -9 "Articolo "
+FL "D"
+EN
+ST 502 40
+BE
+PR 39 -9 ""
+FL "D"
+EN
+LISTBOX 520 1 25
+BE
+PR 1 -8 "Bloccato "
+IT "0|"
+IT "1|Articolo in sostituzione"
+IT "2|Cliente in chiusura"
+IT "3|Contratto in rinnovo"
+EN
+LISTBOX 521 1 29
+BE
+PR 39 -8 "Consegnato"
+IT "0|Uguale al ritirato"
+IT "1|Conguaglio alla confezione"
+EN
+LISTBOX 509 1 25
+BE
+PR 1 -7 "Forfait "
+IT "0|Nessuno"
+ME HIDE,1@|SHOW,516|DISABLE, 516|DISABLE,3@|HIDE,524|HIDE,518
+IT "1|A valore fisso"
+ME HIDE,1@|SHOW,516|ENABLE,516|DISABLE,3@|HIDE,524|HIDE,518
+IT "2|Nolo"
+ME SHOW,522|DISABLE,516|HIDE,516|DISABLE,3@|HIDE,524|SHOW,518
+IT "3|Ciclaggio"
+ME SHOW,522|SHOW,516|DISABLE,516|DISABLE,3@|SHOW,524|HIDE,518
+IT "4|% sul val. convenz."
+ME SHOW,522|SHOW,516|DISABLE,516|ENABLE,3@|HIDE,524|HIDE,518
+IT "5|Fisso su dot. iniziale"
+ME HIDE,1@|SHOW,516|ENABLE,516|DISABLE,3@|HIDE,524|HIDE,518
+EN
+LISTBOX 522 1 20
+BE
+PR 39 -7 "In base a "
+IT "I|Dot. iniziale"
+IT "O|Dot. odierna"
+GR 1
+EN
+LISTBOX 523 1 15
+BE
+PR 60 -6 "Per"
+IT "A|Articolo"
+IT "C|Cliente"
+GR 1
+FL "G"
+EN
+CURRENCY 516 15
+BE
+PR 1 -6 "Imp.fisso"
+CHECTYPE REQUIRED
+EN
+CURRENCY 518 15
+BE
+PR 1 -6 "Prz. Nolo"
+FL "U"
+CH REQUIRED
+EN
+CURRENCY 519 15
+BE
+PR 29 -6 "Val.Conv. "
+FL "U"
+EN
+NU 524 4 2
+BE
+PR 60 -6 "Min. ciclaggio "
+EN
+CURRENCY 517 15
+BE
+PR 1 -5 "Dannegg. "
+FL "U"
+EN
+ST 526 3
+BE
+PR 29 -5 "Cau. Def. "
+US &CAU
+IN CODTAB 526
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 526 CODTAB
+CH NORMAL
+EN
+NU 525 5 2
+BE
+PR 60 -5 "Perc. Cliente "
+GR 3
+EN
+NU 512 9
+BE
+PR 1 -4 "Dot.temp."
+EN
+CURRENCY 513 15
+BE
+PR 23 -4 "Prezzo "
+FL "U"
+EN
+DA 514
+BE
+PR 47 -4 "Inizio"
+EN
+DA 515
+BE
+PR 65 -4 "Fine"
+VA 5 2 >= 514
+WA "La data di fine dotazione temporanea deve essere superiore a quella di inizio"
+EN
+NU 530 15 4
+BE
+PR 1 -3 "Pz X pac."
+FL "DG"
+EN
+ST 238 20
+BE
+PR 39 -3 "BarCode "
+FL "D"
+EN
+ST 236 20
+BE
+PR 1 -2 "Tipologia"
+FL "D"
+EN
+ST 237 18
+BE
+PR 39 -2 "Colore "
+FL "D"
+EN
+BO 527
+BE
+PR 1 -1 "Ritiro automatico dot. temp."
+EN
+BO 528
+BE
+PR 39 -1 "Fatturazione a Kg."
+EN
+EN
+PA "Dati Testata" 0 2 0 0
+GR -1 80 12
+BE
+PR 1 0 "@b Fatturazione"
+EN
+DA 211
+BE
+PR 2 1 "Inizio 1° periodo di fatturazione "
+FI INPERFAT
+EN
+DA 212
+BE
+PR 49 1 "Data ultima fattura "
+FI DTLASTFAT
+EN
+CURRENCY 231 10
+BE
+PR 2 2 "Importo minimo fatturabile "
+FI IMPMINFAT
+EN
+CURRENCY 239 10
+BE
+PR 49 2 "Importo fisso "
+FI IMPFIX
+CH REQUIRED
+EN
+BO 214
+BE
+PR 2 3 "Non fatturare forfait se senza consegne "
+FI FORFNOCONS
+EN
+BO 225
+BE
+PR 49 3 "Escluso "
+FI FATTSOSP
+EN
+BO 222
+BE
+PR 2 4 "Stampa '..COME DA ELENCO CONSEGNE'"
+ME 0 ENABLE,220
+ME 1 CLEAR,220
+FI ELCONS
+EN
+BO 220
+BE
+PR 49 4 "Riferimenti bolle "
+ME 0 ENABLE,222
+ME 1 CLEAR,222
+FI RIFBOL
+EN
+BO 221
+BE
+PR 2 5 "Stampa di riepilogo consegne "
+FI RIPCONS
+EN
+BO 223
+BE
+PR 49 5 "Addebita capi rotti "
+FI ADDCAPROT
+EN
+BO 213
+BE
+PR 2 6 "Attiva indipendentemente dalla data "
+FI ATTFATNODT
+EN
+BO 226
+BE
+PR 49 6 "Ciclaggio su 2 righe "
+FI CICLAGGIO
+EN
+LISTBOX 210 1 29
+BE
+PR 2 7 "Tipo canone "
+IT "0|Nessuno"
+ME ENABLE,241|DISABLE,239|HIDE,240|HIDE,243
+IT "1|Importo fisso"
+ME DISABLE,241|ENABLE,239|SHOW,240|HIDE,243
+IT "2|% sul val. conv. per cli."
+ME DISABLE,241|DISABLE,239|HIDE,240|SHOW,243
+IT "3|Importo minimo"
+ME DISABLE,241|ENABLE,239|SHOW,240|HIDE,243
+FI TIPOCAN
+EN
+LISTBOX 243 1 20
+BE
+PR 48 7 "In base a "
+IT "I|Dot. iniziale"
+IT "O|Dot. odierna"
+FI NOLCICTE
+GR 1
+EN
+LISTBOX 240 1 22
+BE
+PR 49 7 "Con "
+IT "0|Nessun elenco"
+IT "1|Elenco art. con qtà."
+IT "2|Elenco art. senza qtà."
+FI CANFIX
+EN
+BO 241
+BE
+PR 2 8 "Raggruppa su unico articolo "
+FI RAGART
+EN
+LISTBOX 209 1 12
+BE
+PR 2 9 "Periodicità "
+IT "3|Mensile"
+IT "0|Giornaliero"
+IT "1|Settimanale"
+IT "2|Quindicinale"
+FI PERFAT
+FL "Z"
+EN
+LISTBOX 216 1 20
+BE
+PR 49 9 "Tp. Lis."
+IT "0|Prezzo nel contratto"
+IT "1|Prezzo su articoli"
+FI TIPOLIS
+EN
+ST 247 5
+BE
+PR 2 10 "Redditività "
+FI REDDI
+EN
+BO 252
+BE
+PR 49 10 "Raggruppa sul capogruppo"
+FI RAGGCGRUP
+EN
+GR -1 79 11
+BE
+PR 1 12 ""
+EN
+LISTBOX 235 9
+BE
+PR 2 13 "Tipo "
+FI PROPOSTA
+IT "|Contratto" ME REQUIRED,206
+IT "X|Proposta" ME NORMAL,206
+EN
+DA 206
+BE
+PR 30 13 "Inizio "
+FI DATAIN
+FL "A"
+CH REQUIRED
+EN
+DA 207
+BE
+PR 59 13 "Scadenza "
+FI DATASC
+VA 5 2 >= 206
+WA "Inserire una data finale maggiore della data di inizio"
+EN
+ST 244 4
+BE
+PR 2 14 "Buono di Consegna "
+US %NUM
+IN CODTAB 244
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 244 CODTAB
+FI CODNUM
+FLAG "UPA"
+EN
+ST 245 4
+BE
+PR 28 14 ""
+US %TIP
+IN CODTAB 245
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 245 CODTAB
+OU 246 S0
+FI TPDOC
+FLAG "UP"
+EN
+ST 246 50 40
+BE
+PR 37 14 ""
+US %TIP
+IN CODTAB 245
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+CO OU 245
+EN
+LISTBOX 217 1 8
+BE
+PR 2 15 "Tipo imballo "
+IT "0|Sacco"
+IT "1|Carrello"
+IT "2|Misto"
+FI TIPOIMB
+EN
+LISTBOX 218 1 12
+BE
+PR 45 15 "Conta dello sporco "
+IT "0|Nessuno"
+IT "1|Sporco"
+IT "2|Solo pulito"
+IT "3|Touch-Screen"
+FI CONTSPOR
+EN
+NU 232 6 2
+BE
+PR 2 16 "Percentuale aumento per mancato conteggio "
+FI PERCNOCONT
+EN
+NU 233 6 2
+BE
+PR 2 17 "Percentuale tolleranza peso teorico/effett."
+FI PERCTOLPES
+EN
+BO 219
+BE
+PR 2 18 "Spese di spedizione alla consegna"
+FI SSCONS
+EN
+BO 224
+BE
+PR 45 18 "Proforme(progetti)"
+FI PROFORME
+EN
+BO 228
+BE
+PR 2 19 "Stampa etichette con MATI"
+FI STETIMATI
+EN
+BO 227
+BE
+PR 45 19 "Visualizza prezzo in bolla"
+FI STPRZBOL
+EN
+BO 230
+BE
+PR 2 20 "Stampa DDT da pulito con Touch-Screen"
+FI STDDTPTS
+EN
+BO 229
+BE
+PR 45 20 "Stampa etic. con Touch-Screen"
+FI STETITS
+EN
+BO 234
+BE
+PR 2 21 "Ritiro automatico dotazione temporanea"
+FI RITAUDTTMP
+EN
+BO 215
+BE
+PR 45 21 "Stampa prezzo in bolla"
+FI TIPOSTPRZ
+EN
+EN
+PA "Dati Testata - Commenti" 0 2 0 0
+ME 253 50 16
+BE
+PR 2 1 "Commenti"
+FI COMMENTI
+EN
+LISTBOX 254 1 20
+BE
+PR 2 18 "1 Giorno di chiusura "
+IT "0|Non Impostato"
+IT "9|Sempre Aperto"
+IT "1|Lunedì"
+IT "2|Martedì"
+IT "3|Mercoledì"
+IT "4|Giovedì"
+IT "5|Venerdì"
+IT "6|Sabato"
+IT "7|Domenica"
+IT "12|Lunedì,Martedi"
+IT "13|Lunedì,Mercoledi"
+IT "14|Lunedì,Giovedi"
+IT "15|Lunedì,Venerdi"
+IT "16|Lunedì,Sabato"
+IT "17|Lunedì,Domenica"
+IT "23|Martedì,Mercoledi"
+IT "24|Martedì,Giovedi"
+IT "25|Martedì,Venerdi"
+IT "26|Martedì,Sabato"
+IT "27|Martedì,Domenica"
+IT "34|Mercoledì,Giovedi"
+IT "35|Mercoledì,Venerdi"
+IT "36|Mercoledì,Sabato"
+IT "37|Mercoledì,Domenica"
+IT "45|Giovedì,Venerdi"
+IT "46|Giovedì,Sabato"
+IT "47|Giovedì,Domenica"
+IT "56|Venerdì,Sabato"
+IT "57|Venerdì,Domenica"
+IT "67|Sabato,Domenica"
+FI GIOCHI
+EN
+
+ST 260 20
+BE
+PR 2 20 "Tipo Gestione (Partita\Magazzino) "
+FI _GESTIONE
+EN
+
+EN
+ENDMASK
+TOOLBAR "" 0 0 0 2
+BU 1 2 2
+BE
+PR 1 1 ""
+EN
+BU 17 2 2
+BE
+PR 2 1 "Elimina"
+ME EXIT,127
+PI 104
+EN
+BU 2 2 2
+BE
+PR 4 1 ""
+EN
+EN
+PA "Riga Contratto" -1 -1 80 20
+NU 301 6
+BE
+PR 1 1 "Cliente "
+FL "DG"
+VA 14 1 #-201
+EN
+ST 302 50
+BE
+PR 16 1 ""
+FL "DG"
+VA 15 1 #-205
+EN
+NU 303 6
+BE
+PR 68 1 "Cont. "
+FL "DG"
+VA 14 1 #-203
+EN
+GR -1 80 4
+BE
+PR 1 2 "@bArticolo"
+EN
+ST 101 20
+BE
+PR 2 3 ""
+FL "U"
+US 47
+IN CODART 101
+DI "Articolo@20" CODART
+DI "Descrizione@50" DESCR
+OU 101 CODART
+OU 102 DESCR
+OU 119 COSTSTD
+OU 130 PPCONF
+FI CODART
+CH REQUIRED
+ADD RU ve2 -3
+EN
+ST 102 52
+BE
+PR 25 3 ""
+US 47 KE 2
+IN DESCR 102
+DI "Descrizone@50" DESCR
+DI "Articolo@20" CODART
+CO OU 101
+CH REQUIRED
+EN
+ST 129 2
+BE
+PR 2 4 "U.M."
+FL "D"
+EN
+LISTBOX 120 1 25
+BE
+PR 15 4 "Bloccato "
+IT "0|No"
+IT "1|Articolo in sostituzione"
+IT "2|Cliente in chiusura"
+IT "3|Contratto in rinnovo"
+FI ARTBLOC
+EN
+NU 103 9
+BE
+PR 58 4 "Conguaglio "
+FI QTACONG
+EN
+GR -1 80 7
+BE
+PR 1 6 "@bForfait/Prezzi"
+EN
+LISTBOX 109 1 25
+BE
+PR 2 7 "Tipo "
+IT "0|Nessuno"
+ME DISABLE,1@|DISABLE, 116|DISABLE,3@|DISABLE,124|ENABLE,2@|DISABLE,118
+IT "1|A valore fisso"
+ME DISABLE,1@|ENABLE,116|DISABLE,3@|DISABLE,124|DISABLE,2@|DISABLE,118
+IT "2|Nolo"
+ME ENABLE,122|DISABLE,123|DISABLE,116|DISABLE,3@|DISABLE,124|ENABLE,2@|ENABLE,118
+IT "3|Ciclaggio"
+ME ENABLE,122|DISABLE,123|DISABLE,116|DISABLE,3@|ENABLE,124|ENABLE,2@|DISABLE,118
+IT "4|% sul val. convenz."
+ME ENABLE,122|ENABLE,123|DISABLE,116|ENABLE,3@|DISABLE,124|DISABLE,2@|DISABLE,118
+IT "5|Fisso su dot. iniziale"
+ME DISABLE,1@|ENABLE,116|DISABLE,3@|DISABLE,124|DISABLE,2@|DISABLE,118
+FI TIPOFORF
+EN
+LISTBOX 122 1 20
+BE
+PR 47 7 "In base a "
+IT "I|Dot. iniziale"
+IT "O|Dot. odierna"
+FI NOLCIC
+GR 1
+EN
+NU 125 6 2
+BE
+PR 2 8 "% Cliente "
+FI FORFPERCL
+GR 3
+EN
+LISTBOX 123 1 20
+BE
+PR 47 8 "Per "
+IT "A|Articolo"
+IT "C|Cliente"
+FI VCARTCLI
+FL "D"
+GR 1
+EN
+CURRENCY 104 15
+BE
+PR 2 9 "In vigore "
+FI PREZZO
+FL "U"
+EN
+CURRENCY 110 15
+BE
+PR 32 9 "Di rinnovo "
+FI PREZRIN
+FL "U"
+GR 2
+EN
+ST 111 6
+BE
+PR 63 9 "Sconto % "
+FI SCONTPERC
+EN
+CURRENCY 117 15
+BE
+PR 2 10 "Danneggiati"
+FL "U"
+FI PREZDAN
+EN
+CURRENCY 118 15
+BE
+PR 32 10 "Prezzo nolo "
+FL "U"
+FI PREZNOL
+CH REQUIRED
+EN
+BO 128
+BE
+PR 63 10 "Fatturaz. a Kg."
+FI FATTKG
+EN
+CURRENCY 116 15
+BE
+PR 2 11 "Imp. fisso "
+FI IMPFISART
+CH REQUIRED
+EN
+CURRENCY 119 15
+BE
+PR 32 11 "Val. Conven."
+FL "U"
+FI VALCONV
+EN
+NU 124 4 2
+BE
+PR 61 11 "Min.ciclaggio"
+FI MINCIC
+EN
+GR -1 78 5
+BE
+PR 1 13 "@b Dotazione"
+EN
+NU 105 9
+BE
+PR 2 14 "Iniziale"
+EN
+NU 106 9
+BE
+PR 21 14 "Odierna"
+EN
+NU 112 9
+BE
+PR 39 14 "Temporanea"
+EN
+CURRENCY 113 15
+BE
+PR 2 15 "Prezzo dotazione temporanea "
+FL "U"
+FI PRZDTTMP
+EN
+BO 127
+BE
+PR 48 15 "Ritiro automatico dotazione "
+FI RITAUDTTMP
+EN
+DA 114
+BE
+PR 2 16 "Inizio dot.temp. "
+FI INDTTMP
+EN
+DA 115
+BE
+PR 50 16 "Fine dot.temp. "
+FI FIDTTMP
+VA 5 2 >= 114
+WA "La data di fine dotazione temporanea deve essere superiore a quella di inizio"
+EN
+GR -1 78 4
+BE
+PR 1 18 "@b Consegnato"
+EN
+LISTBOX 121 1 34
+BE
+PR 2 19 "Calcolo"
+IT "0|Uguale al ritirato"
+ME CLEAR,103
+IT "1|Conguaglio alla confezione"
+ME ENABLE,103
+FI CALCCONS
+EN
+NU 107 9
+BE
+PR 47 19 "Mese"
+FL "D"
+EN
+NU 108 9
+BE
+PR 62 19 "Anno"
+FL "D"
+EN
+ST 126 3
+BE
+PR 2 20 "Causale di default"
+US &CAU
+IN CODTAB 126
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 126 CODTAB
+OU 304 S0
+FI CAUSLAV
+CH NORMAL
+EN
+ST 304 50 47
+BE
+PR 28 20 ""
+US CAU KE 2
+IN S0 304
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+CO OU 126
+CH NORMAL
+EN
+GR -1 78 3
+BE
+PR 1 22 "@bParametri"
+EN
+DA 139
+BE
+PR 2 23 "Data inserimento "
+FI DATAINS
+EN
+BO 140
+BE
+PR 35 23 "Conta Pulito"
+FI CONTPUL
+EN
+EN
+PA "Dati carrello" -1 -1 80 20
+GR -1 79 5
+BE
+PR 1 0 ""
+EN
+NU 130 15 5
+BE
+PR 2 1 "Pz. per pacco "
+FL "DG"
+EN
+NU 131 2
+BE
+PR 35 1 "Precedenza "
+FI PRECEDENZA
+EN
+NU 132 2
+BE
+PR 50 1 "Separatore "
+FI SEPARATORE
+EN
+NU 133 6
+BE
+PR 2 2 "Qta. max.XS "
+FI QTAMAXXS
+EN
+NU 134 6
+BE
+PR 30 2 "Qta. max.M "
+FI QTAMAXM
+EN
+NU 135 6
+BE
+PR 55 2 "Qta. max.XL "
+FI QTAMAXXL
+EN
+NU 136 6
+BE
+PR 2 3 "Qta. norm.XS "
+FI QTANORMXS
+EN
+NU 137 6
+BE
+PR 30 3 "Qta. norm.M "
+FI QTANORMM
+EN
+NU 138 6
+BE
+PR 55 3 "Qta. norm.XL "
+FI QTANORMXL
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/lv0400d.rep b/src/ps/LIF/custom/lv0400d.rep
new file mode 100644
index 000000000..1b97588ab
--- /dev/null
+++ b/src/ps/LIF/custom/lv0400d.rep
@@ -0,0 +1,90 @@
+
+
+ Stampa Elenco Clienti per Articolo
+
+
+
+
+ MESSAGE _TODAY
+
+
+
+ MESSAGE _PAGENO
+
+
+
+
+
+
+
+
+
+
+ #F_CODART_TO
+
+
+
+
+
+
+ #F_DESART_TO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CODCF
+
+
+ 20.RAGSOC
+
+
+ PREZZO
+
+
+ MINCIC
+
+
+ 166.DOTOD
+
+
+ 166.CONSMESE
+
+
+ 166.CONSANNO
+
+
+
+
+ USE 169 KEY 1
+SELECT (CODART==#F_CODART_TO)(BETWEEN(17.CODZONA,#F_ZONA_FROM,#F_ZONA_FROM))(STR(BETWEEN(PREZZO,#F_PREZZO_FROM,#F_PREZZO_TO)))
+JOIN 20 TO 169 INTO TIPOCF=="C" CODCF==CODCF
+JOIN 17 TO 169 INTO TIPOCF=="C" CODCF==CODCF
+JOIN 168 INTO CODCF==CODCF CODCONT==CODCONT
+JOIN 166 INTO ANNOES==#ANNOES TIPOCF=="C" CODCF==CODCF INDSPED=="" CODART==CODART
+FROM CODCF=#F_CODCF_FROM
+TO CODCF=#F_CODCF_TO
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lv0400g.msk b/src/ps/LIF/custom/lv0400g.msk
new file mode 100644
index 000000000..b38ea2808
--- /dev/null
+++ b/src/ps/LIF/custom/lv0400g.msk
@@ -0,0 +1,128 @@
+TOOLBAR "topbar" 0 0 0 2
+BU 24 2 2
+BE
+PR 1 1 "Stampa"
+PI 118
+EN
+BU 25 2 2
+BE
+PR 2 1 "Imposta"
+PI 165
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Stampa Contratti per Cliente" -1 -1 40 5
+GR -1 85 5
+BE
+PR 1 1 "@b Parametri Estrazione"
+EN
+NU 201 6
+BE
+PR 2 2 "Da Cliente "
+FL "U"
+KE 1
+US 20
+IN TIPOCF "C"
+IN CODCF 201
+DI "Codice" CODCF
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@11" PAIV
+OU 201 CODCF
+OU 202 RAGSOC
+CH NORMAL
+FI #F_CODCF_FROM
+EN
+ST 202 50
+BE
+PR 30 2 ""
+KE 2
+US 20 KE 2
+IN TIPOCF "C"
+IN RAGSOC 202
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@11" PAIV
+DI "Codice" CODCF
+CO OU 201
+CH NORMAL
+EN
+NU 203 6
+BE
+PR 2 3 "A Cliente "
+FL "U"
+KE 1
+US 20
+IN TIPOCF "C"
+IN CODCF 203
+DI "Codice" CODCF
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@11" PAIV
+OU 203 CODCF
+OU 204 RAGSOC
+CH NORMAL
+FI #F_CODCF_TO
+EN
+ST 204 50
+BE
+PR 30 3 ""
+KE 2
+US 20 KE 2
+IN TIPOCF "C"
+IN RAGSOC 204
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@11" PAIV
+DI "Codice" CODCF
+CO OU 203
+CH NORMAL
+EN
+NU 207 4
+BE
+PR 2 6 "Anno Es"
+FL "A"
+FI #F_ANNO
+FL "H"
+EN
+DA 400
+BE
+PR 2 6 "Da Scadenza"
+FI DASCAD
+EN
+DA 401
+BE
+PR 2 7 "A Scadenza"
+FI ASCAD
+EN
+BO 410
+BE
+PR 2 9 "Stampa solo i contratti senza data scadenza"
+FI SOLOVUOTE
+EN
+
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/lv0400g.rep b/src/ps/LIF/custom/lv0400g.rep
new file mode 100644
index 000000000..b505d8504
--- /dev/null
+++ b/src/ps/LIF/custom/lv0400g.rep
@@ -0,0 +1,201 @@
+
+
+
+
+ MESSAGE RESET,F11.102
+
+
+
+
+
+
+
+
+
+
+
+
+ #SYSTEM.DATE
+
+
+
+
+
+
+ CFVEN.SCONTO
+
+
+
+
+
+ 20.TIPOCF
+
+
+
+ LVCONDV.CODCF
+
+
+
+ CLIFO.RAGSOC
+
+
+
+
+
+ LVCONDV.DATASC
+
+
+
+
+
+ LVCONDV.CODCONT
+
+
+
+ LVCONDV.CODCF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ USE LVRCONDV
+JOIN ANAMAG INTO CODART==CODART
+JOIN LV047 ALIAS 201 INTO CODTAB==CODART
+FROM CODCF=#PARENT.CODCF CODCONT=#PARENT.CODCONT
+TO CODCF=#PARENT.CODCF CODCONT=#PARENT.CODCONT
+
+
+
+
+ LVRCONDV.CODART
+
+
+
+ ANAMAG.DESCR+" "+TRIM(ANAMAG.DESCRAGG)
+
+
+ LVRCONDV.SCONTPERC
+
+
+
+ #CONSMESE
+
+
+
+ #CONSANNO
+
+
+
+ LVRCONDV.PREZZO
+
+
+
+ LVRCONDV.MINCIC
+
+
+
+ LVRCONDV.PREZNOL
+
+
+
+ 201@-E;R0
+ MESSAGE ADD,F11.102
+
+
+
+ #DOTOD
+
+
+
+ LVRCONDV.VALCONV*#101
+ MESSAGE ADD,F11.102
+
+
+
+ #90*#101
+ MESSAGE ADD,F11.102
+
+
+
+
+
+
+
+
+ LVCONDV.GIOCHI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ USE LVCONDV SELECT BETWEEN(DATASC,#DASCAD,#ASCAD)(IF(#SOLOVUOTE='X',DATASC='',1))
+JOIN CLIFO INTO TIPOCF=="C" CODCF==CODCF
+JOIN CFVEN INTO TIPOCF=="C" CODCF==CODCF
+FROM CODCF=#F_CODCF_FROM
+TO CODCF=#F_CODCF_TO
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lv0400h.msk b/src/ps/LIF/custom/lv0400h.msk
new file mode 100644
index 000000000..0ac8d138d
--- /dev/null
+++ b/src/ps/LIF/custom/lv0400h.msk
@@ -0,0 +1,101 @@
+TOOLBAR "topbar" 0 0 0 2
+BU 24 2 2
+BE
+PR 1 1 "Stampa"
+PI 118
+EN
+BU 25 2 2
+BE
+PR 2 1 "Imposta"
+PI 165
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Stampa Articoli con conguaglio" -1 -1 40 5
+NU 201 6
+BE
+PR 2 2 "Da Cliente "
+FL "U"
+KE 1
+US 20
+IN TIPOCF "C"
+IN CODCF 201
+DI "Codice" CODCF
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@11" PAIV
+OU 201 CODCF
+OU 202 RAGSOC
+CH NORMAL
+FI #DACODCF
+EN
+ST 202 50
+BE
+PR 30 2 ""
+KE 2
+US 20 KE 2
+IN TIPOCF "C"
+IN RAGSOC 202
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@11" PAIV
+DI "Codice" CODCF
+CO OU 201
+CH SE
+EN
+NU 203 6
+BE
+PR 2 3 "A Cliente "
+FL "U"
+KE 1
+US 20
+IN TIPOCF "C"
+IN CODCF 203
+DI "Codice" CODCF
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@11" PAIV
+OU 203 CODCF
+OU 204 RAGSOC
+CH SE
+FI #ACODCF
+EN
+ST 204 50
+BE
+PR 30 3 ""
+KE 2
+US 20 KE 2
+IN TIPOCF "C"
+IN RAGSOC 204
+DI "Ragione Sociale@50" RAGSOC
+DI "Partita IVA@11" PAIV
+DI "Codice" CODCF
+CO OU 203
+CH SE
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/lv0400h.rep b/src/ps/LIF/custom/lv0400h.rep
new file mode 100644
index 000000000..0eadf01cb
--- /dev/null
+++ b/src/ps/LIF/custom/lv0400h.rep
@@ -0,0 +1,50 @@
+
+
+ Stampa conguagli diversi da zero
+
+
+
+
+ CODCF
+
+
+
+
+ 169.CODCF
+
+
+ 20.RAGSOC
+
+
+
+
+
+
+
+
+
+ 169.QTACONG
+
+
+
+
+
+
+ 169.CODART
+
+
+ 47.DESCR
+
+
+ 169.QTACONG
+
+
+
+
+
+ USE 169 SELECT QTACONG!=0
+JOIN 20 INTO TIPOCF=='C' CODCF==CODCF
+JOIN 47 INTO CODART==CODART
+FROM CODCF=#DACODCF
+TO CODCF=#ACODCF
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lv0600a.rep b/src/ps/LIF/custom/lv0600a.rep
new file mode 100644
index 000000000..7586f3858
--- /dev/null
+++ b/src/ps/LIF/custom/lv0600a.rep
@@ -0,0 +1,118 @@
+
+
+ Stampa Storico Consegne per Cliente
+
+
+
+
+
+
+
+ MESSAGE _TODAY
+
+
+
+ MESSAGE _PAGENO
+
+
+
+
+ 33.CODCF
+
+
+
+
+
+
+
+
+ 1000@.CODCF
+
+
+ 2000@.RAGSOC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CODART
+ MESSAGE RESET,F3
+
+ 3000@.DESCR
+
+
+ 34.CODART
+
+
+
+
+
+ 34.CODNUM
+
+
+ 34.NDOC
+
+
+ 1000@.DATADOC
+
+
+ 34.QTA
+ MESSAGE ADD,F3.100
+
+
+ 34.QTAGG1
+ MESSAGE ADD,F3.200
+
+
+ 34.CODAGG1
+
+
+ 34.IMPNS
+
+
+
+
+
+
+
+
+ "TOTALE " +#H3.10
+
+
+
+
+ #100-#200
+
+
+ USE 34
+SELECT BETWEEN(33.DATADOC,#F_DATA_FROM,#F_DATA_TO)STR(BETWEEN(33.CODCF,#F_CODCF_FROM,#F_CODCF_TO))BETWEEN(CODART,#F_CODARTI_FROM,#F_CODARTI_TO)BETWEEN(CODAGG1,#F_CODCAUSA_FROM,#F_CODCAUSA_TO)
+BY 33.CODCF 34.CODART 33.DATADOC
+JOIN 33 TO 34 ALIAS 1000 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 20 TO 33 ALIAS 2000 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 47 TO 34 ALIAS 3000 INTO CODART==CODART
+FROM CODNUM="B05" ANNO=#ANNO_FROM
+TO CODNUM="B05" ANNO=#ANNO_TO
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lv0800a.rep b/src/ps/LIF/custom/lv0800a.rep
new file mode 100644
index 000000000..6fe64a72a
--- /dev/null
+++ b/src/ps/LIF/custom/lv0800a.rep
@@ -0,0 +1,157 @@
+
+
+ Stampa Statistica per Mangano
+
+
+
+
+ MESSAGE _TODAY
+
+
+
+ MESSAGE _PAGENO
+
+
+
+
+
+
+
+
+
+ #F_CODNUM
+
+
+ #F_DESCODNUM
+
+
+
+
+
+ #F_TIPODOC
+
+
+ #F_DESTIPODOC
+
+
+
+
+
+ #F_DATADOC_DA
+
+
+
+
+
+ #F_DATADOC_A
+
+
+
+
+
+
+
+
+ MESSAGE RESET,F2.100
+MESSAGE RESET,F2.101
+MESSAGE RESET,F2.102
+MESSAGE RESET,F1.100
+MESSAGE RESET,F1.101
+MESSAGE RESET,F1.102
+
+
+ 47.MANGDEST
+ MESSAGE RESET,F2.100
+MESSAGE RESET,F2.101
+MESSAGE RESET,F2.102
+
+
+
+ 47.MANGDEST
+
+
+
+ 47.CODART
+ MESSAGE RESET,F3.100
+MESSAGE RESET,F3.101
+MESSAGE RESET,F3.102
+MESSAGE RESET,F3.1
+MESSAGE RESET,F3.2
+
+
+
+
+ #F_TOT!='X'
+
+ 47.CODART
+ MESSAGE COPY,F3.1
+
+
+ 47.DESCR
+ MESSAGE COPY,F3.2
+
+
+ 34.QTA
+ MESSAGE ADD,F3.100
+
+
+ 34.QTA * 34.PREZZO
+ MESSAGE ADD,F3.101
+
+
+ 34.QTA * 47.PESO
+ MESSAGE ADD,F3.102
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MESSAGE ADD,F1.100
+
+
+
+ MESSAGE ADD,F1.101
+
+
+
+ MESSAGE ADD,F1.102
+
+
+
+
+
+
+ MESSAGE ADD,F2.100
+
+
+ MESSAGE ADD,F2.101
+
+
+ MESSAGE ADD,F2.102
+
+
+ USE 34 KEY 5
+SELECT (BETWEEN(33.TIPODOC,#F_TIPODOC,#F_TIPODOC)(BETWEEN(34.CODNUM,#F_CODNUM,#F_CODNUM))(BETWEEN(33.DATADOC,#F_DATADOC_DA,#F_DATADOC_A))(34.CODART!=''))
+BY 47.MANGDEST 47.CODART
+JOIN 33 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 47 TO 34 INTO CODART==CODART
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lv0900a.rep b/src/ps/LIF/custom/lv0900a.rep
new file mode 100644
index 000000000..ab83a62ad
--- /dev/null
+++ b/src/ps/LIF/custom/lv0900a.rep
@@ -0,0 +1,157 @@
+
+
+ Stampa Statistica per Lavatrice
+
+
+
+
+ MESSAGE _TODAY
+
+
+
+ MESSAGE _PAGENO
+
+
+
+
+
+
+
+
+
+ #F_CODNUM
+
+
+ #F_DESCODNUM
+
+
+
+
+
+ #F_TIPODOC
+
+
+ #F_DESTIPODOC
+
+
+
+
+
+ #F_DATADOC_DA
+
+
+
+
+
+ #F_DATADOC_A
+
+
+
+
+
+
+
+
+ MESSAGE RESET,F2.100
+MESSAGE RESET,F2.101
+MESSAGE RESET,F2.102
+MESSAGE RESET,F1.100
+MESSAGE RESET,F1.101
+MESSAGE RESET,F1.102
+
+
+ 47.LAVATRICE
+ MESSAGE RESET,F2.100
+MESSAGE RESET,F2.101
+MESSAGE RESET,F2.102
+
+
+
+ 47.LAVATRICE
+
+
+
+ 47.CODART
+ MESSAGE RESET,F3.100
+MESSAGE RESET,F3.101
+MESSAGE RESET,F3.102
+MESSAGE RESET,F3.1
+MESSAGE RESET,F3.2
+
+
+
+
+ #F_TOT!='X'
+
+ 47.CODART
+ MESSAGE COPY,F3.1
+
+
+ 47.DESCR
+ MESSAGE COPY,F3.2
+
+
+ 34.QTA
+ MESSAGE ADD,F3.100
+
+
+ 34.QTA * 34.PREZZO
+ MESSAGE ADD,F3.101
+
+
+ 34.QTA * 47.PESO
+ MESSAGE ADD,F3.102
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MESSAGE ADD,F1.100
+
+
+
+ MESSAGE ADD,F1.101
+
+
+
+ MESSAGE ADD,F1.102
+
+
+
+
+
+
+ MESSAGE ADD,F2.100
+
+
+ MESSAGE ADD,F2.101
+
+
+ MESSAGE ADD,F2.102
+
+
+ USE 34 KEY 5
+SELECT (BETWEEN(33.TIPODOC,#F_TIPODOC,#F_TIPODOC)(BETWEEN(34.CODNUM,#F_CODNUM,#F_CODNUM))(BETWEEN(33.DATADOC,#F_DATADOC_DA,#F_DATADOC_A))(34.CODART!=''))
+BY 47.LAVATRICE 47.CODART
+JOIN 33 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 47 TO 34 INTO CODART==CODART
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lv0a00a.rep b/src/ps/LIF/custom/lv0a00a.rep
new file mode 100644
index 000000000..b8995b260
--- /dev/null
+++ b/src/ps/LIF/custom/lv0a00a.rep
@@ -0,0 +1,80 @@
+
+
+ Stampa prezzo medio da bolla
+
+
+
+
+
+
+
+ MESSAGE _TODAY
+
+
+
+ MESSAGE _PAGENO
+
+
+
+ #DADATA
+
+
+
+ #ADATA
+
+
+
+
+
+
+
+
+
+ 0 #F3.101 !
+0 #F1.102 !
+0 #F1.103 !
+
+
+
+
+
+ QTA
+ MESSAGE ADD,F1.101
+
+
+ VALORE
+ MESSAGE ADD,F1.102
+
+
+ #102F;#101
+ MESSAGE ADD,F2.103
+
+
+
+ CODART
+
+
+ ANAMAG.DESCR
+
+
+
+
+
+
+ MESSAGE ADD,F2.101
+
+
+ MESSAGE ADD,F2.102
+
+
+ #102F;#101
+ MESSAGE ADD,F2.103
+
+
+
+
+ USE RDOC
+JOIN DOC INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+ 0 #DADATA !
+0 #ADATA !
+
diff --git a/src/ps/LIF/custom/lv0a00b.rep b/src/ps/LIF/custom/lv0a00b.rep
new file mode 100644
index 000000000..1de41210e
--- /dev/null
+++ b/src/ps/LIF/custom/lv0a00b.rep
@@ -0,0 +1,80 @@
+
+
+ Stampa prezzo medio da fattura
+
+
+
+
+
+
+
+ MESSAGE _TODAY
+
+
+
+ MESSAGE _PAGENO
+
+
+
+ #DADATA
+
+
+
+ #ADATA
+
+
+
+
+
+
+
+
+
+ 0 #F3.101 !
+0 #F1.102 !
+0 #F1.103 !
+
+
+
+
+
+ QTA
+ MESSAGE ADD,F1.101
+
+
+ VALORE
+ MESSAGE ADD,F1.102
+
+
+ #102F;#101
+ MESSAGE ADD,F2.103
+
+
+
+ CODART
+
+
+ ANAMAG.DESCR
+
+
+
+
+
+
+ MESSAGE ADD,F2.101
+
+
+ MESSAGE ADD,F2.102
+
+
+ #102F;#101
+ MESSAGE ADD,F2.103
+
+
+
+
+ USE RDOC
+JOIN DOC INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+ 0 #DADATA !
+0 #ADATA !
+
diff --git a/src/ps/LIF/custom/lv3.sln b/src/ps/LIF/custom/lv3.sln
new file mode 100644
index 000000000..a43373a4f
--- /dev/null
+++ b/src/ps/LIF/custom/lv3.sln
@@ -0,0 +1,8 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Global
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/src/ps/LIF/custom/lv3.suo b/src/ps/LIF/custom/lv3.suo
new file mode 100644
index 000000000..ad216ed74
Binary files /dev/null and b/src/ps/LIF/custom/lv3.suo differ
diff --git a/src/ps/LIF/custom/lv3100a.ini b/src/ps/LIF/custom/lv3100a.ini
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/ps/LIF/custom/lv3100a.msk b/src/ps/LIF/custom/lv3100a.msk
new file mode 100644
index 000000000..3410f8b78
--- /dev/null
+++ b/src/ps/LIF/custom/lv3100a.msk
@@ -0,0 +1,266 @@
+TOOLBAR "Toolbar" 0 0 0 2
+BU 16 2 2
+BE
+PR 1 1 "~Nuovo"
+ME EXIT,312
+PI 105
+EN
+BU 18 2 2
+BE
+PR 2 1 "~Registra"
+ME EXIT,20082
+PI 103
+EN
+BU 17 2 2
+BE
+PR 3 1 "~Elimina"
+ME EXIT,127
+PI 104
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 11 2 2
+BE
+PR 1 1 "Primo"
+ME EXIT,309
+PI 121
+EN
+BU 12 2 2
+BE
+PR 2 1 "Indietro"
+ME EXIT,305
+PI 122
+EN
+BU 19 2 2
+BE
+PR 3 1 "Ri~cerca"
+ME EXIT,339
+PI 126
+EN
+BU 14 2 2
+BE
+PR 4 1 "Avanti"
+ME EXIT,306
+PI 124
+EN
+BU 15 2 2
+BE
+PR 5 1 "Ultimo"
+ME EXIT,310
+PI 125
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU 2 2 2
+BE
+PR 3 1 "Annulla"
+ME EXIT,27
+PI 102
+EN
+BU 9 2 2
+BE
+PR 4 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Estremi del documento" 0 0 0 0
+GR -1 78 3
+BE
+PR 1 1 "@bDitta"
+EN
+NU 209 5
+BE
+PR 3 2 "Codice "
+FL "FD"
+US 9
+CH NORMAL
+IN CODDITTA 209
+OU 210 RAGSOC
+EN
+ST 210 50
+BE
+PR 17 2 "Ragione "
+FL "D"
+EN
+GR -1 78 8
+BE
+PR 1 4 "Estremi del documento"
+EN
+ST 101 4
+BE
+PR 2 5 "Numerazione "
+FI CODNUM
+HE "Codice numerazione"
+US %NUM
+IN CODTAB 101
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 101 CODTAB
+OU 173 S0
+CH FO
+FLAG "UPA"
+WA "Numerazione assente"
+KE 1 2
+EN
+ST 173 50
+BE
+PR 24 5 ""
+HE "Descrizione numerazione"
+US %NUM KE 2
+IN S0 173
+DI "Descrizione@60" S0
+DI "Codice" CODTAB
+CO OU 101
+EN
+ST 172 4
+BE
+PR 2 6 "Tipo "
+FI TIPODOC
+HE "Codice tipo documento"
+US %TIP
+IN CODTAB 172
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 172 CODTAB
+OU 176 S0
+CH FO
+FLAG "UP"
+EN
+ST 176 50
+BE
+PR 24 6 ""
+HE "Descrizione tipo documento"
+US %TIP KE 2
+IN S0 176
+DI "Descrizione@60" S0
+DI "Codice" CODTAB
+CO OU 172
+EN
+NU 102 4
+BE
+PR 2 7 "Esercizio "
+FI ANNO
+CH REQUIRED
+VA 0 2 0 #102>0
+FLAG "AP"
+KE 1 2
+WA "Inserire un anno valido"
+EN
+NU 104 6
+BE
+PR 24 7 "Numero "
+FI NDOC
+US 33 SE ((#105=="")||(STATO==#105))&&((#106=="")||(DATADOC==#106))
+JO 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+IN PROVV 103 SE
+IN ANNO 102 SE
+IN CODNUM 101 SE
+IN NDOC 104
+DI "Num." CODNUM
+DI "Anno" ANNO
+DI "Provv" PROVV
+DI "Tipo" TIPODOC
+DI "N.Doc. " NDOC
+DI "Stato@R" STATO
+DI "Data\ndocumento" DATADOC
+DI "C/F" TIPOCF
+DI "Codice" CODCF
+DI "Ragione Sociale@50" 20->RAGSOC
+OU 104 NDOC
+OU 105 STATO
+OU 172 TIPODOC
+OU 103 PROVV
+CH REQUIRED
+KE 1 2
+FLAG "R"
+EN
+DA 106
+BE
+FI DATADOC
+PR 46 7 "Data "
+EN
+ST 105 1
+BE
+PR 69 7 "Stato "
+FI STATO
+US %STD
+IN CODTAB 105
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 105 CODTAB
+FLAG "U"
+EN
+LI 107 1 12
+BE
+PR 2 8 "Tipo "
+IT "C|Cliente"
+IT "F|Fornitore"
+KE 2
+EN
+NU 108 6
+BE
+PR 24 8 "Codice "
+US 33 KE 2 SE (CODNUM==#101)&&(PROVV==#103)&&(ANNO==#102)&&((#105=="")||(STATO==#105))&&((#106=="")||(DATADOC==#106))
+JO 20 INTO TIPOCF==TIPOCF CODCF==CODCF
+IN TIPOCF 107 SE
+IN CODCF 108
+IN PROVV 103
+IN ANNO 102
+DI "Codice" CODCF
+DI "Ragione Sociale@50" 20->RAGSOC
+DI "Partita IVA@12" 20->PAIV
+DI "Num." CODNUM
+DI "Anno" ANNO
+DI "Provv" PROVV
+DI "Tipo" TIPODOC
+DI "N.Doc. " NDOC
+DI "Stato@R" STATO
+DI "Data\ndocumento" DATADOC
+DI "Valuta" CODVAL
+DI "Totale\ndocumento@18V" G1:TOTDOC
+CO OU 104
+OU 108 CODCF
+CH NORMAL
+KE 2
+FL "P"
+EN
+ST 127 7
+BE
+PR 46 8 "Riferimento "
+FL "B"
+EN
+ST 208 50
+BE
+PR 2 9 "Ragione Sociale "
+FL "B"
+EN
+LISTBOX 103 14
+BE
+FI PROVV
+PR 2 10 "Tipo "
+IT "D|Definitiva "
+IT "P|Provvisoria"
+KE 1 2
+FL "DPG"
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/lv3800a.msk b/src/ps/LIF/custom/lv3800a.msk
new file mode 100644
index 000000000..ff3ca720f
--- /dev/null
+++ b/src/ps/LIF/custom/lv3800a.msk
@@ -0,0 +1,63 @@
+TOOLBAR "" 0 0 0 2
+BU 1 2 2
+BE
+PR 3 1 "Esporta"
+PI 120
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Esportazione a contapezzi" 0 0 0 0
+ST 30 50
+BE
+PR 1 -1 "Profilo "
+PSELECT
+FL ""
+EN
+GR -1 78 3
+BE
+PR 1 1 "@bParametri file di output"
+EN
+ST 201 256 50
+BE
+PR 2 2 "Cartella "
+DSELECT
+CH NORMAL
+EN
+GR -1 78 3
+BE
+PR 1 4 "@bFiltri"
+EN
+DA 202
+BE
+PR 2 5 "Considera i contratti validi fino al "
+FL "A"
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/lvPrelDi.rep b/src/ps/LIF/custom/lvPrelDi.rep
new file mode 100644
index 000000000..a7286ddb3
--- /dev/null
+++ b/src/ps/LIF/custom/lvPrelDi.rep
@@ -0,0 +1,269 @@
+
+
+ Buono di Prelievo
+
+
+
+
+
+ MESSAGE _TODAY
+
+
+ 33.DATADOC
+
+
+ 214@.S1
+
+
+ 215@.S0
+
+
+ 33.CODAG
+
+
+ 216@.RAGSOC
+
+
+ MESSAGE _PAGENO
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+ MESSAGE _CLIENTE,COFI
+
+
+ 33.CODCF
+
+
+ MESSAGE _CLIENTE,PAIV
+
+
+ MESSAGE _CLIENTE,STATOPAIV
+
+
+ 20.TEL
+
+
+
+ "00000" + 33.NDOC
+
+
+
+ 33.ANNO + RIGHT(#48,6)
+
+
+
+ "*" + #49 + "*"
+
+
+ 11
+ MESSAGE _CLIENTE,!INDNUM
+
+
+ 11
+ MESSAGE _CLIENTE,!COM
+
+
+ MESSAGE _CLIENTE,!CAP
+
+
+ MESSAGE _CLIENTE,LOCALITACF
+
+
+
+ 11
+ MESSAGE _CLIENTE,!RAGSOC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ !((34.TIPORIGA='08'))
+
+
+
+
+ 34.CODAGG1
+ MESSAGE _TABLEREAD,LVCAU,#THIS,S3
+
+
+
+ 47.PPCONF
+
+
+ 34.QTAGG1
+
+
+
+ 34.QTA
+
+
+ 34.RG1:DOTOD
+
+
+
+ 47.PPCONF
+
+
+ #901 @
+0 C;E;
+IF
+#900 @
+#901 @
+F;
+0.99
++
+#THIS !
+THEN
+
+
+ 34.CODARTMAG
+ MESSAGE EMPTY DISABLE,51
+MESSAGE ENABLE,51
+
+
+ 34.CODART
+
+
+ MESSAGE _DESCRIGA
+
+
+ 34.UMQTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+ MESSAGE _ISAMREAD,169,!CODCF=33.CODCF!CODCONT=33.CODCONT!CODART=34.CODART,QTACONG
+
+
+
+ LEFT(ANSI(33.DATADOC),4)
+
+
+ 34.QTA
+
+
+ 47.PPCONF
+
+
+ MESSAGE _ISAMREAD,166,!ANNOES=#895!TIPOCF='C'!CODCF=33.CODCF!INDSPED=''!CODART=34.CODART!NRIGA=1,DOTIN
+
+
+ MESSAGE _ISAMREAD,166,!ANNOES=#895!TIPOCF='C'!CODCF=33.CODCF!INDSPED=''!CODART=34.CODART!NRIGA=1,DOTOD
+
+
+
+ IF(168.STPRZBOL=='X';34.PREZZO;0)
+ MESSAGE COPY,1001
+
+
+
+ !((34.TIPORIGA='08'))
+
+
+
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 168 INTO CODCF==CODCF CODCONT==CODCONT
+JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 13 TO 16 INTO STATO=STATO COM=COM
+JOIN 47 TO 34 INTO CODART==CODART
+JOIN 122 TO 33 INTO CODAGE==CODAG
+JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
+JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1
+JOIN %ABE TO 33 ALIAS 206 INTO CODTAB==ASPBENI1
+JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP
+JOIN %BAN TO 33 ALIAS 208 INTO CODTAB==CODABIA
+JOIN %VAL TO 33 ALIAS 209 INTO CODTAB==CODVAL
+JOIN %TIP TO 33 ALIAS 210 INTO CODTAB==TIPODOC
+JOIN %MSP TO 33 ALIAS 211 INTO CODTAB==CODSPMEZZO
+JOIN GCA TO 34 ALIAS 212 INTO CODTAB==3+CODART[7,12]
+JOIN GCA TO 34 ALIAS 213 INTO CODTAB==5+CODART[17,18]
+JOIN LVITI TO 33 ALIAS 214 INTO CODTAB==33.G1:CODITI
+JOIN LVAUT TO LVITI ALIAS 215 INTO CODTAB==S1
+JOIN 122 TO 33 ALIAS 216 INTO CODAGE==CODAG
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lvaddon.men b/src/ps/LIF/custom/lvaddon.men
new file mode 100644
index 000000000..edf54f4f0
--- /dev/null
+++ b/src/ps/LIF/custom/lvaddon.men
@@ -0,0 +1,8 @@
+[lvaddon]
+Caption = "Personalizzazioni"
+Picture =
+Module = 0
+Item_01 = "Stat. Gr.Merc. Articoli", "ba8 -4 st_grmerc", ""
+Item_02 = "Stat. Cliente-Articoli", "ba8 -4 st_cli_art", ""
+Item_03 = "Rep. Consegne", "ba8 -4 st_ddt_art", ""
+Item_04 = "Stampa Dotazioni Negative", "ba8 -4 st_dotod_neg", ""
diff --git a/src/ps/LIF/custom/lvbolla.rep b/src/ps/LIF/custom/lvbolla.rep
new file mode 100644
index 000000000..9ad7725dc
--- /dev/null
+++ b/src/ps/LIF/custom/lvbolla.rep
@@ -0,0 +1,615 @@
+
+
+ bolla lavanderia
+
+
+
+
+ 16.COM
+ MESSAGE EMPTY DISABLE,69
+MESSAGE ENABLE,69
+
+
+
+ 16.RAGSOC
+
+
+
+ 16.INDIR
+
+
+
+ 16.CAP
+
+
+
+ 16.LOCALITA
+
+
+ 215@.S0
+
+
+ 214@.S0
+
+
+ 33.ZONA
+
+
+ 122.RAGSOC
+
+
+ 300@.RAGSOC
+
+
+ 214@.S0
+
+
+ 33.NOTE
+
+
+ MESSAGE _PAGENO
+
+
+
+ 33.DATADOC
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+
+ 33.NDOC
+
+
+ 34.CODMAG
+
+
+ MESSAGE _CLIENTE,COFI
+
+
+ IF(33.CODVAL='','EURO',33.CODVAL)
+
+
+ 33.CODCF
+
+
+ 33.CODCF
+
+
+ MESSAGE _CLIENTE,PAIV
+
+
+
+ MESSAGE _CLIENTE,!RAGSOC
+
+
+
+ MESSAGE _CLIENTE,!RAGSOC
+
+
+
+ MESSAGE _CLIENTE,!INDNUM
+
+
+
+ MESSAGE _CLIENTE,!INDNUM
+
+
+
+ MESSAGE _CLIENTE,LOCALITACF
+
+
+
+ MESSAGE _CLIENTE,!CAP
+
+
+
+ MESSAGE _CLIENTE,!CAP
+
+
+ MESSAGE _CLIENTE,!COM-E;DENCOM
+MESSAGE COPY,26
+
+
+ MESSAGE _CLIENTE,!COM-E;PROVCOM
+MESSAGE APPEND,26
+
+
+
+ MESSAGE COPY,99
+
+
+ MESSAGE _TABLEREAD,%STA,#27,S0
+MESSAGE APPEND,26
+
+
+
+ 210@.S0
+
+
+ MESSAGE _CLIENTE,STATOPAIV
+
+
+ 20.TEL
+
+
+ 16.STATO
+ #THIS @
+STRLEN
+DUP
+1 =
+IF
+ "00" #THIS @ + #THIS !
+THEN
+2 =
+IF
+ "0" #THIS @ + #THIS !
+THEN
+
+
+
+
+ 16.INDIR
+ MESSAGE COPY,63
+
+
+ 16.CIV
+ MESSAGE APPEND,63
+
+
+
+ 11
+
+
+
+ 11
+ 16.LOCALITA
+
+
+
+ 16.CAP
+
+
+ 13.DENCOM
+ MESSAGE COPY,69
+
+
+ 13.PROVCOM
+ MESSAGE APPEND,69
+
+
+
+
+
+ MESSAGE _TABLEREAD,%STA,#40,S0
+MESSAGE APPEND,69
+
+
+
+
+
+
+ 11
+ 16.RAGSOC
+
+
+ CODINDSP
+ MESSAGE EMPTY ENABLE,130|ENABLE,20|ENABLE,21|ENABLE,23|ENABLE,26
+MESSAGE DISABLE,130|DISABLE,20|DISABLE,21|DISABLE,23|DISABLE,26
+
+
+
+
+
+
+ MESSAGE _PAGENO
+
+
+
+
+
+ "TestaBolla1.bmp"
+
+
+ "Testabolla1.bmp"
+
+
+ "testa2.bmp"
+
+
+
+
+
+ "testa2.bmp"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IF(168.STPRZBOL=='X';'Prezzo';'')
+
+
+
+
+
+
+ IF(168.STPRZBOL=='X';'Imponibile';'')
+
+
+
+ IF(168.STPRZBOL=='X';'Imposta';'')
+
+
+
+ IF(168.STPRZBOL=='X';'Totale';'')
+
+
+
+ IF(168.STPRZBOL=='X';33.G1:IMPONIBILI;0)
+ MESSAGE COPY,1001
+
+
+
+
+ IF(168.STPRZBOL=='X';33.G1:IMPOSTE;0)
+ MESSAGE COPY,2001
+
+
+
+
+ IF(168.STPRZBOL=='X';33.G1:TOTALE;0)
+ MESSAGE COPY,3001
+
+
+
+
+ !((34.TIPORIGA='08'))
+
+
+
+ 34.CODAGG1
+ MESSAGE _TABLEREAD,LVCAU,#THIS,S3
+
+
+
+ 34.QTAGG1
+
+
+ 34.CODARTMAG
+ MESSAGE EMPTY DISABLE,51
+MESSAGE ENABLE,51
+
+
+
+ 34.CODART
+
+
+
+ 34.CODART
+
+
+
+ MESSAGE _DESCRIGA
+MESSAGE COPY,800
+
+
+
+ 34.UMQTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+
+ 30
+ 34.QTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+
+ MESSAGE _LV_DOT,DOTOD
+
+
+
+
+
+
+ IF(168.STPRZBOL=='X';34.PREZZO;0)
+ MESSAGE COPY,1001
+
+
+
+
+
+
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+ 207@.S0
+
+
+ CODSPMEZZO
+
+
+
+
+
+
+
+
+ TRIM(205@.S0)
+ MESSAGE COPY,107
+
+
+ TRIM(205@.S1[1,35])
+ MESSAGE APPEND,107
+
+
+
+ TRIM(205@.S1[36,45])
+ MESSAGE APPEND,107
+
+
+ TRIM(205@.S7)
+ MESSAGE APPEND,107
+
+
+ TRIM(205@.S1[46,70])
+ MESSAGE APPEND,107
+
+
+ 205@.S9
+
+
+ MESSAGE _ISAMREAD,13,COM=#112,DENCOM
+MESSAGE APPEND,107
+
+
+ MESSAGE _ISAMREAD,13,COM=#112,PROVCOM
+MESSAGE APPEND,107
+
+
+
+ ORAPART
+
+
+ DATAPART
+
+
+ 206@.S0
+
+
+ IF(33.PNETTO=0,TOTPESO,33.PNETTO)
+
+
+ IF(33.NCOLLI=0,TOTCOLLI,33.NCOLLI)
+
+
+ IF(33.NBANC=0,TOTBANC,33.NBANC)
+
+
+ 33.NOTE
+
+
+ 203@.S0
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 168 INTO CODCF==CODCF CODCONT==CODCONT
+JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 13 TO 16 INTO STATO=STATO COM=COM
+JOIN 47 TO 34 INTO CODART==CODART
+JOIN 122 TO 33 INTO CODAGE==CODAG
+JOIN 122 TO 33 ALIAS 300 INTO CODAGE==CODAGVIS
+JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
+JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1
+JOIN %ABE TO 33 ALIAS 206 INTO CODTAB==ASPBENI1
+JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP
+JOIN %BAN TO 33 ALIAS 208 INTO CODTAB==CODABIA
+JOIN %VAL TO 33 ALIAS 209 INTO CODTAB==CODVAL
+JOIN %TIP TO 33 ALIAS 210 INTO CODTAB==TIPODOC
+JOIN %MSP TO 33 ALIAS 211 INTO CODTAB==CODSPMEZZO
+JOIN %ZON TO 33 ALIAS 214 INTO CODTAB==ZONA
+JOIN GCA TO 34 ALIAS 212 INTO CODTAB==3+CODART[7,12]
+JOIN GCA TO 34 ALIAS 213 INTO CODTAB==5+CODART[17,18]
+JOIN LVITI TO 33 ALIAS 214 INTO CODTAB==33.G1:CODITI
+JOIN LVAUT TO LVITI ALIAS 215 INTO CODTAB==S1
+
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lvbolla_con dotaz_da_clifigiac.rep b/src/ps/LIF/custom/lvbolla_con dotaz_da_clifigiac.rep
new file mode 100644
index 000000000..7b3dfcc80
--- /dev/null
+++ b/src/ps/LIF/custom/lvbolla_con dotaz_da_clifigiac.rep
@@ -0,0 +1,615 @@
+
+
+ bolla lavanderia
+
+
+
+
+ 16.COM
+ MESSAGE EMPTY DISABLE,69
+MESSAGE ENABLE,69
+
+
+
+ 16.RAGSOC
+
+
+
+ 16.INDIR
+
+
+
+ 16.CAP
+
+
+
+ 16.LOCALITA
+
+
+ 215@.S0
+
+
+ 214@.S0
+
+
+ 33.ZONA
+
+
+ 122.RAGSOC
+
+
+ 300@.RAGSOC
+
+
+ 214@.S0
+
+
+ 33.NOTE
+
+
+ MESSAGE _PAGENO
+
+
+
+ 33.DATADOC
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+
+ 33.NDOC
+
+
+ 34.CODMAG
+
+
+ MESSAGE _CLIENTE,COFI
+
+
+ IF(33.CODVAL='','EURO',33.CODVAL)
+
+
+ 33.CODCF
+
+
+ 33.CODCF
+
+
+ MESSAGE _CLIENTE,PAIV
+
+
+
+ MESSAGE _CLIENTE,!RAGSOC
+
+
+
+ MESSAGE _CLIENTE,!RAGSOC
+
+
+
+ MESSAGE _CLIENTE,!INDNUM
+
+
+
+ MESSAGE _CLIENTE,!INDNUM
+
+
+
+ MESSAGE _CLIENTE,LOCALITACF
+
+
+
+ MESSAGE _CLIENTE,!CAP
+
+
+
+ MESSAGE _CLIENTE,!CAP
+
+
+ MESSAGE _CLIENTE,!COM-E;DENCOM
+MESSAGE COPY,26
+
+
+ MESSAGE _CLIENTE,!COM-E;PROVCOM
+MESSAGE APPEND,26
+
+
+
+ MESSAGE COPY,99
+
+
+ MESSAGE _TABLEREAD,%STA,#27,S0
+MESSAGE APPEND,26
+
+
+
+ 210@.S0
+
+
+ MESSAGE _CLIENTE,STATOPAIV
+
+
+ 20.TEL
+
+
+ 16.STATO
+ #THIS @
+STRLEN
+DUP
+1 =
+IF
+ "00" #THIS @ + #THIS !
+THEN
+2 =
+IF
+ "0" #THIS @ + #THIS !
+THEN
+
+
+
+
+ 16.INDIR
+ MESSAGE COPY,63
+
+
+ 16.CIV
+ MESSAGE APPEND,63
+
+
+
+ 11
+
+
+
+ 11
+ 16.LOCALITA
+
+
+
+ 16.CAP
+
+
+ 13.DENCOM
+ MESSAGE COPY,69
+
+
+ 13.PROVCOM
+ MESSAGE APPEND,69
+
+
+
+
+
+ MESSAGE _TABLEREAD,%STA,#40,S0
+MESSAGE APPEND,69
+
+
+
+
+
+
+ 11
+ 16.RAGSOC
+
+
+ CODINDSP
+ MESSAGE EMPTY ENABLE,130|ENABLE,20|ENABLE,21|ENABLE,23|ENABLE,26
+MESSAGE DISABLE,130|DISABLE,20|DISABLE,21|DISABLE,23|DISABLE,26
+
+
+
+
+
+
+ MESSAGE _PAGENO
+
+
+
+
+
+ "TestaBolla1.bmp"
+
+
+ "Testabolla1.bmp"
+
+
+ "testa2.bmp"
+
+
+
+
+
+ "testa2.bmp"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IF(168.STPRZBOL=='X';'Prezzo';'')
+
+
+
+
+
+
+ IF(168.STPRZBOL=='X';'Imponibile';'')
+
+
+
+ IF(168.STPRZBOL=='X';'Imposta';'')
+
+
+
+ IF(168.STPRZBOL=='X';'Totale';'')
+
+
+
+ IF(168.STPRZBOL=='X';33.G1:IMPONIBILI;0)
+ MESSAGE COPY,1001
+
+
+
+
+ IF(168.STPRZBOL=='X';33.G1:IMPOSTE;0)
+ MESSAGE COPY,2001
+
+
+
+
+ IF(168.STPRZBOL=='X';33.G1:TOTALE;0)
+ MESSAGE COPY,3001
+
+
+
+
+ !((34.TIPORIGA='08'))
+
+
+
+ 34.CODAGG1
+ MESSAGE _TABLEREAD,LVCAU,#THIS,S3
+
+
+
+ 34.QTAGG1
+
+
+
+ 34.RG1:DOTOD
+
+
+ 34.CODARTMAG
+ MESSAGE EMPTY DISABLE,51
+MESSAGE ENABLE,51
+
+
+
+ 34.CODART
+
+
+
+ 34.CODART
+
+
+
+ MESSAGE _DESCRIGA
+MESSAGE COPY,800
+
+
+
+ 34.UMQTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+
+ 30
+ 34.QTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+
+
+
+
+ IF(168.STPRZBOL=='X';34.PREZZO;0)
+ MESSAGE COPY,1001
+
+
+
+
+
+
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+ 207@.S0
+
+
+ CODSPMEZZO
+
+
+
+
+
+
+
+
+ TRIM(205@.S0)
+ MESSAGE COPY,107
+
+
+ TRIM(205@.S1[1,35])
+ MESSAGE APPEND,107
+
+
+
+ TRIM(205@.S1[36,45])
+ MESSAGE APPEND,107
+
+
+ TRIM(205@.S7)
+ MESSAGE APPEND,107
+
+
+ TRIM(205@.S1[46,70])
+ MESSAGE APPEND,107
+
+
+ 205@.S9
+
+
+ MESSAGE _ISAMREAD,13,COM=#112,DENCOM
+MESSAGE APPEND,107
+
+
+ MESSAGE _ISAMREAD,13,COM=#112,PROVCOM
+MESSAGE APPEND,107
+
+
+
+ ORAPART
+
+
+ DATAPART
+
+
+ 206@.S0
+
+
+ IF(33.PNETTO=0,TOTPESO,33.PNETTO)
+
+
+ IF(33.NCOLLI=0,TOTCOLLI,33.NCOLLI)
+
+
+ IF(33.NBANC=0,TOTBANC,33.NBANC)
+
+
+ 33.NOTE
+
+
+ 203@.S0
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 168 INTO CODCF==CODCF CODCONT==CODCONT
+JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 13 TO 16 INTO STATO=STATO COM=COM
+JOIN 47 TO 34 INTO CODART==CODART
+JOIN 122 TO 33 INTO CODAGE==CODAG
+JOIN 122 TO 33 ALIAS 300 INTO CODAGE==CODAGVIS
+JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
+JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1
+JOIN %ABE TO 33 ALIAS 206 INTO CODTAB==ASPBENI1
+JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP
+JOIN %BAN TO 33 ALIAS 208 INTO CODTAB==CODABIA
+JOIN %VAL TO 33 ALIAS 209 INTO CODTAB==CODVAL
+JOIN %TIP TO 33 ALIAS 210 INTO CODTAB==TIPODOC
+JOIN %MSP TO 33 ALIAS 211 INTO CODTAB==CODSPMEZZO
+JOIN %ZON TO 33 ALIAS 214 INTO CODTAB==ZONA
+JOIN GCA TO 34 ALIAS 212 INTO CODTAB==3+CODART[7,12]
+JOIN GCA TO 34 ALIAS 213 INTO CODTAB==5+CODART[17,18]
+JOIN LVITI TO 33 ALIAS 214 INTO CODTAB==33.G1:CODITI
+JOIN LVAUT TO LVITI ALIAS 215 INTO CODTAB==S1
+
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lvbollac.ini b/src/ps/LIF/custom/lvbollac.ini
new file mode 100644
index 000000000..ba2f5f7b0
--- /dev/null
+++ b/src/ps/LIF/custom/lvbollac.ini
@@ -0,0 +1,294 @@
+[MAIN]
+TYPE=Bolla Consegna Lavanderia
+CAMPICALC=TOTMER|TOTPRE|SPESE|SPESIMB|SPESTRA|SPESINC|BOLLI|IMPONIBILI|IMPOSTE|TOTDOC|SCONTOD|SCONTOT|OMAGGI|TOTPROVV
+CALCOLI=*
+TOTPROVV=
+TIPOCF=C
+MODULE=lv
+Title(1)=Corpo
+Title(2)=Pagamenti
+Title(3)=Spedizioni/Agenti
+Title(4)=Dati Trasporto
+Title(5)=Partenza/Magazzino
+Title(6)=Totali
+Title(7)=Totali
+[PROFILO]
+OCCASEDIT = 2
+OCFPI = 2
+COFI = 1
+STATOPAIV = 1
+PAIVA = 1
+GOLEM = 1
+GRRECAPITO = 0
+INDCF = 1
+CIVCF = 1
+LOCALITACF = 1
+CAPCF = 1
+PROVCOM = 1
+COMCF = 1
+DENCOM = 1
+STATOCF = 1
+DESSTATOCF = 1
+CODVAL1 = 4
+CODVAL2 = 4
+NOME_VAL1 = 4
+NOME_VAL2 = 4
+CONTROEURO = 4
+CAMBIO = 4
+DATA_CAMBIO1 = 4
+DATA_CAMBIO2 = 4
+CODLIN = 4
+DESLIN = 4
+CODPAG = 5
+DESCODPAG = 4
+GRSCADENZE = 4
+DATAINSC = 4
+DATASCAD1 = 2
+DATASCAD2 = 2
+DATASCAD3 = 2
+DATASCAD4 = 2
+DATASCAD5 = 2
+CODABIA = 5
+CODCABA = 5
+CODABIA1 = 4
+CODCABA1 = 4
+DESBANAPP = 3
+DESBANAPP1 = 3
+IBAN = 4
+IBAN_STATO = 4
+IBAN_CHECK = 4
+BBAN = 4
+BBAN_CIN = 4
+BBAN_ABI = 4
+BBAN_CAB = 4
+BBAN_CONTO = 4
+CODABIP = 4
+CODCABP = 4
+CODABIP1 = 4
+CODCABP1 = 4
+DESBANPRE = 3
+DESBANPRE1 = 3
+PROGBNP = 3
+PROGBNP1 = 4
+CATVEN = 4
+DESCATVEN = 2
+CODLIST1 = 4
+CODLIST2 = 4
+DESLIST = 2
+CODCONT1 = 4
+CODCONT2 = 4
+DESCONT = 2
+CODCAMP = 4
+DESCAMP = 2
+SCONTOPERC = 4
+GRINDSPED = 4
+CODINDSP = 4
+RAGSOCSP = 2
+INDSP = 2
+CIVSP = 2
+LOCALITASP = 2
+CAPSP = 2
+COMSP = 2
+DENCOMSP = 2
+PROVCOMSP = 2
+STATOSP = 2
+DESSTATOSP = 2
+DATADOCRIF = 4
+NUMDOCRIF = 3
+CODAGVIS = 4
+DESAGVIS = 4
+CODAG = 4
+DESAG = 4
+CODZON = 4
+DESZON = 4
+CODSPMEZZO = 5
+DESSPMEZZO = 4
+CODPORTO = 4
+DESPORTO = 4
+CODNOTESP1 = 4
+DESNOTESP1 = 4
+CODNOTESP2 = 4
+DESNOTESP2 = 4
+CAUSTRASP = 5
+DENCAUSTRASP = 4
+CODVETT1 = 4
+CODVETT2 = 4
+CODVETT3 = 4
+NOMEVETT1 = 4
+NOMEVETT2 = 4
+NOMEVETT3 = 4
+NCOPIE = 0
+GRPARTENZA = 4
+DATAPART = 4
+ORAPART = 4
+IMPPAGATO = 4
+ACCSALDO = 0
+DOC1 = 0
+DOC2 = 0
+DOC3 = 0
+DATACONS = 0
+ASPBENI1 = 5
+DESCRBENI1 = 4
+ASPBENI2 = 0
+DESCRBENI2 = 0
+IMPNETTI = 0
+RAGGR = 4
+RAGGREFF = 4
+SPESEINC = 4
+ADDBOLLI = 4
+UMTARA = 4
+TARA = 4
+DESUMTARA = 0
+UMPNETTO = 4
+PNETTO = 4
+DESUMPNETTO = 0
+NCOLLI = 4
+CAUSMAG = 5
+CAUSMAGC = 2
+DESCRMAG = 4
+DESCRMAGC = 2
+CODCMS = 4
+DESCRCMS = 4
+FASCMS = 4
+DESCRFAS = 4
+CODNOTE = 4
+NOTECLI = 3
+LVGROUP = 4
+LVCODNUM = 4
+LVDESNUM = 4
+LVSTATO = 4
+LVPROVV = 4
+LVTIPODOC = 4
+LVDESTIPODOC = 4
+LVNDOC = 4
+LVANNO = 4
+LVDATADOC = 4
+LVGIORNO = 4
+LVSETTIMANA = 4
+LVTIPOCF = 4
+LVCODCF = 4
+LVRICALT = 4
+LVCODCONT = 4
+LVRAGSOC = 4
+LVDATAPRCO = 4
+LVDATACON = 4
+LVCODCAU = 4
+LVDESCAU = 4
+LVCODITI = 4
+BLANK = 2
+[DEFAULT]
+Default(0)=134|VEN
+[SHEET]
+Col(0)=105|Codice|8
+Col(1)=106
+Col(2)=107
+Col(3)=108
+Col(4)=109
+Col(5)=110||28
+Col(6)=152|Caus.|5
+Col(7)=133|Ritiro|6
+Col(8)=112|Cons.|6
+Col(9)=113||6
+Col(10)=155@R|Dotaz.|7
+Col(11)=156@R|D.Temp.|7
+Col(12)=157|Inizio|10
+Col(13)=158|Fine|10
+Col(14)=137|Conguaglio|10
+Col(15)=111
+Col(16)=120
+Col(17)=121
+Col(18)=166
+Col(19)=124
+Col(20)=118
+Col(21)=117
+Col(22)=116
+Col(23)=127
+Col(24)=128
+Col(25)=129
+Col(26)=103
+Col(27)=104
+Col(28)=102|Tipo|4
+[RIGHE]
+Tipo(0)=21
+Tipo(1)=A2
+Tipo(2)=02
+Tipo(3)=03
+Tipo(4)=04
+Tipo(5)=05
+[HANDLERS]
+Handler(0) = 106|4101
+Handler(1) = 554|4102
+Handler(2) = 108|4103
+Handler(3) = 805|4105
+[PROFILOGRUPPO]
+101 = 0
+100 = 0
+200 = 4
+300 = 4
+400 = 4
+500 = 0
+600 = 4
+700 = 0
+800 = 4
+810 = 4
+820 = 4
+830 = 4
+900 = 4
+1000 = 4
+1100 = 4
+1200 = 4
+1210 = 4
+1300 = 4
+1400 = 4
+1500 = 4
+1600 = 0
+1700 = 4
+1800 = 4
+1900 = 4
+2000 = 0
+2100 = 4
+2200 = 0
+2300 = 4
+2400 = 4
+2500 = 4
+2700 = 4
+2710 = 4
+2800 = 4
+2900 = 4
+3000 = 4
+4000 = 4
+4041 = 4
+[ORDINEGRUPPI]
+NGROUPS=23
+1=4041
+2=830
+3=SHEET
+4=2500
+5=200
+6=300
+7=400
+8=600
+9=800
+10=900
+11=1100
+12=1200
+13=1500
+14=1210
+15=1300
+16=1400
+17=2100
+18=2800
+19=2700
+20=2710
+21=1700
+22=2900
+23=100
+[Colors]
+RuleName(1) = Riga vuota
+Rule(1) = (TIPORIGA!="05")&&(QTA==0)&&(QTAGG1==0)
+BgCol(1) = 255,255,128
+FgCol(1) = 0,0,0
+RuleName(2) = Dotazione scaduta
+Rule(2) = (DOTMP!=0)&&(ANSI(33.DATADOC)>ANSI(ADATATMP))
+BgCol(2) = 255,0,0
+FgCol(2) = 0,0,0
diff --git a/src/ps/LIF/custom/lvbollac.msk b/src/ps/LIF/custom/lvbollac.msk
new file mode 100644
index 000000000..00c396ca0
--- /dev/null
+++ b/src/ps/LIF/custom/lvbollac.msk
@@ -0,0 +1,2297 @@
+TOOLBAR "" 0 0 0 2
+BU 16 2 2
+BE
+PR 1 1 "~Nuovo"
+ME EXIT,312
+PI 105
+EN
+BU 18 2 2
+BE
+PR 2 1 "~Registra"
+ME EXIT,20082
+PI 103
+EN
+BU 17 2 2
+BE
+PR 3 1 "~Elimina"
+ME EXIT,127
+EN
+BU -1 2 2
+BE
+EN
+BU 27 2 2
+BE
+PR 4 1 "E~labora"
+PI 120
+EN
+BU 37 2 2
+BE
+PR 5 1 "Antepr."
+PI 176
+EN
+BU 24 2 2
+BE
+PR 5 1 ""
+ME EXIT,20082
+EN
+BU 29 2 2
+BE
+PR 6 1 "~Mail"
+PI 139
+ME EXIT,20082
+EN
+BU 420 2 2
+BE
+PR 7 1 "~Conferma"
+PI 101
+FL "D"
+EN
+BU -1 2 2
+BE
+EN
+BU 11 2 2
+BE
+PR 8 1 "Primo"
+ME EXIT,309
+PI 121
+EN
+BU 12 2 2
+BE
+PR 9 1 "Prec."
+ME EXIT,305
+PI 122
+EN
+BU 19 2 2
+BE
+PR 10 1 "Ri~cerca"
+ME EXIT,339
+PI 126
+EN
+BU 14 2 2
+BE
+PR 11 1 "Succ."
+ME EXIT,306
+PI 124
+EN
+BU 15 2 2
+BE
+PR 12 1 "Ultimo"
+ME EXIT,310
+PI 125
+EN
+BU -1 2 2
+BE
+EN
+BU 2 2 2
+BE
+PR 14 1 "Indietro"
+ME EXIT,27
+EN
+EN
+PA "Corpo" 11 60 14
+GR 550 79 8
+BE
+PR 1 0 ""
+EN
+ST 101 4
+BE
+PR 2 1 "Cod. Num. "
+FL "GDU"
+CH NORMAL
+FI CODNUM
+US %NUM
+IN CODTAB 101
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 173 S0
+CH NORMAL
+ME CO,2@
+EN
+ST 173 43
+BE
+PR 18 1 ""
+FL "GD"
+ME CO,3@
+EN
+ST 105 1
+BE
+PR 71 1 "Stato "
+FL "GD"
+CH NORMAL
+FI STATO
+US %STD
+IN CODTAB 105
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 105 CODTAB
+CH NORMAL
+ME CO,8@
+EN
+ST 103 1
+BE
+PR 200 1 "Provvisorio/Definitivo"
+FL "D"
+FI PROVV
+EN
+ST 172 4
+BE
+PR 2 2 "Tipo Doc. "
+FL "GDU"
+CH NORMAL
+FI TIPODOC
+US %TIP
+IN CODTAB 172
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 176 S0
+CH NORMAL
+ME CO,4@
+EN
+ST 176 43
+BE
+PR 18 2 ""
+FL "GD"
+ME CO,5@
+EN
+NU 104 6
+BE
+PR 62 2 "Num. Doc. "
+FL "GDR"
+FI NDOC
+ME CO,6@
+EN
+ST 102 4
+BE
+PR 2 3 "Esercizio "
+FL "GD"
+FI ANNO
+ME CO,9@
+EN
+DA 106
+BE
+PR 18 3 ""
+FL ""
+FI DATADOC
+ME CO,7@
+EN
+ST 552 9
+BE
+PR 34 3 ""
+FL "D"
+EN
+ST 553 1
+BE
+PR 44 3 "Settimana "
+FL "D"
+EN
+LI 107 9
+BE
+PR 200 4 ""
+FL "D"
+FI TIPOCF
+IT "C|Cliente"
+EN
+ST 108 6
+BE
+PR 2 4 "Cliente "
+FL "R"
+CH NORMAL
+FI CODCF
+US 20
+IN TIPOCF "C"
+IN CODCF 108
+DI "Codice" CODCF
+DI "Mnemonico" RICALT
+DI "Ragione Sociale@50" RAGSOC
+OU 108 CODCF
+OU 301 RAGSOC
+OU 551 RICALT
+CH REQUIRED
+ADD RU cg0 -1 "C"
+ME CO,10@
+EN
+ST 551 30
+BE
+PR 23 4 ""
+CH NORMAL
+US 20 KE 6
+IN TIPOCF "C"
+IN RICALT 551
+DI "Mnemonico" RICALT
+DI "Codice" CODCF
+DI "Ragione Sociale@50" RAGSOC
+CO OU 108
+EN
+NU 554 2
+BE
+PR 66 4 "Contratto "
+FL ""
+FI CODCONT
+EN
+ST 301 50
+BE
+PR 2 5 "Ragione Sociale "
+CH NORMAL
+US 20 KE 2
+IN TIPOCF "C"
+IN RAGSOC 301
+DI "Ragione Sociale@50" RAGSOC
+DI "Codice" CODCF
+DI "Mnemonico" RICALT
+CO OU 108
+CH REQUIRED
+ADD RU cg0 -1 "C"
+ME CO,11@
+EN
+DA 555
+BE
+PR 2 6 "Data Prev. Consegna "
+FL "D"
+FI DATAPRCO
+ME CO,7@
+CH REQUIRED
+EN
+DA 556
+BE
+PR 37 6 "Data Conteggio "
+FL "D"
+FI DATACON
+ME CO,7@
+EN
+ST 557 5
+BE
+PR 2 8 "Causale "
+FL "DU"
+EN
+ST 558 50
+BE
+PR 19 8 ""
+FL "DU"
+EN
+ST 559 3
+BE
+PR 66 6 "Cod.Iti."
+FL "UZ"
+CH NORMAL
+FI CODITI
+US &ITI
+IN CODTAB 559
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 559 CODTAB
+EN
+ST 124 25
+BE
+PR 2 9 "Sconto "
+FI SCONTOPERC
+VA 23 0
+EN
+LI 175 30
+BE
+PR 2 -1 "Tipo riga da aggiungere "
+FL "H"
+EN
+SPREADSHEET 500
+BE
+PR 2 10 ""
+IT "Lordo@5"
+IT "Tipo riga@2"
+IT "Mag. @3"
+IT "Dep.@2"
+IT "Codice Articolo@20"
+IT "Codice\nLivello 1@9"
+IT "Codice\nLivello 2@9"
+IT "Codice\nLivello 3@9"
+IT "Codice\nLivello 4@9"
+IT "Descrizione@50"
+IT "UM@2"
+IT "Quantita'@11"
+IT "Prezzo@18"
+IT "Quantita'\nEvasa@11"
+IT "Evasa@1"
+IT "Tara@15"
+IT "Peso Netto@15"
+IT "N.Colli@7"
+IT "Da evadere@1"
+IT "Sconto@25"
+IT "Perc.\nProvv.@5"
+IT "Imp.Fisso unitario@1"
+IT "Importo Fisso@18"
+IT "Codice\nIVA@4"
+IT "Addebito IVA@1"
+IT "Aspetto beni@3"
+IT "Causale\nMagazzino@12"
+IT "Magazzino\nCollegato@9"
+IT "Deposito\nCollegato@9"
+IT "Data\nconsegna@10"
+IT "Cod. Art. Mag.@20"
+IT "Controllato@11"
+IT "Quantita'\nagg. 1@13"
+IT "Quantita'\nagg. 2@13"
+IT "Quantita'\nagg. 3@13"
+IT "Quantita'\nagg. 4@13"
+IT "Quantita'\nagg. 5@13"
+IT "Impianto@8"
+IT "Linea@5"
+IT "CDC 1@20"
+IT "CDC 1@20"
+IT "CDC 1@20"
+IT "CDC 1@20"
+IT "CDC 1@20"
+IT "CDC 1@20"
+IT "CDC 1@20"
+IT "CDC 1@20"
+IT "CDC 1@20"
+IT "CDC 1@20"
+IT "CDC 1@20"
+IT "CDC 1@20"
+IT "Codice aggiuntivo 1@20"
+IT "Codice aggiuntivo 2@20"
+IT "Detraibilità@12"
+IT "Jolly@20"
+IT "Jolly@20"
+IT "Jolly@20"
+IT "Jolly@20"
+IT "Jolly@20"
+IT "Jolly@20"
+IT "Jolly@20"
+IT "Jolly@20"
+IT "Jolly@20"
+IT "Jolly@20"
+IT "Riduzione prezzo@18"
+IT "2a Perc.\nProvv.@5"
+IT "Sottocategoria\nACCIAIO@4"
+IT "Peso unitario\nACCIAIO@13"
+IT "Sottocategoria\nALLUMINIO@4"
+IT "Peso unitario\nALLUMINIO@13"
+IT "Sottocategoria\nCARTA@4"
+IT "Peso unitario\nCARTA@13"
+IT "Sottocategoria\nPLASTICA@4"
+IT "Peso unitario\nPLASTICA@13"
+IT "Sottocategoria\nLEGNO@4"
+IT "Peso unitario\nLEGNO@13"
+IT "Sottocategoria\nVETRO@4"
+IT "Peso unitario\nVETRO@13"
+EN
+EN
+PA "Pagamenti" 11 60 14
+GR -1 78 6
+BE
+PR 1 0 ""
+EN
+ST -1 4
+BE
+PR 2 1 "Cod. num. "
+FL "D"
+GR 2
+EN
+ST -1 50
+BE
+PR 24 1 ""
+FL "D"
+GR 3
+EN
+ST -1 4
+BE
+PR 2 2 "Tipo doc. "
+FL "D"
+GR 4
+EN
+ST -1 50
+BE
+PR 24 2 ""
+FL "D"
+GR 5
+EN
+ST -1 4
+BE
+PR 2 3 "Esercizio "
+GR 9
+FL "D"
+EN
+NU -1 6
+BE
+PR 24 3 "Numero doc. "
+GR 6
+FL "D"
+EN
+DA -1
+BE
+PR 46 3 "Data "
+GR 7
+FL "D"
+EN
+ST -1 1
+BE
+PR 67 3 "Stato "
+GR 8
+FL "D"
+EN
+NU -1 6
+BE
+PR 2 4 "Cliente "
+GR 10
+FL "D"
+EN
+ST -1 50
+BE
+PR 24 4 ""
+GR 11
+FL "D"
+EN
+ST 182 2
+BE
+PR 2 6 "Cod. Note "
+CH NORMAL
+FI CODNOTE
+US %NOT
+IN CODTAB 182
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 182 CODTAB
+WA "Note clienti assenti"
+EN
+ZO 359 77 50
+BE
+PR 24 6 ""
+FI NOTE
+US %NOT KEY 2
+IN S0 359
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+OU 182 CODTAB
+EN
+ST 111 3
+BE
+PR 2 7 "Valuta "
+FL "U"
+CH NORMAL
+FI CODVAL
+US %VAL
+IN CODTAB 111
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+DI "Cambio@15" S4
+DI "Data valuta" D0
+OU 111 CODTAB
+OU 339 S0
+OU 112 S4
+OU 335 D0
+HE "Inserire il codice della valuta"
+WA "Codice valuta non trovato"
+ME CO,200
+EN
+ST 200 3
+BE
+PR 2 7 "Valuta "
+FL "U"
+CH NORMAL
+FI CODVAL
+US %VAL
+IN CODTAB 200
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 200 CODTAB
+OU 201 S0
+HE "Inserire il codice della valuta"
+WA "Codice valuta non trovato"
+ME CO,111
+EN
+ST 339 50
+BE
+PR 24 7 ""
+CH NORMAL
+US %VAL KEY 2
+IN S0 339
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+DI "Cambio@15" S4
+DI "Data valuta" D0
+OU 111 CODTAB
+OU 339 S0
+OU 112 S4
+OU 335 D0
+HE "Inserire il codice della valuta"
+WA "Codice valuta non trovato"
+EN
+ST 201 50
+BE
+PR 24 7 ""
+CH NORMAL
+US %VAL KEY 2
+IN S0 201
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+OU 200 CODTAB
+OU 201 S0
+HE "Inserire il codice della valuta"
+WA "Codice valuta non trovato"
+EN
+DA 335
+BE
+PR 2 8 "Data cambio "
+FI DATACAMBIO
+EN
+DA 202
+BE
+PR 2 8 "Data cambio "
+FL "R"
+CH NORMAL
+FI DATACAMBIO
+US CAM
+JO %VAL TO CAM AL 50 INTO CODTAB=CODTAB[1,3]
+IN CODTAB[1,3] 111 SELECT
+IN CODTAB[4,11] 202
+DI "Valuta" CODTAB[1,3]
+DI "Data@10" D0
+DI "Descrizione@50" -50->S0
+DI "Cambio@15" S4
+OU 112 S4
+OU 202 D0
+WA "La data cambio e' obbligatoria"
+CH SEARCH
+ME CO,335
+VA 12 1 200
+EN
+NU 112 15 6
+BE
+PR 48 8 "Cambio "
+FL "R"
+FI CAMBIO
+WA "Il cambio e' obbligatorio"
+VA 12 1 200
+EN
+ST 113 1
+BE
+PR 2 9 "Lingua "
+FL "U"
+CH NORMAL
+FI CODLIN
+US %LNG
+IN CODTAB 113
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 113 CODTAB
+OU 337 S0
+EN
+ST 337 50
+BE
+PR 24 9 ""
+CH NORMAL
+US %LNG KE 2
+IN S0 337
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+CO OU 113
+EN
+ST 115 4
+BE
+PR 2 10 "Condiz. pag. "
+FL "U"
+CH NORMAL
+FI CODPAG
+US %CPG
+IN CODTAB 115
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 115 CODTAB
+OU 305 S0
+HE "Inserire il codice del tipo di pagamento"
+WA "Condizione di pagamento non trovata"
+ADD RU ba3 -6
+EN
+ST 305 50
+BE
+PR 24 10 ""
+CH NORMAL
+US %CPG KEY 2
+IN S0 305
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+OU 115 CODTAB
+OU 305 S0
+HE "Inserire la descrizione della condizione di pagamento"
+WA "Condizione di pagamento non trovata"
+ADD RU ba3 -6
+EN
+NU 117 5
+BE
+PR 2 11 "Banca appoggio : Cod. ABI "
+FL "Z"
+CH NORMAL
+FI CODABIA
+US %BAN SE CODTAB?="?????"
+IN CODTAB[1,5] 117
+DI "Cod. Istit." CODTAB[1,5]
+DI "Cod. Fil." CODTAB[6,10]
+DI "Denominazione@50" S0
+OU 117 CODTAB[1,5]
+OU 336 S0
+OU 197 CODTAB[1,5]
+ME CO,220
+GR 16
+EN
+NU 118 5
+BE
+PR 42 11 "Cod. CAB "
+FL "Z"
+CH NORMAL
+FI CODCABA
+US %BAN SE CODTAB?="??????????"
+IN CODTAB[1,5] 117
+IN CODTAB[6,10] 118
+CO DI 117
+OU 117 CODTAB[1,5]
+OU 118 CODTAB[6,10]
+OU 336 S0
+OU 198 CODTAB[6,10]
+ME CO,221
+GR 16
+EN
+NU 220 5
+BE
+PR 2 11 "Banca appoggio : Cod. ABI "
+FL "ZH"
+CH NORMAL
+FI CODABIA
+US 98 KEY 2
+JOIN %BAN INTO CODTAB[1,5]==ABI CODTAB[6,10]==CAB
+IN TIPOCF 107 SE
+IN CODCF 108 SE
+IN TIPOBAN "V"
+IN ABI 220
+IN CAB 221
+IN PROGPR ""
+DI "Cod. Istit." ABI
+DI "Cod. Fil." CAB
+DI "IBAN@27" IBAN
+DI "Denominazione@50" %BAN->S0
+OU 220 ABI
+OU 221 CAB
+OU 361 %BAN->S0
+GR 17
+EN
+NU 221 5
+BE
+PR 42 11 "Cod. CAB "
+FL "ZH"
+CH NORMAL
+FI CODCABA
+CO US 220
+CO IN 220
+CO DI 220
+CO OU 220
+GR 17
+EN
+ST 336 70 50
+BE
+PR 2 12 "Denominazione "
+US %BAN KE 2
+IN S0 336
+CO DI 117
+CO OU 117
+GR 16
+EN
+ST 361 70 50
+BE
+PR 2 12 "Denominazione "
+FL "D"
+GR 17
+EN
+ST 192 34
+BE
+PR 222 13 ""
+FL "D"
+FI IBAN
+EN
+ST 193 2
+BE
+PR 2 13 "Codice conto IBAN "
+FL "U"
+VA 24 8 192 193 194 195 196 197 198 199
+EN
+NU 194 2
+BE
+PR 28 13 ""
+FL "UZ"
+VA 24 8 192 193 194 195 196 197 198 199
+EN
+ST 195 30
+BE
+PR 39 13 "BBAN "
+FL "HUZ"
+EN
+ST 196 1
+BE
+PR 40 13 "BBAN "
+FL "U"
+VA 25 5 195 196 197 198 199
+EN
+NU 197 5
+BE
+PR 48 13 ""
+FL "DZ"
+EN
+NU 198 5
+BE
+PR 55 13 ""
+FL "DZ"
+EN
+ST 199 12
+BE
+PR 62 13 ""
+FL "Z"
+VA 25 5 195 196 197 198 199
+EN
+ST 181 2
+BE
+PR 2 14 "C.vendita "
+FL "U"
+CH NORMAL
+FI CATVEN
+US CVE
+IN CODTAB 181
+DI "Cat.Ven." CODTAB
+DI "Descrizione@50" S0
+OU 181 CODTAB
+OU 351 S0
+EN
+ST 351 50
+BE
+PR 24 14 ""
+FL "D"
+EN
+ST 348 50
+BE
+PR 24 15 ""
+FL "D"
+US 52 KEY 2
+IN TIPO "L"
+IN DESCR 348
+DI "Descrizione@50" DESCR
+DI "Codice" COD
+OU 121 COD
+OU 348 DESCR
+ADD RUN ve2 -1 l
+EN
+GR -1 78 7
+BE
+PR 1 16 "Indirizzo spedizione"
+EN
+ST 125 3
+BE
+PR 2 17 "Codice "
+CH NORMAL
+FI CODINDSP
+US 16
+IN TIPOCF 107 SE
+IN CODCF 108 SE
+IN CODIND 125
+DI "Codice" CODIND
+DI "Ragione sociale@50" RAGSOC
+DI "Codice" CODCF
+DI "Indirizzo@35" INDIR
+DI "N.ro civico" CIV
+OU 125 CODIND
+OU 304 RAGSOC
+OU 313 INDIR
+OU 314 CIV
+OU 316 LOCALITA
+OU 315 CAP
+OU 343 COM
+OU 346 STATO
+HE "Inserire il codice dell'indirizzo di spedizione"
+WA "Indirizzo di spedizione non trovato!"
+EN
+ST 304 50
+BE
+PR 24 17 ""
+FL "D"
+EN
+ST 313 35
+BE
+PR 2 18 "Indirizzo "
+FL "D"
+EN
+ST 314 10
+BE
+PR 61 18 "N. "
+FL "D"
+EN
+ST 316 35
+BE
+PR 2 19 "Localita` "
+FL "D"
+EN
+ST 315 5
+BE
+PR 54 19 "CAP "
+FL "DR"
+EN
+ST 345 5
+BE
+PR 65 19 "Pr. "
+FL "D"
+EN
+NU 346 3
+BE
+PR 2 20 "Stato "
+FL "DZ"
+US %STA
+IN CODTAB 346
+OU 347 S0
+CH SEARCH
+EN
+ST 347 50
+BE
+PR 24 20 ""
+FL "DD"
+EN
+ST 343 4
+BE
+PR 2 21 "Comune "
+FL "DU"
+US 13
+IN STATO 346
+IN COM 343
+OU 344 DENCOM
+OU 345 PROVCOM
+CH SEARCH
+EN
+ST 344 50
+BE
+PR 24 21 ""
+FL "DD"
+EN
+EN
+PA "Spedizioni/Agenti" 11 60 14
+GR -1 78 6
+BE
+PR 1 0 ""
+EN
+ST -1 4
+BE
+PR 2 1 "Cod. num. "
+FL "D"
+GR 2
+EN
+ST -1 50
+BE
+PR 24 1 ""
+FL "D"
+GR 3
+EN
+ST -1 4
+BE
+PR 2 2 "Tipo doc. "
+FL "D"
+GR 4
+EN
+ST -1 50
+BE
+PR 24 2 ""
+FL "D"
+GR 5
+EN
+ST -1 4
+BE
+PR 2 3 "Esercizio "
+GR 9
+FL "D"
+EN
+NU -1 6
+BE
+PR 24 3 "Numero doc. "
+GR 6
+FL "D"
+EN
+DA -1
+BE
+PR 46 3 "Data "
+GR 7
+FL "D"
+EN
+ST -1 1
+BE
+PR 67 3 "Stato "
+GR 8
+FL "D"
+EN
+NU -1 6
+BE
+PR 2 4 "Cliente "
+GR 10
+FL "D"
+EN
+ST -1 50
+BE
+PR 24 4 ""
+GR 11
+FL "D"
+EN
+ST 128 5
+BE
+PR 2 6 "Agente "
+FL "UZ"
+CH NORMAL
+FI CODAG
+US 122
+IN CODAGE 128
+DI "Codice" CODAGE
+DI "Descrizione@50" RAGSOC
+OU 128 CODAGE
+OU 353 RAGSOC
+CH NORMAL
+ADD RU pr0 -4
+EN
+ST 353 50
+BE
+PR 24 6 ""
+CH NORMAL
+US 122 KEY 2
+IN RAGSOC 353
+DI "Descrizione@50" RAGSOC
+DI "Codice" CODAGE
+OU 128 CODAGE
+OU 353 RAGSOC
+ADD RU pr0 -4
+EN
+ST 129 5
+BE
+PR 2 7 "2o Agente "
+FL "UZ"
+CH NORMAL
+FI CODAGVIS
+US 122
+IN CODAGE 129
+DI "Codice" CODAGE
+DI "Ragione Sociale@50" RAGSOC
+OU 129 CODAGE
+OU 354 RAGSOC
+CH NORMAL
+ADD RU pr0 -4
+EN
+ST 354 50
+BE
+PR 24 7 ""
+CH NORMAL
+US 122 KEY 2
+IN RAGSOC 354
+DI "Ragione Sociale@50" RAGSOC
+DI "Codice" CODAGE
+OU 129 CODAGE
+OU 354 RAGSOC
+ADD RU pr0 -4
+EN
+ST 205 2
+BE
+PR 2 8 "Zona "
+FL "U"
+CH NORMAL
+FI ZONA
+US ZON
+IN CODTAB 205
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 205 CODTAB
+OU 358 S0
+CH NORMAL
+EN
+ST 358 50
+BE
+PR 24 8 ""
+CH NORMAL
+US ZON KEY 2
+IN S0 358
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+OU 205 CODTAB
+OU 358 S0
+EN
+ST 130 3
+BE
+PR 2 9 "Sped.mezzo "
+FL "U"
+CH NORMAL
+FI CODSPMEZZO
+US %MSP
+IN CODTAB 130
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 130 CODTAB
+OU 352 S0
+CH NORMAL
+EN
+ST 352 50
+BE
+PR 24 9 ""
+CH NORMAL
+US %MSP KEY 2
+IN S0 352
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+OU 130 CODTAB
+OU 352 S0
+EN
+ST 135 6
+BE
+PR 2 10 "Vettore 1' "
+FL "ZU"
+CH NORMAL
+FI CODVETT1
+US %VET
+IN CODTAB 135
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 135 CODTAB
+OU 319 S0
+HE "Inserire il codice del primo (o unico) vettore"
+WA "Codice primo vettore non trovato"
+EN
+ST 319 50
+BE
+PR 24 10 ""
+CH NORMAL
+US %VET KEY 2
+IN S0 319
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+OU 135 CODTAB
+OU 319 S0
+HE "Inserire il codice del primo (o unico) vettore"
+WA "Codice primo vettore non trovato"
+EN
+ST 136 6
+BE
+PR 2 11 "Vettore 2' "
+FL "ZU"
+CH NORMAL
+FI CODVETT2
+US %VET
+IN CODTAB 136
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 136 CODTAB
+OU 320 S0
+HE "Inserire il codice del secondo vettore"
+WA "Codice secondo vettore non trovato"
+EN
+ST 320 50
+BE
+PR 24 11 ""
+CH NORMAL
+US %VET KEY 2
+IN S0 320
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+OU 136 CODTAB
+OU 320 S0
+HE "Inserire il codice del primo (o unico) vettore"
+WA "Codice primo vettore non trovato"
+EN
+ST 137 6
+BE
+PR 2 12 "Vettore 3' "
+FL "ZU"
+CH NORMAL
+FI CODVETT3
+US %VET
+IN CODTAB 137
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 137 CODTAB
+OU 321 S0
+HE "Inserire il codice del terzo vettore"
+WA "Codice terzo vettore non trovato"
+EN
+ST 321 50
+BE
+PR 24 12 ""
+CH NORMAL
+US %VET KEY 2
+IN S0 321
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+OU 137 CODTAB
+OU 321 S0
+HE "Inserire il codice del primo (o unico) vettore"
+WA "Codice primo vettore non trovato"
+EN
+ST 131 3
+BE
+PR 2 13 "Porto "
+FL "U"
+CH NORMAL
+FI CODPORTO
+US %POR
+IN CODTAB 131
+DI "Codice" CODTAB
+DI "Porto@50" S0
+OU 131 CODTAB
+OU 355 S0
+HE "Inserire il codice del porto"
+WA "Codice porto non trovato"
+EN
+ST 355 50
+BE
+PR 24 13 ""
+CH NORMAL
+US %POR KEY 2
+IN S0 355
+DI "Porto@50" S0
+DI "Codice" CODTAB
+OU 131 CODTAB
+OU 355 S0
+HE "Inserire il codice del porto"
+WA "Codice porto non trovato"
+EN
+ST 132 3
+BE
+PR 2 14 "Note spe.1'"
+FL "U"
+CH NORMAL
+FI CODNOTESP1
+US %NDO
+IN CODTAB 132
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 132 CODTAB
+OU 356 S0
+EN
+ST 356 50
+BE
+PR 24 14 ""
+CH NORMAL
+US %NDO KEY 2
+IN S0 356
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+OU 132 CODTAB
+OU 356 S0
+EN
+ST 133 3
+BE
+PR 2 15 "Note spe.2'"
+FL "U"
+CH NORMAL
+FI CODNOTESP2
+US %NDO
+IN CODTAB 133
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 133 CODTAB
+OU 357 S0
+EN
+ST 357 50
+BE
+PR 24 15 ""
+CH NORMAL
+US %NDO KEY 2
+IN S0 357
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+OU 133 CODTAB
+OU 357 S0
+EN
+ST 134 3
+BE
+PR 2 16 "Caus.trasp."
+FL "U"
+CH NORMAL
+FI CAUSTRASP
+US %CTR
+IN CODTAB 134
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 134 CODTAB
+OU 318 S0
+HE "Inserire il codice dalla causale del trasporto"
+WA "Codice di causale non trovato"
+EN
+ST 318 50
+BE
+PR 24 16 ""
+CH NORMAL
+US %CTR KEY 2
+IN S0 318
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+OU 134 CODTAB
+OU 318 S0
+HE "Inserire il codice dalla causale del trasporto"
+WA "Codice di causale non trovato"
+EN
+ST 147 3
+BE
+PR 2 17 "Asp.beni 1 "
+FL "U"
+CH NORMAL
+FI ASPBENI1
+US %ABE
+IN CODTAB 147
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 147 CODTAB
+OU 322 S0
+EN
+ST 322 50
+BE
+PR 24 17 ""
+CH NORMAL
+US %ABE KEY 2
+IN S0 322
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+OU 147 CODTAB
+OU 322 S0
+EN
+NU 163 7 0
+BE
+PR 2 18 "Num. colli "
+FI NCOLLI
+HE "Inserire il numero dei colli"
+WA "Numero di colli errato o non presente !!!"
+EN
+ST 161 2
+BE
+PR 2 19 "Peso netto : U.M. "
+FL "U"
+CH NORMAL
+FI UMPNETTO
+US %UMS
+IN CODTAB 161
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 161 CODTAB
+HE "Inserire il codice unita di misura del peso netto"
+WA "Codice unita di misura del peso netto non trovato"
+EN
+NU 162 15 2
+BE
+PR 26 19 "Peso "
+FL "R"
+FI PNETTO
+HE "Inserire il peso netto della merce"
+WA "Peso netto non corretto o non presente !!!"
+EN
+ST 159 2
+BE
+PR 2 20 "Tara : U.M. "
+FL "U"
+CH NORMAL
+FI UMTARA
+US %UMS
+IN CODTAB 159
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 159 CODTAB
+HE "Inserire il codice unita di misura della tara"
+WA "Codice unita di misura non trovato"
+EN
+NU 160 15 2
+BE
+PR 26 20 "Peso "
+FL "R"
+FI TARA
+HE "Inserire la tara della merce"
+WA "Tara errata o non presente !!!"
+EN
+EN
+PA "Dati Trasporto" 11 60 14
+GR -1 78 6
+BE
+PR 1 0 ""
+EN
+ST -1 4
+BE
+PR 2 1 "Cod. num. "
+FL "D"
+GR 2
+EN
+ST -1 50
+BE
+PR 24 1 ""
+FL "D"
+GR 3
+EN
+ST -1 4
+BE
+PR 2 2 "Tipo doc. "
+FL "D"
+GR 4
+EN
+ST -1 50
+BE
+PR 24 2 ""
+FL "D"
+GR 5
+EN
+ST -1 4
+BE
+PR 2 3 "Esercizio "
+GR 9
+FL "D"
+EN
+NU -1 6
+BE
+PR 24 3 "Numero doc. "
+GR 6
+FL "D"
+EN
+DA -1
+BE
+PR 46 3 "Data "
+GR 7
+FL "D"
+EN
+ST -1 1
+BE
+PR 67 3 "Stato "
+GR 8
+FL "D"
+EN
+NU -1 6
+BE
+PR 2 4 "Cliente "
+GR 10
+FL "D"
+EN
+ST -1 50
+BE
+PR 24 4 ""
+GR 11
+FL "D"
+EN
+GR -1 35 3
+BE
+PR 1 6 "Partenza"
+EN
+DA 139
+BE
+PR 2 7 "Data "
+FI DATAPART
+HE "Inserire la data di partenza nel formato gg-mm-aaaa"
+EN
+ST 140 4 0
+BE
+PR 22 7 "Ora "
+FI ORAPART
+HE "Orario di partenza nel formato oo:mm (24 ore)"
+WA "Orario di partenza errato"
+EN
+ST 164 5
+BE
+PR 2 9 "Caus.magazzino "
+FL "U"
+CH NORMAL
+FI CAUSMAG
+US %CAU
+IN CODTAB 164
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 164 CODTAB
+OU 326 S0
+OU 184 S9
+HE "Inserire il codice della causale"
+WA "Codice causale non trovato"
+EN
+ST 326 50
+BE
+PR 25 9 ""
+CH NORMAL
+US %CAU KEY 2
+IN S0 326
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+CO OU 164
+EN
+ST 184 5
+BE
+PR 2 10 "Caus.mag.coll. "
+FL "DUDG"
+US %CAU
+IN CODTAB 184
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 184 CODTAB
+OU 360 S0
+HE "Inserire il codice della causale"
+WA "Causale di magazzino non trovata"
+CH NORMAL
+EN
+ST 360 50
+BE
+PR 25 10 ""
+FL "D"
+EN
+EN
+PA "Partenza/Magazzino" 11 60 14
+GR -1 78 6
+BE
+PR 1 0 ""
+EN
+ST -1 4
+BE
+PR 2 1 "Cod. num. "
+FL "D"
+GR 2
+EN
+ST -1 50
+BE
+PR 24 1 ""
+FL "D"
+GR 3
+EN
+ST -1 4
+BE
+PR 2 2 "Tipo doc. "
+FL "D"
+GR 4
+EN
+ST -1 50
+BE
+PR 24 2 ""
+FL "D"
+GR 5
+EN
+ST -1 4
+BE
+PR 2 3 "Esercizio "
+GR 9
+FL "D"
+EN
+NU -1 6
+BE
+PR 24 3 "Numero doc. "
+GR 6
+FL "D"
+EN
+DA -1
+BE
+PR 46 3 "Data "
+GR 7
+FL "D"
+EN
+ST -1 1
+BE
+PR 67 3 "Stato "
+GR 8
+FL "D"
+EN
+NU -1 6
+BE
+PR 2 4 "Cliente "
+GR 10
+FL "D"
+EN
+ST -1 50
+BE
+PR 24 4 ""
+GR 11
+FL "D"
+EN
+CU 601 18
+BE
+PR 2 8 "Totale importi netti merce "
+FI TOTMER
+FL "D"
+DRIVENBY 111
+EN
+CU 602 18
+BE
+PR 2 9 "Totale prestazioni "
+FI TOTPRE
+FL "D"
+DRIVENBY 111
+EN
+CU 603 18
+BE
+PR 2 10 "Totale spese da addebitare "
+FI SPESE
+FL "D"
+DRIVENBY 111
+EN
+CU 604 18
+BE
+PR 2 11 "Spese a quantita' e prezzo "
+FI SPESIMB
+FL "D"
+DRIVENBY 111
+EN
+CU 605 18
+BE
+PR 2 12 "Spese a valore "
+FI SPESTRA
+FL "D"
+DRIVENBY 111
+EN
+CU 606 18
+BE
+PR 2 13 "Spese incasso "
+FI SPESINC
+FL "D"
+DRIVENBY 111
+EN
+CU 607 18
+BE
+PR 2 14 "Spese bolli "
+FI BOLLI
+FL "D"
+DRIVENBY 111
+EN
+CU 608 18
+BE
+PR 2 15 "Totale imponibili "
+FI IMPONIBILI
+FL "D"
+DRIVENBY 111
+EN
+CU 609 18
+BE
+PR 2 16 "Totale imposte "
+FI IMPOSTE
+FL "D"
+DRIVENBY 111
+EN
+CU 610 18
+BE
+PR 2 17 "Totale fattura "
+FI TOTDOC
+FL "D"
+DRIVENBY 111
+EN
+CU 611 18
+BE
+PR 2 18 "Totale sconti di riga "
+FI SCONTOD
+FL "D"
+DRIVENBY 111
+EN
+CU 612 18
+BE
+PR 2 19 "Totale sconti di testa "
+FI SCONTOT
+FL "D"
+DRIVENBY 111
+EN
+CU 613 18
+BE
+PR 2 20 "Valore omaggi "
+FI OMAGGI
+FL "D"
+DRIVENBY 111
+EN
+CU 614 18
+BE
+PR 2 21 "Totale provvigioni "
+FI TOTPROVV
+FL "D"
+DRIVENBY 111
+EN
+EN
+ENDMASK
+TOOLBAR "" 0 0 0 2
+BU 1 10 2
+BE
+PR -14 -1 ""
+EN
+BU 2 10 2
+BE
+PR -24 -1 ""
+EN
+BU 17 10 2
+BE
+PR -34 -1 "Elimina"
+ME EXIT,127
+EN
+BU 100 10 2
+BE
+PR -44 -1 "~Collega"
+PI 117
+EN
+EN
+PA "" -1 -1 76 21
+BO 101
+BE
+PR 2 1 "Lordo "
+EN
+LI 102 2 50
+BE
+PR 2 2 "Tipo riga "
+FI TIPORIGA
+EN
+ST 103 3
+BE
+PR 2 3 "Magazzino "
+US MAG SE CODTAB[4,5]==""
+IN CODTAB 103
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 103 CODTAB
+OU 270 S0
+WA "Magazzino assente"
+FL "U"
+KE 1
+CH NORMAL
+FI CODMAG[1,3]
+EN
+ST 270 50
+BE
+PR 22 3 ""
+FL "D"
+EN
+ST 104 2
+BE
+PR 2 4 "Deposito "
+US MAG SE (CODTAB[1,3]==#103) && (CODTAB[4,5]!="")
+IN CODTAB[1,3] 103
+IN CODTAB[4,5] 104
+DI "Codice mag." CODTAB[1,3]
+DI "Codice dep." CODTAB[4,5]
+DI "Descrizione@50" S0
+OU 103 CODTAB[1,3]
+OU 104 CODTAB[4,5]
+OU 271 S0
+ME DIRTY,103|9,103
+CH NORMAL
+WA "Deposito assente"
+FL "U"
+KE 1
+FI CODMAG[4,5]
+EN
+ST 271 50
+BE
+PR 22 4 ""
+FL "D"
+EN
+ST 105 20
+BE
+PR 2 5 "Articolo "
+US 47 KE 1
+IN CODART 105
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 105 CODART
+OU 110 DESCR
+WA "Articolo assente"
+FL "U"
+FI CODART
+ADD RU ve2 -3
+EN
+ST 295 50
+BE
+PR 100 100 "Descrizione "
+US 47 KE 2
+IN DESCR 295
+DI "Descrizione@50" DESCR
+DI "Codice@20" CODART
+CO OU 105
+EN
+ST 131 20
+BE
+PR 50 50 ""
+FI CODARTMAG
+FL "G"
+EN
+BO 132
+BE
+PR 51 50 ""
+FI CHECKED
+FL "D"
+EN
+ST 106 15
+BE
+PR 37 5 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "1"
+IN CODTAB[2,] 106
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 106 CODTAB[2,]
+ME 0 RESET,107|RESET,108|RESET,109
+ME ENABLE,107
+CH NORMAL
+EN
+ST 107 15
+BE
+PR 55 5 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "2"
+IN CODTAB[2,] 107
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 107 CODTAB[2,]
+ME 0 RESET,108|RESET,109
+ME ENABLE,108
+CH NORMAL
+EN
+ST 108 15
+BE
+PR 37 6 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "3"
+IN CODTAB[2,] 108
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 108 CODTAB[2,]
+ME 0 RESET,109
+ME ENABLE,109
+CH NORMAL
+EN
+ST 109 15
+BE
+PR 55 6 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "4"
+IN CODTAB[2,] 109
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 109 CODTAB[2,]
+CH NORMAL
+EN
+ST 280 8
+BE
+PR 2 5 "Codice "
+FL "U"
+US 55
+IN CODICE 280
+DI "Codice" CODICE
+DI "Descrizione@50" DESCR
+OU 110 DESCR
+OU 280 CODICE
+CH NORMAL
+ADD RU ve0 -5
+EN
+ZO 110 50
+BE
+PR 2 7 "Descrizione "
+CO ALL 280
+ADD RU ve0 -5
+FI DESCR
+EN
+ST 111 2
+BE
+PR 2 9 "U.M. "
+US 49 KE 2
+JO %UMS INTO CODTAB=UM
+IN CODART 131 SE
+IN UM 111
+DI "Codice@20" UM
+DI "Descrizione@50" %UMS->S0
+OU 111 UM
+FI UMQTA
+FLAG "U"
+CH REQUIRED
+EN
+ST 211 2
+BE
+PR 2 9 "U.M. "
+US %UMS
+IN CODTAB 211
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 211 CODTAB
+FI UMQTA
+FLAG "U"
+CH NORMAL
+EN
+NU 112
+13
+5
+BE
+PR 21 9 "Qta' "
+FI QTA
+EN
+NU 212 6 2
+BE
+PR 21 9 "Spesa % "
+FL "H"
+FI QTA
+EN
+CURRENCY 113 18
+BE
+PR 42 9 "Prezzo "
+FL "U"
+FI PREZZO
+EN
+NU 114 13 5
+BE
+PR 15 10 "Qta' evasa "
+FI QTAEVASA
+EN
+BO 115
+BE
+PR 42 10 "Saldata "
+FI RIGAEVASA
+EN
+DA 130
+BE
+PR 53 10 "Consegna "
+FI DATACONS
+EN
+NU 118 7
+BE
+PR 2 12 "N.Colli "
+FI NCOLLI
+EN
+NU 116 15 2
+BE
+PR 22 12 "Tara "
+FI TARA
+EN
+NU 117 15 2
+BE
+PR 46 12 "Peso netto "
+FI PNETTO
+EN
+BO 119
+BE
+PR 68 12 "Da evadere "
+FI DAEVADERE
+EN
+ST 120 25
+BE
+PR 2 13 "Sconto "
+FI SCONTO
+EN
+NU 121 5 2
+BE
+PR 42 13 "Provvigione 1 "
+FI PERCPROV
+EN
+NU 166 5 2
+BE
+PR 65 13 "2 "
+FI PERCPROV1
+EN
+BO 122
+BE
+PR 2 14 "Importo provv.unitario"
+FI IMPFISUN
+EN
+CURRENCY 123 18
+BE
+PR 42 14 "Imp.Provv. "
+FI IMPFISSO
+EN
+ST 124 4
+BE
+PR 2 15 "Cod. IVA "
+US %IVA
+IN CODTAB 124
+DI "Codice@20" CODTAB
+DI "Descrizione@50" S0
+OU 124 CODTAB
+OU 272 S0
+FL "U"
+VA 19 1 2
+CH NORMAL
+FI CODIVA
+EN
+ST 272 50
+BE
+PR 22 15 ""
+US %IVA KE 2
+IN S0 272
+DI "Descrizione@50" S0
+DI "Codice@20" CODTAB
+OU 124 CODTAB
+OU 272 S0
+EN
+ST 154 1
+BE
+PR 2 16 "Indetraib. "
+US %DET
+IN CODTAB 154
+DI "Codice" CODTAB
+DI "Tipo" I0
+DI "Descrizione@50" S0
+OU 154 CODTAB
+CH NORMAL
+FL "U"
+EN
+BO 125
+BE
+PR 2 17 "Addebito IVA"
+FI ADDIVA
+EN
+ST 126 2
+BE
+PR 2 18 "Asp. Beni "
+US %ABE
+IN CODTAB 126
+DI "Codice@20" CODTAB
+DI "Descrizione@50" S0
+OU 126 CODTAB
+OU 273 S0
+FL "UZ"
+CH NORMAL
+FI ASPBENI
+EN
+ST 273 50
+BE
+PR 22 18 ""
+FL "D"
+EN
+ST 127 5
+BE
+PR 2 19 "Caus.mag. "
+US %CAU
+IN CODTAB 127
+DI "Codice@20" CODTAB
+DI "Descrizione@50" S0
+OU 127 CODTAB
+OU 275 S0
+FL "U"
+CH NORMAL
+FI CAUSMAG
+EN
+ST 275 50
+BE
+PR 22 19 ""
+FL "D"
+EN
+EN
+PA "Pag.2" -1 -1 76 21
+ST 128 3
+BE
+PR 2 3 "Mag.colleg. "
+CO US 103
+IN CODTAB 128
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 128 CODTAB
+OU 276 S0
+WA "Magazzino assente"
+FL "U"
+KE 1
+CH NORMAL
+FI CODMAGC[1,3]
+EN
+ST 276 50
+BE
+PR 22 3 ""
+FL "D"
+EN
+ST 129 2
+BE
+PR 2 4 "Deposito "
+US MAG SE (CODTAB[1,3]==#128) && (CODTAB[4,5]!="")
+IN CODTAB[1,3] 128
+IN CODTAB[4,5] 129
+DI "Codice mag." CODTAB[1,3]
+DI "Codice dep." CODTAB[4,5]
+DI "Descrizione@50" S0
+OU 128 CODTAB[1,3]
+OU 129 CODTAB[4,5]
+OU 277 S0
+ME DIRTY,128|9,128
+CH NORMAL
+WA "Deposito assente"
+FL "U"
+KE 1
+FI CODMAGC[4,5]
+EN
+ST 277 50
+BE
+PR 22 4 ""
+FL "D"
+EN
+NU 133 13 5
+BE
+PR 2 6 "Qta' agg.1 "
+FI QTAGG1
+EN
+NU 134 13 5
+BE
+PR 28 6 "2 "
+FI QTAGG2
+EN
+NU 135 13 5
+BE
+PR 44 6 "3 "
+FI QTAGG3
+EN
+NU 136 13 5
+BE
+PR 12 7 "4 "
+FI QTAGG4
+EN
+NU 137 13 5
+BE
+PR 28 7 "5 "
+FI QTAGG5
+EN
+ST 138 5
+BE
+PR 2 9 "Impianto "
+US IMP
+IN CODTAB 138
+DI "Codice Impianto" CODTAB
+DI "Descrizione @50" S0
+OU 138 CODTAB
+OU 278 S0
+FI IMPIANTO
+FL "U"
+CH NORMAL
+EN
+ST 278 50
+BE
+PR 22 9 ""
+US IMP KE 2
+IN S0 278
+DI "Descrizione @50" S0
+DI "Codice Impianto" CODTAB
+CO OU 138
+CH NORMAL
+EN
+ST 139 5
+BE
+PR 2 10 "Linea "
+US LNP
+IN CODTAB 139
+DI "Codice Linea" CODTAB
+DI "Descrizione @50" S0
+OU 139 CODTAB
+OU 279 S0
+FI LINEA
+FL "U"
+CH NORMAL
+EN
+ST 279 50
+BE
+PR 22 10 ""
+US LNP KE 2
+IN S0 279
+DI "Descrizione @50" S0
+DI "Codice Linea" CODTAB
+CO OU 139
+CH NORMAL
+EN
+ST 155 20
+BE
+PR 2 12 "Jolly "
+EN
+ST 156 20
+BE
+PR 2 12 "Jolly "
+EN
+ST 157 20
+BE
+PR 2 12 "Jolly "
+EN
+ST 158 20
+BE
+PR 2 12 "Jolly "
+EN
+ST 159 20
+BE
+PR 2 12 "Jolly "
+EN
+ST 160 20
+BE
+PR 2 12 "Jolly "
+EN
+ST 161 20
+BE
+PR 2 12 "Jolly "
+EN
+ST 162 20
+BE
+PR 2 12 "Jolly "
+EN
+ST 163 20
+BE
+PR 2 12 "Jolly "
+EN
+ST 164 20
+BE
+PR 2 12 "Jolly "
+EN
+CURRENCY 165 18
+BE
+PR 42 17 "Rid.prezzo "
+FL "U"
+FI RIDPREZZO
+EN
+EN
+PA "Pag.3" -1 -1 76 21
+GR -1 78 14
+BE
+PR 1 0 "Contabilita' analitica"
+EN
+ST 140 20
+BE
+PR 2 1 "Cms1 "
+FL "B"
+EN
+ST 141 20
+BE
+PR 2 2 "Cms2 "
+FL "B"
+EN
+ST 142 20
+BE
+PR 2 3 "Cms3 "
+FL "B"
+EN
+ST 143 20
+BE
+PR 2 4 "Cms4 "
+FL "B"
+EN
+ST 144 20
+BE
+PR 2 5 "Cms5 "
+FL "B"
+EN
+ST 145 20
+BE
+PR 2 6 "Cms6 "
+FL "B"
+EN
+ST 146 20
+BE
+PR 2 7 "Cms7 "
+FL "B"
+EN
+ST 147 20
+BE
+PR 2 8 "Cms8 "
+FL "B"
+EN
+ST 148 20
+BE
+PR 2 9 "Cms9 "
+FL "B"
+EN
+ST 149 20
+BE
+PR 2 10 "Cms10 "
+FL "B"
+EN
+ST 150 20
+BE
+PR 2 11 "Cms11 "
+FL "B"
+EN
+ST 151 20
+BE
+PR 2 12 "Cms12 "
+FL "B"
+EN
+ST 152 20
+BE
+PR 2 15 "Stringa 1 "
+FI CODAGG1
+EN
+ST 153 13 5
+BE
+PR 42 15 "Stringa 2 "
+FI CODAGG2
+EN
+EN
+PA "Pag.4" -1 -1 76 21
+GR -1 78 8
+BE
+PR 1 0 "CONAI"
+EN
+ST 167 4
+BE
+PR 2 1 "Sottocategoria ACCIAIO "
+US &SCC SE CODTAB[1,2]=="AC"
+IN CODTAB 167
+DI "Sottocategoria" CODTAB[3,4]
+DI "Descrizione@50" S0
+OU 167 CODTAB
+FI CONSCACC
+EN
+NU 168 13 5
+BE
+PR 40 1 "Peso unitario "
+FI CONPUACC
+EN
+ST 169 4
+BE
+PR 2 2 "Sottocategoria ALLUMINIO "
+US &SCC SE CODTAB[1,2]=="AL"
+IN CODTAB 169
+CO DI 167
+OU 169 CODTAB
+FI CONSCALL
+EN
+NU 170 13 5
+BE
+PR 40 2 "Peso unitario "
+FI CONPUALL
+EN
+ST 171 4
+BE
+PR 2 3 "Sottocategoria CARTA "
+US &SCC SE CODTAB[1,2]=="CA"
+IN CODTAB 171
+CO DI 167
+OU 171 CODTAB
+FI CONSCCAR
+EN
+NU 172 13 5
+BE
+PR 40 3 "Peso unitario "
+FI CONPUCAR
+EN
+ST 173 4
+BE
+PR 2 4 "Sottocategoria PLASTICA "
+US &SCC SE CODTAB[1,2]=="PL"
+IN CODTAB 173
+CO DI 167
+OU 173 CODTAB
+FI CONSCPLA
+EN
+NU 174 13 5
+BE
+PR 40 4 "Peso unitario "
+FI CONPUPLA
+EN
+ST 175 4
+BE
+PR 2 5 "Sottocategoria LEGNO "
+US &SCC SE CODTAB[1,2]=="LE"
+IN CODTAB 175
+CO DI 167
+OU 175 CODTAB
+FI CONSCLEG
+EN
+NU 176 13 5
+BE
+PR 40 5 "Peso unitario "
+FI CONPULEG
+EN
+ST 177 4
+BE
+PR 2 6 "Sottocategoria VETRO "
+US &SCC SE CODTAB[1,2]=="VE"
+IN CODTAB 177
+CO DI 167
+OU 177 CODTAB
+FI CONSCVET
+EN
+NU 178 13 5
+BE
+PR 40 6 "Peso unitario "
+FI CONPUVET
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/lvbollif.rep b/src/ps/LIF/custom/lvbollif.rep
new file mode 100644
index 000000000..95f99ff80
--- /dev/null
+++ b/src/ps/LIF/custom/lvbollif.rep
@@ -0,0 +1,191 @@
+
+
+ bolla lavanderia
+
+
+
+
+
+ MESSAGE _PAGENO
+
+
+ #BOOKPAGES
+ MESSAGE _PAGENO
+
+
+ 33.DATADOC
+
+
+ 33.NDOC
+
+
+ 33.CODCF
+
+
+ MESSAGE _CLIENTE,!RAGSOC
+
+
+ MESSAGE _CLIENTE,!INDNUM
+
+
+ 20.LOCALITACF
+
+
+ MESSAGE _CLIENTE,!CAP
+
+
+ MESSAGE _CLIENTE,!COM-E;PROVCOM
+MESSAGE COPY,27
+
+
+
+
+
+
+ !((34.TIPORIGA='08'))
+
+ MESSAGE ISAMREAD,163,MOD='LV'!COD='CAU'!CODTAB=34.CODAGG1,S3
+
+
+ 34.QTAGG1
+
+
+ 34.RG1:DOTOD
+
+
+ 34.CODAGG1
+
+
+ 34.CODART
+
+
+ MESSAGE _DESCRIGA
+
+
+ 30
+ 34.QTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+ IF(NUM(168.STPRZBOL=="X"),34.PREZZO,0)
+ MESSAGE COPY,1001
+
+
+
+
+
+
+ 207@.S0
+
+
+ CODSPMEZZO
+
+
+
+
+
+
+
+
+ TRIM(205@.S0)
+ MESSAGE COPY,107
+
+
+ TRIM(205@.S1[1,35])
+ MESSAGE APPEND,107
+
+
+
+ TRIM(205@.S1[36,45])
+ MESSAGE APPEND,107
+
+
+ TRIM(205@.S7)
+ MESSAGE APPEND,107
+
+
+ TRIM(205@.S1[46,70])
+ MESSAGE APPEND,107
+
+
+ 205@.S9
+
+
+ MESSAGE _ISAMREAD,13,COM=#112,DENCOM
+MESSAGE APPEND,107
+
+
+ MESSAGE _ISAMREAD,13,COM=#112,PROVCOM
+MESSAGE APPEND,107
+
+
+
+ ORAPART
+
+
+ DATAPART
+
+
+ 206@.S0
+
+
+ IF(33.PNETTO=0,TOTPESO,33.PNETTO)
+
+
+ IF(33.NCOLLI=0,TOTCOLLI,33.NCOLLI)
+
+
+ IF(33.NBANC=0,TOTBANC,33.NBANC)
+
+
+ 33.NOTE
+
+
+ 203@.S0
+
+
+ 168.STPRZBOL
+ MESSAGE EMPTY HIDE,15@
+MESSAGE SHOW,15@
+
+
+ 15
+ IMPONIBILI-SPESINC
+
+
+ 15
+ IMPOSTE-INCLOR+SPESINC
+
+
+ 15
+ TOTDOC-INCLOR
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 168 INTO CODCF==CODCF CODCONT==CODCONT
+JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 13 TO 16 INTO STATO=STATO COM=COM
+JOIN 47 TO 34 INTO CODART==CODART
+JOIN 122 TO 33 INTO CODAGE==CODAG
+JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
+JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1
+JOIN %ABE TO 33 ALIAS 206 INTO CODTAB==ASPBENI1
+JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP
+JOIN %BAN TO 33 ALIAS 208 INTO CODTAB==CODABIA
+JOIN %VAL TO 33 ALIAS 209 INTO CODTAB==CODVAL
+JOIN %TIP TO 33 ALIAS 210 INTO CODTAB==TIPODOC
+JOIN %MSP TO 33 ALIAS 211 INTO CODTAB==CODSPMEZZO
+JOIN GCA TO 34 ALIAS 212 INTO CODTAB==3+CODART[7,12]
+JOIN GCA TO 34 ALIAS 213 INTO CODTAB==5+CODART[17,18]
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lvfatDi.rep b/src/ps/LIF/custom/lvfatDi.rep
new file mode 100644
index 000000000..7da65be6b
--- /dev/null
+++ b/src/ps/LIF/custom/lvfatDi.rep
@@ -0,0 +1,572 @@
+
+
+ fattura lavanderie
+
+
+
+
+ 208@.S0
+
+
+
+ 210@.S0
+
+
+ "" #THIS !
+"DOC.LIQDIFF" @
+"X"
+=
+IF
+ "CLIFO.ALLEG" @
+ DUP
+ 7 C;
+ IF
+ "Iva a esigibiltE0; differita ai sensi dell' art. 6 comma 5, del dpr n.633F;2973 e dell' art.7 legge 2F;2009"
+ #THIS !
+ THEN
+ 7 =
+ IF
+ "Fattura a esigibiltE0; differita"
+ #THIS !
+ THEN
+THEN
+
+
+ 33.CODAG
+
+
+ 122.RAGSOC
+
+
+ 33.CODPORTO
+
+
+
+ 203@.S0
+
+
+ 207@.S0
+
+
+
+ 33.NOTE
+
+
+ MESSAGE _PAGENO
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+ MESSAGE _CLIENTE,COFI
+
+
+ 33.CODCF
+
+
+ MESSAGE _CLIENTE,PAIV
+
+
+ 201@.S0
+
+
+ 208@.S0
+
+
+ 208@.S0
+
+
+ 204@.S0
+
+
+
+ MESSAGE _CLIENTE,!RAGSOC
+
+
+ MESSAGE _CLIENTE,!INDNUM
+
+
+ MESSAGE _CLIENTE,LOCALITACF
+
+
+ MESSAGE _CLIENTE,!CAP
+
+
+ MESSAGE _CLIENTE,!COM-E;DENCOM
+MESSAGE COPY,26
+
+
+ MESSAGE _CLIENTE,!COM-E;PROVCOM
+MESSAGE APPEND,26
+
+
+
+ MESSAGE _TABLEREAD,%STA,#27,S0
+
+
+ MESSAGE _CLIENTE,STATOPAIV
+
+
+ 212@.S0
+
+
+ 210@.S0
+
+
+ 211@.S0
+
+
+ 33.CODCMS
+
+
+
+
+
+ "TestaBolla1.bmp"
+
+
+ 'Testa2.bmp'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 'Diana2000srl.bmp'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 34.TIPORIGA!="08"
+
+
+ 34.CODARTMAG
+ MESSAGE EMPTY DISABLE,51
+MESSAGE ENABLE,51
+
+
+ 34.CODART
+
+
+ MESSAGE _DESCRIGA
+
+
+ 30
+ 34.QTA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 29
+ 34.PREZZO
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 34.SCONTO
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 29
+ 34.IMPNS
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+
+ 34.CODIVA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 29
+ 34.PREZZONS
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 31
+ 34.PROVVR
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 31
+ 34.IMPOSTA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 33.CODCONT
+
+
+ 33.CODCF
+
+
+ MESSAGE _ISAMREAD,168,CODCONT=#100!CODCF=#101,RIFBOL
+ MESSAGE COPY,F1.5000
+
+
+ MESSAGE _ISAMREAD,168,CODCONT=#100!CODCF=#101,STRCONS
+ MESSAGE COPY,F1.5001
+
+
+ MESSAGE _ISAMREAD,168,CODCONT=#100!CODCF=#101,STDICITURA
+ MESSAGE COPY,F1.5002
+
+
+
+
+
+
+ 31
+ TOTMER
+
+
+ 33.SCONTOPERC
+
+
+ 31
+ SCONTOT
+
+
+ 31
+ SPESTRA
+
+
+ 31
+ SPESIMB
+
+
+ 31
+ 33.IMPPAGATO
+
+
+ MESSAGE _RIEPILOGOIVA,1,COD,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,1,IMP,0
+
+
+ MESSAGE _RIEPILOGOIVA,1,ALI,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,1,IVA,1
+
+
+ MESSAGE _RIEPILOGOIVA,1,COD,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,1,IMP,0
+
+
+ MESSAGE _RIEPILOGOIVA,1,ALI,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,1,IVA,1
+
+
+ MESSAGE _RIEPILOGOIVA,1,COD,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,1,IMP,0
+
+
+ MESSAGE _RIEPILOGOIVA,1,ALI,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,1,IVA,1
+
+
+ IMPONIBILI
+
+
+ 31
+ IMPONIBILI
+
+
+ 31
+ IMPOSTE
+
+
+ 31
+ MESSAGE _TOTIMPONIBILI,28
+
+
+ 31
+ SPESINC
+
+
+ 31
+ BOLLI
+
+
+
+ 31
+ TOTDOC
+
+
+ 31
+ 33.IMPPAGATO
+ MESSAGE SUB,138
+
+
+ 31
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+
+
+
+
+ IF(#5000=="X",#9999,IF(#5002=="X","Come da Elenco Consegne",""))
+
+
+
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 47 TO 34 INTO CODART==CODART
+JOIN %CPG TO 33 ALIAS 201 INTO CODTAB==CODPAG
+JOIN 122 TO 33 INTO CODAGE==CODAG
+JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
+JOIN %BAN TO 33 ALIAS 204 INTO CODTAB==CODABIA+CODCABA
+JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1
+JOIN %ASP TO 33 ALIAS 206 INTO CODTAB==ASPBENI1
+JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP
+JOIN %BAN TO 33 ALIAS 208 INTO CODTAB==CODABIA
+JOIN %VAL TO 33 ALIAS 209 INTO CODTAB==CODVAL
+JOIN %TIP TO 33 ALIAS 210 INTO CODTAB==TIPODOC
+JOIN %MSP TO 33 ALIAS 211 INTO CODTAB==CODSPMEZZO
+JOIN CMS TO 33 ALIAS 212 INTO CODTAB==CODCMS
+
+JOIN 122 TO 33 ALIAS 213 INTO CODAGE==CODAG
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lvfatlif.rep b/src/ps/LIF/custom/lvfatlif.rep
new file mode 100644
index 000000000..6cff28903
--- /dev/null
+++ b/src/ps/LIF/custom/lvfatlif.rep
@@ -0,0 +1,618 @@
+
+
+ fattura lavanderie
+
+
+
+
+ 208@.S0
+
+
+
+ 210@.S0
+
+
+ 33.CODABIA
+
+
+ 33.CODCABA
+
+
+ 33.CODAG
+
+
+ 122.RAGSOC
+
+
+ 207@.S0
+
+
+ "" #THIS !
+"DOC.LIQDIFF" @
+"X"
+=
+IF
+ "CLIFO.ALLEG" @
+ DUP
+ 7 C;
+ IF
+ "Iva a esigibiltE0; differita ai sensi dell' art. 6 comma 5, del dpr n.633F;2973 e dell' art.7 legge 2F;2009"
+ #THIS !
+ THEN
+ 7 =
+ IF
+ "Fattura a esigibiltE0; differita"
+ #THIS !
+ THEN
+THEN
+
+
+
+ 33.NOTE
+
+
+
+
+
+ 33.CODNUM
+ MESSAGE _TABLEREAD,%NUM,#8,S7
+
+
+ MESSAGE _PAGENO
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+ MESSAGE _CLIENTE,COFI
+
+
+ 33.CUP
+
+
+ 33.CODCF
+
+
+ MESSAGE _CLIENTE,PAIV
+
+
+ 201@.S0
+
+
+ 208@.S0
+
+
+ 208@.S0
+
+
+ 204@.S0
+
+
+
+ MESSAGE _CLIENTE,!RAGSOC
+
+
+ MESSAGE _CLIENTE,!INDNUM
+
+
+ MESSAGE _CLIENTE,LOCALITACF
+
+
+ MESSAGE _CLIENTE,!CAP
+
+
+ MESSAGE _CLIENTE,LOCALITACF
+MESSAGE COPY,26
+
+
+ MESSAGE _CLIENTE,!COM-E;PROVCOM
+MESSAGE COPY,25
+
+
+
+ MESSAGE _TABLEREAD,%STA,#27,S0
+
+
+ MESSAGE _CLIENTE,STATOPAIV
+
+
+ 33.CIG
+
+
+ 212@.S0
+
+
+ 210@.S0
+
+
+ 211@.S0
+
+
+ 33.CODCMS
+
+
+ 213@.S3
+
+
+
+ 16.RAGSOC
+
+
+ 16.INDIR + "," + " " + 16.CIV
+
+
+ 16.LOCALITA
+
+
+ 16.CAP
+
+
+
+
+
+ "marchio lif.jpg"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 34.TIPORIGA!="08"
+
+
+ 34.CODARTMAG
+ MESSAGE EMPTY DISABLE,51
+MESSAGE ENABLE,51
+
+
+ 34.CODART
+
+
+ MESSAGE _DESCRIGA
+
+
+ 30
+ 34.QTA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 29
+ 34.PREZZO
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 34.SCONTO
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 29
+ 34.IMPNS
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+
+ 34.CODIVA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 29
+ 34.PREZZONS
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 31
+ 34.PROVVR
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 31
+ 34.IMPOSTA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 33.CODCONT
+
+
+ 33.CODCF
+
+
+ MESSAGE _ISAMREAD,168,CODCONT=#100!CODCF=#101,RIFBOL
+ MESSAGE COPY,F1.5000
+
+
+ MESSAGE _ISAMREAD,168,CODCONT=#100!CODCF=#101,RIPCONS
+ MESSAGE COPY,F1.5001
+
+
+ MESSAGE _ISAMREAD,168,CODCONT=#100!CODCF=#101,ELCONS
+ MESSAGE COPY,F1.5002
+
+
+
+
+
+
+ 31
+ TOTMER
+
+
+ 33.SCONTOPERC
+
+
+ 31
+ SCONTOT
+
+
+ 31
+ SPESTRA
+
+
+ 31
+ SPESIMB
+
+
+ 31
+ 33.IMPPAGATO
+
+
+ MESSAGE _RIEPILOGOIVA,31,COD,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,31,IMP,0
+
+
+ MESSAGE _RIEPILOGOIVA,30,DES,0
+
+
+ MESSAGE _RIEPILOGOIVA,1,ALI,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,31,IVA,1
+
+
+ MESSAGE _RIEPILOGOIVA,31,COD,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,31,IMP,0
+
+
+ MESSAGE _RIEPILOGOIVA,30,DES,0
+
+
+ MESSAGE _RIEPILOGOIVA,1,ALI,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,31,IVA,1
+
+
+ MESSAGE _RIEPILOGOIVA,31,COD,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,31,IMP,0
+
+
+ MESSAGE _RIEPILOGOIVA,30,DES,0
+
+
+ MESSAGE _RIEPILOGOIVA,1,ALI,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,31,IVA,1
+
+
+ IMPONIBILI
+
+
+ 31
+ IMPONIBILI
+
+
+ 31
+ IMPOSTE
+
+
+ 31
+ MESSAGE _TOTIMPONIBILI,28
+
+
+ 31
+ SPESINC
+
+
+ 31
+ BOLLI
+
+
+
+ 31
+ TOTDOC
+
+
+ 31
+ 33.IMPPAGATO
+ MESSAGE SUB,138
+
+
+ 31
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+
+
+
+
+ IF(#5000=="X",#9999,IF(#5002=="X","Come da Elenco Consegne",""))
+
+
+
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 47 TO 34 INTO CODART==CODART
+JOIN %CPG TO 33 ALIAS 201 INTO CODTAB==CODPAG
+JOIN 122 TO 33 INTO CODAGE==CODAG
+JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
+JOIN %BAN TO 33 ALIAS 204 INTO CODTAB==CODABIA+CODCABA
+JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1
+JOIN %ASP TO 33 ALIAS 206 INTO CODTAB==ASPBENI1
+JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP
+JOIN %BAN TO 33 ALIAS 208 INTO CODTAB==CODABIA
+JOIN %VAL TO 33 ALIAS 209 INTO CODTAB==CODVAL
+JOIN %TIP TO 33 ALIAS 210 INTO CODTAB==TIPODOC
+JOIN %MSP TO 33 ALIAS 211 INTO CODTAB==CODSPMEZZO
+JOIN CMS TO 33 ALIAS 212 INTO CODTAB==CODCMS
+JOIN BNP TO 33 ALIAS 213 INTO CODTAB==CODABIP+CODCABP+PROGBNP
+
+JOIN 122 TO 33 ALIAS 213 INTO CODAGE==CODAG
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lvfatlifxx.rep b/src/ps/LIF/custom/lvfatlifxx.rep
new file mode 100644
index 000000000..a83495e6f
--- /dev/null
+++ b/src/ps/LIF/custom/lvfatlifxx.rep
@@ -0,0 +1,596 @@
+
+
+ fattura lavanderie
+
+
+
+
+ 208@.S0
+
+
+
+ 210@.S0
+
+
+ "" #THIS !
+"DOC.LIQDIFF" @
+"X"
+=
+IF
+ "CLIFO.ALLEG" @
+ DUP
+ 7 C;
+ IF
+ "Iva a esigibiltE0; differita ai sensi dell' art. 6 comma 5, del dpr n.633F;2973 e dell' art.7 legge 2F;2009"
+ #THIS !
+ THEN
+ 7 =
+ IF
+ "Fattura a esigibiltE0; differita"
+ #THIS !
+ THEN
+THEN
+
+
+ 33.CODABIA
+
+
+ 33.CODCABA
+
+
+ 33.CODAG
+
+
+ 122.RAGSOC
+
+
+ 33.CODPORTO
+
+
+
+ 203@.S0
+
+
+ 207@.S0
+
+
+
+ 33.NOTE
+
+
+ MESSAGE _PAGENO
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+ MESSAGE _CLIENTE,COFI
+
+
+ 33.CODCF
+
+
+ MESSAGE _CLIENTE,PAIV
+
+
+ 201@.S0
+
+
+ 208@.S0
+
+
+ 208@.S0
+
+
+ 204@.S0
+
+
+
+ MESSAGE _CLIENTE,!RAGSOC
+
+
+ MESSAGE _CLIENTE,!INDNUM
+
+
+ MESSAGE _CLIENTE,LOCALITACF
+
+
+ MESSAGE _CLIENTE,!CAP
+
+
+ MESSAGE _CLIENTE,LOCALITACF
+MESSAGE COPY,26
+
+
+ MESSAGE _CLIENTE,!COM-E;PROVCOM
+MESSAGE COPY,25
+
+
+
+ MESSAGE _TABLEREAD,%STA,#27,S0
+
+
+ MESSAGE _CLIENTE,STATOPAIV
+
+
+ 212@.S0
+
+
+ 210@.S0
+
+
+ 211@.S0
+
+
+ 33.CODCMS
+
+
+
+
+
+ "marchio lif.jpg"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 34.TIPORIGA!="08"
+
+
+ 34.CODARTMAG
+ MESSAGE EMPTY DISABLE,51
+MESSAGE ENABLE,51
+
+
+ 34.CODART
+
+
+ MESSAGE _DESCRIGA
+
+
+ 30
+ 34.QTA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 29
+ 34.PREZZO
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 34.SCONTO
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 29
+ 34.IMPNS
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+
+ 34.CODIVA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 29
+ 34.PREZZONS
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 31
+ 34.PROVVR
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 31
+ 34.IMPOSTA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 33.CODCONT
+
+
+ 33.CODCF
+
+
+ MESSAGE _ISAMREAD,168,CODCONT=#100!CODCF=#101,RIFBOL
+ MESSAGE COPY,F1.5000
+
+
+ MESSAGE _ISAMREAD,168,CODCONT=#100!CODCF=#101,STRCONS
+ MESSAGE COPY,F1.5001
+
+
+ MESSAGE _ISAMREAD,168,CODCONT=#100!CODCF=#101,STDICITURA
+ MESSAGE COPY,F1.5002
+
+
+
+
+
+
+ 31
+ TOTMER
+
+
+ 33.SCONTOPERC
+
+
+ 31
+ SCONTOT
+
+
+ 31
+ SPESTRA
+
+
+ 31
+ SPESIMB
+
+
+ 31
+ 33.IMPPAGATO
+
+
+ MESSAGE _RIEPILOGOIVA,31,COD,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,31,IMP,0
+
+
+ MESSAGE _RIEPILOGOIVA,30,DES,0
+
+
+ MESSAGE _RIEPILOGOIVA,1,ALI,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,31,IVA,1
+
+
+ MESSAGE _RIEPILOGOIVA,31,COD,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,31,IMP,0
+
+
+ MESSAGE _RIEPILOGOIVA,30,DES,0
+
+
+ MESSAGE _RIEPILOGOIVA,1,ALI,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,31,IVA,1
+
+
+ MESSAGE _RIEPILOGOIVA,31,COD,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,31,IMP,0
+
+
+ MESSAGE _RIEPILOGOIVA,30,DES,0
+
+
+ MESSAGE _RIEPILOGOIVA,1,ALI,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,31,IVA,1
+
+
+ IMPONIBILI
+
+
+ 31
+ IMPONIBILI
+
+
+ 31
+ IMPOSTE
+
+
+ 31
+ MESSAGE _TOTIMPONIBILI,28
+
+
+ 31
+ SPESINC
+
+
+ 31
+ BOLLI
+
+
+
+ 31
+ TOTDOC
+
+
+ 31
+ 33.IMPPAGATO
+ MESSAGE SUB,138
+
+
+ 31
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+
+
+
+
+ IF(#5000=="X",#9999,IF(#5002=="X","Come da Elenco Consegne",""))
+
+
+
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 47 TO 34 INTO CODART==CODART
+JOIN %CPG TO 33 ALIAS 201 INTO CODTAB==CODPAG
+JOIN 122 TO 33 INTO CODAGE==CODAG
+JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
+JOIN %BAN TO 33 ALIAS 204 INTO CODTAB==CODABIA+CODCABA
+JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1
+JOIN %ASP TO 33 ALIAS 206 INTO CODTAB==ASPBENI1
+JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP
+JOIN %BAN TO 33 ALIAS 208 INTO CODTAB==CODABIA
+JOIN %VAL TO 33 ALIAS 209 INTO CODTAB==CODVAL
+JOIN %TIP TO 33 ALIAS 210 INTO CODTAB==TIPODOC
+JOIN %MSP TO 33 ALIAS 211 INTO CODTAB==CODSPMEZZO
+JOIN CMS TO 33 ALIAS 212 INTO CODTAB==CODCMS
+
+JOIN 122 TO 33 ALIAS 213 INTO CODAGE==CODAG
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lvfatsir.rep b/src/ps/LIF/custom/lvfatsir.rep
new file mode 100644
index 000000000..0f13a24f9
--- /dev/null
+++ b/src/ps/LIF/custom/lvfatsir.rep
@@ -0,0 +1,512 @@
+
+
+ fattura lavanderie
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 33.NOTE
+
+
+ MESSAGE _PAGENO
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+ MESSAGE _CLIENTE,COFI
+
+
+ IF(33.CODVAL='','EURO',33.CODVAL)
+
+
+ 33.CODCF
+
+
+ MESSAGE _CLIENTE,PAIV
+
+
+ 201@.S0
+
+
+ 208@.S0
+
+
+ 208@.S0
+
+
+ 204@.S0
+
+
+
+ MESSAGE _CLIENTE,!RAGSOC
+
+
+ MESSAGE _CLIENTE,!INDNUM
+
+
+ MESSAGE _CLIENTE,LOCALITACF
+
+
+ MESSAGE _CLIENTE,!CAP
+
+
+ MESSAGE _CLIENTE,!COM-E;DENCOM
+MESSAGE COPY,26
+
+
+ MESSAGE _CLIENTE,!COM-E;PROVCOM
+MESSAGE APPEND,26
+
+
+
+ MESSAGE _CLIENTE,STATOCF
+
+
+ MESSAGE _TABLEREAD,%STA,#27,S0
+
+
+
+ 210@.S0
+
+
+ MESSAGE _CLIENTE,STATOPAIV
+
+
+ 212@.S0
+
+
+ 210@.S0
+
+
+ 211@.S0
+
+
+ 33.CODCABA
+
+
+ 33.CODABIA
+
+
+ 33.CODCMS
+
+
+ 20.NUMCC
+
+
+
+
+
+ "logo.jpg"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (!(34.TIPORIGA='08'))(!(34.TIPORIGA='05'))
+
+
+ 34.CODARTMAG
+ MESSAGE EMPTY DISABLE,51
+MESSAGE ENABLE,51
+
+
+ 34.CODART
+
+
+ MESSAGE _DESCRIGA
+
+
+ 34.UMQTA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 30
+ 34.QTA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 29
+ 34.PREZZO
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 34.SCONTO
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 29
+ 34.IMPNS
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 34.CODIVA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 29
+ 34.PREZZONS
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 31
+ 34.PROVVR
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 31
+ 34.IMPOSTA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+ 33.CODCONT
+
+
+ 33.CODCF
+
+
+ MESSAGE _ISAMREAD,168,CODCONT=#100!CODCF=#101,RIFBOL
+ MESSAGE COPY,F1.5000
+
+
+ MESSAGE _ISAMREAD,168,CODCONT=#100!CODCF=#101,STRCONS
+ MESSAGE COPY,F1.5001
+
+
+ MESSAGE _ISAMREAD,168,CODCONT=#100!CODCF=#101,STDICITURA
+ MESSAGE COPY,F1.5002
+
+
+
+
+
+
+ 31
+ TOTMER
+
+
+ 33.SCONTOPERC
+
+
+ 31
+ SCONTOT
+
+
+ 31
+ SPESTRA
+
+
+ 31
+ SPESIMB
+
+
+ 31
+ 33.IMPPAGATO
+
+
+ MESSAGE _RIEPILOGOIVA,1,COD,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,1,IMP,0
+
+
+ MESSAGE _RIEPILOGOIVA,1,ALI,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,1,IVA,1
+
+
+ MESSAGE _RIEPILOGOIVA,1,COD,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,1,IMP,0
+
+
+ MESSAGE _RIEPILOGOIVA,1,ALI,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,1,IVA,1
+
+
+ MESSAGE _RIEPILOGOIVA,1,COD,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,1,IMP,0
+
+
+ MESSAGE _RIEPILOGOIVA,1,ALI,0
+
+
+ 31
+ MESSAGE _RIEPILOGOIVA,1,IVA,1
+
+
+ 31
+ IMPONIBILI
+
+
+ 31
+ IMPOSTE
+
+
+ 31
+ MESSAGE _TOTIMPONIBILI,28
+
+
+ 31
+ SPESINC
+
+
+ 31
+ BOLLI
+
+
+
+ 31
+ TOTDOC
+
+
+ 31
+ 33.IMPPAGATO
+ MESSAGE SUB,138
+
+
+ 31
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+ MESSAGE _SCADENZE,DATA,0
+
+
+ 31
+ MESSAGE _SCADENZE,IMPORTO,1
+
+
+
+
+
+
+ IF(#5000=="X",#9999,IF(#5002=="X","Come da Elenco Consegne",""))
+
+
+
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 47 TO 34 INTO CODART==CODART
+JOIN %CPG TO 33 ALIAS 201 INTO CODTAB==CODPAG
+JOIN 122 TO 33 INTO CODAGE==CODAG
+JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
+JOIN %BAN TO 33 ALIAS 204 INTO CODTAB==CODABIA+CODCABA
+JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1
+JOIN %ASP TO 33 ALIAS 206 INTO CODTAB==ASPBENI1
+JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP
+JOIN %BAN TO 33 ALIAS 208 INTO CODTAB==CODABIA
+JOIN %VAL TO 33 ALIAS 209 INTO CODTAB==CODVAL
+JOIN %TIP TO 33 ALIAS 210 INTO CODTAB==TIPODOC
+JOIN %MSP TO 33 ALIAS 211 INTO CODTAB==CODSPMEZZO
+JOIN CMS TO 33 ALIAS 212 INTO CODTAB==CODCMS
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lvinv.rep b/src/ps/LIF/custom/lvinv.rep
new file mode 100644
index 000000000..5446947b6
--- /dev/null
+++ b/src/ps/LIF/custom/lvinv.rep
@@ -0,0 +1,203 @@
+
+
+ inventario
+
+
+
+
+ MESSAGE _PAGENO
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+ 34.CODMAG
+
+
+
+ 210@.S0
+
+
+ 16.STATO
+ #THIS @
+STRLEN
+DUP
+1 =
+IF
+ "00" #THIS @ + #THIS !
+THEN
+2 =
+IF
+ "0" #THIS @ + #THIS !
+THEN
+
+
+
+
+ MESSAGE _TABLEREAD,%STA,#40,S0
+MESSAGE APPEND,69
+
+
+
+
+
+ "TestaBolla1.bmp"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ !((34.TIPORIGA='08'))
+
+
+ 34.QTA
+
+
+ 34.CODMAG[1,3]
+
+
+ 34.CODMAG[4,5]
+
+
+ 34.CODARTMAG
+ MESSAGE EMPTY DISABLE,51
+MESSAGE ENABLE,51
+
+
+ 34.CODART
+
+
+ 47.DESCR
+
+
+
+
+
+ 207@.S0
+
+
+ CODSPMEZZO
+
+
+
+
+
+
+
+
+ TRIM(205@.S0)
+ MESSAGE COPY,107
+
+
+ TRIM(205@.S1[1,35])
+ MESSAGE APPEND,107
+
+
+
+ TRIM(205@.S1[36,45])
+ MESSAGE APPEND,107
+
+
+ TRIM(205@.S7)
+ MESSAGE APPEND,107
+
+
+ TRIM(205@.S1[46,70])
+ MESSAGE APPEND,107
+
+
+ 205@.S9
+
+
+ MESSAGE _ISAMREAD,13,COM=#112,DENCOM
+MESSAGE APPEND,107
+
+
+ MESSAGE _ISAMREAD,13,COM=#112,PROVCOM
+MESSAGE APPEND,107
+
+
+
+ ORAPART
+
+
+ DATAPART
+
+
+ 206@.S0
+
+
+ IF(33.PNETTO=0,TOTPESO,33.PNETTO)
+
+
+ IF(33.NCOLLI=0,TOTCOLLI,33.NCOLLI)
+
+
+ IF(33.NBANC=0,TOTBANC,33.NBANC)
+
+
+ 33.NOTE
+
+
+ 203@.S0
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 168 INTO CODCF==CODCF CODCONT==CODCONT
+JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 13 TO 16 INTO STATO=STATO COM=COM
+JOIN 47 TO 34 INTO CODART==CODART
+JOIN 122 TO 33 INTO CODAGE==CODAG
+JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
+JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1
+JOIN %ABE TO 33 ALIAS 206 INTO CODTAB==ASPBENI1
+JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP
+JOIN %BAN TO 33 ALIAS 208 INTO CODTAB==CODABIA
+JOIN %VAL TO 33 ALIAS 209 INTO CODTAB==CODVAL
+JOIN %TIP TO 33 ALIAS 210 INTO CODTAB==TIPODOC
+JOIN %MSP TO 33 ALIAS 211 INTO CODTAB==CODSPMEZZO
+JOIN GCA TO 34 ALIAS 212 INTO CODTAB==3+CODART[7,12]
+JOIN GCA TO 34 ALIAS 213 INTO CODTAB==5+CODART[17,18]
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lvinv1.rep b/src/ps/LIF/custom/lvinv1.rep
new file mode 100644
index 000000000..638ec26b7
--- /dev/null
+++ b/src/ps/LIF/custom/lvinv1.rep
@@ -0,0 +1,218 @@
+
+
+ inventario
+
+
+
+
+ MESSAGE _PAGENO
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+ 34.CODMAG
+
+
+
+ 210@.S0
+
+
+ 16.STATO
+ #THIS @
+STRLEN
+DUP
+1 =
+IF
+ "00" #THIS @ + #THIS !
+THEN
+2 =
+IF
+ "0" #THIS @ + #THIS !
+THEN
+
+
+
+
+ MESSAGE _TABLEREAD,%STA,#40,S0
+MESSAGE APPEND,69
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "TestaBolla1.bmp"
+
+
+
+ !((34.TIPORIGA='08'))
+
+
+
+ 34.CODAGG1
+ MESSAGE _TABLEREAD,LVCAU,#THIS,S3
+
+
+ 34.QTAGG1
+
+
+ 34.RG1:DOTOD
+
+
+ 34.CODARTMAG
+ MESSAGE EMPTY DISABLE,51
+MESSAGE ENABLE,51
+
+
+
+ 34.CODART
+
+
+ MESSAGE _DESCRIGA
+
+
+ 34.UMQTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 30
+ 34.QTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+
+ IF(168.STPRZBOL=='X';34.PREZZO;0)
+ MESSAGE COPY,1001
+
+
+
+
+
+
+ 207@.S0
+
+
+ CODSPMEZZO
+
+
+
+
+
+
+
+
+ TRIM(205@.S0)
+ MESSAGE COPY,107
+
+
+ TRIM(205@.S1[1,35])
+ MESSAGE APPEND,107
+
+
+
+ TRIM(205@.S1[36,45])
+ MESSAGE APPEND,107
+
+
+ TRIM(205@.S7)
+ MESSAGE APPEND,107
+
+
+ TRIM(205@.S1[46,70])
+ MESSAGE APPEND,107
+
+
+ 205@.S9
+
+
+ MESSAGE _ISAMREAD,13,COM=#112,DENCOM
+MESSAGE APPEND,107
+
+
+ MESSAGE _ISAMREAD,13,COM=#112,PROVCOM
+MESSAGE APPEND,107
+
+
+
+ ORAPART
+
+
+ DATAPART
+
+
+ 206@.S0
+
+
+ IF(33.PNETTO=0,TOTPESO,33.PNETTO)
+
+
+ IF(33.NCOLLI=0,TOTCOLLI,33.NCOLLI)
+
+
+ IF(33.NBANC=0,TOTBANC,33.NBANC)
+
+
+ 33.NOTE
+
+
+ 203@.S0
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 168 INTO CODCF==CODCF CODCONT==CODCONT
+JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 13 TO 16 INTO STATO=STATO COM=COM
+JOIN 47 TO 34 INTO CODART==CODART
+JOIN 122 TO 33 INTO CODAGE==CODAG
+JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
+JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1
+JOIN %ABE TO 33 ALIAS 206 INTO CODTAB==ASPBENI1
+JOIN %CTR TO 33 ALIAS 207 INTO CODTAB==CAUSTRASP
+JOIN %BAN TO 33 ALIAS 208 INTO CODTAB==CODABIA
+JOIN %VAL TO 33 ALIAS 209 INTO CODTAB==CODVAL
+JOIN %TIP TO 33 ALIAS 210 INTO CODTAB==TIPODOC
+JOIN %MSP TO 33 ALIAS 211 INTO CODTAB==CODSPMEZZO
+JOIN GCA TO 34 ALIAS 212 INTO CODTAB==3+CODART[7,12]
+JOIN GCA TO 34 ALIAS 213 INTO CODTAB==5+CODART[17,18]
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/lvtd001.msk b/src/ps/LIF/custom/lvtd001.msk
new file mode 100644
index 000000000..5b2d42c36
--- /dev/null
+++ b/src/ps/LIF/custom/lvtd001.msk
@@ -0,0 +1,91 @@
+TOOLBAR "topbar" 0 0 0 2
+BU 24 2 2
+BE
+PR 1 1 "Stampa"
+PI 118
+EN
+BU 25 2 2
+BE
+PR 2 1 "Imposta"
+PI 165
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Stampa Articoli per Raggruppamento Fiscale" -1 -1 40 5
+GR -1 85 6
+BE
+PR 1 1 "@b Parametri Estrazione"
+EN
+ST 201 5
+BE
+PR 2 2 "Raggr.Fisc. da"
+FI #F_DA_RAGGRUPPAMENTO_FISCALE
+FL "U"
+KE 1
+US RFA
+IN RAGFIS 201
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 201 CODTAB
+OU 202 S0
+EN
+ST 202 50
+BE
+PR 24 2 ""
+CO OU 201
+FI #F_DA_RAGGRUPPAMENTO_FISCALE
+EN
+ST 203 5
+BE
+PR 2 3 "Raggr.Fisc. a "
+FI #F_A_RAGGRUPPAMENTO_FISCALE
+FL "U"
+KE 2
+US RFA
+IN RAGFIS 203
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 203 CODTAB
+OU 204 S0
+EN
+ST 204 50
+BE
+PR 24 3 ""
+CO OU 203
+FI #F_A_RAGGRUPPAMENTO_FISCALE
+EN
+NU 211 4
+BE
+PROMP 2 4 "Anno elab. "
+FI #_ANNO_ELABORAZIONE
+CH REQUIRED
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/lvtd001.rep b/src/ps/LIF/custom/lvtd001.rep
new file mode 100644
index 000000000..ee530c021
--- /dev/null
+++ b/src/ps/LIF/custom/lvtd001.rep
@@ -0,0 +1,76 @@
+
+
+ Stampa Articoli per Raggruppamento Fiscale
+
+
+
+
+ MESSAGE _TODAY
+
+
+
+
+
+
+ MESSAGE _PAGENO
+
+
+
+
+ ANAMAG.RAGGFIS
+
+
+
+
+
+ ANAMAG.RAGGFIS
+
+
+
+ RFA.S0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CODART
+ MESSAGE RESET,1000
+
+
+ DESCR
+
+
+ 109.GIAC
+ MESSAGE ADD,1000
+
+
+ 109.SCORTAMIN
+ MESSAGE ADD,1000
+
+
+ L
+ MESSAGE ADD,1000
+
+
+
+
+
+ USE ANAMAG SELECT (BETWEEN(RAGGFIS,#F_DA_RAGGRUPPAMENTO_FISCALE,#F_A_RAGGRUPPAMENTO_FISCALE))
+BY RAGGFIS CODART
+JOIN 109 INTO ANNOES==#_ANNO_ELABORAZIONE CODART==CODART
+JOIN RFA INTO CODTAB==RAGGFIS
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/magazzino.qry b/src/ps/LIF/custom/magazzino.qry
new file mode 100644
index 000000000..48f59d9da
--- /dev/null
+++ b/src/ps/LIF/custom/magazzino.qry
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT CODART,CODMAG,QUANT,NUMREG,NRIG,CODART,LIVGIAC,CODMAG,AUTOMATICA,CAUS,ESPLOSA,IMPIANTO,LINEA,PREZZO,QUANT,UM
+FROM RMOVMAG
+WHERE (CODART='L0016')
+;
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/marchio lif.jpg b/src/ps/LIF/custom/marchio lif.jpg
new file mode 100644
index 000000000..bcc9b4e5f
Binary files /dev/null and b/src/ps/LIF/custom/marchio lif.jpg differ
diff --git a/src/ps/LIF/custom/menulogo.png b/src/ps/LIF/custom/menulogo.png
new file mode 100644
index 000000000..fcf359b70
Binary files /dev/null and b/src/ps/LIF/custom/menulogo.png differ
diff --git a/src/ps/LIF/custom/mg4200.msk b/src/ps/LIF/custom/mg4200.msk
new file mode 100644
index 000000000..43e75e389
--- /dev/null
+++ b/src/ps/LIF/custom/mg4200.msk
@@ -0,0 +1,509 @@
+TOOLBAR "Toolbar" 0 0 0 2
+BU 24 2 2
+BE
+PR 1 1 "Stampa"
+PI 118
+EN
+BU 25 2 2
+BE
+PR 2 1 "Imposta"
+PI 165
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Stampa inventario" 0 2 0 0
+LISTBOX 101 10
+BE
+PR 2 1 "Ordinamento "
+IT "A|Articoli"
+ME " ",160|"X",123|SHOW,119|SHOW,122|HIDE,120
+IT "M|Magazzini"
+ME " ",160|SHOW,120|HIDE,119|HIDE,122
+EN
+LISTBOX 102 20
+BE
+FL "G"
+PR 32 1 "sotto-ordinamento "
+IT "C|Codice"
+ME HIDE,6@|HIDE,7@|HIDE,1@|ENABLE,2@|ENABLE,180|HIDE,8@|ENABLE,3@
+IT "D|Descrizione"
+ME HIDE,6@|HIDE,7@|HIDE,1@|DISABLE,2@|CLEAR,180|32,180|HIDE,8@|ENABLE,3@
+IT "M|Gruppo merc./codice"
+ME HIDE,6@|HIDE,7@|SHOW,1@|ENABLE,2@|ENABLE,180|HIDE,8@|ENABLE,3@
+IT "S|Sottogr. merc/codice"
+ME HIDE,6@|SHOW,7@|SHOW,1@|ENABLE,2@|ENABLE,180|HIDE,8@|ENABLE,3@
+IT "R|Raggr. fisc./codice"
+ME SHOW,6@|HIDE,7@|HIDE,1@|CLEAR,2@|ENABLE,180|HIDE,8@|CLEAR,3@
+IT "P|Personalizzato"
+ME HIDE,6@|HIDE,7@|HIDE,1@|CLEAR,2@|ENABLE,180|SHOW,8@|CLEAR,3@
+EN
+LI 126 12
+BE
+PR 2 2 "Inventario "
+IT "G|di giacenza"
+IT "R|reale"
+HE "reale =(giac+ACL-INCL)"
+EN
+NU 104 4
+BE
+FL "AZ"
+PR 33 2 "Codice esercizio "
+US ESC
+IN CODTAB 104
+DI "Esercizio" CODTAB
+DI "Dal@12" D0
+DI "Al@12" D1
+OU 104 CODTAB
+ADD NO
+CH NORMAL
+EN
+LI 157 22
+BE
+PR 2 3 "Valorizza solo"
+IT "C|i componenti impegnati"
+IT "F|i finiti in produzione"
+HE "finiti =(giac+INPRODF-INPRODC)"
+EN
+LI 160 23
+BE
+PR 43 3 "Stampa "
+IT "0|solo giacenze non nulle"
+IT "N|solo giacenze negative"
+IT "+|solo giacenze positive"
+IT "T|tutti gli articoli"
+EN
+ST 105 20
+BE
+PR 2 4 "@bDall'articolo "
+FL "U"
+US 47
+IN CODART 105
+DI "Codice@25" CODART
+DI "Descr@50" DESCR
+OU 105 CODART
+OU 111 DESCR
+CH NORMAL
+GR 2
+ADD RU ve2 -3
+EN
+ST 111 50 34
+BE
+PR 44 4 ""
+FL "U"
+US 47 KE 2
+IN DESCR 111
+DI "Descr@50" DESCR
+DI "Codice@20" CODART
+CO OU 105
+GR 3
+CH NORMAL
+EN
+ST 106 20
+BE
+PR 2 5 "@bAll'articolo "
+FL "U"
+CO US 105
+IN CODART 106
+CO DI 105
+OU 106 CODART
+OU 112 DESCR
+CH NORMAL
+GR 2
+ADD RU ve2 -3
+EN
+ST 112 50 34
+BE
+PR 44 5 ""
+FL "U"
+CO US 111
+IN DESCR 112
+CO DI 111
+CO OU 106
+GR 3
+CH NORMAL
+EN
+ST 161 50 30
+BE
+PR 2 6 "Da pers. "
+FL "UH"
+GR 8
+EN
+ST 162 50 30
+BE
+PR 48 6 "a pers. "
+FL "UH"
+GR 8
+EN
+NU 115 6
+BE
+PR 2 7 "Fornitore "
+US 20
+IN TIPOCF "F"
+IN CODCF 115
+DI "Codice" CODCF
+DI "Ragione Sociale@50" RAGSOC
+OU 115 CODCF
+CH NORMAL
+ADD RU,cg0 -1 F
+FL "U"
+EN
+ST 116 4
+BE
+PR 38 7 "Da stagione "
+FL "UZ"
+US %STG
+IN CODTAB 116
+DI "Codice" CODTAB
+DI "Descrizione@70" S0
+OU 116 CODTAB
+CH NORMAL
+EN
+ST 117 4
+BE
+PR 63 7 "A stagione "
+FL "UZ"
+US %STG
+IN CODTAB 117
+DI "Codice" CODTAB
+DI "Descrizione@70" S0
+OU 117 CODTAB
+CH NORMAL
+EN
+ST 107 5
+BE
+PR 2 8 "Dal magazzino "
+FL "U"
+IN CODTAB 107
+DI "Codice" CODTAB
+DI "Descr@50" S0
+OU 107 CODTAB
+CH NORMAL
+EN
+ST 108 5
+BE
+PR 37 8 "Al magazzino "
+FL "U"
+CO US 107
+IN CODTAB 108
+CO DI 107
+OU 108 CODTAB
+CH NORMAL
+EN
+ST 109 3
+BE
+PR 2 9 "Dal gruppo "
+FL "U"
+US GMC SE CODTAB[4,5]==""
+IN CODTAB 109
+DI "Codice" CODTAB
+DI "Descr@50" S0
+OU 109 CODTAB[1,3]
+CH NORMAL
+GR 1
+EN
+ST 132 2
+BE
+PR 25 9 ""
+FL "U"
+US GMC SE CODTAB[4,5]!=""
+IN CODTAB[1,3] 109
+IN CODTAB[4,5] 132
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 109 CODTAB[1,3]
+OU 132 CODTAB[4,5]
+CH NORMAL
+GR 7
+EN
+ST 110 3
+BE
+PR 40 9 "Al gruppo "
+FL "U"
+CO US 109
+IN CODTAB 110
+CO DI 109
+OU 110 CODTAB[1,3]
+CH NORMAL
+GR 1
+EN
+ST 133 2
+BE
+PR 58 9 ""
+FL "U"
+US GMC
+IN CODTAB[1,3] 110
+IN CODTAB[4,5] 133
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 110 CODTAB[1,3]
+OU 133 CODTAB[4,5]
+CH NORMAL
+GR 7
+EN
+ST 130 5
+BE
+PR 2 10 "Dal raggrupp. "
+FL "U"
+US RFA
+IN CODTAB 130
+DI "Codice " CODTAB
+DI "Descrizione@40" S0
+OU 130 CODTAB
+CH NORMAL
+GR 6
+EN
+ST 131 5
+BE
+PR 36 10 "Al raggrupp. "
+FL "U"
+US RFA
+IN CODTAB 131
+DI "Codice " CODTAB
+DI "Descrizione@40" S0
+OU 131 CODTAB
+CH NORMAL
+GR 6
+EN
+BOOL 120
+BE
+PR 2 11 "Suddivido per depositi"
+EN
+BOOL 123
+BE
+FL "DH"
+PR 42 11 "Dettaglia i depositi"
+ME 1 ENABLE,180|ENABLE,183
+ME 0 CLEAR,180|32,180|CLEAR,183|32,183
+EN
+BO 180
+BE
+PR 2 12 "Stampa totali livelli di codice"
+ME 0 CLEAR,181|CLEAR,182|CHECK,182
+ME 1 ENABLE,181|ENABLE,182|CHECK,182
+EN
+NU 181 1
+BE
+FL "G"
+PR 42 12 "da "
+US FCA
+IN CODTAB 181
+DI "Num." CODTAB
+DI "Descr@50" S0
+OU 181 CODTAB
+VA 0 2 0 ((#181<=#182)||(#182=0))&&((#184*#181)=0)
+CH NORMAL
+WA "Livello iniziale non ammissibile"
+EN
+NU 182 1
+BE
+PR 52 12 "a "
+US FCA
+IN CODTAB 182
+DI "Num." CODTAB
+DI "Descr@50" S0
+OU 182 CODTAB
+CH NORMAL
+VA 0 2 0 ((#181<=#182)||(#182=0))&&(((#185+#184)*#182)=0)
+WA "Livello finale non ammissibile"
+EN
+BOOL 183
+BE
+PR 2 13 "Stampa totali livelli di giacenza"
+ME 0 CLEAR,184|CLEAR,185|CHECK,185
+ME 1 ENABLE,184|ENABLE,185
+EN
+NU 184 1
+BE
+FLAG "D"
+PR 42 13 "da "
+US FCG
+IN CODTAB 184
+DI "Num." CODTAB
+DI "Descr@50" S0
+OU 184 CODTAB
+CH NORMAL
+VA 0 2 0 ((#184*(#181+#182))=0)&&((#184<=#185)||(#185=0))
+WA "Livello iniziale non ammissibile"
+EN
+NU 185 1
+BE
+FLAG "D"
+PR 50 13 "a "
+US FCG
+IN CODTAB 185
+DI "Num." CODTAB
+DI "Descr@50" S0
+OU 185 CODTAB
+VA 0 2 0 ((#184*#181)=0)&&((#184<=#185)||(#185=0))&&((#185*#182)=0)
+WA "Livello finale non ammissibile"
+CH NORMAL
+EN
+BOOL 134
+BE
+PR 2 14 "Calcola inventario alla data"
+ME 1 ENABLE,135
+ME CLEAR, 135
+EN
+DA 135
+BE
+PR 33 14 "Data inventario "
+CH REQUIRED
+FL "D"
+EN
+BOOL 119
+BE
+PR 2 15 "Stampa i totali di magazzino"
+ME 1 ENABLE,122
+ME 0 CLEAR,122
+EN
+BOOL 122
+BE
+PR 42 15 "Stampa i totali di deposito"
+EN
+LI 141 20
+BE
+PR 2 16 "Valorizz.1 "
+IT "6|Costo medio ponder."
+IT "1|Ultimo costo"
+IT "2|Media ultimi costi"
+IT "3|Prezzo di listino"
+IT "4|Costo standard"
+IT "5|Costo medio"
+IT "7|FIFO annuale"
+IT "8|LIFO annuale"
+IT "9|FIFO"
+IT "10|LIFO"
+EN
+LI 152 20
+BE
+PR 2 17 "Valorizz.2 "
+IT "|"
+IT "6|Costo medio ponder."
+IT "1|Ultimo costo"
+IT "2|Media ultimi costi"
+IT "3|Prezzo di listino"
+IT "4|Costo standard"
+IT "5|Costo medio"
+IT "7|FIFO annuale"
+IT "8|LIFO annuale"
+IT "9|FIFO"
+IT "10|LIFO"
+EN
+LI 153 20
+BE
+PR 2 18 "Valorizz.3 "
+IT "|"
+IT "6|Costo medio ponder."
+IT "1|Ultimo costo"
+IT "2|Media ultimi costi"
+IT "3|Prezzo di listino"
+IT "4|Costo standard"
+IT "5|Costo medio"
+IT "7|FIFO annuale"
+IT "8|LIFO annuale"
+IT "9|FIFO"
+IT "10|LIFO"
+EN
+LI 154 20
+BE
+PR 38 16 "Valorizz.4 "
+IT "|"
+IT "6|Costo medio ponder."
+IT "1|Ultimo costo"
+IT "2|Media ultimi costi"
+IT "3|Prezzo di listino"
+IT "4|Costo standard"
+IT "5|Costo medio"
+IT "7|FIFO annuale"
+IT "8|LIFO annuale"
+IT "9|FIFO"
+IT "10|LIFO"
+EN
+LI 155 20
+BE
+PR 38 17 "Valorizz.5 "
+IT "|"
+IT "6|Costo medio ponder."
+IT "1|Ultimo costo"
+IT "2|Media ultimi costi"
+IT "3|Prezzo di listino"
+IT "4|Costo standard"
+IT "5|Costo medio"
+IT "7|FIFO annuale"
+IT "8|LIFO annuale"
+IT "9|FIFO"
+IT "10|LIFO"
+EN
+LI 156 20
+BE
+PR 38 18 "Valorizz.6 "
+IT "|"
+IT "6|Costo medio ponder."
+IT "1|Ultimo costo"
+IT "2|Media ultimi costi"
+IT "3|Prezzo di listino"
+IT "4|Costo standard"
+IT "5|Costo medio"
+IT "7|FIFO annuale"
+IT "8|LIFO annuale"
+IT "9|FIFO"
+IT "10|LIFO"
+EN
+GR -1 76 3
+BE
+PR 1 19 "Valorizzazioni al prezzo di listino"
+EN
+ST 129 2
+BE
+FL "U"
+PR 2 20 "Listino: cat. ven. "
+US CVE
+IN CODTAB 129
+DI "Cat." CODTAB
+DI "Descrizione@50" S0
+OU 129 CODTAB
+CH NORMAL
+GR 5
+EN
+ST 128 3
+BE
+FL "U"
+PR 42 20 "Codice "
+US 52
+IN TIPO "L"
+IN COD 128
+DI "Codice" COD
+DI "Descrizione@30" DESCR
+OU 128 COD
+CH NORMAL
+GR 5
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/noagente.qry b/src/ps/LIF/custom/noagente.qry
new file mode 100644
index 000000000..ca9e2f1cc
--- /dev/null
+++ b/src/ps/LIF/custom/noagente.qry
@@ -0,0 +1,12 @@
+
+
+
+
+ USE DOC
+SELECT ( (CODAG=="")||(codag=="00000"))(BETWEEN(DATADOC,#DADATA,#ADATA))
+FROM ANNO=2010 PROVV=D CODNUM=B05
+TO ANNO=2010 PROVV=D CODNUM=B05
+
+
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/old__marchio lif.jpg b/src/ps/LIF/custom/old__marchio lif.jpg
new file mode 100644
index 000000000..a7766c6b1
Binary files /dev/null and b/src/ps/LIF/custom/old__marchio lif.jpg differ
diff --git a/src/ps/LIF/custom/ordinef.ini b/src/ps/LIF/custom/ordinef.ini
new file mode 100644
index 000000000..c2717d935
--- /dev/null
+++ b/src/ps/LIF/custom/ordinef.ini
@@ -0,0 +1,263 @@
+[MAIN]
+TYPE=Ordine Fornitore
+CAMPICALC=TOTMER|TOTPRE|SPESE|SPESIMB|SPESTRA|SPESINC|BOLLI|IMPONIBILI|IMPOSTE|TOTDOC|SCONTOD|SCONTOT|OMAGGI
+CALCOLI=*
+NUOVO=
+MODIFICA=
+CANCELLA=
+STAMPA=
+RAGGRUPPA=
+USER=
+TIPOCF=F
+DESCRIZIONE_DOC=Rif.Forn. {NUMDOCRIF}
+PREZZO=ULTCOS1
+MODULE=ve
+Title(1)=Fornitore
+Title(2)=Pagamenti
+Title(3)=Ind.Spedizione
+Title(4)=Spedizione
+Title(5)=Righe
+Title(6)=Totali
+[PROFILO]
+OCCASEDIT = 4
+OCFPI = 2
+COFI = 4
+STATOPAIV = 4
+PAIVA = 4
+LIQDIFF = 4
+IVAXCASSA = 4
+GOLEM = 4
+GRRECAPITO = 4
+INDCF = 2
+CIVCF = 2
+LOCALITACF = 2
+CAPCF = 2
+PROVCOM = 2
+COMCF = 2
+DENCOM = 2
+STATOCF = 2
+DESSTATOCF = 2
+CONTR122 = 4
+MODPAG = 4
+CONTSEP = 4
+CODVAL1 = 4
+CODVAL2 = 4
+NOME_VAL1 = 4
+NOME_VAL2 = 4
+CAMBIO = 4
+DATA_CAMBIO1 = 4
+DATA_CAMBIO2 = 4
+CODLIN = 4
+DESLIN = 4
+CODPAG = 5
+DESCODPAG = 4
+GRSCADENZE = 4
+DATAINSC = 4
+DATASCAD1 = 2
+DATASCAD2 = 2
+DATASCAD3 = 2
+DATASCAD4 = 2
+DATASCAD5 = 2
+CODABIA = 5
+CODCABA = 5
+CODABIA1 = 4
+CODCABA1 = 4
+DESBANAPP = 3
+DESBANAPP1 = 3
+IBAN = 4
+IBAN_STATO = 4
+IBAN_CHECK = 4
+BBAN = 4
+BBAN_CIN = 4
+BBAN_ABI = 4
+BBAN_CAB = 4
+BBAN_CONTO = 4
+CODABIP = 4
+CODCABP = 4
+CODABIP1 = 4
+CODCABP1 = 4
+DESBANPRE = 3
+DESBANPRE1 = 3
+PROGBNP = 3
+PROGBNP1 = 4
+CATVEN = 4
+DESCATVEN = 2
+CODLIST = 4
+DESLIST = 4
+CODCONT = 4
+DESCONT = 4
+CODCAMP = 4
+DESCAMP = 4
+SCONTOPERC = 4
+GRINDSPED = 4
+CODINDSP = 4
+RAGSOCSP = 2
+INDSP = 2
+CIVSP = 2
+LOCALITASP = 2
+CAPSP = 2
+COMSP = 2
+DENCOMSP = 2
+PROVCOMSP = 2
+STATOSP = 2
+DESSTATOSP = 2
+DATADOCRIF = 4
+NUMDOCRIF = 3
+CODAGVIS = 4
+DESAGVIS = 4
+CODAG = 4
+DESAG = 4
+CODSPMEZZO = 5
+DESSPMEZZO = 4
+CODPORTO = 4
+DESPORTO = 4
+CODNOTESP1 = 4
+DESNOTESP1 = 4
+CODNOTESP2 = 0
+DESNOTESP2 = 0
+CAUSTRASP = 5
+DENCAUSTRASP = 4
+CODVETT1 = 4
+CODVETT2 = 4
+CODVETT3 = 4
+NOMEVETT1 = 4
+NOMEVETT2 = 4
+NOMEVETT3 = 4
+NCOPIE = 0
+GRPARTENZA = 4
+DATAPART = 4
+ORAPART = 4
+IMPPAGATO = 4
+ACCSALDO = 4
+DOC1 = 0
+DOC2 = 0
+DOC3 = 0
+DATACONS = 4
+ASPBENI1 = 5
+DESCRBENI1 = 4
+ASPBENI2 = 0
+DESCRBENI2 = 0
+IMPNETTI = 0
+RAGGR = 4
+RAGGREFF = 4
+SPESEINC = 4
+ADDBOLLI = 4
+UMTARA = 4
+TARA = 4
+DESUMTARA = 0
+UMPNETTO = 4
+PNETTO = 4
+DESUMPNETTO = 0
+NCOLLI = 4
+CAUSMAG = 4
+DESCRMAG = 2
+CAUSMAGC = 2
+DESCRMAGC = 2
+CUP = 4
+DESCRCUP = 4
+CIG = 4
+DESCRCIG = 4
+CMSH = 4
+[SHEET]
+Col(0) = 103
+Col(1) = 104
+Col(2) = 105
+Col(3) = 106
+Col(4) = 107
+Col(5) = 108
+Col(6) = 109
+Col(7) = 110
+Col(8) = 111
+Col(9) = 112
+Col(10) = 114
+Col(11) = 115
+Col(12) = 130
+Col(13) = 113
+Col(14) = 120
+Col(15) = 121
+Col(16) = 122
+Col(17) = 123
+Col(18) = 166
+Col(19) = 124
+Col(20) = 125
+Col(21) = 127
+Col(22) = 128
+Col(23) = 129
+Col(24) = 102
+[DEFAULT]
+[RIGHE]
+[DEFAULT]
+[HANDLERS]
+[PROFILOGRUPPO]
+101 = 0
+100 = 4
+200 = 4
+300 = 4
+400 = 4
+500 = 4
+600 = 4
+700 = 4
+800 = 4
+810 = 4
+820 = 4
+830 = 4
+900 = 4
+1000 = 4
+1100 = 4
+1200 = 4
+1210 = 4
+1300 = 4
+1400 = 4
+1500 = 4
+1600 = 4
+1700 = 4
+1800 = 4
+1900 = 0
+2000 = 4
+2100 = 4
+2200 = 0
+2300 = 4
+2400 = 4
+2500 = 4
+2700 = 4
+2710 = 4
+2800 = 4
+2900 = 4
+3000 = 4
+[ORDINEGRUPPI]
+NGROUPS=34
+1=100
+2=200
+3=300
+4=400
+5=500
+6=600
+7=700
+8=800
+9=810
+10=820
+11=830
+12=900
+13=1100
+14=1200
+15=1210
+16=1300
+17=1400
+18=1700
+19=2100
+20=2700
+21=2710
+22=2800
+23=1500
+24=1800
+25=1000
+26=2300
+27=2400
+28=3000
+29=3200
+30=2500
+31=3400
+32=1600
+33=2000
+34=2900
+35=3000
diff --git a/src/ps/LIF/custom/pacchi.qry b/src/ps/LIF/custom/pacchi.qry
new file mode 100644
index 000000000..b4f15087e
--- /dev/null
+++ b/src/ps/LIF/custom/pacchi.qry
@@ -0,0 +1,15 @@
+
+
+ query pacchi per buono di relievo
+
+
+
+
+
+
+
+ SELECT *
+FROM PACCHI
+WHERE (NDOCC;=99999)AND(CODPACCO='P20101229230')
+;
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/pacchi_ass.qry b/src/ps/LIF/custom/pacchi_ass.qry
new file mode 100644
index 000000000..91b32dd1a
--- /dev/null
+++ b/src/ps/LIF/custom/pacchi_ass.qry
@@ -0,0 +1,9 @@
+
+
+
+
+ USE PACCHI KEY 3
+SELECT (NDOC=0)(CODCF=0)
+FROM CODART="N0001"
+TO CODART="N0001"
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/prova.qry b/src/ps/LIF/custom/prova.qry
new file mode 100644
index 000000000..2b4f25a81
--- /dev/null
+++ b/src/ps/LIF/custom/prova.qry
@@ -0,0 +1,8 @@
+
+
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN CAU INTO CODTAB==CODAGG1
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/st_cli_art.msk b/src/ps/LIF/custom/st_cli_art.msk
new file mode 100644
index 000000000..df37b56c5
--- /dev/null
+++ b/src/ps/LIF/custom/st_cli_art.msk
@@ -0,0 +1,271 @@
+TOOLBAR "Topbar" 0 0 0 2
+BU 1 2 2
+BE
+PR 1 1 "Elabora"
+PI 120
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Statistica Articoli per Gruppo Merceologico" -1 -1 80 10
+ST 30 50
+BE
+PR 1 -1 "Profilo "
+PSELECT
+FL "H"
+EN
+
+// ******************* Criteri di Ricerca
+
+GR -1 78 11
+BE
+PR 1 1 "@bSelezione"
+EN
+
+NU 202 4
+BE
+PR 2 2 "Anno "
+CH REQUIRED
+VA 0 2 0 #202>0
+FLAG "AP"
+KE 1 2
+WA "Inserire un anno valido"
+FI ANNOS
+EN
+
+LI 119 1 10
+BE
+PR 2 3 "Periodo "
+IT "1|Gennaio"
+IT "2|Febbraio"
+IT "3|Marzo"
+IT "4|Aprile"
+IT "5|Maggio"
+IT "6|Giugno"
+IT "7|Luglio"
+IT "8|Agosto"
+IT "9|Settembre"
+IT "10|Ottobre"
+IT "11|Novembre"
+IT "12|Dicembre"
+FI INIZ
+FL "H"
+EN
+LI 120 1 10
+BE
+PR 25 3 ""
+IT "1|Gennaio"
+IT "2|Febbraio"
+IT "3|Marzo"
+IT "4|Aprile"
+IT "5|Maggio"
+IT "6|Giugno"
+IT "7|Luglio"
+IT "8|Agosto"
+IT "9|Settembre"
+IT "10|Ottobre"
+IT "11|Novembre"
+IT "12|Dicembre"
+FI FINE
+FL "H"
+EN
+
+LI 107 1 12
+BE
+PR 2 2 "Tipo "
+IT "C|Cliente"
+IT "F|Fornitore"
+KE 2
+FI TIPO
+FL "H"
+EN
+
+NU 104 6
+BE
+PR 2 3 "Da Cliente:"
+US 20
+KE 1
+IN TIPOCF 107
+IN CODCF 104
+DI "Codice@6" CODCF
+DI "Ragione Sociale@50" RAGSOC
+OU 104 CODCF
+OU 105 CODCF
+OU 154 RAGSOC
+FI DACLI
+CH NO
+EN
+
+ST 154 50
+BE
+PR 25 3 ""
+US 20
+KE 2
+IN TIPOCF 107
+IN RAGSOC 154
+DI "Ragione Sociale@50" RAGSOC
+DI "Codice@6" CODCF
+CH NO
+CO OU 104
+EN
+
+
+NU 105 6
+BE
+PR 2 4 "A Cliente:"
+US 20
+KE 1
+IN TIPOCF 107
+IN CODCF 105
+DI "Codice@6" CODCF
+DI "Ragione Sociale@50" RAGSOC
+OU 105 CODCF
+OU 155 RAGSOC
+FI ACLI
+CH NO
+EN
+
+ST 155 50
+BE
+PR 25 4 ""
+US 20
+KE 2
+IN TIPOCF 107
+IN RAGSOC 155
+DI "Ragione Sociale@50" RAGSOC
+DI "Codice@6" CODCF
+CH NO
+CO OU 105
+EN
+
+
+
+
+
+ST 200 3
+BE
+PR 2 6 "Da Gruppo "
+FI DAGRP
+FLAG "UZ"
+US GMC KE 1 SE CODTAB[4,5]==""
+IN CODTAB 200
+DI "Codice" CODTAB[1,3]
+DI "Descrizione@50" S0
+OU 200 CODTAB[1,3]
+OU 116 S0
+CH NORMAL
+EN
+ST 116 50
+BE
+PR 25 6 ""
+GR 3
+US GMC KE 2 SE CODTAB[4,5]==""
+IN S0 116
+DI "Descrizione@50" S0
+DI "Codice@20" CODTAB
+OU 200 CODTAB[1,3]
+OU 116 S0
+CH NORMAL
+EN
+
+ST 300 3
+BE
+PR 2 7 "A Gruppo "
+FI AGRP
+FLAG "UZ"
+US GMC KE 1 SE CODTAB[4,5]==""
+IN CODTAB 300
+DI "Codice" CODTAB[1,3]
+DI "Descrizione@50" S0
+OU 300 CODTAB[1,3]
+OU 118 S0
+CH NORMAL
+EN
+ST 118 50
+BE
+PR 25 7 ""
+GR 3
+US GMC KE 2 SE CODTAB[4,5]==""
+IN S0 118
+DI "Descrizione@50" S0
+DI "Codice@20" CODTAB
+OU 300 CODTAB[1,3]
+OU 118 S0
+CH NORMAL
+EN
+ST 350 15
+BE
+PR 2 9 "Da Articolo"
+US 47
+IN CODART 350
+DI "Articolo@20" CODART
+DI "Descrizione@50" DESCR
+DI "Gruppo Merc." GRMERC
+FI DACODART
+OU 350 CODART
+OU 351 DESCR
+EN
+ST 351 40
+BE
+PR 32 9 ""
+US 47 KEY 2
+IN DESCR 351
+DI "Descrizione@50" DESCR
+DI "Articolo@20" CODART
+DI "Gruppo Merc." GRMERC
+OU 350 CODART
+OU 351 DESCR
+EN
+
+ST 360 15
+BE
+PR 2 10 "Ad Articolo"
+US 47
+IN CODART 360
+DI "Articolo@20" CODART
+DI "Descrizione@50" DESCR
+DI "Gruppo Merc." GRMERC
+FI ACODART
+OU 360 CODART
+OU 361 DESCR
+EN
+ST 361 40
+BE
+PR 32 10 ""
+US 47 KEY 2
+IN DESCR 361
+DI "Descrizione@50" DESCR
+DI "Articolo@20" CODART
+DI "Gruppo Merc." GRMERC
+OU 360 CODART
+OU 361 DESCR
+EN
+
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/st_cli_art.rep b/src/ps/LIF/custom/st_cli_art.rep
new file mode 100644
index 000000000..04c1a18c3
--- /dev/null
+++ b/src/ps/LIF/custom/st_cli_art.rep
@@ -0,0 +1,278 @@
+
+
+ STATISTICA PER cliente articoli
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 33.CODCF
+
+ 33.CODCF
+ MESSAGE COPY,30
+
+
+ MESSAGE ISAMREAD,20,TIPOCF='C'!CODCF=#10,RAGSOC
+MESSAGE APPEND,30
+
+
+
+
+ CODARTMAG
+ MESSAGE RESET,F3
+
+ RDOC.CODARTMAG
+
+
+ 47.DESCR
+
+
+ 47.UMP
+
+
+ 47.PESO
+
+
+ #21 @
+"GR"
+= IF
+#22 @
+1000
+F;
+3 ROUND
+ELSE
+#22 @
+THEN
+#THIS !
+
+
+ 47.PPCONF
+
+
+
+
+
+ 33.CODCF
+
+
+ RDOC.ANNO
+
+
+ 33.TIPODOC
+
+
+ 33.DATADOC
+
+
+ RDOC.NDOC
+
+
+ RDOC.CODARTMAG
+
+
+ 33.DATADOC[4,5]
+ #50 @
+"F3.1"
+#10 @
++
++!
+
+
+ 47.GRMERC
+
+
+ MESSAGE TABLEREAD,GMC,#20,S0
+
+
+ IF(NUM(33.TIPODOC[1,1]='N'),-1*RDOC.QTA,RDOC.QTA)
+
+
+ RDOC.PREZZO
+
+
+ #50*#60
+ MESSAGE ADD,F3.200
+
+
+
+
+
+
+
+
+ #H2.30
+
+
+ #H3.10
+
+
+ #H3.20
+
+
+ #B1.30
+
+
+ #H3.50
+
+
+ #H3.60
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #101+#102+#103+#104+#105+#106+#107+#108+#109+#110+#111+#112
+
+
+
+ #101 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #102 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #103 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #104 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #105 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #106 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #107 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #108 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #109 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #110 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #111 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #112 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #113 @
+#50 @
+*
+3 ROUND
+#THIS !
+
+
+ #200 @
+#113 @
+DUP
+0 E; IF
+F;
+3 ROUND
+ELSE
+0
+THEN
+#THIS !
+
+
+ USE RDOC KEY 3 SELECT (CODARTMAG!='')(BETWEEN(33.CODCF,#DACLI,#ACLI))(BETWEEN(47.GRMERC,#DAGRP,#AGRP))(BETWEEN(CODARTMAG,#DACODART,#ACODART))
+BY 33.CODCF CODART
+JOIN 33 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 47 INTO CODART==CODARTMAG
+FROM PROVV='D' ANNO=#ANNOS CODNUM='B05'
+TO PROVV='D' ANNO=#ANNOS CODNUM='B05'
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/st_ddt_art.msk b/src/ps/LIF/custom/st_ddt_art.msk
new file mode 100644
index 000000000..97ef3b78f
--- /dev/null
+++ b/src/ps/LIF/custom/st_ddt_art.msk
@@ -0,0 +1,133 @@
+TOOLBAR "Topbar" 0 0 0 2
+BU 1 2 2
+BE
+PR 1 1 "Elabora"
+PI 120
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Estrazione consegne per periodo" -1 -1 80 10
+ST 30 50
+BE
+PR 1 -1 "Profilo "
+PSELECT
+FL "H"
+EN
+
+// ******************* Criteri di Ricerca
+
+GR -1 78 8
+BE
+PR 1 1 "@bSeleziona Periodo"
+FL ""
+EN
+
+DA 102 10
+BE
+PR 2 2 "Da Data: "
+FI DADATA
+EN
+
+DA 103 10
+BE
+PR 2 3 "A Data: "
+FI ADATA
+EN
+
+LI 107 1 12
+BE
+PR 2 2 "Tipo "
+IT "C|Cliente"
+IT "F|Fornitore"
+KE 2
+FI TIPO
+FL "H"
+EN
+
+NU 104 6
+BE
+PR 2 5 "Da Cliente:"
+US 20
+KE 1
+IN TIPOCF 107
+IN CODCF 104
+DI "Codice@6" CODCF
+DI "Ragione Sociale@50" RAGSOC
+OU 104 CODCF
+OU 105 CODCF
+OU 154 RAGSOC
+FI DACLI
+CH NO
+EN
+
+ST 154 50
+BE
+PR 25 5 ""
+US 20
+KE 2
+IN TIPOCF 107
+IN RAGSOC 154
+DI "Ragione Sociale@50" RAGSOC
+DI "Codice@6" CODCF
+CH NO
+CO OU 104
+EN
+
+
+NU 105 6
+BE
+PR 2 6 "A Cliente:"
+US 20
+KE 1
+IN TIPOCF 107
+IN CODCF 105
+DI "Codice@6" CODCF
+DI "Ragione Sociale@50" RAGSOC
+OU 105 CODCF
+OU 155 RAGSOC
+FI ACLI
+CH NO
+EN
+
+ST 155 50
+BE
+PR 25 6 ""
+US 20
+KE 2
+IN TIPOCF 107
+IN RAGSOC 155
+DI "Ragione Sociale@50" RAGSOC
+DI "Codice@6" CODCF
+CH NO
+CO OU 105
+EN
+
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/st_ddt_art.rep b/src/ps/LIF/custom/st_ddt_art.rep
new file mode 100644
index 000000000..05a0dd536
--- /dev/null
+++ b/src/ps/LIF/custom/st_ddt_art.rep
@@ -0,0 +1,113 @@
+
+
+ Estrazione righe bolle
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #SYSTEM.RAGSOC
+
+
+ "Data di Stampa:" +#SYSTEM.DATE
+
+
+
+
+
+
+
+
+ CODNUM
+
+
+ ANNO
+
+
+ NDOC
+
+
+ DATADOC
+
+
+ TIPOCF
+
+
+ CODCF
+
+
+ CODCONT
+
+
+ MESSAGE ISAMREAD,20,TIPOCF=33.TIPOCF!CODCF=33.CODCF,RAGSOC
+
+
+ MESSAGE ISAMREAD,168,CODCF=CODCF!CODCONT=CODCONT,_GESTIONE
+
+
+
+
+ USE RDOC SELECT QTA!=0
+JOIN 47 INTO CODART==CODARTMAG
+FROM CODNUM=#PARENT.CODNUM ANNO=#PARENT.ANNO PROVV=#PARENT.PROVV NDOC=#PARENT.NDOC
+TO CODNUM=#PARENT.CODNUM ANNO=#PARENT.ANNO PROVV=#PARENT.PROVV NDOC=#PARENT.NDOC
+
+ #PARENT.DATADOC
+
+
+ #PARENT.CODCF
+
+
+ #B1.50
+
+
+ NDOC
+
+
+ CODART
+
+
+ DESCR
+
+
+ QTA
+
+
+ 47.PESOF;1000
+
+
+ QTA*(47.PESOF;1000)
+
+
+ #B1.80
+
+
+ RDOC.CODAGG1
+
+
+ 47.GRMERC
+
+
+ MESSAGE TABLEREAD,GMC,#200,S0
+
+
+
+
+
+ USE DOC KEY 3 SELECT (CODNUM='B05')BETWEEN(CODCF,#DACLI,#ACLI)
+FROM DATADOC=#DADATA
+TO DATADOC=#ADATA
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/st_dotod_neg.rep b/src/ps/LIF/custom/st_dotod_neg.rep
new file mode 100644
index 000000000..c375fa181
--- /dev/null
+++ b/src/ps/LIF/custom/st_dotod_neg.rep
@@ -0,0 +1,49 @@
+
+
+ Stampa dotazioni odierne
+
+
+
+ #SYSTEM.RAGSOC
+
+
+ "Data di stampa:" +#SYSTEM.DATE+" Pag: "+#PAGE
+
+
+ #PAGE
+
+
+
+
+
+
+
+ codcf
+
+
+ codcf
+
+
+
+ MESSAGE ISAMREAD,20,TIPOCF='C'!CODCF=#10,RAGSOC
+
+
+
+
+
+ MESSAGE ISAMREAD,47,CODART=#10,DESCR
+
+
+ dotod
+
+
+ codart
+
+
+
+
+
+ ODBC(LIF) SELECT annoes,tipocf,codcf,codart,dotod
+FROM CLIFOGIAC
+WHERE ANNOES='2016' AND DOTODC;0
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/st_grmerc.msk b/src/ps/LIF/custom/st_grmerc.msk
new file mode 100644
index 000000000..39c9bed04
--- /dev/null
+++ b/src/ps/LIF/custom/st_grmerc.msk
@@ -0,0 +1,199 @@
+TOOLBAR "Topbar" 0 0 0 2
+BU 1 2 2
+BE
+PR 1 1 "Elabora"
+PI 120
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU -1 2 2
+BE
+PR -1 0 ""
+PI 0
+EN
+BU 9 2 2
+BE
+PR 3 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Statistica Articoli per Gruppo Merceologico" -1 -1 80 10
+ST 30 50
+BE
+PR 1 -1 "Profilo "
+PSELECT
+FL "H"
+EN
+
+// ******************* Criteri di Ricerca
+
+GR -1 78 10
+BE
+PR 1 1 "@bSelezione"
+EN
+
+NU 202 4
+BE
+PR 2 2 "Anno "
+CH REQUIRED
+VA 0 2 0 #202>0
+FLAG "AP"
+KE 1 2
+WA "Inserire un anno valido"
+FI ANNOS
+EN
+
+LI 119 1 10
+BE
+PR 2 3 "Periodo "
+IT "1|Gennaio"
+IT "2|Febbraio"
+IT "3|Marzo"
+IT "4|Aprile"
+IT "5|Maggio"
+IT "6|Giugno"
+IT "7|Luglio"
+IT "8|Agosto"
+IT "9|Settembre"
+IT "10|Ottobre"
+IT "11|Novembre"
+IT "12|Dicembre"
+FI INIZ
+FL "H"
+EN
+LI 120 1 10
+BE
+PR 25 3 ""
+IT "1|Gennaio"
+IT "2|Febbraio"
+IT "3|Marzo"
+IT "4|Aprile"
+IT "5|Maggio"
+IT "6|Giugno"
+IT "7|Luglio"
+IT "8|Agosto"
+IT "9|Settembre"
+IT "10|Ottobre"
+IT "11|Novembre"
+IT "12|Dicembre"
+FI FINE
+FL "H"
+EN
+
+ST 200 3
+BE
+PR 2 3 "Da Gruppo "
+FI DAGRP
+FLAG "UZ"
+US GMC KE 1 SE CODTAB[4,5]==""
+IN CODTAB 200
+DI "Codice" CODTAB[1,3]
+DI "Descrizione@50" S0
+OU 200 CODTAB[1,3]
+OU 116 S0
+CH NORMAL
+EN
+ST 116 50
+BE
+PR 25 3 ""
+GR 3
+US GMC KE 2 SE CODTAB[4,5]==""
+IN S0 116
+DI "Descrizione@50" S0
+DI "Codice@20" CODTAB
+OU 200 CODTAB[1,3]
+OU 116 S0
+CH NORMAL
+EN
+
+ST 300 3
+BE
+PR 2 4 "A Gruppo "
+FI AGRP
+FLAG "UZ"
+US GMC KE 1 SE CODTAB[4,5]==""
+IN CODTAB 300
+DI "Codice" CODTAB[1,3]
+DI "Descrizione@50" S0
+OU 300 CODTAB[1,3]
+OU 118 S0
+CH NORMAL
+EN
+ST 118 50
+BE
+PR 25 4 ""
+GR 3
+US GMC KE 2 SE CODTAB[4,5]==""
+IN S0 118
+DI "Descrizione@50" S0
+DI "Codice@20" CODTAB
+OU 300 CODTAB[1,3]
+OU 118 S0
+CH NORMAL
+EN
+ST 350 15
+BE
+PR 2 6 "Da Articolo"
+US 47
+IN CODART 350
+DI "Articolo@20" CODART
+DI "Descrizione@50" DESCR
+DI "Gruppo Merc." GRMERC
+FI DACODART
+OU 350 CODART
+OU 351 DESCR
+EN
+ST 351 40
+BE
+PR 32 6 ""
+US 47 KEY 2
+IN DESCR 351
+DI "Descrizione@50" DESCR
+DI "Articolo@20" CODART
+DI "Gruppo Merc." GRMERC
+OU 350 CODART
+OU 351 DESCR
+EN
+
+ST 360 15
+BE
+PR 2 7 "Ad Articolo"
+US 47
+IN CODART 360
+DI "Articolo@20" CODART
+DI "Descrizione@50" DESCR
+DI "Gruppo Merc." GRMERC
+FI ACODART
+OU 360 CODART
+OU 361 DESCR
+EN
+ST 361 40
+BE
+PR 32 7 ""
+US 47 KEY 2
+IN DESCR 361
+DI "Descrizione@50" DESCR
+DI "Articolo@20" CODART
+DI "Gruppo Merc." GRMERC
+OU 360 CODART
+OU 361 DESCR
+EN
+
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/ump.qry b/src/ps/LIF/custom/ump.qry
new file mode 100644
index 000000000..55fdcdeef
--- /dev/null
+++ b/src/ps/LIF/custom/ump.qry
@@ -0,0 +1,9 @@
+
+
+ QUERY UMP
+ ODBC(lif)
+select codart,descr,ump,peso
+from anamag
+where pesoC;1 and pesoC;E;0
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/ve0100a.ini b/src/ps/LIF/custom/ve0100a.ini
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/ps/LIF/custom/ve0100a.msk b/src/ps/LIF/custom/ve0100a.msk
new file mode 100644
index 000000000..33b634604
--- /dev/null
+++ b/src/ps/LIF/custom/ve0100a.msk
@@ -0,0 +1,260 @@
+TOOLBAR "Toolbar" 0 0 0 2
+BU 16 2 2
+BE
+PR 1 1 "~Nuovo"
+ME EXIT,312
+PI 105
+EN
+BU 18 2 2
+BE
+PR 2 1 "~Registra"
+ME EXIT,20082
+PI 103
+EN
+BU 17 2 2
+BE
+PR 3 1 "~Elimina"
+ME EXIT,127
+PI 104
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 11 2 2
+BE
+PR 1 1 "Primo"
+ME EXIT,309
+PI 121
+EN
+BU 12 2 2
+BE
+PR 2 1 "Indietro"
+ME EXIT,305
+PI 122
+EN
+BU 19 2 2
+BE
+PR 3 1 "Ri~cerca"
+ME EXIT,339
+PI 126
+EN
+BU 14 2 2
+BE
+PR 4 1 "Avanti"
+ME EXIT,306
+PI 124
+EN
+BU 15 2 2
+BE
+PR 5 1 "Ultimo"
+ME EXIT,310
+PI 125
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU 2 2 2
+BE
+PR 3 1 "Annulla"
+ME EXIT,27
+PI 102
+EN
+BU 9 2 2
+BE
+PR 4 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Estremi del documento" 0 0 0 0
+GR -1 78 3
+BE
+PR 1 1 "@bDitta"
+EN
+NU 209 5
+BE
+PR 3 2 "Codice "
+FL "FD"
+US 9
+CH NORMAL
+IN CODDITTA 209
+OU 210 RAGSOC
+EN
+ST 210 50
+BE
+PR 17 2 "Ragione "
+FL "D"
+EN
+GR -1 78 7
+BE
+PR 1 4 "Estremi del documento"
+EN
+LISTBOX 103 14
+BE
+FI PROVV
+PR 46 7 "Tipo "
+IT "D|Definitiva "
+IT "P|Provvisoria"
+KE 1 2
+FL "DPG"
+EN
+ST 101 4
+BE
+PR 2 5 "Numerazione "
+FI CODNUM
+HE "Codice numerazione"
+US %NUM
+IN CODTAB 101
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 101 CODTAB
+OU 173 S0
+CH FO
+FLAG "UPA"
+WA "Numerazione assente"
+KE 1 2
+EN
+ST 173 50
+BE
+PR 24 5 ""
+HE "Descrizione numerazione"
+US %NUM KE 2
+IN S0 173
+DI "Descrizione@60" S0
+DI "Codice" CODTAB
+CO OU 101
+EN
+ST 172 4
+BE
+PR 2 6 "Tipo "
+FI TIPODOC
+HE "Codice tipo documento"
+US %TIP
+IN CODTAB 172
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 172 CODTAB
+OU 176 S0
+CH FO
+FLAG "UP"
+EN
+ST 176 50
+BE
+PR 24 6 ""
+HE "Descrizione tipo documento"
+US %TIP KE 2
+IN S0 176
+DI "Descrizione@60" S0
+DI "Codice" CODTAB
+CO OU 172
+EN
+NU 102 4
+BE
+PR 2 7 "Esercizio "
+FI ANNO
+CH REQUIRED
+VA 0 2 0 #102>0
+FLAG "AP"
+KE 1 2
+WA "Inserire un anno valido"
+EN
+NU 104 6
+BE
+PR 24 7 "Numero "
+FI NDOC
+US 33 SE (#105=="")||(STATO==#105)
+JO 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+IN PROVV 103 SE
+IN ANNO 102 SE
+IN CODNUM 101 SE
+IN NDOC 104
+DI "Num." CODNUM
+DI "Anno" ANNO
+DI "Provv" PROVV
+DI "Tipo" TIPODOC
+DI "N.Doc. " NDOC
+DI "Stato@R" STATO
+DI "Data\ndocumento" DATADOC
+DI "C/F" TIPOCF
+DI "Codice" CODCF
+DI "Ragione Sociale@50" 20->RAGSOC
+OU 104 NDOC
+OU 172 TIPODOC
+OU 103 PROVV
+CH REQUIRED
+KE 1 2
+FLAG "R"
+EN
+ST 105 1
+BE
+PR 69 7 "Stato "
+US %STD
+IN CODTAB 105
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 105 CODTAB
+FLAG "U"
+EN
+LI 107 1 12
+BE
+PR 2 8 "Tipo "
+IT "C|Cliente"
+IT "F|Fornitore"
+KE 2
+EN
+NU 108 6
+BE
+PR 24 8 "Codice "
+US 33 KE 2 SE (CODNUM==#101) && (PROVV==#103) && (ANNO==#102) && ((#105=="")||(STATO==#105))
+JO 20 INTO TIPOCF==TIPOCF CODCF==CODCF
+IN TIPOCF 107 SE
+IN CODCF 108
+IN PROVV 103
+IN ANNO 102
+DI "Codice" CODCF
+DI "Ragione Sociale@50" 20->RAGSOC
+DI "Partita IVA@12" 20->PAIV
+DI "Num." CODNUM
+DI "Anno" ANNO
+DI "Provv" PROVV
+DI "Tipo" TIPODOC
+DI "N.Doc. " NDOC
+DI "Stato@R" STATO
+DI "Data\ndocumento" DATADOC
+DI "Valuta" CODVAL
+DI "Totale\ndocumento@18V" G1:TOTDOC
+DI "Stato" STATO
+CO OU 104
+OU 108 CODCF
+CH NORMAL
+KE 2
+FL "P"
+EN
+ST 127 7
+BE
+PR 46 8 "Riferimento "
+FL "B"
+EN
+ST 208 50
+BE
+PR 2 9 "Ragione Sociale "
+FL "B"
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/ve2400-20200526.msk b/src/ps/LIF/custom/ve2400-20200526.msk
new file mode 100644
index 000000000..ace5177ae
--- /dev/null
+++ b/src/ps/LIF/custom/ve2400-20200526.msk
@@ -0,0 +1,2210 @@
+TOOLBAR "Toolbar" 0 0 0 2
+BU 16 2 2
+BE
+PR 1 1 "~Nuovo"
+ME EXIT,312
+PI 105
+EN
+BU 18 2 2
+BE
+PR 2 1 "~Registra"
+ME EXIT,20082
+PI 103
+EN
+BU 17 2 2
+BE
+PR 3 1 "~Elimina"
+ME EXIT,127
+PI 104
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 11 2 2
+BE
+PR 1 1 "Primo"
+ME EXIT,309
+PI 121
+EN
+BU 12 2 2
+BE
+PR 2 1 "Indietro"
+ME EXIT,305
+PI 122
+EN
+BU 19 2 2
+BE
+PR 3 1 "Ri~cerca"
+ME EXIT,339
+PI 126
+EN
+BU 14 2 2
+BE
+PR 4 1 "Avanti"
+ME EXIT,306
+PI 124
+EN
+BU 15 2 2
+BE
+PR 5 1 "Ultimo"
+ME EXIT,310
+PI 125
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU 2 2 2
+BE
+PR 3 1 "Annulla"
+ME EXIT,27
+PI 102
+EN
+BU 9 2 2
+BE
+PR 4 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Codici" 0 2 0 0
+GR -1 78 4
+BE
+PR 0 0 "@bArticolo"
+EN
+ST 111 20
+BE
+PR 1 2 ""
+FI 47->CODART
+KE 1
+FLAG "UG"
+US 47
+IN CODART 111
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 111 CODART
+OU 112 DESCR
+CH REQUIRED
+ME CO,1@
+ME CO,260|CHECK,260
+EN
+ST 260 20
+BE
+FL "HG"
+PR 40 1 ""
+US LAV
+IN CODTAB 260
+DI "CODICE@20" CODTAB
+OU 261 CODTAB
+ME CHECK,261
+ME 0 RESET,261
+CH SE
+EN
+ST 261 20
+BE
+FL "HG"
+PR 62 1 ""
+VA 0 2 1 #261==""
+ME RESET,261
+WA "Il codice e' gia' utilizzato per le lavorazioni"
+EN
+ST 112 50
+BE
+PR 24 2 ""
+FI 47->DESCR
+KE 2
+US 47 KE 2
+IN DESCR 112
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 111 CODART
+OU 112 DESCR
+CH REQUIRED
+ME CO,2@
+EN
+BU 119 7 1
+BE
+PR 68 1 "~Copia"
+FL "H"
+EN
+ZO 262 50
+BE
+PR 1 4 "Descrizione aggiuntiva "
+FI 47->DESCRAGG
+EN
+ST 199 20
+BE
+PR 1 5 "Articolo alternativo "
+FI 47->CODARTALT
+FLAG "U"
+US 47
+IN CODART 199
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 199 CODART
+OU 200 DESCR
+CH NORMAL
+EN
+ST 200 50
+BE
+PR 1 6 "Descrizione art.alt. "
+FLAG "U"
+US 47 KE 2
+IN DESCR 200
+DI "Descrizione@50" DESCR
+DI "Codice@20" CODART
+CO OU 199
+CH NORMAL
+EN
+ST 159 20
+BE
+PR 1 7 "Codice presidio m.s. "
+FI 47->COD_PMS
+FLAG "U"
+EN
+BO 304
+BE
+PR 50 7 "Sospeso"
+FI SOSPESO
+EN
+TE -1
+BE
+PR 50 8 "Collegamenti esterni "
+EN
+GOLEM 181 4 2
+BE
+PR 70 7 ""
+FL "M"
+FI 47->GOLEM
+EN
+TE -1
+BE
+PR 1 8 "@bCodici corrispondenti"
+EN
+SPREADSHEET 203 71 4
+BE
+PR 1 9 "Codici corrispondenti"
+FL "A"
+US 48 KE NRIGA
+IN CODART 111
+IT "Cod. art.@20"
+IT "Tipo@10"
+IT "U.M."
+IT "Liv1@10"
+IT "Liv2@6"
+IT "Liv3@6"
+IT "Liv4@6"
+IT "Tipo C/F"
+IT "Codice C/F"
+IT "Ragiore Sociale@50"
+IT "Descrizione@50"
+EN
+TE -1
+BE
+PR 1 14 "@bDescrizioni in lingua"
+EN
+SPREADSHEET 202 71
+BE
+PR 1 15 "Descrizioni in lingua"
+FL "A"
+US 51 KE NRIGA
+IN CODART 111
+IT "Cod. lingua"
+IT "Descrizione@50"
+EN
+EN
+PA "Classi" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+ST 113 3
+BE
+PR 1 4 "Gr. merc. "
+FI 47->GRMERC[1,3]
+GR 3
+FLAG "U"
+US GMC KE 1 SE CODTAB[4,5]==""
+IN CODTAB 113
+DI "Codice" CODTAB[1,3]
+DI "Descrizione@50" S0
+DI "IVA@5" S7
+OU 113 CODTAB[1,3]
+OU 116 S0
+OU 115 S0
+OU 114 CODTAB[4,5]
+CH NORMAL
+EN
+ST 116 50
+BE
+PR 23 4 ""
+GR 3
+US GMC KE 2 SE CODTAB[4,5]==""
+IN S0 116
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+DI "IVA@5" S7
+OU 113 CODTAB[1,3]
+OU 116 S0
+CH NORMAL
+EN
+ST 115 50
+BE
+PR 23 4 ""
+GR 3
+FL "D"
+EN
+ST 114 2
+BE
+PR 1 5 "Sott. merc. "
+FI 47->GRMERC[4,5]
+GR 3
+FLAG "U"
+US GMC
+IN CODTAB[1,3] 113
+IN CODTAB[4,5] 114
+CO DI 113
+OU 113 CODTAB[1,3]
+OU 114 CODTAB[4,5]
+OU 117 S0
+ME SHOW,117|SHOW,115|HIDE,116
+ME 0 HIDE,117|HIDE,115|SHOW,116
+CH NORMAL
+EN
+ST 117 50
+BE
+PR 23 5 ""
+GR 3
+US GMC KE 2 SE CODTAB[4,5] != ""
+IN S0 117
+CO DI 116
+CO OU 114
+CH NORMAL
+EN
+ST 305 3
+BE
+PR 1 6 "Reparto "
+HE "Codice reparto"
+FI 47->REPARTO
+FL "UZ"
+US RPD
+IN CODTAB 305
+DI "Codice" CODTAB
+DI "Descrizione @70" S0
+OU 305 CODTAB
+OU 306 S0
+CH NORMAL
+GR 9
+EN
+ST 306 70 50
+BE
+PR 23 6 ""
+US RPD KE 2
+IN S0 306
+DI "Descrizione@70" S0
+DI "Codice" CODTAB
+CO OU 305
+CH NORMAL
+GR 9
+EN
+ST 307 4
+BE
+PR 1 7 "Stagione "
+HE "Codice stagione"
+FI 47->STAGIONE
+FL "UZ"
+US %STG
+IN CODTAB 307
+DI "Codice" CODTAB
+DI "Descrizione @70" S0
+OU 307 CODTAB
+OU 308 S0
+CH NORMAL
+GR 9
+EN
+ST 308 70 50
+BE
+PR 23 7 ""
+HE "Descrizione stagione"
+US %STG KE 2
+IN S0 308
+DI "Descrizione@70" S0
+DI "Codice" CODTAB
+CO OU 307
+CH NORMAL
+GR 9
+EN
+ST 133 3
+BE
+PR 1 11 "Categoria conto vendite "
+FI 47->CATCONV
+GR 6
+FLAG "UZ"
+US CRA
+IN CODTAB 133
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+DI "Gruppo" I0
+DI "Conto" I1
+DI "Sottoconto" I2
+OU 133 CODTAB
+OU 134 S0
+CH NORMAL
+EN
+ST 134 50 38
+BE
+PR 35 11 ""
+GR 6
+US CRA KE 2
+IN S0 134
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+DI "Gruppo" I0
+DI "Conto" I1
+DI "Sottoconto" I2
+CO OU 133
+EN
+NU 135 3
+BE
+PR 1 12 "Conto di vendita "
+FI 47->GRUPPOV
+GR 7
+EN
+NU 136 3
+BE
+PR 22 12 ""
+FI 47->CONTOV
+GR 7
+EN
+NU 137 6
+BE
+PR 26 12 ""
+FI 47->SOTTOCV
+GR 7
+US 19
+IN GRUPPO 135
+IN CONTO 136
+IN SOTTOCONTO 137
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+DI "Descrizione@50" DESCR
+OU 135 GRUPPO
+OU 136 CONTO
+OU 137 SOTTOCONTO
+OU 138 DESCR
+CH NORMAL
+WA "Conto assente"
+ADD RU cg0 -0
+EN
+ST 138 50 37
+BE
+PR 36 12 ""
+GR 7
+US 19 KE 2
+IN DESCR 138
+DI "Descrizione@50" DESCR
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+CO OU 137
+WA "Conto assente"
+ADD RU cg0 -0
+EN
+BO 150
+BE
+PR 1 17 "Articolo fiscale"
+FI 47->ARTFIS
+ME 1 ENABLE,8@
+ME 0 DISABLE,8@
+EN
+ST 152 5
+BE
+PR 1 18 "Raggrupp. fiscale "
+FI 47->RAGGFIS
+FL "UD"
+US RFA
+JO %ASF AL 200 INTO CODTAB=S8
+IN CODTAB 152
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 152 CODTAB
+OU 153 S0
+OU 155 S8
+CH NORMAL
+GR 8
+EN
+ST 153 40
+BE
+PR 31 18 ""
+FLAG "D"
+EN
+ST 155 2
+BE
+PR 1 19 ""
+FLAG "HG"
+ME DISABLE,154|CO,154
+ME 0 ENABLE,154
+EN
+ST 154 2
+BE
+PR 1 19 "Classe fiscale "
+FI 47->CLASSEFIS
+FL "UD"
+US %ASF
+IN CODTAB 154
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 154 CODTAB
+OU 156 S0
+ME 0 "",156
+CH NORMAL
+GR 8
+EN
+ST 156 40
+BE
+PR 31 19 ""
+FLAG "D"
+EN
+ST 146 4
+BE
+PR 1 20 "Codice IVA "
+FI 47->CODIVA
+US %IVA
+IN CODTAB 146
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 146 CODTAB
+CH NORMAL
+EN
+ST 160 4
+BE
+PR 20 20 "IVA ridotta "
+FI 47->CODIVAR
+US %IVA
+IN CODTAB 160
+CO DI 146
+OU 160 CODTAB
+CH NORMAL
+EN
+ST 161 25
+BE
+FI 47->SCONTO
+PR 43 20 "Sconto "
+EN
+EN
+PA "Unita'" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+TE -1
+BE
+PR 1 3 "@bUnita' di misura"
+EN
+SPREADSHEET 201 76 4
+BE
+PR 1 4 "Unita' di misura "
+FL "A"
+US 49 KE NRIGA
+IN CODART 111
+IT "U.M."
+IT "F. conversione"
+IT "Prezzo netto@18"
+IT "Prezzo lordo@18"
+EN
+ST 139 3
+BE
+PR 1 9 "U.M. pesi "
+FI 47->UMP
+FLAG "U"
+US %UMS
+IN CODTAB 139
+DI "U.M." CODTAB
+DI "Descrizione@50" S0
+OU 139 CODTAB
+VA 12 1 140
+WA "Necessaria una unità di misura valida per il peso "
+CH NORMAL
+EN
+NU 140 15 5
+BE
+PR 18 9 "Peso "
+FI 47->PESO
+VA 12 1 163
+WA "Necessario introdurre il peso se si è introdotta la tara"
+EN
+NU 163 15 5
+BE
+PR 42 9 "Tara "
+FI 47->TARA
+EN
+NU 170 10 3
+BE
+PR 1 10 "Massa netta unitaria "
+FI 47->MASSANUN
+EN
+NU 171 10 3
+BE
+PR 42 10 "Unità suppl.unitaria "
+FI 47->UNSUPPUN
+EN
+NU 164 15 5
+BE
+PR 1 11 "Pz. per pacco "
+FI PPCONF
+FL "U"
+EN
+NU 165 15 5
+BE
+PR 42 11 "Pz. per collo "
+FI PPCOLLO
+FL "U"
+EN
+NU 313 9
+BE
+PR 1 12 "Pz. per pallet "
+FI PPPALLET
+FL "U"
+EN
+CURRENCY 287 15
+BE
+PR 42 12 "Valore statistico "
+FI VALSTATUN
+FL "U"
+EN
+GR -1 78 8
+BE
+PR 0 13 "@bCONAI"
+FL "R"
+EN
+TE -1
+BE
+PR 1 14 "Sottocategorie"
+EN
+ST 334 4
+BE
+PR 1 15 "Acciaio "
+FI CONAISC[1,4]
+US &SCC SE CODTAB[1,2]=="AC"
+IN CODTAB 334
+DI "Categoria" CODTAB[1,2]
+DI "Sottocategoria" CODTAB[3,4]
+DI "Descrizione@50" S0
+ME 0 CLEAR,281
+ME ENABLE,281
+OU 334 CODTAB
+EN
+ST 335 4
+BE
+PR 27 15 "Alluminio "
+FI CONAISC[5,8]
+US &SCC SE CODTAB[1,2]=="AL"
+IN CODTAB 335
+CO DI 334
+OU 335 CODTAB
+ME 0 CLEAR,282
+ME ENABLE,282
+EN
+ST 336 4
+BE
+PR 54 15 "Carta "
+FI CONAISC[9,12]
+US &SCC SE CODTAB[1,2]=="CA"
+IN CODTAB 336
+CO DI 334
+OU 336 CODTAB
+ME 0 CLEAR,283
+ME ENABLE,283
+EN
+ST 337 4
+BE
+PR 1 16 "Plastica "
+FI CONAISC[13,16]
+US &SCC SE CODTAB[1,2]=="PL"
+IN CODTAB 337
+CO DI 334
+OU 337 CODTAB
+ME 0 CLEAR,284
+ME ENABLE,284
+EN
+ST 338 4
+BE
+PR 27 16 "Legno "
+FI CONAISC[17,20]
+US &SCC SE CODTAB[1,2]=="LE"
+IN CODTAB 338
+CO DI 334
+OU 338 CODTAB
+ME 0 CLEAR,285
+ME ENABLE,285
+EN
+ST 339 4
+BE
+PR 54 16 "Vetro "
+FI CONAISC[21,24]
+US &SCC SE CODTAB[1,2]=="VE"
+IN CODTAB 339
+CO DI 334
+OU 339 CODTAB
+ME 0 CLEAR,286
+ME ENABLE,286
+EN
+TE -1
+BE
+PR 1 17 "Pesi (Kg)"
+EN
+NU 281 15 5
+BE
+PR 1 18 "Acciaio "
+FI CONACC
+EN
+NU 282 15 5
+BE
+PR 27 18 "Alluminio "
+FI CONALL
+EN
+NU 283 15 5
+BE
+PR 54 18 "Carta "
+FI CONCAR
+EN
+NU 284 15 5
+BE
+PR 1 19 "Plastica "
+FI CONPLA
+EN
+NU 285 15 5
+BE
+PR 27 19 "Legno "
+FI CONLEG
+EN
+NU 286 15 5
+BE
+PR 54 19 "Vetro "
+FI CONVET
+EN
+EN
+PA "Produzione" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+BO 157
+BE
+PR 2 4 "Articolo di produzione "
+FI 47->ARTPROD
+ME 1 DISABLE,148|DISABLE,149|DISABLE,175
+ME 0 ENABLE,148|ENABLE,149|ENABLE,175
+EN
+NU 148 6
+BE
+PR 1 5 "Codice fornitore "
+FI 47->CODFORN
+US 20
+IN TIPOCF 158 SE
+IN CODCF 148
+DI "Codice " CODCF
+DI "Ragione sociale@50" RAGSOC
+DI "Partita IVA" PAIV
+OU 148 CODCF
+OU 149 RAGSOC
+CH NORMAL
+EN
+ST 149 50
+BE
+PR 1 6 "Ragione sociale "
+US 20 KE 2
+IN TIPOCF 158 SE
+IN RAGSOC 149
+CO DI 148
+OU 148 CODCF
+OU 149 RAGSOC
+EN
+LISTBOX 175 20
+BE
+PR 42 4 "Riordino per "
+FI 47->RIORDINO
+IT "F|fabbisogno"
+IT "P|punto di riordino"
+IT "T|tempo"
+EN
+LI 265 2 20
+BE
+PR 28 5 "Val.distinta "
+IT " |Normale"
+IT "1|Ultimo costo"
+IT "4|Media ultimi costi"
+IT "10|Prezzo di listino"
+IT "5|Costo standard"
+IT "2|Costo medio"
+IT "3|Costo medio ponder."
+IT "6|FIFO annuale"
+IT "8|LIFO annuale"
+IT "9|FIFO"
+IT "7|LIFO"
+FI VALDIST
+EN
+DA 266
+BE
+PR 65 5 "Dal "
+FI DATAVDIST
+EN
+LISTBOX 158 20
+BE
+PR 0 0 ""
+FLAG "H"
+IT "F|Fornitore"
+EN
+LISTBOX 263 25
+BE
+PR 1 7 "Mag.per movim.con distinta "
+FI 47->COLLTYPE
+IT " |da movimento" ME CLEAR,264
+IT "M|da riga prod.fin/semilav." ME CLEAR,264
+IT "F|da fornitore" ME CLEAR,264
+IT "A|da articolo" ME ENABLE,264
+EN
+ST 264 5
+BE
+PR 59 7 "Codice mag. "
+FI 47->CODMAG
+FLAG "U"
+US MAG
+IN CODTAB 264
+DI "Codice@10" CODTAB
+DI "Descrizione@50" S0
+OU 264 CODTAB
+CH NORMAL
+EN
+NU 141 4
+BE
+PR 1 8 "Nomenclatura combin. "
+FI CLASSDOG[1,4]
+FLAG "Z"
+US %NOC
+IN CODTAB[1,4] 141
+IN CODTAB[5,6] 289
+IN CODTAB[7,8] 290
+DI "Codice 1" CODTAB[1,4]
+DI "@3" CODTAB[5,6]
+DI "@3" CODTAB[7,8]
+DI "Descrizione@50" S0
+OU 141 CODTAB[1,4]
+OU 289 CODTAB[5,6]
+OU 290 CODTAB[7,8]
+OU 142 S0
+VA 12 1 289
+ME DIRTY,290
+WA "Nomenclatura combinata assente"
+EN
+ST 289 2
+BE
+PR 30 8 ""
+FI CLASSDOG[5,6]
+CO ALL 141
+VA 12 1 289
+ME DIRTY,290
+WA "Nomenclatura combinata assente"
+EN
+NU 290 2
+BE
+PR 35 8 ""
+FI CLASSDOG[7,8]
+FLAG "Z"
+CO ALL 141
+CH NORMAL
+WA "Nomenclatura combinata assente"
+EN
+ST 142 37
+BE
+PR 40 8 ""
+FLAG "D"
+EN
+ST 172 2
+BE
+PR 1 9 "Provincia di origine "
+FI 47->PROV
+EN
+ST 288 2
+BE
+PR 50 9 "Paese di origine "
+FI 47->PAESE
+EN
+NU 162 5 2
+BE
+FI 47->PERCPROVV
+PR 1 10 "Provvigione "
+VA 0 2 0 (#162>=0)&&(#162<=100)
+WA "La percentuale di provvigione deve essere compresa tra 0 e 100"
+EN
+NU 174 5 2
+BE
+FI 47->PERCRIC
+PR 50 10 "Ricarico/margine "
+FL "U"
+EN
+GR -1 78 3
+BE
+PR 0 12 "@bRiordino"
+EN
+NU 176 10 3
+BE
+PR 1 13 "Lotto minimo "
+FI LOTTORIOR
+EN
+NU 177 10 3
+BE
+PR 30 13 "Lotto increm. "
+FI LOTTOIRIOR
+EN
+NU 178 5 1
+BE
+PR 64 13 "Giorni "
+FI LEADTIME
+EN
+CURRENCY 145 15
+BE
+PR 1 16 "Costo standard "
+FI 47->COSTSTD
+FL "U"
+EN
+CURRENCY 166 15
+BE
+PR 1 17 "Ultimo costo "
+FI 47->ULTCOS1
+FL "U"
+EN
+DA 167
+BE
+PR 35 17 "data "
+FI 47->DULTCOS1
+EN
+NU 300 7
+BE
+FL "D"
+PR 52 17 "movim. "
+FI 47->NUMREG1
+EN
+NU 301 4
+BE
+FL "D"
+PR 68 17 "riga "
+FI 47->NUMRIG1
+EN
+CURRENCY 168 15
+BE
+PR 1 18 "Penultimo costo "
+FI 47->ULTCOS2
+FL "U"
+EN
+DA 169
+BE
+PR 35 18 "data "
+FI 47->DULTCOS2
+EN
+NU 302 7
+BE
+FL "D"
+PR 52 18 "movim. "
+FI 47->NUMREG2
+EN
+NU 303 4
+BE
+FL "D"
+PR 68 18 "riga "
+FI 47->NUMRIG2
+EN
+EN
+PA "Giacenze" 0 2 0 0
+NU 182 4
+BE
+PR 2 2 ""
+FL "AHG"
+EN
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+ST 183 4
+BE
+PR 2 4 "Selezione esercizio "
+FL "UPZ"
+US ESC
+IN CODTAB 183
+DI "Codice@10" CODTAB
+DI "Dal@16" D0
+DI "Al@16" D1
+OU 183 CODTAB
+CH NORMAL
+ADD RU cg0 -5 ESC
+EN
+ST 184 4
+BE
+PR 36 4 "Giacenze dell'esercizio "
+FL "DPZ"
+EN
+ST 187 2
+BE
+PR 70 4 "U.M. "
+FL "D"
+EN
+BO 309
+BE
+PR 2 5 "Livelli di giacenza definiti per articolo"
+FI LIVPERART
+EN
+SPREADSHEET 204 0 -2
+BE
+PR 0 6 "Giacenze"
+FL "A"
+US 109 KE NRIGA
+IN ANNOES 183
+IN CODART 111
+IT "Liv1@15"
+IT "Liv2@15"
+IT "Liv3@15"
+IT "Liv4@15"
+IT "Mag."
+IT "Dep."
+IT "Ubicazione"
+IT "Livello rior.@10"
+IT "Scorta min.@10"
+IT "Lotto rior.@10"
+IT "Lotto incr.@10"
+IT "Giorni rior.@10"
+IT "Giacenza @10"
+IT "Val.Giac @12"
+IT "Rim.Iniz.@10"
+IT "V.Rim.Iniz.@12"
+IT "Acq.@10"
+IT "V.Acq.@12"
+IT "Entr.@10"
+IT "V.Entr.@12"
+IT "Ven.@10"
+IT "V.Ven.@12"
+IT "Uscito@10"
+IT "V.Uscito@12"
+IT "Ord.For.@10"
+IT "V.Ord.For.@12"
+IT "Ord.Cli.@10"
+IT "V.Ord.Cli.@12"
+IT "Scarti@10"
+IT "V.Scarti@12"
+IT "In Prod.Comp.@10"
+IT "In Prod.Fin.@10"
+IT "A conto L.@10"
+IT "In conto L.@10"
+IT "Etichette@10"
+IT "N.dist."
+EN
+NU 350 15 5
+BE
+PR 2 -1 "Ordinato fornitori "
+FL "D"
+EN
+NU 351 15 5
+BE
+PR 38 -1 "Ordinato clienti "
+FL "D"
+EN
+EN
+PA "Storico" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+ST 185 4
+BE
+PR 2 4 "Selezione esercizio "
+FL "UZ"
+US ESC
+IN CODTAB 185
+DI "Codice@10" CODTAB
+DI "Dal@16" D0
+DI "Al@16" D1
+OU 185 CODTAB
+CH NORMAL
+ADD RU cg0 -5 ESC
+EN
+ST 186 4
+BE
+PR 2 6 "Composizione rimanenze iniziali del "
+FL "DPZ"
+EN
+ST 188 2
+BE
+PR 52 6 "U.M. :"
+FL "D"
+EN
+SPREADSHEET 205 78 8
+BE
+PR 1 7 "Composizione"
+FL "A"
+US 114 KE NRIGA
+IN ANNOESRIF 185
+IN CODART 111
+IT " @1F"
+IT "Magazzino"
+IT "Esercizio@10"
+IT "Quantità@15"
+IT "Valore unitario@15"
+IT "Valore@15"
+EN
+CURRENCY 210 15
+BE
+FL "U"
+PR 2 17 "Ultimo costo "
+EN
+CURRENCY 211 15
+BE
+FL "U"
+PR 42 17 "Penultimo costo "
+EN
+CURRENCY 212 15
+BE
+FL "U"
+PR 2 18 "Costo standard "
+EN
+CURRENCY 213 15
+BE
+FL "U"
+PR 42 18 "Costo medio "
+EN
+ST 214 3
+BE
+PR 2 19 "Cat.vendita "
+EN
+ST 215 3
+BE
+PR 26 19 "Cod.listino "
+EN
+CURRENCY 216 15
+BE
+FL "U"
+PR 51 19 "Prezzo "
+EN
+EN
+PA "Analitica" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+ST 127 3
+BE
+PR 1 4 "Categoria conto acquisti "
+FI 47->CATCONA
+GR 4
+FLAG "UZ"
+US CAA
+IN CODTAB 127
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+DI "Gruppo" S1
+DI "Conto" S2
+DI "Sottoconto" S3
+OU 127 CODTAB
+OU 128 S0
+CHEKTYPE NORMAL
+EN
+ST 128 50 38
+BE
+PR 35 4 ""
+GR 4
+US CAA KE 2
+IN S0 128
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+DI "Gruppo" S1
+DI "Conto" S2
+DI "Sottoconto" S3
+CO OU 127
+EN
+NU 129 3
+BE
+PR 1 6 "Conto d'acquisto "
+FI 47->GRUPPOA
+GR 5
+EN
+NU 130 3
+BE
+PR 22 6 ""
+FI 47->CONTOA
+GR 5
+EN
+NU 131 6
+BE
+PR 26 6 ""
+FI 47->SOTTOCA
+GR 5
+US 19
+IN GRUPPO 129
+IN CONTO 130
+IN SOTTOCONTO 131
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+DI "Descrizione@50" DESCR
+OU 129 GRUPPO
+OU 130 CONTO
+OU 131 SOTTOCONTO
+OU 132 DESCR
+CH NORMAL
+WA "Conto assente"
+ADD RU cg0 -0
+EN
+ST 132 50 37
+BE
+PR 36 6 ""
+GR 5
+US 19 KE 2
+IN DESCR 132
+DI "Descrizione@50" DESCR
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+CO OU 131
+WA "Conto assente"
+ADD RU cg0 -0
+EN
+GR -1 78 6
+BE
+PR 0 8 "@bConto acquisti"
+EN
+GR -1 78 6
+BE
+PR 0 14 "@bConto vendite"
+EN
+EN
+PA "Lavanderie" 0 0 80 15
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+FI 41@->CODTAB
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+GR -1 78 14
+BE
+PR 0 4 "@bLavanderie"
+GR 10
+EN
+ST 311 20
+BE
+PR 1 5 "Colore "
+FI COLORE
+GR 10
+EN
+ST 312 1
+BE
+PR 49 5 "Livello "
+FI LIVELLO
+GR 10
+EN
+ST 314 1
+BE
+PR 1 6 "Tipo Parte "
+FI TIPOPARTE
+GR 10
+EN
+ST 319 4
+BE
+PR 49 6 "Lavatrice "
+US &LVLVT
+IN CODTAB 319
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 319 CODTAB
+FI LAVATRICE
+CH NORMAL
+GR 10
+EN
+ST 315 3
+BE
+PR 1 7 "Cod. Lavaggio 1 "
+US &LVLAV
+IN CODTAB 315
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 315 CODTAB
+FI CODLAV1
+CH NORMAL
+GR 10
+EN
+ST 316 3
+BE
+PR 49 7 "Cod. Lavaggio 2 "
+US &LVLAV
+IN CODTAB 316
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 316 CODTAB
+FI CODLAV2
+CH NORMAL
+GR 10
+EN
+ST 317 3
+BE
+PR 1 8 "Linea destinazione 1 "
+US &LVLND
+IN CODTAB 317
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 317 CODTAB
+FI LINDEST1
+CH NORMAL
+GR 10
+EN
+ST 318 3
+BE
+PR 49 8 "Linea destinazione 2 "
+US &LVLND
+IN CODTAB 318
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 318 CODTAB
+FI LINDEST2
+CH NORMAL
+GR 10
+EN
+ST 320 4
+BE
+PR 1 9 "Lavacontinua "
+US &LVLVT
+IN CODTAB 320
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 320 CODTAB
+FI ARTLAVCONT
+CH NORMAL
+GR 10
+EN
+ST 321 3
+BE
+PR 49 9 "Mangano Destinazione "
+US &LVMAN
+IN CODTAB 321
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 321 CODTAB
+FI MANGDEST
+CH NORMAL
+GR 10
+EN
+ST 399 5
+BE
+PR 1 10 "Lunghezza "
+FI USER9
+FL "R"
+GR 10
+EN
+ST 400 5
+BE
+PR 49 10 "Larghezza "
+FI USER10
+FL "R"
+GR 10
+EN
+NU 322 6
+BE
+PR 1 11 "Riempie CAR XS "
+FI 41@->I0
+GR 10
+EN
+NU 323 6
+BE
+PR 28 11 "Riempie CAR M "
+FI 41@->I1
+GR 10
+EN
+NU 324 6
+BE
+PR 54 11 "Riempie CAR XL "
+FI 41@->I2
+GR 10
+EN
+NU 325 6
+BE
+PR 1 12 "NORMALE XS "
+FI 41@->I3
+GR 10
+EN
+NU 326 6
+BE
+PR 28 12 "NORMALE M "
+FI 41@->I4
+GR 10
+EN
+NU 327 6
+BE
+PR 54 12 "NORMALE XL "
+FI 41@->I5
+GR 10
+EN
+NU 328 6
+BE
+PR 1 13 "Riempie SAC XS "
+FI 41@->I6
+GR 10
+EN
+NU 329 6
+BE
+PR 28 13 "Riempie SAC M "
+FI 41@->I7
+GR 10
+EN
+NU 330 6
+BE
+PR 54 13 "Riempie SAC XL "
+FI 41@->I8
+GR 10
+EN
+NU 331 2
+BE
+PR 1 14 "Precedenza "
+FI 41@->I9
+GR 10
+EN
+LISTBOX 332 12
+BE
+PR 28 14 "Tipo articolo "
+IT "0|"
+IT "1|Ristorazione"
+IT "3|Alberghiero"
+FI 41@->I10
+GR 10
+EN
+ST 333 14
+BE
+PR 1 15 "Descrizione Etichetta"
+FI 41@->S0
+GR 10
+EN
+CURRENCY 345
+BE
+PR 1 16 "Valore convenzionale "
+FI 41@->R0
+GR 10
+EN
+EN
+PA "Personalizzazioni" 0 0 80 20
+GR -1 78 4
+BE
+PR 0 0 ""
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 "Codice art. "
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 2 2 "Descrizione "
+GR 2
+EN
+ST 340 5
+BE
+PR 2 4 "Categoria Magic 1 "
+US &CTM
+IN CODTAB[1,5] 340
+IN CODTAB[6,10] 341
+IN CODTAB[11,15] 342
+IN CODTAB[16,20] 343
+DI "Categoria 1" CODTAB[1,5]
+DI "Categoria 2" CODTAB[6,10]
+DI "Categoria 3" CODTAB[11,15]
+DI "Categoria 4" CODTAB[16,20]
+DI "Descrizione@50" S0
+OU 340 CODTAB[1,5]
+OU 341 CODTAB[6,10]
+OU 342 CODTAB[11,15]
+OU 343 CODTAB[16,20]
+OU 344 S0
+CH NORMAL
+FI USER1
+FL "UHDZ"
+EN
+ST 341 5
+BE
+PR 29 4 "2 "
+CO ALL 340
+CH NORMAL
+FI USER2
+FL "UHDZ"
+EN
+ST 342 5
+BE
+PR 40 4 "3 "
+CO ALL 340
+CH NORMAL
+FI USER3
+FL "UHDZ"
+EN
+ST 343 5
+BE
+PR 51 4 "4 "
+CO ALL 340
+CH NORMAL
+FI USER4
+FL "UHDZ"
+EN
+ST 344 50
+BE
+PR 2 6 "Descrizione "
+US &CTM KE 2
+IN S0 344
+DI "Descrizione@50" S0
+DI "Categoria 1" CODTAB[1,5]
+DI "Categoria 2" CODTAB[6,10]
+DI "Categoria 3" CODTAB[11,15]
+DI "Categoria 4" CODTAB[16,20]
+CO OU 340
+CH NORMAL
+FL "UHDZ"
+EN
+EN
+ENDMASK
+PA "Pagina 1" 5 5 75 15
+ST 101 20
+BE
+FL "U"
+PR 3 2 "Codice alternativo "
+FI CODARTALT
+CH REQUIRED
+WA "Codice alternativo obbligatorio"
+EN
+LISTBOX 102 10
+BE
+PR 2 4 "Tipo di codice "
+FI TIPO
+IT "N|Normale"
+IT "8|EAN8 "
+IT "1|EA13 "
+IT "3|3/9 "
+IT "C|Codabar"
+EN
+ST 103 2
+BE
+PR 2 6 "Unita' di misura "
+FI UM
+FLAG "U"
+US %UMS
+IN CODTAB 103
+DI "U.M. " CODTAB
+DI "Descrizione@50" S0
+OU 103 CODTAB
+CH REQUIRED
+WA "Unita' di misura errata"
+EN
+ST 104 10
+BE
+FL "U"
+PR 2 8 "Livello 1 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "1"
+IN CODTAB[2,11] 104
+DI "Livello@20" 500@->S0
+DI "Gruppo@10" CODTAB[2,20]
+DI "Descr.@30" S0
+OU 104 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,105|CLEAR,106|CLEAR,107
+ME ENABLE,105
+FI LIV1
+EN
+ST 105 10
+BE
+FL "U"
+PR 40 8 "Livello 2 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "2"
+IN CODTAB[2,12] 105
+CO DI 104
+OU 105 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,106|CLEAR,107
+ME ENABLE,106
+FI LIV2
+EN
+ST 106 10
+BE
+FL "U"
+PR 2 9 "Livello 3 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "3"
+IN CODTAB[2,12] 106
+CO DI 104
+OU 106 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,107
+ME ENABLE,107
+FI LIV3
+EN
+ST 107 10
+BE
+FL "U"
+PR 40 9 "Livello 4 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "4"
+IN CODTAB[2,12] 107
+CO DI 104
+OU 107 CODTAB[2,12]
+CH NORMAL
+FI LIV4
+EN
+LISTBOX 108 10
+BE
+PR 2 10 "Tipo "
+FI TIPOCF
+IT " |Nessuno" ME CLEAR,1@
+IT "C|Cliente" ME ENABLE,1@
+IT "F|Fornitore" ME ENABLE,1@
+EN
+NU 109 6
+BE
+PR 2 11 "Codice "
+FI CODCF
+US 20
+IN TIPOCF 108 SE
+IN CODCF 109
+DI "Codice " CODCF
+DI "Ragione sociale@50" RAGSOC
+DI "Partita IVA" PAIV
+OU 109 CODCF
+OU 110 RAGSOC
+CH REQUIRED
+GR 1
+EN
+ST 110 50
+BE
+PR 2 12 "Ragione sociale "
+US 20 KE 2
+IN TIPOCF 108 SE
+IN RAGSOC 110
+CO DI 109
+CO OU 109
+GR 1
+EN
+ST 111 50
+BE
+PR 2 13 "Descrizione "
+FI DESCR
+EN
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+ENDMASK
+PA "Pagina 1" -1 -1 65 11
+ST 101 1
+BE
+FL "U"
+PR 3 2 "Codice lingua "
+FI CODLIN
+US %LNG
+IN CODTAB 101
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 101 CODTAB
+CH REQUIRED
+WA "Codice lingua errato"
+EN
+ST 102 50
+BE
+PR 3 4 "Descrizione "
+CH REQUIRED
+FI DESCR
+EN
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 17 9 2
+BE
+PR -23 -1 "Elimina"
+ME EXIT,127
+EN
+BU 2 10 2
+BE
+PR -33 -1 ""
+EN
+EN
+ENDMASK
+PA "Pagina 1" -1 -1 65 11
+ST 101 2
+BE
+PR 3 2 "Unita' di misura "
+FI UM
+FLAG "U"
+US %UMS
+IN CODTAB 101
+DI "U.M. " CODTAB
+DI "Descrizione@50" S0
+OU 101 CODTAB
+CH REQUIRED
+WA "Unita' di misura errata"
+EN
+NU 102 15 5
+BE
+PR 3 4 "Fattore di conversione "
+FI FC
+CH REQUIRED
+WA "Fattore di conversione obbligatorio"
+EN
+CURRENCY 103 18
+BE
+PR 3 5 "Prezzo netto "
+FI PREZZO
+FL "U"
+EN
+CURRENCY 104 18
+BE
+PR 3 6 "Prezzo lordo "
+FL "U"
+EN
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+ENDMASK
+TOOLBAR "" 0 -2 0 2
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+PA "Giacenze" -1 -1 80 23
+ST 105 3
+BE
+PR 2 0 "Magazzino "
+FL "UG"
+FI CODMAG[1,3]
+US MAG SE CODTAB[4,5]==""
+IN CODTAB 105
+DI "Codice" CODTAB[1,3]
+DI "Denominazione magazzino@50" S0
+OU 105 CODTAB[1,3]
+OU 150 S0
+OU 152 S0
+OU 153 B0
+CH REQUIRED
+EN
+BO 153
+BE
+PR 2 1 "Gestione depositi "
+ME 0 DISABLE,106
+ME 1 ENABLE,106
+FL "HG"
+EN
+ST 106 2
+BE
+PR 2 1 "Deposito "
+FL "U"
+FI CODMAG[4,5]
+US MAG SE CODTAB[4,5]!=""
+IN CODTAB[1,3] 105 SE
+IN CODTAB[4,5] 106
+DI "Cod. magazzino" CODTAB[1,3]
+DI "Cod. deposito" CODTAB[4,5]
+DI "Denominazione dep.@50" S0
+OU 106 CODTAB[4,5]
+OU 151 S0
+CH REQUIRED
+EN
+ST 152 50
+BE
+PR 22 0 ""
+FL "D"
+EN
+ST 150 50
+BE
+PR 22 0 ""
+US MAG KE 2 SE CODTAB[4,5]==""
+IN S0 150
+DI "Denominazione magazzino@50" S0
+DI "Cod. magazzino" CODTAB[1,3]
+DI "Cod. deposito" CODTAB[4,5]
+OU 105 CODTAB[1,3]
+EN
+ST 151 50
+BE
+PR 22 1 ""
+FL "H"
+US MAG KE 2 SE (CODTAB[1,3]==#105)&&(CODTAB[4,5]!="")
+IN S0 151
+CO DI 150
+OU 106 CODTAB[4,5]
+EN
+ST 101 15
+BE
+FL "U"
+PR 2 2 "Livello 1 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "1"
+IN CODTAB[2,11] 101
+DI "Livello@20" 500@->S0
+DI "Gruppo@10" CODTAB[2,20]
+DI "Descr.@30" S0
+OU 101 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,102|CLEAR,103|CLEAR,104
+ME ENABLE,102
+EN
+ST 102 15
+BE
+FL "U"
+PR 40 2 "Livello 2 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "2"
+IN CODTAB[2,12] 102
+CO DI 101
+OU 102 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,103|CLEAR,104
+ME ENABLE,103
+EN
+ST 103 15
+BE
+FL "U"
+PR 2 3 "Livello 3 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "3"
+IN CODTAB[2,12] 103
+CO DI 101
+OU 103 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,104
+ME ENABLE,104
+EN
+ST 104 15
+BE
+FL "U"
+PR 40 3 "Livello 4 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "4"
+IN CODTAB[2,12] 104
+CO DI 101
+OU 104 CODTAB[2,12]
+CH NORMAL
+EN
+ST 159 20
+BE
+PR 2 3 "Articolo "
+FL "UD"
+EN
+ST 160 50 45
+BE
+PR 33 3 ""
+FL "D"
+EN
+ST 107 10
+BE
+PR 2 4 "Ubicazione "
+FI UBICAZ
+US UBI
+IN CODTAB 107
+DI "Codice" CODTAB[1,3]
+DI "Ubicazione@50 " S0
+OU 107 CODTAB
+OU 154 S0
+CH NORMAL
+VA 0 2 1 (#107[4,10]=="")
+EN
+ST 207 10
+BE
+PR 2 4 "Ubicazione "
+FI UBICAZ
+EN
+ST 154 20
+BE
+PR 27 4 ""
+FL "D"
+EN
+NU 108 10 3
+BE
+PR 2 5 "Livello di riordino "
+FI LIVRIOR
+EN
+NU 109 10 3
+BE
+PR 35 5 "Scorta minima "
+FI SCORTAMIN
+EN
+NU 110 10 3
+BE
+PR 2 6 "Lotto minimo "
+FI LOTTORIOR
+EN
+NU 111 10 3
+BE
+PR 35 6 "Lotto increm. "
+FL "U"
+FI LOTTOIRIOR
+EN
+NU 112 3
+BE
+PR 62 6 "Giorni "
+FL "U"
+FI GIORNIRIOR
+EN
+NU 113 15 5
+BE
+PR 2 7 "Giacenza attuale "
+FI GIAC
+ME CHECK,114
+EN
+CURRENCY 114 15
+BE
+FLAG "DG"
+PR 46 7 "Costo m.p."
+EN
+NU 115 15 5
+BE
+PR 2 8 "Rimanenze iniziali "
+FI RIM
+ME CHECK,114
+EN
+CURRENCY 116 18
+BE
+PR 46 8 "Valore "
+FI VALRIM
+ME CHECK,114
+EN
+NU 117 15 5
+BE
+PR 2 9 "Acquistato "
+FI ACQ
+ME CHECK,114
+EN
+CURRENCY 118 18
+BE
+PR 46 9 "Valore "
+FI VALACQ
+ME CHECK,114
+EN
+NU 119 15 5
+BE
+PR 2 10 "Entrato "
+FI ENT
+EN
+CURRENCY 120 18
+BE
+PR 46 10 "Valore "
+FI VALENT
+EN
+NU 121 15 5
+BE
+PR 2 11 "Venduto "
+FI VEN
+EN
+CURRENCY 122 18
+BE
+PR 46 11 "Valore "
+FI VALVEN
+EN
+NU 123 15 5
+BE
+PR 2 12 "Uscito "
+FI USC
+EN
+CURRENCY 124 18
+BE
+PR 46 12 "Valore "
+FI VALUSC
+EN
+NU 125 15 5
+BE
+PR 2 13 "Ordinato fornitori "
+FI ORDF
+EN
+CURRENCY 126 18
+BE
+PR 46 13 "Valore "
+FI VALORDF
+EN
+NU 127 15 5
+BE
+PR 2 14 "Ordinato clienti "
+FI ORDC
+EN
+CURRENCY 128 18
+BE
+PR 46 14 "Valore "
+FI VALORDC
+EN
+NU 129 15 5
+BE
+PR 2 15 "Scarti "
+FI SCARTI
+EN
+CURRENCY 130 18
+BE
+PR 46 15 "Valore "
+FI VALSCARTI
+EN
+CURRENCY 161 15
+BE
+PR 46 16 "Ult. costo "
+FL "UD"
+EN
+DA 162
+BE
+PR 46 17 "Data u.c. "
+FL "D"
+EN
+CURRENCY 163 15
+BE
+PR 46 18 "Pen. costo "
+FL "UD"
+EN
+DA 164
+BE
+PR 46 19 "Data p.c. "
+FL "D"
+EN
+NU 131 15 5
+BE
+PR 2 16 "In produzione (componenti) "
+FI PRODCOMP
+EN
+NU 132 15 5
+BE
+PR 2 17 "In produzione (finiti) "
+FI PRODFIN
+EN
+NU 133 15 5
+BE
+PR 2 18 "A conto lavorazione "
+FI ACL
+EN
+NU 134 15 5
+BE
+PR 2 19 "In conto lavorazione "
+FI INCL
+EN
+NU 135 10
+BE
+PR 2 20 "Etichette da stampare "
+FI NLABEL
+FL "D"
+EN
+NU 136 15 5
+BE
+PR 42 20 "Distinte "
+FI NDIST
+EN
+EN
+ENDMASK
+TOOLBAR "" 0 -2 0 2
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+PA "Storico giacenze" -1 -1 80 23
+ST 101 1
+BE
+FL "D"
+PR 2 100 "Tipo riga"
+EN
+ST 102 3
+BE
+PR 2 2 "Codice magazzino "
+FL "U"
+FI CODMAG
+US MAG
+IN CODTAB 102
+DI "Codice" CODTAB
+DI "Descrizione@40" S0
+OU 102 CODTAB
+CH REQUIRED
+EN
+ST 103 6
+BE
+PR 2 4 "Codice esercizio "
+FL "R"
+FI ANNOES
+US ESC
+IN CODTAB 103
+DI "Esercizio @15" CODTAB
+DI "D. Inizio@15" D0
+DI "D. Fine@15" D1
+OU 103 CODTAB
+CH REQUIRED
+PI "ZZZZ"
+ADD RU cg0 -5 ESC
+EN
+NU 104 15 5
+BE
+PR 2 8 "Quantità "
+FI QUANT
+CH REQUIRED
+ME CHECK, 106
+WA "Indicare la quantità"
+EN
+CURRENCY 105 18
+BE
+PR 2 10 "Valore unitario "
+FI VALORE
+CH REQUIRED
+ME CHECK, 106
+FL "U"
+WA "Indicare il valore unitario"
+EN
+CURRENCY 106 18
+BE
+PR 2 11 "Valore "
+FL "DG"
+EN
+ST 120 20
+BE
+PR 2 18 "Codice art. "
+FL "HG"
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/ve2400-20200527.msk b/src/ps/LIF/custom/ve2400-20200527.msk
new file mode 100644
index 000000000..ace5177ae
--- /dev/null
+++ b/src/ps/LIF/custom/ve2400-20200527.msk
@@ -0,0 +1,2210 @@
+TOOLBAR "Toolbar" 0 0 0 2
+BU 16 2 2
+BE
+PR 1 1 "~Nuovo"
+ME EXIT,312
+PI 105
+EN
+BU 18 2 2
+BE
+PR 2 1 "~Registra"
+ME EXIT,20082
+PI 103
+EN
+BU 17 2 2
+BE
+PR 3 1 "~Elimina"
+ME EXIT,127
+PI 104
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 11 2 2
+BE
+PR 1 1 "Primo"
+ME EXIT,309
+PI 121
+EN
+BU 12 2 2
+BE
+PR 2 1 "Indietro"
+ME EXIT,305
+PI 122
+EN
+BU 19 2 2
+BE
+PR 3 1 "Ri~cerca"
+ME EXIT,339
+PI 126
+EN
+BU 14 2 2
+BE
+PR 4 1 "Avanti"
+ME EXIT,306
+PI 124
+EN
+BU 15 2 2
+BE
+PR 5 1 "Ultimo"
+ME EXIT,310
+PI 125
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU 2 2 2
+BE
+PR 3 1 "Annulla"
+ME EXIT,27
+PI 102
+EN
+BU 9 2 2
+BE
+PR 4 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Codici" 0 2 0 0
+GR -1 78 4
+BE
+PR 0 0 "@bArticolo"
+EN
+ST 111 20
+BE
+PR 1 2 ""
+FI 47->CODART
+KE 1
+FLAG "UG"
+US 47
+IN CODART 111
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 111 CODART
+OU 112 DESCR
+CH REQUIRED
+ME CO,1@
+ME CO,260|CHECK,260
+EN
+ST 260 20
+BE
+FL "HG"
+PR 40 1 ""
+US LAV
+IN CODTAB 260
+DI "CODICE@20" CODTAB
+OU 261 CODTAB
+ME CHECK,261
+ME 0 RESET,261
+CH SE
+EN
+ST 261 20
+BE
+FL "HG"
+PR 62 1 ""
+VA 0 2 1 #261==""
+ME RESET,261
+WA "Il codice e' gia' utilizzato per le lavorazioni"
+EN
+ST 112 50
+BE
+PR 24 2 ""
+FI 47->DESCR
+KE 2
+US 47 KE 2
+IN DESCR 112
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 111 CODART
+OU 112 DESCR
+CH REQUIRED
+ME CO,2@
+EN
+BU 119 7 1
+BE
+PR 68 1 "~Copia"
+FL "H"
+EN
+ZO 262 50
+BE
+PR 1 4 "Descrizione aggiuntiva "
+FI 47->DESCRAGG
+EN
+ST 199 20
+BE
+PR 1 5 "Articolo alternativo "
+FI 47->CODARTALT
+FLAG "U"
+US 47
+IN CODART 199
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 199 CODART
+OU 200 DESCR
+CH NORMAL
+EN
+ST 200 50
+BE
+PR 1 6 "Descrizione art.alt. "
+FLAG "U"
+US 47 KE 2
+IN DESCR 200
+DI "Descrizione@50" DESCR
+DI "Codice@20" CODART
+CO OU 199
+CH NORMAL
+EN
+ST 159 20
+BE
+PR 1 7 "Codice presidio m.s. "
+FI 47->COD_PMS
+FLAG "U"
+EN
+BO 304
+BE
+PR 50 7 "Sospeso"
+FI SOSPESO
+EN
+TE -1
+BE
+PR 50 8 "Collegamenti esterni "
+EN
+GOLEM 181 4 2
+BE
+PR 70 7 ""
+FL "M"
+FI 47->GOLEM
+EN
+TE -1
+BE
+PR 1 8 "@bCodici corrispondenti"
+EN
+SPREADSHEET 203 71 4
+BE
+PR 1 9 "Codici corrispondenti"
+FL "A"
+US 48 KE NRIGA
+IN CODART 111
+IT "Cod. art.@20"
+IT "Tipo@10"
+IT "U.M."
+IT "Liv1@10"
+IT "Liv2@6"
+IT "Liv3@6"
+IT "Liv4@6"
+IT "Tipo C/F"
+IT "Codice C/F"
+IT "Ragiore Sociale@50"
+IT "Descrizione@50"
+EN
+TE -1
+BE
+PR 1 14 "@bDescrizioni in lingua"
+EN
+SPREADSHEET 202 71
+BE
+PR 1 15 "Descrizioni in lingua"
+FL "A"
+US 51 KE NRIGA
+IN CODART 111
+IT "Cod. lingua"
+IT "Descrizione@50"
+EN
+EN
+PA "Classi" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+ST 113 3
+BE
+PR 1 4 "Gr. merc. "
+FI 47->GRMERC[1,3]
+GR 3
+FLAG "U"
+US GMC KE 1 SE CODTAB[4,5]==""
+IN CODTAB 113
+DI "Codice" CODTAB[1,3]
+DI "Descrizione@50" S0
+DI "IVA@5" S7
+OU 113 CODTAB[1,3]
+OU 116 S0
+OU 115 S0
+OU 114 CODTAB[4,5]
+CH NORMAL
+EN
+ST 116 50
+BE
+PR 23 4 ""
+GR 3
+US GMC KE 2 SE CODTAB[4,5]==""
+IN S0 116
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+DI "IVA@5" S7
+OU 113 CODTAB[1,3]
+OU 116 S0
+CH NORMAL
+EN
+ST 115 50
+BE
+PR 23 4 ""
+GR 3
+FL "D"
+EN
+ST 114 2
+BE
+PR 1 5 "Sott. merc. "
+FI 47->GRMERC[4,5]
+GR 3
+FLAG "U"
+US GMC
+IN CODTAB[1,3] 113
+IN CODTAB[4,5] 114
+CO DI 113
+OU 113 CODTAB[1,3]
+OU 114 CODTAB[4,5]
+OU 117 S0
+ME SHOW,117|SHOW,115|HIDE,116
+ME 0 HIDE,117|HIDE,115|SHOW,116
+CH NORMAL
+EN
+ST 117 50
+BE
+PR 23 5 ""
+GR 3
+US GMC KE 2 SE CODTAB[4,5] != ""
+IN S0 117
+CO DI 116
+CO OU 114
+CH NORMAL
+EN
+ST 305 3
+BE
+PR 1 6 "Reparto "
+HE "Codice reparto"
+FI 47->REPARTO
+FL "UZ"
+US RPD
+IN CODTAB 305
+DI "Codice" CODTAB
+DI "Descrizione @70" S0
+OU 305 CODTAB
+OU 306 S0
+CH NORMAL
+GR 9
+EN
+ST 306 70 50
+BE
+PR 23 6 ""
+US RPD KE 2
+IN S0 306
+DI "Descrizione@70" S0
+DI "Codice" CODTAB
+CO OU 305
+CH NORMAL
+GR 9
+EN
+ST 307 4
+BE
+PR 1 7 "Stagione "
+HE "Codice stagione"
+FI 47->STAGIONE
+FL "UZ"
+US %STG
+IN CODTAB 307
+DI "Codice" CODTAB
+DI "Descrizione @70" S0
+OU 307 CODTAB
+OU 308 S0
+CH NORMAL
+GR 9
+EN
+ST 308 70 50
+BE
+PR 23 7 ""
+HE "Descrizione stagione"
+US %STG KE 2
+IN S0 308
+DI "Descrizione@70" S0
+DI "Codice" CODTAB
+CO OU 307
+CH NORMAL
+GR 9
+EN
+ST 133 3
+BE
+PR 1 11 "Categoria conto vendite "
+FI 47->CATCONV
+GR 6
+FLAG "UZ"
+US CRA
+IN CODTAB 133
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+DI "Gruppo" I0
+DI "Conto" I1
+DI "Sottoconto" I2
+OU 133 CODTAB
+OU 134 S0
+CH NORMAL
+EN
+ST 134 50 38
+BE
+PR 35 11 ""
+GR 6
+US CRA KE 2
+IN S0 134
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+DI "Gruppo" I0
+DI "Conto" I1
+DI "Sottoconto" I2
+CO OU 133
+EN
+NU 135 3
+BE
+PR 1 12 "Conto di vendita "
+FI 47->GRUPPOV
+GR 7
+EN
+NU 136 3
+BE
+PR 22 12 ""
+FI 47->CONTOV
+GR 7
+EN
+NU 137 6
+BE
+PR 26 12 ""
+FI 47->SOTTOCV
+GR 7
+US 19
+IN GRUPPO 135
+IN CONTO 136
+IN SOTTOCONTO 137
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+DI "Descrizione@50" DESCR
+OU 135 GRUPPO
+OU 136 CONTO
+OU 137 SOTTOCONTO
+OU 138 DESCR
+CH NORMAL
+WA "Conto assente"
+ADD RU cg0 -0
+EN
+ST 138 50 37
+BE
+PR 36 12 ""
+GR 7
+US 19 KE 2
+IN DESCR 138
+DI "Descrizione@50" DESCR
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+CO OU 137
+WA "Conto assente"
+ADD RU cg0 -0
+EN
+BO 150
+BE
+PR 1 17 "Articolo fiscale"
+FI 47->ARTFIS
+ME 1 ENABLE,8@
+ME 0 DISABLE,8@
+EN
+ST 152 5
+BE
+PR 1 18 "Raggrupp. fiscale "
+FI 47->RAGGFIS
+FL "UD"
+US RFA
+JO %ASF AL 200 INTO CODTAB=S8
+IN CODTAB 152
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 152 CODTAB
+OU 153 S0
+OU 155 S8
+CH NORMAL
+GR 8
+EN
+ST 153 40
+BE
+PR 31 18 ""
+FLAG "D"
+EN
+ST 155 2
+BE
+PR 1 19 ""
+FLAG "HG"
+ME DISABLE,154|CO,154
+ME 0 ENABLE,154
+EN
+ST 154 2
+BE
+PR 1 19 "Classe fiscale "
+FI 47->CLASSEFIS
+FL "UD"
+US %ASF
+IN CODTAB 154
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 154 CODTAB
+OU 156 S0
+ME 0 "",156
+CH NORMAL
+GR 8
+EN
+ST 156 40
+BE
+PR 31 19 ""
+FLAG "D"
+EN
+ST 146 4
+BE
+PR 1 20 "Codice IVA "
+FI 47->CODIVA
+US %IVA
+IN CODTAB 146
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 146 CODTAB
+CH NORMAL
+EN
+ST 160 4
+BE
+PR 20 20 "IVA ridotta "
+FI 47->CODIVAR
+US %IVA
+IN CODTAB 160
+CO DI 146
+OU 160 CODTAB
+CH NORMAL
+EN
+ST 161 25
+BE
+FI 47->SCONTO
+PR 43 20 "Sconto "
+EN
+EN
+PA "Unita'" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+TE -1
+BE
+PR 1 3 "@bUnita' di misura"
+EN
+SPREADSHEET 201 76 4
+BE
+PR 1 4 "Unita' di misura "
+FL "A"
+US 49 KE NRIGA
+IN CODART 111
+IT "U.M."
+IT "F. conversione"
+IT "Prezzo netto@18"
+IT "Prezzo lordo@18"
+EN
+ST 139 3
+BE
+PR 1 9 "U.M. pesi "
+FI 47->UMP
+FLAG "U"
+US %UMS
+IN CODTAB 139
+DI "U.M." CODTAB
+DI "Descrizione@50" S0
+OU 139 CODTAB
+VA 12 1 140
+WA "Necessaria una unità di misura valida per il peso "
+CH NORMAL
+EN
+NU 140 15 5
+BE
+PR 18 9 "Peso "
+FI 47->PESO
+VA 12 1 163
+WA "Necessario introdurre il peso se si è introdotta la tara"
+EN
+NU 163 15 5
+BE
+PR 42 9 "Tara "
+FI 47->TARA
+EN
+NU 170 10 3
+BE
+PR 1 10 "Massa netta unitaria "
+FI 47->MASSANUN
+EN
+NU 171 10 3
+BE
+PR 42 10 "Unità suppl.unitaria "
+FI 47->UNSUPPUN
+EN
+NU 164 15 5
+BE
+PR 1 11 "Pz. per pacco "
+FI PPCONF
+FL "U"
+EN
+NU 165 15 5
+BE
+PR 42 11 "Pz. per collo "
+FI PPCOLLO
+FL "U"
+EN
+NU 313 9
+BE
+PR 1 12 "Pz. per pallet "
+FI PPPALLET
+FL "U"
+EN
+CURRENCY 287 15
+BE
+PR 42 12 "Valore statistico "
+FI VALSTATUN
+FL "U"
+EN
+GR -1 78 8
+BE
+PR 0 13 "@bCONAI"
+FL "R"
+EN
+TE -1
+BE
+PR 1 14 "Sottocategorie"
+EN
+ST 334 4
+BE
+PR 1 15 "Acciaio "
+FI CONAISC[1,4]
+US &SCC SE CODTAB[1,2]=="AC"
+IN CODTAB 334
+DI "Categoria" CODTAB[1,2]
+DI "Sottocategoria" CODTAB[3,4]
+DI "Descrizione@50" S0
+ME 0 CLEAR,281
+ME ENABLE,281
+OU 334 CODTAB
+EN
+ST 335 4
+BE
+PR 27 15 "Alluminio "
+FI CONAISC[5,8]
+US &SCC SE CODTAB[1,2]=="AL"
+IN CODTAB 335
+CO DI 334
+OU 335 CODTAB
+ME 0 CLEAR,282
+ME ENABLE,282
+EN
+ST 336 4
+BE
+PR 54 15 "Carta "
+FI CONAISC[9,12]
+US &SCC SE CODTAB[1,2]=="CA"
+IN CODTAB 336
+CO DI 334
+OU 336 CODTAB
+ME 0 CLEAR,283
+ME ENABLE,283
+EN
+ST 337 4
+BE
+PR 1 16 "Plastica "
+FI CONAISC[13,16]
+US &SCC SE CODTAB[1,2]=="PL"
+IN CODTAB 337
+CO DI 334
+OU 337 CODTAB
+ME 0 CLEAR,284
+ME ENABLE,284
+EN
+ST 338 4
+BE
+PR 27 16 "Legno "
+FI CONAISC[17,20]
+US &SCC SE CODTAB[1,2]=="LE"
+IN CODTAB 338
+CO DI 334
+OU 338 CODTAB
+ME 0 CLEAR,285
+ME ENABLE,285
+EN
+ST 339 4
+BE
+PR 54 16 "Vetro "
+FI CONAISC[21,24]
+US &SCC SE CODTAB[1,2]=="VE"
+IN CODTAB 339
+CO DI 334
+OU 339 CODTAB
+ME 0 CLEAR,286
+ME ENABLE,286
+EN
+TE -1
+BE
+PR 1 17 "Pesi (Kg)"
+EN
+NU 281 15 5
+BE
+PR 1 18 "Acciaio "
+FI CONACC
+EN
+NU 282 15 5
+BE
+PR 27 18 "Alluminio "
+FI CONALL
+EN
+NU 283 15 5
+BE
+PR 54 18 "Carta "
+FI CONCAR
+EN
+NU 284 15 5
+BE
+PR 1 19 "Plastica "
+FI CONPLA
+EN
+NU 285 15 5
+BE
+PR 27 19 "Legno "
+FI CONLEG
+EN
+NU 286 15 5
+BE
+PR 54 19 "Vetro "
+FI CONVET
+EN
+EN
+PA "Produzione" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+BO 157
+BE
+PR 2 4 "Articolo di produzione "
+FI 47->ARTPROD
+ME 1 DISABLE,148|DISABLE,149|DISABLE,175
+ME 0 ENABLE,148|ENABLE,149|ENABLE,175
+EN
+NU 148 6
+BE
+PR 1 5 "Codice fornitore "
+FI 47->CODFORN
+US 20
+IN TIPOCF 158 SE
+IN CODCF 148
+DI "Codice " CODCF
+DI "Ragione sociale@50" RAGSOC
+DI "Partita IVA" PAIV
+OU 148 CODCF
+OU 149 RAGSOC
+CH NORMAL
+EN
+ST 149 50
+BE
+PR 1 6 "Ragione sociale "
+US 20 KE 2
+IN TIPOCF 158 SE
+IN RAGSOC 149
+CO DI 148
+OU 148 CODCF
+OU 149 RAGSOC
+EN
+LISTBOX 175 20
+BE
+PR 42 4 "Riordino per "
+FI 47->RIORDINO
+IT "F|fabbisogno"
+IT "P|punto di riordino"
+IT "T|tempo"
+EN
+LI 265 2 20
+BE
+PR 28 5 "Val.distinta "
+IT " |Normale"
+IT "1|Ultimo costo"
+IT "4|Media ultimi costi"
+IT "10|Prezzo di listino"
+IT "5|Costo standard"
+IT "2|Costo medio"
+IT "3|Costo medio ponder."
+IT "6|FIFO annuale"
+IT "8|LIFO annuale"
+IT "9|FIFO"
+IT "7|LIFO"
+FI VALDIST
+EN
+DA 266
+BE
+PR 65 5 "Dal "
+FI DATAVDIST
+EN
+LISTBOX 158 20
+BE
+PR 0 0 ""
+FLAG "H"
+IT "F|Fornitore"
+EN
+LISTBOX 263 25
+BE
+PR 1 7 "Mag.per movim.con distinta "
+FI 47->COLLTYPE
+IT " |da movimento" ME CLEAR,264
+IT "M|da riga prod.fin/semilav." ME CLEAR,264
+IT "F|da fornitore" ME CLEAR,264
+IT "A|da articolo" ME ENABLE,264
+EN
+ST 264 5
+BE
+PR 59 7 "Codice mag. "
+FI 47->CODMAG
+FLAG "U"
+US MAG
+IN CODTAB 264
+DI "Codice@10" CODTAB
+DI "Descrizione@50" S0
+OU 264 CODTAB
+CH NORMAL
+EN
+NU 141 4
+BE
+PR 1 8 "Nomenclatura combin. "
+FI CLASSDOG[1,4]
+FLAG "Z"
+US %NOC
+IN CODTAB[1,4] 141
+IN CODTAB[5,6] 289
+IN CODTAB[7,8] 290
+DI "Codice 1" CODTAB[1,4]
+DI "@3" CODTAB[5,6]
+DI "@3" CODTAB[7,8]
+DI "Descrizione@50" S0
+OU 141 CODTAB[1,4]
+OU 289 CODTAB[5,6]
+OU 290 CODTAB[7,8]
+OU 142 S0
+VA 12 1 289
+ME DIRTY,290
+WA "Nomenclatura combinata assente"
+EN
+ST 289 2
+BE
+PR 30 8 ""
+FI CLASSDOG[5,6]
+CO ALL 141
+VA 12 1 289
+ME DIRTY,290
+WA "Nomenclatura combinata assente"
+EN
+NU 290 2
+BE
+PR 35 8 ""
+FI CLASSDOG[7,8]
+FLAG "Z"
+CO ALL 141
+CH NORMAL
+WA "Nomenclatura combinata assente"
+EN
+ST 142 37
+BE
+PR 40 8 ""
+FLAG "D"
+EN
+ST 172 2
+BE
+PR 1 9 "Provincia di origine "
+FI 47->PROV
+EN
+ST 288 2
+BE
+PR 50 9 "Paese di origine "
+FI 47->PAESE
+EN
+NU 162 5 2
+BE
+FI 47->PERCPROVV
+PR 1 10 "Provvigione "
+VA 0 2 0 (#162>=0)&&(#162<=100)
+WA "La percentuale di provvigione deve essere compresa tra 0 e 100"
+EN
+NU 174 5 2
+BE
+FI 47->PERCRIC
+PR 50 10 "Ricarico/margine "
+FL "U"
+EN
+GR -1 78 3
+BE
+PR 0 12 "@bRiordino"
+EN
+NU 176 10 3
+BE
+PR 1 13 "Lotto minimo "
+FI LOTTORIOR
+EN
+NU 177 10 3
+BE
+PR 30 13 "Lotto increm. "
+FI LOTTOIRIOR
+EN
+NU 178 5 1
+BE
+PR 64 13 "Giorni "
+FI LEADTIME
+EN
+CURRENCY 145 15
+BE
+PR 1 16 "Costo standard "
+FI 47->COSTSTD
+FL "U"
+EN
+CURRENCY 166 15
+BE
+PR 1 17 "Ultimo costo "
+FI 47->ULTCOS1
+FL "U"
+EN
+DA 167
+BE
+PR 35 17 "data "
+FI 47->DULTCOS1
+EN
+NU 300 7
+BE
+FL "D"
+PR 52 17 "movim. "
+FI 47->NUMREG1
+EN
+NU 301 4
+BE
+FL "D"
+PR 68 17 "riga "
+FI 47->NUMRIG1
+EN
+CURRENCY 168 15
+BE
+PR 1 18 "Penultimo costo "
+FI 47->ULTCOS2
+FL "U"
+EN
+DA 169
+BE
+PR 35 18 "data "
+FI 47->DULTCOS2
+EN
+NU 302 7
+BE
+FL "D"
+PR 52 18 "movim. "
+FI 47->NUMREG2
+EN
+NU 303 4
+BE
+FL "D"
+PR 68 18 "riga "
+FI 47->NUMRIG2
+EN
+EN
+PA "Giacenze" 0 2 0 0
+NU 182 4
+BE
+PR 2 2 ""
+FL "AHG"
+EN
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+ST 183 4
+BE
+PR 2 4 "Selezione esercizio "
+FL "UPZ"
+US ESC
+IN CODTAB 183
+DI "Codice@10" CODTAB
+DI "Dal@16" D0
+DI "Al@16" D1
+OU 183 CODTAB
+CH NORMAL
+ADD RU cg0 -5 ESC
+EN
+ST 184 4
+BE
+PR 36 4 "Giacenze dell'esercizio "
+FL "DPZ"
+EN
+ST 187 2
+BE
+PR 70 4 "U.M. "
+FL "D"
+EN
+BO 309
+BE
+PR 2 5 "Livelli di giacenza definiti per articolo"
+FI LIVPERART
+EN
+SPREADSHEET 204 0 -2
+BE
+PR 0 6 "Giacenze"
+FL "A"
+US 109 KE NRIGA
+IN ANNOES 183
+IN CODART 111
+IT "Liv1@15"
+IT "Liv2@15"
+IT "Liv3@15"
+IT "Liv4@15"
+IT "Mag."
+IT "Dep."
+IT "Ubicazione"
+IT "Livello rior.@10"
+IT "Scorta min.@10"
+IT "Lotto rior.@10"
+IT "Lotto incr.@10"
+IT "Giorni rior.@10"
+IT "Giacenza @10"
+IT "Val.Giac @12"
+IT "Rim.Iniz.@10"
+IT "V.Rim.Iniz.@12"
+IT "Acq.@10"
+IT "V.Acq.@12"
+IT "Entr.@10"
+IT "V.Entr.@12"
+IT "Ven.@10"
+IT "V.Ven.@12"
+IT "Uscito@10"
+IT "V.Uscito@12"
+IT "Ord.For.@10"
+IT "V.Ord.For.@12"
+IT "Ord.Cli.@10"
+IT "V.Ord.Cli.@12"
+IT "Scarti@10"
+IT "V.Scarti@12"
+IT "In Prod.Comp.@10"
+IT "In Prod.Fin.@10"
+IT "A conto L.@10"
+IT "In conto L.@10"
+IT "Etichette@10"
+IT "N.dist."
+EN
+NU 350 15 5
+BE
+PR 2 -1 "Ordinato fornitori "
+FL "D"
+EN
+NU 351 15 5
+BE
+PR 38 -1 "Ordinato clienti "
+FL "D"
+EN
+EN
+PA "Storico" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+ST 185 4
+BE
+PR 2 4 "Selezione esercizio "
+FL "UZ"
+US ESC
+IN CODTAB 185
+DI "Codice@10" CODTAB
+DI "Dal@16" D0
+DI "Al@16" D1
+OU 185 CODTAB
+CH NORMAL
+ADD RU cg0 -5 ESC
+EN
+ST 186 4
+BE
+PR 2 6 "Composizione rimanenze iniziali del "
+FL "DPZ"
+EN
+ST 188 2
+BE
+PR 52 6 "U.M. :"
+FL "D"
+EN
+SPREADSHEET 205 78 8
+BE
+PR 1 7 "Composizione"
+FL "A"
+US 114 KE NRIGA
+IN ANNOESRIF 185
+IN CODART 111
+IT " @1F"
+IT "Magazzino"
+IT "Esercizio@10"
+IT "Quantità@15"
+IT "Valore unitario@15"
+IT "Valore@15"
+EN
+CURRENCY 210 15
+BE
+FL "U"
+PR 2 17 "Ultimo costo "
+EN
+CURRENCY 211 15
+BE
+FL "U"
+PR 42 17 "Penultimo costo "
+EN
+CURRENCY 212 15
+BE
+FL "U"
+PR 2 18 "Costo standard "
+EN
+CURRENCY 213 15
+BE
+FL "U"
+PR 42 18 "Costo medio "
+EN
+ST 214 3
+BE
+PR 2 19 "Cat.vendita "
+EN
+ST 215 3
+BE
+PR 26 19 "Cod.listino "
+EN
+CURRENCY 216 15
+BE
+FL "U"
+PR 51 19 "Prezzo "
+EN
+EN
+PA "Analitica" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+ST 127 3
+BE
+PR 1 4 "Categoria conto acquisti "
+FI 47->CATCONA
+GR 4
+FLAG "UZ"
+US CAA
+IN CODTAB 127
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+DI "Gruppo" S1
+DI "Conto" S2
+DI "Sottoconto" S3
+OU 127 CODTAB
+OU 128 S0
+CHEKTYPE NORMAL
+EN
+ST 128 50 38
+BE
+PR 35 4 ""
+GR 4
+US CAA KE 2
+IN S0 128
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+DI "Gruppo" S1
+DI "Conto" S2
+DI "Sottoconto" S3
+CO OU 127
+EN
+NU 129 3
+BE
+PR 1 6 "Conto d'acquisto "
+FI 47->GRUPPOA
+GR 5
+EN
+NU 130 3
+BE
+PR 22 6 ""
+FI 47->CONTOA
+GR 5
+EN
+NU 131 6
+BE
+PR 26 6 ""
+FI 47->SOTTOCA
+GR 5
+US 19
+IN GRUPPO 129
+IN CONTO 130
+IN SOTTOCONTO 131
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+DI "Descrizione@50" DESCR
+OU 129 GRUPPO
+OU 130 CONTO
+OU 131 SOTTOCONTO
+OU 132 DESCR
+CH NORMAL
+WA "Conto assente"
+ADD RU cg0 -0
+EN
+ST 132 50 37
+BE
+PR 36 6 ""
+GR 5
+US 19 KE 2
+IN DESCR 132
+DI "Descrizione@50" DESCR
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+CO OU 131
+WA "Conto assente"
+ADD RU cg0 -0
+EN
+GR -1 78 6
+BE
+PR 0 8 "@bConto acquisti"
+EN
+GR -1 78 6
+BE
+PR 0 14 "@bConto vendite"
+EN
+EN
+PA "Lavanderie" 0 0 80 15
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+FI 41@->CODTAB
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+GR -1 78 14
+BE
+PR 0 4 "@bLavanderie"
+GR 10
+EN
+ST 311 20
+BE
+PR 1 5 "Colore "
+FI COLORE
+GR 10
+EN
+ST 312 1
+BE
+PR 49 5 "Livello "
+FI LIVELLO
+GR 10
+EN
+ST 314 1
+BE
+PR 1 6 "Tipo Parte "
+FI TIPOPARTE
+GR 10
+EN
+ST 319 4
+BE
+PR 49 6 "Lavatrice "
+US &LVLVT
+IN CODTAB 319
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 319 CODTAB
+FI LAVATRICE
+CH NORMAL
+GR 10
+EN
+ST 315 3
+BE
+PR 1 7 "Cod. Lavaggio 1 "
+US &LVLAV
+IN CODTAB 315
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 315 CODTAB
+FI CODLAV1
+CH NORMAL
+GR 10
+EN
+ST 316 3
+BE
+PR 49 7 "Cod. Lavaggio 2 "
+US &LVLAV
+IN CODTAB 316
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 316 CODTAB
+FI CODLAV2
+CH NORMAL
+GR 10
+EN
+ST 317 3
+BE
+PR 1 8 "Linea destinazione 1 "
+US &LVLND
+IN CODTAB 317
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 317 CODTAB
+FI LINDEST1
+CH NORMAL
+GR 10
+EN
+ST 318 3
+BE
+PR 49 8 "Linea destinazione 2 "
+US &LVLND
+IN CODTAB 318
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 318 CODTAB
+FI LINDEST2
+CH NORMAL
+GR 10
+EN
+ST 320 4
+BE
+PR 1 9 "Lavacontinua "
+US &LVLVT
+IN CODTAB 320
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 320 CODTAB
+FI ARTLAVCONT
+CH NORMAL
+GR 10
+EN
+ST 321 3
+BE
+PR 49 9 "Mangano Destinazione "
+US &LVMAN
+IN CODTAB 321
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 321 CODTAB
+FI MANGDEST
+CH NORMAL
+GR 10
+EN
+ST 399 5
+BE
+PR 1 10 "Lunghezza "
+FI USER9
+FL "R"
+GR 10
+EN
+ST 400 5
+BE
+PR 49 10 "Larghezza "
+FI USER10
+FL "R"
+GR 10
+EN
+NU 322 6
+BE
+PR 1 11 "Riempie CAR XS "
+FI 41@->I0
+GR 10
+EN
+NU 323 6
+BE
+PR 28 11 "Riempie CAR M "
+FI 41@->I1
+GR 10
+EN
+NU 324 6
+BE
+PR 54 11 "Riempie CAR XL "
+FI 41@->I2
+GR 10
+EN
+NU 325 6
+BE
+PR 1 12 "NORMALE XS "
+FI 41@->I3
+GR 10
+EN
+NU 326 6
+BE
+PR 28 12 "NORMALE M "
+FI 41@->I4
+GR 10
+EN
+NU 327 6
+BE
+PR 54 12 "NORMALE XL "
+FI 41@->I5
+GR 10
+EN
+NU 328 6
+BE
+PR 1 13 "Riempie SAC XS "
+FI 41@->I6
+GR 10
+EN
+NU 329 6
+BE
+PR 28 13 "Riempie SAC M "
+FI 41@->I7
+GR 10
+EN
+NU 330 6
+BE
+PR 54 13 "Riempie SAC XL "
+FI 41@->I8
+GR 10
+EN
+NU 331 2
+BE
+PR 1 14 "Precedenza "
+FI 41@->I9
+GR 10
+EN
+LISTBOX 332 12
+BE
+PR 28 14 "Tipo articolo "
+IT "0|"
+IT "1|Ristorazione"
+IT "3|Alberghiero"
+FI 41@->I10
+GR 10
+EN
+ST 333 14
+BE
+PR 1 15 "Descrizione Etichetta"
+FI 41@->S0
+GR 10
+EN
+CURRENCY 345
+BE
+PR 1 16 "Valore convenzionale "
+FI 41@->R0
+GR 10
+EN
+EN
+PA "Personalizzazioni" 0 0 80 20
+GR -1 78 4
+BE
+PR 0 0 ""
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 "Codice art. "
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 2 2 "Descrizione "
+GR 2
+EN
+ST 340 5
+BE
+PR 2 4 "Categoria Magic 1 "
+US &CTM
+IN CODTAB[1,5] 340
+IN CODTAB[6,10] 341
+IN CODTAB[11,15] 342
+IN CODTAB[16,20] 343
+DI "Categoria 1" CODTAB[1,5]
+DI "Categoria 2" CODTAB[6,10]
+DI "Categoria 3" CODTAB[11,15]
+DI "Categoria 4" CODTAB[16,20]
+DI "Descrizione@50" S0
+OU 340 CODTAB[1,5]
+OU 341 CODTAB[6,10]
+OU 342 CODTAB[11,15]
+OU 343 CODTAB[16,20]
+OU 344 S0
+CH NORMAL
+FI USER1
+FL "UHDZ"
+EN
+ST 341 5
+BE
+PR 29 4 "2 "
+CO ALL 340
+CH NORMAL
+FI USER2
+FL "UHDZ"
+EN
+ST 342 5
+BE
+PR 40 4 "3 "
+CO ALL 340
+CH NORMAL
+FI USER3
+FL "UHDZ"
+EN
+ST 343 5
+BE
+PR 51 4 "4 "
+CO ALL 340
+CH NORMAL
+FI USER4
+FL "UHDZ"
+EN
+ST 344 50
+BE
+PR 2 6 "Descrizione "
+US &CTM KE 2
+IN S0 344
+DI "Descrizione@50" S0
+DI "Categoria 1" CODTAB[1,5]
+DI "Categoria 2" CODTAB[6,10]
+DI "Categoria 3" CODTAB[11,15]
+DI "Categoria 4" CODTAB[16,20]
+CO OU 340
+CH NORMAL
+FL "UHDZ"
+EN
+EN
+ENDMASK
+PA "Pagina 1" 5 5 75 15
+ST 101 20
+BE
+FL "U"
+PR 3 2 "Codice alternativo "
+FI CODARTALT
+CH REQUIRED
+WA "Codice alternativo obbligatorio"
+EN
+LISTBOX 102 10
+BE
+PR 2 4 "Tipo di codice "
+FI TIPO
+IT "N|Normale"
+IT "8|EAN8 "
+IT "1|EA13 "
+IT "3|3/9 "
+IT "C|Codabar"
+EN
+ST 103 2
+BE
+PR 2 6 "Unita' di misura "
+FI UM
+FLAG "U"
+US %UMS
+IN CODTAB 103
+DI "U.M. " CODTAB
+DI "Descrizione@50" S0
+OU 103 CODTAB
+CH REQUIRED
+WA "Unita' di misura errata"
+EN
+ST 104 10
+BE
+FL "U"
+PR 2 8 "Livello 1 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "1"
+IN CODTAB[2,11] 104
+DI "Livello@20" 500@->S0
+DI "Gruppo@10" CODTAB[2,20]
+DI "Descr.@30" S0
+OU 104 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,105|CLEAR,106|CLEAR,107
+ME ENABLE,105
+FI LIV1
+EN
+ST 105 10
+BE
+FL "U"
+PR 40 8 "Livello 2 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "2"
+IN CODTAB[2,12] 105
+CO DI 104
+OU 105 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,106|CLEAR,107
+ME ENABLE,106
+FI LIV2
+EN
+ST 106 10
+BE
+FL "U"
+PR 2 9 "Livello 3 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "3"
+IN CODTAB[2,12] 106
+CO DI 104
+OU 106 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,107
+ME ENABLE,107
+FI LIV3
+EN
+ST 107 10
+BE
+FL "U"
+PR 40 9 "Livello 4 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "4"
+IN CODTAB[2,12] 107
+CO DI 104
+OU 107 CODTAB[2,12]
+CH NORMAL
+FI LIV4
+EN
+LISTBOX 108 10
+BE
+PR 2 10 "Tipo "
+FI TIPOCF
+IT " |Nessuno" ME CLEAR,1@
+IT "C|Cliente" ME ENABLE,1@
+IT "F|Fornitore" ME ENABLE,1@
+EN
+NU 109 6
+BE
+PR 2 11 "Codice "
+FI CODCF
+US 20
+IN TIPOCF 108 SE
+IN CODCF 109
+DI "Codice " CODCF
+DI "Ragione sociale@50" RAGSOC
+DI "Partita IVA" PAIV
+OU 109 CODCF
+OU 110 RAGSOC
+CH REQUIRED
+GR 1
+EN
+ST 110 50
+BE
+PR 2 12 "Ragione sociale "
+US 20 KE 2
+IN TIPOCF 108 SE
+IN RAGSOC 110
+CO DI 109
+CO OU 109
+GR 1
+EN
+ST 111 50
+BE
+PR 2 13 "Descrizione "
+FI DESCR
+EN
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+ENDMASK
+PA "Pagina 1" -1 -1 65 11
+ST 101 1
+BE
+FL "U"
+PR 3 2 "Codice lingua "
+FI CODLIN
+US %LNG
+IN CODTAB 101
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 101 CODTAB
+CH REQUIRED
+WA "Codice lingua errato"
+EN
+ST 102 50
+BE
+PR 3 4 "Descrizione "
+CH REQUIRED
+FI DESCR
+EN
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 17 9 2
+BE
+PR -23 -1 "Elimina"
+ME EXIT,127
+EN
+BU 2 10 2
+BE
+PR -33 -1 ""
+EN
+EN
+ENDMASK
+PA "Pagina 1" -1 -1 65 11
+ST 101 2
+BE
+PR 3 2 "Unita' di misura "
+FI UM
+FLAG "U"
+US %UMS
+IN CODTAB 101
+DI "U.M. " CODTAB
+DI "Descrizione@50" S0
+OU 101 CODTAB
+CH REQUIRED
+WA "Unita' di misura errata"
+EN
+NU 102 15 5
+BE
+PR 3 4 "Fattore di conversione "
+FI FC
+CH REQUIRED
+WA "Fattore di conversione obbligatorio"
+EN
+CURRENCY 103 18
+BE
+PR 3 5 "Prezzo netto "
+FI PREZZO
+FL "U"
+EN
+CURRENCY 104 18
+BE
+PR 3 6 "Prezzo lordo "
+FL "U"
+EN
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+ENDMASK
+TOOLBAR "" 0 -2 0 2
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+PA "Giacenze" -1 -1 80 23
+ST 105 3
+BE
+PR 2 0 "Magazzino "
+FL "UG"
+FI CODMAG[1,3]
+US MAG SE CODTAB[4,5]==""
+IN CODTAB 105
+DI "Codice" CODTAB[1,3]
+DI "Denominazione magazzino@50" S0
+OU 105 CODTAB[1,3]
+OU 150 S0
+OU 152 S0
+OU 153 B0
+CH REQUIRED
+EN
+BO 153
+BE
+PR 2 1 "Gestione depositi "
+ME 0 DISABLE,106
+ME 1 ENABLE,106
+FL "HG"
+EN
+ST 106 2
+BE
+PR 2 1 "Deposito "
+FL "U"
+FI CODMAG[4,5]
+US MAG SE CODTAB[4,5]!=""
+IN CODTAB[1,3] 105 SE
+IN CODTAB[4,5] 106
+DI "Cod. magazzino" CODTAB[1,3]
+DI "Cod. deposito" CODTAB[4,5]
+DI "Denominazione dep.@50" S0
+OU 106 CODTAB[4,5]
+OU 151 S0
+CH REQUIRED
+EN
+ST 152 50
+BE
+PR 22 0 ""
+FL "D"
+EN
+ST 150 50
+BE
+PR 22 0 ""
+US MAG KE 2 SE CODTAB[4,5]==""
+IN S0 150
+DI "Denominazione magazzino@50" S0
+DI "Cod. magazzino" CODTAB[1,3]
+DI "Cod. deposito" CODTAB[4,5]
+OU 105 CODTAB[1,3]
+EN
+ST 151 50
+BE
+PR 22 1 ""
+FL "H"
+US MAG KE 2 SE (CODTAB[1,3]==#105)&&(CODTAB[4,5]!="")
+IN S0 151
+CO DI 150
+OU 106 CODTAB[4,5]
+EN
+ST 101 15
+BE
+FL "U"
+PR 2 2 "Livello 1 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "1"
+IN CODTAB[2,11] 101
+DI "Livello@20" 500@->S0
+DI "Gruppo@10" CODTAB[2,20]
+DI "Descr.@30" S0
+OU 101 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,102|CLEAR,103|CLEAR,104
+ME ENABLE,102
+EN
+ST 102 15
+BE
+FL "U"
+PR 40 2 "Livello 2 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "2"
+IN CODTAB[2,12] 102
+CO DI 101
+OU 102 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,103|CLEAR,104
+ME ENABLE,103
+EN
+ST 103 15
+BE
+FL "U"
+PR 2 3 "Livello 3 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "3"
+IN CODTAB[2,12] 103
+CO DI 101
+OU 103 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,104
+ME ENABLE,104
+EN
+ST 104 15
+BE
+FL "U"
+PR 40 3 "Livello 4 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "4"
+IN CODTAB[2,12] 104
+CO DI 101
+OU 104 CODTAB[2,12]
+CH NORMAL
+EN
+ST 159 20
+BE
+PR 2 3 "Articolo "
+FL "UD"
+EN
+ST 160 50 45
+BE
+PR 33 3 ""
+FL "D"
+EN
+ST 107 10
+BE
+PR 2 4 "Ubicazione "
+FI UBICAZ
+US UBI
+IN CODTAB 107
+DI "Codice" CODTAB[1,3]
+DI "Ubicazione@50 " S0
+OU 107 CODTAB
+OU 154 S0
+CH NORMAL
+VA 0 2 1 (#107[4,10]=="")
+EN
+ST 207 10
+BE
+PR 2 4 "Ubicazione "
+FI UBICAZ
+EN
+ST 154 20
+BE
+PR 27 4 ""
+FL "D"
+EN
+NU 108 10 3
+BE
+PR 2 5 "Livello di riordino "
+FI LIVRIOR
+EN
+NU 109 10 3
+BE
+PR 35 5 "Scorta minima "
+FI SCORTAMIN
+EN
+NU 110 10 3
+BE
+PR 2 6 "Lotto minimo "
+FI LOTTORIOR
+EN
+NU 111 10 3
+BE
+PR 35 6 "Lotto increm. "
+FL "U"
+FI LOTTOIRIOR
+EN
+NU 112 3
+BE
+PR 62 6 "Giorni "
+FL "U"
+FI GIORNIRIOR
+EN
+NU 113 15 5
+BE
+PR 2 7 "Giacenza attuale "
+FI GIAC
+ME CHECK,114
+EN
+CURRENCY 114 15
+BE
+FLAG "DG"
+PR 46 7 "Costo m.p."
+EN
+NU 115 15 5
+BE
+PR 2 8 "Rimanenze iniziali "
+FI RIM
+ME CHECK,114
+EN
+CURRENCY 116 18
+BE
+PR 46 8 "Valore "
+FI VALRIM
+ME CHECK,114
+EN
+NU 117 15 5
+BE
+PR 2 9 "Acquistato "
+FI ACQ
+ME CHECK,114
+EN
+CURRENCY 118 18
+BE
+PR 46 9 "Valore "
+FI VALACQ
+ME CHECK,114
+EN
+NU 119 15 5
+BE
+PR 2 10 "Entrato "
+FI ENT
+EN
+CURRENCY 120 18
+BE
+PR 46 10 "Valore "
+FI VALENT
+EN
+NU 121 15 5
+BE
+PR 2 11 "Venduto "
+FI VEN
+EN
+CURRENCY 122 18
+BE
+PR 46 11 "Valore "
+FI VALVEN
+EN
+NU 123 15 5
+BE
+PR 2 12 "Uscito "
+FI USC
+EN
+CURRENCY 124 18
+BE
+PR 46 12 "Valore "
+FI VALUSC
+EN
+NU 125 15 5
+BE
+PR 2 13 "Ordinato fornitori "
+FI ORDF
+EN
+CURRENCY 126 18
+BE
+PR 46 13 "Valore "
+FI VALORDF
+EN
+NU 127 15 5
+BE
+PR 2 14 "Ordinato clienti "
+FI ORDC
+EN
+CURRENCY 128 18
+BE
+PR 46 14 "Valore "
+FI VALORDC
+EN
+NU 129 15 5
+BE
+PR 2 15 "Scarti "
+FI SCARTI
+EN
+CURRENCY 130 18
+BE
+PR 46 15 "Valore "
+FI VALSCARTI
+EN
+CURRENCY 161 15
+BE
+PR 46 16 "Ult. costo "
+FL "UD"
+EN
+DA 162
+BE
+PR 46 17 "Data u.c. "
+FL "D"
+EN
+CURRENCY 163 15
+BE
+PR 46 18 "Pen. costo "
+FL "UD"
+EN
+DA 164
+BE
+PR 46 19 "Data p.c. "
+FL "D"
+EN
+NU 131 15 5
+BE
+PR 2 16 "In produzione (componenti) "
+FI PRODCOMP
+EN
+NU 132 15 5
+BE
+PR 2 17 "In produzione (finiti) "
+FI PRODFIN
+EN
+NU 133 15 5
+BE
+PR 2 18 "A conto lavorazione "
+FI ACL
+EN
+NU 134 15 5
+BE
+PR 2 19 "In conto lavorazione "
+FI INCL
+EN
+NU 135 10
+BE
+PR 2 20 "Etichette da stampare "
+FI NLABEL
+FL "D"
+EN
+NU 136 15 5
+BE
+PR 42 20 "Distinte "
+FI NDIST
+EN
+EN
+ENDMASK
+TOOLBAR "" 0 -2 0 2
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+PA "Storico giacenze" -1 -1 80 23
+ST 101 1
+BE
+FL "D"
+PR 2 100 "Tipo riga"
+EN
+ST 102 3
+BE
+PR 2 2 "Codice magazzino "
+FL "U"
+FI CODMAG
+US MAG
+IN CODTAB 102
+DI "Codice" CODTAB
+DI "Descrizione@40" S0
+OU 102 CODTAB
+CH REQUIRED
+EN
+ST 103 6
+BE
+PR 2 4 "Codice esercizio "
+FL "R"
+FI ANNOES
+US ESC
+IN CODTAB 103
+DI "Esercizio @15" CODTAB
+DI "D. Inizio@15" D0
+DI "D. Fine@15" D1
+OU 103 CODTAB
+CH REQUIRED
+PI "ZZZZ"
+ADD RU cg0 -5 ESC
+EN
+NU 104 15 5
+BE
+PR 2 8 "Quantità "
+FI QUANT
+CH REQUIRED
+ME CHECK, 106
+WA "Indicare la quantità"
+EN
+CURRENCY 105 18
+BE
+PR 2 10 "Valore unitario "
+FI VALORE
+CH REQUIRED
+ME CHECK, 106
+FL "U"
+WA "Indicare il valore unitario"
+EN
+CURRENCY 106 18
+BE
+PR 2 11 "Valore "
+FL "DG"
+EN
+ST 120 20
+BE
+PR 2 18 "Codice art. "
+FL "HG"
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/ve2400.msk b/src/ps/LIF/custom/ve2400.msk
new file mode 100644
index 000000000..f32e630a3
--- /dev/null
+++ b/src/ps/LIF/custom/ve2400.msk
@@ -0,0 +1,2161 @@
+TOOLBAR "Toolbar" 0 0 0 2
+BU 16 2 2
+BE
+PR 1 1 "~Nuovo"
+ME EXIT,312
+PI 105
+EN
+BU 18 2 2
+BE
+PR 2 1 "~Registra"
+ME EXIT,20082
+PI 103
+EN
+BU 17 2 2
+BE
+PR 3 1 "~Elimina"
+ME EXIT,127
+PI 104
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 11 2 2
+BE
+PR 1 1 "Primo"
+ME EXIT,309
+PI 121
+EN
+BU 12 2 2
+BE
+PR 2 1 "Indietro"
+ME EXIT,305
+PI 122
+EN
+BU 19 2 2
+BE
+PR 3 1 "Ri~cerca"
+ME EXIT,339
+PI 126
+EN
+BU 14 2 2
+BE
+PR 4 1 "Avanti"
+ME EXIT,306
+PI 124
+EN
+BU 15 2 2
+BE
+PR 5 1 "Ultimo"
+ME EXIT,310
+PI 125
+EN
+BU -1 2 2
+BE
+PR -1 1 ""
+PI 0
+EN
+BU 33 2 2
+BE
+PR 1 1 "Info"
+ME EXIT,332
+PI 162
+EN
+BU 34 2 2
+BE
+PR 2 1 "Help"
+ME EXIT,331
+PI 163
+EN
+BU 2 2 2
+BE
+PR 3 1 "Annulla"
+ME EXIT,27
+PI 102
+EN
+BU 9 2 2
+BE
+PR 4 1 "Fine"
+ME EXIT,20334
+PI 114
+EN
+EN
+PA "Codici" 0 2 0 0
+GR -1 78 4
+BE
+PR 0 0 "@bArticolo"
+EN
+ST 111 20
+BE
+PR 1 2 ""
+FI 47->CODART
+KE 1
+FLAG "UG"
+US 47
+IN CODART 111
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 111 CODART
+OU 112 DESCR
+CH REQUIRED
+ME CO,1@
+ME CO,260|CHECK,260
+EN
+ST 260 20
+BE
+FL "HG"
+PR 40 1 ""
+US LAV
+IN CODTAB 260
+DI "CODICE@20" CODTAB
+OU 261 CODTAB
+ME CHECK,261
+ME 0 RESET,261
+CH SE
+EN
+ST 261 20
+BE
+FL "HG"
+PR 62 1 ""
+VA 0 2 1 #261==""
+ME RESET,261
+WA "Il codice e' gia' utilizzato per le lavorazioni"
+EN
+ST 112 50
+BE
+PR 24 2 ""
+FI 47->DESCR
+KE 2
+US 47 KE 2
+IN DESCR 112
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 111 CODART
+OU 112 DESCR
+CH REQUIRED
+ME CO,2@
+EN
+BU 119 7 1
+BE
+PR 68 1 "~Copia"
+FL "H"
+EN
+ZO 262 50
+BE
+PR 1 4 "Descrizione aggiuntiva "
+FI 47->DESCRAGG
+EN
+ST 199 20
+BE
+PR 1 5 "Articolo alternativo "
+FI 47->CODARTALT
+FLAG "U"
+US 47
+IN CODART 199
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 199 CODART
+OU 200 DESCR
+CH NORMAL
+EN
+ST 200 50
+BE
+PR 1 6 "Descrizione art.alt. "
+FLAG "U"
+US 47 KE 2
+IN DESCR 200
+DI "Descrizione@50" DESCR
+DI "Codice@20" CODART
+CO OU 199
+CH NORMAL
+EN
+ST 159 20
+BE
+PR 1 7 "Codice presidio m.s. "
+FI 47->COD_PMS
+FLAG "U"
+EN
+BO 304
+BE
+PR 50 7 "Sospeso"
+FI SOSPESO
+EN
+TE -1
+BE
+PR 50 8 "Collegamenti esterni "
+EN
+GOLEM 181 4 2
+BE
+PR 70 7 ""
+FL "M"
+FI 47->GOLEM
+EN
+TE -1
+BE
+PR 1 8 "@bCodici corrispondenti"
+EN
+SPREADSHEET 204 71 4
+BE
+PR 1 9 "Codici corrispondenti"
+FL "A"
+US 48 KE NRIGA
+IN CODART 111
+IT "Cod. art.@20"
+IT "Tipo@10"
+IT "U.M."
+IT "Liv1@10"
+IT "Liv2@6"
+IT "Liv3@6"
+IT "Liv4@6"
+IT "Tipo C/F"
+IT "Codice C/F"
+IT "Ragiore Sociale@50"
+IT "Descrizione@50"
+EN
+TE -1
+BE
+PR 1 14 "@bDescrizioni in lingua"
+EN
+SPREADSHEET 203 71
+BE
+PR 1 15 "Descrizioni in lingua"
+FL "A"
+US 51 KE NRIGA
+IN CODART 111
+IT "Cod. lingua"
+IT "Descrizione@50"
+EN
+EN
+PA "Classi" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+ST 113 3
+BE
+PR 1 4 "Gr. merc. "
+FI 47->GRMERC[1,3]
+GR 3
+FLAG "U"
+US GMC KE 1 SE CODTAB[4,5]==""
+IN CODTAB 113
+DI "Codice" CODTAB[1,3]
+DI "Descrizione@50" S0
+DI "IVA@5" S7
+OU 113 CODTAB[1,3]
+OU 116 S0
+OU 115 S0
+OU 114 CODTAB[4,5]
+CH NORMAL
+EN
+ST 116 50
+BE
+PR 23 4 ""
+GR 3
+US GMC KE 2 SE CODTAB[4,5]==""
+IN S0 116
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+DI "IVA@5" S7
+OU 113 CODTAB[1,3]
+OU 116 S0
+CH NORMAL
+EN
+ST 115 50
+BE
+PR 23 4 ""
+GR 3
+FL "D"
+EN
+ST 114 2
+BE
+PR 1 5 "Sott. merc. "
+FI 47->GRMERC[4,5]
+GR 3
+FLAG "U"
+US GMC
+IN CODTAB[1,3] 113
+IN CODTAB[4,5] 114
+CO DI 113
+OU 113 CODTAB[1,3]
+OU 114 CODTAB[4,5]
+OU 117 S0
+ME SHOW,117|SHOW,115|HIDE,116
+ME 0 HIDE,117|HIDE,115|SHOW,116
+CH NORMAL
+EN
+ST 117 50
+BE
+PR 23 5 ""
+GR 3
+US GMC KE 2 SE CODTAB[4,5] != ""
+IN S0 117
+CO DI 116
+CO OU 114
+CH NORMAL
+EN
+ST 305 3
+BE
+PR 1 6 "Reparto "
+HE "Codice reparto"
+FI 47->REPARTO
+FL "UZ"
+US RPD
+IN CODTAB 305
+DI "Codice" CODTAB
+DI "Descrizione @70" S0
+OU 305 CODTAB
+OU 306 S0
+CH NORMAL
+GR 9
+EN
+ST 306 70 50
+BE
+PR 23 6 ""
+US RPD KE 2
+IN S0 306
+DI "Descrizione@70" S0
+DI "Codice" CODTAB
+CO OU 305
+CH NORMAL
+GR 9
+EN
+ST 307 4
+BE
+PR 1 7 "Stagione "
+HE "Codice stagione"
+FI 47->STAGIONE
+FL "UZ"
+US %STG
+IN CODTAB 307
+DI "Codice" CODTAB
+DI "Descrizione @70" S0
+OU 307 CODTAB
+OU 308 S0
+CH NORMAL
+GR 9
+EN
+ST 308 70 50
+BE
+PR 23 7 ""
+HE "Descrizione stagione"
+US %STG KE 2
+IN S0 308
+DI "Descrizione@70" S0
+DI "Codice" CODTAB
+CO OU 307
+CH NORMAL
+GR 9
+EN
+ST 133 3
+BE
+PR 1 11 "Categoria conto vendite "
+FI 47->CATCONV
+GR 6
+FLAG "UZ"
+US CRA
+IN CODTAB 133
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+DI "Gruppo" I0
+DI "Conto" I1
+DI "Sottoconto" I2
+OU 133 CODTAB
+OU 134 S0
+CH NORMAL
+EN
+ST 134 50 38
+BE
+PR 35 11 ""
+GR 6
+US CRA KE 2
+IN S0 134
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+DI "Gruppo" I0
+DI "Conto" I1
+DI "Sottoconto" I2
+CO OU 133
+EN
+NU 135 3
+BE
+PR 1 12 "Conto di vendita "
+FI 47->GRUPPOV
+GR 7
+EN
+NU 136 3
+BE
+PR 22 12 ""
+FI 47->CONTOV
+GR 7
+EN
+NU 137 6
+BE
+PR 26 12 ""
+FI 47->SOTTOCV
+GR 7
+US 19
+IN GRUPPO 135
+IN CONTO 136
+IN SOTTOCONTO 137
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+DI "Descrizione@50" DESCR
+OU 135 GRUPPO
+OU 136 CONTO
+OU 137 SOTTOCONTO
+OU 138 DESCR
+CH NORMAL
+WA "Conto assente"
+ADD RU cg0 -0
+EN
+ST 138 50 37
+BE
+PR 36 12 ""
+GR 7
+US 19 KE 2
+IN DESCR 138
+DI "Descrizione@50" DESCR
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+CO OU 137
+WA "Conto assente"
+ADD RU cg0 -0
+EN
+BO 150
+BE
+PR 1 17 "Articolo fiscale"
+FI 47->ARTFIS
+ME 1 ENABLE,8@
+ME 0 DISABLE,8@
+EN
+ST 152 5
+BE
+PR 1 18 "Raggrupp. fiscale "
+FI 47->RAGGFIS
+FL "UD"
+US RFA
+JO %ASF AL 200 INTO CODTAB=S8
+IN CODTAB 152
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 152 CODTAB
+OU 153 S0
+OU 155 S8
+CH NORMAL
+GR 8
+EN
+ST 153 40
+BE
+PR 31 18 ""
+FLAG "D"
+EN
+ST 155 2
+BE
+PR 1 19 ""
+FLAG "HG"
+ME DISABLE,154|CO,154
+ME 0 ENABLE,154
+EN
+ST 154 2
+BE
+PR 1 19 "Classe fiscale "
+FI 47->CLASSEFIS
+FL "UD"
+US %ASF
+IN CODTAB 154
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 154 CODTAB
+OU 156 S0
+ME 0 "",156
+CH NORMAL
+GR 8
+EN
+ST 156 40
+BE
+PR 31 19 ""
+FLAG "D"
+EN
+ST 146 4
+BE
+PR 1 20 "Codice IVA "
+FI 47->CODIVA
+US %IVA
+IN CODTAB 146
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 146 CODTAB
+CH NORMAL
+EN
+ST 160 4
+BE
+PR 20 20 "IVA ridotta "
+FI 47->CODIVAR
+US %IVA
+IN CODTAB 160
+CO DI 146
+OU 160 CODTAB
+CH NORMAL
+EN
+ST 161 25
+BE
+FI 47->SCONTO
+PR 43 20 "Sconto "
+EN
+EN
+PA "Unita'" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+TE -1
+BE
+PR 1 3 "@bUnita' di misura"
+EN
+SPREADSHEET 201 76 4
+BE
+PR 1 4 "Unita' di misura "
+FL "A"
+US 49 KE NRIGA
+IN CODART 111
+IT "U.M."
+IT "F. conversione"
+IT "Prezzo netto@18"
+IT "Prezzo lordo@18"
+EN
+ST 139 3
+BE
+PR 1 9 "U.M. pesi "
+FI 47->UMP
+FLAG "U"
+US %UMS
+IN CODTAB 139
+DI "U.M." CODTAB
+DI "Descrizione@50" S0
+OU 139 CODTAB
+VA 12 1 140
+WA "Necessaria una unità di misura valida per il peso "
+CH NORMAL
+EN
+NU 140 15 5
+BE
+PR 18 9 "Peso "
+FI 47->PESO
+VA 12 1 163
+WA "Necessario introdurre il peso se si è introdotta la tara"
+EN
+NU 163 15 5
+BE
+PR 42 9 "Tara "
+FI 47->TARA
+EN
+NU 170 10 3
+BE
+PR 1 10 "Massa netta unitaria "
+FI 47->MASSANUN
+EN
+NU 171 10 3
+BE
+PR 42 10 "Unità suppl.unitaria "
+FI 47->UNSUPPUN
+EN
+NU 164 15 5
+BE
+PR 1 11 "Pz. per pacco "
+FI PPCONF
+FL "U"
+EN
+NU 165 15 5
+BE
+PR 42 11 "Pz. per collo "
+FI PPCOLLO
+FL "U"
+EN
+NU 313 9
+BE
+PR 1 12 "Pz. per pallet "
+FI PPPALLET
+FL "U"
+EN
+CURRENCY 287 15
+BE
+PR 42 12 "Valore statistico "
+FI VALSTATUN
+FL "U"
+EN
+GR -1 78 8
+BE
+PR 0 13 "@bCONAI"
+FL "R"
+EN
+SPREADSHEET 202 78 8
+BE
+PR 0 13 ""
+IT "Categoria@20"
+IT "Sottocategoria@20"
+IT "Peso@20"
+EN
+EN
+PA "Produzione" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+BO 157
+BE
+PR 2 4 "Articolo di produzione "
+FI 47->ARTPROD
+ME 1 DISABLE,148|DISABLE,149|DISABLE,175
+ME 0 ENABLE,148|ENABLE,149|ENABLE,175
+EN
+NU 148 6
+BE
+PR 1 5 "Codice fornitore "
+FI 47->CODFORN
+US 20
+IN TIPOCF 158 SE
+IN CODCF 148
+DI "Codice " CODCF
+DI "Ragione sociale@50" RAGSOC
+DI "Partita IVA" PAIV
+OU 148 CODCF
+OU 149 RAGSOC
+CH NORMAL
+EN
+ST 149 50
+BE
+PR 1 6 "Ragione sociale "
+US 20 KE 2
+IN TIPOCF 158 SE
+IN RAGSOC 149
+CO DI 148
+OU 148 CODCF
+OU 149 RAGSOC
+EN
+LISTBOX 175 20
+BE
+PR 42 4 "Riordino per "
+FI 47->RIORDINO
+IT "F|fabbisogno"
+IT "P|punto di riordino"
+IT "T|tempo"
+EN
+LI 265 2 20
+BE
+PR 28 5 "Val.distinta "
+IT " |Normale"
+IT "1|Ultimo costo"
+IT "4|Media ultimi costi"
+IT "10|Prezzo di listino"
+IT "5|Costo standard"
+IT "2|Costo medio"
+IT "3|Costo medio ponder."
+IT "6|FIFO annuale"
+IT "8|LIFO annuale"
+IT "9|FIFO"
+IT "7|LIFO"
+FI VALDIST
+EN
+DA 266
+BE
+PR 65 5 "Dal "
+FI DATAVDIST
+EN
+LISTBOX 158 20
+BE
+PR 0 0 ""
+FLAG "H"
+IT "F|Fornitore"
+EN
+LISTBOX 263 25
+BE
+PR 1 7 "Mag.per movim.con distinta "
+FI 47->COLLTYPE
+IT " |da movimento" ME CLEAR,264
+IT "M|da riga prod.fin/semilav." ME CLEAR,264
+IT "F|da fornitore" ME CLEAR,264
+IT "A|da articolo" ME ENABLE,264
+EN
+ST 264 5
+BE
+PR 59 7 "Codice mag. "
+FI 47->CODMAG
+FLAG "U"
+US MAG
+IN CODTAB 264
+DI "Codice@10" CODTAB
+DI "Descrizione@50" S0
+OU 264 CODTAB
+CH NORMAL
+EN
+NU 141 4
+BE
+PR 1 8 "Nomenclatura combin. "
+FI CLASSDOG[1,4]
+FLAG "Z"
+US %NOC
+IN CODTAB[1,4] 141
+IN CODTAB[5,6] 289
+IN CODTAB[7,8] 290
+DI "Codice 1" CODTAB[1,4]
+DI "@3" CODTAB[5,6]
+DI "@3" CODTAB[7,8]
+DI "Descrizione@50" S0
+OU 141 CODTAB[1,4]
+OU 289 CODTAB[5,6]
+OU 290 CODTAB[7,8]
+OU 142 S0
+VA 12 1 289
+ME DIRTY,290
+WA "Nomenclatura combinata assente"
+EN
+ST 289 2
+BE
+PR 30 8 ""
+FI CLASSDOG[5,6]
+CO ALL 141
+VA 12 1 289
+ME DIRTY,290
+WA "Nomenclatura combinata assente"
+EN
+NU 290 2
+BE
+PR 35 8 ""
+FI CLASSDOG[7,8]
+FLAG "Z"
+CO ALL 141
+CH NORMAL
+WA "Nomenclatura combinata assente"
+EN
+ST 142 37
+BE
+PR 40 8 ""
+FLAG "D"
+EN
+ST 172 2
+BE
+PR 1 9 "Provincia di origine "
+FI 47->PROV
+EN
+ST 288 2
+BE
+PR 50 9 "Paese di origine "
+FI 47->PAESE
+EN
+NU 162 5 2
+BE
+FI 47->PERCPROVV
+PR 1 10 "Provvigione "
+VA 0 2 0 (#162>=0)&&(#162<=100)
+WA "La percentuale di provvigione deve essere compresa tra 0 e 100"
+EN
+NU 174 5 2
+BE
+FI 47->PERCRIC
+PR 50 10 "Ricarico/margine "
+FL "U"
+EN
+GR -1 78 3
+BE
+PR 0 12 "@bRiordino"
+EN
+NU 176 10 3
+BE
+PR 1 13 "Lotto minimo "
+FI LOTTORIOR
+EN
+NU 177 10 3
+BE
+PR 30 13 "Lotto increm. "
+FI LOTTOIRIOR
+EN
+NU 178 5 1
+BE
+PR 64 13 "Giorni "
+FI LEADTIME
+EN
+CURRENCY 145 15
+BE
+PR 1 16 "Costo standard "
+FI 47->COSTSTD
+FL "U"
+EN
+CURRENCY 166 15
+BE
+PR 1 17 "Ultimo costo "
+FI 47->ULTCOS1
+FL "U"
+EN
+DA 167
+BE
+PR 35 17 "data "
+FI 47->DULTCOS1
+EN
+NU 300 7
+BE
+FL "D"
+PR 52 17 "movim. "
+FI 47->NUMREG1
+EN
+NU 301 4
+BE
+FL "D"
+PR 68 17 "riga "
+FI 47->NUMRIG1
+EN
+CURRENCY 168 15
+BE
+PR 1 18 "Penultimo costo "
+FI 47->ULTCOS2
+FL "U"
+EN
+DA 169
+BE
+PR 35 18 "data "
+FI 47->DULTCOS2
+EN
+NU 302 7
+BE
+FL "D"
+PR 52 18 "movim. "
+FI 47->NUMREG2
+EN
+NU 303 4
+BE
+FL "D"
+PR 68 18 "riga "
+FI 47->NUMRIG2
+EN
+EN
+PA "Giacenze" 0 2 0 0
+NU 182 4
+BE
+PR 2 2 ""
+FL "AHG"
+EN
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+ST 183 4
+BE
+PR 2 4 "Selezione esercizio "
+FL "UPZ"
+US ESC
+IN CODTAB 183
+DI "Codice@10" CODTAB
+DI "Dal@16" D0
+DI "Al@16" D1
+OU 183 CODTAB
+CH NORMAL
+ADD RU cg0 -5 ESC
+EN
+ST 184 4
+BE
+PR 36 4 "Giacenze dell'esercizio "
+FL "DPZ"
+EN
+ST 187 2
+BE
+PR 70 4 "U.M. "
+FL "D"
+EN
+BO 309
+BE
+PR 2 5 "Livelli di giacenza definiti per articolo"
+FI LIVPERART
+EN
+TE 219
+BE
+PR 60 5 "@bSCRITTURA ATTIVA"
+FL "H"
+EN
+SPREADSHEET 205 0 -2
+BE
+PR 0 6 "Giacenze"
+FL "A"
+US 109 KE NRIGA
+IN ANNOES 183
+IN CODART 111
+IT "Liv1@15"
+IT "Liv2@15"
+IT "Liv3@15"
+IT "Liv4@15"
+IT "Mag."
+IT "Dep."
+IT "Ubicazione"
+IT "Livello rior.@10"
+IT "Scorta min.@10"
+IT "Lotto rior.@10"
+IT "Lotto incr.@10"
+IT "Giorni rior.@10"
+IT "Giacenza @10"
+IT "Val.Giac @12"
+IT "Rim.Iniz.@10"
+IT "V.Rim.Iniz.@12"
+IT "Acq.@10"
+IT "V.Acq.@12"
+IT "Entr.@10"
+IT "V.Entr.@12"
+IT "Ven.@10"
+IT "V.Ven.@12"
+IT "Uscito@10"
+IT "V.Uscito@12"
+IT "Ord.For.@10"
+IT "V.Ord.For.@12"
+IT "Ord.Cli.@10"
+IT "V.Ord.Cli.@12"
+IT "Scarti@10"
+IT "V.Scarti@12"
+IT "In Prod.Comp.@10"
+IT "In Prod.Fin.@10"
+IT "A conto L.@10"
+IT "In conto L.@10"
+IT "Etichette@10"
+IT "N.dist."
+EN
+NU 350 15 5
+BE
+PR 2 -1 "Ordinato fornitori "
+FL "D"
+EN
+NU 351 15 5
+BE
+PR 38 -1 "Ordinato clienti "
+FL "D"
+EN
+EN
+PA "Storico" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+ST 185 4
+BE
+PR 2 4 "Selezione esercizio "
+FL "UZ"
+US ESC
+IN CODTAB 185
+DI "Codice@10" CODTAB
+DI "Dal@16" D0
+DI "Al@16" D1
+OU 185 CODTAB
+CH NORMAL
+ADD RU cg0 -5 ESC
+EN
+ST 186 4
+BE
+PR 2 6 "Composizione rimanenze iniziali del "
+FL "DPZ"
+EN
+ST 188 2
+BE
+PR 52 6 "U.M. :"
+FL "D"
+EN
+SPREADSHEET 206 78 8
+BE
+PR 1 7 "Composizione"
+FL "A"
+US 114 KE NRIGA
+IN ANNOESRIF 185
+IN CODART 111
+IT " @1F"
+IT "Magazzino"
+IT "Esercizio@10"
+IT "Quantità@15"
+IT "Valore unitario@15"
+IT "Valore@15"
+EN
+CURRENCY 210 15
+BE
+FL "U"
+PR 2 17 "Ultimo costo "
+EN
+CURRENCY 211 15
+BE
+FL "U"
+PR 42 17 "Penultimo costo "
+EN
+CURRENCY 212 15
+BE
+FL "U"
+PR 2 18 "Costo standard "
+EN
+CURRENCY 213 15
+BE
+FL "U"
+PR 42 18 "Costo medio "
+EN
+ST 214 3
+BE
+PR 2 19 "Cat.vendita "
+EN
+ST 215 3
+BE
+PR 26 19 "Cod.listino "
+EN
+CURRENCY 216 15
+BE
+FL "U"
+PR 51 19 "Prezzo "
+EN
+EN
+PA "Analitica" 0 2 0 0
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+ST 127 3
+BE
+PR 1 4 "Categoria conto acquisti "
+FI 47->CATCONA
+GR 4
+FLAG "UZ"
+US CAA
+IN CODTAB 127
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+DI "Gruppo" S1
+DI "Conto" S2
+DI "Sottoconto" S3
+OU 127 CODTAB
+OU 128 S0
+CHEKTYPE NORMAL
+EN
+ST 128 50 38
+BE
+PR 35 4 ""
+GR 4
+US CAA KE 2
+IN S0 128
+DI "Descrizione@50" S0
+DI "Codice" CODTAB
+DI "Gruppo" S1
+DI "Conto" S2
+DI "Sottoconto" S3
+CO OU 127
+EN
+NU 129 3
+BE
+PR 1 6 "Conto d'acquisto "
+FI 47->GRUPPOA
+GR 5
+EN
+NU 130 3
+BE
+PR 22 6 ""
+FI 47->CONTOA
+GR 5
+EN
+NU 131 6
+BE
+PR 26 6 ""
+FI 47->SOTTOCA
+GR 5
+US 19
+IN GRUPPO 129
+IN CONTO 130
+IN SOTTOCONTO 131
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+DI "Descrizione@50" DESCR
+OU 129 GRUPPO
+OU 130 CONTO
+OU 131 SOTTOCONTO
+OU 132 DESCR
+CH NORMAL
+WA "Conto assente"
+ADD RU cg0 -0
+EN
+ST 132 50 37
+BE
+PR 36 6 ""
+GR 5
+US 19 KE 2
+IN DESCR 132
+DI "Descrizione@50" DESCR
+DI "Gruppo" GRUPPO
+DI "Conto" CONTO
+DI "Sottoconto" SOTTOCONTO
+CO OU 131
+WA "Conto assente"
+ADD RU cg0 -0
+EN
+GR -1 78 6
+BE
+PR 0 8 "@bConto acquisti"
+EN
+GR -1 78 6
+BE
+PR 0 14 "@bConto vendite"
+EN
+EN
+PA "Lavanderie" 0 0 80 15
+GR -1 78 3
+BE
+PR 0 0 "@bArticolo"
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 ""
+GR 1
+FI 41@->CODTAB
+EN
+ST -1 50
+BE
+FL "D"
+PR 25 1 ""
+GR 2
+EN
+GR -1 78 14
+BE
+PR 0 4 "@bLavanderie"
+GR 10
+EN
+ST 311 20
+BE
+PR 1 5 "Colore "
+FI COLORE
+GR 10
+EN
+ST 312 1
+BE
+PR 49 5 "Livello "
+FI LIVELLO
+GR 10
+EN
+ST 314 1
+BE
+PR 1 6 "Tipo Parte "
+FI TIPOPARTE
+GR 10
+EN
+ST 319 4
+BE
+PR 49 6 "Lavatrice "
+US &LVLVT
+IN CODTAB 319
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 319 CODTAB
+FI LAVATRICE
+CH NORMAL
+GR 10
+EN
+ST 315 3
+BE
+PR 1 7 "Cod. Lavaggio 1 "
+US &LVLAV
+IN CODTAB 315
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 315 CODTAB
+FI CODLAV1
+CH NORMAL
+GR 10
+EN
+ST 316 3
+BE
+PR 49 7 "Cod. Lavaggio 2 "
+US &LVLAV
+IN CODTAB 316
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 316 CODTAB
+FI CODLAV2
+CH NORMAL
+GR 10
+EN
+ST 317 3
+BE
+PR 1 8 "Linea destinazione 1 "
+US &LVLND
+IN CODTAB 317
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 317 CODTAB
+FI LINDEST1
+CH NORMAL
+GR 10
+EN
+ST 318 3
+BE
+PR 49 8 "Linea destinazione 2 "
+US &LVLND
+IN CODTAB 318
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 318 CODTAB
+FI LINDEST2
+CH NORMAL
+GR 10
+EN
+ST 320 4
+BE
+PR 1 9 "Lavacontinua "
+US &LVLVT
+IN CODTAB 320
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 320 CODTAB
+FI ARTLAVCONT
+CH NORMAL
+GR 10
+EN
+ST 321 3
+BE
+PR 49 9 "Mangano Destinazione "
+US &LVMAN
+IN CODTAB 321
+DI "Codice" CODTAB
+DI "Descrizioni@50" S0
+OU 321 CODTAB
+FI MANGDEST
+CH NORMAL
+GR 10
+EN
+ST 399 5
+BE
+PR 1 10 "Lunghezza "
+FI USER9
+FL "R"
+GR 10
+EN
+ST 400 5
+BE
+PR 49 10 "Larghezza "
+FI USER10
+FL "R"
+GR 10
+EN
+NU 322 6
+BE
+PR 1 11 "Riempie CAR XS "
+FI 41@->I0
+GR 10
+EN
+NU 323 6
+BE
+PR 28 11 "Riempie CAR M "
+FI 41@->I1
+GR 10
+EN
+NU 324 6
+BE
+PR 54 11 "Riempie CAR XL "
+FI 41@->I2
+GR 10
+EN
+NU 325 6
+BE
+PR 1 12 "NORMALE XS "
+FI 41@->I3
+GR 10
+EN
+NU 326 6
+BE
+PR 28 12 "NORMALE M "
+FI 41@->I4
+GR 10
+EN
+NU 327 6
+BE
+PR 54 12 "NORMALE XL "
+FI 41@->I5
+GR 10
+EN
+NU 328 6
+BE
+PR 1 13 "Riempie SAC XS "
+FI 41@->I6
+GR 10
+EN
+NU 329 6
+BE
+PR 28 13 "Riempie SAC M "
+FI 41@->I7
+GR 10
+EN
+NU 330 6
+BE
+PR 54 13 "Riempie SAC XL "
+FI 41@->I8
+GR 10
+EN
+NU 331 2
+BE
+PR 1 14 "Precedenza "
+FI 41@->I9
+GR 10
+EN
+LISTBOX 332 12
+BE
+PR 28 14 "Tipo articolo "
+IT "0|"
+IT "1|Ristorazione"
+IT "3|Alberghiero"
+FI 41@->I10
+GR 10
+EN
+ST 333 14
+BE
+PR 1 15 "Descrizione Etichetta"
+FI 41@->S0
+GR 10
+EN
+CURRENCY 345
+BE
+PR 1 16 "Valore convenzionale "
+FI 41@->R0
+GR 10
+EN
+EN
+PA "Personalizzazioni" 0 0 80 20
+GR -1 78 4
+BE
+PR 0 0 ""
+EN
+ST -1 20
+BE
+FL "D"
+PR 2 1 "Codice art. "
+GR 1
+EN
+ST -1 50
+BE
+FL "D"
+PR 2 2 "Descrizione "
+GR 2
+EN
+ST 340 5
+BE
+PR 2 4 "Categoria Magic 1 "
+US &CTM
+IN CODTAB[1,5] 340
+IN CODTAB[6,10] 341
+IN CODTAB[11,15] 342
+IN CODTAB[16,20] 343
+DI "Categoria 1" CODTAB[1,5]
+DI "Categoria 2" CODTAB[6,10]
+DI "Categoria 3" CODTAB[11,15]
+DI "Categoria 4" CODTAB[16,20]
+DI "Descrizione@50" S0
+OU 340 CODTAB[1,5]
+OU 341 CODTAB[6,10]
+OU 342 CODTAB[11,15]
+OU 343 CODTAB[16,20]
+OU 344 S0
+CH NORMAL
+FI USER1
+FL "UHDZ"
+EN
+ST 341 5
+BE
+PR 29 4 "2 "
+CO ALL 340
+CH NORMAL
+FI USER2
+FL "UHDZ"
+EN
+ST 342 5
+BE
+PR 40 4 "3 "
+CO ALL 340
+CH NORMAL
+FI USER3
+FL "UHDZ"
+EN
+ST 343 5
+BE
+PR 51 4 "4 "
+CO ALL 340
+CH NORMAL
+FI USER4
+FL "UHDZ"
+EN
+ST 344 50
+BE
+PR 2 6 "Descrizione "
+US &CTM KE 2
+IN S0 344
+DI "Descrizione@50" S0
+DI "Categoria 1" CODTAB[1,5]
+DI "Categoria 2" CODTAB[6,10]
+DI "Categoria 3" CODTAB[11,15]
+DI "Categoria 4" CODTAB[16,20]
+CO OU 340
+CH NORMAL
+FL "UHDZ"
+EN
+EN
+ENDMASK
+PA "Pagina 1" 5 5 75 15
+ST 101 20
+BE
+FL "U"
+PR 3 2 "Codice alternativo "
+FI CODARTALT
+CH REQUIRED
+WA "Codice alternativo obbligatorio"
+EN
+LISTBOX 102 10
+BE
+PR 2 4 "Tipo di codice "
+FI TIPO
+IT "N|Normale"
+IT "8|EAN8 "
+IT "1|EA13 "
+IT "3|3/9 "
+IT "C|Codabar"
+EN
+ST 103 2
+BE
+PR 2 6 "Unita' di misura "
+FI UM
+FLAG "U"
+US %UMS
+IN CODTAB 103
+DI "U.M. " CODTAB
+DI "Descrizione@50" S0
+OU 103 CODTAB
+CH REQUIRED
+WA "Unita' di misura errata"
+EN
+ST 104 10
+BE
+FL "U"
+PR 2 8 "Livello 1 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "1"
+IN CODTAB[2,11] 104
+DI "Livello@20" 500@->S0
+DI "Gruppo@10" CODTAB[2,20]
+DI "Descr.@30" S0
+OU 104 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,105|CLEAR,106|CLEAR,107
+ME ENABLE,105
+FI LIV1
+EN
+ST 105 10
+BE
+FL "U"
+PR 40 8 "Livello 2 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "2"
+IN CODTAB[2,12] 105
+CO DI 104
+OU 105 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,106|CLEAR,107
+ME ENABLE,106
+FI LIV2
+EN
+ST 106 10
+BE
+FL "U"
+PR 2 9 "Livello 3 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "3"
+IN CODTAB[2,12] 106
+CO DI 104
+OU 106 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,107
+ME ENABLE,107
+FI LIV3
+EN
+ST 107 10
+BE
+FL "U"
+PR 40 9 "Livello 4 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "4"
+IN CODTAB[2,12] 107
+CO DI 104
+OU 107 CODTAB[2,12]
+CH NORMAL
+FI LIV4
+EN
+LISTBOX 108 10
+BE
+PR 2 10 "Tipo "
+FI TIPOCF
+IT " |Nessuno" ME CLEAR,1@
+IT "C|Cliente" ME ENABLE,1@
+IT "F|Fornitore" ME ENABLE,1@
+EN
+NU 109 6
+BE
+PR 2 11 "Codice "
+FI CODCF
+US 20
+IN TIPOCF 108 SE
+IN CODCF 109
+DI "Codice " CODCF
+DI "Ragione sociale@50" RAGSOC
+DI "Partita IVA" PAIV
+OU 109 CODCF
+OU 110 RAGSOC
+CH REQUIRED
+GR 1
+EN
+ST 110 50
+BE
+PR 2 12 "Ragione sociale "
+US 20 KE 2
+IN TIPOCF 108 SE
+IN RAGSOC 110
+CO DI 109
+CO OU 109
+GR 1
+EN
+ST 111 50
+BE
+PR 2 13 "Descrizione "
+FI DESCR
+EN
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+ENDMASK
+PA "Pagina 1" -1 -1 65 11
+ST 101 1
+BE
+FL "U"
+PR 3 2 "Codice lingua "
+FI CODLIN
+US %LNG
+IN CODTAB 101
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 101 CODTAB
+CH REQUIRED
+WA "Codice lingua errato"
+EN
+ST 102 50
+BE
+PR 3 4 "Descrizione "
+CH REQUIRED
+FI DESCR
+EN
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 17 9 2
+BE
+PR -23 -1 "Elimina"
+ME EXIT,127
+EN
+BU 2 10 2
+BE
+PR -33 -1 ""
+EN
+EN
+ENDMASK
+PA "Pagina 1" -1 -1 65 11
+ST 101 2
+BE
+PR 3 2 "Unita' di misura "
+FI UM
+FLAG "U"
+US %UMS
+IN CODTAB 101
+DI "U.M. " CODTAB
+DI "Descrizione@50" S0
+OU 101 CODTAB
+CH REQUIRED
+WA "Unita' di misura errata"
+EN
+NU 102 15 5
+BE
+PR 3 4 "Fattore di conversione "
+FI FC
+CH REQUIRED
+WA "Fattore di conversione obbligatorio"
+EN
+CURRENCY 103 18
+BE
+PR 3 5 "Prezzo netto "
+FI PREZZO
+FL "U"
+EN
+CURRENCY 104 18
+BE
+PR 3 6 "Prezzo lordo "
+FL "U"
+EN
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+ENDMASK
+PA "Pagina CONAI" 5 5 75 15
+LI 101 12
+BE
+PR 3 2 "Codice categoria "
+IT "|"
+IT "AC|Acciaio"
+IT "AL|Alluminio"
+IT "CA|Carta"
+IT "LE|Legno"
+IT "PL|Plastica"
+IT "VE|Vetro"
+EN
+ST 102 2
+BE
+PR 2 4 "Sottocategoria "
+US &SCC
+IN CODTAB[1,2] 101
+IN CODTAB[3,4] 102
+DI "Categoria" CODTAB[1,2]
+DI "Sottocategoria" CODTAB[3,4]
+DI "Descrizione@50" S0
+OU 101 CODTAB[1,2]
+OU 102 CODTAB[3,4]
+CH REQUIRED
+EN
+NU 103 15 5
+BE
+PR 2 6 "Peso in Kg "
+CH REQUIRED
+EN
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+ENDMASK
+TOOLBAR "" 0 -2 0 2
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+PA "Giacenze" -1 -1 80 23
+ST 105 3
+BE
+PR 2 0 "Magazzino "
+FL "UG"
+FI CODMAG[1,3]
+US MAG SE CODTAB[4,5]==""
+IN CODTAB 105
+DI "Codice" CODTAB[1,3]
+DI "Denominazione magazzino@50" S0
+OU 105 CODTAB[1,3]
+OU 150 S0
+OU 152 S0
+OU 153 B0
+CH REQUIRED
+EN
+BO 153
+BE
+PR 2 1 "Gestione depositi "
+ME 0 DISABLE,106
+ME 1 ENABLE,106
+FL "HG"
+EN
+ST 106 2
+BE
+PR 2 1 "Deposito "
+FL "U"
+FI CODMAG[4,5]
+US MAG SE CODTAB[4,5]!=""
+IN CODTAB[1,3] 105 SE
+IN CODTAB[4,5] 106
+DI "Cod. magazzino" CODTAB[1,3]
+DI "Cod. deposito" CODTAB[4,5]
+DI "Denominazione dep.@50" S0
+OU 106 CODTAB[4,5]
+OU 151 S0
+CH REQUIRED
+EN
+ST 152 50
+BE
+PR 22 0 ""
+FL "D"
+EN
+ST 150 50
+BE
+PR 22 0 ""
+US MAG KE 2 SE CODTAB[4,5]==""
+IN S0 150
+DI "Denominazione magazzino@50" S0
+DI "Cod. magazzino" CODTAB[1,3]
+DI "Cod. deposito" CODTAB[4,5]
+OU 105 CODTAB[1,3]
+EN
+ST 151 50
+BE
+PR 22 1 ""
+FL "H"
+US MAG KE 2 SE (CODTAB[1,3]==#105)&&(CODTAB[4,5]!="")
+IN S0 151
+CO DI 150
+OU 106 CODTAB[4,5]
+EN
+ST 101 15
+BE
+FL "U"
+PR 2 2 "Livello 1 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "1"
+IN CODTAB[2,11] 101
+DI "Livello@20" 500@->S0
+DI "Gruppo@10" CODTAB[2,20]
+DI "Descr.@30" S0
+OU 101 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,102|CLEAR,103|CLEAR,104
+ME ENABLE,102
+EN
+ST 102 15
+BE
+FL "U"
+PR 40 2 "Livello 2 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "2"
+IN CODTAB[2,12] 102
+CO DI 101
+OU 102 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,103|CLEAR,104
+ME ENABLE,103
+EN
+ST 103 15
+BE
+FL "U"
+PR 2 3 "Livello 3 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "3"
+IN CODTAB[2,12] 103
+CO DI 101
+OU 103 CODTAB[2,12]
+CH NORMAL
+ME 0 CLEAR,104
+ME ENABLE,104
+EN
+ST 104 15
+BE
+FL "U"
+PR 40 3 "Livello 4 "
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "4"
+IN CODTAB[2,12] 104
+CO DI 101
+OU 104 CODTAB[2,12]
+CH NORMAL
+EN
+ST 159 20
+BE
+PR 2 3 "Articolo "
+FL "UD"
+EN
+ST 160 50 45
+BE
+PR 33 3 ""
+FL "D"
+EN
+ST 107 10
+BE
+PR 2 4 "Ubicazione "
+FI UBICAZ
+US UBI
+IN CODTAB 107
+DI "Codice" CODTAB[1,3]
+DI "Ubicazione@50 " S0
+OU 107 CODTAB
+OU 154 S0
+CH NORMAL
+VA 0 2 1 (#107[4,10]=="")
+EN
+ST 207 10
+BE
+PR 2 4 "Ubicazione "
+FI UBICAZ
+EN
+ST 154 20
+BE
+PR 27 4 ""
+FL "D"
+EN
+NU 108 10 3
+BE
+PR 2 5 "Livello di riordino "
+FI LIVRIOR
+EN
+NU 109 10 3
+BE
+PR 35 5 "Scorta minima "
+FI SCORTAMIN
+EN
+NU 110 10 3
+BE
+PR 2 6 "Lotto minimo "
+FI LOTTORIOR
+EN
+NU 111 10 3
+BE
+PR 35 6 "Lotto increm. "
+FL "U"
+FI LOTTOIRIOR
+EN
+NU 112 3
+BE
+PR 62 6 "Giorni "
+FL "U"
+FI GIORNIRIOR
+EN
+NU 113 15 5
+BE
+PR 2 7 "Giacenza attuale "
+FI GIAC
+ME CHECK,114
+EN
+CURRENCY 114 15
+BE
+FLAG "DG"
+PR 46 7 "Costo m.p."
+EN
+NU 115 15 5
+BE
+PR 2 8 "Rimanenze iniziali "
+FI RIM
+ME CHECK,114
+EN
+CURRENCY 116 18
+BE
+PR 46 8 "Valore "
+FI VALRIM
+ME CHECK,114
+EN
+NU 117 15 5
+BE
+PR 2 9 "Acquistato "
+FI ACQ
+ME CHECK,114
+EN
+CURRENCY 118 18
+BE
+PR 46 9 "Valore "
+FI VALACQ
+ME CHECK,114
+EN
+NU 119 15 5
+BE
+PR 2 10 "Entrato "
+FI ENT
+EN
+CURRENCY 120 18
+BE
+PR 46 10 "Valore "
+FI VALENT
+EN
+NU 121 15 5
+BE
+PR 2 11 "Venduto "
+FI VEN
+EN
+CURRENCY 122 18
+BE
+PR 46 11 "Valore "
+FI VALVEN
+EN
+NU 123 15 5
+BE
+PR 2 12 "Uscito "
+FI USC
+EN
+CURRENCY 124 18
+BE
+PR 46 12 "Valore "
+FI VALUSC
+EN
+NU 125 15 5
+BE
+PR 2 13 "Ordinato fornitori "
+FI ORDF
+EN
+CURRENCY 126 18
+BE
+PR 46 13 "Valore "
+FI VALORDF
+EN
+NU 127 15 5
+BE
+PR 2 14 "Ordinato clienti "
+FI ORDC
+EN
+CURRENCY 128 18
+BE
+PR 46 14 "Valore "
+FI VALORDC
+EN
+NU 129 15 5
+BE
+PR 2 15 "Scarti "
+FI SCARTI
+EN
+CURRENCY 130 18
+BE
+PR 46 15 "Valore "
+FI VALSCARTI
+EN
+CURRENCY 161 15
+BE
+PR 46 16 "Ult. costo "
+FL "UD"
+EN
+DA 162
+BE
+PR 46 17 "Data u.c. "
+FL "D"
+EN
+CURRENCY 163 15
+BE
+PR 46 18 "Pen. costo "
+FL "UD"
+EN
+DA 164
+BE
+PR 46 19 "Data p.c. "
+FL "D"
+EN
+NU 131 15 5
+BE
+PR 2 16 "In produzione (componenti) "
+FI PRODCOMP
+EN
+NU 132 15 5
+BE
+PR 2 17 "In produzione (finiti) "
+FI PRODFIN
+EN
+NU 133 15 5
+BE
+PR 2 18 "A conto lavorazione "
+FI ACL
+EN
+NU 134 15 5
+BE
+PR 2 19 "In conto lavorazione "
+FI INCL
+EN
+NU 135 10
+BE
+PR 2 20 "Etichette da stampare "
+FI NLABEL
+FL "D"
+EN
+NU 136 15 5
+BE
+PR 42 20 "Distinte "
+FI NDIST
+EN
+EN
+ENDMASK
+TOOLBAR "" 0 -2 0 2
+BU 1 10 2
+BE
+PR -13 -1 ""
+EN
+BU 2 10 2
+BE
+PR -23 -1 ""
+EN
+BU 17 10 2
+BE
+PR -33 -1 "Elimina"
+ME EXIT,127
+EN
+EN
+PA "Storico giacenze" -1 -1 80 23
+ST 101 1
+BE
+FL "D"
+PR 2 100 "Tipo riga"
+EN
+ST 102 3
+BE
+PR 2 2 "Codice magazzino "
+FL "U"
+FI CODMAG
+US MAG
+IN CODTAB 102
+DI "Codice" CODTAB
+DI "Descrizione@40" S0
+OU 102 CODTAB
+CH REQUIRED
+EN
+ST 103 6
+BE
+PR 2 4 "Codice esercizio "
+FL "R"
+FI ANNOES
+US ESC
+IN CODTAB 103
+DI "Esercizio @15" CODTAB
+DI "D. Inizio@15" D0
+DI "D. Fine@15" D1
+OU 103 CODTAB
+CH REQUIRED
+PI "ZZZZ"
+ADD RU cg0 -5 ESC
+EN
+NU 104 15 5
+BE
+PR 2 8 "Quantità "
+FI QUANT
+CH REQUIRED
+ME CHECK, 106
+WA "Indicare la quantità"
+EN
+CURRENCY 105 18
+BE
+PR 2 10 "Valore unitario "
+FI VALORE
+CH REQUIRED
+ME CHECK, 106
+FL "U"
+WA "Indicare il valore unitario"
+EN
+CURRENCY 106 18
+BE
+PR 2 11 "Valore "
+FL "DG"
+EN
+ST 120 20
+BE
+PR 2 18 "Codice art. "
+FL "HG"
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/vecnford.rep b/src/ps/LIF/custom/vecnford.rep
new file mode 100644
index 000000000..b6fcd83b3
--- /dev/null
+++ b/src/ps/LIF/custom/vecnford.rep
@@ -0,0 +1,489 @@
+
+
+ ordine sec
+
+
+
+ 16.COM
+ MESSAGE EMPTY DISABLE,69
+MESSAGE ENABLE,69
+
+
+
+ 20.PTEL+' '+20.TEL
+
+
+
+ 20.PFAX+' '+20.FAX
+
+
+ 208@.S0
+
+
+ #PAGE+"F;"
+
+
+
+ 33.DATADOC
+
+
+
+ 33.NDOC
+
+
+ MESSAGE _CLIENTE,COFI
+
+
+ IF(33.CODVAL='','EURO',33.CODVAL)
+
+
+ 33.CODCF
+
+
+ MESSAGE _CLIENTE,PAIV
+
+
+ 201@.S0
+
+
+ 204@.S0
+
+
+
+ 7
+ #8+' - '+#18
+
+
+
+ MESSAGE _CLIENTE,!RAGSOC
+
+
+ MESSAGE _CLIENTE,!INDNUM
+
+
+ MESSAGE _CLIENTE,LOCALITACF
+
+
+ MESSAGE _CLIENTE,!CAP
+
+
+ MESSAGE _CLIENTE,!COM-E;DENCOM
+MESSAGE COPY,26
+
+
+ MESSAGE _CLIENTE,!COM-E;PROVCOM
+MESSAGE APPEND,26
+
+
+
+ MESSAGE _CLIENTE,STATOCF
+
+
+ MESSAGE _TABLEREAD,%STA,#27,S0
+
+
+ #BOOKPAGES
+
+
+
+ 210@.S0
+
+
+ MESSAGE _CLIENTE,STATOPAIV
+
+
+ 122.RAGSOC
+
+
+ 16.STATO
+ #THIS @
+STRLEN
+DUP
+1 =
+IF
+ "00" #THIS @ + #THIS !
+THEN
+2 =
+IF
+ "0" #THIS @ + #THIS !
+THEN
+
+
+
+
+ 16.INDIR
+ MESSAGE COPY,63
+
+
+ 16.CIV
+ MESSAGE APPEND,63
+
+
+
+ 16.LOCALITA
+
+
+ 7
+ 33.CODCABA
+
+
+ 16.CAP
+
+
+ 33.CODAG
+
+
+ 7
+ 33.CODABIA
+
+
+ 7
+ 20.NUMCC
+
+
+ 13.DENCOM
+ MESSAGE COPY,69
+
+
+ 13.PROVCOM
+ MESSAGE APPEND,69
+
+
+
+ MESSAGE _TABLEREAD,%STA,#40,S0
+MESSAGE APPEND,69
+
+
+ CODABIP
+ MESSAGE EMPTY SHOW,7@|HIDE,8@
+MESSAGE HIDE,7@|SHOW,8@
+
+
+ 206@.S0
+
+
+ 205@.S0
+
+
+ 8
+ 207@.S3
+
+
+
+ 8
+ #88+' - '+#89
+
+
+ 8
+ 207@.S4
+
+
+ 16.RAGSOC
+
+
+ CODINDSP
+ MESSAGE EMPTY ENABLE,130|DISABLE,11@
+MESSAGE DISABLE,130|ENABLE,11@
+
+
+
+
+
+
+ "MARCHIO LIF.JPG"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 34.TIPORIGA='01'
+
+ 34.PNETTO
+ MESSAGE ADD,F1.10
+
+
+ 34.CODARTMAG
+ MESSAGE EMPTY DISABLE,51
+MESSAGE ENABLE,51
+
+
+
+ 34.CODART
+
+
+ MESSAGE _DESCRIGA
+
+
+
+ 34.UMQTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 30
+ 34.QTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 29
+ 34.PREZZO
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 34.SCONTO
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 29
+ 34.IMPNS
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 29
+ 34.PREZZONS
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 31
+ IF(34.QTAE;0,34.DATACONS,'')
+ IF(34.QTAE;0,33.DATACONS,'')
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 31
+ 34.IMPOSTA
+ MESSAGE _ALIGN,#52,BOTTOM
+
+
+
+ (34.TIPORIGA!='01')(34.TIPORIGA!='02')(34.TIPORIGA!='03')
+
+ 34.CODARTMAG
+ MESSAGE EMPTY DISABLE,51
+MESSAGE ENABLE,51
+
+
+ 34.CODART
+
+
+ MESSAGE _DESCRIGA
+
+
+ 34.UMQTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 34.QTA
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 34.PREZZO
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 34.SCONTO
+ MESSAGE _ALIGN,#52,TOP
+
+
+ 34.IMPNS
+ MESSAGE _ALIGN,#52,TOP
+
+
+
+ 34.CODIVA
+ MESSAGE _ALIGN,#52,TOP
+
+
+
+
+
+
+ 33.NOTE
+
+
+
+
+
+
+ 211@.S0
+
+
+ 203@.S0
+
+
+ 31
+ TOTMER
+
+
+ 33.SCONTOPERC
+
+
+ 31
+ TOTMER-SCONTOT
+
+
+ 31
+ SPESTRA
+
+
+ 31
+ SPESINC
+
+
+ 31
+ IMPONIBILI
+
+
+ 31
+ IMPOSTE
+
+
+
+ 31
+ TOTDOC
+
+
+ USE 33
+JOIN 34 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
+JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
+JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
+JOIN 13 TO 16 INTO STATO=STATO COM=COM
+JOIN 47 TO 34 INTO CODART==CODART
+JOIN %CPG TO 33 ALIAS 201 INTO CODTAB==CODPAG
+JOIN 122 TO 33 INTO CODAGE==CODAG
+JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
+JOIN %BAN TO 33 ALIAS 204 INTO CODTAB==CODABIA+CODCABA
+JOIN %BAN TO 33 ALIAS 205 INTO CODTAB==CODABIP+CODCABP
+JOIN %BAN TO 33 ALIAS 206 INTO CODTAB==CODABIP
+JOIN BNP TO 33 ALIAS 207 INTO CODTAB==CODABIP+CODCABP
+JOIN %BAN TO 33 ALIAS 208 INTO CODTAB==CODABIA
+JOIN %VAL TO 33 ALIAS 209 INTO CODTAB==CODVAL
+JOIN %TIP TO 33 ALIAS 210 INTO CODTAB==TIPODOC
+JOIN %MSP TO 33 ALIAS 211 INTO CODTAB==CODSPMEZZO
+
+
\ No newline at end of file
diff --git a/src/ps/LIF/custom/verig01.msk b/src/ps/LIF/custom/verig01.msk
new file mode 100644
index 000000000..1dd1b89a2
--- /dev/null
+++ b/src/ps/LIF/custom/verig01.msk
@@ -0,0 +1,526 @@
+TOOLBAR "" 0 0 0 2
+BU 1 10 2
+BE
+PR -14 -1 ""
+EN
+BU 2 10 2
+BE
+PR -24 -1 ""
+EN
+BU 17 10 2
+BE
+PR -34 -1 "Elimina"
+ME EXIT,127
+EN
+BU 100 10 2
+BE
+PR -44 -1 "~Collega"
+PI 117
+EN
+EN
+PA "Merce" -1 -1 76 21
+BO 101
+BE
+PR 2 1 "Lordo "
+EN
+LI 102 2 50
+BE
+PR 2 2 "Tipo riga "
+FI TIPORIGA
+EN
+ST 103 3
+BE
+PR 2 3 "Magazzino "
+US MAG SE CODTAB[4,5]==""
+IN CODTAB 103
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 103 CODTAB
+OU 270 S0
+WA "Magazzino assente"
+FL "U"
+KE 1
+CH NORMAL
+FI CODMAG[1,3]
+EN
+ST 270 50
+BE
+PR 22 3 ""
+FL "D"
+EN
+ST 104 2
+BE
+PR 2 4 "Deposito "
+US MAG SE (CODTAB[1,3]==#103) && (CODTAB[4,5]!="")
+IN CODTAB[1,3] 103
+IN CODTAB[4,5] 104
+DI "Codice mag." CODTAB[1,3]
+DI "Codice dep." CODTAB[4,5]
+DI "Descrizione@50" S0
+OU 103 CODTAB[1,3]
+OU 104 CODTAB[4,5]
+OU 271 S0
+ME DIRTY,103|9,103
+CH NORMAL
+WA "Deposito assente"
+FL "U"
+KE 1
+FI CODMAG[4,5]
+EN
+ST 271 50
+BE
+PR 22 4 ""
+FL "D"
+EN
+ST 105 20
+BE
+PR 2 5 "Articolo "
+US 47 KE 1
+IN CODART 105
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 105 CODART
+OU 110 DESCR
+WA "Articolo assente"
+FL "U"
+FI CODART
+ADD RU ve2 -3
+EN
+ST 295 50
+BE
+PR 100 100 "Descrizione "
+US 47 KE 2
+IN DESCR 295
+DI "Descrizione@50" DESCR
+DI "Codice@20" CODART
+CO OU 105
+EN
+ST 131 20
+BE
+PR 50 50 ""
+FI CODARTMAG
+FL "G"
+EN
+BO 132
+BE
+PR 51 50 ""
+FI CHECKED
+FL "D"
+EN
+ST 106 15
+BE
+PR 37 5 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "1"
+IN CODTAB[2,] 106
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 106 CODTAB[2,]
+ME 0 RESET,107|RESET,108|RESET,109
+ME ENABLE,107
+CH NORMAL
+EN
+ST 107 15
+BE
+PR 55 5 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "2"
+IN CODTAB[2,] 107
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 107 CODTAB[2,]
+ME 0 RESET,108|RESET,109
+ME ENABLE,108
+CH NORMAL
+EN
+ST 108 15
+BE
+PR 37 6 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "3"
+IN CODTAB[2,] 108
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 108 CODTAB[2,]
+ME 0 RESET,109
+ME ENABLE,109
+CH NORMAL
+EN
+ST 109 15
+BE
+PR 55 6 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "4"
+IN CODTAB[2,] 109
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 109 CODTAB[2,]
+CH NORMAL
+EN
+ZO 110 50
+BE
+PR 2 7 "Descrizione "
+US 47 KE 2
+IN DESCR 110
+DI "Descrizione@50" DESCR
+DI "Codice@20" CODART
+OU 110 DESCR
+ADD RU ve2 -3
+FI DESCR
+EN
+ST 111 2
+BE
+PR 2 9 "U.M. "
+US 49 KE 2
+JO %UMS INTO CODTAB=UM
+IN CODART 131 SE
+IN UM 111
+DI "Codice@20" UM
+DI "Descrizione@50" %UMS->S0
+OU 111 UM
+FI UMQTA
+FLAG "U"
+CH REQUIRED
+EN
+ST 211 2
+BE
+PR 2 9 "U.M. "
+US %UMS
+IN CODTAB 211
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 211 CODTAB
+FI UMQTA
+FLAG "U"
+CH NORMAL
+EN
+NU 112 13 5
+BE
+PR 21 9 "Qta' "
+FI QTA
+EN
+NU 212 6 2
+BE
+PR 21 9 "Spesa % "
+FL "H"
+FI QTA
+EN
+CURRENCY 113 18
+BE
+PR 42 9 "Prezzo "
+FL "U"
+FI PREZZO
+EN
+NU 114 13 3
+BE
+PR 15 10 "Qta' evasa "
+FI QTAEVASA
+EN
+BO 115
+BE
+PR 42 10 "Saldata "
+FI RIGAEVASA
+EN
+DA 130
+BE
+PR 53 10 "Consegna "
+FI DATACONS
+VA 5 2 >= -106
+WA "Specificare una data maggiore o uguale a 'a data documento'"
+EN
+
+NU 160 13 3
+BE
+PR 15 11 "Residuo "
+VA 14 1 #112-#114
+FL "DG"
+DR 112 114
+EN
+
+NU 118 7
+BE
+PR 2 13 "N.Colli "
+FI NCOLLI
+EN
+NU 116 15 2
+BE
+PR 22 13 "Tara "
+FI TARA
+EN
+NU 117 15 2
+BE
+PR 46 13 "Peso netto "
+FI PNETTO
+EN
+ST 120 25
+BE
+PR 2 12 "Sconto "
+FI SCONTO
+EN
+NU 121 5 2
+BE
+PR 42 12 "Provvigione 1 "
+FI PERCPROV
+EN
+NU 166 5 2
+BE
+PR 65 12 "2 "
+FI PERCPROV1
+EN
+ST 124 4
+BE
+PR 2 15 "Cod. IVA "
+US %IVA
+IN CODTAB 124
+DI "Codice@20" CODTAB
+DI "Descrizione@50" S0
+OU 124 CODTAB
+OU 272 S0
+FL "U"
+VA 19 1 2
+CH NORMAL
+FI CODIVA
+EN
+ST 272 50
+BE
+PR 22 15 ""
+US %IVA KE 2
+IN S0 272
+DI "Descrizione@50" S0
+DI "Codice@20" CODTAB
+OU 124 CODTAB
+OU 272 S0
+EN
+ST 154 1
+BE
+PR 2 16 "Indetraib. "
+US %DET
+IN CODTAB 154
+DI "Codice" CODTAB
+DI "Tipo" I0
+DI "Descrizione@50" S0
+OU 154 CODTAB
+CH NORMAL
+FL "U"
+EN
+ST 127 5
+BE
+PR 2 19 "Caus.mag. "
+US %CAU
+IN CODTAB 127
+DI "Codice@20" CODTAB
+DI "Descrizione@50" S0
+OU 127 CODTAB
+OU 275 S0
+FL "U"
+CH NORMAL
+FI CAUSMAG
+EN
+ST 275 50
+BE
+PR 22 19 ""
+FL "D"
+EN
+EN
+PA "Pag.2" -1 -1 76 21
+ST 128 3
+BE
+PR 2 3 "Mag.colleg. "
+CO US 103
+IN CODTAB 128
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 128 CODTAB
+OU 276 S0
+WA "Magazzino assente"
+FL "U"
+KE 1
+CH NORMAL
+FI CODMAGC[1,3]
+EN
+ST 276 50
+BE
+PR 22 3 ""
+FL "D"
+EN
+ST 129 2
+BE
+PR 2 4 "Deposito "
+US MAG SE (CODTAB[1,3]==#128) && (CODTAB[4,5]!="")
+IN CODTAB[1,3] 128
+IN CODTAB[4,5] 129
+DI "Codice mag." CODTAB[1,3]
+DI "Codice dep." CODTAB[4,5]
+DI "Descrizione@50" S0
+OU 128 CODTAB[1,3]
+OU 129 CODTAB[4,5]
+OU 277 S0
+ME DIRTY,128|9,128
+CH NORMAL
+WA "Deposito assente"
+FL "U"
+KE 1
+FI CODMAGC[4,5]
+EN
+ST 277 50
+BE
+PR 22 4 ""
+FL "D"
+EN
+ST 138 5
+BE
+PR 2 9 "Impianto "
+US IMP
+IN CODTAB 138
+DI "Codice Impianto" CODTAB
+DI "Descrizione @50" S0
+OU 138 CODTAB
+OU 278 S0
+FI IMPIANTO
+FL "U"
+CH NORMAL
+EN
+ST 278 50
+BE
+PR 22 9 ""
+US IMP KE 2
+IN S0 278
+DI "Descrizione @50" S0
+DI "Codice Impianto" CODTAB
+CO OU 138
+CH NORMAL
+EN
+ST 139 5
+BE
+PR 2 10 "Linea "
+US LNP
+IN CODTAB 139
+DI "Codice Linea" CODTAB
+DI "Descrizione @50" S0
+OU 139 CODTAB
+OU 279 S0
+FI LINEA
+FL "U"
+CH NORMAL
+EN
+ST 279 50
+BE
+PR 22 10 ""
+US LNP KE 2
+IN S0 279
+DI "Descrizione @50" S0
+DI "Codice Linea" CODTAB
+CO OU 139
+CH NORMAL
+EN
+EN
+PA "Pag.3" -1 -1 76 21
+GR -1 78 14
+BE
+PR 1 0 "Contabilita' analitica"
+EN
+EN
+PA "Pag.4" -1 -1 76 21
+GR -1 78 8
+BE
+PR 1 0 "CONAI"
+EN
+ST 167 4
+BE
+PR 2 1 "Sottocategoria ACCIAIO "
+US &SCC SE CODTAB[1,2]=="AC"
+IN CODTAB 167
+DI "Sottocategoria" CODTAB[3,4]
+DI "Descrizione@50" S0
+OU 167 CODTAB
+FI CONSCACC
+EN
+NU 168 13 5
+BE
+PR 40 1 "Peso unitario "
+FI CONPUACC
+EN
+ST 169 4
+BE
+PR 2 2 "Sottocategoria ALLUMINIO "
+US &SCC SE CODTAB[1,2]=="AL"
+IN CODTAB 169
+CO DI 167
+OU 169 CODTAB
+FI CONSCALL
+EN
+NU 170 13 5
+BE
+PR 40 2 "Peso unitario "
+FI CONPUALL
+EN
+ST 171 4
+BE
+PR 2 3 "Sottocategoria CARTA "
+US &SCC SE CODTAB[1,2]=="CA"
+IN CODTAB 171
+CO DI 167
+OU 171 CODTAB
+FI CONSCCAR
+EN
+NU 172 13 5
+BE
+PR 40 3 "Peso unitario "
+FI CONPUCAR
+EN
+ST 173 4
+BE
+PR 2 4 "Sottocategoria PLASTICA "
+US &SCC SE CODTAB[1,2]=="PL"
+IN CODTAB 173
+CO DI 167
+OU 173 CODTAB
+FI CONSCPLA
+EN
+NU 174 13 5
+BE
+PR 40 4 "Peso unitario "
+FI CONPUPLA
+EN
+ST 175 4
+BE
+PR 2 5 "Sottocategoria LEGNO "
+US &SCC SE CODTAB[1,2]=="LE"
+IN CODTAB 175
+CO DI 167
+OU 175 CODTAB
+FI CONSCLEG
+EN
+NU 176 13 5
+BE
+PR 40 5 "Peso unitario "
+FI CONPULEG
+EN
+ST 177 4
+BE
+PR 2 6 "Sottocategoria VETRO "
+US &SCC SE CODTAB[1,2]=="VE"
+IN CODTAB 177
+CO DI 167
+OU 177 CODTAB
+FI CONSCVET
+EN
+NU 178 13 5
+BE
+PR 40 6 "Peso unitario "
+FI CONPUVET
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/verig21.msk b/src/ps/LIF/custom/verig21.msk
new file mode 100644
index 000000000..a7ef9831c
--- /dev/null
+++ b/src/ps/LIF/custom/verig21.msk
@@ -0,0 +1,399 @@
+TOOLBAR "" 0 0 0 2
+BU 1 10 2
+BE
+PR -14 -1 ""
+EN
+BU 2 10 2
+BE
+PR -24 -1 ""
+EN
+BU 17 10 2
+BE
+PR -34 -1 "Elimina"
+ME EXIT,127
+EN
+BU 100 10 2
+BE
+PR -44 -1 "~Collega"
+PI 117
+EN
+EN
+PA "Merce Lavanderia" 0 2 0 0
+GR -1 78 3
+BE
+PR 1 1 ""
+EN
+LI 102 2 50
+BE
+PR 2 2 "Tipo riga "
+FI TIPORIGA
+EN
+GR -1 78 10
+BE
+PR 1 4 "@bArticolo"
+EN
+ST 105 20 8
+BE
+PR 2 5 "Articolo "
+US 47 KE 1
+IN CODART 105
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+DI "Sospeso@10" SOSPESO
+OU 105 CODART
+OU 110 DESCR
+FL "U"
+ADD RU ve2 -3
+CH NORMAL
+EN
+ZO 110 50
+BE
+PR 25 5 ""
+US 47 KE 2
+IN DESCR 110
+DI "Descrizione@50" DESCR
+DI "Codice@8" CODART
+DI "Sospeso@10" SOSPESO
+CO OU 105
+FI DESCR
+ADD RU ve2 -3
+EN
+ST 295 50
+BE
+PR 100 100 "Descrizione "
+US 47 KE 2
+IN DESCR 295
+DI "Descrizione@50" DESCR
+DI "Codice@20" CODART
+CO OU 105
+EN
+ST 131 20
+BE
+PR 200 7 ""
+FI CODARTMAG
+FL "G"
+EN
+BO 132
+BE
+PR 51 50 ""
+FI CHECKED
+FL "D"
+EN
+ST 106 15
+BE
+PR 2 6 "Liv.Gia. "
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "1"
+IN CODTAB[2,] 106
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 106 CODTAB[2,]
+ME 0 RESET,107|RESET,108|RESET,109
+ME ENABLE,107
+CH NORMAL
+EN
+ST 107 15
+BE
+PR 28 6 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "2"
+IN CODTAB[2,] 107
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 107 CODTAB[2,]
+ME 0 RESET,108|RESET,109
+ME ENABLE,108
+CH NORMAL
+EN
+ST 108 15
+BE
+PR 45 6 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "3"
+IN CODTAB[2,] 108
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 108 CODTAB[2,]
+ME 0 RESET,109
+ME ENABLE,109
+CH NORMAL
+EN
+ST 109 15
+BE
+PR 62 6 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "4"
+IN CODTAB[2,] 109
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 109 CODTAB[2,]
+CH NORMAL
+EN
+ST 111 3
+BE
+PR 2 7 "U.M. "
+US 49 KE 2
+JO %UMS INTO CODTAB=UM
+IN CODART 131 SE
+IN UM 111
+DI "Codice@20" UM
+DI "Descrizione@50" %UMS->S0
+OU 111 UM
+FI UMQTA
+FLAG "U"
+CH REQUIRED
+EN
+ST 211 2
+BE
+PR 2 7 "U.M. "
+US %UMS
+IN CODTAB 211
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 211 CODTAB
+FI UMQTA
+FLAG "U"
+CH NORMAL
+EN
+CURRENCY 113 15
+BE
+PR 13 7 "Prezzo "
+FL "U"
+FI PREZZO
+EN
+ST 120 15
+BE
+PR 36 7 "Sconto "
+FI SCONTO
+EN
+NU 121 5 2
+BE
+PR 59 7 "Provv. "
+FI PERCPROV
+EN
+NU 166 5 2
+BE
+PR 72 7 ""
+FI PERCPROV1
+EN
+ST 152 3
+BE
+PR 2 8 "Cau. Lav. "
+US &LVCAU
+IN CODTAB 152
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 152 CODTAB
+OU 293 B1
+OU 294 B0
+CH REQUIRED
+FL "U"
+FI CODAGG1
+EN
+BO 293
+BE
+PR 50 50 "Flag consegnato"
+FL "HG"
+EN
+BO 294
+BE
+PR 50 50 "Flag ritirato"
+FL "HG"
+EN
+NU 133 6 0
+BE
+PR 20 8 "Ritirato "
+FI QTAGG1
+EN
+NU 112 6 0
+BE
+PR 39 8 "Consegnato "
+FI QTA
+EN
+NU 155 6 0
+BE
+PR 2 9 "Dot. Od. "
+FI DOTOD
+FL "D"
+EN
+NU 156 6 0
+BE
+PR 20 9 "Dot. Tem. "
+FI DOTMP
+FL "D"
+EN
+DA 157
+BE
+PR 40 9 "Inizio "
+FI DADATATMP
+EN
+DA 158
+BE
+PR 60 9 "Fine "
+FI ADATATMP
+EN
+NU 118 7
+BE
+PR 2 10 "N. Colli "
+FI NCOLLI
+EN
+NU 116 15 2
+BE
+PR 25 10 "Tara "
+FI TARA
+EN
+NU 117 6 2
+BE
+PR 60 10 "Peso netto "
+FI PNETTO
+EN
+ST 124 4
+BE
+PR 2 12 "IVA "
+US %IVA
+IN CODTAB 124
+DI "Codice@20" CODTAB
+DI "Descrizione@50" S0
+OU 124 CODTAB
+OU 272 S0
+FL "U"
+VA 19 1 2
+CH NORMAL
+FI CODIVA
+EN
+ST 272 50
+BE
+PR 13 12 ""
+US %IVA KE 2
+IN S0 272
+DI "Descrizione@50" S0
+DI "Codice@20" CODTAB
+OU 124 CODTAB
+OU 272 S0
+EN
+ST 154 1
+BE
+PR 67 12 "Indetr. "
+US %DET
+IN CODTAB 154
+DI "Codice" CODTAB
+DI "Tipo" I0
+DI "Descrizione@50" S0
+OU 154 CODTAB
+CH NORMAL
+FL "U"
+EN
+GR -1 78 6
+BE
+PR 1 14 "@bMagazzino"
+EN
+ST 103 4
+BE
+PR 2 15 "Magazzino "
+US MAG SE CODTAB[4,5]==""
+IN CODTAB 103
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 103 CODTAB
+OU 270 S0
+WA "Magazzino assente"
+FL "U"
+CH NORMAL
+FI CODMAG[1,3]
+EN
+ST 270 50
+BE
+PR 26 15 ""
+FL "D"
+EN
+ST 104 4
+BE
+PR 2 16 "Deposito "
+US MAG SE (CODTAB[1,3]==#103) && (CODTAB[4,5]!="")
+IN CODTAB[1,3] 103
+IN CODTAB[4,5] 104
+DI "Codice mag." CODTAB[1,3]
+DI "Codice dep." CODTAB[4,5]
+DI "Descrizione@50" S0
+OU 103 CODTAB[1,3]
+OU 104 CODTAB[4,5]
+OU 271 S0
+ME DIRTY,103|9,103
+CH NORMAL
+WA "Deposito assente"
+FL "U"
+FI CODMAG[4,5]
+EN
+ST 271 50
+BE
+PR 26 16 ""
+FL "D"
+EN
+ST 128 4
+BE
+PR 2 17 "Magazzino Col. "
+CO US 103
+IN CODTAB 128
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 128 CODTAB
+OU 276 S0
+WA "Magazzino assente"
+FL "U"
+CH NORMAL
+FI CODMAGC[1,3]
+EN
+ST 276 50
+BE
+PR 26 17 ""
+FL "D"
+EN
+ST 129 4
+BE
+PR 2 18 "Deposito "
+US MAG SE (CODTAB[1,3]==#128) && (CODTAB[4,5]!="")
+IN CODTAB[1,3] 128
+IN CODTAB[4,5] 129
+DI "Codice mag." CODTAB[1,3]
+DI "Codice dep." CODTAB[4,5]
+DI "Descrizione@50" S0
+OU 128 CODTAB[1,3]
+OU 129 CODTAB[4,5]
+OU 277 S0
+ME DIRTY,128|9,128
+CH NORMAL
+WA "Deposito assente"
+FL "U"
+FI CODMAGC[4,5]
+EN
+ST 277 50
+BE
+PR 26 18 ""
+FL "D"
+EN
+NU 137 6 0
+BE
+PR 60 20 "Cong. "
+FL "H"
+FI QTAGG5
+EN
+EN
+PA "Analitica" 0 2 0 0
+GR -1 78 14
+BE
+PR 1 0 "Contabilita' analitica"
+EN
+EN
+ENDMASK
diff --git a/src/ps/LIF/custom/verigA2.ini b/src/ps/LIF/custom/verigA2.ini
new file mode 100644
index 000000000..f1d62149f
--- /dev/null
+++ b/src/ps/LIF/custom/verigA2.ini
@@ -0,0 +1,16 @@
+#Profilo di riga tipo merce lavanderie
+[MAIN]
+CALCOLI = *
+CAMPICALC =
+IMPONIBILE = IMPNS
+SELCLIFO = X
+
+[HANDLERS]
+NHANDLER = 7
+1 = 133|4101
+2 = 112|4102
+3 = 105|4103
+4 = 152|4104
+5 = 103|4105
+6 = 157|4106
+7 = 158|4106
diff --git a/src/ps/LIF/custom/verigA2.msk b/src/ps/LIF/custom/verigA2.msk
new file mode 100644
index 000000000..3fc1645a4
--- /dev/null
+++ b/src/ps/LIF/custom/verigA2.msk
@@ -0,0 +1,396 @@
+TOOLBAR "" 0 0 0 2
+BU 1 10 2
+BE
+PR -14 -1 ""
+EN
+BU 2 10 2
+BE
+PR -24 -1 ""
+EN
+BU 17 10 2
+BE
+PR -34 -1 "Elimina"
+ME EXIT,127
+EN
+BU 100 10 2
+BE
+PR -44 -1 "~Collega"
+PI 117
+EN
+EN
+PA "Merce Lavanderia" 0 2 0 0
+GR -1 78 3
+BE
+PR 1 1 ""
+EN
+LI 102 2 50
+BE
+PR 2 2 "Tipo riga "
+FI TIPORIGA
+EN
+GR -1 78 10
+BE
+PR 1 4 "@bArticolo"
+EN
+ST 105 20 8
+BE
+PR 2 5 "Articolo "
+US 47 KE 1
+IN CODART 105
+DI "Codice@20" CODART
+DI "Descrizione@50" DESCR
+OU 105 CODART
+OU 110 DESCR
+FL "U"
+ADD RU ve2 -3
+CH NORMAL
+EN
+ST 110 50
+BE
+PR 25 5 ""
+US 47 KE 2
+IN DESCR 110
+DI "Descrizione@50" DESCR
+DI "Codice@20" CODART
+CO OU 105
+ADD RU ve2 -3
+EN
+ST 295 50
+BE
+PR 100 100 "Descrizione "
+US 47 KE 2
+IN DESCR 295
+DI "Descrizione@50" DESCR
+DI "Codice@20" CODART
+CO OU 105
+EN
+ST 131 20
+BE
+PR 200 7 ""
+FI CODARTMAG
+FL "G"
+EN
+BO 132
+BE
+PR 51 50 ""
+FI CHECKED
+FL "D"
+EN
+ST 106 15
+BE
+PR 2 6 "Liv.Gia. "
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "1"
+IN CODTAB[2,] 106
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 106 CODTAB[2,]
+ME 0 RESET,107|RESET,108|RESET,109
+ME ENABLE,107
+CH NORMAL
+EN
+ST 107 15
+BE
+PR 28 6 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "2"
+IN CODTAB[2,] 107
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 107 CODTAB[2,]
+ME 0 RESET,108|RESET,109
+ME ENABLE,108
+CH NORMAL
+EN
+ST 108 15
+BE
+PR 45 6 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "3"
+IN CODTAB[2,] 108
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 108 CODTAB[2,]
+ME 0 RESET,109
+ME ENABLE,109
+CH NORMAL
+EN
+ST 109 15
+BE
+PR 62 6 ""
+FL "U"
+US GCG
+JO FCG AL 500 INTO CODTAB==CODTAB[1,1]
+IN CODTAB[1,1] "4"
+IN CODTAB[2,] 109
+DI "Livello@20" 500@->S0
+DI "Gruppo@15" CODTAB[2,]
+DI "Descrizione@30" S0
+OU 109 CODTAB[2,]
+CH NORMAL
+EN
+ST 111 3
+BE
+PR 2 7 "U.M. "
+US 49 KE 2
+JO %UMS INTO CODTAB=UM
+IN CODART 131 SE
+IN UM 111
+DI "Codice@20" UM
+DI "Descrizione@50" %UMS->S0
+OU 111 UM
+FI UMQTA
+FLAG "U"
+CH REQUIRED
+EN
+ST 211 2
+BE
+PR 2 7 "U.M. "
+US %UMS
+IN CODTAB 211
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 211 CODTAB
+FI UMQTA
+FLAG "U"
+CH NORMAL
+EN
+CURRENCY 113 15
+BE
+PR 13 7 "Prezzo "
+FL "U"
+FI PREZZO
+EN
+ST 120 15
+BE
+PR 36 7 "Sconto "
+FI SCONTO
+EN
+NU 121 5 2
+BE
+PR 59 7 "Provv. "
+FI PERCPROV
+EN
+NU 166 5 2
+BE
+PR 72 7 ""
+FI PERCPROV1
+EN
+ST 152 3
+BE
+PR 2 8 "Cau. Lav. "
+US &LVCAU
+IN CODTAB 152
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 152 CODTAB
+OU 293 B1
+OU 294 B0
+CH REQUIRED
+FL "U"
+FI CODAGG1
+EN
+BO 293
+BE
+PR 50 50 "Flag consegnato"
+FL "HG"
+EN
+BO 294
+BE
+PR 50 50 "Flag ritirato"
+FL "HG"
+EN
+NU 133 6 0
+BE
+PR 20 8 "Ritirato "
+FI QTAGG1
+EN
+NU 112 6 0
+BE
+PR 39 8 "Consegnato "
+FI QTA
+EN
+NU 155 6 0
+BE
+PR 2 9 "Dot. Od. "
+FI DOTOD
+FL "D"
+EN
+NU 156 6 0
+BE
+PR 20 9 "Dot. Tem. "
+FI DOTMP
+FL "D"
+EN
+DA 157
+BE
+PR 40 9 "Inizio "
+FI DADATATMP
+EN
+DA 158
+BE
+PR 60 9 "Fine "
+FI ADATATMP
+EN
+NU 118 7
+BE
+PR 2 10 "N. Colli "
+FI NCOLLI
+EN
+NU 116 15 2
+BE
+PR 25 10 "Tara "
+FI TARA
+EN
+NU 117 6 2
+BE
+PR 60 10 "Peso netto "
+FI PNETTO
+EN
+ST 124 4
+BE
+PR 2 12 "IVA "
+US %IVA
+IN CODTAB 124
+DI "Codice@20" CODTAB
+DI "Descrizione@50" S0
+OU 124 CODTAB
+OU 272 S0
+FL "U"
+VA 19 1 2
+CH NORMAL
+FI CODIVA
+EN
+ST 272 50
+BE
+PR 13 12 ""
+US %IVA KE 2
+IN S0 272
+DI "Descrizione@50" S0
+DI "Codice@20" CODTAB
+OU 124 CODTAB
+OU 272 S0
+EN
+ST 154 1
+BE
+PR 67 12 "Indetr. "
+US %DET
+IN CODTAB 154
+DI "Codice" CODTAB
+DI "Tipo" I0
+DI "Descrizione@50" S0
+OU 154 CODTAB
+CH NORMAL
+FL "U"
+EN
+GR -1 78 6
+BE
+PR 1 14 "@bMagazzino"
+EN
+ST 103 4
+BE
+PR 2 15 "Magazzino "
+US MAG SE CODTAB[4,5]==""
+IN CODTAB 103
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 103 CODTAB
+OU 270 S0
+WA "Magazzino assente"
+FL "U"
+CH NORMAL
+FI CODMAG[1,3]
+EN
+ST 270 50
+BE
+PR 26 15 ""
+FL "D"
+EN
+ST 104 4
+BE
+PR 2 16 "Deposito "
+US MAG SE (CODTAB[1,3]==#103) && (CODTAB[4,5]!="")
+IN CODTAB[1,3] 103
+IN CODTAB[4,5] 104
+DI "Codice mag." CODTAB[1,3]
+DI "Codice dep." CODTAB[4,5]
+DI "Descrizione@50" S0
+OU 103 CODTAB[1,3]
+OU 104 CODTAB[4,5]
+OU 271 S0
+ME DIRTY,103|9,103
+CH NORMAL
+WA "Deposito assente"
+FL "U"
+FI CODMAG[4,5]
+EN
+ST 271 50
+BE
+PR 26 16 ""
+FL "D"
+EN
+ST 128 4
+BE
+PR 2 17 "Magazzino Col. "
+CO US 103
+IN CODTAB 128
+DI "Codice" CODTAB
+DI "Descrizione@50" S0
+OU 128 CODTAB
+OU 276 S0
+WA "Magazzino assente"
+FL "U"
+CH NORMAL
+FI CODMAGC[1,3]
+EN
+ST 276 50
+BE
+PR 26 17 ""
+FL "D"
+EN
+ST 129 4
+BE
+PR 2 18 "Deposito "
+US MAG SE (CODTAB[1,3]==#128) && (CODTAB[4,5]!="")
+IN CODTAB[1,3] 128
+IN CODTAB[4,5] 129
+DI "Codice mag." CODTAB[1,3]
+DI "Codice dep." CODTAB[4,5]
+DI "Descrizione@50" S0
+OU 128 CODTAB[1,3]
+OU 129 CODTAB[4,5]
+OU 277 S0
+ME DIRTY,128|9,128
+CH NORMAL
+WA "Deposito assente"
+FL "U"
+FI CODMAGC[4,5]
+EN
+ST 277 50
+BE
+PR 26 18 ""
+FL "D"
+EN
+NU 137 6 0
+BE
+PR 60 20 "Cong. "
+FL "H"
+FI QTAGG5
+EN
+EN
+PA "Analitica" 0 2 0 0
+GR -1 78 14
+BE
+PR 1 0 "Contabilita' analitica"
+EN
+EN
+ENDMASK