Árvore de páginas

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

Microsiga Protheus

Módulo SIGAPCP

 

Segmento Executor

 

Projeto1

M_MAN_PCP001

IRM1 PCREQ-367

 

Requisito1

PCREQ-6657

Subtarefa1

 

Chamado2

 

Release de Entrega Planejada

12.1.10

Réplica 11.80.14

 

País

( x ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

(Obrigatório)

Objetivo

Implementar a integração entre a rotina de Carga Máquina e sistema MES da PPI - PC-Factory. Serão enviadas ao PC-Factory as alterações realizadas na ordem de produção e também a alocação das operações da ordem nos recursos.

 

 

(Obrigatório)

Definição da Regra de Negócio

A rotina de carga máquina tem como objetivo alocar as ordens (operações da ordem ) nos equipamentos afim de realizar a distribuição da produção de uma forma que os recursos sejam utilizados da melhor maneira possível.

A integração fará o envio das informações da ordem. Serão utilizadas as mesmas funções de integração do MATA650 - rotina de criação de ordem. 

A Mensagem utilizada será:  ProductionOrder_2_000

1. Mensagem

A mensagem possui vários tags, porém serão usadas algumas para o PCFactory:

BlocoTagDescriçãoObservação
BusinessContentTypeNumberNúmero Ordem ProduçãoSC2.C2_NUM + SC2.C2_ITEM + SC2.C2_SEQUEN
BusinessContentTypeProductionOrderUniqueIDIdentificador único da ordemEmpresa|Filial|OP
BusinessContentTypeItemCodeCódigo ItemSC2.C2_PRODUTO
BusinessContentTypeItemDescriptionDescrição ItemSB1.B1_DESC
BusinessContentTypeTypeTipo da OrdemFixo 1 (ordem interna)
BusinessContentTypeQuantityQuantidadeSC2.C2_QUANT
BusinessContentTypeReportQuantityQuantidade ReportadaSC2.C2QUJE
BusinessContentTypeIsStatusOrderReporte Fecha Ordem Produção 
BusinessContentTypeUnitOfMeasureCodeUnidade MedidaSC2.C2_UM
BusinessContentTypeRequestOrderCodeCódigo Pedido Ordem ProduçãoSC2.C2_PEDIDO
BusinessContentTypeStatusTypeEstado

 

BusinessContentTypeStatusOrderTypeEstado da ordem

Prevista/Aberta = 1

Iniciada = 6

Ociosa = 9

Encerrada Parcial/Total = 7

BusinessContentTypeWarehouseCodeCódigo DepósitoSC2.C2_LOCAL
BusinessContentTypeEndOrderDateTimeData Fim Ordem Produção CPSC2.C2_DATPRF
BusinessContentTypeStartOrderDateTimeData Início Ordem Produção CPSC2.C2_DATPRI
BusinessContentTypeAbbreviationProviderNameNome ClienteSC5.C5_CLIENTE ( SA1.A1_NOME)
BusinessContentTypeCustomerRequestCodeCódigo Pedido Cliente 
BusinessContentTypeScriptCodeCódigo RoteiroSC2.C2_ROTEIRO
ListOfActivityOrdersProductionOrderNumberOrdem de Produção

OP (NUM+ITEM+SEQUEN)

ListOfActivityOrdersActivityIDID do RegistroRECNO (SG2 ou SHY)
ListOfActivityOrdersActivityCodeCódigo OperaçãoSG2 (Operacaoes) SGF (Oper x Comp) SHY (Oper x Ordem)
ListOfActivityOrdersActivityDescriptionDescrição OperaçãoSG2.G2_DESCRI
ListOfActivityOrdersItemCodeCódigo do item

SC2.C2_PRODUTO

ListOfActivityOrdersItemDescriptionDescrição do itemSB1.B1_DESC
ListOfActivityOrdersActivityTypeTipo Operação1 = Executa operação; 2 = Não executa. Protheus passar fixo "1"
ListOfActivityOrdersWorkCenterCodeCódigo Centro de TrabalhoSG2 (Operacaoes) SHY (Oper x Ordem)
ListOfActivityOrdersWorkCenterDescriptionDescrição Centro de Trabalho 
ListOfActivityOrdersUnitTimeTypeTipo Unidade TempoFixo 1
ListOfActivityOrdersTimeResourceTempo RecursoTempo para fazer um lote. SG2.G2_TEMPAD
ListOfActivityOrdersTimeMachineTempo MáquinaSG2 (Operacaoes) SHY (Oper x Ordem) Mult. pela qtd da ordem ( tempo para fazer toda a ordem)
ListOfActivityOrdersTimeSetupTempo PreparaçãoSG2 (Operacaoes) SHY (Oper x Ordem)
ListOfActivityOrdersScriptCodeCódigo RoteiroSG2 (Operacaoes) SHY (Oper x Ordem)
ListOfActivityOrdersLaborCodeCódigo Mão de Obra DiretaMOD+CC
ListOfActivityOrdersUnitItemNumberLote PadrãoLote Padrão da operação. SG2.G2_LOTEPAD
ListOfActivityOrdersIsActivityEndÚltima OperaçãoNa última operação passar TRUE
ListOfActivityOrdersMachineCodeCódigo MáquinaSG2_RECURSO ou SHY_RECURSO
ListOfActivityOrdersStartPlanDateTimeData/Hora Início ProgramaçãoSHY.HY_HORAINI ou SC2.C2_DATPRI
ListOfActivityOrdersEndPlanDateTimeData/Hora Fim ProgramaçãoSHY.HY_HORAFIM ou SC2.C2_DATPRF
ListOfMaterialOrdersProductionOrderNumberOrdem de produçãoOP (NUM+ITEM+SEQUEN)
ListOfMaterialOrdersMaterialIDRegistro da reservaRECNO SD4
ListOfMaterialOrdersMaterialCodeCódigo Item ReservaSD4.D4_COD
ListOfMaterialOrdersScriptCodeCódigo RoteiroSD4 (a partir do pacote 6)
ListOfMaterialOrdersActivityCodeCódigo OperaçãoSD4 (a partir do pacote 6)
ListOfMaterialOrdersWarehouseCodeCódigo DepósitoSD4.D4_LOCAL
ListOfMaterialOrdersMaterialDateData ReservaSD4.D4_DATA
ListOfMaterialOrdersMaterialQuantityQuantidade ReservaSD4.D4_QUANT

 

2. Alterações Necessárias

Deverá alterar a função que gera o XML, MATI650, para que considere a tabela do carga máquina SH8 na montagem das operações da ordem ListOfActivityOrders ao invés da SG2 ou SHY.

Se existir na tabela SH8, deve buscar a operação desta tabela. Se não existir seguir a sequência atual ( SHY e SG2).

 

ListOfActivityOrdersActivityCodeCódigo OperaçãoSH8.H8_OPER
ListOfActivityOrdersActivityDescriptionDescrição OperaçãoSG2.G2_DESCRI
ListOfActivityOrdersWorkCenterCodeCódigo Centro TrabalhoSH8.H8_CTRAB
ListOfActivityOrdersWorkCenterDescriptionDescrição Centro Trabalho 
ListOfActivityOrdersUnitTimeTypeTipo Unidade TempoFixo 1
ListOfActivityOrdersTimeMachineTempo MáquinaMesmo cálculo do carga máquina
ListOfActivityOrdersTimeSetupTempo PreparaçãoH8_SETUP
ListOfActivityOrdersScriptCodeCódigo RoteiroH8_ROTEIRO
ListOfActivityOrdersLaborCodeCódigo Mão de Obra DiretaMOD+CC
ListOfActivityOrdersIsActivityEndÚltima Operação 
ListOfActivityOrdersMachineCodeCódigo MáquinaH8_RECURSO
ListOfActivityOrdersStartPlanDateTimeData/Hora Início ProgramaçãoH8_DTINI, H8_HRINI
ListOfActivityOrdersEndPlanDateTimeData/Hora Fim ProgramaçãoH8_DTFIM, H8_FRFIM

 

Observação: Nesta fase somente serão integrados ordens que NÃO possuam programação em paralelo, ou seja, somente ordens onde as operações serão realizadas num único equipamento. Exemplo: Se o carga máquina efetuar o split da ordem em vários equipamentos o PC-Factory não poderá receber a mensagem pois a chave primária da operação da ordem de produção será violada.

 

3. MATA690 - Carga Máquina


Abaixo tela da rotina de carga máquina.




3.1 Inclusão de botão

A alteração consiste em incluir um novo botão no rodapé ( ao lado do botão +). Este botão irá executar a integração com o PC-Factory. Apresentar o botão somente se a integração com o PC-Factory estiver ativa.

Serão processadas todas as ordens que que estão na tabela de carga máquina (SH8), aplicando os filtros. Para cada ordem, que satisfaça o filtro, deverá executar a integração com o PC-Factory, usando o MATI650.

 

//Função irá retornar o XmL

aRet := MATI650(cXml, nTypeTrans, cTypeMessage)

<função para enviar o XML para o WebService da PPI e recuperar o retorno> : PCPWebsPPI
Se o retorno for negativo irá gerar pendência.Não fará questionamentos, pois o carga já atualizou os dados.
<função para gerar o XML nos diretórios> : PCPXmlPPI
<função para gerar tabela de integração SOF> : PCPCriaSOF

Obs.:Deverá ser enviado os seguintes parâmetros para o MATI650 quando integração com pc-factory:

cXml =
nTypeTrans = TRANS_SEND
cTypeMessage = EAI_MESSAGE_BUSINES

..............................

Filtros e geração do XML deverá seguir o  mesmo procedimento da especificação ER_PCREQ-6132_PPIMultTask_Adpters_WebService.

 Ao sair da rotina(somente e caso de processamento do carga maquina) e as ordens não forem enviadas ao PC-Factory, será exibida uma mensagem, questionando se deseja sair sem enviar para o PC-Factory.

.................................


3.2 Alteração data da ordem de produção

As alterações da data não serão enviadas ao PC-Factory, pois poderia sob-escrever uma pendencia ou erro gerado pelo carga máquina. 

  

 

Rotinas Envolvidas: 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

[MATA690 – Carga Máquina]

[Alteração]

[Atualizações -> Processamento-> Carga Maquina]

-

    
   

-

 

Opcional

Protótipo de Tela

 <Caso necessário inclua protótipos de telas com o objetivo de facilitar o entendimento do requisito, apresentar conceitos e funcionalidades do software>.

Protótipo 01

 

Opcional

Fluxo do Processo

 

<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>. 

Opcional

Dicionário de Dados

 

Arquivo ou Código do Script: 

  

Índice

Chave

01

 

02

 

03

 

Campo

 

Tipo

 

Tamanho

 

Valor Inicial

 

Mandatório

 

Descrição

 

Título

 

Picture

 

Help de Campo

 

(Opcional)

Grupo de Perguntas

 

Nome: FINSRF2

X1_ORDEM

 

X1_PERGUNT

 

X1_TIPO

 

X1_TAMANHO

 

X1_GSC

 

X1_VAR01

 

X1_DEF01

 

X1_CNT01

 

X1_HELP

 

(

(Opcional)

Estrutura de Menu

 

<Informações utilizadas na linha Datasul>.

 

Procedimentos

 

Procedimento

 

 

 

Descrição

(Max 40 posições)

(Max 40 posições)

(Max 40 posições)

Módulo

 

 

 

Programa base

 

 

 

Nome Menu

(Max 32 posições)

(Max 32 posições)

(Max 32 posições)

Interface

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

Registro padrão

Sim

Sim

Sim

Visualiza Menu

Sim/Não

Sim/Não

Sim/Não

Release de Liberação

 

 

 

 

 

Programas

 

Programa

 

 

 

Descrição

(Max 40 posições)

(Max 40 posições)

(Max 40 posições)

Nome Externo

 

 

 

Nome Menu/Programa

(Max 32 posições)

(Max 32 posições)

(Max 32 posições)

Nome Verbalizado[1]

(Max 254 posições)

(Max 254 posições)

(Max 254 posições)

Procedimento

 

 

 

Template

(Verificar lista de opções no man01211)

(Verificar lista de opções no man01211)

(Verificar lista de opções no man01211)

Tipo[2]

Consulta/Manutenção/ Relatório/Tarefas

Consulta/Manutenção/ Relatório/Tarefas

Consulta/Manutenção/ Relatório/Tarefas

Interface

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

Categoria[3]

 

 

 

Executa via RPC

Sim/Não

Sim/Não

Sim/Não

Registro padrão

Sim

Sim

Sim

Outro Produto

Não

Não

Não

Visualiza Menu

Sim/Não

Sim/Não

Sim/Não

Query on-line

Sim/Não

Sim/Não

Sim/Não

Log Exec.

Sim/Não

Sim/Não

Sim/Não

Rotina (EMS)

 

 

 

Sub-Rotina (EMS)

 

 

 

Localização dentro da Sub Rotina (EMS)

 

 

 

Compact[4]

Sim/Não

Sim/Não

Sim/Não

Home[5]

Sim/Não

Sim/Não

Sim/Não

Posição do Portlet[6]

0 – Top Left

1 – Top Right

2 – Bottom Left

3 – Bottom Right

0 – Top Left

1 – Top Right

2 – Bottom Left

3 – Bottom Right

0 – Top Left

1 – Top Right

2 – Bottom Left

3 – Bottom Right

Informar os papeis com os quais o programa deve ser vinculado

 

 

 

 

Cadastro de Papéis

<O cadastro de papéis é obrigatório para os projetos de desenvolvimento FLEX a partir do Datasul 10>.

<Lembrete: o nome dos papeis em inglês descrito neste ponto do documento, devem ser homologados pela equipe de tradução>.

 

Código Papel

(máx 3 posições)

Descrição em Português*

 

Descrição em Inglês*

 


[1] Nome Verbalizado é obrigatório para desenvolvimentos no Datasul 10 em diante.

[2] Tipo é obrigatório para desenvolvimento no Datasul 10 em diante

[3] Categorias são obrigatórias para os programas FLEX.

[4] Obrigatório quando o projeto for FLEX

[5] Obrigatório quando o projeto for FLEX

[6] Obrigatório quando o projeto for FLEX

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.