Spostata la stampa lista doc in mg4

git-svn-id: svn://10.65.10.50/trunk@4558 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
augusto 1997-06-09 10:59:52 +00:00
parent f9c85488bd
commit c44fe0b866
3 changed files with 280 additions and 2 deletions

View File

@ -29,11 +29,11 @@ protected:
bool TStampa_listamov::create()
{
TRectype darec(LF_MOVMAG),arec(LF_MOVMAG);
_mask = new TMask("mg1500");
_mask = new TMask("mg4100");
while (TRUE) {
if (_mask->run() != K_ENTER)
return FALSE;
_form = new TForm("mg1500a", "");
_form = new TForm("mg4100", "");
TSorted_cursor& cur = (TSorted_cursor& )*_form->cursor();

204
mg/mg4100.frm Executable file
View File

@ -0,0 +1,204 @@
USE 110 KEY 4
JOIN CAU TO 110 INTO CODTAB==CODCAUS
SORT 111 BY NUMREG CODART NRIG
JOIN TO 110 INTO NUMREG==NUMREG
JOIN 47 TO 111 INTO CODART==CODART
JOIN 33 TO 110 INTO PROVV==DOCPROVV ANNO==ANNODOC CODNUM==CODNUM NDOC==NUMDOC
JOIN 49 TO 111 KEY 2 ALIAS 349 INTO CODART==CODART UM==UM
JOIN 49 TO 47 ALIAS 249 INTO CODART==CODART
END
DESCRIPTION
BEGIN
47->* "Anagrafica articoli"
109->* "Archivio Giacenze"
MAG->* "Tabella magazzini"
110->* "Movimenti di magazzino"
111->* "Righe Movimenti di magazzino"
49->* "Unità di misura articoli"
33->* "documenti"
END
GENERAL
BEGIN
OFFSET 0 0
FONT "Courier New"
SIZE 12
CARATTERE "X"
INIZIALE 5 2
FINALE 133
END
SECTION HEADER ODD 3
STRINGA 1 40 1
BEGIN
KEY "nome ditta"
PROMPT 1 1 "Ditta "
MESSAGE _DITTA, !RAGSOC
END
STRINGA 2 10
BEGIN
KEY "Data"
PROMPT 120 1 "Data "
MESSAGE _TODAY
END
NUMERO 3 7
BEGIN
KEY "Nr. pagina"
PROMPT 137 1 "Pagina "
MESSAGE _PAGENO
END
NUMERO 4 25
BEGIN
KEY "Intestazione stampa"
PROMPT 45 2 "Stampa lista movimenti"
END
STRINGA 5 146
BEGIN
KEY "Separatore (iniziale)"
PROMPT 1 3 "------------------------------------------------------------------------------------------------------------------------------------------------------"
END
END
SECTION BODY ODD 1
SECTION HEADER_DATA 1 0 1 GROUP
DATA 1
BEGIN
KEY "raggr fdata"
PROMPT 1 1 "------------- Registrazioni del "
FIELD 110->DATACOMP
END
END
SECTION RAGG_MOV 1 1 3 FILE 110 GROUP 110->DATACOMP
NUMERO 1
BEGIN
KEY "numreg"
PROMPT 1 1 ""
FIELD 110->NUMREG
PICTURE "#####.@"
MESSAGE RESET,10
END
DATA 2 8
BEGIN
KEY "datacomp"
PROMPT 10 1 ""
FIELD 110->DATACOMP
END
STRINGA 3 8
BEGIN
KEY "descr mov"
PROMPT 20 1 ""
FIELD 110->DESCR
END
STRINGA 4 8
BEGIN
KEY " CAUS mov"
PROMPT 1 2 ""
FIELD 110->CODCAUS
END
STRINGA 5 20
BEGIN
KEY " DESCR CAUS"
PROMPT 10 2 ""
FIELD CAU->S0
END
SECTION INFO_DOC 3 0 1 NUM_EXPR 110->NUMDOC!=0
STRINGA 6 20
BEGIN
KEY " NUMDOC"
PROMPT 2 1 "Documento "
FIELD 110->NUMDOC
END
STRINGA 7 20
BEGIN
KEY " datadoc"
PROMPT 20 1 "del "
FIELD 33->DATADOC
END
END
SECTION RIGHE_MOV 3 1 1 FILE 111
STRINGA 101 3
BEGIN
KEY ""
PROMPT 4 1 ""
FIELD 111->CODMAG[1,3]
END
STRINGA 102 3
BEGIN
KEY ""
PROMPT 8 1 ""
FIELD 111->CODMAG[4,5]
END
STRINGA 103 20
BEGIN
KEY ""
PROMPT 13 1 ""
FIELD 111->CODART
END
STRINGA 104 40
BEGIN
KEY ""
PROMPT 35 1 ""
FIELD 47->DESCR
END
STRINGA 105 20
BEGIN
KEY "UMART"
PROMPT 77 1 ""
FIELD 111->UM
END
NUMERO 106
BEGIN
KEY "quant"
PROMPT 80 1 ""
FIELD 111->QUANT
PICTURE "####.###,@##"
// se il valore è corretto con FC, l'UM stampata deve essere quella dell'articolo
//MESSAGE _NUMEXPR,111->QUANT*349@->FC
END
NUMERO 107
BEGIN
KEY "prezzo"
PROMPT 94 1 " £ "
FIELD 111->PREZZO
PICTURE "##.####.###@"
END
NUMERO 108
BEGIN
KEY "valore"
FLAGS "H"
PROMPT 120 1 ""
MESSAGE _NUMEXPR,111->PREZZO*111->QUANT*349@->FC|ADD,10
END
END // RIGHE MOVIMENTO
NUMERO 10
BEGIN
KEY "totale mov"
PROMPT 1 3 "Totale valore movimentato: £ "
PICTURE "##.###.####.##@"
END
END
END // BODY SECTION

74
mg/mg4100.uml Executable file
View File

@ -0,0 +1,74 @@
#include "mg1500.h"
PAGE "Stampa lista movimenti" -1 -1 78 18
NUMBER F_ANNOES 4
BEGIN
FLAGS "A"
PROMPT 2 9 "Codice esercizio "
END
LISTBOX F_ORDINE 30
BEGIN
PROMPT 2 1 "Stampa ordinata per "
ITEM "D|data di competenza"
MESSAGE SHOW,1@|HIDE,2@
ITEM "N|numero di registrazione"
MESSAGE SHOW,2@|HIDE,1@
END
DATA F_DADATA
BEGIN
PROMPT 2 3 "Dalla data "
USE LF_MOVMAG KEY 4 SELECT ANNOES==#F_ANNOES// KEY 3 for DATAREG
INPUT DATAREG F_DADATA
DISPLAY "Esercizio" ANNOES
DISPLAY "N.@10" NUMREG
DISPLAY "Data@10" DATAREG
OUTPUT F_DADATA DATAREG
GROUP 1
END
DATA F_ADATA
BEGIN
PROMPT 2 5 "Alla data "
COPY USE F_DADATA
INPUT DATAREG F_ADATA
COPY DISPLAY F_DADATA
OUTPUT F_ADATA DATAREG
GROUP 1
END
STRING F_DANUM 7
BEGIN
PROMPT 2 3 "dal numero "
USE LF_MOVMAG KEY 1 SELECT ANNOES=#F_ANNOES
INPUT NUMREG F_DANUM
DISPLAY "Esercizio" ANNOES
DISPLAY "N.@10" NUMREG
DISPLAY "Data@10" DATAREG
OUTPUT F_DANUM NUMREG
GROUP 2
END
STRING F_ANUM 7
BEGIN
PROMPT 2 5 "Al numero "
COPY USE F_DANUM
INPUT NUMREG F_ANUM
COPY DISPLAY F_DANUM
OUTPUT F_ANUM NUMREG
GROUP 2
END
BUTTON DLG_OK 10 2
BEGIN
PROMPT -12 -1 ""
END
BUTTON DLG_QUIT 10 2
BEGIN
PROMPT -22 -1 ""
END
ENDPAGE
ENDMASK