Importar extractos bancarios a partir de layuots configurados en MILE.
Inicialmente, se utilizará el MILE para configurar los layouts de los diferentes bancos que utilice la empresa.
Posteriormente, desde la rutina de Mantenimiento de Extractos (FINA474), se ejecutará la opción de importación desde layout de MILE.
La validación de las informaciones y el grabado del extracto se realiza a través de la rutina Importación de Extractos Bancarios (FINA474MI), la cual aplica las mismas reglas de negocio que la rutina estándar de Mantenimiento de Extractos (FINA474).
Ejemplo creado en una planilla de cálculo:

Descripción del contenido:
Renglón 1
• Columna A: ID Canal ( B = Banco)
• Columna B: Banco
• Columna C: Agencia
• Columna D: Cuenta
Renglón 2 al 19
• Columna A: ID Canal ( M = Movimientos)
• Columna B: Fecha
• Columna C: Código ocurrencia
• Columna D: Descripción
• Columna E: Importe
El archivo se graba como Tipo CSV (MS-DOS) teniendo este aspecto:

Ingresar a la opción Entorno | Aceleradores | MILE | Layouts (CFGA600).
Dar clic en la opción "Incluir", y seleccionar la opción Importación. A continuación, informar los datos necesarios sobre el proceso y las características del archivo de texto.
General:
Formato del Archivo:
Tratamientos y Validaciones:
Adapters de Rutina Automática:
Detalles del Canal:
Campos:
| Sec. | Campo | Origen Dato | Ejecución |
|---|---|---|---|
| 001 | IG_BCOEXT | 0002 | |
| 002 | IG_AGEEXT | 0003 | |
| 003 | IG_CONEXT | 0004 |
Detalles del Canal:
Canal = "M"
Descripción = "CANAL MOVIMIENTOS"
ID Salida = "DETAIL"
Ocurrencia = N - Varias
Campos:
| Sec. | Campo | Origen Dato | Ejecución |
|---|---|---|---|
| 001 | IG_DTEXTR | 0002 | CTOD(xA |
| 002 | IG_TIPEXT | 0003 | |
| 003 | IG_HISTEXT | 0004 | |
| 004 | IG_VLREXT | 0005 | ABS(VAL(xA)) |
Ingresar a la rutina SIGAFIN | Actualizaciones | Movim. Bancario | Mantenimiento de Extractos (FINA474).
Dar clic en Otras acciones | Otros | Importar, se visualiza la ventana "Importar":
1. Seleccionar el Layout "00000001"

2. Dar clic en el botón Parámetros:

Observar la nota que indica la importancia de que el banco a definir en los parámetros, debe coincidir con el definido en el archivo de texto del extracto.
Configurar las preguntas:
Dar clic en el botón OK.
Dar clic en el botón ... (junto al cuadro de texto de Archivo).
Seleccionar la ruta y archivo de texto del extracto bancario:

Dar clic en el botón Abrir.
Dar clic en el botón Importar.
![]()
Dar clic en el botón Sí.
Al finalizar el proceso, se muestra la ventana “TOTVS” con mensaje de finalización del proceso, dar clic en Finalizar.

Ingresar a la rutina SIGAFIN | Actualizaciones | Movim. Bancario | Mantenimiento de Extractos (FINA474).
Seleccionar el "ID Proceso" generado.
Dar clic en Visualizar.
Verificar los movimientos del extracto importado.

Los archivos de texto, deben cumplir las siguientes reglas de formato y contenido.
Se acepta que estos campos estén vacíos, sin embargo, el registro debe ser incluido en el archivo, con su respectivo identificador, por ejemplo:

En este caso, es obligatorio definir el banco correspondiente al ejecutar el proceso de importación (Parámetros).
Los campos no deben contener caracteres especiales como coma, punto y coma, comilla sencilla, doble comilla, guión, diagonal, etc. |
Es necesario considerar algunos campos obligatorios, o con información específica, para la correcta importación del extracto bancario:
Sección General:
Sección Formato del Archivo:
Sección Tratamientos y Validaciones:
Sección Adapters de Rutina Automática:
Paquete de actualización
Las actualizaciones al Diccionario de Datos para crear el grupo de preguntas, se realizaron en el siguiente pacote (Uso Interno):
Código: 016248
Pacote: FIN - DMINA-27984 - LAYOUT DE EXTRACTO BANCARIO
A través de configurador de Protheus (SIGACFG), crear el grupo de preguntas FINA474MI:
Orden | Pregunta | Tipo | Tamaño | GSC | Variable | Valida | Consulta | Grupo | Help |
01 | ¿Banco ? | C | 3 | G | MV_PAR01 | Vazio() .Or. ExistCpo("SA6") | SA6 | 007 | Código del banco del extracto a importar. Importante: |
02 | ¿Agencia ? | C | 5 | G | MV_PAR02 | IIF(Empty(MV_PAR01), Vazio(), NaoVazio()) | 008 | Código de la agencia bancaria | |
03 | ¿Cuenta ? | C | 10 | G | MV_PAR03 | IIF(Empty(MV_PAR01), Vazio(), NaoVazio()) | 009 | Número de la cuenta bancaria | |
04 | ¿Subcuenta ? | C | 3 | G | MV_PAR04 | NaoVazio() | Número de la subcuenta | ||
05 | ¿Descripción ? | C | 40 | G | MV_PAR05 | NaoVazio() | Descripción del proceso |