Configuration file
The configuration file of the SF:ERP Client Connector client program is a plain text file with an XML extension: "config.xml". The application will look in this file for all the configuration parameters it needs, including user configuration, directories that will be used for monitoring and downloading files, email sending parameters, printing information, etc.
If you run the application in normal mode (graphic interface) you do not have to worry about this file since it is generated automatically when you fill in the data in the configuration window.
When you run the command: --create-config in the console mode application a file like this will be generated:
<?xml version="1.0" encoding="UTF-8"?>
<root-config>
<!--
This is an example of a configuration file for the Solución Factible
SF.ERPClientConnector program, it must be configured according to your implementation information.
-->
<!--
Properties can be added to configure the emailNotifica option.
-->
<emailNotifica user="correo@gmail.com" password="password" host="smtp.gmail.com" port="465" protocol="smtp">
<property name="mail.smtp.socketFactory.port" value="465"></property>
<property name="mail.smtp.socketFactory.class" value="javax.net.ssl.SSLSocketFactory"></property>
<property name="mail.smtp.auth" value="true"></property>
</emailNotifica>
<!--
directory: Directory that the system will scan for changes;
interval: Time interval in which the system will check for changes/new files;
delayToSend: Time it will take to send a file after finding it;
fileExtension: Extension of the file to be sent
recursive: true if you want files inside directories to be taken into account; en caso contrario usar false
delProcessed: false if you want to keep the processed connector file; otherwise use true
processedDir: path where to put the processed files,
-->
<watch directory="C:\generacion\" interval="6" delayToSend="4" fileExtension="txt" recursive="false" delProcessed="false" processedDir="C:\generacion\procesados"></watch>
<!--
allowed: if you want to download=true, if not=false;
directory: path of the directory where the downloaded files will be stored;
types: type of files to be downloaded XML or PDF or both XML,PDF;
design: ID of the design to be downloaded
-->
<download directory="C:\generacion\descargas" design="368838" types="XML,PDF" allowed="true">
<serie name="TEST">
<design id="531510"></design>
</serie>
</download>
<send allowed="false"></send>
<pdfDesigns>
<design name="CFDI impreso" id="368838"></design>
<design name="CFDI Prefactura" id="531510"></design>
</pdfDesigns>
<emailDesigns>
<design name="e-mail CFD" id="1551"></design>
<design name="Email Predeterminado" id="22982"/>
</emailDesigns>
<dbArgs port="9001"></dbArgs>
<behavior action="GENERAR" environment="PRODUCCION"></behavior>
<!--
Section to configure sending log by email
atributo interval it occurs in minutes
-->
<!--<emailLog turnOn="false" interval="30" capacity="30000" host="mail.google.com" to="mail@domain.com,mail2@domain.com" port="2400" user="user@company.com" pass="123123" category="todo, remote, conector" protocol="smtp o smtps" >-->
<!--
Properties can be added to configure the server se smtp o smtps
-->
<!--<property name="mail.smtp.connectiontimeout" value="1000"></property><property name="mail.smtp.auth" value="true"></property><property name="mail.smtp.auth.plain.disable" value="true"></property>-->
<!--</emailLog> -->
</config>
<config id="Timbrado">
<login user="usuario@solucionfactible.com" password="password"></login>
<watch directory="C:\timbrado\" interval="6" delayToSend="4" fileExtension="xml" recursive="false" delProcessed="true"></watch>
<download directory="C:\timbrado\downloads" types="XML" allowed="true"></download>
<dbArgs port="9001"></dbArgs>
<behavior action="TIMBRAR" environment="PRODUCCION"></behavior>
</config>
<config id="Autofactura">
<login user="usuario" password="password"></login>
<watch directory="C:\autofactura\" interval="6" delayToSend="4" fileExtension="txt" recursive="false" delProcessed="true"></watch>
<download allowed="false"></download>
<behavior action="AUTOFACTURA" environment="TESTING"></behavior>
</config>
<config id="MonitorDatabase1">
<login user="usuario@solucionfactible.com|XAXX010101000" password="password"/>
<watch_db user="postgres" pass="postgres" query="SELECT * from cfdi_datos ORDER BY folio, serie;" url="jdbc:postgresql://192.168.1.2/db_paloma" driver="org.postgresql.Driver" delayToSend="4" interval="30" maxRows="10000" unicidad="folio,serie" columnas="|folio|serie|razon_social|rfc|pais_fiscal|estado_fiscal|municipio_fiscal|ciudad_fiscal|calle_fiscal|numero_ext_fiscal|numero_int_fiscal|colonia_fiscal|cp_fiscal|fecha|unidad|cantidad|precio|concepto|tasa_iva|status|tasa_descuento|tasa_ieps|tasa_ret_isr|tasa_ret_iva|notas|moneda_nombre|moneda_simbolo|tipo_cambio|forma_pago|condiciones_pago|metodo_pago|num_cta_pago|lugar_expedicion|regimen|folio_fiscal_original|serie_folio_fiscal_original|fecha_folio_fiscal_original|total_folio_fiscal_original|email_cliente|" sendThreads="1" groupCFDI="5" notifyError="true">
<notifica serie="E" correo="pruebas@solucionfactible.com"/>
<notifica correo="pruebas2@solucionfactible.com"/>
</watch_db>
<download directory="/tmp/downloadtest" reDownload="true" design="22449" types="XML,PDF" allowed="true">
<serie name="TEST" design="22449"/>
<serie name="NCTEST" design="22449"/>
</download>
<send allowed="false"/>
<pdfDesigns>
<design name="Factura" id="23158"/>
<design name="Nota de Credito" id="22449"/>
</pdfDesigns>
<emailDesigns>
<design name="Predeterminado" id="1551"/>
<design name="Email Predeterminado" id="22982"/>
</emailDesigns>
<dbArgs port="9001"/>
<behavior action="GENERAR" environment="TESTING"/>
<printConfig attributeSet="rO0ABXNyADJqYXZheC5wcmludC5hdHRyaWJ1dGUuSGFzaFByaW50UmVxdWVzdEF0dHJpYnV0ZVNldCDRTUuFu039AgAAeHIAJmphdmF4LnByaW50LmF0dHJpYnV0ZS5IYXNoQXR0cmlidXRlU2V0SbZ0NwrTFg0DAAFMAAtteUludGVyZmFjZXQAEUxqYXZhL2xhbmcvQ2xhc3M7eHB2cgAramF2YXgucHJpbnQuYXR0cmlidXRlLlByaW50UmVxdWVzdEF0dHJpYnV0Zb4SrDAtHTjlAgAAeHB3BAAAAAB4" automaticPrintingEnabled="false"/>
</config>
</root-config>
To facilitate filling out the necessary fields, the generated file has comments on how the configuration should be filled out.
Configuration file example
Download this example
<?xml version="1.0" encoding="UTF-8"?>
<root-config>
<!--
Este es un EJEMPLO de archivo de configuración para el programa
SF.ERPClientConnector de Solución Factible, debe ser configurado
acorde a la información de su implementación.
-->
<config id="Generacion">
<login user="usuario@solucionfactible.com" password="password"></login>
<!--
directory: Directorio que el sistema escaneara por cambios;
interval: Intervalo de tiempo en que el sistema comprobara si hay cambios/nuevos archivos;
delayToSend: Tiempo que se tardará en mandar un archivo despues de encontrarlo;
fileExtension: Extensión del archivo que se enviará
recursive: true si quiere que se tomen en cuenta los archivos dentro de directorios; en caso contrario usar false
delProcessed: false si se quiere mantener el archivo conector procesado; en caso contrario usar true
processedDir: ruta donde poner los archivos procesados,
-->
<watch directory="C:\generacion\" interval="6" delayToSend="4" fileExtension="txt" recursive="false" delProcessed="false" processedDir="C:\generacion\procesados"></watch>
<!--
allowed: si desea descargar=true, si no=false;
directory: ruta del directorio donde se almacenaran los archivos descargados;
types: tipo de archivos que se va a descargar XML ó PDF o ambos XML,PDF;
design: id del diseño que se va a descargar
-->
<download directory="C:\generacion\descargas" design="368838" types="XML,PDF" allowed="true">
<serie name="TEST">
<design id="531510"></design>
</serie>
</download>
<send allowed="false"></send>
<pdfDesigns>
<design name="CFDI impreso" id="368838"></design>
<design name="CFDI Prefactura" id="531510"></design>
</pdfDesigns>
<emailDesigns>
<design name="e-mail CFD" id="1551"></design>
</emailDesigns>
<dbArgs port="9001"></dbArgs>
<behavior action="GENERAR" environment="PRODUCCION"></behavior>
<!--
Sección para configurar el envió del log por email
atributo interval se da en minutos
-->
<!--<emailLog turnOn="false" interval="30" capacity="30000" host="mail.google.com" to="mail@domain.com,mail2@domain.com" port="2400" user="user@company.com" pass="123123" category="todo, remote, conector" protocol="smtp o smtps" >-->
<!--
Se pueden agregar properties para configurar el servidor se smtp o smtps
-->
<!--<property name="mail.smtp.connectiontimeout" value="1000"></property><property name="mail.smtp.auth" value="true"></property><property name="mail.smtp.auth.plain.disable" value="true"></property>-->
<!--</emailLog> -->
</config>
<config id="Timbrado">
<login user="usuario@solucionfactible.com" password="password"></login>
<watch directory="C:\timbrado\" interval="6" delayToSend="4" fileExtension="xml" recursive="false" delProcessed="true"></watch>
<download directory="C:\timbrado\downloads" types="XML" allowed="true"></download>
<dbArgs port="9001"></dbArgs>
<behavior action="TIMBRAR" environment="PRODUCCION"></behavior>
</config>
<config id="Autofactura">
<login user="usuario" password="password"></login>
<watch directory="C:\autofactura\" interval="6" delayToSend="4" fileExtension="txt" recursive="false" delProcessed="true"></watch>
<download allowed="false"></download>
<behavior action="AUTOFACTURA" environment="TESTING"></behavior>
</config>
</root-config>