View Categories

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

2 min read

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 por BetterDocs

¿Aún no estás registrado?

Iniciar Sesión

Accede a tu cuenta de miembro