viernes, 20 de marzo de 2015

Conexion a SAP DI API

Cascaron DataLayerIng Siempre que se desea intereactuar con SAP desde C# existe  unas librerias que proporciona el mismo SAP para poder realizar desarrollos externos; yo en este momento estoy realizando interacciones atravez de un portal web, se requiere agregar la referencia SAPbobsCOM.dll

Ya dentro del codigo se incluye :

using SAPbobsCOM;

Se inicializa de la siguiente forma:

#region SAP Conection
            SAPbobsCOM.Company oCompany;
            int lRetCode, ErrorCode;
            String ErrorMessage;
            oCompany = new SAPbobsCOM.Company();
            oCompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2008; // o la version de MSSQL que esten usando
            oCompany.DbUserName = "usuario de BD";
            oCompany.DbPassword = "Contraseña del usuario";
            oCompany.Server = "IP del servidor";
            oCompany.CompanyDB = "Nombre de la base de datos de la compañia de SAP";
            oCompany.UserName = "Usuario de SAP";
            oCompany.Password = "PASSWORD DE SAP";
            oCompany.language = SAPbobsCOM.BoSuppLangs.ln_Spanish; //Aqui cambias si tu lenguaje no es español

            oCompany.UseTrusted = false;
            lRetCode = oCompany.Connect();
            #endregion
            if (lRetCode != 0)
            {
                oCompany.GetLastError(out ErrorCode, out ErrorMessage);
                ViewBag.Message = ("Falló la Conexion: " + ErrorCode.ToString() + "," + ErrorMessage);
            }
            else
            {
                //Realizar Operaciones con la Coneccion
            }


Con este código es sencillo crear una conexión a los objetos de SAP para interactuar con ellos.

¿Por que interactuar atravez del DI API y no directamente hacer Inserts en la Base de Datos?

Puedes hacer los Insert directamente pero para ello necesitas conocer toda la logica que desarrolla SAP al insertar un registro modificarlo o eliminarlo; por ejemplo al registrar un articulo crea listas de precios almacenes .. etc Cosas que crea el DI API de forma automatica al guardar el articulo por eso es importate al interactuar con SAP usar el DI API para modificar o insertar registros y/o Objetos,,,

No hay comentarios:

Publicar un comentario