Files correlati : Ricompilazione Demo : [ ] Commento : Corretta gestione capozona git-svn-id: svn://10.65.10.50/branches/R_10_00@22470 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			575 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			575 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| #include "pr0500a.h"
 | |
| 
 | |
| TOOLBAR "" 0 0 0 2
 | |
| 
 | |
| #include <relapbar.h>
 | |
| 
 | |
| ENDPAGE
 | |
| 
 | |
| PAGE "Gestione Agenti" 0 0 0 0
 | |
| 
 | |
| GROUPBOX DLG_NULL 80 4
 | |
| BEGIN
 | |
|  PROMPT 1 1 "Agente"
 | |
|  FLAGS "R"
 | |
| END
 | |
| 
 | |
| STRING F_CODAGE 5
 | |
| BEGIN
 | |
|   PROMPT 2 2 "Codice          "
 | |
|   FIELD CODAGE
 | |
|   FLAGS "UZ"
 | |
|   KEY 1
 | |
|   USE LF_AGENTI
 | |
|   INPUT CODAGE F_CODAGE
 | |
|   DISPLAY "Codice@8R" CODAGE
 | |
|   DISPLAY "Descrizione@50" RAGSOC
 | |
|   DISPLAY "Capo Zona@5" CAPO
 | |
|   OUTPUT F_CODAGE CODAGE
 | |
|   OUTPUT F_RAGSOC RAGSOC
 | |
|   CHECKTYPE REQUIRED
 | |
| END
 | |
| 
 | |
| STRING F_RAGSOC 50
 | |
| BEGIN
 | |
|   PROMPT 2 3 "Ragione sociale "
 | |
|   FIELD RAGSOC
 | |
|   KEY 2
 | |
|   USE LF_AGENTI KEY 2
 | |
|   INPUT RAGSOC F_RAGSOC
 | |
|   DISPLAY "Descrizione@50" RAGSOC
 | |
|   DISPLAY "Codice@8R" CODAGE
 | |
|   COPY OUTPUT F_CODAGE
 | |
|   CHECKTYPE REQUIRED
 | |
| END
 | |
| 
 | |
| NUMBER F_CODFORN 6
 | |
| BEGIN
 | |
|   PROMPT 2 5 "Cod. fornitore "
 | |
|   FIELD CODFORN
 | |
|   USE LF_CLIFO KEY 1 SELECT TIPOCF=="F"
 | |
|   INPUT TIPOCF "F"
 | |
|   INPUT CODCF F_CODFORN
 | |
|   DISPLAY "Codice" CODCF
 | |
|   DISPLAY "Ragione sociale@50" RAGSOC
 | |
|   OUTPUT F_CODFORN CODCF
 | |
|   OUTPUT F_DESCRFORN RAGSOC
 | |
|   CHECKTYPE NORMAL
 | |
|   ADD RUN CG0 -1
 | |
| END
 | |
| 
 | |
| STRING F_DESCRFORN 50
 | |
| BEGIN
 | |
|   PROMPT 27 5 ""
 | |
|   USE LF_CLIFO KEY 2 SELECT TIPOCF=="F"
 | |
|   INPUT TIPOCF "F"
 | |
|   INPUT RAGSOC F_DESCRFORN
 | |
|   DISPLAY "Ragione sociale@50" RAGSOC
 | |
|   DISPLAY "Codice" CODCF
 | |
|   OUTPUT F_CODFORN CODCF
 | |
|   OUTPUT F_DESCRFORN RAGSOC
 | |
|   CHECKTYPE NORMAL
 | |
|   ADD RUN CG0 -1
 | |
| END
 | |
| 
 | |
| LISTBOX F_TIPO 10
 | |
| BEGIN
 | |
|   PROMPT 2 6 "Tipo agente    "
 | |
|   FIELD TIPO
 | |
|   ITEM "A|Agente"
 | |
|   ITEM "C|Capozona"
 | |
|   ITEM "S|Subagente"
 | |
| END
 | |
| 
 | |
| GROUPBOX DLG_NULL 80 4
 | |
| BEGIN
 | |
|  PROMPT 1 7 "Capozona"
 | |
|  FLAGS "R"
 | |
| END
 | |
| 
 | |
| STRING F_CODCAPO 5
 | |
