¿Cómo se crea un proyecto de integración con Visual Studio?
Este documento describe los pasos necesarios para crear una aplicación que se integre con el ERP PRIMAVERA. Paso 1 - Referencias básicas 1. Para acceder a los servicios de las entidades publicados por los distintos módulos, añada una referencia a la asamblea ErpBSxxx.DLL. 2. Para acceder a los servicios publicados por la plataforma, añada referencias a la asamblea StdBSxxx.DLL. 3. Para acceder a enumerables, colecciones, etc. añada una referencia a la asamblea StdBExxx.DLL. Paso 2 - Referencias de módulos 1. Para acceder a las entidades y servicios básicos del sistema (clientes, artículos, unidades, etc.), añada una referencia a la asamblea BasBExxx.DLL. 2. Para acceder, por ejemplo, a las entidades y servicios publicados por el módulo de ventas, debe añadir referencias a las asambleas VndBExxx.DLL e IVndBSxxx.DLL. Paso 3 - Apertura de la empresa 1. La apertura de la empresa es el primer paso que hay que realizar antes de utilizar la API. Este método autentica al usuario y valida los permisos de acceso a la empresa (base de datos), garantizando así el acceso a los servicios publicados por los módulos. Paso 4 - Apertura de la plataforma 1. Este paso solo es necesario si hay necesidad de acceder a servicios tecnológicos, como el uso del servicio de listas, informes, seguridad, diálogos, etc. 2. A continuación, se muestra un flujo completo para inicializar la API del ERP: Vea los ejemplos de código disponibles en GitHub que ayudarán a sus integraciones.Requisitos previos
public static PriEngine CreatContext(string Company, string User, string Password)
{
StdBSConfApl objAplConf = new StdBSConfApl();
StdPlatBS Plataforma = new StdPlatBS();
ErpBS MotorLE = new ErpBS();
EnumTipoPlataforma objTipoPlataforma;
objTipoPlataforma = EnumTipoPlataforma.tpEmpresarial;
objAplConf.Instancia = "Default";
objAplConf.AbvtApl = "ERP";
objAplConf.PwdUtilizador = Password;
objAplConf.Utilizador = User;
objAplConf.LicVersaoMinima = "10.00";
StdBETransaccao objStdTransac = new StdBETransaccao();
try
{
Plataforma.AbrePlataformaEmpresa(Company, objStdTransac, objAplConf, objTipoPlataforma);
}
catch (Exception ex)
{
throw (ex);
}
if (Plataforma.Inicializada)
{
MotorLE.AbreEmpresaTrabalho(objTipoPlataforma, Company, User, Password, objStdTransac, "Default");
Platform = Plataforma;
Engine = MotorLE;
EngineStatus = true;
}
return engineInstance;
}