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
 |