Académique Documents
Professionnel Documents
Culture Documents
PRACTICA DIRIGIDA
OBJETIVO.- Establecer conexiones remotas entre el servidor as/400 y un
lenguaje visual
Para realizar consultas a travs de un formulario y aplicar las instrucciones del
RPG que realizan estas operaciones.
Se tiene Las siguientes tablas de un sistema de FACTURAS
TABCLI PF
R REGC
CODCLI
5A
NOMCLI
30 A
RUCCLI
11 A
K CODCLI
TABFAC PF
R REGF
NROFAC
CODCLI
FECFAC
K NROFAC
TABDETA PF
R REGD
NROFAC
6A
CODPRO
5A
CANPED
4S 0
TABPRO PF
R REGA
CODPRO
NOMPRO
PREUNI
K CODPRO
6A
4A
10A
5 A
25A
6 S0
=> 999,999.99
RUC
2) Reporte de facturas( quiebre por numero de factura( quiebres por numero de factura)
PrecioUnitario Cantidad
Total
Xxxxx
999999
9999.99
xxxxxxxxxxx
999
DISK
REMOTE
A
B
C
D
E
F
A=archivo de datos
B= I=indica solo lectura F=FULL trabajar en su totalidad cuando es
lectura
C=formato externo
D= el archivo tiene Campo Clave
E= Dispositivo Disco donde est alojado la informacin
F=a nivel de Funcin conexin remota
Caso 1.- buscar la factura F0006
CHAIN
FAC1
OPER
FAC2
F00006
CHAIN
TABFAC
IF
*IN75=0
EVAL
MEN=SI EXISTE
CHAIN
TABFAC
F00077
RESL
HI
75
66
LO
EQ
READ .- se emplea para una lectura secuencial debe estar asociada a un indicador en la
columna EQ(=) este indicador se activa cuando no se puede leer el registro
FAC1
OPER
FAC2
READ
TABFAC
DOW
*IN66=0
RESL
HI
LO
EQ
66
TABFAC
66
ENDDO
READ
READP
FAC1
OPER
FAC2
*END
SETGT
TABFAC
READP
TABFAC
DOW
*IN55=0
RESL
HI
LO
EQ
55
<Proceso a ejecutar>
READP
ENDDO
TABFAC
55
READE .-Lee registro con clave igual , cuando encuentra un valor distinto al campo buscado ,
automticamente el indicador asociado al READE se activa., la sintaxis:
FAC1
OPER
FAC2
CAMPO
READE
TABLA
RESL
HI
LO
EQ
IND
POR ejemplo en la tabla de datos que se muestra, es la unin de varias tablas observe
que el nmero de factura se repite, esto quiere decir que una factura puede tener uno
o varios detalles, si desea mostrar en un subarchivo el detalle de la factura F0010, el
procedimiento seria:
a) Primero ubicar el puntero en el registro pedido (CHAIN)
b) El segundo paso leer las siguientes facturas con clave igual (READE), note que
solo se puede hacer esta bsqueda y lectura siempre que tenga el lgico o el
fsico el campo clave indicado.( K NROFAC)
CHAIN
READE
FAC1
OPER
FAC2
F00010
CHAIN
TABFAC
DOW
*IN77=0
RESL
HI
LO
EQ
77
<Proceso a ejecutar>
F00010
READE
ENDDO
TABFAC
77