| BEGIN
 | |
|   PROMPT 2 8 "Cod. capo zona "
 | |
|   FIELD CODCAPO
 | |
|   FLAGS "UZ"
 | |
|   USE LF_AGENTI SELECT TIPO=="C"
 | |
|   INPUT CODAGE F_CODCAPO
 | |
|   COPY DISPLAY F_CODAGE
 | |
|   OUTPUT F_CODCAPO CODAGE
 | |
|   OUTPUT F_DESCRCAPO RAGSOC
 | |
|   CHECKTYPE NORMAL
 | |
|   MESSAGE EMPTY CLEAR,F_PERCCAPO
 | |
|   MESSAGE ENABLE,F_PERCCAPO
 | |
|   GROUP G_CAPOZONA
 | |
| END
 | |
| 
 | |
| STRING F_DESCRCAPO 50
 | |
| BEING
 | |
|   PROMPT 27 8 ""
 | |
|   USE LF_AGENTI KEY 2 SELECT TIPO=="C"
 | |
|   INPUT RAGSOC F_DESCRCAPO
 | |
|   COPY DISPLAY F_RAGSOC
 | |
|   COPY OUTPUT F_CODCAPO
 | |
|   CHECKTYPE NORMAL
 | |
|   GROUP G_CAPOZONA
 | |
| END
 | |
| 
 | |
| NUMBER F_PERCCAPO 5 2
 | |
| BEGIN
 | |
|   PROMPT 2 9 "% provvigione capozona sulle provvigioni     "
 | |
|   FIELD PERCCAPO
 | |
