Movimenti CA per data#ESERCIZIO @
0 E;
IF
121 122 SCAMBIA_CAMPI
THEN
;MESSAGE RESET,F1.101
MESSAGE RESET,F1.102IF (#ANNO E; 0,MOVANA.DATACOMP,MOVANA.DATAREG)MESSAGE RESET,F2.131
MESSAGE RESET,F2.132NUMREGMESSAGE ISAMREAD,CAUS,CODCAUS=MOVANA.CODCAUS,DESCR"MOVANA.SEZIONE" @
"A" =
IF
0 #THIS !
THEN
"MOVANA.SEZIONE" @
"D" =
IF
0 #THIS !
THEN
#ESERCIZIO @
0 E;
IF
121 122 SCAMBIA_CAMPI
THEN
;CA_FORMAT_COSTOCA_FORMAT_COMMESSACA_FORMAT_FASECA_FORMAT_CONTO"RMOVANA.SEZIONE" @
"A" =
IF
0 #THIS !
THEN
MESSAGE ADD,F1.101
MESSAGE ADD,F2.131"RMOVANA.SEZIONE" @
"D" =
IF
0 #THIS !
THEN
MESSAGE ADD,F1.102
MESSAGE ADD,F2.132USE RMOVANA
JOIN MOVANA INTO NUMREG==NUMREG
BY MOVANA-E;#DATAORD: 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
;