🧩 Objetivo Implementar una rutina en ADVPL que procese extractos bancarios en formato de texto plano con posiciones fijas, provenientes del banco Itaú, y registre los movimientos contables en las tablas SIF y SIG del sistema Protheus. La rutina utiliza un archivo de configuración externo (itau.ret) para definir las posiciones de cada campo. Actualizar el valor campo A6_NUMBCO en el formulario de bancos con el valor ITAU1 📁 Archivos involucrados Archivo | Descripción | nombre_archivo | Archivo que contiene el extracto bancario con formato de texto plano con posiciones fijas. | itau.ret | Archivo de configuración con índices de campos. | ImpExtIt() | Rutina ADVPL que procesa el extracto y realiza la inserción | SEJ, SIF, SIG
| Tablas del sistema Protheus utilizadas para clasificación y registro. |
📄 Estructura del archivo itau.ret Este archivo define los campos relevantes del extracto por nombre y rango de posiciones. Cada línea tiene el siguiente formato: Nombre del Campo PPPFFF - Identificador de bloque (líneas de movimiento)
- PPP: Posición inicial (3 dígitos)
- FFF: Posición final (3 dígitos)
Este archivo define los campos relevantes por nombre y su índice dentro del arreglo aValores, generado por SplitDep(). Campo | Valor | Fecha Movimiento | 010017 | descripción | 018048 | Tipo Movimiento | 051051 | Valor | 052066 | Documento | 068074 |
Ejemplo: Campo | Posicion | Resultado | Fecha Movimiento | 010017 | 01082025 | descripción | 023072 | Transf.Credito SIPAP | Tipo Movimiento | 051051 | C | Valor | 052066 | 000000000012300 | Documento | 068074 | 3727372 |
🧠 Validaciones implementadas - Verificación de existencia del archivo de configuración
- Validación de fecha y valor
- Clasificación del contenido
- Consulta de tipo movimiento en SEJ
- Registro de errores por línea en aLog
- Inserción controlada en SIF (solo en la primera línea)
📌 Recomendaciones importantes - Validar que el archivo con datos del extracto esté alineado con la estructura.
- Mantener actualizada la tabla SEJ con los tipos de movimiento esperados.
- Si el layout cambia, actualizar únicamente el archivo de configuración.
- Registrar los errores en aLog para trazabilidad y auditoría.
|