AndresRamos / ARSoftware.Contpaqi.Comercial.Api

API que te permite hacer interfaz con el sistema de CONTPAQi Comercial a travez de un servicio web en la nube.
https://www.arsoft.net/contpaqi-comercial-api
11 stars 2 forks source link

feat: Agrega configuracion en el sincronizador para mapear RFC a la empresa correcta #52

Closed AndresRamos closed 11 months ago

AndresRamos commented 1 year ago

Hay clientes que pueden tener más de una empresa en CONTPAQi Comercial con el mismo RFC. Por ejemplo, empresas de respaldo o copias de una empresa para pruebas. Cuando se configura el Sincronizador se le asigna el RFC con el que se va a trabajar, pero no hay forma de especificar cual es la empresa correcta.

Como el Sincronizador ahorita espera que solo exista una empresa con el RFC asignado, cuando hay más de una empresa no hay forma de decirle cual es la correcta y toma la primera que encuentra lo cual no siempre es la correcta.

Para no complicarlo demasiado creo que lo ideal sería que en el mismo appsettings.json se pueda configurar la empresa correcta. Estoy pensando que sera un diccionario donde se pueda mapear el RFC con en nombre de la base de datos de la empresa.

 "ApiSyncConfig": {
   "Empresas": {
     "URE180429TM6": "adBaseDatosPrueba"
    }
 }
AndresRamos commented 11 months ago

En la version v3.0.0 se agrego la propiedad EmpresasMap a ContpaqiComercialConfig en el archivo de configuracion del sincronizador.

La propiedad EmpresasMap es un diccionario para mapear el RFC con la base de datos correcta.

"ContpaqiComercialConfig": {
  "Usuario": "SUPERVISOR",
  "Contrasena": "",
  "HayIntefazConEmpresaContabilidad": false,
  "RutaPlantillasPdf": "C:\\Compac\\Empresas\\Reportes\\Formatos Digitales\\reportes_Servidor\\COMERCIAL",
  "EmpresasMap": {
    "URE180429TM6": "adUNIVERSIDAD_ROBOTICA"
  }
}

Esta propiedad es util para usuarios que tienen mas de una empresa en Comercial con el misma RFC. Ahora podrán decirle al sincronizador que empresa usar.