|   NUM_EXPR {(#F_PERCCAPO>=0.0)&&(#F_PERCCAPO<100.0)}
 | |
|   WARNING "Inserire una percentuale tra 0 e 100"
 | |
|   GROUP G_CAPOZONA
 | |
| END
 | |
| 
 | |
| NUMBER F_PERCFATT 6 2
 | |
| BEGIN
 | |
|   PROMPT 2 11 "% provvigione da liquidare alla fatturazione "
 | |
|   FIELD PERCFATT
 | |
|   NUM_EXPR {(#F_PERCFATT>=0.0)&&(#F_PERCFATT<=100.0)}
 | |
|   WARNING "Inserire una percentuale tra 0 e 100"
 | |
| END
 | |
| 
 | |
| NUMBER F_PERCPAG 6 2
 | |
| BEGIN
 | |
|   PROMPT 2 12 "% provvigione da liquidare al pagamento      "
 | |
|   FLAGS "D"
 | |
| END
 | |
| 
 | |
| STRING F_CAMPOPROVV 10
 | |
| BEGIN
 | |
|   PROMPT 2 13 "Campo provvig.  "
 | |
|   FIELD CAMPOPROVV
 | |
|   FLAG "U"
 | |
|   USE %FRD
 | |
|   INPUT CODTAB  F_CAMPOPROVV
 | |
|   DISPLAY "Codice " CODTAB
 | |
|   DISPLAY "Descrizione@50" S0
 | |
|   OUTPUT F_CAMPOPROVV CODTAB
 | |
|   OUTPUT F_DESCAMPOPROVV S0
 | |
|   CHECKTYPE NORMAL
 | |
| END
 | |
| 
 | |
| STRING F_DESCAMPOPROVV 50
 | |
| BEGIN
 | |
|   PROMPT 2 14 "                "
 | |
|   FLAGS "D"
 | |
| END
 | |
| 
 | |
| NUMBER F_PERCPROVV 5 2
 | |
| BEGIN
 | |
|   PROMPT 2 15 "% provvigione       "
 | |
|   FIELD PERCPROVV
 | |
|   NUM_EXPR {(#F_PERCPROVV>=0.0)&&(#F_PERCPROVV<100.0)}
 | |
|   WARNING "Inserire una percentuale tra 0 e 100"
 | |
| END
 | |
| 
 | |
| STRING F_MATRICOLA 8
 | |
| BEGIN
 | |
|   PROMPT 2 16 "Numero matricola    "
 | |
|   FIELD MATRICOLA
 | |
| END
 | |
| 
 | |
| DATE F_DATACESS
 | |
| BEGIN
 | |
|   PROMPT 33 16 "Data cessazione rapporto "
 | |
|   FIELD DATACESS
 | |
| END
 | |
| 
 | |
| BOOLEAN F_PLURIMAND
 | |
| BEGIN
 | |
|   PROMPT 2 17 "Plurimandatario"
 | |
|   FIELD PLURIMAND
 | |
| END
 | |
| 
 | |
| //magazzino viaggiante collegato all'agente (arsenale,insomma)
 | |
| GROUPBOX DLG_NULL 76 4
 | |
| BEGIN
 | |
|   PROMPT 2 18 "Magazzino viaggiante"
 | |
| END
 | |
| 
 | |
| STRING F_CODMAG 3
 | |
| BEGIN
 | |
|   PROMPT 3 19 "Magazzino "
 | |
|   FIELD CODMAG[1,3]
 | |
|   USE MAG SELECT CODTAB[4,5]==""
 | |
|   FLAGS "U"
 | |
|   INPUT CODTAB F_CODMAG
 | |
|   DISPLAY "Codice " CODTAB[1,3]
 | |
|   DISPLAY "Denominazione mag.@50 " S0
 | |
|   OUTPUT F_CODMAG CODTAB[1,3]
 | |
|   OUTPUT F_DESMAG S0
 | |
|   CHECKTYPE NORMAL
 | |
| END
 | |
| 
 | |
| STRING F_DESMAG 50
 | |
| BEGIN
 | |
|   PROMPT 20 19 ""
 | |
|   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]
 | |
|   COPY OUTPUT F_CODMAG
 | |
|   CHECKTYPE NORMAL
 | |
| END
 | |
| 
 | |
| STRING F_CODDEP 2
 | |
| BEGIN
 | |
|   PROMPT 3 20 "Deposito  "
 | |
|   FIELD CODMAG[4,5]
 | |
|   FLAGS "U"
 | |
|   USE MAG 
 | |
|   INPUT CODTAB[1,3] F_CODMAG SELECT
 | |
|   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_CODMAG CODTAB[1,3]
 | |
|   OUTPUT F_CODDEP CODTAB[4,5]
 | |
|   OUTPUT F_DESDEP S0
 | |
|   CHECKTYPE NORMAL
 | |
| END
 | |
| 
 | |
| STRING F_DESDEP 50
 | |
| BEGIN
 | |
|   PROMPT 20 20 ""
 | |
|   USE MAG KEY 2
 | |
|   INPUT S0 F_DESDEP
 | |
|   DISPLAY "Denominazione dep.@50" S0
 | |
|   DISPLAY "Cod. magazzino" CODTAB[1,3]
 | |
|   DISPLAY "Cod. deposito" CODTAB[4,5]
 | |
|   COPY OUTPUT F_CODDEP
 | |
|   CHECKTYPE NORMAL
 | |
| END
 | |
| 
 | |
| ENDPAGE
 | |
| 
 | |
| PAGE "Ricerche" -1 -1 78 8
 | |
| 
 | |
| LISTBOX F_SEQRIC1 22
 | |
| BEGIN
 | |
|   PROMPT 1 2 "Sequenza ricerca % provvigione "
 | |
|   FIELD SEQRIC[1,1]
 | |
|   ITEM "-|Nessuno"                MESSAGE CLEAR,5@|CLEAR,F_SEQRIC2|CLEAR,F_CODRICPR2|CLEAR,F_CODRICPR1
 | |
|   ITEM "A|Agente"                 MESSAGE ENABLE,F_SEQRIC2|CLEAR,F_CODRICPR1
 | |
|   ITEM "V|Categoria di vendita"   MESSAGE ENABLE,F_SEQRIC2|CLEAR,F_CODRICPR1
 | |
|   ITEM "M|Articolo di magazzino"  MESSAGE ENABLE,F_SEQRIC2|CLEAR,F_CODRICPR1
 | |
|   ITEM "C|Cliente"                MESSAGE ENABLE,F_SEQRIC2|CLEAR,F_CODRICPR1
 | |
|   ITEM "O|Condizione di vendita"  MESSAGE ENABLE,F_SEQRIC2|CLEAR,F_CODRICPR1
 | |
|   ITEM "1|Archivio % provvigioni" MESSAGE ENABLE,F_SEQRIC2|ENABLE,F_CODRICPR1
 | |
|   STR_EXPR (#THIS_FIELD=="-")||((#THIS_FIELD!=#F_SEQRIC2)&&(#THIS_FIELD!=#F_SEQRIC3)&&(#THIS_FIELD!=#F_SEQRIC4))
 | |
|   WARNING "La sequenza di ricerca deve indicare quattro tipi diversi di righe"
 | |
| END
 | |
| 
 | |
| STRING F_CODRICPR1 2
 | |
| BEGIN
 | |
|   PROMPT 59 2 ""
 | |
|   FIELD CODRICPR1
 | |
|   FLAGS "UZ"
 | |
|   USE APR
 | |
|   INPUT CODTAB F_CODRICPR1
 | |
|   DISPLAY "Codice" CODTAB
 | |
|   DISPLAY "Descrizione@50" S0
 | |
|   OUTPUT F_CODRICPR1 CODTAB
 | |
|   CHECKTYPE NORMAL
 | |
|   STR_EXPR (#THIS_FIELD=="")||((#THIS_FIELD!=#F_CODRICPR2)&&(#THIS_FIELD!=#F_CODRICPR3)&&(#THIS_FIELD!=#F_CODRICPR4))
 | |
|   WARNING "Codice archivio non valido o gia' utilizzato per questa sequenza"
 | |
| END
 | |
| 
 | |
| LISTBOX F_SEQRIC2 22
 | |
| BEGIN
 | |
|   PROMPT 32 3 ""
 | |
|   FIELD SEQRIC[2,2]
 | |
|   ITEM "-|Nessuno"                MESSAGE CLEAR,5@|CLEAR,F_CODRICPR2
 | |
|   ITEM "A|Agente"                 MESSAGE ENABLE,F_SEQRIC3|CLEAR,F_CODRICPR2
 | |
|   ITEM "V|Categoria di vendita"   MESSAGE ENABLE,F_SEQRIC3|CLEAR,F_CODRICPR2
 | |
|   ITEM "M|Articolo di magazzino"  MESSAGE ENABLE,F_SEQRIC3|CLEAR,F_CODRICPR2
 | |
|   ITEM "C|Cliente"                MESSAGE ENABLE,F_SEQRIC3|CLEAR,F_CODRICPR2
 | |
|   ITEM "O|Condizione di vendita"  MESSAGE ENABLE,F_SEQRIC3|CLEAR,F_CODRICPR2
 | |
|   ITEM "2|Archivio % provvigioni" MESSAGE ENABLE,F_SEQRIC3|ENABLE,F_CODRICPR2
 | |
|   STR_EXPR (#THIS_FIELD=="-")||((#THIS_FIELD!=#F_SEQRIC1)&&(#THIS_FIELD!=#F_SEQRIC3)&&(#THIS_FIELD!=#F_SEQRIC4))
 | |
|   WARNING "La sequenza di ricerca deve indicare quattro tipi diversi di righe"
 | |
| END
 | |
| 
 | |
| STRING F_CODRICPR2 2
 | |
| BEGIN
 | |
|   PROMPT 59 3 ""
 | |
|   FIELD CODRICPR2
 | |
|   FLAGS "UZ"
 | |
|   USE APR
 | |
|   INPUT CODTAB F_CODRICPR2
 | |
|   DISPLAY "Codice" CODTAB
 | |
|   DISPLAY "Descrizione@50" S0
 | |
|   OUTPUT F_CODRICPR2 CODTAB
 | |
|   CHECKTYPE NORMAL
 | |
|   STR_EXPR (#THIS_FIELD=="")||((#THIS_FIELD!=#F_CODRICPR1)&&(#THIS_FIELD!=#F_CODRICPR3)&&(#THIS_FIELD!=#F_CODRICPR4))
 | |
|   WARNING "Codice archivio non valido o gia' utilizzato per questa sequenza"
 | |
| END
 | |
| 
 | |
| LISTBOX F_SEQRIC3 22
 | |
| BEGIN
 | |
|   PROMPT 32 4 ""
 | |
|   FIELD SEQRIC[3,3]
 | |
|   ITEM "-|Nessuno"                   MESSAGE CLEAR,F_SEQRIC4|CLEAR,F_CODRICPR3
 | |
|   ITEM "A|Agente"                    MESSAGE ENABLE,F_SEQRIC4|CLEAR,F_CODRICPR3
 | |
|   ITEM "V|Categoria di vendita"      MESSAGE ENABLE,F_SEQRIC4|CLEAR,F_CODRICPR3
 | |
|   ITEM "M|Articolo di magazzino"     MESSAGE ENABLE,F_SEQRIC4|CLEAR,F_CODRICPR3
 | |
|   ITEM "C|Cliente"                   MESSAGE ENABLE,F_SEQRIC4|CLEAR,F_CODRICPR3
 | |
|   ITEM "O|Condizione di vendita"     MESSAGE ENABLE,F_SEQRIC4|CLEAR,F_CODRICPR3
 | |
|   ITEM "3|Archivio % provvigioni"    MESSAGE ENABLE,F_SEQRIC4|ENABLE,F_CODRICPR3
 | |
|   GROUP 5
 | |
|   STR_EXPR (#THIS_FIELD=="-")||((#THIS_FIELD!=#F_SEQRIC1)&&(#THIS_FIELD!=#F_SEQRIC2)&&(#THIS_FIELD!=#F_SEQRIC4))
 | |
|   WARNING "La sequenza di ricerca deve indicare quattro tipi diversi di righe"
 | |
| END
 | |
| 
 | |
| STRING F_CODRICPR3 2
 | |
| BEGIN
 | |
|   PROMPT 59 4 ""
 | |
|   FIELD CODRICPR3
 | |
|   FLAGS "UZ"
 | |
|   USE APR
 | |
|   INPUT CODTAB F_CODRICPR3
 | |
|   DISPLAY "Codice" CODTAB
 | |
|   DISPLAY "Descrizione@50" S0
 | |
|   OUTPUT F_CODRICPR3 CODTAB
 | |
|   CHECKTYPE NORMAL
 | |
|   STR_EXPR (#THIS_FIELD=="")||((#THIS_FIELD!=#F_CODRICPR1)&&(#THIS_FIELD!=#F_CODRICPR2)&&(#THIS_FIELD!=#F_CODRICPR4))
 | |
|   GROUP 4 5
 | |
|   WARNING "Codice archivio non valido o gia' utilizzato per questa sequenza"
 | |
| END
 | |
| 
 | |
| LISTBOX F_SEQRIC4 22
 | |
| BEGIN
 | |
|   PROMPT 32 5 ""
 | |
|   FIELD SEQRIC[4,4]
 | |
|   ITEM "-|Nessuno"                MESSAGE CLEAR,F_CODRICPR4
 | |
|   ITEM "A|Agente"                 MESSAGE CLEAR,F_CODRICPR4
 | |
|   ITEM "V|Categoria di vendita"   MESSAGE CLEAR,F_CODRICPR4
 | |
|   ITEM "M|Articolo di magazzino"  MESSAGE CLEAR,F_CODRICPR4
 | |
|   ITEM "C|Cliente"                MESSAGE CLEAR,F_CODRICPR4
 | |
|   ITEM "O|Condizione di vendita"  MESSAGE CLEAR,F_CODRICPR4
 | |
|   ITEM "4|Archivio % provvigioni" MESSAGE ENABLE,F_CODRICPR4
 | |
|   STR_EXPR (#THIS_FIELD=="-")||((#THIS_FIELD!=#F_SEQRIC1)&&(#THIS_FIELD!=#F_SEQRIC2)&&(#THIS_FIELD!=#F_SEQRIC3))
 | |
|   WARNING "La sequenza di ricerca deve indicare quattro tipi diversi di righe"
 | |
|   GROUP 5
 | |
| END
 | |
| 
 | |
| STRING F_CODRICPR4 2
 | |
| BEGIN
 | |
|   PROMPT 59 5 ""
 | |
|   FIELD CODRICPR4
 | |
|   FLAGS "UZ"
 | |
|   USE APR
 | |
|   INPUT CODTAB F_CODRICPR4
 | |
|   DISPLAY "Codice" CODTAB
 | |
|   DISPLAY "Descrizione@50" S0
 | |
|   OUTPUT F_CODRICPR4 CODTAB
 | |
|   CHECKTYPE NORMAL
 | |
|   STR_EXPR (#THIS_FIELD=="")||((#THIS_FIELD!=#F_CODRICPR1)&&(#THIS_FIELD!=#F_CODRICPR2)&&(#THIS_FIELD!=#F_CODRICPR3))
 | |
|   GROUP 4 5
 | |
|   WARNING "Codice archivio non valido o gia' utilizzato per questa sequenza"
 | |
| END
 | |
| 
 | |
| LISTBOX F_SEQALT1 22
 | |
| BEGIN
 | |
|   PROMPT 1 9 "Indicazione % aggiuntiva       "
 | |
|   FIELD SEQALT[1,1]
 | |
|   ITEM "-|Nessuno"                MESSAGE CLEAR,6@
 | |
|   ITEM "A|Agente"                 MESSAGE CLEAR,F_CODALTPR1|ENABLE,F_SEQALT2
 | |
|   ITEM "1|Archivio % provvigioni" MESSAGE ENABLE,F_CODALTPR1|ENABLE,F_SEQALT2
 | |
|   STR_EXPR (#THIS_FIELD=="-")||((#THIS_FIELD!=#F_SEQALT2)&&(#THIS_FIELD!=#F_SEQALT3)&&(#THIS_FIELD!=#F_SEQALT4))
 | |
|   WARNING "La sequenza di ricerca deve indicare quattro tipi diversi di righe"
 | |
| END
 | |
| 
 | |
| STRING F_CODALTPR1 2
 | |
| BEGIN
 | |
|   PROMPT 59 9 ""
 | |
|   FIELD CODALTPR1
 | |
|   FLAGS "UZ"
 | |
|   USE APR
 | |
|   INPUT CODTAB F_CODALTPR1
 | |
|   DISPLAY "Codice" CODTAB
 | |
|   DISPLAY "Descrizione@50" S0
 | |
|   OUTPUT F_CODALTPR1 CODTAB
 | |
|   CHECKTYPE NORMAL
 | |
|   STR_EXPR (#THIS_FIELD=="")||((#THIS_FIELD!=#F_CODALTPR2)&&(#THIS_FIELD!=#F_CODALTPR3)&&(#THIS_FIELD!=#F_CODALTPR4))
 | |
|   GROUP 6
 | |
|   WARNING "Codice archivio non valido o gia' utilizzato per questa sequenza"
 | |
| END
 | |
| 
 | |
| LISTBOX F_SEQALT2 22
 | |
| BEGIN
 | |
|   PROMPT 32 10 ""
 | |
|   FIELD SEQALT[2,2]
 | |
|   ITEM "-|Nessuno"                MESSAGE CLEAR,7@|CLEAR,F_CODALTPR2
 | |
|   ITEM "A|Agente"                 MESSAGE ENABLE,F_SEQALT3|CLEAR,F_CODALTPR2
 | |
|   ITEM "2|Archivio % provvigioni" MESSAGE ENABLE,F_SEQALT3|ENABLE,F_CODALTPR2
 | |
|   STR_EXPR (#THIS_FIELD=="-")||((#THIS_FIELD!=#F_SEQALT1)&&(#THIS_FIELD!=#F_SEQALT3)&&(#THIS_FIELD!=#F_SEQALT4))
 | |
|   WARNING "La sequenza di ricerca deve indicare quattro tipi diversi di righe"
 | |
|   GROUP 6
 | |
| END
 | |
| 
 | |
| STRING F_CODALTPR2 2
 | |
| BEGIN
 | |
|   PROMPT 59 10 ""
 | |
|   FIELD CODALTPR2
 | |
|   FLAGS "UZ"
 | |
|   USE APR
 | |
|   INPUT CODTAB F_CODALTPR2
 | |
|   DISPLAY "Codice" CODTAB
 | |
|   DISPLAY "Descrizione@50" S0
 | |
|   OUTPUT F_CODALTPR2 CODTAB
 | |
|   CHECKTYPE NORMAL
 | |
|   STR_EXPR (#THIS_FIELD=="")||((#THIS_FIELD!=#F_CODALTPR1)&&(#THIS_FIELD!=#F_CODALTPR3)&&(#THIS_FIELD!=#F_CODALTPR4))
 | |
|   GROUP 6
 | |
|   WARNING "Codice archivio non valido o gia' utilizzato per questa sequenza"
 | |
| END
 | |
| 
 | |
| LISTBOX F_SEQALT3 22
 | |
| BEGIN
 | |
|   PROMPT 32 11 ""
 | |
|   FIELD SEQALT[3,3]
 | |
|   ITEM "-|Nessuno"                   MESSAGE CLEAR,F_SEQALT4|CLEAR,F_CODALTPR3
 | |
|   ITEM "A|Agente"                    MESSAGE ENABLE,F_SEQALT4|CLEAR,F_CODALTPR3
 | |
|   ITEM "3|Archivio % provvigioni"    MESSAGE ENABLE,F_SEQALT4|ENABLE,F_CODALTPR3
 | |
|   STR_EXPR (#THIS_FIELD=="-")||((#THIS_FIELD!=#F_SEQALT1)&&(#THIS_FIELD!=#F_SEQALT2)&&(#THIS_FIELD!=#F_SEQALT4))
 | |
|   WARNING "La sequenza di ricerca deve indicare quattro tipi diversi di righe"
 | |
|   GROUP 6 7
 | |
| END
 | |
| 
 | |
| STRING F_CODALTPR3 2
 | |
| BEGIN
 | |
|   PROMPT 59 11 ""
 | |
|   FIELD CODALTPR3
 | |
|   FLAGS "UZ"
 | |
|   USE APR
 | |
|   INPUT CODTAB F_CODALTPR3
 | |
|   DISPLAY "Codice" CODTAB
 | |
|   DISPLAY "Descrizione@50" S0
 | |
|   OUTPUT F_CODALTPR3 CODTAB
 | |
|   CHECKTYPE NORMAL
 | |
|   STR_EXPR (#THIS_FIELD=="")||((#THIS_FIELD!=#F_CODALTPR1)&&(#THIS_FIELD!=#F_CODALTPR2)&&(#THIS_FIELD!=#F_CODALTPR4))
 | |
|   GROUP 6 7
 | |
|   WARNING "Codice archivio non valido o gia' utilizzato per questa sequenza"
 | |
| END
 | |
| 
 | |
| LISTBOX F_SEQALT4 22
 | |
| BEGIN
 | |
|   PROMPT 32 12 ""
 | |
|   FIELD SEQALT[4,4]
 | |
|   ITEM "-|Nessuno"                MESSAGE CLEAR,F_CODALTPR4
 | |
|   ITEM "A|Agente"                 MESSAGE CLEAR,F_CODALTPR4
 | |
|   ITEM "4|Archivio % provvigioni" MESSAGE ENABLE,F_CODALTPR4
 | |
|   STR_EXPR (#THIS_FIELD=="-")||((#THIS_FIELD!=#F_SEQALT1)&&(#THIS_FIELD!=#F_SEQALT2)&&(#THIS_FIELD!=#F_SEQALT3))
 | |
|   WARNING "La sequenza di ricerca deve indicare quattro tipi diversi di righe"
 | |
|   GROUP 6 7
 | |
| END
 | |
| 
 | |
| STRING F_CODALTPR4 2
 | |
| BEGIN
 | |
|   PROMPT 59 12 ""
 | |
|   FIELD CODALTPR4
 | |
|   FLAGS "UZ"
 | |
|   USE APR
 | |
|   INPUT CODTAB F_CODALTPR4
 | |
|   DISPLAY "Codice" CODTAB
 | |
|   DISPLAY "Descrizione@50" S0
 | |
|   OUTPUT F_CODALTPR4 CODTAB
 | |
|   CHECKTYPE NORMAL
 | |
|   STR_EXPR (#THIS_FIELD=="")||((#THIS_FIELD!=#F_CODALTPR1)&&(#THIS_FIELD!=#F_CODALTPR2)&&(#THIS_FIELD!=#F_CODALTPR3))
 | |
|   GROUP 6 7
 | |
|   WARNING "Codice archivio non valido o gia' utilizzato per questa sequenza"
 | |
| END
 | |
| 
 | |
| GROUPBOX DLG_NULL 76 5
 | |
| BEGIN
 | |
|   PROMPT 1 14 "@bConto incassi"
 | |
|   FLAGS "R"
 | |
| END
 | |
| 
 | |
| NUMBER F_GRUPPO 3
 | |
| BEGIN
 | |
|   PROMPT 2 15 "Gruppo     "
 | |
|   HELP "Codice del gruppo"
 | |
|   FIELD GRUPPO
 | |
|   USE LF_PCON SELECT CONTO=""
 | |
|   INPUT GRUPPO F_GRUPPO
 | |
|   DISPLAY "Gruppo" GRUPPO
 | |
|   DISPLAY "Descrizione@50" DESCR
 | |
|   OUTPUT F_GRUPPO GRUPPO
 | |
|   OUTPUT F_DESCG DESCR
 | |
|   CHECKTYPE NORMAL
 | |
| END
 | |
| 
 | |
| STRING F_DESCG 50
 | |
| BEGIN
 | |
|   PROMPT 24 15 ""
 | |
|   FLAGS "D"
 | |
| END
 | |
| 
 | |
| NUMBER F_CONTO 3
 | |
| BEGIN
 | |
|   PROMPT 2 16 "Conto      "
 | |
|   HELP "Codice dell'eventuale conto"
 | |
|   FIELD CONTO
 | |
|   USE LF_PCON SELECT ((CONTO!="")&&(SOTTOCONTO=""))
 | |
|   COPY INPUT F_GRUPPO
 | |
|   INPUT CONTO F_CONTO
 | |
|   DISPLAY "Gruppo" GRUPPO
 | |
|   DISPLAY "Conto" CONTO
 | |
|   DISPLAY "Descrizione@50" DESCR
 | |
|   OUTPUT F_GRUPPO GRUPPO
 | |
|   OUTPUT F_CONTO CONTO
 | |
|   OUTPUT F_DESCC DESCR
 | |
|   CHECKTYPE NORMAL
 | |
|   VALIDATE REQIF_FUNC 1 F_SOTTOCONTO
 | |
|   WARNING "Manca il conto"
 | |
| END
 | |
| 
 | |
| STRING F_DESCC 50
 | |
| BEGIN
 | |
|   PROMPT 24 16 ""
 | |
|   FLAGS "D"
 | |
| END
 | |
| 
 | |
| NUMBER F_SOTTOCONTO 6
 | |
| BEGIN
 | |
|   PROMPT 2 17 "Sottoconto "
 | |
|   HELP "Codice dell'eventuale sottoconto"
 | |
|   FIELD SOTTOCONTO
 | |
|   USE LF_PCON SELECT SOTTOCONTO!=""
 | |
|   COPY INPUT F_CONTO
 | |
|   INPUT SOTTOCONTO F_SOTTOCONTO
 | |
|   DISPLAY "Gruppo" GRUPPO
 | |
|   DISPLAY "Conto" CONTO
 | |
|   DISPLAY "Sottoconto" SOTTOCONTO
 | |
|   DISPLAY "Sosp." SOSPESO
 | |
|   DISPLAY "Descrizione@50" DESCR
 | |
|   OUTPUT F_SOTTOCONTO SOTTOCONTO
 | |
|   OUTPUT F_GRUPPO GRUPPO
 | |
|   OUTPUT F_CONTO CONTO
 | |
|   OUTPUT F_DESC DESCR
 | |
|   CHECKTYPE NORMAL
 | |
| END
 | |
| 
 | |
| STRING F_DESC 50
 | |
| BEGIN
 | |
|   PROMPT 24 17 ""
 | |
|   USE LF_PCON KEY 2
 | |
|   INPUT DESCR F_DESC
 | |
|   DISPLAY "Descrizione@50" DESCR
 | |
|   DISPLAY "Sosp." SOSPESO
 | |
|   DISPLAY "Gruppo" GRUPPO
 | |
|   DISPLAY "Conto" CONTO
 | |
|   DISPLAY "Sottoconto" SOTTOCONTO
 | |
|   COPY OUTPUT F_SOTTOCONTO
 | |
|   CHECKTYPE NORMAL
 | |
|   HELP "Descrizione del gruppo o del conto o del sottoconto"
 | |
|   WARNING "Descrizione mancante"
 | |
| END
 | |
| 
 | |
| ENDPAGE
 | |
| ENDMASK
 |