Configuración manual de parámetros generales #
Los parámetros de configuración que regulan el funcionamiento del SQLSync se almacenan dentro del archivo resource/config.properties, recomendamos modificar éste archivo con mucho cuidado y a sabiendas de las modificaciones que va realizar, haciendo siempre un backup antes de su modificación.
Para los valores SI/NO o Habilitar/Deshabilitar en cada una de ellas SOLO se debe de especificar la letra “y” o “n” sin comillas como se muestra en el ejemplo.
y => Si
n => No
Los tipos hacen referencia al tipo de documento, siendo representados por su numeración, ejemplos para tipo_1, tipo_2, etc. siendo los números:
- 1 = Factura Electrónica
- 2 = Factura de Importación Electrónica (A futuro)
- 3 = Factura de Exportación Electrónica (A futuro)
- 4 = Auto Factura Electrónica
- 5 = Nota de Crédito Electrónica
- 6 = Nota de Débito Electrónica
- 7 = Nota de Remisión Electrónica
Para algunas configuraciones específicas se utilizan las siglas del tipo de documento en vez del número, para esos casos se deben tener en cuenta las siguientes siglas:
- fe = Factura Electrónica
- ni = Factura de Importación Electrónica (A futuro)
- ne = Factura de Exportación Electrónica (A futuro)
- af = Auto Factura Electrónica
- nc = Nota de Crédito Electrónica
- nd = Nota de Débito Electrónica
- nr = Nota de Remisión Electrónica
Habilitar/Deshabilitar integraciones por Tipo de Documento #
Válida para el integrador.jar
Especifica la integración de cual tipo de documento se debe sincronizar. También especifica la consulta de estado de qué tipo de documento se desea sincronizar. El valor Y significa que se tomará en cuenta ese tipo de documento y N significa que no será tomado en cuenta, aunque existan registros de ese tipo de documento en la base de datos.
Esta parte es muy útil para las pruebas iniciales ya que les permite diferenciar por documento lo que se estará integrando para habilitar solo 1 al inicio, por ejemplo y depurar mejor los errores.
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 #
Válida para el integrador.jar
Esta configuración controla el intervalo de tiempo entre un envío de DEs al Facturasend y el siguiente, expresado en milisegundos. Es el tiempo en el cual se van a verificar si hay documentos nuevos en la base de datos que se deben enviar a FacturaSend.
database.autoupdate_millis.integracion=3000
Consulta de estado #
Habilitar/deshabilitar consulta estado de forma general #
Válida para el integrador.jar
Esta configuración le indica al integrador si se quiere hacer la consulta de estados de forma general o no, no depende de la configuración específica por tipo de documento, esta viene a ser una configuración de nivel superior. Por ejemplo para que evitar que ninguna consulta de estado se realice en FacturaSend, éste parámetro debe estar N.
facturasend.recuperar_estado=Y
Habilitar/deshabilitar consulta de estado por tipo de documento #
Válida para el integrador.jar
A veces en fase de test es necesario realizar solamente las consultas de estados de ciertos tipos de documentos específicos, para poder hacer una depuración, para ello puede habilitar/deshabilitar la consulta de estado por tipo de documento según las opciones disponibles abajo:
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 #
Válida para el integrador.jar
Esta configuración controla el intervalo de tiempo entre una consulta de estado y la siguiente, expresado en milisegundos. En el caso 5000 es igual a 5 segundos. Esta opción es muy útil en momentos de intermitencias de la SIFEN cuando las consultas de estados tienen un retardo muy prolongado, en esos casos puede dejar el valor en 60000 (1 minuto) o 90000 (1 minuto y medio). En Facturasend el timeout para la consulta de estados está por defecto en 90000 (1 minuto y medio)
database.autoupdate_millis.consulta_estado=5000
Habilitar/Deshabilitar sincronización de eventos #
Válida para el integrador.jar
Esta configuración se utiliza para especificar si se quiere ver la informacion de los eventos en la vista del monitor, caso estos hayan tenido algún error
Indica si cuales eventos se deberán sincronizar con FacturaSend, cuando se especifique en la columna EVENTO de la estructura de la tabla principal.
Las configuración que deben buscar son las siguientes:
facturasend.do_evento_cancelacion=n
facturasend.do_evento_inutilizacion=n
facturasend.do_evento_nominacion=n
Discriminar por Tipo de Documento #
Válida para el integrador.jar
Esta configuración le indica al integrador si usted estará discriminando las tablas de facturasend por el tipo de documento del DE. Si se especifica N, todas las respuestas de retorno de Facturasend seran almacenadas en una única tabla, independientemente al tipo de documento. De la misma forma al buscar los resultados de las respuestas se buscaran en la misma unica tabla. Especifique Y si desea almacenar y buscar el resultado respuesta en diferentes tablas por cada tipo de documento.
database.discriminate_facturasend_table_by_tipo_documento=N
Discriminar por Clasificador #
Válida para el integrador.jar
Esta configuración le indica al integrador si usted estará discriminando las vistas de transacciones por un identificador que se coloca en el campo clasific. Si no esta usando este campo en la vista o si está enviando mostrando siempre NULL en este campo, entonces este atributo debe ser N.
database.discriminate_facturasend_table_by_clasificador=N
Documentos por Lotes #
Válida para el integrador.jar
Esta configuración funciona cuando se está utilizando el envío por lotes, especificando cuantos documentos pueden ir en un mismo lote, recordando siempre que el máximo establecido por la SIFEN es de 50
facturasend.rows_lote_request=1
Configuraciones del LOG #
Se poseen varias opciones de logs que pueden ser habilitados/deshabilitados para una mejor depuración de los procesos que son ejecutados en el integrador, y poder verificar la causa de algún problema o conflicto específico.
Habilitar/deshabilitar logs de forma general #
Válida para el integrador.jar
Si esta opción está Y, se tendrán en cuenta las demás configuraciones, si ésta configuración está N, ningún log será mostrado.
logs.conf_impresion=Y
Habilitar/deshabilitar logs de integración #
Válida para el integrador.jar
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 #
Válida para el integrador.jar
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 #
Válida para el integrador.jar
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 #
Válida para el integrador.jar
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 #
Válida para el integrador.jar
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 #
En el archivo llamado config.properties, puede personalizar el título de la ventana del monitor, caso desee tener varias instancias corriendo que apuntan a diferentes empresas y ambiente.
Ejemplos:
title=Distribuidora Asunción (TEST)
title=Distribuidora Asunción (PRODUCCION)
Este titulo aparecerá en la barra de títulos de la ventana del monitor.
Refrescar documentos #
Esta configuración controla el intervalo de tiempo en el que se refrescará automáticamente la vista de la tabla del monitor para ver los datos más actualizados con su estado actual, expresado en milisegundos.
database.autoupdate_millis.table_view=2000
Recuerde que cada refresh equivale a un SQL-SELECT en la base de datos, por lo que si coloca un intervalo muy pequeño, puede exigir más del SGBD.
Limitar Registros #
Esta es una configuración para poder visualizar una cantidad X de registros, útil en las pruebas iniciales para compactar el volumen de datos a manejar.
database.limit_records
Reintegrar documentos Rechazados #
Cuando un documento enviado a la SIFEN es rechazado, este es PAUSADO inmediatamente para detener su proceso automático, y no se vuelve a enviar a la SET. Esta configuración le indica al monitor si posterior a un documento ser rechazado por parte de la SIFEN y quitado manualmente del estado PAUSADO se deberá volver a enviar a la SET.
database.reintegrate_rechazados=Y
Registros por página #
Esta configuración es para definir cuántos registros se quieren ver en pantalla del monitor al mismo tiempo, recomendamos no pasar de 20 registros, pero dependerá de la velocidad de su motor de base de datos e infraestructura de sistema.
database.rows_per_page=20
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
database.verify_de_send=Y
