#include "mgtbgsa.h" TOOLBAR "Toolbar" 0 0 0 2 #include 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 "UZP" 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 BOOLEAN F_ADDDESCR BEGIN PROMPT 65 5 "In descrizione" FIELD B0 GROUP 3 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 "" FIELD S4[1,10] GROUP 3 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|CLEAR,F_DESCR2 MESSAGE ENABLE,F_CHILD3|ENABLE,F_SEPDES2|ENABLE,F_ORD2|ENABLE,F_DESCR2 END STRING F_FORMAT2 20 10 BEGIN PROMPT 16 8 "" GROUP 3 FLAGS "D" END STRING F_DESCR2 50 33 BEGIN PROMPT 28 8 "" FIELD S3[1,10] 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|CLEAR,F_DESCR3 MESSAGE ENABLE,F_CHILD4|ENABLE,F_SEPDES3|ENABLE,F_ORD3|ENABLE,F_DESCR3 END STRING F_FORMAT3 20 10 BEGIN PROMPT 16 9 "" GROUP 3 FLAGS "D" END STRING F_DESCR3 50 33 BEGIN PROMPT 28 9 "" FIELD S3[11,20] 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|CLEAR,F_DESCR4 MESSAGE ENABLE,F_CHILD5|ENABLE,F_SEPDES4|ENABLE,F_ORD4|ENABLE,F_DESCR4 END STRING F_FORMAT4 20 10 BEGIN PROMPT 16 10 "" GROUP 3 FLAGS "D" END STRING F_DESCR4 50 33 BEGIN PROMPT 28 10 "" FIELD S3[21,30] GROUP 3 END STRING F_SEPDES4 6 BEGIN PROMPT 62 10 "S." GROUP 3 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|CLEAR,F_DESCR5 MESSAGE ENABLE,F_CHILD6|ENABLE,F_SEPDES5|ENABLE,F_ORD5|ENABLE,F_DESCR5 END STRING F_FORMAT5 20 10 BEGIN PROMPT 16 11 "" GROUP 3 FLAGS "D" END STRING F_DESCR5 50 33 BEGIN PROMPT 28 11 "" FIELD S3[31,40] 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|CLEAR,F_DESCR6 MESSAGE ENABLE,F_CHILD7|ENABLE,F_SEPDES6|ENABLE,F_ORD6|ENABLE,F_DESCR6 END STRING F_FORMAT6 20 10 BEGIN PROMPT 16 12 "" GROUP 3 FLAGS "D" END STRING F_DESCR6 50 33 BEGIN PROMPT 28 12 "" FIELD S3[41,50] 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|CLEAR,F_DESCR7 MESSAGE ENABLE,F_CHILD8|ENABLE,F_SEPDES7|ENABLE,F_ORD7|ENABLE,F_DESCR7 END STRING F_FORMAT7 20 10 BEGIN PROMPT 16 13 "" GROUP 3 FLAGS "D" END STRING F_DESCR7 50 33 BEGIN PROMPT 28 13 "" FIELD S3[51,60] 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|CLEAR,F_DESCR8 MESSAGE ENABLE,F_SEPDES8|ENABLE,F_ORD8|ENABLE,F_DESCR8 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 "" FIELD S3[61,70] 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