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:
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.