campo-sirio/db/db1100a.uml
guy aaeeb54314 Correzioni per GF
git-svn-id: svn://10.65.10.50/branches/R_10_00@22739 c028cbd2-c16b-5b4b-a496-9718f37d4682
2012-10-26 08:30:22 +00:00

749 lines
14 KiB
Plaintext
Executable File
Raw Blame History

#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"
INPUT CODDIST F_CODDIS
DISPLAY "Codice@20" CODDIST
DISPLAY "Desrizione@50" DESCR
OUTPUT F_CODDIS CODDIST
OUTPUT F_DESCR DESCR
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