EyePeak RecursosGuias
RecursosGuias
Guias
Voltar | Lista de artigos

Como alterar a rota de picking definida pelo sistema?

Última alteração a 28/09/2021

Este documento descreve os passos necessários para alterar a rota de picking definida pelo sistema automaticamente. A alteração da rota de picking pressupõe a criação de uma dll de extensibilidade que cumpra a interface descrita nos seguintes passos.

Pré-Requisitos

  • PRIMAVERA Eye Peak;
  • Visual Studio 2013 ou superior;
  • NET Framework 4.0.

Passo 1 – Criar uma solução

  1. Depois de abrir o Visual Studio, selecionar File > New > Project.
  2. Na janela apresentada, na árvore expandir a linguagem pretendida (“C#” ou “VB”) e, abaixo da linguagem, selecionar "Windows Desktop".
  3. Selecionar o tipo de projeto “Class Library (.NET Framewok)".
  4. Atribuir um nome ao projeto, escolher a localização do projeto e atribuir um nome à solução. Nota: Verificar se a versão selecionada por baixo do nome da solução é a Framework 4.

Passo 2 – Adicionar Referências

  1. No Solution Explorer do Visual Studio, selecionar o nó References, clicar com o botão direito do rato, e escolher “Add References…”.
  2. Na janela que é apresentada, clicar no botão “Browse…” e navegar até à pasta de instalação do Eye Peak. Numa instalação por defeito a pasta será: “C:Program Files (x86)PRIMAVERAWMS510Eye Peak WMS”.
  3. Selecionar os ficheiros: "GlobalSist.Common.dll", "GlobalSist.DataAccess.dll", "GlobalSist.Entities.WMS.dll", "GlobalSist.Logic.dll".
  4. Clicar no botão “Add” e de seguida no botão “OK”.

Passo 3 – Criar Class Module

  1. No nó do projeto clicar com o botão direito do rato, e escolher Add > New Item…
  2. Na janela apresentada, na árvore expandir a linguagem pretendida (“C#” ou “VB”) e, abaixo da linguagem, selecionar "Code".
  3. Selecionar o tipo “Class”.
  4. Nomear a nova classe e carregar no botão “Add…”.
Na definição da classe, herdar a mesma de AppModule:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GlobalSist.Common;

namespace PickingRoute
{
    public class PickingRouteModule : AppModule
    {
    }
}
Implementar um construtor sem argumentos:
/// <summary>
/// Initializes a new instance of the <see cref="BarcodeModule"/> class.
/// </summary>
public PickingRouteModule() : base("Picking route module")
{
	this.IsLogic = true;
	this.IsTerminal = false;
}
Caso seja necessário criar um override do método Init():
/// <summary>
/// Initializes this instance.
/// </summary>
public override void Init()
{
	GlobalSist.Logic.TaskLogic.Picking.PickingRoutes.Add(new Pickingroute());
	///This method allows:
	///Required components initialization
	///Extensions registration
}

Passo 4 – Criar classe para evento de alteração da rota de picking

  1. No nó do projeto clicar com o botão direito do rato, e escolher Add > New Item…
  2. Na janela apresentada, na árvore expandir a linguagem pretendida (“C#” ou “VB”) e, abaixo da linguagem, selecionar "Code".
  3. Selecionar o tipo “Class”.
  4. Nomear a nova classe e carregar no botão “Add…”.
Abrir o Editor de código da classe e acrescentar a herança para IPickingRoute:
using System;
using System.Collections.Generic;
using System.Text;
using GlobalSist.Logic.TaskLogic;
using System.Linq;
using GlobalSist.Logic.PickingLogic;
using GlobalSist.Logic.DocLogic;

namespace PickingRoute
{
    public class Pickingroute : IPickingRoute
    {
    }
}
Adicionar as interfaces do IPickingRoute e implementar o método Process:
/// <summary>
/// Stores the document
/// </summary>
GlobalSist.Logic.DocLogic.Doc _doc;

/// <summary>
/// Receive the document
/// </summary>
/// <param name="doc"></param>
public void SetDocument(GlobalSist.Logic.DocLogic.Doc doc)
{
	this._doc = doc;
}

/// <summary>
/// Change picking route of all tasks
/// </summary>
public void Process()
{
}

/// <summary>
/// Return True when is finished
/// </summary>
public bool IsComplete
{
	get;
	private set;
}
 

Passo 5 – Compilar a dll e instalar o módulo

Por último, é necessário compilar a dll para a pasta de instalação, aceder ao Front-end e instalar o módulo, tal como descrito no artigo Como instalar Componentes de Extensibilidade?. Veja um exemplo sobre a tecnologia de integração com o Eye Peak no GitHub.
Adicionar aos favoritos ou partilhar este artigo
Esta página foi útil?
Obrigado pelo seu voto.

login para deixar a sua opinião.

Obrigado pelo seu feedback. Iremos analisá-lo para continuarmos a melhorar!
Artigos Relacionados
Como criar um projeto de integração com o Eye Peak via WebServices? Como criar artigos no Eye Peak via WebService? Como criar entidades no Eye Peak via WebService? Como criar armazéns no Eye Peak via WebServices com Visual Studio? Como criar tipos de documentos no Eye Peak via WebServices?