|
Actualización 7402
Como se publico en Enlace, en diciembre de 2014 se publico la versión 7.4 en su actualización 7401, ahora se esta trabajando en la actualización 7402 que tendrá algunas mejoras que se describen a continuación.
Nuevas opciones en FORMAR TEXTO
La instrucción de FORMAR TEXTO tiene varios usos, uno de ellos es formar archivos XML que pueden tener muchos usos, un ejemplo son los CFDI y en la contabilidad del SAT, en forma general los archivos XML en el valor de los atributos de un elemento no pueden tener los caracteres de & " ' < > y deben ser remplazados por & " ' < > respectivamente. Como los XML pueden tener muchos atributos actualmente es necesario hacer la revisión en cada uno de ellos ya sea por programa o revisión visual. Una nueva opción de FORMAR TEXTO es la de /XML que solo se puede usar con variables tipo X y consiste en hacer el remplazo de estos caracteres.
Así por ejemplo se puede poner para definir un atributo de un archivo XML las siguientes instrucciones:
FORMAT TEXTO XML CON 'Nombre="'
FORMAR TEXTO XML CON NOMBRE /XML
FORMAR TEXTO XML CON '"'
Si la variable NOMBRE contiene: Comercial & asociados
El XML será: Nombre="Comercial & asociados"
Otra opción es quitar los blancos intermedios que tiene el atributo, por funcionamiento del FORMAR TEXTO con variables tipo X quita blancos a la izquierda y derecha de contenido de la variable pero no los intermedios. Con la opción /QB se quitan.
Así para el ejemplo si se puso: FORMAR TEXTO XML CON NOMBRE /XML /QB
El XML será:
Nombre="Comercial & asociados"
Si el XML se ve con un buscador aparecerá el & solamente.
Nueva opción de ayuda en el Emulador SISINF
En OPCION TERMINAL AREA de /RENGLON o /COLUMNA existe para cada campo la opción de /AYUDA y el nombre de una RUTINA que se ejecutara si el usuario da ? como dato. Con el Emulador SISINF en su próxima versión aparecerá un icono a la derecha de la variable que se lee para que si el usuario lo selecciona se ejecuta la RUTINA de /AYUDA misma que desplegara los valores a seleccionar. Se debe usar en el área la opción de /RELEER para que al regresar de la ayuda NO se relea el campo.
|
Un ejemplo seria poner en una AREA de /RENGLON la opción de /RELEER IND-LEC y el campo:
5 3 "Tipo curso" 5 30 TIPO-CURSO /VAR. /LEC. /EDITAR /AYUDA LEER-TIPO-CURSO
En alguna parte del programa se puso: LEER TERMINAL... TIPO-CURSO
Cuando se ejecuta el LEER TERMINAL, si el usuario selecciona el cuadro que aparece a un lado del campo donde se lee la variable, entonces se ejecutara la RUTINA de LEER-TIPO-CURSO que deberá desplegar en un menú de variables los diferentes tipos de cursos y una vez que el usuario selecciona uno de ellos se mueve el valor a la variable TIPO-CURSO, se pone el IND-LEC = 0 para que no se vuelva a leer y se ejecuta RETORNO.
Para que el programador no necesite calcular donde desplegar el área se puede poner:
SACAR PARAMETROS RENGLON-COLUMNA REN COL
REN = REN + 1
Y así saber en que renglón y columna se pidió la ayuda.
También con:
SACAR PARAMETROS CONDICION-EJECUTA COND
Si COND vale -12 esta reportando que se selecciono el icono. Lo anterior es importante ya que si se tienen también teclas de función, se puede poner lógica para hacer el proceso adecuado.
NOTA IMPORTANTE: El emulador SISINF pone a la derecha del campo a leer o modificar el ícono que ocupa 2 caracteres para hacer la selección. El módulo CLS NO revisa si se empalma con otra información o se sale del área, por lo que el programador al usar esta opción lo deberá de revisar.
|