Cambios en impresión y temporales

 

Este documento tiene por objetivo explicar los cambios de la V7.1 en las instrucciones de impresión, así como en los archivos temporales. Se explica también la opción de /PORTAPAPELES que se implantó en una actualización de la versión 7.0

 

Se verán a continuación los siguientes temas

-         Correo electrónico:             Opción /ENVIAR-ARCHIVO de OPCION IMPRIMIR

-         Uso del portapapeles:        Opción /PORTAPAPELES de OPCION IMPRIMIR

-         Empalme de columnas:     Opción /LONG-MAX. o /LM de IMPRIMIR DETALLE

-         Temporales locales:           Opción /INTERNET de OPCION TEMPORAL

 

 

1) Opción /ENVIAR-ARCHIVO de OPCION IMPRIMIR

 

La opción de correo automático está pensada para cuando  por ejemplo en un sistema de clientes se pide una cotización, o un estado de cuenta, ... Y que ya se tiene un programa para generar un reporte, pero que dicho reporte debe ser enviado por correo  electrónico.

 

Actualmente este reporte se debe pasar a un archivo y luego hacer un correo agregando dicho archivo. Con esta opción se hacen los pasos anteriores de forma automática.

 

El primer paso consiste en generar el archivo de impresión con /ARCHIVO y luego enviarlo con /ENVIAR-ARCHIVO. También antes de enviarlo se puede desplegar en la PC con /DESPLEGAR-ARCHIVO o imprimirlo.

 

Puesto lo anterior en instrucciones quedaría:

 

Instrucción

Explicación

OPCION IMPRIMIR /ARCHIVO ...              

Se genera

OPCION IMPRIMIR /DESPLEGAR-ARCHIVO ' '              

Se despliega

OPCION IMPRIMIR /IMPRIMIR-ARCHIVO               

Se imprime

OPCION IMPRIMIR /ENVIAR-ARCHIVO ...              

Se envía

 

El formato de la nueva opción de OPCION IMPRIMIR es:

 

/ENVIAR-ARCHIVO  CORREO  ASUNTO  (TEXTO )

 

 En donde:

 

·        CORREO: es una variable alfanumérica o literal que tiene la dirección del destino del correo o sea a donde se envía el mensaje. Se debe especificar con las mismas reglas que Usted usa con un programa para manejo del correo.

·        ASUNTO: es una variable alfanumérica o literal que tiene el asunto del correo igual que en los programas para manejo de correo.

·        TEXTO: es una variable alfanumérica o literal que en forma opcional forma un mensaje corto sobre el correo como puede ser saludos o explicación del mismo.  Es lo que Usted escribe en los programas de manejo de correo. Recuerde que se va a agregar al correo el archivo de su reporte.

 

Para poder usar esta opción,  Usted debe poder enviar correo con algún programa  desde su PC, además a dicho programa Usted le especificó la dirección de correo del  enviador y la dirección del servidor de SMTP. La forma de definir estos parámetros para que sean usados al ejecutar la instrucción son:

 

·        Especificarlos al usar la opción /PARAMETROS-ENVIAR  SERVIDOR (ENVIADOR)  junto con la de  /ENVIAR-ARCHIVO . Así por ejemplo para poner el servidor se especificaría  /PARAMETROS-ENVIAR ‘mail.correo.net’ .

·        Darlo en el menú del emulador. Seleccionar "Correo", luego "Enviador" o "Servidor"  y luego teclearlo.

·        En el ICONO de ejecución del emulador como cualquier dato del menú. Así por ejemplo "Servidormail.correo.net"

 

Lo especificado en el emulador se toma primero al contenido de /PARAMETROS-ENVIAR. Con esto se permite que por ejemplo en una instalación el servidor de SMTP sea el mismo para todos y tener un valor preestablecido para el enviador y que en cada PC en forma opcional se personalice quien es el enviador por el ICONO.

 

Además de lo anterior se pueden especificar las opciones de:  /ASCII  /RTF

 

Si no se especifica ninguna de estas dos, el reporte se junta con la variable TEXTO  definida con /ENVIAR-ARCHIVO,  como líneas y esto forma el correo.

 

En el caso de /ASCII o /RTF internamente el reporte de SISINF se convierte a un archivo en el formato que se especifica y se adjunta al correo.  Es importante señalar que NO TODAS LAS OPCIONES para formar un reporte de SISINF tienen su equivalente en el formato seleccionado por lo que algunas opciones son ignoradas. Tal sería el caso de especificar /ASCII y que el reporte de SISINF tenga líneas y varios font. Se recomienda hacer pruebas ya que NO por lo anterior se debe quitar presentación a sus reportes de SISINF.

 

También  se tiene opciones especiales que se definen con /OPCIONES-ENVIAR  ARCHIVO  (LISTA)  en que se definen en las variables alfanuméricas un archivo que se desea adjuntar al correo o se especifica un archivo con las direcciones de envío  Ambos archivos deben estar en la PC .

 

Así  por ejemplo para adjuntar el archivo “Carta” se puede poner:  /OPCIONES-ENVIAR ‘c:\doc\carta.doc’  

 

Como último comentario si se especifica /SELECCIONAR-PAGINAS al formar el archivo de su reporte y luego se despliega  y el usuario selecciona qué paginas desea imprimir, entonces al enviar el correo solo éstas se pasan al archivo.

 

