Files correlati : Ricompilazione Demo : [ ] Commento : Bug : 0000939: saldi per cliente inserisco un movimento di magazzino con i parametri perchè mi aggiorni i saldi per fornitore ma non mi visualizza nulla dal punto di menu della vis.saldi. spedita ad Alex e messa nell'area ftp il file sailog.zip con le prove effettuate. Fornitore 8 e articolo 'perno' I dati che ho trovato non erano della 10.0 li ho convertiti e ho fatto movimenti sul fornitore 8 e articolo 0015213 perno e li ho trovati in giacenza per fornitore. Ho pero' modificato la visualizzazione delle giacenze in modo che la ricerca sull'anno una volta inseritomil cliente/fornitore faccia vedere tutti gli articoli movimentati. SE hai ancora i dati sailog ripassali che controllo. git-svn-id: svn://10.65.10.50/trunk@17895 c028cbd2-c16b-5b4b-a496-9718f37d4682
489 lines
8.2 KiB
Plaintext
Executable File
489 lines
8.2 KiB
Plaintext
Executable File
#include "mg0400a.h"
|
||
|
||
TOOLBAR "Toolbar" 0 0 0 2
|
||
#include <relapbar.h>
|
||
ENDPAGE
|
||
|
||
PAGE "Giacenze per Cliente/Fornitore" 0 2 0 0
|
||
GROUPBOX DLG_NULL 78 4
|
||
BEGIN
|
||
PROMPT 0 0 "@bCliente/Fornitore"
|
||
END
|
||
|
||
LIST F_TIPOCF 1 11
|
||
BEGIN
|
||
PROMPT 1 1 "Tipo "
|
||
FLAGS "PG"
|
||
ITEM "C|Clienti"
|
||
ITEM "F|Fornitori"
|
||
FIELD TIPOCF
|
||
KEY 1 2
|
||
END
|
||
|
||
NUMBER F_CODCF 6
|
||
BEGIN
|
||
PROMPT 22 1 "Codice "
|
||
FLAGS "R"
|
||
USE LF_CLIFO
|
||
INPUT TIPOCF F_TIPOCF SELECT
|
||
INPUT CODCF F_CODCF
|
||
DISPLAY "Codice@6R" CODCF
|
||
DISPLAY "Ragione sociale@50" RAGSOC
|
||
OUTPUT F_TIPOCF TIPOCF
|
||
OUTPUT F_CODCF CODCF
|
||
OUTPUT F_RAGSOC RAGSOC[1,30]
|
||
FIELD CODCF
|
||
KEY 1 2
|
||
CHECKTYPE REQUIRED
|
||
END
|
||
|
||
STRING F_RAGSOC 30 28
|
||
BEGIN
|
||
PROMPT 40 1 "Descr. "
|
||
USE LF_CLIFO KEY 2
|
||
INPUT TIPOCF F_TIPOCF SELECT
|
||
INPUT RAGSOC[1,30] F_RAGSOC
|
||
DISPLAY "Ragione sociale@50" RAGSOC
|
||
DISPLAY "Codice@R" CODCF
|
||
COPY OUTPUT F_CODCF
|
||
END
|
||
|
||
NUMBER F_INDSPED 3
|
||
BEGIN
|
||
PROMPT 1 2 "Codice indirizzo spedizione "
|
||
USE LF_INDSP KEY 1
|
||
INPUT TIPOCF F_TIPOCF SELECT
|
||
INPUT CODCF F_CODCF SELECT
|
||
INPUT CODIND F_INDSPED
|
||
DISPLAY "Tipo" TIPOCF
|
||
DISPLAY "Codice" CODCF
|
||
DISPLAY "Cod.Ind.Sped." CODIND
|
||
DISPLAY "Indirizzo@30" INDIR
|
||
DISPLAY "C.A.P." CAP
|
||
OUTPUT F_INDSPED CODIND
|
||
FIELD INDSPED
|
||
CHECKTYPE SEARCH
|
||
END
|
||
|
||
STRING F_CODART 20
|
||
BEGIN
|
||
PROMPT 1 4 "Articolo "
|
||
FLAG "UG"
|
||
USE LF_ANAMAG
|
||
INPUT CODART F_CODART
|
||
DISPLAY "Codice@20" CODART
|
||
DISPLAY "Descrizione@50" DESCR
|
||
OUTPUT F_CODART CODART
|
||
OUTPUT F_DESART DESCR
|
||
FIELD CODART
|
||
KEY 1 2
|
||
CHECKTYPE REQUIRED
|
||
END
|
||
|
||
STRING F_DESART 50 41
|
||
BEGIN
|
||
PROMPT 34 4 ""
|
||
USE LF_ANAMAG KEY 2
|
||
INPUT DESCR F_DESART
|
||
DISPLAY "Codice@20" CODART
|
||
DISPLAY "Descrizione@50" DESCR
|
||
OUTPUT F_CODART CODART
|
||
OUTPUT F_DESART DESCR
|
||
END
|
||
|
||
STRING F_ANNOES 4
|
||
BEGIN
|
||
PROMPT 1 5 "Esercizio "
|
||
FLAGS "UPZ"
|
||
USE LF_CLIFOGIAC
|
||
JOIN LF_CLIFO INTO TIPOCF==TIPOCF CODCF==CODCF
|
||
JOIN LF_ANAMAG INTO CODART==CODART
|
||
INPUT ANNOES F_ANNOES SELECT
|
||
INPUT TIPOCF F_TIPOCF SELECT
|
||
INPUT CODCF F_CODCF SELECT
|
||
INPUT INDSPED F_INDSPED
|
||
INPUT CODART F_CODART
|
||
DISPLAY "Anno@4" ANNOES
|
||
DISPLAY "Tipo@4" TIPOCF
|
||
DISPLAY "Codice@7" CODCF
|
||
DISPLAY "Ragione Sociale@50" 20->RAGSOC
|
||
DISPLAY "Codice articolo@20" CODART
|
||
DISPLAY "Descrizione@50" 47->DESCR
|
||
OUTPUT F_ANNOES ANNOES
|
||
OUTPUT F_TIPOCF TIPOCF
|
||
OUTPUT F_CODCF CODCF
|
||
OUTPUT F_INDSPED INDSPED
|
||
OUTPUT F_CODART CODART
|
||
FIELD ANNOES
|
||
KEY 1 2
|
||
CHECKTYPE REQUIRED
|
||
ADD RUN cg0 -5 ESC
|
||
END
|
||
|
||
SPREADSHEET F_SHEETGIAC 0 -2
|
||
BEGIN
|
||
PROMPT 0 6 "Giacenze"
|
||
FLAGS "A"
|
||
USE LF_CLIFOGIAC KEY NRIGA
|
||
INPUT TIPOCF F_TIPOCF
|
||
INPUT CODCF F_CODCF
|
||
INPUT ANNOES F_ANNOES
|
||
INPUT CODART F_CODART
|
||
INPUT INDSPED F_INDSPED
|
||
// la sequenza delle colonne livelliX <20> usata per ottenere
|
||
// un ordinamento delle righe dello sheet: NON cambiarla
|
||
ITEM "Liv1@10"
|
||
ITEM "Liv2@10"
|
||
ITEM "Liv3@10"
|
||
ITEM "Liv4@10"
|
||
ITEM "Data rif.@10"
|
||
ITEM "Ubicazione"
|
||
ITEM "Livello rior.@10"
|
||
ITEM "Scorta min.@10"
|
||
ITEM "Lotto rior.@10"
|
||
ITEM "Lotto incr.@10"
|
||
ITEM "Giorni rior.@10"
|
||
ITEM "Giacenza @10"
|
||
ITEM "Val.Giac @12"
|
||
ITEM "Rim.Iniz.@10"
|
||
ITEM "V.Rim.Iniz.@12"
|
||
ITEM "Acq.@10"
|
||
ITEM "V.Acq.@12"
|
||
ITEM "Entr.@10"
|
||
ITEM "V.Entr.@12"
|
||
ITEM "Ven.@10"
|
||
ITEM "V.Ven.@12"
|
||
ITEM "Uscito@10"
|
||
ITEM "V.Uscito@12"
|
||
ITEM "Ord.For.@10"
|
||
ITEM "V.Ord.For.@12"
|
||
ITEM "Ord.Cli.@10"
|
||
ITEM "V.Ord.Cli.@12"
|
||
ITEM "Scarti@10"
|
||
ITEM "V.Scarti@12"
|
||
ITEM "In Prod.Comp.@10"
|
||
ITEM "In Prod.Fin.@10"
|
||
ITEM "A conto L.@10"
|
||
ITEM "In conto L.@10"
|
||
ITEM "Etichette@10"
|
||
ITEM "N.dist."
|
||
END
|
||
|
||
ENDPAGE
|
||
|
||
ENDMASK
|
||
|
||
//////////////////////////////////
|
||
// SHEET
|
||
//////////////////////////////////
|
||
|
||
TOOLBAR "" 0 -2 0 2
|
||
|
||
BUTTON DLG_OK 10 2
|
||
BEGIN
|
||
PROMPT -13 -1 ""
|
||
END
|
||
|
||
BUTTON DLG_CANCEL 10 2
|
||
BEGIN
|
||
PROMPT -23 -1 ""
|
||
END
|
||
|
||
BUTTON DLG_DELREC 10 2
|
||
BEGIN
|
||
PROMPT -33 -1 "Elimina"
|
||
MESSAGE EXIT,K_DEL
|
||
END
|
||
|
||
ENDPAGE
|
||
|
||
PAGE "Giacenze" -1 -1 80 23
|
||
|
||
STRING F_CODARTR 20
|
||
BEGIN
|
||
PROMPT 2 1 "Articolo "
|
||
FLAGS "UD"
|
||
END
|
||
|
||
STRING F_DESCRR 50 45
|
||
BEGIN
|
||
PROMPT 33 1 ""
|
||
FLAGS "D"
|
||
END
|
||
|
||
//Livelli giacenza
|
||
STRING F_LIV1 10
|
||
BEGIN
|
||
// Non mettere FLAGS "D" perch<63> disabiliterebbe tutta la colonna
|
||
FLAGS "U"
|
||
PROMPT 2 2 "Livello 1 "
|
||
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
|
||
FLAGS "U"
|
||
PROMPT 40 2 "Livello 2 "
|
||
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
|
||
FLAGS "U"
|
||
PROMPT 2 3 "Livello 3 "
|
||
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
|
||
FLAGS "U"
|
||
PROMPT 40 3 "Livello 4 "
|
||
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
|
||
|
||
//ubicazione introdotta da tabella ubicazioni (accensione/spegnimento gestito da programma)
|
||
STRING F_UBICAZ 3
|
||
BEGIN
|
||
PROMPT 2 4 "Ubicazione "
|
||
USE UBI
|
||
INPUT CODTAB F_UBICAZ
|
||
DISPLAY "Codice" CODTAB
|
||
DISPLAY "Ubicazione@50 " S0
|
||
OUTPUT F_UBICAZ CODTAB
|
||
OUTPUT F_UBICAZD S0
|
||
CHECKTYPE NORMAL
|
||
FLAGS "Z"
|
||
FIELD UBICAZ
|
||
END
|
||
|
||
STRING F_UBICAZD 20
|
||
BEGIN
|
||
PROMPT 27 4 ""
|
||
FLAGS "D"
|
||
END
|
||
|
||
DATE F_DATARIF
|
||
BEGIN
|
||
PROMPT 52 4 "Data rif. "
|
||
FIELD DATARIF
|
||
END
|
||
|
||
NUMBER F_LIVRIOR 10 3
|
||
BEGIN
|
||
PROMPT 2 5 "Livello di riordino "
|
||
FIELD LIVRIOR
|
||
END
|
||
|
||
NUMBER F_SCORTAMIN 10 3
|
||
BEGIN
|
||
PROMPT 35 5 "Scorta minima "
|
||
FIELD SCORTAMIN
|
||
END
|
||
|
||
NUMBER F_LOTTORIOR 10 3
|
||
BEGIN
|
||
PROMPT 2 6 "Lotto minimo "
|
||
FIELD LOTTORIOR
|
||
END
|
||
|
||
NUMBER F_LOTTOIRIOR 10 3
|
||
BEGIN
|
||
PROMPT 35 6 "Lotto increm. "
|
||
FLAGS "U"
|
||
FIELD LOTTOIRIOR
|
||
END
|
||
|
||
NUMBER F_GIORNIRIOR 3
|
||
BEGIN
|
||
PROMPT 62 6 "Giorni "
|
||
FLAGS "U"
|
||
FIELD GIORNIRIOR
|
||
END
|
||
|
||
NUMBER F_GIAC 15 5
|
||
BEGIN
|
||
PROMPT 2 7 "Giacenza attuale "
|
||
FIELD GIAC
|
||
MESSAGE CHECK,F_VALGIAC
|
||
END
|
||
|
||
CURRENCY F_VALGIAC 15
|
||
BEGIN
|
||
FLAG "DG"
|
||
PROMPT 46 7 "Costo m.p."
|
||
END
|
||
|
||
NUMBER F_RIM 15 5
|
||
BEGIN
|
||
PROMPT 2 8 "Rimanenze iniziali "
|
||
FIELD RIM
|
||
MESSAGE CHECK,F_VALGIAC
|
||
END
|
||
|
||
CURRENCY F_VRIM 18
|
||
BEGIN
|
||
PROMPT 46 8 "Valore "
|
||
FIELD VALRIM
|
||
MESSAGE CHECK,F_VALGIAC
|
||
END
|
||
|
||
NUMBER F_ACQ 15 5
|
||
BEGIN
|
||
PROMPT 2 9 "Acquistato "
|
||
FIELD ACQ
|
||
MESSAGE CHECK,F_VALGIAC
|
||
END
|
||
|
||
CURRENCY F_VACQ 18
|
||
BEGIN
|
||
PROMPT 46 9 "Valore "
|
||
FIELD VALACQ
|
||
MESSAGE CHECK,F_VALGIAC
|
||
END
|
||
|
||
NUMBER F_ENTR 15 5
|
||
BEGIN
|
||
PROMPT 2 10 "Entrato "
|
||
FIELD ENT
|
||
END
|
||
|
||
CURRENCY F_VENTR 18
|
||
BEGIN
|
||
PROMPT 46 10 "Valore "
|
||
FIELD VALENT
|
||
END
|
||
|
||
NUMBER F_VEN 15 5
|
||
BEGIN
|
||
PROMPT 2 11 "Venduto "
|
||
FIELD VEN
|
||
END
|
||
|
||
CURRENCY F_VVEN 18
|
||
BEGIN
|
||
PROMPT 46 11 "Valore "
|
||
FIELD VALVEN
|
||
END
|
||
|
||
NUMBER F_USC 15 5
|
||
BEGIN
|
||
PROMPT 2 12 "Uscito "
|
||
FIELD USC
|
||
END
|
||
|
||
CURRENCY F_VUSC 18
|
||
BEGIN
|
||
PROMPT 46 12 "Valore "
|
||
FIELD VALUSC
|
||
END
|
||
|
||
NUMBER F_ORDF 15 5
|
||
BEGIN
|
||
PROMPT 2 13 "Ordinato fornitori "
|
||
FIELD ORDF
|
||
END
|
||
|
||
CURRENCY F_VORDF 18
|
||
BEGIN
|
||
PROMPT 46 13 "Valore "
|
||
FIELD VALORDF
|
||
END
|
||
|
||
NUMBER F_ORDC 15 5
|
||
BEGIN
|
||
PROMPT 2 14 "Ordinato clienti "
|
||
FIELD ORDC
|
||
END
|
||
|
||
CURRENCY F_VORDC 18
|
||
BEGIN
|
||
PROMPT 46 14 "Valore "
|
||
FIELD VALORDC
|
||
END
|
||
|
||
NUMBER F_SCARTI 15 5
|
||
BEGIN
|
||
PROMPT 2 15 "Scarti "
|
||
FIELD SCARTI
|
||
END
|
||
|
||
CURRENCY F_VSCARTI 18
|
||
BEGIN
|
||
PROMPT 46 15 "Valore "
|
||
FIELD VALSCARTI
|
||
END
|
||
|
||
NUMBER F_INPRODC 15 5
|
||
BEGIN
|
||
PROMPT 2 16 "In produzione (componenti) "
|
||
FIELD PRODCOMP
|
||
END
|
||
|
||
NUMBER F_INPRODF 15 5
|
||
BEGIN
|
||
PROMPT 2 17 "In produzione (finiti) "
|
||
FIELD PRODFIN
|
||
END
|
||
|
||
NUMBER F_ACL 15 5
|
||
BEGIN
|
||
PROMPT 2 18 "A conto lavorazione "
|
||
FIELD ACL
|
||
END
|
||
|
||
NUMBER F_INCL 15 5
|
||
BEGIN
|
||
PROMPT 2 19 "In conto lavorazione "
|
||
FIELD INCL
|
||
END
|
||
|
||
NUMBER F_LABELS 10
|
||
BEGIN
|
||
PROMPT 2 20 "Etichette da stampare "
|
||
FIELD NLABEL
|
||
FLAGS "D"
|
||
END
|
||
|
||
NUMBER F_NDIST 15 5
|
||
BEGIN
|
||
PROMPT 42 20 "Distinte "
|
||
FIELD NDIST
|
||
END
|
||
|
||
ENDPAGE
|
||
|
||
ENDMASK
|