V10 RecursosGuias
RecursosGuias
Guias
Voltar | Lista de artigos

Como configurar a extensibilidade do Terminal de Recolha?

Última alteração a 20/07/2023

O Terminal de Recolha Cegid Primavera permite extensibilidade utilizando um projeto Kalipso com determinadas características.

Antes de começar, para abrir este projeto é necessário o Kalipso 5.0. Neste projeto, está disponível um conjunto de “Global Action Sets” com o prefixo EXT, que inclui o código pretendido para cada evento. Poderá descarregar o projeto de extensibilidade base aqui.

Nota: Ao clicar no menu Custom, ativa a função “Global Action Sets” EXT_MenuCustom para onde são passados como parâmetros os identificadores do Posto de Trabalho, do Operador e do Centro de Trabalho selecionado.

Configuração da Extensibilidade no ERP

É possível configurar a extensibilidade no ERP através do projeto Kalipso, indicando os menus e registos que pretende disponibilizar. Após configurar a extensibilidade no ERP, deverá atribuí-la aos postos de trabalho.

O fluxo de informação é bidirecional, ou seja, a informação obtida na extensibilidade é considerada no terminal. Por exemplo, no fim de uma picagem, se a quantidade alterada devolvida na tabela correspondente for alterada, será essa a quantidade a considerar.

Para configurar a extensibilidade no ERP, siga as seguintes etapas:

Etapa 1: Configurar a extensibilidade no ERP

  1. Aceder a Produção | Ferramentas | Configurações de Extensibilidade;
  2. Indicar um código e uma descrição;
  3. Indicar os menus que pretende disponibilizar;
  4. Para inserir os registos, efetuar um duplo clique na coluna “Código” ou através do botão direito do rato selecionando a opção Insere Linha;
    Nota: A descrição será apresentada no menu Custom do Terminal e o código é o identificador do formulário no kalipso;
  5. Indicar o projeto de extensibilidade (*.KZP). A versão do projeto de extensibilidade é automática e permite o envio do projeto para o terminal apenas quando a versão da extensibilidade carregada é diferente da versão indicada no ERP;
  6. Definir os eventos a executar. Para cada processo, definir se pretende executar o código existente no projeto de extensibilidade.

Etapa 2: Atribuir a extensibilidade aos postos de trabalho

  1. Aceder a Produção | Tabelas | Organização | Postos de Trabalho;
  2. Editar o posto e selecionar o separador Terminal de Recolha;
  3. Identificar a configuração da extensibilidade pretendida.

Eventos Disponíveis

Para cada evento são disponibilizadas tabelas com informação contextual. Essas tabelas permitem obter a informação relevante sobre a operação em curso. O fluxo é bidirecional, ou seja, a informação obtida na extensibilidade é considerada no terminal, por exemplo, no fim de uma picagem, se a quantidade alterada devolvida na tabela correspondente for alterada, será essa a quantidade a considerar.

Os eventos disponibilizados são os seguintes:

  • EXT_1001_AntesInicioPicagem - Evento apresentado antes do início de uma picagem;
  • EXT_1001_DepoisInicioPicagem - Evento apresentado depois do início de uma picagem;
  • EXT_1001_SubstituiInicioPicagem - Evento apresentado para substituir o início de uma picagem;
  • EXT_1002_AntesInicioPicagemQuantidade - Evento apresentado antes do registo de quantidades no início de uma picagem;
  • EXT_1002_DepoisInicioPicagemQuantidade - Evento apresentado depois do registo de quantidades no início de uma picagem;
  • EXT_1002_SubstituiInicioPicagemQuantidade - Evento apresentado para substituir o registo de quantidades no início de uma picagem;
  • EXT_2001_AntesFimPicagem - Evento apresentado antes do fim de uma picagem;
  • EXT_2001_DepoisFimPicagem - Evento apresentado depois do fim de uma picagem
  • EXT_2001_SubstituiFimPicagem - Evento apresentado para substituir o fim de uma picagem;
  • EXT_2002_AntesFimPicagemQuantidade - Evento apresentado antes do registo de quantidades no fim de uma picagem;
  • EXT_2002_DepoisFimPicagemQuantidade - Evento apresentado depois do registo de quantidades no fim de uma picagem;
  • EXT_2002_SubstituiFimPicagemQuantidade - Evento apresentado para substituir o registo de quantidades no fim de uma picagem;
  • EXT_2003_AntesFimPicagemConsumo - Evento apresentado antes do consumo manual de componentes no fim de uma picagem;
  • EXT_2003_DepoisFimPicagemConsumo - Evento apresentado depois do consumo manual de componentes no fim de uma picagem;
  • EXT_2003_SubstituiFimPicagemConsumo - Evento apresentado para substituir o consumo manual de componentes no fim de uma picagem;
  • EXT_2004_AntesFimPicagemQualidade - Evento apresentado antes do registo da qualidade no fim de uma picagem;
  • EXT_2004_DepoisFimPicagemQualidade - Evento apresentado depois do registo da qualidade no fim de uma picagem;
  • EXT_2004_SubstituiFimPicagemQualidade - Evento apresentado para substituir o registo da qualidade no fim de uma picagem;
  • EXT_2005_AntesFimPicagemClique – Evento apresentado ao clicar no botão de finalizar;
  • EXT_3001_AntesConsumoManual - Evento apresentado antes do consumo manual de componentes;
  • EXT_3001_DepoisConsumoManual - Evento apresentado depois do consumo manual de componentes;
  • EXT_3001_SubstituiConsumoManual - Evento apresentado para substituir o consumo manual de componentes;
  • EXT_4001_AntesInicioParagem - Evento apresentado antes do início de uma paragem;
  • EXT_4001_DepoisInicioParagem - Evento apresentado depois do início de uma paragem;
  • EXT_4001_SubstituiInicioParagem - Evento apresentado para substituir o início de uma paragem;
  • EXT_4002_AntesFimParagem - Evento apresentado antes do fim de uma paragem;
  • EXT_4002_DepoisFimParagem - Evento apresentado depois do fim de uma paragem;
  • EXT_4002_SubstituiFimParagem - Evento apresentado para substituir o fim de uma paragem;
  • EXT_9001_AntesAplicacaoAoAbrir – Evento apresentado ao abrir aplicação.

