🧩 Objetivo Procesar únicamente extractos bancarios en formato csv separados por punto y coma (;), provenientes del banco SUDAMERIS, y registrar los movimientos bancarios en las tablas SIF y SIG del sistema Protheus. La rutina utiliza un archivo de configuración externo (sudameris.ret) para definir los índices de cada campo relevante. Actualizar el valor campo A6_NUMBCO en el formulario de bancos con el valor SUDA1 Archivos involucrados: Archivo | Descripción |
|---|
nombre_archivo | Archivo que contiene el extracto bancario con datos separados por ; | sudameris.ret | Archivo de configuración con índices de campos. | SEJ, SIF, SIG
| Tablas del sistema Protheus utilizadas para clasificación y registro. |
📄 Estructura del archivo sudameris.ret Este archivo define los campos relevantes por nombre y su índice dentro del arreglo aValores, generado por SplitDep(). Campo | Valor |
|---|
Fecha Movimiento | 4 | descripción | 6 | Documento | 10 | Valor | 11 | Tipo Movimiento | 17 |
Ejemplo: Campo | Posición | Resultado |
|---|
Fecha Movimiento | 4 | 30.04.24 | descripción | 6 | Serv. de Pago a proveedores | Documento | 10 | 286928 | Valor | 11 | 96500,37 | Tipo Movimiento | 17 | MSC |
🧠 Validaciones implementadas - Verificación de existencia de sudameris.ret
- Validación de fecha y valor
- Consulta de tipo de movimiento en SEJ
- Registro de errores por línea en aLog
- Inserción controlada en SIF (solo en la primera línea)
✅ Beneficios de esta implementación - Evita hardcodeo de índices
- Permite trazabilidad completa de cada movimiento
- Facilita mantenimiento y adaptación a nuevos layouts
- Compatible con lógica modular por configuración externa
📌 Recomendaciones importantes | Validar que el archivo con datos del extracto esté alineado con sudameris.ret |
|---|
|
| Mantener actualizada la tabla SEJ con los tipos de movimiento esperados |
|
| Si las posiciones de los campos en el archivo con datos del extracto cambian, actualizar únicamente el archivo de configuración sudameris.ret. | | Titulo | ¡IMPORTANTE! |
|---|
|
📌 Recomendaciones importantes |