Contabilización TXT (CTBA500)

Producto:

Microsiga Protheus

Ocurrencia:

¿Cuál es la funcionalidad de la rutina Contabilización TXT (CTBA500)?

Paso a paso:

Esta rutina actualiza las tablas CT2, CT3, CT6, CT7 por la importación de datos de un archivo TXT, utilizando un archivo definido previamente exigido por Microsiga Protheus para importación. Algunos cuidados se deben tomar en el montaje del archivo txt.

Instrucciones para montar el archivo TXT

El proceso de contabilización TXT pasa por 3 etapas, sendo: 1 - Configuración de las TXT. 2 - Configuración del asiento estándar y 3 - Ejecución de la contabilización TXT (Contabilidad)

1 - Configuración de las TXT


Un archivo texto se debe configurar tomando en cuenta solo dos imposiciones del sistema:

  • Los tres primeros caracteres de la línea se deben referir al cód. del asiento estándar registrado para esta finalidad.


  • La cantidad de bytes, es decir, columnas utilizadas por registro (línea), lo define el usuario, porque esta información lo solicita el sistema en las preguntas, cuando se ejecuta la contabilización TXT, vamos a utilizar por ejemplo 512 bytes(columnas), hasta el máximo de 999 bytes.


¡Observación!

Recuerde que los caracteres de control de carro (CHR(10+13)) cuentan como 2 caracteres y deben estar situados en las columnas 511 y 512.

2 - Configuración de asiento. Estandarizado


Se debe configurar, de acuerdo con el layout del archivo TXT, un asiento estandarizado cuyo código debe estar en el intervalo entre 001 y 499, este debe contener en sus campos las funciones para lectura de archivos texto (LerVal() y LerStr()).

3 - Ejemplo de configuración.

Archivo .TXT 
200  X 123456   123456 Asiento de Fact. n. 00001  1000,25        ddmmaa o ddmmaaaa
| | | | | |
| | | | | |->Valor (posición 50 tam 6)
| | | | |
| | | | |->Descripc (posic 24 tam 24)
| | | |
| | | |->Cta Crédito (posic 17 tam 6)
| | |
| | | ->Cta Débito (posición 8 tam 6)
| |
| |-> Informativo para el TXT
|
|->Número de asiento estandarizado (posic 1 tam 3)

Informaciones que deben estar contenidas en los campos respectivos del asiento estándar.
Código: 200
Cuenta Débito: LerStr(8,6)
Cuenta Crédito: LerStr(17,6)
Historial: LerStr(24,24)
Valor: LerVal(50,6)
Fecha: LerData(70,6) para ddmmaa, o lerdata(70,8) para ddmmaaaa.

Observación:
1 - Al realizar una contabilización TXT, en la que el asiento contable tiene más de una secuencia, el archivo TXT se debe construir con todas las secuencias de los asientos en la misma línea, y en cada secuencia de asiento indique la columna que será leída por las funciones LERSTR, LERVAL y LERDATA.

2 - Al utilizar la función LerData() para cambiar la fecha base del sistema, que se utiliza como la fecha del asiento contable, el parámetro 5 - Salta Línea en Doc. debe estar configurado con, porque cada línea puede ser una fecha diferente y, en este caso, después de ejecutar la función el sistema muestra la pantalla de contabilización. Si el parámetro está configurado con No, el sistema considerará la fecha de la última línea procesada.

3 - Para que todas las líneas tengan acceso es necesario informar otro byte más del que existe en el archivo en los parámetros de importación TXT. Ej: Si la línea del archivo TXT tiene 240 caracteres se deben configurar los parámetros de importación con 241 bytes.