Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
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.9 | Réplica |
|
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).
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.
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:
Bloco | Tag | Descrição | Observação |
BusinessContentType | Number | Número Ordem Produção | SC2.C2_NUM + SC2.C2_ITEM + SC2.C2_SEQUEN |
BusinessContentType | ItemCode | Código Item | SC2.C2_PRODUTO |
BusinessContentType | ItemDescription | Descrição Item | SB1.B1_DESC |
BusinessContentType | Type | Tipo Item | |
BusinessContentType | Quantity | Quantidade | SC2.C2_QUANT |
BusinessContentType | ReportQuantity | Quantidade Reportada | SC2.C2QUJE |
BusinessContentType | IsStatusOrder | Reporte Fecha Ordem Produção | |
BusinessContentType | UnitOfMeasureCode | Unidade Medida | SC2.C2_UM |
BusinessContentType | RequestOrderCode | Código Pedido Ordem Produção | SC2.C2_PEDIDO |
BusinessContentType | StatusType | Estado Ordem | Prevista/Aberta = 1 Iniciada = 3 Ociosa = 4 Encerrada Parcial/Total = 5 |
BusinessContentType | WarehouseCode | Código Depósito | SC2.C2_LOCAL |
BusinessContentType | EndOrderDateTime | Data Fim Ordem Produção CP | SC2.C2_DATPRF |
BusinessContentType | StartOrderDateTime | Data Início Ordem Produção CP | SC2.C2_DATPRI |
BusinessContentType | AbbreviationProviderName | Nome Cliente | SC5.C5_CLIENTE ( SA1.A1_NOME) |
BusinessContentType | CustomerRequestCode | Código Pedido Cliente | |
BusinessContentType | ScriptCode | Código Roteiro | SC2.C2_ROTEIRO |
ListOfActivityOrders | ActivityCode | Código Operação | SG2 (Operacaoes) SGF (Oper x Comp) SHY (Oper x Ordem) |
ListOfActivityOrders | ActivityDescription | Descrição Operação | SG2.G2_DESCRI |
ListOfActivityOrders | WorkCenterCode | Código Centro Trabalho | SG2 (Operacaoes) SHY (Oper x Ordem) |
ListOfActivityOrders | WorkCenterDescription | Descrição Centro Trabalho | |
ListOfActivityOrders | UnitTimeType | Tipo Unidade Tempo | Fixo 1 |
ListOfActivityOrders | TimeMachine | Tempo Máquina | SG2 (Operacaoes) SHY (Oper x Ordem) Mult. Pela qtd |
ListOfActivityOrders | TimeSetup | Tempo Preparação | SG2 (Operacaoes) SHY (Oper x Ordem) |
ListOfActivityOrders | ScriptCode | Código Roteiro | SG2 (Operacaoes) SHY (Oper x Ordem) |
ListOfActivityOrders | LaborCode | Código Mão de Obra Direta | MOD+CC |
ListOfActivityOrders | IsActivityEnd | Última Operação | |
ListOfActivityOrders | MachineCode | Código Máquina | SG2_RECURSO ou SHY_RECURSO |
ListOfActivityOrders | StartPlanDateTime | Data/Hora Início Programação | SHY.HY_HORAINI ou SC2.C2_DATPRI |
ListOfActivityOrders | EndPlanDateTime | Data/Hora Fim Programação | SHY.HY_HORAFIM ou SC2.C2_DATPRF |
ListOfMaterialOrders | MaterialCode | Código Item Reserva | SD4.D4_COD |
ListOfMaterialOrders | ScriptCode | Código Roteiro | SD4 (a partir do pacote 6) |
ListOfMaterialOrders | ActivityCode | Código Operação | SD4 (a partir do pacote 6) |
ListOfMaterialOrders | WarehouseCode | Código Depósito | SD4.D4_LOCAL |
ListOfMaterialOrders | MaterialQuantity | Quantidade Reserva | SD4.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).
ListOfActivityOrders | ActivityCode | Código Operação | SH8.H8_OPER |
ListOfActivityOrders | ActivityDescription | Descrição Operação | SG2.G2_DESCRI |
ListOfActivityOrders | WorkCenterCode | Código Centro Trabalho | SH8.H8_CTRAB |
ListOfActivityOrders | WorkCenterDescription | Descrição Centro Trabalho | |
ListOfActivityOrders | UnitTimeType | Tipo Unidade Tempo | Fixo 1 |
ListOfActivityOrders | TimeMachine | Tempo Máquina | Mesmo cálculo do carga máquina |
ListOfActivityOrders | TimeSetup | Tempo Preparação | H8_SETUP |
ListOfActivityOrders | ScriptCode | Código Roteiro | H8_ROTEIRO |
ListOfActivityOrders | LaborCode | Código Mão de Obra Direta | MOD+CC |
ListOfActivityOrders | IsActivityEnd | Última Operação | |
ListOfActivityOrders | MachineCode | Código Máquina | H8_RECURSO |
ListOfActivityOrders | StartPlanDateTime | Data/Hora Início Programação | H8_DTINI, H8_HRINI |
ListOfActivityOrders | EndPlanDateTime | Data/Hora Fim Programação | H8_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.
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 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
Qualquer alteração na ordem de produção deve ser enviado de forma automática. As alterações de ordem pelo carga máquina serão enviadas automaticamente para o PC-Factory
Quando altera a data de entrega prevista de entrega da ordem, também deverá startar a integração com o PC-Factor
Verificar a chamada da integração na "Function A690Prior(oCalendGrid, nTipo)" que atualiza a tabela de ordens SC2.
Também ocorre alteração ao sair da rotina de carga máquina. Verificar a chamada da integração na "Function ProcAtuSC2()" que atualiza a tabela de ordens SC2.
Exclusão?????
<Na tabela abaixo informe quais são as rotinas envolvidas, o tipo de operação, a opção de menu e se necessário uma breve descrição das regras de negócio relacionadas a rotina>.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
[ACAA040 – Parâmetros] | [Alteração] | [Atualizações -> Acadêmico-> Tesouraria] | - |
[ACAA050 – Negociação Financeira] | [Envolvida] | [Atualizações -> Acadêmico-> Tesouraria] | - |
[ACAA060 – Cadastro de Pedidos] | [Criação] | [Atualizações -> Acadêmico-> Cadastros] | - |
Exemplo de Aplicação:
Tabelas Utilizadas
<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
<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>.
Arquivo ou Código do Script: AAA – Negociação Financeira / *Versao=CP.2014.12_03*/
Índice | Chave |
01 | <FI9_FILIAL+FI9_IDDARF+FI9_STATUS> |
02 | <FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_EMISS+FI9_IDDARF> |
03 | <FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_PREFIX+FI9_NUM+FI9_PARCEL+FI9_TIPO> |
Campo | <AAA_PERESP> |
Tipo | <N> |
Tamanho | <6> |
Valor Inicial | <Varia de acordo com o tipo informado. Por exemplo, quando o campo “tipo” for date, neste campo pode ser informado uma data>. |
Mandatório | Sim ( ) Não ( ) |
Descrição | <Referência Mínima para Cálculo> |
Título | <Ref.Calc.> |
Picture | <@E999.99> |
Help de Campo | <Informar o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação> |
<Informações utilizadas na linha Protheus>.
Nome: FINSRF2
X1_ORDEM | 01 |
X1_PERGUNT | Emissão De |
X1_TIPO | D |
X1_TAMANHO | 8 |
X1_GSC | G |
X1_VAR01 | MV_PAR01 |
X1_DEF01 | Comum |
X1_CNT01 | '01/01/08' |
X1_HELP | Data inicial do intervalo de emissões das guias de DARF a serem consideradas na seleção dos dados para o relatório |
<Informações utilizadas na linha Protheus>
Consulta: AMB
Descrição | Configurações de Planejamento |
Tipo | Consulta Padrão |
Tabela | “AMB” |
Índice | “Código” |
Campo | “Código”; ”Descrição” |
Retorno | AMB->AMB_CODIGO |
<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. |
---|