Describe el orden en el cual se evaluan los reportes de texto.
Solución
Los reportes de textos son evaluados siempre con un orden determinado.
1.-Reemplazar los campos insertados con F10 entre comillas « » por sus valores, si es un campo con multiples valores, se repite la linea tantas veces como valores tenga.
2.-Ejecuta el codigo que no provoca salidas.
3.-Ejecuta el codigo que si produce salidas.
4.-Da el formato al reporte para su impresion.
5.-Envia los codigos de impresion a Windows.
Por ejemplo, el siguiente reporte se va a evaluar asi:
Reporte original:
«CLI:NOMBRE;1»
DIRECCION
ESTADO DE CUENTA:
**«CLI:EDO.CUENTA;1-I40»**
=TEXTOS 13,3,0,Arial,1,12,-1,-255,0,NOMBRE-«CLI:NOMBRE;1»
=TEXTOS 13,3,0,Arial,1,12,-1,-255,0,DIRECCION-
Despues de la primer etapa se sustituyen todos los campos « » por sus valores:
FULANO DE TAL
<&V('DIR',LEER('CUAL ES LA DIRECCION DE FULANO DE TAL‘,16))&>
DIRECCION
ESTADO DE CUENTA:
**FECHA CARGO ABONO SALDO REFERENCIA **
**==================================================================**
**14/ENE/02 278.53 278.53 SALDO INICIAL **
=TEXTOS 13,3,0,Arial,1,12,-1,-255,0,NOMBRE-FULANO DE TAL
=TEXTOS 13,3,0,Arial,1,12,-1,-255,0,DIRECCION-
En la segunda etapa se ejecutan todos los codigos y se ocultan:
FULANO DE TAL
DIRECCION
ESTADO DE CUENTA:
**FECHA CARGO ABONO SALDO REFERENCIA **
**==================================================================**
**14/ENE/02 278.53 278.53 SALDO INICIAL **
=TEXTOS 13,3,0,Arial,1,12,-1,-255,0,NOMBRE-FULANO DE TAL
=TEXTOS 13,3,0,Arial,1,12,-1,-255,0,DIRECCION-
En este ejemplo lee la direccion y la asigna a la variable DIR, vamos a asumir que a DIR se le dio el valor de CIRCUITO INTERIOR 2116-E8
En la tercera etapa se ejecutan los codigos y se muestran:
FULANO DE TAL
DIRECCION CIRCUITO INTERIOR 2116-E8
ESTADO DE CUENTA:
**FECHA CARGO ABONO SALDO REFERENCIA **
**==================================================================**
**14/ENE/02 278.53 278.53 SALDO INICIAL **
=TEXTOS 13,3,0,Arial,1,12,-1,-255,0,NOMBRE-FULANO DE TAL
=TEXTOS 13,3,0,Arial,1,12,-1,-255,0,DIRECCION-CIRCUITO INTERIOR 2116-E8
En la cuarta etapa se le da ya el formato de impresion, se separan los renglones segun el ancho del reporte y se da el formato a la impresion de windows:
vamos a pensar que tenemos un ancho de 14
FULANO DE TAL
CIRCUITO
INTERIOR 2116-
E8
ESTADO DE CUENTA:
**FECHA CARGO ABONO
SALDO REFERENCIA **
**==================================
================================**
**14/ENE/02 278.53
278.53 SALDO INICIAL **
Ademas de esto envio a la impresora de windows en modo grafico con letra arial del tamaño 12 en sus coordenadas correspondientes el texto de:
NOMBRE-FULANO DE TAL
DIRECCION-CIRCUITO INTERIOR 2116-E8