Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Jbasic
Jbasic
* <Rating>-61</Rating>
*-----------------------------------------------------------------------------
SUBROUTINE PRBK.E.CHEQU.RR(ALL.DATA)
$INSERT I_EQUATE
$INSERT I_COMMON
$INSERT I_F.USER
$INSERT I_ENQUIRY.COMMON
$INSERT I_F.PRBK.CHEQUERA.RUSSILLO.RODRIGO
$INSERT I_F.PRBK.CHEQUES.RUSSILLO.RODRIGO
****************************
* PROGRAMA PRINCIPAL
****************************
DEBUG
GOSUB INITIALIZE
GOSUB OPEN.FILE
GOSUB PROCESS
RETURN
****************************
INITIALIZE:
****************************
FN.CHEQUERA = 'F.PRBK.CHEQUERA.RUSSILLO.RODRIGO'
F.CHEQUERA = ''
FN.CHEQUES = 'F.PRBK.CHEQUES.RUSSILLO.RODRIGO'
F.CHEQUES = ''
ALL.DATA=''
RETURN
****************************
OPEN.FILE:
****************************
CALL OPF(FN.CHEQUERA,F.CHEQUERA)
CALL OPF(FN.CHEQUES,F.CHEQUES)
RETURN
PROCESS:
Y.CHEQUERA.ID.SEL =Y.CLIENTE.ID:"-":Y.CHEQUERA.ID
GOSUB CHEQUERAS.DE.CLIENTE ;*UNA CHEQUERA ESCRIBE UNA LINEA EN ALL.DATA CON LA
INFORMACION CORRESPONDIENTE
RETURN
END
END
CALL EB.READLIST(SEL.CMD,SEL.LIST.CHEQUERAS,'',NO.OF.REC,RET.CODE)
IF SEL.LIST.CHEQUERAS EQ '' THEN
ENQ.ERROR = SEL.ERROR
RETURN
END
LOOP
GOSUB CHEQUERAS.DE.CLIENTE
REPEAT
RETURN
CHEQUES.DE.CHEQUERA:
Y.CHEQUE.ID=''
Y.CHEQUE.ESTADO=''
SEL.CMD = 'SELECT ':FN.CHEQUES:' WITH @ID LIKE ':Y.CHEQUERA.ID.SEL:'...'
CALL EB.READLIST(SEL.CMD,SEL.LIST.CHEQUES,'',NO.OF.REC,RET.CODE)
IF SEL.LIST.CHEQUES EQ '' THEN
ENQ.ERROR = "NO HAY CHEQUES PARA ESE CLIENTE CON ESE NUMERO DE CHEQUERA
"
RETURN
END
LOOP
REPEAT
CHANGE FM TO VM IN Y.CHEQUE.ID
CHANGE FM TO VM IN Y.CHEQUE.ESTADO
IF Y.CLIENTE.ID THEN
Y.LINEA = Y.CLIENTE.ID
END
ELSE
Y.LINEA = Y.CLIENTE.ID.FIELD.CHEQ
END
Y.LINEA := "*" : Y.CHEQUERA.ID
Y.LINEA := "*" : Y.CHEQUE.ID
Y.LINEA := "*" : Y.CHEQUE.ESTADO
RETURN
CHEQUERAS.DE.CLIENTE:
GOSUB CHEQUES.DE.CHEQUERA
ALL.DATA<-1> = Y.LINEA
RETURN
END