Como integrar dados no Eye Peak via WebServices?
Este documento descreve os passos necessários para criar o seu primeiro artigo no Eye Peak via WebServices. A arquitetura do Eye Peak permite que sejam integrados os dados de sistemas externos, como por exemplo de diferentes ERPs, sendo possível integrar vários tipos de dados: artigos, entidades, documentos, armazéns, unidades e famílias. A integração de sistemas externos é realizada através de WebServices, conforme explicado no artigo “Como criar um projeto de integração com o Eye Peak via WebServices?”. Todos os dados mestre do sistema ficam associados a um proprietário no sistema. Depois de definir um código de empresa na consola do serviço, é necessário garantir que existe um proprietário que irá ficar associado aos dados mestre integrados por WebService. Para criar o proprietário é necessário invocar a classe CompanyRequest, preencher as propriedades obrigatórias e indicar o método SaveCompany: Nota: O campo ERPCompany é obrigatório na criação de todas as entidades, sendo através deste que o sistema obtém a base de dados do Eye Peak a integrar. Este campo também é utilizado para relacionar as entidades com o seu proprietário. O seguinte exemplo explica a criação de artigos: As entidades passíveis de serem criadas e interagidas por WebService podem ser consultadas na documentação da API dos webservices do Eye Peak. Também poderá consultar o exemplo Sync.WMS sobre WebServices do EyePeak no GitHub.Pré-Requisitos
Passo 1 – Garantir que existe proprietário no sistema
public void CriarProprietario()
{
// Web Service da entidade a ser alterada
Sample.WMSDataImport.WMSDataImportWS.CompanyRequest wsEntity = new CompanyRequest();
//Campos obrigatórios
wsEntity.ERPCompany = "DEMOWMS510";
wsEntity.Name = "Empresa DEMO";
//Gravação
object result;
result = m_WSClient.SaveCompany(wsEntity);
}
Passo 2 – Criar a entidade pretendida
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Sync.WMS.WMSDataImportWS;
namespace Sync.WMS
{
public class SKU
{
private WMSDataImportClient m_WSClient;
public SKU()
{
m_WSClient = Utils.WS_CLIENT();
}
public void Add()
{
// Web Service of the Entity to be used
Sync.WMS.WMSDataImportWS.SKURequest wsEntity = new SKURequest();
//Required Fields
wsEntity.ERPCompany = "DEMOWMS510";
wsEntity.Name = "SKU Teste";
wsEntity.SKU = "A0001";
wsEntity.Unit = "UN";
wsEntity.PurchaseUnit = "UN";
wsEntity.ExpedUnit = "UN";
//Saving
object result;
result = m_WSClient.SaveSKU(wsEntity);
}
public void Change()
{
// Web Service of the Entity to be used
Sync.WMS.WMSDataImportWS.SKURequest wsEntity = new SKURequest();
//Required Fields
wsEntity.ERPCompany = "DEMOWMS510";
wsEntity.Name = "Nova Descrição";
wsEntity.OldSKU = "0000001";
wsEntity.SKU = "0000001";
wsEntity.Unit = "UN";
wsEntity.PurchaseUnit = "UN";
wsEntity.ExpedUnit = "UN";
//Saving
object result;
result = m_WSClient.SaveSKU(wsEntity);
}
public void Remove()
{
// Web Service of the Entity to be used
Sync.WMS.WMSDataImportWS.SKURequest wsEntity = new SKURequest();
//Required Fields
wsEntity.ERPCompany = "DEMOWMS510";
wsEntity.SKU = "0000001";
//Saving
object result;
result = m_WSClient.DeleteSKU(wsEntity);
}
}
}
login para deixar a sua opinião.