Inicio  |  Emisión  |  1.3. SF:ERP Client Connector  |  1.3.4. Console mode  |  1.3.4.1. Configuration file
La LCO fue actualizada por última vez el 20/nov./2025

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>
        
Datos de contacto
comments powered by Disqus