GeneraContaplus incluye un sistema que permite la asignación de subcuentas y otros datos de forma automatizada a través del un sencillo y potente sistema de máscaras.
Procedimiento
El sistema está basado en simples archivos de texto que se cargan y aplican dentro de la aplicación. Esto permita que pueda tener tantos como necesite para dar soporte a diferentes casos y clientes.
Por comodidad le aconsejamos que cree un directorio llamado Automatiza y sitúe dentro los archivos de automatización.
Una vez cargado el archivo en el formulario pulsamos las opción Procesar automatización para asignar datos según las máscaras creadas.
Solo se aplican las asignaciones si el contenido del campo destino está vacío.
Las automatizaciones se aplican en orden ascendente. Una vez asignado un campo, ya no se modifica con máscaras posteriores.
Puede aplicar tantas automatizaciones como considere oportuno. Solamente tendría que ir cargando y procesando las mismas.
Estructura del archivo
En la primera file deben aparecer los nombres de los campos a utilizar en la automatización. No deben aparecer necesariamente todos los campos posibles, solo aquellos que se necesiten.
Cada campo debe ir separado por el símbolo de la barra vertical "|".
En las líneas posteriores aparecerán los contenidos de cada campo de la primera fila. Cuando no tenga contenido no se pondrá nada pero aún así se separará por "|".
Ejemplo de archivo sencillo para contabilizar de los movimientos de un banco.
CONCEPTO|ID_CUENTA_CONTRA COMISI%|626.1 %REMESA%|43000000 %|555
En este caso se utiliza el campo CONCEPTO para asignar la subcuenta ID_CUENTA_CONTRA.
El símbolo % sustituye cualquier número de caracteres. El símbolo _ sustituye únicamente un carácter. Sabiendo esto ya podemos interpretar el funcionamiento de la automatización:
- Si el campo ID_CUENTA_CONTRA tiene contenido no se modifica.
- A todo lo que el concepto empiece por COMISI se le asigna la subcuenta 62600001.
- A todo aquello que tenga la palabra REMESA en el concepto se le pone la subcuenta 43000000.
- Al resto se le asigna la 55000000 para que posteriormente lo cambiemos en Contaplus
Nombres de campos
Campos de filtrado simple: CONCEPTO, CUENTA y DH
Serán utilizados como máscara de filtrado en base al contenido de la columna indicada. Se usará el carácter % para sustituir cualquier y _ para sustituir únicamente un carácter.
Si se quieren forzar el filtrado solo para determinados tipos de movimiento, Debe o Haber, usaremos el campo DH. Esto fuerza que la automatización se aplique a solo los movimiento del tipo indicado. Cualquier carácter diferente de D o H, y el filtro será aplicado a todos los movimientos.
Estos campos pueden usarse de forma complementaria. Se puede filtrar por el contenido de la columnas CONCEPTO, CUENTA y DH a la vez.
No se tienen en cuenta mayúsculas o minúsculas.
Campos de asignación simple: ID_CUENTA_CONTRA, ID_CUENTA_BASE, ID_CUENTA, ID_CONTRA
En este caso solo se aplican si no tiene contenido el campo indicado.
Las subcuentas pueden escribirse como:
- Subcuenta completa
- Solo la primera parte y será completada con ceros hasta el número de caracteres configurado. 555 pasará a 55500000
- Usar el método de Contaplus de indicar un "." entre los diferentes dígitos de las subcuenta que será sustituido por ceros hasta completar los caracteres necesarios. 626.1 pasará a 62600001.
Filtrado avanzado: FILTRO
Este campo se puede utilizar para hacer filtros complejos independientes o complementarios a los sencillos de CONCEPTO y CUENTA.
Por ejemplo IRPF<>0 usará una máscara que filtrará todas las líneas cuyo IRPF sea diferente de 0.
Revise la ayuda sobre los operadores en filtrados avanzados para montar cualquier tipo de filtrado.
Asignación avanzada: ASIGNA
Aparte de los campos anteriores puede asignar cualquier campo de la tabla de datos usando este campo.
Si complementamos el filtro anterior con IRPF<>0|ID_CUENTA_IRPF=4751.4 asigna la subcuenta 47510004 a todas las líneas que tengan IRPF diferente de 0.
Asignaciones habituales
Hemos automatizado partes de las asignaciones mas habituales para que no sea necesario montarlas a través del sistema de automatización descrito. Si considera que alguna otra le puede ser de utilidad solo tiene que solicitarla.