Maschere corrette

git-svn-id: svn://10.65.10.50/trunk@4162 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
augusto 1997-02-26 11:34:24 +00:00
parent 0b54884a0c
commit b0f358a700
5 changed files with 787 additions and 219 deletions

View File

@ -207,6 +207,11 @@ BEGIN
USE LF_COMUNI
INPUT STATO ""
INPUT COM F_COM
DISPLAY "Codice" COM
DISPLAY "Comune@50" DENCOM
DISPLAY "Prov.@2" PROVCOM
DISPLAY "CAP@5" CAPCOM
OUTPUT F_COM COM
OUTPUT F_LOC DENCOM
OUTPUT F_PROV PROVCOM
@ -221,6 +226,7 @@ BEGIN
PROMPT 6 14 "Comune "
USE LF_COMUNI KEY 2
INPUT DENCOM F_LOC
COPY DISPLAY F_COM
COPY OUTPUT F_COM
CHECKTYPE NORMAL
END

View File

@ -14,7 +14,7 @@ GROUPBOX DLG_NULL 78 7
STRING FLD_TABRFA_CODTAB 5
BEGIN
PROMPT 2 2 "Codice "
PROMPT 2 2 "Codice "
FIELD CODTAB
USE RFA
CHECKTYPE REQUIRED
@ -28,22 +28,22 @@ STRING FLD_TABRFA_CODTAB 5
END
STRING FLD_TABRFA_S0 50
BEGIN
PROMPT 2 4 "Descrizione "
FIELD S0
USE RFA KEY 2
CHECKTYPE REQUIRED
WARNING "Manca la descrizione"
INPUT S0 FLD_TABRFA_S0
DISPLAY "Descrizione@50" S0
DISPLAY "Codice" CODTAB
COPY OUTPUT FLD_TABRFA_CODTAB
KEY 2
END
BEGIN
PROMPT 2 4 "Descrizione "
FIELD S0
KEY 2
USE RFA KEY 2
INPUT S0 FLD_TABRFA_S0
DISPLAY "Descrizione@50" S0
DISPLAY "Codice" CODTAB
COPY OUTPUT FLD_TABRFA_CODTAB
CHECKTYPE REQUIRED
WARNING "Manca la descrizione"
END
STRING FLD_TABRFA_S7 2
BEGIN
PROMPT 2 8 "Unita' di misura"
PROMPT 2 8 "Unita' di misura "
FIELD S7
FLAG "U"
USE %UMS
@ -51,12 +51,14 @@ STRING FLD_TABRFA_S7 2
DISPLAY "U.M. " CODTAB
DISPLAY "Descrizione@50" S0
OUTPUT FLD_TABRFA_S7 CODTAB
CHECKTYPE NORMAL
WARNING "Unita' di misura errata"
END
STRING FLD_TABRFA_S8 2
BEGIN
PROMPT 2 9 "Classe fiscale "
PROMPT 2 9 "Classe fiscale "
FLAGS "U"
FIELD S8
USE ASF
INPUT CODTAB FLD_TABRFA_S8
@ -74,14 +76,13 @@ STRING FLD_DESCFA 50
INPUT S0 FLD_DESCFA
DISPLAY "Descrizione@50" S0
DISPLAY "Cl. Fisc." CODTAB
OUTPUT FLD_TABRFA_S8 CODTAB
OUTPUT FLD_DESCFA S0
COPY OUTPUT FLD_TABRFA_S8
CHECKTYPE NORMAL
END
STRING FLD_TABRFA_S9 4
BEGIN
PROMPT 2 10 "Cod.IVA "
PROMPT 2 10 "Cod.IVA "
FIELD S9
USE %IVA
INPUT CODTAB FLD_TABRFA_S9
@ -106,13 +107,13 @@ STRING FLD_DESIVA 50
NUMBER FLD_TABRFA_R0 6 2
BEGIN
PROMPT 2 11 "% ricarico medio"
PROMPT 2 11 "% ricarico medio "
FIELD R0
END
NUMBER FLD_TABRFA_R1 12 2
BEGIN
PROMPT 2 12 "Costo minimo "
PROMPT 2 12 "Costo minimo "
FIELD R1
END
@ -124,7 +125,7 @@ NUMBER FLD_TABRFA_R2 12 2
LIST FLD_TABRFA_I0 1 30
BEGIN
PROMPT 2 13 "Tipo costo "
PROMPT 2 13 "Tipo costo "
FIELD S6
HELP "Inserire il tipo di costo"
ITEM "1|Costo medio annuale"
@ -138,14 +139,14 @@ LIST FLD_TABRFA_I0 1 30
NUMBER F_GRUPPOV 3
BEGIN
PROMPT 2 14 "Conto di vendita"
PROMPT 2 14 "Conto di vendita "
FIELD I3
CHECKTYPE NORMAL
END
NUMBER F_CONTOV 3
BEGIN
PROMPT 23 14 ""
PROMPT 25 14 ""
FIELD I4
USE LF_PCON SELECT INDBIL=="4"
INPUT GRUPPO F_GRUPPOV
@ -162,7 +163,7 @@ END
NUMBER F_SOTTOCV 6
BEGIN
PROMPT 31 14 ""
PROMPT 33 14 ""
FIELD I5
USE LF_PCON SELECT (SOTTOCONTO!="") && (500@->INDBIL=="4")
JOIN LF_PCON ALIAS 500 INTO GRUPPO==GRUPPO CONTO==CONTO
@ -184,7 +185,7 @@ END
STRING F_DESCRV 50
BEGIN
PROMPT 18 15 ""
PROMPT 19 15 ""
FLAG "U"
USE LF_PCON KEY 2 SELECT (SOTTOCONTO!="") && (500@->INDBIL=="4")
JOIN LF_PCON ALIAS 500 INTO GRUPPO==GRUPPO CONTO==CONTO
@ -201,13 +202,13 @@ END
NUMBER F_GRUPPOA 3
BEGIN
PROMPT 2 16 "Conto d'acquisto"
PROMPT 2 16 "Conto d'acquisto "
FIELD I0
END
NUMBER F_CONTOA 3
BEGIN
PROMPT 23 16 ""
PROMPT 25 16 ""
FIELD I1
USE LF_PCON SELECT INDBIL=="3"
INPUT GRUPPO F_GRUPPOA
@ -224,7 +225,7 @@ END
NUMBER F_SOTTOCA 6
BEGIN
PROMPT 31 16 ""
PROMPT 33 16 ""
FIELD I2
USE LF_PCON SELECT (SOTTOCONTO!="") && (500@->INDBIL=="3")
JOIN LF_PCON ALIAS 500 INTO GRUPPO==GRUPPO CONTO==CONTO
@ -246,7 +247,7 @@ END
STRING F_DESCRA 50
BEGIN
PROMPT 18 17 ""
PROMPT 19 17 ""
FLAG "U"
USE LF_PCON KEY 2 SELECT (SOTTOCONTO!="") && (500@->INDBIL=="3")
JOIN LF_PCON ALIAS 500 INTO GRUPPO==GRUPPO CONTO==CONTO

