campo-sirio/mg/mgtbgsa.uml
alex 8d78c4b8e7 Patch level : 10.0 542
Files correlati     : ve2.exe
Ricompilazione Demo : [ ]

Aggiunto ordinamento della descrizione nella generazione codici avanzata


git-svn-id: svn://10.65.10.50/trunk@19723 c028cbd2-c16b-5b4b-a496-9718f37d4682
2009-12-03 15:05:19 +00:00

499 lines
7.6 KiB
Plaintext
Executable File

#include "mgtbgsa.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 SELECT (B0=="X")
INPUT CODTAB F_CODLIV
DISPLAY "Codice Parte" CODTAB
DISPLAY "Descrizione@50" S0
DISPLAY "Formato@20" S1
DISPLAY "Radice@C" B0
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)&&(B0!="X")
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 "GU"
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 33
BEGIN
PROMPT 28 7 ""
GROUP 3
FLAGS "D"
END
STRING F_SEPDES1 6
BEGIN
PROMPT 62 7 "S."
GROUP 3
FIELD S2[1,6]
END
NUMBER F_ORD1 1
BEGIN
PROMPT 71 7 "O."
GROUP 3
FIELD S2[49,49]
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 "GU"
MESSAGE EMPTY CLEAR,F_CHILD3|CLEAR,F_SEPDES2|CLEAR,F_ORD2
MESSAGE ENABLE,F_CHILD3|ENABLE,F_SEPDES2|ENABLE,F_ORD2
END
STRING F_FORMAT2 20 10
BEGIN
PROMPT 16 8 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR2 50 33
BEGIN
PROMPT 28 8 ""
FLAGS "D"
GROUP 3
END
STRING F_SEPDES2 6
BEGIN
PROMPT 62 8 "S."
GROUP 3
FLAGS "D"
FIELD S2[7,12]
END
NUMBER F_ORD2 1
BEGIN
PROMPT 71 8 "O."
GROUP 3
FIELD S2[50,50]
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 "GU"
MESSAGE EMPTY CLEAR,F_CHILD4|CLEAR,F_SEPDES3|CLEAR,F_ORD3
MESSAGE ENABLE,F_CHILD4|ENABLE,F_SEPDES3|ENABLE,F_ORD3
END
STRING F_FORMAT3 20 10
BEGIN
PROMPT 16 9 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR3 50 33
BEGIN
PROMPT 28 9 ""
FLAGS "D"
GROUP 3
END
STRING F_SEPDES3 6
BEGIN
PROMPT 62 9 "S."
GROUP 3
FLAGS "D"
FIELD S2[13,18]
END
NUMBER F_ORD3 1
BEGIN
PROMPT 71 9 "O."
GROUP 3
FIELD S2[51,51]
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 "GU"
MESSAGE EMPTY CLEAR,F_CHILD5|CLEAR,F_SEPDES4|CLEAR,F_ORD4
MESSAGE ENABLE,F_CHILD5|ENABLE,F_SEPDES4|ENABLE,F_ORD4
END
STRING F_FORMAT4 20 10
BEGIN
PROMPT 16 10 ""
GROUP 319,2
FLAGS "D"
END
STRING F_DESCR4 50 33
BEGIN
PROMPT 28 10 ""
FLAGS "D"
GROUP 3
END
STRING F_SEPDES4 6
BEGIN
PROMPT 62 10 "S."
GROUP 3
FLAGS "D"
FIELD S2[19,24]
END
NUMBER F_ORD4 1
BEGIN
PROMPT 71 10 "O."
GROUP 3
FIELD S2[52,52]
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 "GU"
MESSAGE EMPTY CLEAR,F_CHILD6|CLEAR,F_SEPDES5|CLEAR,F_ORD5
MESSAGE ENABLE,F_CHILD6|ENABLE,F_SEPDES5|ENABLE,F_ORD5
END
STRING F_FORMAT5 20 10
BEGIN
PROMPT 16 11 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR5 50 33
BEGIN
PROMPT 28 11 ""
FLAGS "D"
GROUP 3
END
STRING F_SEPDES5 6
BEGIN
PROMPT 62 11 "S."
GROUP 3
FLAGS "D"
FIELD S2[25,30]
END
NUMBER F_ORD5 1
BEGIN
PROMPT 71 11 "O."
GROUP 3
FIELD S2[53,53]
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 "GU"
MESSAGE EMPTY CLEAR,F_CHILD7|CLEAR,F_SEPDES6|CLEAR,F_ORD6
MESSAGE ENABLE,F_CHILD7|ENABLE,F_SEPDES6|ENABLE,F_ORD6
END
STRING F_FORMAT6 20 10
BEGIN
PROMPT 16 12 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR6 50 33
BEGIN
PROMPT 28 12 ""
FLAGS "D"
GROUP 3
END
STRING F_SEPDES6 6
BEGIN
PROMPT 62 12 "S."
GROUP 3
FLAGS "D"
FIELD S2[31,36]
END
NUMBER F_ORD6 1
BEGIN
PROMPT 71 12 "O."
GROUP 3
FIELD S2[54,54]
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 "GU"
MESSAGE EMPTY CLEAR,F_CHILD8|CLEAR,F_SEPDES7|CLEAR,F_ORD7
MESSAGE ENABLE,F_CHILD8|ENABLE,F_SEPDES7|ENABLE,F_ORD7
END
STRING F_FORMAT7 20 10
BEGIN
PROMPT 16 13 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR7 50 33
BEGIN
PROMPT 28 13 ""
FLAGS "D"
GROUP 3
END
STRING F_SEPDES7 6
BEGIN
PROMPT 62 13 "S."
GROUP 3
FLAGS "D"
FIELD S2[37,42]
END
NUMBER F_ORD7 1
BEGIN
PROMPT 71 13 "O."
GROUP 3
FIELD S2[55,55]
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
MESSAGE EMPTY CLEAR,F_SEPDES8|CLEAR,F_ORD8
MESSAGE ENABLE,F_SEPDES8|ENABLE,F_ORD8
FLAGS "GU"
END
STRING F_FORMAT8 20 10
BEGIN
PROMPT 16 14 ""
GROUP 3
FLAGS "D"
END
STRING F_DESCR8 50 33
BEGIN
PROMPT 28 14 ""
FLAGS "D"
GROUP 3
END
STRING F_SEPDES8 6
BEGIN
PROMPT 62 14 "S."
GROUP 3
FLAGS "D"
FIELD S2[43,48]
END
NUMBER F_ORD8 1
BEGIN
PROMPT 71 14 "O."
GROUP 3
FIELD S2[56,56]
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