Mastrini CA#SYSTEM.RAGSOC#SYSTEM.DATE#REPORT.PAGE#COSTOCA_FORMAT_COSTOMESSAGE ISAMREAD,CDC,CODCOSTO=RMOVANA.CODCCOSTO,DESCRIZ#COMMESSACA_FORMAT_COMMESSAMESSAGE ISAMREAD,COMMESSE,CODCMS=RMOVANA.CODCMS,DESCRIZ#FASECA_FORMAT_FASEMESSAGE ISAMREAD,FASI,CODFASE=RMOVANA.CODFASE,DESCRIZMESSAGE RESET,F1.101
MESSAGE RESET,F1.102CODCONTOMESSAGE RESET,F2.101
MESSAGE RESET,F2.102
MESSAGE RESET,F2.201
MESSAGE RESET,F2.202
CODCONTOCA_FORMAT_CONTOMESSAGE ISAMREAD,PCONANA,CODCONTO=CODCONTO,DESCRSALDOINI:DAREMESSAGE COPY,B1.103
SALDOINI:AVERE#THIS @
DUP
0 E; IF
-1 *
"B1.103" +!
ELSE
DROP
THENDATACOMPMESSAGE RESET,F3.103NUMREG != 0DATACOMPMESSAGE COPY,F3.131NUMREGNUMRIGDESCRMOVANA.NUMREGCGMOVANA.DATADOCMOVANA.NUMDOCMOVANA.CODCAUSMESSAGE ISAMREAD,CAUS,CODCAUS=MOVANA.CODCAUS,DESCRIMPORTO"RMOVANA.SEZIONE" @
"A" =
IF
0 #THIS !
ELSE
#THIS @
"B1.103"
+!
THEN
MESSAGE ADD,F2.101
IMPORTO"RMOVANA.SEZIONE" @
"D" =
IF
0 #THIS !
ELSE
#THIS @
-1 *
"B1.103"
+!
THEN
MESSAGE ADD,F2.102
MESSAGE COPY,F3.103#101+#H2.201#102+#H2.202#201-#202#103 != 0USE RMOVANA KEY 2
JOIN MOVANA INTO NUMREG==NUMREG: SCAMBIA_CAMPI ( F1 F2 -- )
VARIABLE _X1 \ coordinate del campo F1
VARIABLE _Y1
VARIABLE _X2 \ coordinate del campo F2
VARIABLE _Y2
2DUP \ duplica i campi F1 F2 sullo stack
GET_POS \ prende le coordinate del campo F2
_Y2 ! \ e le mette in _Y2 e _X2
_X2 !
GET_POS \ prende le coordinate del campo F1
_Y1 ! \ e le mette in _Y1 e _X1
_X1 !
_X1 @ \ legge le coordinate di F1
_Y1 @
ROT
SET_POS \ mette le coord in F2
_X2 @
_Y2 @
ROT
SET_POS
;