Files correlati : db0.exe db0500a.msk db0500b.msk db1.exe db1100a.msk Attivata la descrizione della distinta in immissione Copiato l’articolo nel codice distinta in ricerca Impostata l’unità di misura nella pagina disponibilità dell’esplosione Stampate la descrizione di distinta a e di riga nell’ esplosione git-svn-id: svn://10.65.10.50/branches/R_10_00@24001 c028cbd2-c16b-5b4b-a496-9718f37d4682
752 lines
14 KiB
Plaintext
Executable File
752 lines
14 KiB
Plaintext
Executable File
#include "db1100a.h"
|
||
|
||
TOOLBAR "topbar" 0 0 0 2
|
||
|
||
#include <printbar.h>
|
||
|
||
ENDPAGE
|
||
|
||
TOOLBAR "" 0 -2 0 2
|
||
|
||
STRING DLG_PROFILE 70 50
|
||
BEGIN
|
||
FLAGS "G"
|
||
PROMPT 10 -2 "Profilo "
|
||
PSELECT
|
||
END
|
||
|
||
ENDPAGE
|
||
|
||
PAGE "Esplosione" 0 2 0 0
|
||
|
||
GROUPBOX DLG_NULL 76 6
|
||
BEGIN
|
||
PROMPT 1 1 "Selezione documenti"
|
||
END
|
||
|
||
NUMBER F_ANNO 4
|
||
BEGIN
|
||
PROMPT 2 2 "Anno "
|
||
FLAGS "A"
|
||
END
|
||
|
||
LIST F_PROVV 12
|
||
BEGIN
|
||
PROMPT 2 3 "Tipo numerazione "
|
||
ITEM "D|Definitiva"
|
||
ITEM "P|Provvisoria"
|
||
FLAGS "D"
|
||
END
|
||
|
||
STRING F_NUMFROM 4
|
||
BEGIN
|
||
PROMPT 37 3 "Da numerazione "
|
||
FLAG "U"
|
||
USE %NUM
|
||
INPUT CODTAB F_NUMFROM
|
||
DISPLAY "Cod. Num." CODTAB
|
||
DISPLAY "Descrizione@50" S0
|
||
OUTPUT F_NUMFROM CODTAB
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
STRING F_NUMTO 4
|
||
BEGIN
|
||
PROMPT 64 3 "a "
|
||
FLAG "U"
|
||
USE %NUM
|
||
INPUT CODTAB F_NUMTO
|
||
DISPLAY "Cod. Num." CODTAB
|
||
DISPLAY "Descrizione@50" S0
|
||
OUTPUT F_NUMTO CODTAB
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
LIST F_TIPOSEL 12
|
||
BEGIN
|
||
PROMPT 2 4 "Tipo selezione "
|
||
ITEM "0|Per numero"
|
||
MESSAGE SHOW,GR_NUMDOC@|HIDE,GR_DATADOC@
|
||
ITEM "1|Per data"
|
||
MESSAGE HIDE,GR_NUMDOC@|SHOW,GR_DATADOC@
|
||
END
|
||
|
||
NUMBER F_NDOCFROM 7
|
||
BEGIN
|
||
PROMPT 37 4 "Dal numero "
|
||
USE 33
|
||
JOIN 20 INTO CODCF=CODCF TIPOCF=TIPOCF
|
||
JOIN 13 TO 20 INTO COM=COMCF
|
||
INPUT PROVV F_PROVV SELECT
|
||
INPUT ANNO F_ANNO SELECT
|
||
INPUT CODNUM F_NUMFROM SELECT
|
||
INPUT NDOC F_NDOCFROM
|
||
DISPLAY "Data@10" DATADOC
|
||
DISPLAY "Numero@7" NDOC
|
||
DISPLAY "Cliente/Fornitore@40" 20->RAGSOC
|
||
DISPLAY "Comune@20" 13->DENCOM
|
||
OUTPUT F_NDOCFROM NDOC
|
||
CHECKTYPE NORMAL
|
||
GROUP GR_NUMDOC
|
||
END
|
||
|
||
DATE F_EMISFROM
|
||
BEGIN
|
||
PROMPT 37 4 "Dalla data "
|
||
GROUP GR_DATADOC
|
||
END
|
||
|
||
|
||
NUMBER F_NDOCTO 7
|
||
BEGIN
|
||
PROMPT 64 4 "a "
|
||
USE 33
|
||
JOIN 20 INTO CODCF=CODCF TIPOCF=TIPOCF
|
||
JOIN 13 TO 20 INTO COM=COMCF
|
||
INPUT PROVV F_PROVV SELECT
|
||
INPUT ANNO F_ANNO SELECT
|
||
INPUT CODNUM F_NUMTO SELECT
|
||
INPUT NDOC F_NDOCTO
|
||
DISPLAY "Data@10" DATADOC
|
||
DISPLAY "Numero@7" NDOC
|
||
DISPLAY "Cliente/Fornitore@40" 20->RAGSOC
|
||
DISPLAY "Comune@20" 13->DENCOM
|
||
OUTPUT F_NDOCTO NDOC
|
||
GROUP GR_NUMDOC
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
DATE F_EMISTO
|
||
BEGIN
|
||
PROMPT 64 4 "a "
|
||
GROUP GR_DATADOC
|
||
END
|
||
|
||
DATE F_DATAOBS
|
||
BEGIN
|
||
PROMPT 2 5 "Data osservazione "
|
||
CHECKTYPE REQUIRED
|
||
END
|
||
|
||
LISTBOX F_PERIODS 1
|
||
BEGIN
|
||
PROMPT 37 5 "Numero periodi "
|
||
ITEM "1|1"
|
||
ITEM "2|2"
|
||
ITEM "3|3"
|
||
ITEM "4|4"
|
||
ITEM "5|5"
|
||
ITEM "6|6"
|
||
END
|
||
|
||
BOOLEAN F_SEPARATE_DIST
|
||
BEGIN
|
||
PROMPT 2 7 "Separa le distinte"
|
||
MESSAGE TRUE ENABLE,F_NEWPAGE|CLEAR,F_SEPARATE_GIAC
|
||
MESSAGE FALSE CLEAR,F_NEWPAGE|ENABLE,F_SEPARATE_GIAC
|
||
END
|
||
|
||
BOOLEAN F_SEPARATE_GIAC
|
||
BEGIN
|
||
PROMPT 39 7 "Separa le giacenze"
|
||
END
|
||
|
||
BOOLEAN F_NEWPAGE
|
||
BEGIN
|
||
PROMPT 2 8 "Salto pagina al cambio distinta"
|
||
END
|
||
|
||
|
||
LISTBOX F_STAMPA 18
|
||
BEGIN
|
||
PROMPT 2 9 "Esplosione "
|
||
ITEM "0|Materiali di base"
|
||
MESSAGE ENABLE,F_GROUPMODE
|
||
ITEM "1|Scalare"
|
||
MESSAGE CLEAR,F_GROUPMODE
|
||
END
|
||
|
||
NUMBER F_DETTAGLIO 3
|
||
BEGIN
|
||
PROMPT 39 9 "Livello dettaglio "
|
||
FLAGS "U"
|
||
END
|
||
|
||
GROUPBOX DLG_NULL 30 6
|
||
BEGIN
|
||
PROMPT 1 10 "Esplodi"
|
||
END
|
||
|
||
BOOLEAN F_ARTICOLI
|
||
BEGIN
|
||
PROMPT 2 11 "Articoli"
|
||
END
|
||
|
||
BOOLEAN F_LAVORAZIONI
|
||
BEGIN
|
||
PROMPT 2 12 "Lavorazioni"
|
||
END
|
||
|
||
BOOLEAN F_VIRTUALI
|
||
BEGIN
|
||
PROMPT 2 13 "Distinte virtuali"
|
||
END
|
||
|
||
BOOLEAN F_GHOST
|
||
BEGIN
|
||
PROMPT 2 14 "Distinte non di produzione"
|
||
END
|
||
|
||
GROUPBOX DLG_NULL 50 6
|
||
BEGIN
|
||
PROMPT 32 10 "Default"
|
||
END
|
||
|
||
STRING F_IMPIANTO 5
|
||
BEGIN
|
||
PROMPT 33 11 "Impianto "
|
||
FLAGS "U"
|
||
USE IMP
|
||
INPUT CODTAB F_IMPIANTO
|
||
DISPLAY "Codice" CODTAB
|
||
DISPLAY "Desrizione@50" S0
|
||
OUTPUT F_IMPIANTO CODTAB
|
||
OUTPUT F_DESCIMP S0
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
STRING F_DESCIMP 50 47
|
||
BEGIN
|
||
PROMPT 33 12 ""
|
||
FLAGS "D"
|
||
END
|
||
|
||
STRING F_LINEA 5
|
||
BEGIN
|
||
PROMPT 33 13 "Linea "
|
||
FLAGS "U"
|
||
USE LNP
|
||
INPUT CODTAB F_LINEA
|
||
DISPLAY "Codice" CODTAB
|
||
DISPLAY "Desrizione@50" S0
|
||
OUTPUT F_LINEA CODTAB
|
||
OUTPUT F_DESCLIN S0
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
STRING F_DESCLIN 50 47
|
||
BEGIN
|
||
PROMPT 33 14 ""
|
||
FLAGS "D"
|
||
END
|
||
|
||
NUMBER F_SORT 1
|
||
BEGIN
|
||
PROMPT 2 16 "Ordina "
|
||
USE ORD
|
||
INPUT CODTAB F_SORT
|
||
DISPLAY "Codice ordinamento" CODTAB
|
||
DISPLAY "Descrizione@50" S0
|
||
OUTPUT F_SORT CODTAB
|
||
OUTPUT F_SORTDESC S0
|
||
CHECKTYPE NORMAL
|
||
FLAGS "U"
|
||
MESSAGE EMPTY "Immissione",F_SORTDESC|CLEAR,F_NOIGNORE
|
||
MESSAGE ENABLE,F_NOIGNORE
|
||
END
|
||
|
||
STRING F_SORTDESC 50
|
||
BEGIN
|
||
PROMPT 17 16 ""
|
||
FLAGS "D"
|
||
END
|
||
|
||
BOOLEAN F_NOIGNORE
|
||
BEGIN
|
||
PROMPT 2 17 "Includi anche righe senza un ordinamento specificato"
|
||
END
|
||
|
||
LIST F_GROUPMODE 1 53
|
||
BEGIN
|
||
PROMPT 2 18 "Raggruppa "
|
||
ITEM "0|Nessun raggruppamento"
|
||
ITEM "1|Raggruppa per unit<69> di misura"
|
||
ITEM "2|Converti nell'unit<69> principale"
|
||
ITEM "3|Raggruppa all'unit<69> di misura principale"
|
||
ITEM "4|Converti nell'unit<69> di misura di distinta"
|
||
ITEM "5|Raggruppa all'unit<69> di misura di distinta"
|
||
END
|
||
|
||
ENDPAGE
|
||
|
||
PAGE "Disponibilit<69>" -1 -1 78 20
|
||
|
||
BOOLEAN F_FABBISOGNO
|
||
BEGIN
|
||
PROMPT 2 1 "Calcola disponibilit<69>"
|
||
MESSAGE TRUE ENABLE,G_DISPONIB@
|
||
MESSAGE FALSE CLEAR,G_DISPONIB@
|
||
END
|
||
|
||
GROUPBOX DLG_NULL 50 11
|
||
BEGIN
|
||
PROMPT 2 1 ""
|
||
END
|
||
|
||
LIST F_LIVATTENZ 26
|
||
BEGIN
|
||
PROMPT 3 2 "Segnala giacenza "
|
||
ITEM " |sotto zero"
|
||
ITEM "S|sotto scorta minima"
|
||
GROUP G_DISPONIB
|
||
END
|
||
|
||
BOOLEAN F_FABBISOGNO_FIN
|
||
BEGIN
|
||
PROMPT 3 3 "Non calcolare disp. sui finiti"
|
||
GROUP G_DISPONIB
|
||
END
|
||
|
||
BOOLEAN F_NOZEROORD
|
||
BEGIN
|
||
PROMPT 3 4 "Non stampare righe con fabbisogno nullo"
|
||
GROUP G_DISPONIB
|
||
FLAGS "D"
|
||
END
|
||
|
||
BOOLEAN F_ORCLI4DISP
|
||
BEGIN
|
||
PROMPT 3 5 "Sottrai l'ordinato clienti"
|
||
GROUP G_DISPONIB
|
||
FLAGS "D"
|
||
END
|
||
|
||
BOOLEAN F_ORFOR4DISP
|
||
BEGIN
|
||
PROMPT 3 6 "Aggiungi l'ordinato fornitori"
|
||
GROUP G_DISPONIB
|
||
FLAGS "D"
|
||
END
|
||
|
||
BOOLEAN F_INPRF4DISP
|
||
BEGIN
|
||
PROMPT 3 7 "Aggiungi i finiti in produzione"
|
||
GROUP G_DISPONIB
|
||
FLAGS "D"
|
||
END
|
||
|
||
BOOLEAN F_INPRC4DISP
|
||
BEGIN
|
||
PROMPT 3 8 "Sottrai i componenti in produzione"
|
||
GROUP G_DISPONIB
|
||
FLAGS "D"
|
||
END
|
||
|
||
BOOLEAN F_ACLV4DISP
|
||
BEGIN
|
||
PROMPT 3 9 "Aggiungi i componenti a conto lavorazione"
|
||
GROUP G_DISPONIB
|
||
FLAGS "D"
|
||
END
|
||
|
||
BOOLEAN F_INCLV4DISP
|
||
BEGIN
|
||
PROMPT 3 10 "Sottrai i componenti in conto lavorazione"
|
||
GROUP G_DISPONIB
|
||
FLAGS "D"
|
||
END
|
||
|
||
LISTBOX F_VALORIZZAZIONE 32
|
||
BEGIN
|
||
PROMPT 1 12 ""
|
||
ITEM "0|Non valorizzare"
|
||
MESSAGE HIDE,G_LISTINO@|ENABLE,F_ADVANCED_EXPL
|
||
ITEM "1|Valorizza Ultimo costo"
|
||
MESSAGE HIDE,G_LISTINO@|ENABLE,F_ADVANCED_EXPL
|
||
ITEM "2|Valorizza Costo medio"
|
||
MESSAGE HIDE,G_LISTINO@|ENABLE,F_ADVANCED_EXPL
|
||
ITEM "10|Prezzo listino"
|
||
MESSAGE SHOW,G_LISTINO@|ENABLE,F_ADVANCED_EXPL
|
||
ITEM "3|Valorizza Costo medio ponderato"
|
||
MESSAGE HIDE,G_LISTINO@|ENABLE,F_ADVANCED_EXPL
|
||
ITEM "4|Valorizza Media ultimi 2 costi"
|
||
MESSAGE HIDE,G_LISTINO@|ENABLE,F_ADVANCED_EXPL
|
||
ITEM "5|Valorizza Costo standard"
|
||
MESSAGE HIDE,G_LISTINO@|ENABLE,F_ADVANCED_EXPL
|
||
ITEM "6|Valorizza LIFO annuale"
|
||
MESSAGE HIDE,G_LISTINO@|ENABLE,F_ADVANCED_EXPL
|
||
ITEM "7|Valorizza LIFO storico"
|
||
MESSAGE HIDE,G_LISTINO@|ENABLE,F_ADVANCED_EXPL
|
||
ITEM "8|Valorizza FIFO annuale"
|
||
MESSAGE HIDE,G_LISTINO@|ENABLE,F_ADVANCED_EXPL
|
||
ITEM "9|Valorizza FIFO storico"
|
||
MESSAGE HIDE,G_LISTINO@|ENABLE,F_ADVANCED_EXPL
|
||
END
|
||
|
||
BOOLEAN F_ADVANCED_EXPL
|
||
BEGIN
|
||
PROMPT 38 12 "Non Dett.Articoli d'acquisto"
|
||
END
|
||
|
||
STRING F_CODLIST 3
|
||
BEGIN
|
||
PROMPT 52 12 "Cod.listino "
|
||
USE LF_CONDV SELECT TIPO=="L"
|
||
INPUT TIPO "L"
|
||
INPUT CATVEN F_CATVEN_LIST
|
||
INPUT COD F_CODLIST
|
||
DISPLAY "Cat. vendita" CATVEN
|
||
DISPLAY "Listino"COD
|
||
DISPLAY "Descrizione @50" DESCR
|
||
DISPLAY "Inizio validita" VALIN
|
||
DISPLAY "Fine validita" VALFIN
|
||
OUTPUT F_CATVEN_LIST CATVEN
|
||
OUTPUT F_CODLIST COD
|
||
GROUP G_LISTINO
|
||
END
|
||
|
||
STRING F_CATVEN_LIST 2
|
||
BEGIN
|
||
PROMPT 72 12 "Cat.vendita "
|
||
USE CVE
|
||
INPUT CODTAB F_CATVEN_LIST
|
||
DISPLAY "Codice" CODTAB
|
||
DISPLAY "Descrizione @50" S0
|
||
DISPLAY "Provvigione" R0
|
||
DISPLAY "Gruppo" I1
|
||
DISPLAY "Conto" I2
|
||
OUTPUT F_CATVEN_LIST CODTAB
|
||
GROUP G_LISTINO
|
||
END
|
||
|
||
GROUPBOX DLG_NULL 50 6
|
||
BEGIN
|
||
PROMPT 2 13 "Disponibilit<69> & Valorizzazione"
|
||
END
|
||
|
||
STRING F_SLMAG 3
|
||
BEGIN
|
||
PROMPT 3 14 "Mag. semilavorati "
|
||
FLAGS "U"
|
||
USE MAG SELECT CODTAB[4,5]==""
|
||
INPUT CODTAB F_SLMAG
|
||
DISPLAY "Codice " CODTAB[1,3]
|
||
DISPLAY "Denominazione mag.@50 " S0
|
||
OUTPUT F_SLMAG CODTAB[1,3]
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
STRING F_SLDEP 2
|
||
BEGIN
|
||
PROMPT 32 14 ""
|
||
FLAGS "U"
|
||
USE MAG SELECT (IF(#F_SLMAG!="";((CODTAB[1,3]==#F_SLMAG)&&(CODTAB[4,5]!=""));(CODTAB[4,5]!="")))
|
||
INPUT CODTAB[1,3] F_SLMAG SELECT
|
||
INPUT CODTAB[4,5] F_SLDEP
|
||
DISPLAY "Cod. magazzino" CODTAB[1,3]
|
||
DISPLAY "Cod. deposito" CODTAB[4,5]
|
||
DISPLAY "Denominazione dep.@50" S0
|
||
OUTPUT F_SLDEP CODTAB[4,5]
|
||
OUTPUT F_SLMAG CODTAB[1,3]
|
||
CHECKTYPE NORMAL
|
||
GROUP G_DEPOSITI
|
||
END
|
||
|
||
STRING F_MBMAG 3
|
||
BEGIN
|
||
PROMPT 3 15 "Mag. materiali base "
|
||
FLAGS "U"
|
||
USE MAG SELECT CODTAB[4,5]==""
|
||
INPUT CODTAB F_MBMAG
|
||
DISPLAY "Codice " CODTAB[1,3]
|
||
DISPLAY "Denominazione mag.@50 " S0
|
||
OUTPUT F_MBMAG CODTAB[1,3]
|
||
CHECKTYPE NORMAL
|
||
MESSAGE ENABLE, F_VALMAGMB
|
||
END
|
||
|
||
STRING F_MBDEP 2
|
||
BEGIN
|
||
PROMPT 32 15 ""
|
||
FLAGS "U"
|
||
USE MAG SELECT (IF(#F_MBMAG!="";((CODTAB[1,3]==#F_MBMAG)&&(CODTAB[4,5]!=""));(CODTAB[4,5]!="")))
|
||
INPUT CODTAB[1,3] F_MBMAG SELECT
|
||
INPUT CODTAB[4,5] F_MBDEP
|
||
DISPLAY "Cod. magazzino" CODTAB[1,3]
|
||
DISPLAY "Cod. deposito" CODTAB[4,5]
|
||
DISPLAY "Denominazione dep.@50" S0
|
||
OUTPUT F_MBDEP CODTAB[4,5]
|
||
OUTPUT F_MBMAG CODTAB[1,3]
|
||
CHECKTYPE NORMAL
|
||
MESSAGE EMPTY CLEAR, F_VALDEPMB
|
||
MESSAGE ENABLE, F_VALDEPMB
|
||
GROUP G_DEPOSITI
|
||
END
|
||
|
||
BOOLEAN F_VALMAGMB
|
||
BEGIN
|
||
PROMPT 3 16 "Usa magazzino in valorizzazione"
|
||
MESSAGE TRUE ENABLE,F_VALDEPMB
|
||
MESSAGE FALSE CLEAR,F_VALDEPMB
|
||
GROUP G_VALORIZZ
|
||
END
|
||
|
||
BOOLEAN F_VALDEPMB
|
||
BEGIN
|
||
PROMPT 3 17 "Usa deposito in valorizzazione"
|
||
GROUP G_DEPOSITI G_VALORIZZ
|
||
END
|
||
|
||
BOOLEAN F_DETORDFOR
|
||
BEGIN
|
||
PROMPT 3 19 "Dettaglia ordinato fornitori"
|
||
MESSAGE FALSE CLEAR,F_SORTFOR
|
||
MESSAGE TRUE ENABLE,F_SORTFOR
|
||
END
|
||
|
||
BOOLEAN F_SORTFOR
|
||
BEGIN
|
||
PROMPT 36 19 "Ordina per fornitore"
|
||
END
|
||
|
||
|
||
ENDPAGE
|
||
|
||
PAGE "Articoli" -1 -1 78 20
|
||
|
||
STRING F_DADIST 20
|
||
BEGIN
|
||
PROMPT 1 1 "Esplosione dalla distinta "
|
||
USE LF_DIST
|
||
INPUT CODDIST F_DADIST
|
||
DISPLAY "Codice@20" CODDIST
|
||
DISPLAY "Descrizione@50" DESCR
|
||
DISPLAY "UM" UM
|
||
OUTPUT F_DADIST CODDIST
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
STRING F_ADIST 20
|
||
BEGIN
|
||
PROMPT 51 1 "alla "
|
||
COPY USE F_DADIST
|
||
INPUT CODDIST F_ADIST
|
||
COPY DISPLAY F_DADIST
|
||
OUTPUT F_ADIST CODDIST
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
SPREADSHEET F_SHEETART
|
||
BEGIN
|
||
PROMPT 2 2 ""
|
||
ITEM "Codice@20"
|
||
ITEM "Liv1"
|
||
ITEM "Liv2"
|
||
ITEM "Liv3"
|
||
ITEM "Liv4"
|
||
ITEM "Imp."
|
||
ITEM "Lin."
|
||
ITEM "Mag."
|
||
ITEM "Dep."
|
||
ITEM "UM"
|
||
ITEM "Qta@12"
|
||
ITEM "Descrizione@50"
|
||
ITEM "Data cons.@12"
|
||
ITEM "Acquisto"
|
||
END
|
||
|
||
ENDPAGE
|
||
|
||
ENDMASK
|
||
|
||
PAGE "Articoli" -1 -1 68 14
|
||
|
||
STRING F_CODDIS 20
|
||
BEGIN
|
||
PROMPT 2 2 "Codice "
|
||
USE LF_DIST SELECT VIRTUALE!="X"
|
||
JOIN LF_UMART INTO CODART==CODDIST NRIGA==1
|
||
INPUT CODDIST F_CODDIS
|
||
DISPLAY "Codice@20" CODDIST
|
||
DISPLAY "Desrizione@50" DESCR
|
||
DISPLAY "Unit<69> di misura" UM
|
||
OUTPUT F_CODDIS CODDIST
|
||
OUTPUT F_DESCR DESCR
|
||
OUTPUT F_UMEXPR UM
|
||
CHECKTYPE NORMAL
|
||
MESSAGE EMPTY CLEAR,F_LIV1|CLEAR,F_LIV2|CLEAR,F_LIV3|CLEAR,F_LIV4
|
||
MESSAGE ENABLE, F_LIV1
|
||
ADD RUN DB0 -0
|
||
FLAGS "U"
|
||
END
|
||
|
||
STRING F_LIV1 10
|
||
BEGIN
|
||
PROMPT 2 4 "Livello 1 "
|
||
FLAGS "U"
|
||
USE GCG
|
||
JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
|
||
INPUT CODTAB[1,1] "1"
|
||
INPUT CODTAB[2,11] F_LIV1
|
||
DISPLAY "Livello@20" 500@->S0
|
||
DISPLAY "Gruppo@10" CODTAB[2,20]
|
||
DISPLAY "Descr.@30" S0
|
||
OUTPUT F_LIV1 CODTAB[2,12]
|
||
CHECKTYPE NORMAL
|
||
MESSAGE EMPTY CLEAR,F_LIV2|CLEAR,F_LIV3|CLEAR,F_LIV4
|
||
MESSAGE ENABLE,F_LIV2
|
||
END
|
||
|
||
STRING F_LIV2 10
|
||
BEGIN
|
||
PROMPT 40 4 "Livello 2 "
|
||
FLAGS "U"
|
||
USE GCG
|
||
JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
|
||
INPUT CODTAB[1,1] "2"
|
||
INPUT CODTAB[2,12] F_LIV2
|
||
COPY DISPLAY F_LIV1
|
||
OUTPUT F_LIV2 CODTAB[2,12]
|
||
CHECKTYPE NORMAL
|
||
MESSAGE EMPTY CLEAR,F_LIV3|CLEAR,F_LIV4
|
||
MESSAGE ENABLE,F_LIV3
|
||
END
|
||
|
||
STRING F_LIV3 10
|
||
BEGIN
|
||
PROMPT 2 5 "Livello 3 "
|
||
FLAGS "U"
|
||
USE GCG
|
||
JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
|
||
INPUT CODTAB[1,1] "3"
|
||
INPUT CODTAB[2,12] F_LIV3
|
||
COPY DISPLAY F_LIV1
|
||
OUTPUT F_LIV3 CODTAB[2,12]
|
||
CHECKTYPE NORMAL
|
||
MESSAGE EMPTY CLEAR,F_LIV4
|
||
MESSAGE ENABLE,F_LIV4
|
||
END
|
||
|
||
STRING F_LIV4 10
|
||
BEGIN
|
||
PROMPT 40 5 "Livello 4 "
|
||
FLAGS "U"
|
||
USE GCG
|
||
JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
|
||
INPUT CODTAB[1,1] "4"
|
||
INPUT CODTAB[2,12] F_LIV4
|
||
COPY DISPLAY F_LIV1
|
||
OUTPUT F_LIV4 CODTAB[2,12]
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
STRING F_IMP 5
|
||
BEGIN
|
||
PROMPT 2 6 "Impianto "
|
||
FLAGS "U"
|
||
USE IMP
|
||
INPUT CODTAB F_IMP
|
||
DISPLAY "Codice" CODTAB
|
||
DISPLAY "Desrizione@50" S0
|
||
OUTPUT F_IMP CODTAB
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
STRING F_LIN 5
|
||
BEGIN
|
||
PROMPT 30 6 "Linea "
|
||
FLAGS "U"
|
||
USE LNP
|
||
INPUT CODTAB F_LIN
|
||
DISPLAY "Codice" CODTAB
|
||
DISPLAY "Desrizione@50" S0
|
||
OUTPUT F_LIN CODTAB
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
STRING F_MAG 3
|
||
BEGIN
|
||
PROMPT 2 7 "Magazzino "
|
||
FLAGS "U"
|
||
USE MAG SELECT CODTAB[4,5]==""
|
||
INPUT CODTAB F_MAG
|
||
DISPLAY "Codice " CODTAB[1,3]
|
||
DISPLAY "Denominazione mag.@50 " S0
|
||
OUTPUT F_MAG CODTAB[1,3]
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
STRING F_DEP 2
|
||
BEGIN
|
||
PROMPT 20 7 ""
|
||
FLAGS "U"
|
||
USE MAG SELECT (IF(#F_MAG!="";((CODTAB[1,3]==#F_MAG)&&(CODTAB[4,5]!=""));(CODTAB[4,5]!="")))
|
||
INPUT CODTAB[1,3] F_MAG SELECT
|
||
INPUT CODTAB[4,5] F_DEP
|
||
DISPLAY "Cod. magazzino" CODTAB[1,3]
|
||
DISPLAY "Cod. deposito" CODTAB[4,5]
|
||
DISPLAY "Denominazione dep.@50" S0
|
||
OUTPUT F_DEP CODTAB[4,5]
|
||
OUTPUT F_MAG CODTAB[1,3]
|
||
CHECKTYPE NORMAL
|
||
END
|
||
|
||
STRING F_UMEXPR 2
|
||
BEGIN
|
||
PROMPT 2 8 "Unit<69> di misura "
|
||
USE LF_UMART KEY 2 SELECT CODART==#F_CODDIS
|
||
JOIN LF_ANAMAG INTO CODART==CODART
|
||
INPUT CODART F_CODDIS SELECT
|
||
INPUT UM F_UMEXPR
|
||
DISPLAY "Unit<69>" UM
|
||
DISPLAY "Articolo@20" CODART
|
||
DISPLAY "Descrizione Articolo@50" LF_ANAMAG->DESCR
|
||
OUTPUT F_UMEXPR UM
|
||
CHECKTYPE REQUIRED
|
||
ADD RUN ve2 -3
|
||
FLAGS "U"
|
||
END
|
||
|
||
NUMBER F_QTA 12 5
|
||
BEGIN
|
||
PROMPT 2 9 "Quantit<69> "
|
||
CHECKTYPE REQUIRED
|
||
END
|
||
|
||
STRING F_DESCR 50
|
||
BEGIN
|
||
PROMPT 2 3 "Descrizione "
|
||
FLAGS "D"
|
||
END
|
||
|
||
DATE F_DATACONS
|
||
BEGIN
|
||
PROMPT 2 10 "Data consegna "
|
||
CHECKTYPE REQUIRED
|
||
END
|
||
|
||
BOOLEAN F_ACQUISTO
|
||
BEGIN
|
||
PROMPT 2 11 "Acquisto"
|
||
END
|
||
|
||
BUTTON DLG_OK 10 2
|
||
BEGIN
|
||
PROMPT -13 -1 ""
|
||
END
|
||
|
||
BUTTON DLG_DELREC 10 2
|
||
BEGIN
|
||
PROMPT -23 -1 ""
|
||
END
|
||
|
||
BUTTON DLG_CANCEL 10 2
|
||
BEGIN
|
||
PROMPT -33 -1 ""
|
||
END
|
||
|
||
ENDPAGE
|
||
|
||
ENDMASK
|
||
|