2cceeb585b
Files correlati : tutti i profili standard delle vendite + vebol.frm vebolbmp.frm Ricompilazione Demo : [ ] Commento : AO20090 Ho un cliente ITALIANO con un indirizzo di spedizione ESTERO che ha per codice stato "004" e per codice comune "Z114", se stampo la bolla mi riporta come indirizzo di spedizione "GRAN BRETAGNA E IRLANDA DEL N.", questo perché sul form di stampa si collegano gli indirizzi di spedizione ai comuni tramite soltanto il codice del Comune ma non dello Stato, pertanto se per due stati diversi ho un codice comune uguale il programma riporta sempre il primo che trova (ovvero quello dell'Italia). Aggiungere il controllo anche dello Stato. git-svn-id: svn://10.65.10.50/trunk@11421 c028cbd2-c16b-5b4b-a496-9718f37d4682
1771 lines
28 KiB
Plaintext
Executable File
1771 lines
28 KiB
Plaintext
Executable File
#include "veuml.h"
|
|
#ifdef FULL_SCREEN
|
|
TOOLBAR "" 0 20 0 2
|
|
|
|
BUTTON DLG_OK 10 2
|
|
BEGIN
|
|
PROMPT -14 -1 ""
|
|
END
|
|
|
|
BUTTON DLG_CANCEL 10 2
|
|
BEGIN
|
|
PROMPT -24 -1 ""
|
|
END
|
|
|
|
BUTTON DLG_DELREC 10 2
|
|
BEGIN
|
|
PROMPT -34 -1 "Elimina"
|
|
MESSAGE EXIT,K_DEL
|
|
END
|
|
|
|
BUTTON DLG_USER 10 2
|
|
BEGIN
|
|
PROMPT -44 -1 "~Collega"
|
|
PICTURE BMP_LINK
|
|
END
|
|
|
|
ENDPAGE
|
|
#endif
|
|
|
|
#ifndef MASK_WIDTH
|
|
#define MASK_WIDTH 76
|
|
#endif
|
|
|
|
#ifndef MASK_HEIGHT
|
|
#define MASK_HEIGHT 21
|
|
#endif
|
|
|
|
#ifndef MASK_TITLE1
|
|
#define MASK_TITLE1 ""
|
|
#endif
|
|
|
|
PAGE MASK_TITLE1 -1 -1 MASK_WIDTH MASK_HEIGHT
|
|
|
|
BOOLEAN FR_LORDO
|
|
BEGIN
|
|
PROMPT 2 1 "Lordo "
|
|
END
|
|
|
|
STRING FR_TIPORIGA 2
|
|
BEGIN
|
|
PROMPT 2 2 "Tipo riga "
|
|
USE %TRI
|
|
IN CODTAB FR_TIPORIGA
|
|
OU FR_DESTIPORIGA S0
|
|
CHECKTYPE REQUIRED
|
|
FLAGS "DG"
|
|
FIELD TIPORIGA
|
|
END
|
|
|
|
#ifdef FULL_SCREEN
|
|
STRING FR_DESTIPORIGA 50
|
|
#else
|
|
STRING FR_DESTIPORIGA 25
|
|
#endif
|
|
BEGIN
|
|
PROMPT 22 2 ""
|
|
FLAGS "D"
|
|
END
|
|
|
|
IFDEF(FLD_CODMAG)
|
|
STRING FR_CODMAG 3
|
|
BEGIN
|
|
IFDEF(X_CODMAG)
|
|
PROMPT X_CODMAG Y_CODMAG PR_CODMAG
|
|
ELSEIF
|
|
PROMPT 2 3 "Magazzino "
|
|
ENDIF
|
|
USE MAG SELECT CODTAB[4,5]==""
|
|
INPUT CODTAB FR_CODMAG
|
|
DISPLAY "Codice" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODMAG CODTAB
|
|
OUTPUT FR_DESMAG S0
|
|
WARNING "Magazzino assente"
|
|
FLAGS "U"
|
|
IFDEF(FL_CODMAG)
|
|
FLAGS FL_CODMAG
|
|
ENDIF
|
|
KEY 1
|
|
IFDEF(CH_CODMAG)
|
|
CHECKTYPE CH_CODMAG
|
|
ELSEIF
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
IFDEF(MS_CODMAG)
|
|
MESSAGE MS_CODMAG
|
|
ENDIF
|
|
FIELD CODMAG[1,3]
|
|
IFDEF(DI1_CODMAG)
|
|
DI1_CODMAG
|
|
DI2_CODMAG
|
|
DI3_CODMAG
|
|
DI4_CODMAG
|
|
DI5_CODMAG
|
|
DI6_CODMAG
|
|
DI7_CODMAG
|
|
DI8_CODMAG
|
|
DI9_CODMAG
|
|
ENDIF
|
|
END
|
|
|
|
IFDEF(FLD_DESMAG)
|
|
STRING FR_DESMAG 50
|
|
BEGIN
|
|
IFDEF(X_DESMAG)
|
|
PROMPT X_DESMAG Y_DESMAG PR_DESMAG
|
|
ELSEIF
|
|
PROMPT 22 3 ""
|
|
ENDIF
|
|
IFDEF(FL_DESMAG)
|
|
FLAGS FL_DESMAG
|
|
ENDIF
|
|
FLAGS "D"
|
|
END
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODDEP)
|
|
STRING FR_CODDEP 2
|
|
BEGIN
|
|
IFDEF(X_CODDEP)
|
|
PROMPT X_CODDEP Y_CODDEP PR_CODDEP
|
|
ELSEIF
|
|
PROMPT 2 4 "Deposito "
|
|
ENDIF
|
|
USE MAG SELECT (CODTAB[1,3]==#FR_CODMAG) && (CODTAB[4,5]!="")
|
|
INPUT CODTAB[1,3] FR_CODMAG
|
|
INPUT CODTAB[4,5] FR_CODDEP
|
|
DISPLAY "Codice mag." CODTAB[1,3]
|
|
DISPLAY "Codice dep." CODTAB[4,5]
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODMAG CODTAB[1,3]
|
|
OUTPUT FR_CODDEP CODTAB[4,5]
|
|
OUTPUT FR_DESDEP S0
|
|
MESSAGE DIRTY,FR_CODMAG|K_TAB,FR_CODMAG
|
|
IFDEF(CH_CODDEP)
|
|
CHECKTYPE CH_CODDEP
|
|
ELSEIF
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
WARNING "Deposito assente"
|
|
IFDEF(FL_CODDEP)
|
|
FLAGS FL_CODDEP
|
|
ENDIF
|
|
FLAGS "U"
|
|
KEY 1
|
|
IFDEF(MS_CODDEP)
|
|
MESSAGE MS_CODDEP
|
|
ENDIF
|
|
FIELD CODMAG[4,5]
|
|
END
|
|
|
|
IFDEF(FLD_DESDEP)
|
|
STRING FR_DESDEP 50
|
|
BEGIN
|
|
IFDEF(X_DESDEP)
|
|
PROMPT X_DESDEP Y_DESDEP PR_DESDEP
|
|
ELSEIF
|
|
PROMPT 22 4 ""
|
|
ENDIF
|
|
FLAGS "D"
|
|
END
|
|
ENDIF
|
|
ENDIF
|
|
|
|
|
|
IF(defined(FLD_CODART) || defined(FLD_CODALT))
|
|
|
|
IFDEF(FLD_CODART)
|
|
STRING FR_CODART 20
|
|
BEGIN
|
|
IFDEF(X_CODART)
|
|
PROMPT X_CODART Y_CODART PR_CODART
|
|
ELSEIF
|
|
PROMPT 2 6 "Articolo "
|
|
ENDIF
|
|
USE LF_ANAMAG KEY 1
|
|
INPUT CODART FR_CODART
|
|
DISPLAY "Codice@20" CODART
|
|
DISPLAY "Descrizione@50" DESCR
|
|
OUTPUT FR_CODART CODART
|
|
WARNING "Articolo assente"
|
|
IFDEF(CH_CODART)
|
|
CHECKTYPE CH_CODART
|
|
ENDIF
|
|
IFDEF(FL_CODART)
|
|
FLAGS FL_CODART
|
|
ENDIF
|
|
FLAGS "U"
|
|
IFDEF(MS_CODART)
|
|
MESSAGE MS_CODART
|
|
ENDIF
|
|
FIELD CODART
|
|
ADD RUN ve2 -3
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODALT)
|
|
STRING FR_CODART 20
|
|
BEGIN
|
|
IFDEF(X_CODALT)
|
|
PROMPT X_CODART Y_CODART PR_CODART
|
|
ELSEIF
|
|
PROMPT 2 6 "Articolo "
|
|
ENDIF
|
|
USE LF_CODCORR KEY 2
|
|
JOIN LF_ANAMAG INTO CODART==CODART
|
|
INPUT CODARTALT FR_CODART
|
|
DISPLAY "Codice\nalternativo@20" CODARTALT
|
|
DISPLAY "Descrizione@50" LF_ANAMAG->DESCR
|
|
DISPLAY "Codice@20" CODART
|
|
OUTPUT FR_CODART CODART
|
|
WARNING "Articolo assente"
|
|
IFDEF(CH_CODALT)
|
|
CHECKTYPE CH_CODALT
|
|
ENDIF
|
|
IFDEF(FL_CODALT)
|
|
FLAGS FL_CODALT
|
|
ENDIF
|
|
FLAGS "U"
|
|
IFDEF(MS_CODALT)
|
|
MESSAGE MS_CODALT
|
|
ENDIF
|
|
FIELD CODART
|
|
END
|
|
ENDIF
|
|
|
|
STRING FR_CODARTMAG 20
|
|
BEGIN
|
|
PROMPT 50 50 ""
|
|
FIELD CODARTMAG
|
|
FLAGS "G"
|
|
END
|
|
|
|
BOOLEAN FR_CHECKED
|
|
BEGIN
|
|
PROMPT 51 50 ""
|
|
FIELD CHECKED
|
|
FLAGS "D"
|
|
END
|
|
|
|
STRING FR_LIV1 10
|
|
BEGIN
|
|
IFDEF(X_LIV1)
|
|
PROMPT X_LIV1 Y_LIV1 ""
|
|
ELSEIF
|
|
PROMPT 37 6 ""
|
|
FLAGS "U"
|
|
USE GCG
|
|
JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
|
|
INPUT CODTAB[1,1] "1"
|
|
INPUT CODTAB[2,] FR_LIV1
|
|
DISPLAY "Livello@20" 500@->S0
|
|
DISPLAY "Gruppo@10" CODTAB[2,]
|
|
DISPLAY "Descrizione@30" S0
|
|
OUTPUT FR_LIV1 CODTAB[2,]
|
|
MESSAGE EMPTY RESET,FR_LIV2|RESET,FR_LIV3|RESET,FR_LIV4
|
|
MESSAGE ENABLE,FR_LIV2
|
|
IFDEF(MS_LIV1)
|
|
MESSAGE MS_LIV1
|
|
ENDIF
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
END
|
|
|
|
STRING FR_LIV2 6
|
|
BEGIN
|
|
IFDEF(X_LIV2)
|
|
PROMPT X_LIV2 Y_LIV2 ""
|
|
ELSEIF
|
|
PROMPT 50 6 ""
|
|
ENDIF
|
|
FLAGS "U"
|
|
USE GCG
|
|
JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
|
|
INPUT CODTAB[1,1] "2"
|
|
INPUT CODTAB[2,] FR_LIV2
|
|
DISPLAY "Livello@20" 500@->S0
|
|
DISPLAY "Gruppo@10" CODTAB[2,]
|
|
DISPLAY "Descrizione@30" S0
|
|
OUTPUT FR_LIV2 CODTAB[2,]
|
|
MESSAGE EMPTY RESET,FR_LIV3|RESET,FR_LIV4
|
|
MESSAGE ENABLE,FR_LIV3
|
|
IFDEF(MS_LIV2)
|
|
MESSAGE MS_LIV2
|
|
ENDIF
|
|
CHECKTYPE NORMAL
|
|
END
|
|
|
|
STRING FR_LIV3 6
|
|
BEGIN
|
|
IFDEF(X_LIV3)
|
|
PROMPT X_LIV3 Y_LIV3 ""
|
|
ELSEIF
|
|
PROMPT 59 6 ""
|
|
ENDIF
|
|
FLAGS "U"
|
|
USE GCG
|
|
JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
|
|
INPUT CODTAB[1,1] "3"
|
|
INPUT CODTAB[2,] FR_LIV3
|
|
DISPLAY "Livello@20" 500@->S0
|
|
DISPLAY "Gruppo@10" CODTAB[2,]
|
|
DISPLAY "Descrizione@30" S0
|
|
OUTPUT FR_LIV3 CODTAB[2,]
|
|
MESSAGE EMPTY RESET,FR_LIV4
|
|
MESSAGE ENABLE,FR_LIV4
|
|
IFDEF(MS_LIV3)
|
|
MESSAGE MS_LIV3
|
|
ENDIF
|
|
CHECKTYPE NORMAL
|
|
END
|
|
|
|
STRING FR_LIV4 6
|
|
BEGIN
|
|
IFDEF(X_LIV4)
|
|
PROMPT X_LIV4 Y_LIV4 ""
|
|
ELSEIF
|
|
PROMPT 67 6 ""
|
|
ENDIF
|
|
FLAGS "U"
|
|
USE GCG
|
|
JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
|
|
INPUT CODTAB[1,1] "4"
|
|
INPUT CODTAB[2,] FR_LIV4
|
|
DISPLAY "Livello@20" 500@->S0
|
|
DISPLAY "Gruppo@10" CODTAB[2,]
|
|
DISPLAY "Descrizione@30" S0
|
|
OUTPUT FR_LIV4 CODTAB[2,]
|
|
IFDEF(MS_LIV4)
|
|
MESSAGE MS_LIV4
|
|
ENDIF
|
|
CHECKTYPE NORMAL
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODSP)
|
|
STRING FR_CODSP 8
|
|
BEGIN
|
|
IFDEF(X_CODSP)
|
|
PROMPT X_CODSP Y_CODSP PR_CODSP
|
|
ELSEIF
|
|
PROMPT 2 6 "Spesa "
|
|
ENDIF
|
|
USE SPP
|
|
INPUT CODTAB FR_CODSP
|
|
DISPLAY "Codice spesa" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODSP CODTAB
|
|
OUTPUT FR_DESCRSP S0
|
|
OUTPUT FR_QTA R1
|
|
OUTPUT FR_PERCSP R2
|
|
OUTPUT FR_UMQTASP S7
|
|
OUTPUT FR_CODIVA S3
|
|
MESSAGE DIRTY,FR_CODIVA|K_TAB,FR_CODIVA
|
|
IFDEF(MS_CODSP)
|
|
MESSAGE MS_CODSP
|
|
ENDIF
|
|
FIELD CODART
|
|
FLAGS "U"
|
|
IFDEF(CH_CODSP)
|
|
CHECKTYPE CH_CODSP
|
|
ELSEIF
|
|
CHECKTYPE REQUIRED
|
|
ENDIF
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODSPV)
|
|
STRING FR_CODSPV 8
|
|
BEGIN
|
|
IFDEF(X_CODSPV)
|
|
PROMPT X_CODSPV Y_CODSPV PR_CODSPV
|
|
ELSEIF
|
|
PROMPT 2 6 "Spesa "
|
|
ENDIF
|
|
USE SPP SELECT S6=="V"
|
|
INPUT CODTAB FR_CODSPV
|
|
DISPLAY "Codice spesa" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODSPV CODTAB
|
|
OUTPUT FR_DESCRSPV S0
|
|
OUTPUT FR_UMQTASP S7
|
|
OUTPUT FR_CODIVA S3
|
|
MESSAGE DIRTY,FR_CODIVA|K_TAB,FR_CODIVA|DISABLE,FR_QTA
|
|
IFDEF(MS_CODSPV)
|
|
MESSAGE MS_CODSPV
|
|
ENDIF
|
|
FIELD CODART
|
|
FLAGS "U"
|
|
IFDEF(CH_CODSPV)
|
|
CHECKTYPE CH_CODSPV
|
|
ELSEIF
|
|
CHECKTYPE REQUIRED
|
|
ENDIF
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODSPQ)
|
|
STRING FR_CODSPQ 8
|
|
BEGIN
|
|
IFDEF(X_CODSPQ)
|
|
PROMPT X_CODSPQ Y_CODSPQ PR_CODSPQ
|
|
ELSEIF
|
|
PROMPT 2 6 "Spesa "
|
|
ENDIF
|
|
USE SPP SELECT S6=="Q"
|
|
INPUT CODTAB FR_CODSPQ
|
|
DISPLAY "Codice spesa" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODSPQ CODTAB
|
|
OUTPUT FR_DESCRSPQ S0
|
|
OUTPUT FR_QTA R1
|
|
OUTPUT FR_UMQTASP S7
|
|
OUTPUT FR_CODIVA S3
|
|
MESSAGE DIRTY,FR_CODIVA|K_TAB,FR_CODIVA
|
|
IFDEF(MS_CODSPQ)
|
|
MESSAGE MS_CODSPQ
|
|
ENDIF
|
|
FIELD CODART
|
|
FLAGS "U"
|
|
IFDEF(CH_CODSPQ)
|
|
CHECKTYPE CH_CODSPQ
|
|
ELSEIF
|
|
CHECKTYPE REQUIRED
|
|
ENDIF
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODSPP)
|
|
STRING FR_CODSPP 8
|
|
BEGIN
|
|
IFDEF(X_CODSPP)
|
|
PROMPT X_CODSPP Y_CODSPP PR_CODSPP
|
|
ELSEIF
|
|
PROMPT 2 6 "Spesa "
|
|
ENDIF
|
|
USE SPP SELECT S6=="P"
|
|
INPUT CODTAB FR_CODSPP
|
|
DISPLAY "Codice spesa" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODSPP CODTAB
|
|
OUTPUT FR_DESCRSPP S0
|
|
OUTPUT FR_PERCSP R2
|
|
OUTPUT FR_CODIVA S3
|
|
FIELD CODART
|
|
FLAGS "U"
|
|
MESSAGE DIRTY,FR_CODIVA|K_TAB,FR_CODIVA
|
|
IFDEF(MS_CODSPP)
|
|
MESSAGE MS_CODSPP
|
|
ENDIF
|
|
IFDEF(CH_CODSPP)
|
|
CHECKTYPE CH_CODSPP
|
|
ELSEIF
|
|
CHECKTYPE REQUIRED
|
|
ENDIF
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODPRS)
|
|
STRING FR_CODPRS 8
|
|
BEGIN
|
|
IFDEF(X_CODPRS)
|
|
PROMPT X_CODPRS Y_CODPRS PR_CODPRS
|
|
ELSEIF
|
|
PROMPT 2 6 "Prestazione "
|
|
ENDIF
|
|
USE PRS
|
|
INPUT CODTAB FR_CODPRS
|
|
DISPLAY "Codice prestazione" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODPRS CODTAB
|
|
OUTPUT FR_DESCRPRS S0
|
|
OUTPUT FR_PREZZO R0
|
|
OUTPUT FR_QTA R1
|
|
OUTPUT FR_PERCSP R2
|
|
OUTPUT FR_UMQTASP S7
|
|
OUTPUT FR_CODIVA S3
|
|
MESSAGE DIRTY,FR_CODIVA|K_TAB,FR_CODIVA
|
|
IFDEF(MS_CODPRS)
|
|
MESSAGE MS_CODPRS
|
|
ENDIF
|
|
FIELD CODART
|
|
FLAGS "U"
|
|
IFDEF(CH_CODPRS)
|
|
CHECKTYPE CH_CODPRS
|
|
ELSEIF
|
|
CHECKTYPE REQUIRED
|
|
ENDIF
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODPRSV)
|
|
STRING FR_CODPRSV 8
|
|
BEGIN
|
|
IFDEF(X_CODPRSV)
|
|
PROMPT X_CODPRSV Y_CODPRSV PR_CODPRSV
|
|
ELSEIF
|
|
PROMPT 2 6 "Prestazione "
|
|
ENDIF
|
|
USE PRS SELECT S6=='V'
|
|
INPUT CODTAB FR_CODPRSV
|
|
DISPLAY "Codice prestazione" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODPRSV CODTAB
|
|
OUTPUT FR_DESCRPRSV S0
|
|
OUTPUT FR_UMQTASP S7
|
|
OUTPUT FR_CODIVA S3
|
|
MESSAGE DIRTY,FR_CODIVA|K_TAB,FR_CODIVA
|
|
IFDEF(MS_CODPRSV)
|
|
MESSAGE MS_CODPRSV
|
|
ENDIF
|
|
FIELD CODART
|
|
FLAGS "U"
|
|
IFDEF(CH_CODPRSV)
|
|
CHECKTYPE CH_CODPRSV
|
|
ELSEIF
|
|
CHECKTYPE REQUIRED
|
|
ENDIF
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODPRSQ)
|
|
STRING FR_CODPRSQ 8
|
|
BEGIN
|
|
IFDEF(X_CODPRSQ)
|
|
PROMPT X_CODPRSQ Y_CODPRSQ PR_CODPRSQ
|
|
ELSEIF
|
|
PROMPT 2 6 "Prestazione "
|
|
ENDIF
|
|
USE PRS SELECT S6=='Q'
|
|
INPUT CODTAB FR_CODPRSQ
|
|
DISPLAY "Codice prestazione" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODPRSQ CODTAB
|
|
OUTPUT FR_DESCRPRSQ S0
|
|
OUTPUT FR_QTA R1
|
|
OUTPUT FR_UMQTASP S7
|
|
OUTPUT FR_CODIVA S3
|
|
MESSAGE DIRTY,FR_CODIVA|K_TAB,FR_CODIVA
|
|
IFDEF(MS_CODPRSQ)
|
|
MESSAGE MS_CODPRSQ
|
|
ENDIF
|
|
FIELD CODART
|
|
FLAGS "U"
|
|
IFDEF(CH_CODPRSQ)
|
|
CHECKTYPE CH_CODPRSQ
|
|
ELSEIF
|
|
CHECKTYPE REQUIRED
|
|
ENDIF
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODPRSP)
|
|
STRING FR_CODPRSP 8
|
|
BEGIN
|
|
IFDEF(X_CODPRSP)
|
|
PROMPT X_CODPRSP Y_CODPRSP PR_CODPRSP
|
|
ELSEIF
|
|
PROMPT 2 6 "Prestazione "
|
|
ENDIF
|
|
USE PRS SELECT S6=='P'
|
|
INPUT CODTAB FR_CODPRSQ
|
|
DISPLAY "Codice prestazione" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODPRSQ CODTAB
|
|
OUTPUT FR_DESCRPRSQ S0
|
|
OUTPUT FR_PERCSP R2
|
|
OUTPUT FR_UMQTASP S7
|
|
OUTPUT FR_CODIVA S3
|
|
MESSAGE DIRTY,FR_CODIVA|K_TAB,FR_CODIVA
|
|
IFDEF(MS_CODPRSP)
|
|
MESSAGE MS_CODPRSP
|
|
ENDIF
|
|
FIELD CODART
|
|
FLAGS "U"
|
|
IFDEF(CH_CODPRSP)
|
|
CHECKTYPE CH_CODPRSP
|
|
ELSEIF
|
|
CHECKTYPE REQUIRED
|
|
ENDIF
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_DESCR)
|
|
STRING FR_CODGOL 8
|
|
BEGIN
|
|
PROMPT 2 6 "Codice "
|
|
FLAGS "U"
|
|
USE LF_GOLEM
|
|
INPUT CODICE FR_CODGOL
|
|
DISPLAY "Codice" CODICE
|
|
DISPLAY "Descrizione@50" DESCR
|
|
OUTPUT FR_DESCR DESCR
|
|
OUTPUT FR_CODGOL CODICE
|
|
CHECKTYPE NORMAL
|
|
ADD RUN ve0 -5
|
|
END
|
|
|
|
ZOOM FR_DESCR 50
|
|
BEGIN
|
|
IFDEF(X_DESCR)
|
|
PROMPT X_DESCR Y_DESCR PR_DESCR
|
|
ELSEIF
|
|
PROMPT 2 7 "Descrizione "
|
|
ENDIF
|
|
COPY ALL FR_CODGOL
|
|
ADD RUN ve0 -5
|
|
IFDEF(MS_DESCR)
|
|
MESSAGE MS_DESCR
|
|
ENDIF
|
|
FIELD DESCR
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_DESCRART)
|
|
ZOOM FR_DESCRART 50
|
|
BEGIN
|
|
IFDEF(X_DESCRART)
|
|
PROMPT X_DESCRART Y_DESCRART PR_DESCRART
|
|
ELSEIF
|
|
PROMPT 2 7 "Descrizione "
|
|
ENDIF
|
|
USE LF_ANAMAG KEY 2
|
|
INPUT DESCR FR_DESCRART
|
|
DISPLAY "Descrizione@50" DESCR
|
|
DISPLAY "Codice@20" CODART
|
|
OUTPUT FR_DESCRART DESCR
|
|
ADD RUN ve2 -3
|
|
IFDEF(MS_DESCRART)
|
|
MESSAGE MS_DESCRART
|
|
ENDIF
|
|
FIELD DESCR
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_DESCRSP)
|
|
ZOOM FR_DESCRSP 50
|
|
BEGIN
|
|
IFDEF(X_DESCRSP)
|
|
PROMPT X_DESCRSP Y_DESCRSP PR_DESCRSP
|
|
ELSEIF
|
|
PROMPT 2 7 "Descrizione "
|
|
ENDIF
|
|
USE SPP KEY 2
|
|
INPUT S0 FR_DESCRSP
|
|
DISPLAY "Descrizione@50" S0
|
|
DISPLAY "Codice spesa" CODTAB
|
|
COPY OUTPUT FR_CODSP
|
|
IFDEF(MS_DESCRSP)
|
|
MESSAGE MS_DESCRSP
|
|
ENDIF
|
|
FIELD DESCR
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_DESCRSPV)
|
|
ZOOM FR_DESCRSPV 50
|
|
BEGIN
|
|
IFDEF(X_DESCRSPV)
|
|
PROMPT X_DESCRSPV Y_DESCRSPV PR_DESCRSPV
|
|
ELSEIF
|
|
PROMPT 2 7 "Descrizione "
|
|
ENDIF
|
|
USE SPP KEY 2 SELECT S6=="V"
|
|
INPUT S0 FR_DESCRSPV
|
|
DISPLAY "Descrizione@50" S0
|
|
DISPLAY "Codice spesa" CODTAB
|
|
COPY OUTPUT FR_CODSPV
|
|
IFDEF(MS_DESCRSPV)
|
|
MESSAGE MS_DESCRSPV
|
|
ENDIF
|
|
FIELD DESCR
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_DESCRSPQ)
|
|
ZOOM FR_DESCRSPQ 50
|
|
BEGIN
|
|
IFDEF(X_DESCRSPQ)
|
|
PROMPT X_DESCRSPQ Y_DESCRSPQ PR_DESCRSPQ
|
|
ELSEIF
|
|
PROMPT 2 7 "Descrizione "
|
|
ENDIF
|
|
USE SPP KEY 2 SELECT S6=="Q"
|
|
INPUT S0 FR_DESCRSPQ
|
|
DISPLAY "Descrizione@50" S0
|
|
DISPLAY "Codice spesa" CODTAB
|
|
COPY OUTPUT FR_CODSPQ
|
|
IFDEF(MS_DESCRSPQ)
|
|
MESSAGE MS_DESCRSPQ
|
|
ENDIF
|
|
FIELD DESCR
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_DESCRSPP)
|
|
ZOOM FR_DESCRSPP 50
|
|
BEGIN
|
|
IFDEF(X_DESCRSPP)
|
|
PROMPT X_DESCRSPP Y_DESCRSP PR_DESCRSPP
|
|
ELSEIF
|
|
PROMPT 2 7 "Descrizione "
|
|
ENDIF
|
|
USE SPP KEY 2 SELECT S6=="P"
|
|
INPUT S0 FR_DESCRSPP
|
|
DISPLAY "Descrizione@50" S0
|
|
DISPLAY "Codice spesa" CODTAB
|
|
COPY OUTPUT FR_CODSPP
|
|
IFDEF(MS_DESCRSPP)
|
|
MESSAGE MS_DESCRSPP
|
|
ENDIF
|
|
FIELD DESCR
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_DESCRPRS)
|
|
ZOOM FR_DESCRPRS 50
|
|
BEGIN
|
|
IFDEF(X_DESCRPRS)
|
|
PROMPT X_DESCRPRS Y_DESCRPRS PR_DESCRPRS
|
|
ELSEIF
|
|
PROMPT 2 7 "Descrizione "
|
|
ENDIF
|
|
USE PRS KEY 2
|
|
INPUT S0 FR_DESCRPRS
|
|
DISPLAY "Descrizione@50" S0
|
|
DISPLAY "Codice prestazione" CODTAB
|
|
COPY OUTPUT FR_CODPRS
|
|
IFDEF(MS_DESCRPRS)
|
|
MESSAGE MS_DESCRPRS
|
|
ENDIF
|
|
FIELD DESCR
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_DESCRPRSV)
|
|
ZOOM FR_DESCRPRSV 50
|
|
BEGIN
|
|
IFDEF(X_DESCRPRSV)
|
|
PROMPT X_DESCRPRSV Y_DESCRPRSV PR_DESCRPRSV
|
|
ELSEIF
|
|
PROMPT 2 7 "Descrizione "
|
|
ENDIF
|
|
USE PRS KEY 2 SELECT S6=='V'
|
|
INPUT S0 FR_DESCRPRSV
|
|
DISPLAY "Descrizione@50" S0
|
|
DISPLAY "Codice prestazione" CODTAB
|
|
COPY OUTPUT FR_CODPRSV
|
|
IFDEF(MS_DESCRPRSV)
|
|
MESSAGE MS_DESCRPRSV
|
|
ENDIF
|
|
FIELD DESCR
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_DESCRPRSQ)
|
|
ZOOM FR_DESCRPRSQ 50
|
|
BEGIN
|
|
IFDEF(X_DESCRPRSQ)
|
|
PROMPT X_DESCRPRSQ Y_DESCRPRSQ PR_DESCRPRSQ
|
|
ELSEIF
|
|
PROMPT 2 7 "Descrizione "
|
|
ENDIF
|
|
USE PRS KEY 2 SELECT S6=='Q'
|
|
INPUT S0 FR_DESCRPRSQ
|
|
DISPLAY "Descrizione@50" S0
|
|
DISPLAY "Codice prestazione" CODTAB
|
|
COPY OUTPUT FR_CODPRSQ
|
|
IFDEF(MS_DESCRPRSQ)
|
|
MESSAGE MS_DESCRPRSQ
|
|
ENDIF
|
|
FIELD DESCR
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_DESCRPRSP)
|
|
ZOOM FR_DESCRPRSP 50
|
|
BEGIN
|
|
IFDEF(X_DESCRPRSP)
|
|
PROMPT X_DESCRPRSP Y_DESCRPRSP PR_DESCRPRSP
|
|
ELSEIF
|
|
PROMPT 2 7 "Descrizione "
|
|
ENDIF
|
|
USE PRS KEY 2 SELECT S6=='P'
|
|
INPUT S0 FR_DESCRPRSP
|
|
DISPLAY "Descrizione@50" S0
|
|
DISPLAY "Codice prestazione" CODTAB
|
|
COPY OUTPUT FR_CODPRSP
|
|
IFDEF(MS_DESCRPRSP)
|
|
MESSAGE MS_DESCRPRSP
|
|
ENDIF
|
|
FIELD DESCR
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_UMQTA)
|
|
STRING FR_UMQTA 2
|
|
BEGIN
|
|
IFDEF(X_UMQTA)
|
|
PROMPT X_UMQTA Y_UMQTA PR_UMQTA
|
|
ELSEIF
|
|
PROMPT 2 9 "U.M. "
|
|
ENDIF
|
|
USE LF_UMART KEY 2
|
|
JOIN %UMS INTO CODTAB=UM
|
|
INPUT CODART FR_CODARTMAG SE
|
|
INPUT UM FR_UMQTA
|
|
DISPLAY "Codice@20" UM
|
|
DISPLAY "Descrizione@50" %UMS->S0
|
|
OUTPUT FR_UMQTA UM
|
|
IFDEF(MS_UMQTA)
|
|
MESSAGE MS_UMQTA
|
|
ENDIF
|
|
FIELD UMQTA
|
|
FLAG "U"
|
|
IFDEF(CH_UMQTA)
|
|
CHECKTYPE CH_UMQTA
|
|
ELSEIF
|
|
CHECKTYPE REQUIRED
|
|
ENDIF
|
|
END
|
|
|
|
STRING FR_UMQTA2 2
|
|
BEGIN
|
|
IFDEF(X_UMQTA)
|
|
PROMPT X_UMQTA Y_UMQTA PR_UMQTA
|
|
ELSEIF
|
|
PROMPT 2 9 "U.M. "
|
|
ENDIF
|
|
USE %UMS
|
|
INPUT CODTAB FR_UMQTA2
|
|
DISPLAY "Codice" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_UMQTA2 CODTAB
|
|
IFDEF(MS_UMQTA2)
|
|
MESSAGE MS_UMQTA2
|
|
ENDIF
|
|
FIELD UMQTA
|
|
FLAG "U"
|
|
IFDEF(CH_UMQTA)
|
|
CHECKTYPE CH_UMQTA
|
|
ELSEIF
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_UMQTASP)
|
|
STRING FR_UMQTASP 2
|
|
BEGIN
|
|
IFDEF(X_UMQTASP)
|
|
PROMPT X_UMQTASP Y_UMQTASP PR_UMQTASP
|
|
ELSEIF
|
|
PROMPT 2 9 "U.M. "
|
|
ENDIF
|
|
USE %UMS
|
|
INPUT CODTAB FR_UMQTASP
|
|
DISPLAY "Codice" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_UMQTASP CODTAB
|
|
IFDEF(MS_UMQTASP)
|
|
MESSAGE MS_UMQTASP
|
|
ENDIF
|
|
FIELD UMQTA
|
|
FLAG "U"
|
|
IFDEF(CH_UMQTASP)
|
|
CHECKTYPE CH_UMQTASP
|
|
ELSEIF
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
END
|
|
ENDIF
|
|
|
|
IF(defined(FLD_QTA) || defined(FLD_PERCSP))
|
|
NUMBER FR_QTA 13 5
|
|
BEGIN
|
|
IFDEF(X_QTA)
|
|
PROMPT X_QTA Y_QTA PR_QTA
|
|
ELSEIF
|
|
PROMPT 21 9 "Qta' "
|
|
ENDIF
|
|
IFDEF(FLD_PERCSP)
|
|
FLAGS "H"
|
|
ENDIF
|
|
IFDEF(FL_QTA)
|
|
FLAGS FL_QTA
|
|
ENDIF
|
|
IFDEF(MS_QTA)
|
|
MESSAGE MS_QTA
|
|
ENDIF
|
|
IFDEF(NC_QTA)
|
|
NUM_CALC NC_QTA
|
|
ENDIF
|
|
FIELD QTA
|
|
END
|
|
|
|
NUMBER FR_PERCSP 6 2
|
|
BEGIN
|
|
IFDEF(X_PERCSP)
|
|
PROMPT X_PERCSP Y_PERCSP PR_PERCSP
|
|
ELSEIF
|
|
PROMPT 21 9 "Spesa % "
|
|
ENDIF
|
|
IFDEF(FLD_QTA)
|
|
FLAGS "H"
|
|
ENDIF
|
|
IFDEF(FL_PERCSP)
|
|
FLAGS FL_PERCSP
|
|
ENDIF
|
|
IFDEF(MS_PERCSP)
|
|
MESSAGE MS_PERCSP
|
|
ENDIF
|
|
IFDEF(NC_PERCSP)
|
|
NUM_CALC NC_PERCSP
|
|
ENDIF
|
|
FIELD QTA
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_PREZZO)
|
|
CURRENCY FR_PREZZO 18
|
|
BEGIN
|
|
IFDEF(X_PREZZO)
|
|
PROMPT X_PREZZO Y_PREZZO PR_PREZZO
|
|
ELSEIF
|
|
PROMPT 42 9 "Prezzo "
|
|
ENDIF
|
|
FLAGS "U"
|
|
IFDEF(MS_PREZZO)
|
|
MESSAGE MS_PREZZO
|
|
ENDIF
|
|
IFDEF(NC_PREZZO)
|
|
NUM_CALC NC_PREZZO
|
|
ENDIF
|
|
FIELD PREZZO
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_VALORE)
|
|
CURRENCY FR_VALORE 18
|
|
BEGIN
|
|
IFDEF(X_VALORE)
|
|
PROMPT X_VALORE Y_VALORE PR_VALORE
|
|
ELSEIF
|
|
PROMPT 42 9 "Valore "
|
|
ENDIF
|
|
IFDEF(MS_VALORE)
|
|
MESSAGE MS_VALORE
|
|
ENDIF
|
|
IFDEF(NC_VALORE)
|
|
NUM_CALC NC_VALORE
|
|
ENDIF
|
|
FIELD PREZZO
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_QTAEVASA)
|
|
NUMBER FR_QTAEVASA 13 5
|
|
BEGIN
|
|
IFDEF(X_QTAEVASA)
|
|
PROMPT X_QTAEVASA Y_QTAEVASA PR_QTAEVASA
|
|
ELSEIF
|
|
PROMPT 15 10 "Qta' evasa "
|
|
ENDIF
|
|
IFDEF(FL_QTAEVASA)
|
|
FLAGS FL_QTAEVASA
|
|
ENDIF
|
|
IFDEF(MS_QTAEVASA)
|
|
MESSAGE MS_QTAEVASA
|
|
ENDIF
|
|
IFDEF(NC_QTAEVASA)
|
|
NUM_CALC NC_QTAEVASA
|
|
ENDIF
|
|
FIELD QTAEVASA
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_RIGAEVASA)
|
|
BOOLEAN FR_RIGAEVASA
|
|
BEGIN
|
|
IFDEF(X_RIGAEVASA)
|
|
PROMPT X_RIGAEVASA Y_RIGAEVASA PR_RIGAEVASA
|
|
ELSEIF
|
|
PROMPT 42 10 "Saldata "
|
|
ENDIF
|
|
FIELD RIGAEVASA
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_DATACONS)
|
|
DATE FR_DATACONS
|
|
BEGIN
|
|
IFDEF(X_RIGAEVASA)
|
|
PROMPT X_DATACONS Y_DATACONS PR_DATACONS
|
|
ELSEIF
|
|
PROMPT 53 10 "Consegna "
|
|
ENDIF
|
|
IFDEF(FL_DATACONS)
|
|
FLAGS FL_DATACONS
|
|
ENDIF
|
|
FIELD DATACONS
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_TARA)
|
|
IFDEF(FLD_NCOLLI)
|
|
NUMBER FR_NCOLLI 7
|
|
BEGIN
|
|
IFDEF(X_NCOLLI)
|
|
PROMPT X_NCOLLI Y_NCOLLI PR_NCOLLI
|
|
ELSEIF
|
|
PROMPT 2 12 "N.Colli "
|
|
ENDIF
|
|
IFDEF(FL_NCOLLI)
|
|
FLAGS FL_NCOLLI
|
|
ENDIF
|
|
IFDEF(MS_NCOLLI)
|
|
MESSAGE MS_NCOLLI
|
|
ENDIF
|
|
IFDEF(NC_NCOLLI)
|
|
NUM_CALC NC_NCOLLI
|
|
ENDIF
|
|
FIELD NCOLLI
|
|
END
|
|
ENDIF
|
|
|
|
NUMBER FR_TARA 15 2
|
|
BEGIN
|
|
IFDEF(X_TARA)
|
|
PROMPT X_TARA Y_TARA PR_TARA
|
|
ELSEIF
|
|
PROMPT 22 12 "Tara "
|
|
ENDIF
|
|
IFDEF(FL_TARA)
|
|
FLAGS FL_TARA
|
|
ENDIF
|
|
IFDEF(MS_TARA)
|
|
MESSAGE MS_TARA
|
|
ENDIF
|
|
IFDEF(NC_TARA)
|
|
NUM_CALC NC_TARA
|
|
ENDIF
|
|
FIELD TARA
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_PNETTO)
|
|
NUMBER FR_PNETTO 15 2
|
|
BEGIN
|
|
IFDEF(X_PNETTO)
|
|
PROMPT X_PNETTO Y_PNETTO PR_PNETTO
|
|
ELSEIF
|
|
PROMPT 46 12 "Peso netto "
|
|
ENDIF
|
|
IFDEF(FL_PNETTO)
|
|
FLAGS FL_PNETTO
|
|
ENDIF
|
|
IFDEF(MS_PNETTO)
|
|
MESSAGE MS_PNETTO
|
|
ENDIF
|
|
IFDEF(NC_PNETTO)
|
|
NUM_CALC NC_PNETTO
|
|
ENDIF
|
|
FIELD PNETTO
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_DAEVADERE)
|
|
BOOLEAN FR_DAEVADERE
|
|
BEGIN
|
|
IFDEF(X_DAEVADERE)
|
|
PROMPT X_DAEVADERE Y_DAEVADERE PR_DAEVADERE
|
|
ELSEIF
|
|
PROMPT 68 12 "Da evadere "
|
|
ENDIF
|
|
FIELD DAEVADERE
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_SCONTO)
|
|
STRING FR_SCONTO 25
|
|
BEGIN
|
|
IFDEF(X_SCONTO)
|
|
PROMPT X_SCONTO Y_SCONTO PR_SCONTO
|
|
ELSEIF
|
|
PROMPT 2 13 "Sconto "
|
|
ENDIF
|
|
IFDEF(FL_SCONTO)
|
|
FLAGS FL_SCONTO
|
|
ENDIF
|
|
IFDEF(MS_SCONTO)
|
|
MESSAGE MS_SCONTO
|
|
ENDIF
|
|
FIELD SCONTO
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_PERCPROV)
|
|
NUMBER FR_PERCPROV 5 2
|
|
BEGIN
|
|
IFDEF(X_PERCPROV)
|
|
PROMPT X_PERCPROV Y_PERCPROV PR_PERCPROV
|
|
ELSEIF
|
|
PROMPT 42 13 "Perc.Provv. "
|
|
ENDIF
|
|
IFDEF(FL_PERCPROV)
|
|
FLAGS FL_PERCPROV
|
|
ENDIF
|
|
IFDEF(MS_PERCPROV)
|
|
MESSAGE MS_PERCPROV
|
|
ENDIF
|
|
IFDEF(NC_PERCPROV)
|
|
NUM_CALC NC_PERCPROV
|
|
ENDIF
|
|
FIELD PERCPROV
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_IMPFISUN)
|
|
BOOLEAN FR_IMPFISUN
|
|
BEGIN
|
|
IFDEF(X_IMPFISUN)
|
|
PROMPT X_IMPFISUN Y_IMPFISUN PR_IMPFISUN
|
|
ELSEIF
|
|
PROMPT 2 14 "Importo provv.unitario"
|
|
ENDIF
|
|
IFDEF(FL_IMPFISUN)
|
|
FLAGS FL_IMPFISUN
|
|
ENDIF
|
|
IFDEF(MS_IMPFISUN)
|
|
MESSAGE MS_IMPFISUN
|
|
ENDIF
|
|
FIELD IMPFISUN
|
|
END
|
|
ENDIF
|
|
|
|
|
|
IFDEF(FLD_IMPFISSO)
|
|
CURRENCY FR_IMPFISSO 18
|
|
BEGIN
|
|
IFDEF(X_IMPFISSO)
|
|
PROMPT X_IMPFISSO Y_IMPFISSO PR_IMPFISSO
|
|
ELSEIF
|
|
PROMPT 42 14 "Imp.Provv. "
|
|
ENDIF
|
|
IFDEF(MS_IMPFISSSO)
|
|
MESSAGE MS_IMPFISSO
|
|
ENDIF
|
|
FIELD IMPFISSO
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODIVA)
|
|
STRING FR_CODIVA 4
|
|
BEGIN
|
|
IFDEF(X_CODIVA)
|
|
PROMPT X_CODIVA Y_CODIVA PR_CODIVA
|
|
ELSEIF
|
|
PROMPT 2 15 "Cod. IVA "
|
|
ENDIF
|
|
USE %IVA
|
|
INPUT CODTAB FR_CODIVA
|
|
DISPLAY "Codice@20" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODIVA CODTAB
|
|
OUTPUT FR_DESIVA S0
|
|
FLAGS "U"
|
|
IFDEF(FL_CODIVA)
|
|
FLAGS FL_CODIVA
|
|
ENDIF
|
|
VALIDATE ZEROFILL_FUNC 2
|
|
IFDEF(CH_CODIVA)
|
|
CHECKTYPE CH_CODIVA
|
|
ELSEIF
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
IFDEF(MS_CODIVA)
|
|
MESSAGE MS_CODIVA
|
|
ENDIF
|
|
FIELD CODIVA
|
|
END
|
|
|
|
IFDEF(FLD_DESIVA)
|
|
STRING FR_DESIVA 50
|
|
BEGIN
|
|
IFDEF(X_DESIVA)
|
|
PROMPT X_DESIVA Y_DESIVA PR_DESIVA
|
|
ELSEIF
|
|
PROMPT 22 15 ""
|
|
ENDIF
|
|
USE %IVA KEY 2
|
|
INPUT S0 FR_DESIVA
|
|
DISPLAY "Descrizione@50" S0
|
|
DISPLAY "Codice@20" CODTAB
|
|
OUTPUT FR_CODIVA CODTAB
|
|
OUTPUT FR_DESIVA S0
|
|
IFDEF(FL_DESIVA)
|
|
FLAGS FL_DESIVA
|
|
ENDIF
|
|
IFDEF(MS_DESIVA)
|
|
MESSAGE MS_DESIVA
|
|
ENDIF
|
|
END
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IFDEF(FLD_ADDIVA)
|
|
BOOLEAN FR_ADDIVA
|
|
BEGIN
|
|
IFDEF(X_ADDIVA)
|
|
PROMPT X_ADDIVA Y_ADDIVA PR_ADDIVA
|
|
ELSEIF
|
|
PROMPT 2 16 "Addebito IVA"
|
|
ENDIF
|
|
FIELD ADDIVA
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_ASPBENI)
|
|
STRING FR_ASPBENI 2
|
|
BEGIN
|
|
IFDEF(X_ASPBENI)
|
|
PROMPT X_ASPBENI Y_ASPBENI PR_ASPBENI
|
|
ELSEIF
|
|
PROMPT 2 17 "Asp. Beni "
|
|
ENDIF
|
|
USE %ABE
|
|
INPUT CODTAB FR_ASPBENI
|
|
DISPLAY "Codice@20" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_ASPBENI CODTAB
|
|
OUTPUT FR_DESASP S0
|
|
FLAGS "UZ"
|
|
IFDEF(FL_ASPBENI)
|
|
FLAGS FL_ASPBENI
|
|
ENDIF
|
|
IFDEF(MS_ASPBENI)
|
|
MESSAGE MS_ASPBENI
|
|
ENDIF
|
|
IFDEF(CH_ASPBENI)
|
|
CHECKTYPE CH_ASPBENI
|
|
ELSEIF
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
FIELD ASPBENI
|
|
END
|
|
|
|
IFDEF(FLD_DESASP)
|
|
STRING FR_DESASP 50
|
|
BEGIN
|
|
IFDEF(X_DESASP)
|
|
PROMPT X_DESASP Y_DESASP PR_DESASP
|
|
ELSEIF
|
|
PROMPT 22 17 ""
|
|
ENDIF
|
|
FLAGS "D"
|
|
END
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CAUS)
|
|
STRING FR_CAUS 5
|
|
BEGIN
|
|
IFDEF(X_CAUS)
|
|
PROMPT X_CAUS Y_CAUS PR_CAUS
|
|
ELSEIF
|
|
PROMPT 2 18 "Caus.mag. "
|
|
ENDIF
|
|
USE %CAU
|
|
INPUT CODTAB FR_CAUS
|
|
DISPLAY "Codice@20" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CAUS CODTAB
|
|
OUTPUT FR_DESCRCAUS S0
|
|
FLAGS "U"
|
|
IFDEF(FL_CAUS)
|
|
FLAGS FL_CAUS
|
|
ENDIF
|
|
IFDEF(MS_CAUS)
|
|
MESSAGE MS_CAUS
|
|
ENDIF
|
|
IFDEF(CH_CAUS)
|
|
CHECKTYPE CH_CAUS
|
|
ELSEIF
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
FIELD CAUSMAG
|
|
END
|
|
|
|
IFDEF(FLD_DESCRCAUS)
|
|
STRING FR_DESCRCAUS 50
|
|
BEGIN
|
|
IFDEF(X_DESCRCAUS)
|
|
PROMPT X_DESCRCAUS Y_DESCRCAUS PR_DESCRCAUS
|
|
ELSEIF
|
|
PROMPT 22 18 ""
|
|
ENDIF
|
|
FLAGS "D"
|
|
END
|
|
ENDIF
|
|
ENDIF
|
|
|
|
#ifdef PAGE_2
|
|
|
|
#ifndef FULL_SCREEN
|
|
BUTTON DLG_OK 10 2
|
|
BEGIN
|
|
PROMPT -14 -1 ""
|
|
END
|
|
|
|
BUTTON DLG_CANCEL 10 2
|
|
BEGIN
|
|
PROMPT -24 -1 ""
|
|
END
|
|
|
|
BUTTON DLG_DELREC 10 2
|
|
BEGIN
|
|
PROMPT -34 -1 "Elimina"
|
|
MESSAGE EXIT,K_DEL
|
|
END
|
|
|
|
BUTTON DLG_USER 10 2
|
|
BEGIN
|
|
PROMPT -44 -1 "~Collega"
|
|
PICTURE BMP_LINK
|
|
END
|
|
|
|
#define PAGE_1
|
|
|
|
#endif
|
|
|
|
ENDPAGE
|
|
|
|
PAGE "Pag.2" -1 -1 MASK_WIDTH MASK_HEIGHT
|
|
|
|
IFDEF(FLD_CODMAGC)
|
|
STRING FR_CODMAGC 3
|
|
BEGIN
|
|
IFDEF(X_CODMAG)
|
|
PROMPT X_CODMAG Y_CODMAG PR_CODMAG
|
|
ELSEIF
|
|
PROMPT 2 3 "Mag.colleg. "
|
|
ENDIF
|
|
COPY USE FR_CODMAG
|
|
INPUT CODTAB FR_CODMAGC
|
|
DISPLAY "Codice" CODTAB
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODMAGC CODTAB
|
|
OUTPUT FR_DESMAGC S0
|
|
WARNING "Magazzino assente"
|
|
FLAGS "U"
|
|
IFDEF(FL_CODMAGC)
|
|
FLAGS FL_CODMAGC
|
|
ENDIF
|
|
IFDEF(MS_CODMAGC)
|
|
MESSAGE MS_CODMAGC
|
|
ENDIF
|
|
KEY 1
|
|
IFDEF(CH_CODMAGC)
|
|
CHECKTYPE CH_CODMAGC
|
|
ELSEIF
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
FIELD CODMAGC[1,3]
|
|
END
|
|
|
|
IFDEF(FLD_DESMAGC)
|
|
STRING FR_DESMAGC 50
|
|
BEGIN
|
|
IFDEF(X_DESMAGC)
|
|
PROMPT X_DESMAGC Y_DESMAGC PR_DESMAGC
|
|
ELSEIF
|
|
PROMPT 22 3 ""
|
|
ENDIF
|
|
IFDEF(FL_DESMAGC)
|
|
FLAGS FL_DESMAGC
|
|
ENDIF
|
|
FLAGS "D"
|
|
END
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODDEPC)
|
|
STRING FR_CODDEPC 2
|
|
BEGIN
|
|
IFDEF(X_CODDEPC)
|
|
PROMPT X_CODDEPC Y_CODDEPC PR_CODDEPC
|
|
ELSEIF
|
|
PROMPT 2 4 "Deposito "
|
|
ENDIF
|
|
USE MAG SELECT (CODTAB[1,3]==#FR_CODMAGC) && (CODTAB[4,5]!="")
|
|
INPUT CODTAB[1,3] FR_CODMAGC
|
|
INPUT CODTAB[4,5] FR_CODDEPC
|
|
DISPLAY "Codice mag." CODTAB[1,3]
|
|
DISPLAY "Codice dep." CODTAB[4,5]
|
|
DISPLAY "Descrizione@50" S0
|
|
OUTPUT FR_CODMAGC CODTAB[1,3]
|
|
OUTPUT FR_CODDEPC CODTAB[4,5]
|
|
OUTPUT FR_DESDEPC S0
|
|
MESSAGE DIRTY,FR_CODMAGC|K_TAB,FR_CODMAGC
|
|
IFDEF(MS_CODDEPC)
|
|
MESSAGE MS_CODDEPC
|
|
ENDIF
|
|
IFDEF(CH_CODDEPC)
|
|
CHECKTYPE CH_CODDEPC
|
|
ELSEIF
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
WARNING "Deposito assente"
|
|
IFDEF(FL_CODDEPC)
|
|
FLAGS FL_CODDEPC
|
|
ENDIF
|
|
FLAGS "U"
|
|
KEY 1
|
|
FIELD CODMAGC[4,5]
|
|
END
|
|
|
|
IFDEF(FLD_DESDEPC)
|
|
STRING FR_DESDEPC 50
|
|
BEGIN
|
|
IFDEF(X_DESDEPC)
|
|
PROMPT X_DESDEPC Y_DESDEPC PR_DESDEPC
|
|
ELSEIF
|
|
PROMPT 22 4 ""
|
|
ENDIF
|
|
FLAGS "D"
|
|
END
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IFDEF(FLD_QTAGG1)
|
|
NUMBER FR_QTAGG1 13 5
|
|
BEGIN
|
|
IFDEF(X_QTAGG1)
|
|
PROMPT X_QTAGG1 Y_QTAGG1 PR_QTAGG1
|
|
ELSEIF
|
|
PROMPT 2 6 "Qta' agg.1 "
|
|
ENDIF
|
|
IFDEF(FL_QTAGG1)
|
|
FLAGS FL_QTAGG1
|
|
ENDIF
|
|
IFDEF(MS_QTAGG1)
|
|
MESSAGE MS_QTAGG1
|
|
ENDIF
|
|
IFDEF(NC_QTAGG1)
|
|
NUM_CALC NC_QTAGG1
|
|
ENDIF
|
|
FIELD QTAGG1
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_QTAGG2)
|
|
NUMBER FR_QTAGG2 13 5
|
|
BEGIN
|
|
IFDEF(X_QTAGG2)
|
|
PROMPT X_QTAGG2 Y_QTAGG2 PR_QTAGG2
|
|
ELSEIF
|
|
PROMPT 28 6 "2 "
|
|
ENDIF
|
|
IFDEF(FL_QTAGG2)
|
|
FLAGS FL_QTAGG2
|
|
ENDIF
|
|
IFDEF(MS_QTAGG2)
|
|
MESSAGE MS_QTAGG2
|
|
ENDIF
|
|
IFDEF(NC_QTAGG2)
|
|
NUM_CALC NC_QTAGG2
|
|
ENDIF
|
|
FIELD QTAGG2
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_QTAGG3)
|
|
NUMBER FR_QTAGG3 13 5
|
|
BEGIN
|
|
IFDEF(X_QTAGG3)
|
|
PROMPT X_QTAGG3 Y_QTAGG3 PR_QTAGG3
|
|
ELSEIF
|
|
PROMPT 44 6 "3 "
|
|
ENDIF
|
|
IFDEF(FL_QTAGG3)
|
|
FLAGS FL_QTAGG3
|
|
ENDIF
|
|
IFDEF(MS_QTAGG3)
|
|
MESSAGE MS_QTAGG3
|
|
ENDIF
|
|
IFDEF(NC_QTAGG3)
|
|
NUM_CALC NC_QTAGG3
|
|
ENDIF
|
|
FIELD QTAGG3
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_QTAGG4)
|
|
NUMBER FR_QTAGG4 13 5
|
|
BEGIN
|
|
IFDEF(X_QTAGG4)
|
|
PROMPT X_QTAGG4 Y_QTAGG4 PR_QTAGG4
|
|
ELSEIF
|
|
PROMPT 12 7 "4 "
|
|
ENDIF
|
|
IFDEF(FL_QTAGG4)
|
|
FLAGS FL_QTAGG4
|
|
ENDIF
|
|
IFDEF(MS_QTAGG4)
|
|
MESSAGE MS_QTAGG4
|
|
ENDIF
|
|
IFDEF(NC_QTAGG1)
|
|
NUM_CALC NC_QTAGG4
|
|
ENDIF
|
|
FIELD QTAGG4
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_QTAGG5)
|
|
NUMBER FR_QTAGG5 13 5
|
|
BEGIN
|
|
IFDEF(X_QTAGG5)
|
|
PROMPT X_QTAGG5 Y_QTAGG5 PR_QTAGG5
|
|
ELSEIF
|
|
PROMPT 28 7 "5 "
|
|
ENDIF
|
|
IFDEF(FL_QTAGG5)
|
|
FLAGS FL_QTAGG5
|
|
ENDIF
|
|
IFDEF(MS_QTAGG5)
|
|
MESSAGE MS_QTAGG5
|
|
ENDIF
|
|
IFDEF(NC_QTAGG5)
|
|
NUM_CALC NC_QTAGG5
|
|
ENDIF
|
|
FIELD QTAGG5
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_IMPIANTO)
|
|
STRING FR_IMPIANTO 5
|
|
BEGIN
|
|
IFDEF(X_IMPIANTO)
|
|
PROMPT X_IMPIANTO Y_IMPIANTO PR_IMPIANTO
|
|
ELSEIF
|
|
PROMPT 2 9 "Impianto "
|
|
ENDIF
|
|
USE IMP
|
|
INPUT CODTAB FR_IMPIANTO
|
|
DISPLAY "Codice Impianto" CODTAB
|
|
DISPLAY "Descrizione @50" S0
|
|
OUTPUT FR_IMPIANTO CODTAB
|
|
OUTPUT FR_DESIMP S0
|
|
FIELD IMPIANTO
|
|
IFDEF(CH_IMPIANTO)
|
|
CHECKTYPE CH_IMPIANTO
|
|
ELSEIF
|
|
FLAGS "U"
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
END
|
|
|
|
STRING FR_DESIMP 50
|
|
BEGIN
|
|
IFDEF(X_IMPIANTO)
|
|
PROMPT 22 Y_IMPIANTO ""
|
|
ELSEIF
|
|
PROMPT 22 9 ""
|
|
ENDIF
|
|
USE IMP KEY 2
|
|
INPUT S0 FR_DESIMP
|
|
DISPLAY "Descrizione @50" S0
|
|
DISPLAY "Codice Impianto" CODTAB
|
|
COPY OUTPUT FR_IMPIANTO
|
|
CHECKTYPE NORMAL
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_LINEA)
|
|
STRING FR_LINEA 5
|
|
BEGIN
|
|
IFDEF(X_LINEA)
|
|
PROMPT X_LINEA Y_LINEA PR_LINEA
|
|
ELSEIF
|
|
PROMPT 2 10 "Linea "
|
|
ENDIF
|
|
USE LNP
|
|
INPUT CODTAB FR_LINEA
|
|
DISPLAY "Codice Linea" CODTAB
|
|
DISPLAY "Descrizione @50" S0
|
|
OUTPUT FR_LINEA CODTAB
|
|
OUTPUT FR_DESLNP S0
|
|
FIELD LINEA
|
|
IFDEF(CH_LINEA)
|
|
CHECKTYPE CH_LINEA
|
|
ELSEIF
|
|
FLAGS "U"
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
END
|
|
|
|
STRING FR_DESLNP 50
|
|
BEGIN
|
|
IFDEF(X_LINEA)
|
|
PROMPT 22 Y_LINEA ""
|
|
ELSEIF
|
|
PROMPT 22 10 ""
|
|
ENDIF
|
|
USE LNP KEY 2
|
|
INPUT S0 FR_DESLNP
|
|
DISPLAY "Descrizione @50" S0
|
|
DISPLAY "Codice Linea" CODTAB
|
|
COPY OUTPUT FR_LINEA
|
|
CHECKTYPE NORMAL
|
|
END
|
|
ENDIF
|
|
|
|
IFDEF(FLD_CODCMS)
|
|
STRING FR_CODCMS 20
|
|
BEGIN
|
|
IFDEF(X_CODCMS)
|
|
PROMPT X_CODCMS Y_CODCMS PR_CODCMS
|
|
ELSEIF
|
|
PROMPT 2 11 "Commessa "
|
|
ENDIF
|
|
USE CMS
|
|
INPUT CODTAB FR_CODCMS
|
|
DISPLAY "Codice commessa@20" CODTAB
|
|
DISPLAY "Descrizione @50" S0
|
|
OUTPUT FR_CODCMS CODTAB
|
|
OUTPUT FR_DESCMS S0
|
|
FIELD CODCMS
|
|
FLAGS "UZ"
|
|
IFDEF(CH_CODCMS)
|
|
CHECKTYPE CH_CODCMS
|
|
ELSEIF
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
END
|
|
|
|
STRING FR_DESCMS 50
|
|
BEGIN
|
|
IFDEF(X_CODCMS)
|
|
PROMPT 14 Y_CODCMS ""
|
|
ELSEIF
|
|
PROMPT 14 12 ""
|
|
ENDIF
|
|
USE CMS KEY 2
|
|
INPUT S0 FR_DESCMS
|
|
DISPLAY "Descrizione @50" S0
|
|
DISPLAY "Codice commessa@20" CODTAB
|
|
COPY OUTPUT FR_CODCMS
|
|
CHECKTYPE NORMAL
|
|
END
|
|
|
|
STRING FR_FASCMS 10
|
|
BEGIN
|
|
IFDEF(X_FASCMS)
|
|
PROMPT X_FASCMS Y_FASCMS PR_FASCMS
|
|
ELSEIF
|
|
PROMPT 2 13 "Fase "
|
|
ENDIF
|
|
USE FSC
|
|
INPUT CODTAB FR_FASCMS
|
|
DISPLAY "Codice Fase@10" CODTAB
|
|
DISPLAY "Descrizione @50" S0
|
|
OUTPUT FR_FASCMS CODTAB
|
|
OUTPUT FR_DESCMS S0
|
|
FIELD FASCMS
|
|
FLAGS "UZ"
|
|
IFDEF(CH_FASCMS)
|
|
CHECKTYPE CH_CODCMS
|
|
ELSEIF
|
|
CHECKTYPE NORMAL
|
|
ENDIF
|
|
END
|
|
|
|
STRING FR_DESFAS 50
|
|
BEGIN
|
|
IFDEF(X_FASCMS)
|
|
PROMPT 14 Y_FASCMS ""
|
|
ELSEIF
|
|
PROMPT 14 14 ""
|
|
ENDIF
|
|
USE FAS KEY 2
|
|
INPUT S0 FR_DESFAS
|
|
DISPLAY "Descrizione @50" S0
|
|
DISPLAY "Codice Fase@10" CODTAB
|
|
COPY OUTPUT FR_FASCMS
|
|
CHECKTYPE NORMAL
|
|
END
|
|
|
|
ENDIF
|
|
|
|
#endif
|
|
|
|
IFDEF(JOLLY)
|
|
INCLDEF(JOLLY)
|
|
ENDIF
|
|
|
|
#ifndef FULL_SCREEN
|
|
BUTTON DLG_OK 10 2
|
|
BEGIN
|
|
PROMPT -14 -1 ""
|
|
END
|
|
|
|
BUTTON DLG_CANCEL 10 2
|
|
BEGIN
|
|
PROMPT -24 -1 ""
|
|
END
|
|
|
|
#ifndef PAGE_1
|
|
BUTTON DLG_DELREC 10 2
|
|
BEGIN
|
|
PROMPT -34 -1 "Elimina"
|
|
MESSAGE EXIT,K_DEL
|
|
END
|
|
|
|
BUTTON DLG_USER 10 2
|
|
BEGIN
|
|
PROMPT -44 -1 "~Collega"
|
|
PICTURE BMP_LINK
|
|
END
|
|
#define PAGE_1
|
|
#endif
|
|
|
|
#endif
|
|
|
|
ENDPAGE
|
|
|
|
IFDEF(JOLLYP)
|
|
INCLDEF(JOLLYP)
|
|
|
|
#ifndef FULL_SCREEN
|
|
BUTTON DLG_OK 10 2
|
|
BEGIN
|
|
PROMPT -14 -1 ""
|
|
END
|
|
|
|
BUTTON DLG_CANCEL 10 2
|
|
BEGIN
|
|
PROMPT -24 -1 ""
|
|
END
|
|
|
|
#ifndef PAGE_1
|
|
BUTTON DLG_DELREC 10 2
|
|
BEGIN
|
|
PROMPT -34 -1 "Elimina"
|
|
MESSAGE EXIT,K_DEL
|
|
END
|
|
|
|
BUTTON DLG_USER 10 2
|
|
BEGIN
|
|
PROMPT -44 -1 "~Collega"
|
|
PICTURE BMP_LINK
|
|
END
|
|
#endif
|
|
|
|
#endif
|
|
|
|
ENDIF
|
|
|
|
ENDMASK
|