45.3 Configuraciones Iniciales

 

45.3.1 Fichero y parámetros de configuración:

45.3.1.1 Fichero Config.ini

El sincronizador contiene por defecto un fichero ‘config.ini’ donde se guardan los siguientes parámetros:

Parámetro debug, los valores posibles son: Y o N, configura si queremos mostrar o no los mensajes que produce el programa durante si ejecución.

Parámetro admin, los valores posibles son: Y o N, configura si queremos que el sistema nos solicite todos los otros parámetros de configuración.

 

45.3.1.2 Ficheros de configuración XML

Hay otro conjunto de parámetros que se guardan en ficheros XML:

Fichero Credentials.xml¸ donde se almacenan los datos de configuración del usuario CRM, este fichero es independiente para cada usuario del sincronizador, por defecto se guarda en: c:\Users\UserName\AppData\Roaming\CrmServer\Credentials.xml.

En este fichero se guarda,

  • serverAddress, dirección del servidor CRM,

  • OrganizationName, nombre de la organización CRM,

  • DiscoveryUri, dirección que descubre los servicios del CRM,

  • OrganizationUri, dirección que descubre los servicios propios de la organización,

  • Credentials: UserName, nombre del usuario CRM,

  • Credentials: Password, clave del usuario CRM encriptado y

  • EndpointType, donde se guarda el tipo de acceso que se usa para el usuario, ej. LiveId.

En caso de no existir este fichero el propio programa solicita todos los datos, para crear dicho fichero.

Fichero Config.xml, donde se almacenan los datos de acceso a la base de datos del KriterERP, este fichero es genérico para todos los usuarios del programa de sincronización. Por defecto se guarda en: dirSincronizador/KriterCRM/Config.xml.

En este fichero se guarda

  • ServerAddress, nombre o dirección del servidor de la base de datos del KriterERP,

  • DatabaseName, nombre de la base de datos del KriterERP,

  • DatabaseUser, usuario administrador de la base de datos,

  • DatabasePassword, contraseña del usuario de la base de datos encriptado.

 

45.3.1.3 Base de datos del KriterERP:

También almacenamos otros parámetros de configuración del programa en la base de datos del KriterERP, tabla inparamini sobre la etiqueta ‘CRM’, los parámetros que se guardan son:

  • sync_erp_clientes, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar los clientes del KriterERP al CRM;
  • last_sync_erp_cliente, donde guardamos la fecha de la última sincronización;
  • sync_erp_potenciales, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar los clientes potenciales del KriterERP al CRM;
  • last_sync_erp_potenciales, donde guardamos la fecha de la última sincronización de clientes potenciales;
  • sync_erp_direcciones, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar las direcciones de envío de clientes del KriterERP al CRM;
  • last_sync_erp_direcciones, donde guardamos la fecha de la última sincronización de las direcciones de envío de clientes.
  • sync_erp_dirpotenciales, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar las direcciones de envío de clientes potenciales del KriterERP al CRM;
  • last_sync_erp_dirpotenciales, donde guardamos la fecha de la última sincronización de las direcciones de envío de clientes potenciales.
  • sync_erp_contactes, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar los contactos del KriterERP al CRM;
  • last_sync_erp_contactos, donde guardamos la fecha de la última sincronización de los contactos;
  • sync_erp_facturas, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar las facturas del KriterERP al CRM;
  • sync_erp_facturasb, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar las facturas proformas del KriterERP al CRM;
  • last_sync_erp_facturas, donde guardamos la fecha de la última sincronización de las facturas;
  • sync_erp_deletes, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe eliminar del CRM aquellas entidades que han sido eliminadas en KriterERP al CRM;
  • last_sync_erp_deletes, donde guardamos la fecha de la última sincronización de las entidades eliminadas;
  • sync_erp_params, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar los parámetros generales del KriterERP al CRM, actualmente se entiende cómo parámetros generales las monedas del KriterERP;
  • last_sync_erp_params, donde guardamos la fecha de la última sincronización de los parámetros generales;
  • sync_erp_tarifas, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar las tarifas del KriterERP al CRM;
  • last_sync_erp_tarifas, donde guardamos la fecha de la última sincronización de las tarifas;
  • last_sync_erp_precios, donde guardamos la fecha de la última sincronización de los precios de las diferentes tarifas;
  • sync_erp_articulos, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar los artículos / productos del KriterERP al CRM;
  • last_sync_erp_articulos, donde guardamos la fecha de la última sincronización de los artículos / productos;
  • sync_crm_accounts, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar las cuentas de clientes potenciales creadas en CRM al KriterERP;
  • last_sync_crm_accounts, donde guardamos la fecha de la última sincronización de las cuentas del CRM; 
  • sync_crm_addresses, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar las direcciones creadas sobre una cuenta en el CRM al KriterERP;
  • last_sync_crm_addresses, donde guardamos la fecha de la última sincronización de las direcciones del CRM;
  • sync_crm_contacts, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar los contactos creados en el CRM al KriterERP;
  • last_sync_crm_contacts, donde guardamos la fecha de la última sincronización de los contactos del CRM;
  • sync_crm_salesorder, los posibles valores para este registro son 1(SI) o 0(no), nos define si se debe sincronizar los pedidos creados en el CRM al KriterERP;
  • last_sync_crm_salesorder, donde guardamos la fecha de la última sincronización de los pedidos del CRM;
  • sync_erp_param_default_price_list, donde se guarda el Guid de la lista de precios del CRM que se utilizará por defecto para sincronizar los precios generales de los productos.

 

 

45.3.2 Parámetros mínimos necesarios:

Antes de lanzar el proceso de sincronización necesitamos.

  • Introducir en el ERP, el código de los idiomas del CRM.
  • Es necesario que estén realizados todos los cambios en la base de datos del KriterERP.
    • Creación de campos nuevos.
    • Creación de triggers de inserción / modificación y eliminación de datos.