Files correlati : ve2.exe Ricompilazione Demo : [ ] Commento Separatore pre le descrizioni nella generazione avanzata codici articolo \s significa spazio git-svn-id: svn://10.65.10.50/trunk@19570 c028cbd2-c16b-5b4b-a496-9718f37d4682
444 lines
6.9 KiB
Plaintext
Executable File
444 lines
6.9 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
|
|
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 "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 35
|
|
BEGIN
|
|
PROMPT 28 7 ""
|
|
GROUP 3
|
|
FLAGS "D"
|
|
END
|
|
|
|
STRING F_SEPDES1 6
|
|
BEGIN
|
|
PROMPT 64 7 "Sep."
|
|
GROUP 3
|
|
FIELD S2[1,6]
|
|
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|CLEAR,F_SEPDES2
|
|
MESSAGE ENABLE,F_CHILD3|ENABLE,F_SEPDES2
|
|
END
|
|
|
|
STRING F_FORMAT2 20 10
|
|
BEGIN
|
|
PROMPT 16 8 ""
|
|
GROUP 3
|
|
FLAGS "D"
|
|
END
|
|
|
|
STRING F_DESCR2 50 35
|
|
BEGIN
|
|
PROMPT 28 8 ""
|
|
FLAGS "D"
|
|
GROUP 3
|
|
END
|
|
|
|
STRING F_SEPDES2 6
|
|
BEGIN
|
|
PROMPT 64 8 "Sep."
|
|
GROUP 3
|
|
FLAGS "D"
|
|
FIELD S2[7,12]
|
|
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|CLEAR,F_SEPDES3
|
|
MESSAGE ENABLE,F_CHILD4|ENABLE,F_SEPDES3
|
|
END
|
|
|
|
STRING F_FORMAT3 20 10
|
|
BEGIN
|
|
PROMPT 16 9 ""
|
|
GROUP 3
|
|
FLAGS "D"
|
|
END
|
|
|
|
STRING F_DESCR3 50 35
|
|
BEGIN
|
|
PROMPT 28 9 ""
|
|
FLAGS "D"
|
|
GROUP 3
|
|
END
|
|
|
|
STRING F_SEPDES3 6
|
|
BEGIN
|
|
PROMPT 64 9 "Sep."
|
|
GROUP 3
|
|
FLAGS "D"
|
|
FIELD S2[13,18]
|
|
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|CLEAR,F_SEPDES4
|
|
MESSAGE ENABLE,F_CHILD5|ENABLE,F_SEPDES4
|
|
END
|
|
|
|
STRING F_FORMAT4 20 10
|
|
BEGIN
|
|
PROMPT 16 10 ""
|
|
GROUP 319,2
|
|
|
|
FLAGS "D"
|
|
END
|
|
|
|
STRING F_DESCR4 50 35
|
|
BEGIN
|
|
PROMPT 28 10 ""
|
|
FLAGS "D"
|
|
GROUP 3
|
|
END
|
|
|
|
STRING F_SEPDES4 6
|
|
BEGIN
|
|
PROMPT 64 10 "Sep."
|
|
GROUP 3
|
|
FLAGS "D"
|
|
FIELD S2[19,24]
|
|
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|CLEAR,F_SEPDES5
|
|
MESSAGE ENABLE,F_CHILD6|ENABLE,F_SEPDES5
|
|
END
|
|
|
|
STRING F_FORMAT5 20 10
|
|
BEGIN
|
|
PROMPT 16 11 ""
|
|
GROUP 3
|
|
FLAGS "D"
|
|
END
|
|
|
|
STRING F_DESCR5 50 35
|
|
BEGIN
|
|
PROMPT 28 11 ""
|
|
FLAGS "D"
|
|
GROUP 3
|
|
END
|
|
|
|
STRING F_SEPDES5 6
|
|
BEGIN
|
|
PROMPT 64 11 "Sep."
|
|
GROUP 3
|
|
FLAGS "D"
|
|
FIELD S2[25,30]
|
|
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|CLEAR,F_SEPDES6
|
|
MESSAGE ENABLE,F_CHILD7|ENABLE,F_SEPDES6
|
|
END
|
|
|
|
STRING F_FORMAT6 20 10
|
|
BEGIN
|
|
PROMPT 16 12 ""
|
|
GROUP 3
|
|
FLAGS "D"
|
|
END
|
|
|
|
STRING F_DESCR6 50 35
|
|
BEGIN
|
|
PROMPT 28 12 ""
|
|
FLAGS "D"
|
|
GROUP 3
|
|
END
|
|
|
|
STRING F_SEPDES6 6
|
|
BEGIN
|
|
PROMPT 64 12 "Sep."
|
|
GROUP 3
|
|
FLAGS "D"
|
|
FIELD S2[31,36]
|
|
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|CLEAR,F_SEPDES7
|
|
MESSAGE ENABLE,F_CHILD8|ENABLE,F_SEPDES7
|
|
END
|
|
|
|
STRING F_FORMAT7 20 10
|
|
BEGIN
|
|
PROMPT 16 13 ""
|
|
GROUP 3
|
|
FLAGS "D"
|
|
END
|
|
|
|
STRING F_DESCR7 50 35
|
|
BEGIN
|
|
PROMPT 28 13 ""
|
|
FLAGS "D"
|
|
GROUP 3
|
|
END
|
|
|
|
STRING F_SEPDES7 6
|
|
BEGIN
|
|
PROMPT 64 13 "Sep."
|
|
GROUP 3
|
|
FLAGS "D"
|
|
FIELD S2[37,42]
|
|
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
|
|
MESSAGE ENABLE,F_SEPDES8
|
|
FLAGS "G"
|
|
END
|
|
|
|
STRING F_FORMAT8 20 10
|
|
BEGIN
|
|
PROMPT 16 14 ""
|
|
GROUP 3
|
|
FLAGS "D"
|
|
END
|
|
|
|
STRING F_DESCR8 50 35
|
|
BEGIN
|
|
PROMPT 28 14 ""
|
|
FLAGS "D"
|
|
GROUP 3
|
|
END
|
|
|
|
STRING F_SEPDES8 6
|
|
BEGIN
|
|
PROMPT 64 14 "Sep."
|
|
GROUP 3
|
|
FLAGS "D"
|
|
FIELD S2[43,48]
|
|
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
|