|
Nuevas Opciones en temporales
En algunos casos se requiere que se ignore el separador, tal es el caso de los CFDI que con los temporales virtuales se saca el nombre de la empresa a la que se factura. Como en estos temporales el separador entre campos es el caracter de coma, puede suceder que el nombre de la empresa tenga una coma y no se leea correctamente.
Otro caso son el ejemplo de ligas, en que en un temporal se tiene la información para pasarse al archivo que se va a enviar por correo y puede tener cualquier caracter.
La opción es /OP-MOVER 150 y se pone en la variable que se lee con LEER TEMPORAL e indica que se pase toda la información, es decir desde donde esta, hasta el fin del registro. Debe ser la última variable a leer en la instrucción, aunque NO se valida que esto ocurra.
Otro caso especial es cuando para propositos de EXCEL se necesita manejar textos de mas de 120 caracteres.
Para ello suponga un archivo de EXCEL de requisición de obra en el cual los datos de cada renglón son:
Clave, descripción, unidad, cantidad, valor y total.
La descripción puede necesitar mas de 120 cararactres.
Para ello la instrucción de LEER TEMPORAL quedaria como:
LEER TEMPORAL 910 EJECUTA 20 PAR-CLAVE-V ( SUB ) $
PAR-DESC-1V ( SUB ) /OP-MOVER 101 $
PAR-DESC-2V ( SUB ) /OP-MOVER 102 $
PAR-DESC-3V ( SUB ) /OP-MOVER 102 $
PAR-DESC-4V ( SUB ) /OP-MOVER 102 $
PAR-DESC-5V ( SUB ) /OP-MOVER 102 $
PAR-DESC-6V ( SUB ) /OP-MOVER 102 $
PAR-DESC-7V ( SUB ) /OP-MOVER 103 $
PAR-UNIDAD-V ( SUB ) PAR-CANT-V ( SUB ) $
PAR-VALOR-V ( SUB ) PAR-TOTAL-V ( SUB )
La explicación es la siguiente:
Con /OP-MOVER 101 se indica que es la primer variable de la descripción, se mueva la información despues del separador hasta llenar la variable pero NO se truncan palabras.
Con /OP-MOVER 102 se indica se siga moviento hasta llenar el campo o encontrarse el separador.
Con /OP-MOVER 103 se indica que se mueva la información hasta el separador, si no cabe se trunca.
La primer variable (clave) y las que siguen de descripción (unidad, cantidad, ...) se lee normalmente.
Se recomienda guardar en EXCEL el archivo con separador igual a TAB y en la instrucción se pondria /EXTERNO 9 para indicarlo.
Para escribir la información se usan las claves 201, 202 y 203 y por logica si toda la variable tiene solo blancos ya no se escribe, el separador quedara en la última que tenga parte información y parte en blanco. Se asume un blanco como separador entre cada variable.
Estos cambios estan disponibles con la versión 7404
|