FAQ 70- Como se ejecuta el codigo incrustado en un reporte de texto.

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

Desarrollado porBetterDocs

¿Aún no estás registrado?

Iniciar Sesión

Accede a tu cuenta de miembro

Registro de Usuario

Abrir chat