Inicio  |  Emisión  |  1.3. SF:ERP Client Connector  |  1.3.4. Modo Consola  |  1.3.4.1. Archivo de Configuración
La LCO fue actualizada por última vez el 21/nov/2024

Archivo de configuración

El archivo de configuración del programa cliente SF:ERP Client Connector es un archivo de texto plano con extensión XML: "config.xml". La aplicación buscará en este archivo todos los parámetros de configuración que necesita, entre los que estan la configuración de usuario, los directorios que se usarán para monitoreo y descarga de archivos, parámetros de envío de correos electrónicos, informacioń de impresión, etc.

Si usted ejecuta la aplicación en modo normal (interfaz gráfica) usted no tiene que preocuparse por este archivo ya que se genera automáticamente cuando usted llene los datos en la ventana de configuración.

Cuando se ejecuta el comando: --create-config en la aplicación en modo consola se generará un archivo como este:

<?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.
 -->

<!--
Se pueden agregar properties para configurar la opcion de emailNotifica
-->

  <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:       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>
      <design name="Email Predeterminado" id="22982"/>
    </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>
<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>

        

Para facilitar el llenado de los campos necesarios, el archivo generado cuenta con comentarios sobre cómo se debe llenar la configuración.

Ejemplo de archivo de configuración

Descarga este ejemplo
<?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