import.css=/download/attachments/327912/newLayout.css

Función: LerData - Modifica la fecha base del sistema


Versiones:

Advanced Protheus 5.07 , Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Compatible países:

Todos

Sistemas operativos:

Todos

Compatible con las bases de datos:

Todas

Nivel de acceso:

Nivel 1 (Acceso clientes)

Idiomas:

Español, Inglés


Descrição:
La función lerdata() es una función específica para el proceso de Contabilización TXT para los entornos SIGACON - Contabilidad y SIGACTB - Contabilidad de Gestión. Esta función, diferente de sus pares LerStr() y LerVal(), no devuelve la fecha del asiento contable, pero sí cambia la fecha base del sistema a la fecha evaluada en las informaciones de la línea del archivo TXT en función de los parámetros informados. La respuesta de esta función es una string en blanco, para permitir su utilización en uno de los campos macro ejecutables de la configuración del asiento estándar. La utilización de la función LerData() impone una limitación en la funcionalidad de Contabilización TXT: cada línea del archivo TXT se debe tratar como un único documento contable.
Programa Fuente:
MATXFUNC.PRW
Sintaxis:

LerData() - Modifica la fecha base del sistema ( nPosIni (x)nCaracteres (y) ) --> cString

Respuesta:
cString
    (constante)
  • String en branco.
Observaciones

Esta función utiliza la variable xBuffer (alcance Private) disponible en tiempo de procesamiento de la rutina de Contabilización TXT. El contenido de la variable xBuffer es del tipo string, considerando que su tamaño depende de la parametrización de la rutina de contabilización TXT, el cual debe evaluar el tamaño de la línea del archivo TXT + dos posiciones. Las posiciones agregadas al tamaño de la línea se refieren al CRLF formado por la combinación de chr(10) + chr(13).


La información del archivo TXT debe estar obligatoriamente en uno de los dos formatos:

DDMMYY - Día (2 dígitos) + Mes (2 dígitos) + Año (2 dígitos)

o

DDMMYYYY - Día (2 dígitos) + Mes (2 dígitos) + Año (4 dígitos)


IMPORTANTE:

    1. La configuración de este formato string para la fecha es diferente del formato reconocido por otras funciones similares del sistema como la STOD() que utiliza el formato YYYYMMDD (Year + Month + Day).
    2. Para la correcta utilización de la función LerData(), la rutina de contabilización TXT se debe configurar como "saltar" cada línea del archivo TXT en un nuevo documento contable, para que de esta manera cada documento contable utilice la fecha de asiento especificada en la línea del movimiento vinculado.


Ejemplos
1o. Estructura de la línea del archivo TXT analizado:LLLDDMMYYYYTDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCVVVVVVVVVVVVVVVVVVVVHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHAonde:LLL      - Código del asiento estándar            : 001 - 003 (03)DDMMYYYY - Fecha en el formato DD/MM/YYYY             : 004 - 011 (08)T        - Tipo del asiento contable (DC)       : 012 - 012 (01)DDD      - Cuenta al débito del asiento contable  : 013 - 032 (20)CCC      - Cuenta al crédito del asiento contable : 033 - 052 (20)VVV      - Valor del asiento contable           : 053 - 072 (20)HHH      - Historial del asiento contable       : 073 - 112 (40)2o. El tamaño de la línea que se configurará para la correcta lectura de este archivo, será 114 (última posición de información (112) + 2 caracteres de final de línea.3o. Uso del LerData(x,y):A. LerData(4,8) --> Modificará la fecha del sistema al contenido disponible en la línea, en el formato DDMMYYYY.
Parámetros:



Nombre



Tipo



Descripción



Estándar



Obligatorio



Referencia



nPosIni (x)



Numérico



Posición inicial de la información de la línea del archivo






X






nCaracteres (y)



Numérico



Cantidad de caracteres que componen la información que se evaluará a partir de la posición inicial (incluso).






X