campo-sirio/mg/batbgsa.uml
alex 547b0ed71f Patch level : 10.0 62
Files correlati     :
Ricompilazione Demo : [ ]
Commento           :

Revisione Maschere modulo mg


git-svn-id: svn://10.65.10.50/trunk@16700 c028cbd2-c16b-5b4b-a496-9718f37d4682
2008-06-06 13:41:28 +00:00

377 lines
5.9 KiB
Plaintext
Executable File

#include "batbgsa.h"
TOOLBAR "Toolbar" 0 0 0 2
#include <relapbar.h>
ENDPAGE
PAGE "Gruppi Sottocodice Articoli" 0 0 0 0
// codice parte del formato codice
STRING F_CODLIV 3
BEGIN
PROMPT 2 2 "Parte "
FIELD CODTAB[1,3]
KEY 1
FLAG "UZ"
USE FSA
INPUT CODTAB F_CODLIV
DISPLAY "Codice Parte" CODTAB
DISPLAY "Descrizione@50" S0
DISPLAY "Formato@20" S1
OUTPUT F_CODLIV CODTAB
OUTPUT F_DESLIV S0
OUTPUT F_FORMLIV S1
OUTPUT F_ROOT B0
CHECKTYPE FORCED
END
// descrizione parte del formato codice
STRING F_DESLIV 50
BEGIN
PROMPT 21 2 ""
FLAGS "D"
END
// STRINGA DEL FORMATO CODICE
STRING F_FORMLIV 20 10
BEGIN
PROMPT 2 3 "Formato "
FLAGS "D"
END
LIST F_ROOT 1 10
BEGIN
PROMPT 42 3 "Livello"
FLAGS "DG"
ITEM " |Secondario"
MESSAGE HIDE,3@
ITEM "X|Radice"
MESSAGE SHOW,3@
END
STRING F_CODGROUP 20
BEGIN
FLAGS "U"
PROMPT 2 4 "Gruppo "
FIELD CODTAB[4,24]
KEY 1
USE GSA
JOIN FSA ALIAS 500 INTO CODTAB==CODTAB[1,3]
INPUT CODTAB[1,3] F_CODLIV SELECT
INPUT CODTAB[4,24] F_CODGROUP
DISPLAY "Codice" CODTAB[1,3]
DISPLAY "Parte@50 " 500@->S0
DISPLAY "Gruppo@20" CODTAB[4,24]
DISPLAY "Descrizione@50" S0
OUTPUT F_CODLIV CODTAB[1,3]
OUTPUT F_CODGROUP CODTAB[4,24]
OUTPUT F_DESGROUP S0
CHECKTYPE REQUIRED
MESSAGE EMPTY ENABLE,F_DESLIV
MESSAGE DISABLE,F_DESLIV
END
STRING F_DESGROUP 50
BEGIN
PROMPT 11 5 ""
FIELD S0
KEY 2
USE GSA KEY 2 SELECT CODTAB[1,3]==#F_CODLIV
JOIN FSA ALIAS 500 INTO CODTAB==CODTAB[1,3]
INPUT S0 F_DESGROUP
DISPLAY "Descrizione@50 " S0
DISPLAY "Codice" CODTAB[1,3]
DISPLAY "Parte@50" 500@->S0
DISPLAY "Gruppo@20" CODTAB[4,24]
COPY OUTPUT F_CODGROUP
CHECKTYPE REQUIRED
END
GROUPBOX DLG_NULL 75 10
BEGIN
PROMPT 1 6 "@bSottolivelli"
GROUP 3
END
STRING F_CHILD1 3
BEGIN
PROMPT 2 7 "Parte 2 "
USE FSA SELECT CODTAB!=#F_CODLIV
INPUT CODTAB F_CHILD1
COPY DISPLAY F_CODLIV
OUTPUT F_CHILD1 CODTAB
OUTPUT F_FORMAT1 S1
OUTPUT F_DESCR1 S0
FIELD S1[1,3]
CHECKTYPE REQUIRED
GROUP 3
FLAGS "G"
MESSAGE EMPTY CLEAR,F_CHILD2
MESSAGE ENABLE,F_CHILD2
END
STRING F_FORMAT1 20 10
BEGIN
PROMPT 16 7 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR1 50 45
BEGIN
PROMPT 28 7 ""
GROUP 3
FLAGS "D"
END
STRING F_CHILD2 3
BEGIN
PROMPT 2 8 "Parte 3 "
COPY USE F_CHILD1
INPUT CODTAB F_CHILD2
COPY DISPLAY F_CHILD1
OUTPUT F_CHILD2 CODTAB
OUTPUT F_FORMAT2 S1
OUTPUT F_DESCR2 S0
FIELD S1[4,6]
CHECKTYPE NORMAL
GROUP 3
FLAGS "G"
MESSAGE EMPTY CLEAR,F_CHILD3
MESSAGE ENABLE,F_CHILD3
END
STRING F_FORMAT2 20 10
BEGIN
PROMPT 16 8 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR2 50 45
BEGIN
PROMPT 28 8 ""
FLAGS "D"
GROUP 3
END
STRING F_CHILD3 3
BEGIN
PROMPT 2 9 "Parte 4 "
COPY USE F_CHILD1
INPUT CODTAB F_CHILD3
COPY DISPLAY F_CHILD1
OUTPUT F_CHILD3 CODTAB
OUTPUT F_FORMAT3 S1
OUTPUT F_DESCR3 S0
FIELD S1[7,9]
CHECKTYPE NORMAL
GROUP 3
FLAGS "G"
MESSAGE EMPTY CLEAR,F_CHILD4
MESSAGE ENABLE,F_CHILD4
END
STRING F_FORMAT3 20 10
BEGIN
PROMPT 16 9 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR3 50 45
BEGIN
PROMPT 28 9 ""
FLAGS "D"
GROUP 3
END
STRING F_CHILD4 3
BEGIN
PROMPT 2 10 "Parte 5 "
COPY USE F_CHILD1
INPUT CODTAB F_CHILD4
COPY DISPLAY F_CHILD1
OUTPUT F_CHILD4 CODTAB
OUTPUT F_FORMAT4 S1
OUTPUT F_DESCR4 S0
FIELD S1[10,12]
CHECKTYPE NORMAL
GROUP 3
FLAGS "G"
MESSAGE EMPTY CLEAR,F_CHILD5
MESSAGE ENABLE,F_CHILD5
END
STRING F_FORMAT4 20 10
BEGIN
PROMPT 16 10 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR4 50 45
BEGIN
PROMPT 28 10 ""
FLAGS "D"
GROUP 3
END
STRING F_CHILD5 3
BEGIN
PROMPT 2 11 "Parte 6 "
COPY USE F_CHILD1
INPUT CODTAB F_CHILD5
COPY DISPLAY F_CHILD1
OUTPUT F_CHILD5 CODTAB
OUTPUT F_FORMAT5 S1
OUTPUT F_DESCR5 S0
FIELD S1[13,15]
CHECKTYPE NORMAL
GROUP 3
FLAGS "G"
MESSAGE EMPTY CLEAR,F_CHILD6
MESSAGE ENABLE,F_CHILD6
END
STRING F_FORMAT5 20 10
BEGIN
PROMPT 16 11 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR5 50 45
BEGIN
PROMPT 28 11 ""
FLAGS "D"
GROUP 3
END
STRING F_CHILD6 3
BEGIN
PROMPT 2 12 "Parte 7 "
COPY USE F_CHILD1
INPUT CODTAB F_CHILD6
COPY DISPLAY F_CHILD1
OUTPUT F_CHILD6 CODTAB
OUTPUT F_FORMAT6 S1
OUTPUT F_DESCR6 S0
FIELD S1[16,18]
CHECKTYPE NORMAL
GROUP 3
FLAGS "G"
MESSAGE EMPTY CLEAR,F_CHILD7
MESSAGE ENABLE,F_CHILD7
END
STRING F_FORMAT6 20 10
BEGIN
PROMPT 16 12 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR6 50 45
BEGIN
PROMPT 28 12 ""
FLAGS "D"
GROUP 3
END
STRING F_CHILD7 3
BEGIN
PROMPT 2 13 "Parte 8 "
COPY USE F_CHILD1
INPUT CODTAB F_CHILD7
COPY DISPLAY F_CHILD1
OUTPUT F_CHILD7 CODTAB
OUTPUT F_FORMAT7 S1
OUTPUT F_DESCR7 S0
FIELD S1[19,21]
CHECKTYPE NORMAL
GROUP 3
FLAGS "G"
MESSAGE EMPTY CLEAR,F_CHILD8
MESSAGE ENABLE,F_CHILD8
END
STRING F_FORMAT7 20 10
BEGIN
PROMPT 16 13 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR7 50 45
BEGIN
PROMPT 28 13 ""
FLAGS "D"
GROUP 3
END
STRING F_CHILD8 3
BEGIN
PROMPT 2 14 "Parte 9 "
COPY USE F_CHILD1
INPUT CODTAB F_CHILD8
COPY DISPLAY F_CHILD1
OUTPUT F_CHILD8 CODTAB
OUTPUT F_FORMAT8 S1
OUTPUT F_DESCR8 S0
FIELD S1[22,24]
CHECKTYPE NORMAL
GROUP 3
FLAGS "G"
END
STRING F_FORMAT8 20 10
BEGIN
PROMPT 16 14 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR8 50 45
BEGIN
PROMPT 28 14 ""
FLAGS "D"
GROUP 3
END
STRING F_FORMAT 90 30
BEGIN
PROMPT 1 16 "Formato complessivo "
FLAGS "D"
GROUP 3
DRIVENBY F_FORMAT1 F_FORMAT2 F_FORMAT3 F_FORMAT4 F_FORMAT5 F_FORMAT6 F_FORMAT7 F_FORMAT8
STR_CALC #F_FORMLIV+#F_FORMAT1+#F_FORMAT2+#F_FORMAT3+#F_FORMAT4+#F_FORMAT5+#F_FORMAT6+#F_FORMAT7+#F_FORMAT8
END
NUMBER F_FORMATLEN 3
BEGIN
PROMPT 60 16 "Lunghezza "
FLAGS "D"
GROUP 3
DRIVENBY F_FORMAT
STR_CALC LEN(#F_FORMAT)
END
STRING F_FORMATCHECK 3
BEGIN
PROMPT 60 60 "Test lunghezza "
FLAGS "L"
GROUP 3
DRIVENBY F_FORMATLEN
WARNING "Il formato dell'articolo non puo' superare i 20 caratteri"
NUM_EXPR #F_FORMATLEN<=20
END
ENDPAGE
ENDMASK