Processos Abrangidos

Para cada processo podem existir três tipos de eventos:

  • Antes: ocorrem antes de iniciar uma operação;
  • Substituir: substituem a implementação do terminal para a operação, indicando que a operação será efetuada no projeto de extensibilidade e o código do terminal não será executado;
  • Depois: estes eventos são executados após a operação estar terminada.

Assim, é possível intervir antes, depois ou em substituição, sendo que ao intervir por substituição o terminal não irá efetuar qualquer ação. O código necessário para executar a operação será implementado no projeto de extensibilidade.

Nota importante: Os eventos EXT_2005_AntesFimPicagemClique e EXT_9001_AntesAplicacaoAoAbrir apenas permitem intervir no tipo de evento antes.

De salientar que, ao clicar no menu Custom executa “GAS” “EXT_MenuCustom”, deverá indicar nesta função o código pretendido para a ação.

As tabelas disponibilizadas no projeto de extensibilidade são as seguintes:

Inícios e fins de picagem (EXT_Picagem)

IDCentroTrabalhoINT
IDOperadorINT
IDOrdemFabricoINT
IDDiarioTrabalhoPendenteINT
QuantidadeFabricadaDECIMAL
QuantidadeRejeitadaDECIMAL
EntradaStockDECIMAL
OperacaoTerminadaBIT
EntradaStockArmazemSTRING
EntradaStockLocalizacaoSTRING
EntradaStockLoteSTRING
IDOrdemFabricoOperacaoINT

Consumos de componentes (EXT_Consumos)

IDOperadorINT
IDOrdemFabricoOperacaoINT
IDOrdemFabricoComponenteINT
IDOrdemFabricoComponenteGuidSTRING
ArtigoSTRING
DescricaoArtigoSTRING
UnidadeSTRING
ArmazemSTRING
LocalizacaoSTRING
LoteSTRING
EstadoInventarioSTRING
IDReservaStockSTRING
QuantidadePrevistaDECIMAL
QuantidadeConsumidaDECIMAL
TrataNumerosSerieBIT

Registos de qualidade (EXT_Qualidade)

IDOrdemFabricoOperacaoINT
IDGamaINT
FactorSTRING
DescricaoFactorSTRING
PosicaoINT
TipoINT
ValorObservadoSTRING
ArmazemSTRING
LoteSTRING

Campos de utilizador da tabela GPR_DiarioTrabalho (EXT_CamposUtilDT)

IDOperadorINT
IDOrdemFabricoOperacaoINT
NomeSTRING
ValorSTRING
TipoSTRING

Documentos resultantes do fim de picagem (EOF+SOF) (EXT_Documentos)

IDOrdemFabricoOperacaoINT
IDDocumentoEntradaOrdemFabricoSTRING
IDDocumentoSaidaOrdemFabricoSTRING
IDDiarioTrabalhoINT
IDOperadorINT

Consumos de números de série (EXT_ConsumosNumerosSerie)

IDOperadorINT
IDOrdemFabricoComponenteGuidSTRING
IDOrdemFabricoOperacaoINT
IDNumeroSerieSTRING
NumeroSerieSTRING
ArmazemSTRING
LocalizacaoSTRING
LoteSTRING
EstadoStockSTRING
IDReservaSTRING

Paragens (EXT_Paragens)

IDParagemINT
IDCentroTrabalhoINT
IDOrdemFabricoINT
IDTipoAvariaINT
IDTipoParagemINT
DataInicioDATETIME
DataFimPrevistaDATETIME
DataFimDATETIME
DuracaoINT

Atualizar Projeto de Extensibilidade

Para permitir a atualização do projeto de extensibilidade sem que seja necessário refazer todos os desenvolvimentos específicos na nova versão, recomendamos o seguinte procedimento:

  1. Copiar o ficheiro KZC do projeto principal (TR_PMV10.kzc), disponibilizado na pasta Componentes do novo projeto de extensibilidade para a pasta Componentes do projeto de extensibilidade em utilização;
  2. Abrir o projeto de extensibilidade em utilização para atualizar a base de dados;
  3. Copiar as novas funções existentes no novo projeto de extensibilidade para o projeto de extensibilidade em utilização e implementar (apenas é necessário copiar as funções que se pretende implementar).
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
Começar a Usar Como criar um projeto de integração com Visual Studio? Como criar um projeto de extensibilidade de interface (PEX) com Visual Studio? Como criar um projeto de extensibilidade de API (Motor) com Visual Studio? Como criar separadores do utilizador com Visual Studio?