NOTA IMPORTANTE: Ciertos datos como dirección de envío,  dirección del enviador, ... NO SE REVISA QUE EXISTAN  por lo que el correo puede NO ser enviado y NO darse un error.

 

 

2) Opción /PORTAPAPELES de OPCION IMPRIMIR

 

Esta opción se especifica cuando se forma un archivo de  impresión para indicar que cuando se despliegue, el usuario  pueda mandar cierta información del reporte al CLIPBORARD o PORTAPAPELES.

 

Se puso como opción para que NO todos los reportes que se  desplieguen en la PC se puedan pasar al PORTAPAPELES.

 

Actualmente el usuario selecciona si se pasa en ASCII o en RTF. El primer formato es mas usado para editores de texto simples tipo NOTE-PAD o EDIT de MS-DOS, el segundo por hojas de calculo y editores con varios font, ...

 

Es importante señalar que para usar algunas de estas opciones  es necesario "bajar" de la pagina de KRATOS e instalar en su PC un DLL especial para manejarlas.

 

 

3) Opción /LONG-MAX. o /LM de IMPRIMIR DETALLE

 

Con el uso de FONTS proporcionales, es decir en que el espacio usado por cada letra NO es constante, se tiene con mas frecuencia  problemas de empalme de información, que le quitan presentación a su reporte.

 

Es importante señalar que el espaciado que se pone en  /DEFINIR-FONT es un espaciado promedio de todas las letras  y números. Así cuando se especifica /DF 'SUIZO' 12 -10  se esta indicando que el espaciado sea de 10 caracteres en promedio por pulgada al usar un FONT proporcional.

 

En este tipo de font el letrero 'MMMMM' ocupa mas columnas que el 'iiiii'

 

Por ejemplo si Usted tiene una variable de 40 caracteres  con NOMBRES como información y los va a imprimir en 40 columnas, algunos de los nombres pueden ocupar mas de 40  columnas.  La razón es que si TODOS los nombres fueran  de 40 caracteres, en promedio ocuparían las 40 columnas,  pero al ver el reporte algunos ocupan mas y otros menos dependiendo de los caracteres que contienen cada uno.

 

En muchos reportes se tienen las columnas justas para poder  imprimir lo que se desea, para que NO aparezca empalmado, la  solución actual es truncar la información a menos columnas  de forma que aquellas que ocupen mas no se empalmen, pero se tiene el problema que aquellas que ocupan menos aparecen también truncadas. Además como se depende de la información se puede truncar a un valor que en algún caso todavía genere un empalme.

 

Con la opción /LONG-MAX. o  /LM  se especifica cuantas columnas se disponen como máximo para hacer la impresión, internamente si la información a imprimir se excede de la longitud máxima  especificada, se quitan los últimos caracteres hasta que  no se exceda.

 

Así por ejemplo se puede poner para imprimir las variables NOM-CLT y DIR-CLT de 40 caracteres la siguiente instrucción:

 

IMPRIMIR DETALLE 5 NOM-CLT /LM 40 46 DIR-CLT /LM 35

 

El nombre se imprimirá siempre de la columna 5 a la 44 y la dirección de la 46 A 80. En el caso de las direcciones al poner /LM 35 es posible que mas aparezcan truncadas al solo dejar 35 columnas del font 0 para imprimirse.

 

Note que al cambiar el font cambiará el reporte ya que cada uno tiene su espaciado entre letras.

 

 

4) Opción /INTERNET de OPCION TEMPORAL

 

Los archivos secuenciales o temporales de SISINF se manejan en el servidor o sea donde se ejecuta el modulo ELSI, ahora con la opción de /INTERNET se pueden tener en la PC donde se ejecuta el emulador de SISINF o sea en el cliente.  El formato general de la opción es:

 

/INTERNET   (Var-x/let)

 

Los siguientes comentarios son aplicables:

 

·        En forma normal en la PC aparecerá un diálogo para que el usuario seleccione el archivo que desea que se escriba o se lea. En Var-x/let se especifica un letrero que aparece en la ventana del diálogo. Si se omite aparece  "Seleccione el archivo".

·        Esta opción se ignora si no se ejecuta el modulo ELSI.

·        Si se especifica la opción de /DISCO se podrá poner el directorio en la PC donde está el archivo. Así por ejemplo poner /DISCO 'C:' indicará el directorio raíz del disco C.

·        Si se especifica la opción de /NOMBRE se puede indicar el nombre del archivo que se escribe o lee. Se debe poner la extensión, sino se ignora la opción.

·        Si se especifican ambos, NO aparecerá el diálogo para preguntar por el archivo.

·        Un caso especial de la opción de /NOMBRE es poner un asterisco y la extensión con lo cual solo se desplegarán en el diálogo aquellos archivos con dicha extensión. Así por ejemplo si se pone /NOMBRE '*.png' solo se buscará por este tipo de archivos.

·        Solo se permite archivos tipo /ASCII o /EXTERNO no se puede usar con los de tipo /SISINF.

·        No se permite las opciones de /MODIFICACION /EXTENDER y /ORDEN o ponerlo en LLAMAR.

·        En el caso de /EXTERNO se permite leer o escribir una sola imagen. En este caso la imagen se trata de escribir en el formato de la extensión.