Configuración para conexión a la BD #
Válida para el integrador.jar y monitor.jar
#Conexión con Base de datos
database.type=mysql
database.mysql.driver=oradriver
database.mysql.host=172.15.0.2
database.mysql.port=3309
database.mysql.username=xxxxxx
database.mysql.name=xxxxxx
database.mysql.password=xxxxxx
Configuración de la estructura principal #
Válida para el integrador.jar y monitor.jar
Ignore ésta opción si no va ser necesario cambiar el nombre de la estructura principal (transacciones_fe_view).
El nombre de la tabla de la estructura principal transacciones_fe_view, se pueden ajustar a la necesidad del usuario o del ERP de la Empresa.
Por ejemplo, para indicar el nombre de la tabla/vista de la estructura principal, modifique el siguiente parámetro:
#Nombre de la tabla principal
database.mysql.transaction_table_read=ventas_view
Configuración de la tabla de cobros #
Válida para el integrador.jar y monitor.jar
Ignore ésta opción si no va ser necesario cambiar el nombre de la estructura de cobros (transacciones_fc_fe_view).
A continuación el parámetro que permite éste cambio en la configuración:
#Nombre de la tabla de formas de cobros.
database.mysql.payment_view=formas_de_cobro
Configuración de tabla de resultados #
Válida para el integrador.jar y monitor.jar
Ignore ésta opción si no va ser necesario cambiar el nombre de la estructura de resultados (facturasend_result).
El nombre de la tabla de la tabla de resultados (facturasend_result), así como el nombre de algunos campos claves, se pueden ajustar a la necesidad del usuario o del ERP de la Empresa. Eso es mostrado a continuación:
#Nombres de la tabla de resultados
database.mysql.facturasend_table=resultados_integracion
#Si la tabla de resultados va a estar en un esquema determinado:
database.mysql.facturasend_table.schema=RESULTADOS_FE
Para especificar nombres de campos diferentes para el transaccion_id y tipo_documento de la tabla de resultados (facturasend_result), puede utilizar los siguientes parámetros:
#Nombres de campos clave de la tabla de resultados
database.mysql.facturasend_table.field.campo_numero_venta=transaccion_id
database.mysql.facturasend_table.field.campo_tipo=tipo_documento
NOTA: Si va utilizar los valores recomendados, no especifique nada en ésta opción.
Lo mismo ocurría si lo que desea es cambiar por ejemplo, el campo name y/o value, como se vé en el ejemplo:
#Nombres de campos name y value de la tabla resultados.
database.mysql.facturasend_table.key=nombre
database.mysql.facturasend_table.value=valor
Tabla de resultados por Tipo de Documento #
Válida para el integrador.jar y monitor.jar
SQLSync da la posibilidad de que se puedan discriminar los resultados de la integración en tablas diferentes por tipo de documento, eso permite que pueda tener, por ejemplos tablas como:
- facturasend_result_factura
- facturasend_result_nota_credito
- facturasend_result_nota_debito
- facturasend_result_nota_remision
Para ello deberá especificar en el parámetro de configuración el nombre del tipo de documento que desea configurar, por ejemplo:
#Nombres de la tabla de resultados para tipo <fe>
database.mysql.facturasend_table.fe=resultados_integracion
#Nombres de campos clave de la tabla de resultados para tipo <fe>
database.mysql.facturasend_table.field.fe.campo_numero_venta=transaccion_id
database.mysql.facturasend_table.field.fe.campo_tipo=tipo_documento
#Nombres de campos name y value de la tabla resultados para tipo <fe>
database.mysql.facturasend_table.fe.key=nombre
database.mysql.facturasend_table.fe.value=valor
Y así para cada tipo de documento. Utilice:
- fe para tipo 1 – Factura Electrónica
- ni para tipo 2 – Factura de importación
- ne para tipo 3 – Factura de exportación
- af para tipo 4 – Autofactura
- nc para tipo 5 – Nota de Crédito
- nd para tipo 6 – Nota de Débito
- nr para tipo 7 – Nota de Remisión
Si va utilizar la discriminación de la tabla de resultados, deberá especificar correctamente la discriminación para todos los tipos de documentos, aunque la tabla sea la misma deberá especificarla igualmente, repitiéndola en el archivo de configuración.
Tabla de Resultados por tipo de documento y clasificador #
SQLSync además permite discriminar la tabla de resultados en un nivel más profundo, utilizando para ello junto al campo tipo de documento, un campo que puede ser proveído desde la vista principal, llamada clasific. Ver campo 2-clasific en la estructura de tablas y campos.
Esto es recomendado para situaciones en donde ya se cuenta con un ERP con estructura poco flexible y no es posible modificar la estructura de la tabla de acuerdo al SQLSync.
El responsable por llenar los datos de la vista principal debería llenar el campo clasific a su criterio, por ejemplo si un mismo tipo de documento 1-Factura Electrónica, cuyos resultados lo desea almacenar en 2 tablas distintas supongamos una para las ventas y otras para las ordenes de servicios, entonces puede colocar en el campo clasific, los posibles valores:
- ven para las ventas
- os para las ordenes de servicios.
Luego en el archivo de configuración puede configurar de la siguiente manera:
#Nombres de la tabla de resultados para tipo <fe> y clasificador <ven>
database.mysql.facturasend_table.fe.ven=resultados_integracion
#Nombres de campos clave de la tabla de resultados para tipo <fe> y clasificador <ven>
database.mysql.facturasend_table.field.fe.ven.campo_numero_venta=transaccion_id
database.mysql.facturasend_table.field.fe.ven.campo_tipo=tipo_documento
#Nombres de campos name y value de la tabla resultados para tipo <fe> y clasificador <ven>
database.mysql.facturasend_table.fe.ven.key=nombre
database.mysql.facturasend_table.fe.ven.value=valor
#---
#Nombres de la tabla de resultados para tipo <fe> y clasificador <os>
database.mysql.facturasend_table.fe.os=resultados_integracion
#Nombres de campos clave de la tabla de resultados para tipo <fe> y clasificador <os>
database.mysql.facturasend_table.field.fe.os.campo_numero_venta=transaccion_id
database.mysql.facturasend_table.field.fe.os.campo_tipo=tipo_documento
#Nombres de campos name y value de la tabla resultados para tipo <fe> y clasificador <os>
database.mysql.facturasend_table.fe.os.key=nombre
database.mysql.facturasend_table.fe.os.value=valor
Y así consecuentemente para todos los tipos de documentos y clasificadores respectivos. Deberá especificar el clasificador para todos los tipos de documentos, si va utilizar ésta opción
Configuración para el pool de conexiones #
Válida para integrador.jar
Si no se coloca estas claves se asume valores por defecto, pero es configurable
database.pool.maxIdle=20
database.pool.maxTotal=10
database.pool.maxWaitMillis=-1
database.pool.minIdle=5
Resumen de config.properties para MySQL #
Válida para integrador.jar
#Conexión con Base de datos
database.type=mysql
database.mysql.driver=oradriver
database.mysql.host=172.15.0.2
database.mysql.port=3309
database.mysql.username=xxxxxx
database.mysql.name=xxxxxx
database.mysql.password=xxxxxx
#Nombre de la tabla de formas de cobros.
database.mysql.payment_view=formas_de_cobro
#Nombres de la tabla de resultados
database.mysql.facturasend_table=resultados_integracion
#Nombres de campos clave de la tabla de resultados
database.mysql.facturasend_table.field.campo_numero_venta=transaccion_id
database.mysql.facturasend_table.field.campo_tipo=tipo_documento
#Nombres de campos name y value de la tabla resultados.
database.mysql.facturasend_table.key=nombre
database.mysql.facturasend_table.value=valor
# Mapeo de campos para actualización automática
# Habilitar solo si los resultados se van a guardar en la tabla principal (transacciones_fe_view)
database.mysql.transaction_table_update=transacciones_fe_view
database.mysql.transaction_table_update.field.cdc=cdc
database.mysql.transaction_table_update.field.error=error
database.mysql.transaction_table_update.field.pausado=pausado
database.mysql.transaction_table_update.field.estado=estado
database.mysql.transaction_table_update.where.tipo_documento=tipo_documento
database.mysql.transaction_table_update.where.transaccion_id=transaccion_id
#Parámetros generales
#Habilitar/Deshabilitar integraciones por Tipo de Documento
facturasend.do_integrar_tipo_1=y
facturasend.do_integrar_tipo_2=n
facturasend.do_integrar_tipo_3=n
facturasend.do_integrar_tipo_4=n
facturasend.do_integrar_tipo_5=n
facturasend.do_integrar_tipo_6=n
facturasend.do_integrar_tipo_7=n
#Intervalo de ejecución de integración
database.autoupdate_millis.integracion=3000
#Habilitar/deshabilitar consulta estado de forma general
facturasend.recuperar_estado=Y
#Habilitar/deshabilitar consulta de estado por tipo de documento #
facturasend.do_obtener_estado_tipo_1=n
facturasend.do_obtener_estado_tipo_2=n
facturasend.do_obtener_estado_tipo_3=n
facturasend.do_obtener_estado_tipo_4=n
facturasend.do_obtener_estado_tipo_5=y
facturasend.do_obtener_estado_tipo_6=n
facturasend.do_obtener_estado_tipo_7=n
#Intervalo de ejecución para consulta estado
database.autoupdate_millis.consulta_estado=5000
#Habilitar/Deshabilitar sincronización de eventos
facturasend.do_evento_cancelacion=n
facturasend.do_evento_inutilizacion=n
facturasend.do_evento_nominacion=n
#Discriminar por Tipo de Documento
database.discriminate_facturasend_table_by_tipo_documento=N
#Discriminar por Clasificador
database.discriminate_facturasend_table_by_clasificador=N
#Documentos por Lotes
facturasend.rows_lote_request=1
#Habilitar/deshabilitar logs de forma general
logs.conf_impresion=Y
#Habilitar/deshabilitar logs de integración
logs.sql_integracion_facturasend_data=Y
logs.sql_integracion_facturasend_flujo=Y
logs.sql_integracion_facturasend_result=Y
logs.sql_integracion_sql_command=Y
logs.sql_integracion_sql_result=Y
#Habilitar/deshabilitar los de consulta de estado
logs.sql_consulta_estado_facturasend_data=Y
logs.sql_consulta_estado_facturasend_flujo=Y
logs.sql_consulta_estado_facturasend_result=Y
logs.sql_consulta_estado_sql_command=Y
logs.sql_consulta_estado_sql_result=Y
#Habilitar/deshabilitar logs de cancelación
logs.sql_cancelacion_facturasend_data=Y
logs.sql_cancelacion_facturasend_flujo=Y
logs.sql_cancelacion_facturasend_result=Y
logs.sql_cancelacion_sql_command=Y
logs.sql_cancelacion_sql_result=Y
Habilitar/deshabilitar logs de pausado
logs.sql_guardar_pausar_facturasend_data=Y
logs.sql_guardar_pausar_facturasend_flujo=Y
logs.sql_guardar_pausar_facturasend_result=Y
logs.sql_guardar_pausar_sql_command=Y
logs.sql_guardar_pausar_sql_result=Y
#Habilitar/deshabilitar logs de inutilizacion
logs.sql_inutilizacion_facturasend_data=Y
logs.sql_inutilizacion_facturasend_flujo=Y
logs.sql_inutilizacion_facturasend_result=Y
logs.sql_inutilizacion_sql_command=Y
logs.sql_inutilizacion_sql_result=Y
#Configuración del monitor
#Título de la Ventana
title=Distribuidora Asunción (TEST)
title=Distribuidora Asunción (PRODUCCION)
#Refrescar documentos
database.autoupdate_millis.table_view=2000
#Limitar Registros
database.limit_records
#BD Test
#Esta configuración se utiliza para verificar cada X milisegundos la conexión con la base de datos.
database.connection_check_millis=1000