View File

@ -12,7 +12,7 @@ BEGIN
FLAGS "R"
END
STRING F_CODICE 10
STRING F_CODICE 3
BEGIN
PROMPT 2 2 "Cod. Ubicazione "
FIELD UBI->CODTAB
@ -60,6 +60,7 @@ BEGIN
OUTPUT F_FILA S8
OUTPUT F_SCAFFALE S9
OUTPUT F_PSCAFFALE S5
WARNING "Necessaria la descrizione"
CHECKTYPE REQUIRED
END

View File

@ -5,9 +5,9 @@ TOOLBAR "" 0 20 60 2
#include <toolbar.h>
ENDPAGE
PAGE "Pagina 1" 0 0 70 20
PAGE "Definizione" 0 0 70 20
GROUPBOX DLG_NULL 78 5
GROUPBOX DLG_NULL 78 4
BEGIN
PROMPT 0 0 ""
//FLAG "R"
@ -28,16 +28,10 @@ BEGIN
CHECKTYPE REQUIRED
END
// tipo articolo sostituito da Tabella gruppi articoli
//STRING F_TIPO 1
//BEGIN
// PROMPT 42 1 "Tipo "
// FIELD LF_ANAMAG->TIPO
//END
STRING F_DESCR 50
BEGIN
PROMPT 2 3 "Descrizione "
PROMPT 2 2 "Descrizione "
FIELD LF_ANAMAG->DESCR
KEY 2
USE LF_ANAMAG KEY 2
@ -49,9 +43,85 @@ BEGIN
CHECKTYPE REQUIRED
END
BOOLEAN F_ARTPROD
BEGIN
PROMPT 2 4 "Articolo di produzione "
FIELD LF_ANAMAG->ARTPROD
MESSAGE TRUE DISABLE,F_CODFORN|DISABLE,F_CODFORN1|DISABLE,F_RIORDINO
MESSAGE FALSE ENABLE,F_CODFORN|ENABLE,F_CODFORN1|ENABLE,F_RIORDINO
END
NUMBER F_CODFORN 6
BEGIN
PROMPT 1 5 "Codice fornitore "
FIELD LF_ANAMAG->CODFORN
USE LF_CLIFO
INPUT TIPOCF F_TIPOCF SELECT
INPUT CODCF F_CODFORN
DISPLAY "Codice " CODCF
DISPLAY "Ragione sociale@50" RAGSOC
OUTPUT F_CODFORN CODCF
OUTPUT F_CODFORN1 RAGSOC
CHECKTYPE NORMAL
END
STRING F_CODFORN1 50
BEGIN
PROMPT 1 6 "Ragione sociale "
USE LF_CLIFO KEY 2
INPUT TIPOCF F_TIPOCF SELECT
INPUT RAGSOC F_CODFORN1
DISPLAY "Codice " CODCF
DISPLAY "Ragione sociale@50" RAGSOC
OUTPUT F_CODFORN CODCF
OUTPUT F_CODFORN1 RAGSOC
END
LISTBOX F_RIORDINO 20
BEGIN
PROMPT 42 5 "Riordino per "
FIELD LF_ANAMAG->RIORDINO
ITEM "P|punto di riordino"
ITEM "F|fabbisogno"
ITEM "T|tempo"
END
TEXT DLG_NULL
BEGIN
PROMPT 3 7 "Codici alternativi"
END
SPREADSHEET F_SHEETCOD 71 5
BEGIN
PROMPT 2 8 "Codici alternativi"
ITEM "Cod. art.@20"
ITEM "Tipo@10"
END
TEXT DLG_NULL
BEGIN
PROMPT 3 14 "Descrizioni in lingua"
END
SPREADSHEET F_SHEETDESLIN 71 5
BEGIN
PROMPT 2 15 "Descrizioni in lingua"
ITEM "Cod. lingua"
ITEM "Descrizione@50"
END
ENDPAGE
PAGE "Categorie" 0 0 70 20
STRING F_GRMERC 3
BEGIN
PROMPT 1 5 "Gr. merc. "
PROMPT 1 2 "Gr. merc. "
FIELD LF_ANAMAG->GRMERC[1,3]
GROUP 1
FLAG "U"
@ -61,12 +131,15 @@ BEGIN
DISPLAY "Descrizione@50" S0
OUTPUT F_GRMERC CODTAB[1,3]
OUTPUT F_GRMERCD1 S0
OUTPUT H_GRMERCD1 S0
OUTPUT F_GRMERCB CODTAB[4,5]
CHECKTYPE NORMAL
END
STRING F_GRMERCD1 50
BEGIN
PROMPT 23 5 ""
PROMPT 23 2 ""
GROUP 1
USE GMC KEY 2 SELECT CODTAB ?= "???"
INPUT S0 F_GRMERCD1
@ -77,13 +150,20 @@ BEGIN
CHECKTYPE NORMAL
END
STRING H_GRMERCD1 50
BEGIN
PROMPT 23 2 ""
GROUP 1
FLAGS "D"
END
STRING F_GRMERCB 2
BEGIN
PROMPT 1 6 "Sott. merc. "
PROMPT 1 3 "Sott. merc. "
FIELD LF_ANAMAG->GRMERC[4,5]
GROUP 1
FLAG "U"
USE GMC SELECT CODTAB[4,5] != ""
USE GMC //SELECT CODTAB[4,5] != ""
INPUT CODTAB[1,3] F_GRMERC
INPUT CODTAB[4,5] F_GRMERCB
DISPLAY "Codice" CODTAB
@ -91,26 +171,29 @@ BEGIN
OUTPUT F_GRMERC CODTAB[1,3]
OUTPUT F_GRMERCB CODTAB[4,5]
OUTPUT F_GRMERCD2 S0
MESSAGE SHOW,F_GRMERCD2|SHOW,H_GRMERCD1|HIDE,F_GRMERCD1
MESSAGE EMPTY HIDE,F_GRMERCD2|HIDE,H_GRMERCD1|SHOW,F_GRMERCD1
CHECKTYPE NORMAL
END
STRING F_GRMERCD2 50
BEGIN
PROMPT 23 6 ""
PROMPT 23 3 ""
GROUP 1
USE GMC KEY 2 SELECT CODTAB[4,5] != ""
INPUT S0 F_GRMERCD2
DISPLAY "Codice" CODTAB
DISPLAY "Descrizione@50" S0
OUTPUT F_GRMERC CODTAB[1,3]
OUTPUT F_GRMERCB CODTAB[4,5]
OUTPUT F_GRMERCD2 S0
COPY OUTPUT F_GRMERCB
// OUTPUT F_GRMERC CODTAB[1,3]
// OUTPUT F_GRMERCB CODTAB[4,5]
// OUTPUT F_GRMERCD2 S0
CHECKTYPE NORMAL
END
STRING F_CODIVA 4
BEGIN
PROMPT 1 7 "Codice IVA "
PROMPT 1 5 "Codice IVA "
FIELD LF_ANAMAG->CODIVA
USE %IVA
INPUT CODTAB F_CODIVA
@ -123,7 +206,7 @@ END
STRING F_CODIVA1 50
BEGIN
PROMPT 23 7 ""
PROMPT 23 5 ""
USE %IVA KEY 2
INPUT S0 F_CODIVA1
DISPLAY "Descrizione@50" S0
@ -132,22 +215,29 @@ BEGIN
OUTPUT F_CODIVA1 S0
END
SPREADSHEET F_SHEET0 77 5
STRING F_SCONTO 25
BEGIN
PROMPT 1 8 "Unità di misura"
ITEM "U.M."
ITEM "F. conversione"
ITEM "Prezzo netto@18"
ITEM "Prezzo lordo@18"
FIELD LF_ANAMAG->SCONTO
PROMPT 1 6 "Sconto "
END
STRING F_CODIVAR 4
BEGIN
PROMPT 50 6 "Codice IVA ridotta "
FIELD LF_ANAMAG->CODIVAR
USE %IVA
INPUT CODTAB F_CODIVAR
DISPLAY "Codice " CODTAB
DISPLAY "Descrizione@40" S0
OUTPUT F_CODIVAR CODTAB
CHECKTYPE NORMAL
END
STRING F_CATCONA 3
BEGIN
PROMPT 1 14 "Categoria conto acquisti "
PROMPT 1 8 "Categoria conto acquisti "
FIELD LF_ANAMAG->CATCONA
GROUP 11
MESSAGE CLEAR,12@
MESSAGE EMPTY ENABLE,12@
FLAG "UZ"
USE CAA
INPUT CODTAB F_CATCONA
@ -159,11 +249,13 @@ BEGIN
OUTPUT F_CATCONA CODTAB
OUTPUT F_CATCONA1 S0
CHEKTYPE NORMAL
// MESSAGE CLEAR,12@
// MESSAGE EMPTY ENABLE,12@
END
STRING F_CATCONA1 40
BEGIN
PROMPT 36 14 ""
PROMPT 36 8 ""
FLAG "D"
GROUP 11
USE CAA KEY 2
@ -178,26 +270,26 @@ END
NUMBER F_GRUPPOA 3
BEGIN
PROMPT 1 15 "Conto d'acquisto "
PROMPT 1 9 "Conto d'acquisto "
FIELD LF_ANAMAG->GRUPPOA
GROUP 12
MESSAGE CLEAR,11@
MESSAGE EMPTY ENABLE,11@
// MESSAGE CLEAR,11@
// MESSAGE EMPTY ENABLE,11@
END
NUMBER F_CONTOA 3
BEGIN
PROMPT 22 15 ""
PROMPT 22 9 ""
FIELD LF_ANAMAG->CONTOA
GROUP 12
END
NUMBER F_SOTTOCA 6
BEGIN
PROMPT 26 15 ""
PROMPT 26 9 ""
FIELD LF_ANAMAG->SOTTOCA
GROUP 12
USE LF_PCON
USE LF_PCON SELECT INDBIL=="3"
INPUT GRUPPO F_GRUPPOA
INPUT CONTO F_CONTOA
INPUT SOTTOCONTO F_SOTTOCA
@ -210,31 +302,29 @@ BEGIN
OUTPUT F_SOTTOCA SOTTOCONTO
OUTPUT F_DESCRA DESCR
CHECKTYPE NORMAL
WARNING "Il conto deve essere un costo"
END
STRING F_DESCRA 40
BEGIN
PROMPT 36 15 ""
PROMPT 36 9 ""
FLAG "D"
GROUP 12
USE LF_PCON KEY 2
USE LF_PCON KEY 2 SELECT INDBIL=="3"
INPUT DESCR F_DESCRA
DISPLAY "Descrizione@50" DESCR
DISPLAY "Gruppo" GRUPPO
DISPLAY "Conto" CONTO
DISPLAY "Sottoconto" SOTTOCONTO
COPY OUTPUT F_SOTTOCA
WARNING "Il conto deve essere un costo"
END
STRING F_CATCONV 3
BEGIN
PROMPT 1 16 "Categoria conto vendite "
PROMPT 1 10 "Categoria conto vendite "
FIELD LF_ANAMAG->CATCONV
GROUP 21
MESSAGE CLEAR,22@
MESSAGE EMPTY ENABLE,22@
FLAG "UZ"
USE CRA
INPUT CODTAB F_CATCONV
@ -246,11 +336,13 @@ BEGIN
OUTPUT F_CATCONV CODTAB
OUTPUT F_CATCONV1 S0
CHECKTYPE NORMAL
// MESSAGE CLEAR,22@
// MESSAGE EMPTY ENABLE,22@
END
STRING F_CATCONV1 40
BEGIN
PROMPT 36 16 ""
PROMPT 36 10 ""
FLAG "D"
GROUP 21
USE CRA KEY 2
@ -265,26 +357,26 @@ END
NUMBER F_GRUPPOV 3
BEGIN
PROMPT 1 17 "Conto di vendita "
PROMPT 1 11 "Conto di vendita "
FIELD LF_ANAMAG->GRUPPOV
GROUP 22
MESSAGE CLEAR,21@
MESSAGE EMPTY ENABLE,21@
// MESSAGE CLEAR,21@
// MESSAGE EMPTY ENABLE,21@
END
NUMBER F_CONTOV 3
BEGIN
PROMPT 22 17 ""
PROMPT 22 11 ""
FIELD LF_ANAMAG->CONTOV
GROUP 22
END
NUMBER F_SOTTOCV 6
BEGIN
PROMPT 26 17 ""
PROMPT 26 11 ""
FIELD LF_ANAMAG->SOTTOCV
GROUP 22
USE LF_PCON
USE LF_PCON SELECT INDBIL=="4"
INPUT GRUPPO F_GRUPPOV
INPUT CONTO F_CONTOV
INPUT SOTTOCONTO F_SOTTOCV
@ -297,54 +389,89 @@ BEGIN
OUTPUT F_SOTTOCV SOTTOCONTO
OUTPUT F_DESCRV DESCR
CHECKTYPE NORMAL
WARNING "Il conto deve essere un ricavo"
END
STRING F_DESCRV 40
BEGIN
PROMPT 36 17 ""
PROMPT 36 11 ""
FLAG "D"
GROUP 22
USE LF_PCON KEY 2
USE LF_PCON KEY 2 SELECT INDBIL=="4"
INPUT DESCR F_DESCRV
DISPLAY "Descrizione@50" DESCR
DISPLAY "Gruppo" GRUPPO
DISPLAY "Conto" CONTO
DISPLAY "Sottoconto" SOTTOCONTO
COPY OUTPUT F_SOTTOCV
WARNING "Il conto deve essere un ricavo"
END
STRING F_UMP 3
BOOLEAN F_ARTFIS
BEGIN
PROMPT 1 18 "U.M. peso "
FIELD LF_ANAMAG->UMP
FLAG "U"
USE %UMS
INPUT CODTAB F_UMP
DISPLAY "U.M. " CODTAB
DISPLAY "Descrizione@50" S0
OUTPUT F_UMP CODTAB
VALIDATE REQIF_FUNC 1 F_PESO
WARNING "Necessaria una unità di misura valida per il peso "
CHECKTYPE NORMAL
PROMPT 1 13 "Articolo fiscale"
FIELD LF_ANAMAG->ARTFIS
MESSAGE TRUE ENABLE,23@
MESSAGE FALSE DISABLE,23@
END
NUMBER F_PESO 15 5
STRING F_RAGGFIS 5
BEGIN
PROMPT 30 18 "Peso "
FIELD LF_ANAMAG->PESO
VALIDATE REQIF_FUNC 1 F_TARA
WARNING "Necessario introdurre il peso se si è introdotta la tara"
PROMPT 1 14 "Raggrupp. fiscale "
FIELD LF_ANAMAG->RAGGFIS
FLAGS "U"
USE RFA
JOIN %ASF ALIAS 200 INTO CODTAB=S8
INPUT CODTAB F_RAGGFIS
DISPLAY "Codice " CODTAB
DISPLAY "Descrizione@40" S0
OUTPUT F_RAGGFIS CODTAB
OUTPUT F_RAGGFIS1 S0
OUTPUT H_CLASSEFIS S8
CHECKTYPE NORMAL
GROUP 23
END
NUMBER F_TARA 15 5
STRING F_RAGGFIS1 40
BEGIN
PROMPT 1 19 "Tara "
FIELD LF_ANAMAG->TARA
PROMPT 31 14 ""
FLAG "D"
END
STRING H_CLASSEFIS 2
BEGIN
PROMPT 1 15 ""
FLAG "HG"
MESSAGE DISABLE,F_CLASSEFIS|COPY,F_CLASSEFIS
MESSAGE EMPTY ENABLE,F_CLASSEFIS
END
STRING F_CLASSEFIS 2
BEGIN
PROMPT 1 15 "Classe fiscale "
FIELD LF_ANAMAG->CLASSEFIS
FLAGS "UD"
USE %ASF
INPUT CODTAB F_CLASSEFIS
DISPLAY "Codice " CODTAB
DISPLAY "Descrizione@40" S0
OUTPUT F_CLASSEFIS CODTAB
OUTPUT F_CLASSEFISD S0
MESSAGE EMPTY "",F_CLASSEFISD
CHECKTYPE NORMAL
GROUP 23
END
STRING F_CLASSEFISD 40
BEGIN
PROMPT 31 15 ""
FLAG "D"
END
STRING F_CLASSDOG 10
BEGIN
PROMPT 1 20 "Classe doganale "
PROMPT 1 17 "Classe doganale "
FIELD LF_ANAMAG->CLASSDOG
FLAG "UZ"
USE %CLD
@ -358,14 +485,111 @@ END
STRING F_CLASSDOG1 40
BEGIN
PROMPT 36 20 ""
PROMPT 36 17 ""
FLAG "D"
END
STRING F_PROVOR 5
BEGIN
PROMPT 1 18 "Provincia di origine "
FIELD LF_ANAMAG->PROV
USE %PRV
INPUT CODTAB F_PROVOR
DISPLAY "Codice" CODTAB
DISPLAY "Provincia@50" S0
OUTPUT F_PROVOR CODTAB
OUTPUT F_PROVOR2 S0
CHECKTYPE NORMAL
WARNING "Provincia assente"
END
STRING F_PROVOR2 40
BEGIN
PROMPT 36 18 ""
USE %PRV KEY 2
INPUT S0 F_PROVOR2
COPY DISPLAY F_PROVOR
COPY OUTPUT F_PROVOR
CHECKTYPE NORMAL
END
ENDPAGE
PAGE "Pagina 2 " 0 0 70 20
PAGE "Produzione/vendita" 0 0 70 20
STRING F_UMP 3
BEGIN
PROMPT 1 1 "U.M. peso "
FIELD LF_ANAMAG->UMP
FLAG "U"
USE %UMS
INPUT CODTAB F_UMP
DISPLAY "U.M. " CODTAB
DISPLAY "Descrizione@50" S0
OUTPUT F_UMP CODTAB
VALIDATE REQIF_FUNC 1 F_PESO
WARNING "Necessaria una unità di misura valida per il peso "
CHECKTYPE NORMAL
END
TEXT DLG_NULL
BEGIN
PROMPT 3 2 "Unità di misura articolo"
END
SPREADSHEET F_SHEETUM 77 5
BEGIN
PROMPT 2 3 "Unità di misura "
ITEM "U.M."
ITEM "F. conversione"
ITEM "Prezzo netto@18"
ITEM "Prezzo lordo@18"
END
NUMBER F_PESO 15 5
BEGIN
PROMPT 1 10 "Peso "
FIELD LF_ANAMAG->PESO
VALIDATE REQIF_FUNC 1 F_TARA
WARNING "Necessario introdurre il peso se si è introdotta la tara"
END
NUMBER F_TARA 15 5
BEGIN
PROMPT 42 10 "Tara "
FIELD LF_ANAMAG->TARA
END
NUMBER F_MASSANUN 10 3
BEGIN
PROMPT 1 11 "Massa netta unitaria "
FIELD LF_ANAMAG->MASSANUN
END
NUMBER F_UNSUPPUN 10 3
BEGIN
PROMPT 42 11 "Unità suppl.unitaria "
FIELD LF_ANAMAG->UNSUPPUN
END
NUMBER F_PPCONF 15 5
BEGIN
PROMPT 1 12 "Pz. per confezione "
FIELD LF_ANAMAG->PPCONF
END
NUMBER F_PPCOLLO 15 5
BEGIN
PROMPT 42 12 "Pz. per collo "
FIELD LF_ANAMAG->PPCOLLO
END
LISTBOX F_TIPOCF 20
BEGIN
@ -374,157 +598,133 @@ BEGIN
ITEM "F|Fornitore"
END
NUMBER F_CODFORN 6
NUMBER F_COSTSTD 15 2
BEGIN
PROMPT 2 1 "Codice fornitore "
FIELD LF_ANAMAG->CODFORN
USE LF_CLIFO
INPUT TIPOCF F_TIPOCF SELECT
INPUT CODCF F_CODFORN
DISPLAY "Codice " CODCF
DISPLAY "Ragione sociale@50" RAGSOC
OUTPUT F_CODFORN CODCF
OUTPUT F_CODFORN1 RAGSOC
END
NUMBER F_COSTSTD 18 0
BEGIN
PROMPT 37 1 "Costo standard "
PROMPT 1 15 "Costo standard "
FIELD LF_ANAMAG->COSTSTD
END
STRING F_CODFORN1 50
NUMBER F_ULC1 15 5
BEGIN
PROMPT 2 2 "Ragione sociale "
USE LF_CLIFO KEY 2
INPUT TIPOCF F_TIPOCF SELECT
INPUT RAGSOC F_CODFORN1
DISPLAY "Codice " CODCF
DISPLAY "Ragione sociale@50" RAGSOC
OUTPUT F_CODFORN CODCF
OUTPUT F_CODFORN1 RAGSOC
PROMPT 1 16 "Ultimo costo "
FIELD LF_ANAMAG->ULTCOS1
END
BOOLEAN F_ARTFIS
DATE F_DATAULC1
BEGIN
PROMPT 2 3 "Articolo fiscale"
FIELD LF_ANAMAG->ARTFIS
MESSAGE TRUE ENABLE,23@
MESSAGE FALSE DISABLE,23@
PROMPT 42 16 "Data ultimo costo "
FIELD LF_ANAMAG->DULTCOS1
END
STRING F_RAGGFIS 5
NUMBER F_ULC2 15 5
BEGIN
PROMPT 2 4 "Raggrupp. fiscale "
FIELD LF_ANAMAG->RAGGFIS
USE RFA
JOIN %ASF ALIAS 200 INTO CODTAB=S8
INPUT CODTAB F_RAGGFIS
DISPLAY "Codice " CODTAB
DISPLAY "Descrizione@40" S0
OUTPUT F_RAGGFIS CODTAB
OUTPUT F_RAGGFIS1 S0
OUTPUT F_CLASSEFIS S8
OUTPUT F_CLASSEFIS1 -200->S0
CHECKTYPE NORMAL
GROUP 23
PROMPT 1 17 "Penultimo costo "
FIELD LF_ANAMAG->ULTCOS2
END
STRING F_RAGGFIS1 40
DATE F_DATAULC2
BEGIN
PROMPT 31 4 ""
FLAG "D"
END
STRING F_CLASSEFIS 1
BEGIN
PROMPT 2 5 "Classe fiscale "
FIELD LF_ANAMAG->CLASSEFIS
USE %ASF
INPUT CODTAB F_CLASSEFIS
DISPLAY "Codice " CODTAB
DISPLAY "Descrizione@40" S0
OUTPUT F_CLASSEFIS CODTAB
OUTPUT F_CLASSEFIS1 S0
CHECKTYPE NORMAL
GROUP 23
END
STRING F_CLASSEFIS1 40
BEGIN
PROMPT 31 5 ""
FLAG "D"
END
STRING F_SCONTO 25
BEGIN
FIELD LF_ANAMAG->SCONTO
PROMPT 2 6 "Sconto "
END
STRING F_CODIVAR 4
BEGIN
PROMPT 45 6 "Codice IVA ridotta "
FIELD LF_ANAMAG->CODIVAR
USE %IVA
INPUT CODTAB F_CODIVAR
DISPLAY "Codice " CODTAB
DISPLAY "Descrizione@40" S0
OUTPUT F_CODIVAR CODTAB
CHECKTYPE NORMAL
PROMPT 42 17 "Data penultimo costo "
FIELD LF_ANAMAG->DULTCOS2
END
NUMBER F_PROVV 5 2
BEGIN
FIELD LF_ANAMAG->PERCPROVV
PROMPT 2 7 "Provvigione "
PROMPT 1 20 "Provvigione "
NUM_EXPR (#F_PROVV>=0)&&(#F_PROVV<=100)
WARNING "La percentuale di provvigione deve essere compresa tra 0 e 100"
END
BOOLEAN F_ARTPROD
NUMBER F_RICARICO 5 2
BEGIN
PROMPT 2 8 "Articolo di produzione "
FIELD LF_ANAMAG->ARTPROD
MESSAGE TRUE DISABLE,F_CODFORN|DISABLE,F_CODFORN1
MESSAGE FALSE ENABLE,F_CODFORN|ENABLE,F_CODFORN1
FIELD LF_ANAMAG->PERCRIC
PROMPT 42 20 "Ricarico/margine "
FLAGS "U"
// NUM_EXPR #F_RICARICO<=
// WARNING "La percentuale di ricarico deve essere compresa ..."
END
NUMBER F_PPCONF 15 5
BEGIN
PROMPT 2 9 "Pz. per conf. "
FIELD LF_ANAMAG->PPCONF
END
NUMBER F_PPCOLLO 15 5
BEGIN
PROMPT 41 9 "Pz. per collo "
FIELD LF_ANAMAG->PPCOLLO
END
SPREADSHEET F_SHEET1 71 9
BEGIN
PROMPT 2 11 "Descrizioni in lingua"
ITEM "Cod. lingua"
ITEM "Descrizione@50"
END
ENDPAGE
PAGE "Pagina 3 " 0 0 70 20
SPREADSHEET F_SHEET2 71 10
PAGE "Giacenze" 0 0 70 20
// Anno relativo alle giacenze
NUMBER H_ANNO 4
BEGIN
PROMPT 2 2 "Codici alternativi"
ITEM "Cod. art.@20"
ITEM "Tipo@10"
PROMPT 2 2 ""
FLAGS "AHG"
END
NUMBER F_ANNO 4
BEGIN
PROMPT 42 2 "Vai all'anno "
FLAGS "AU"
NUM_EXPR (#F_ANNO<=#H_ANNO)&&(#F_ANNO>=(#H_ANNO-"10"))
WARNING "L'anno deve essere non superiore al corrente e non inferiore a 10 anni precedenti"
END
NUMBER F_ANNORIF 4 // anno usato per il write
BEGIN
PROMPT 2 2 "Anno considerato "
FLAGS "AD"
END
TEXT DLG_NULL
BEGIN
PROMPT 3 4 "Giacenze"
END
SPREADSHEET F_SHEETGIAC 77 5
BEGIN
PROMPT 2 5 "Giacenze"
ITEM "Mag."
ITEM "Dep."
ITEM "Liv1@10"
ITEM "Liv2@6"
ITEM "Liv3@6"
ITEM "Liv4@6"
ITEM "Ubicazione"
ITEM "Giacenza @10"
ITEM "Rim.Iniz.@10"
ITEM "V.Rim.Iniz.@12"
ITEM "Acq.@10"
ITEM "V.Acq.@12"
ITEM "Entr.@10"
ITEM "V.Entr.@12"
ITEM "Ven.@10"
ITEM "V.Ven.@12"
ITEM "Uscito@10"
ITEM "V.Uscito@12"
ITEM "Ord.For.@10"
ITEM "V.Ord.For.@12"
ITEM "Ord.Cli.@10"
ITEM "V.Ord.Cli.@12"
ITEM "Scarti@10"
ITEM "V.Scarti@12"
ITEM "In Prod.Comp.@10"
ITEM "In Prod.Fin.@10"
ITEM "A conto L.@10"
ITEM "In conto L.@10"
ITEM "Etichette@10"
ITEM "Scorta min.@10"
ITEM "Livello rior.@10"
ITEM "Lotto rior.@10"
// !?!?!Troppe colonne!!!!!
// ITEM "Giorni rior.@10"
// ITEM "N.dist."
END
ENDPAGE
ENDMASK
#include "ve2400a.uml"
#include "ve2400b.uml"
#include "ve2400c.uml"
#include "ve2400b.uml"
#include "ve2400a.uml"
#include "ve2400d.uml"

360
ve/ve2400d.uml Executable file
View File

@ -0,0 +1,360 @@
TOOLBAR "" 0 20 60 2
BUTTON DLG_OK 9 2
BEGIN
PROMPT -13 -1 ""
END
BUTTON DLG_CANCEL 9 2
BEGIN
PROMPT -23 -1 ""
END
BUTTON DLG_DELREC 9 2
BEGIN
PROMPT -33 -1 "Elimina"
MESSAGE EXIT,K_DEL
END
ENDPAGE
PAGE "Giacenze" -1 -1 80 23
STRING F_CODMAG 3
BEGIN
PROMPT 2 0 "Magazzino "
FLAGS "U"
FIELD CODMAG[1,3]
USE MAG SELECT CODTAB[4,5]==""
INPUT CODTAB F_CODMAG
DISPLAY "Codice " CODTAB[1,3]
DISPLAY "Denominazione mag.@50 " S0
OUTPUT F_CODMAG CODTAB[1,3]
OUTPUT F_DESMAG S0
OUTPUT H_DESMAG S0
OUTPUT H_GESTGIA B0
// OUTPUT F_CODDEP CODTAB[4,5]
CHECKTYPE REQUIRED
END
STRING F_CODDEP 2
BEGIN
PROMPT 2 1 "Deposito "
FLAGS "U"
FIELD CODMAG[4,5]
USE MAG
INPUT CODTAB[1,3] F_CODMAG
INPUT CODTAB[4,5] F_CODDEP
DISPLAY "Cod. magazzino" CODTAB[1,3]
DISPLAY "Cod. deposito" CODTAB[4,5]
DISPLAY "Denominazione dep.@50" S0
OUTPUT F_CODDEP CODTAB[4,5]
OUTPUT F_DESDEP S0
OUTPUT F_CODMAG CODTAB[1,3]
CHECKTYPE NORMAL
STR_EXPR ((#H_GESTGIA=="X")&&(#F_CODDEP!=""))||(#H_GESTGIA!="X")
// WARNING "Indicare il deposito"
END
STRING F_DESMAG 50
BEGIN
PROMPT 22 0 ""
USE MAG KEY 2
INPUT S0 F_DESMAG
DISPLAY "Denominazione mag.@50" S0
DISPLAY "Cod. magazzino" CODTAB[1,3]
DISPLAY "Cod. deposito" CODTAB[4,5]
OUTPUT F_CODMAG CODTAB[1,3]
OUTPUT F_CODDEP CODTAB[4,5]
// GUIDO!!!!!!!!!!!!!!!!! in che ordine vengono eseguiti gli output
// a cascata??? perchè mi ritrovo il coddep cancellato???
END
STRING F_DESDEP 50
BEGIN
PROMPT 22 1 ""
FLAGS "H"
COPY USE F_DESMAG
INPUT S0 F_DESDEP
COPY DISPLAY F_DESMAG
COPY OUTPUT F_DESMAG
// MESSAGE K_TAB,F_CODDEP
END
STRING H_DESMAG 50
BEGIN
PROMPT 22 0 ""
FLAGS "D"
END
//Abilitazione/disabil. dei campi relativi al deposito
BOOLEAN H_GESTGIA
BEGIN
PROMPT 1 1 ""
FLAGS "HG"
MESSAGE TRUE ENABLE,F_CODDEP|CHECK,F_CODDEP|SHOW,F_DESDEP|SHOW,H_DESMAG|HIDE,F_DESMAG
MESSAGE FALSE RESET,F_CODDEP|RESET,F_DESDEP|DISABLE,F_CODDEP|HIDE,F_DESDEP|HIDE,H_DESMAG|SHOW,F_DESMAG
END
//Livelli giacenza
STRING F_LIV1 10
BEGIN
PROMPT 2 2 "Livello 1 "
USE GCG //SELECT CODTAB[1,1]=="1"
JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
INPUT CODTAB[1,1] "1"
INPUT CODTAB[2,11] F_LIV1
DISPLAY "Livello@20" 500@->S0
DISPLAY "Gruppo@10" CODTAB[2,20]
DISPLAY "Descr.@30" S0
OUTPUT F_LIV1 CODTAB[2,12]
CHECKTYPE NORMAL
MESSAGE EMPTY RESET,F_LIV2|RESET,F_LIV3|RESET,F_LIV4
END
STRING F_LIV2 6
BEGIN
PROMPT 40 2 "Livello 2 "
// Non mettere FLAGS "D" perchè disabiliterebbe tutta la colonna
USE GCG //SELECT CODTAB[1,1]=="2"
JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
INPUT CODTAB[1,1] "2"
INPUT CODTAB[2,12] F_LIV2
COPY DISPLAY F_LIV1
OUTPUT F_LIV2 CODTAB[2,12]
CHECKTYPE NORMAL
MESSAGE EMPTY RESET,F_LIV3|RESET,F_LIV4
END
STRING F_LIV3 6
BEGIN
PROMPT 2 3 "Livello 3 "
USE GCG //SELECT CODTAB[1,1]=="3"
JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
INPUT CODTAB[1,1] "3"
INPUT CODTAB[2,12] F_LIV3
COPY DISPLAY F_LIV1
OUTPUT F_LIV3 CODTAB[2,12]
CHECKTYPE NORMAL
MESSAGE EMPTY RESET,F_LIV4
END
STRING F_LIV4 6
BEGIN
PROMPT 40 3 "Livello 4 "
USE GCG //SELECT CODTAB[1,1]=="4"
JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
INPUT CODTAB[1,1] "4"
INPUT CODTAB[2,12] F_LIV4
COPY DISPLAY F_LIV1
OUTPUT F_LIV4 CODTAB[2,12]
CHECKTYPE NORMAL
END
// ubicazione introdotta da tabella ubicazioni
STRING F_UBICAZ 10
BEGIN
PROMPT 2 4 "Ubicazione "
FIELD UBICAZ
USE UBI
INPUT CODTAB F_UBICAZ
DISPLAY "Codice" CODTAB[1,3]
DISPLAY "Ubicazione@50 " S0
OUTPUT F_UBICAZ CODTAB
OUTPUT F_UBICAZD S0
CHECKTYPE NORMAL
STR_EXPR (#F_UBICAZ?="???")
END
// ubicazione introdotta direttamente o da tabella
STRING F_UBICAZ2 10
BEGIN
PROMPT 2 4 "Ubicazione "
FIELD UBICAZ
END
STRING F_UBICAZD 20
BEGIN
PROMPT 22 4 ""
FLAGS "D"
END
NUMBER F_SCORTAMIN 10 3
BEGIN
PROMPT 50 4 "Scorta minima "
FIELD SCORTAMIN
END
NUMBER F_LIVRIOR 15 3
BEGIN
PROMPT 2 5 "Riordino: Livello "
FIELD LIVRIOR
END
NUMBER F_LOTTORIOR 10 3
BEGIN
PROMPT 40 5 "Lotto minimo "
FLAGS "U"
FIELD LOTTORIOR
END
NUMBER F_GIORNIRIOR 2
BEGIN
PROMPT 66 5 "Giorni "
FLAGS "U"
FIELD GIORNIRIOR
END
NUMBER F_GIAC 15 5
BEGIN
PROMPT 2 6 "Giacenza attuale "
FIELD GIAC
END
NUMBER F_RIM 15 5
BEGIN
PROMPT 2 7 "Rimanenze iniziali "
FIELD RIM
END
NUMBER F_VRIM 18 3
BEGIN
PROMPT 46 7 "Valore "
FIELD VALRIM
END
NUMBER F_ACQ 15 5
BEGIN
PROMPT 2 8 "Acquistato "
FIELD ACQ
END
NUMBER F_VACQ 18 3
BEGIN
PROMPT 46 8 "Valore "
FIELD VALACQ
END
NUMBER F_ENTR 15 5
BEGIN
PROMPT 2 9 "Entrato "
FIELD ENT
END
NUMBER F_VENTR 18 3
BEGIN
PROMPT 46 9 "Valore "
FIELD VALENT
END
NUMBER F_VEN 15 5
BEGIN
PROMPT 2 10 "Venduto "
FIELD VEN
END
NUMBER F_VVEN 18 3
BEGIN
PROMPT 46 10 "Valore "
FIELD VALVEN
END
NUMBER F_USC 15 5
BEGIN
PROMPT 2 11 "Uscito "
FIELD USC
END
NUMBER F_VUSC 18 3
BEGIN
PROMPT 46 11 "Valore "
FIELD VALUSC
END
NUMBER F_ORDF 15 5
BEGIN
PROMPT 2 12 "Ordinato fornitori "
FIELD ORDF
END
NUMBER F_VORDF 18 3
BEGIN
PROMPT 46 12 "Valore "
FIELD VALORDF
END
NUMBER F_ORDC 15 5
BEGIN
PROMPT 2 13 "Ordinato clienti "
FIELD ORDC
END
NUMBER F_VORDC 18 3
BEGIN
PROMPT 46 13 "Valore "
FIELD VALORDC
END
NUMBER F_SCARTI 15 5
BEGIN
PROMPT 2 14 "Scarti "
FIELD SCARTI
END
NUMBER F_VSCARTI 18 3
BEGIN
PROMPT 46 14 "Valore "
FIELD VALSCARTI
END
NUMBER F_INPRODC 15 5
BEGIN
PROMPT 2 15 "In produzione (componenti) "
FIELD PRODCOMP
END
NUMBER F_INPRODF 15 5
BEGIN
PROMPT 2 16 "In produzione (finiti) "
FIELD PRODFIN
END
NUMBER F_ACL 15 5
BEGIN
PROMPT 2 17 "A conto lavorazione "
FIELD ACL
END
NUMBER F_INCL 15 5
BEGIN
PROMPT 2 18 "In conto lavorazione "
FIELD INCL
END
NUMBER F_LABELS 10
BEGIN
PROMPT 2 19 "Etichette da stampare "
FIELD NLABEL
FLAGS "D"
END
NUMBER F_NDIST 10
BEGIN
PROMPT 42 19 "Distinte "
FIELD NDIST
FLAGS "D"
END
ENDPAGE
ENDMASK