V10 RecursosGuías
RecursosGuías
Guías
Años | Lista de Artículos

¿Cómo se crea un proyecto de integración con Visual Studio?

Última modificación el 03/05/2024

Este documento describe los pasos necesarios para crear una aplicación que se integre con el ERP PRIMAVERA.

Requisitos previos

  • PRIMAVERA ERP 10.
  • Framework .NET 4.7.

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:

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;
}

Vea los ejemplos de código disponibles en GitHub que ayudarán a sus integraciones.

Bookmark or share this article
Esta página foi útil?
Obrigado pelo seu voto.
Artículos Relacionados
Empezar a usar ¿Cómo crear un proyecto de extensibilidad de interfaz (PEX) con Visual Studio? ¿Cómo crear pestañas de usuario con Visual Studio? ¿Cómo crear funciones de usuario? ¿Cómo crear paneles de información relacionada a partir de una consulta?