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 | PROTHEUS | Módulo | SIGAPCP |
Segmento Executor | Manufatura | ||
Projeto1 | MANCORE1 | IRM1 | MANCORE1-391 |
Requisito1 | MANCORE1-918 | Subtarefa1 | MANCORE1-928 |
Chamado2 |
| ||
País | ( ) 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
Permitir que o MRP multi-empresa seja executado quando o sistema estiver habilitado o uso do Gestão de Empresas. Possibilitar a geração de transferência de estoque automáticas entre empresas.
Projeto de réplica do requisito PCREQ-2343.
<Nesta etapa informar o objetivo da especificação do requisito, ou seja, o que a funcionalidade deve fazer. Exemplo: Permitir que o usuário defina o percentual mínimo em espécie (dinheiro), a referência mínima para calculo dos débitos do aluno e o período de validade do parâmetro de negociação>.
(Obrigatório)
Definição da Regra de Negócio
<Regra de negócio é o que define a forma de fazer o negócio, o processo definido e/ou as regras que devem ser contempladas. Devem ser descritas restrições, validações, condições e exceções do processo. Caso necessário, incluir neste capítulo também regras de integridade que devem ser observadas no momento do desenvolvimento>.
- Cadastro de Empresas Centralizadoras – PCPA106
Alterar o cadastro de empresas centralizadoras para tratar os campos de Empresa e Unidade de negócio.
Este cadastro deverá exibir os seguintes campos:
• Grupo de Empresas
• Empresas
• Unidade de Negócios
• Filiais
Atualmente apresenta empresa(grupo) e filial.
Será alterado o label do atual campo “EMPRESA” para “Grupo” e “Desc Empresa” para “Desc Grupo”
Para verificar se a usa o gestão de empresa deve verificar pela tabela XX8 para o grupo acessado. Se os 4 campos , XX8_GRPEMP, XX8-EMPR, XX8_UNID e XX8_CODIGO estiverem preenchidos. Verificar no registro XX8_TIPO = ‘3’
Exemplo do registro na XX8 sem gestão de empresas:
Exemplo do registro na XX8 usando o gestão de empresa:
Outra forma de verificar o uso de gestão de empresas é usando a função fisCorpManage que irá retornar se a empresa é contempla o conceito.
Observação:Exibir a empresa e unidade de negócio somente quando usar o gestão de empresas.
Também deve ser adicionada no menu "Outras Ações" a opção "Limpar tabelas MRP". Esta opção deve excluir os registros das tabelas SOQ, SOR, SOS, SOT e SOV. Antes de excluir os registros, deve questionar ao usuário se ele realmente deseja excluir os registros. Esta função se torna necessária, para caso seja necessário executar o MATA712, que possui um bloqueio de execução caso o MRP Multi-empresas já tenha sido executado.
As demais funcionalidades continuam sem alterações.
Alterações de Tabela
Apesar de gravar todos os conteúdos no campo filial as tabelas SOO e SOP serão alteradas para registrarem a empresa e a unidade de negócio para facilitar pesquisas e consultas. Tabelas ficarão semelhantes a XX8.
Tabela: SOO – Empresa Centralizadora
OO_EMPRCZ : CHAR(12)
OO_UNIDCZ: CHAR(12)
Tabela : SOP – Empresas Centralizadas
OP_EMPRCZ : CHAR(12)
OP_UNIDCZ: CHAR(12)
OP_EMPRGR : CHAR(12)
OP_UNIDGR: CHAR(12)
As operações de entrada e saída utilizadas no registro das tabelas de transferência NNT_TS e NNT_TE serão cadastradas na rotina de cadastro de empresas centralizadoras – PCPA106.
Criar a opção “TES” que será executada pelo menu “Outas Ações”.
Será alterada a tabela SOO para registra esses campos.
Campos:
OO_TS : TES de saída
OO_TE : TES de entrada
- Cálculo MRP multi-empresa – PCPA107
Alterar o cálculo do MRP-m para verificar se está sendo utilizado o gestão de empresa.Realizar a mesma validação realizada no PCPA106.
Obs.: Utilizando o gestão de empresa o cadastro de itens – tabela SB1 – também deve ser compartilhada.
As demais tabelas não serão compartilhadas. O campo filial das demais tabelas serão gerados com o grupo,empresa, unidade e filial.
Exemplo:
Na versão do MRP multi-empresa com gestão de empresa não será necessário alternar a conexão entre empresas cadastradas na SOP/SOO.
As demais regras continuarão, seguindo a prioridade para geração das necessidades, ordens e solicitações de compra.
A alteração mais impactante se dá em relação as transferências de estoque.
Na versão sem o uso de gestão de empresas são geradas sugestões de transferências. Na versão com o uso do gestão de empresas poderão ser geradas as solicitações de transferências.
Deverá gerar as solicitações de transferências do MATA311 – tabelas NNT e NNS.
Obs.:Continuará respeitando o parâmetro MV_MRPGETR, que indica se gera transferência pelo MRP.
Devido a rotina de transferência MATA311 permitir registros somente para empresas do mesmo grupo, deverá ser alterada a parametrização da geração da transferência, pois será permitido executar o MRP para empresas de grupos diferentes.
Parâmetro: MV_MRPGETR.
Deverá ter as seguintes opções:
1 – Não gera transferência
2 – Gera sugestão de transferência ( SOU)
3 – Gera transferência (NNT e NNS)
Observação: Quando setado o parâmetro para ‘3’ deverão ser feitas algumas validações (validar quando executar o MRP PCPA107):
a) Somente se usar o gestão de empresa
b) Somente se possuir apenas um grupo de empresas no cadastro de empresa centralizadora (PCPA106)
Se não satisfazer essas condições será exibida mensagem de alerta e o MRP não poderá ser executado até que a parametrização seja alterada.
Transferências – MRP Gerando dados para o MATA311
Gerar dados para rotina de solicitação de transferência de materiais entre filiais e/ou armazéns.
Obs: A transferência ocorrerá somente no momento da efetivação(rotina fora do MRP – processo do SIGAEST).
Utilizando a regra atual do MRP-m, deverá ser gerada a tabela de solicitação de transferência, utilizando as tabelas NNS (Cabeçalho da Solicitação de Transferência) e NNT (Itens da Solicitação de Transferência).
O documento de transferência de materiais deverá ser gerado como LIBERADO.
Como gerar a NNT e NNS ( MATA311).
NNS – Capa da transferência
NNS_FILIAL : Filial Logada
NNS_COD: Mesma regra do MATA311
NNS_DATA: Data de transferência. Usar a mesma regra da gravação da SOU “OU_DTTRANS”
NNS_STATUS: 1 – Liberado
NNS_CLASS: 1 – A Classificar
NNS_JUSTIF: Gravar com o conteúdo “ ”
Transferência - NNT
NNT_FILIAL: Filial Logada
NNT_COD: Mesmo valor da NNS_COD ( mesma regra do MATA311)
NNT_PROD: Código do produto
NNT_UM: Unidade de medida do produto ( buscar na SB1 – B1_UM )
NNT_LOCAL : Armazem origem ( buscar na SB1 – B1_LOCPAD )
NNT_LOCALI: Endereço. Gravar com o conteúdo “ ”
NNT_NSERIE: Numero de serie. Gravar com o conteúdo “ ”
NNT_LOTECT: Lote. Gravar com o conteúdo “ ”
NNT_NUMLOTE: Sub-lote. Gravar com o conteúdo “ ”
NNT_DTVALI : Data de validade. ( mesma regra do MATA311)
NNT_POTENC: Potencia. Gravar com o conteúdo 0 (zero)
NNT_QUANT: Quantidade a ser transferida. Calculada pelo MRP.
NNT_QTSEG:Quantidade na segunda unidade. Gravar com o conteúdo 0 (zero)
NNT_FILDES: Empresa/filial destino. Gerada pelo MRP.
NNT_PRODD: Código do produto destino. Mesmo conteúdo do NNT_PROD.
NNT_UMD: Unidade de medida destino. Mesmo conteúdo do NNT_UM
NNT_LOCLD: Armazem destino. Mesmo conteúdo do NNT_LOCAL.
NNT_LOCDES: Endereço destino. Gravar com o conteúdo “ ”
NNT_LOTED : Lote destino. Gravar com o conteúdo “ ”
NNT_DTVALD: Data de validade destino. ( mesma regra do MATA311)
NNT_TS: TES de saída. Será parametrizado – PCPA106
NNT_TE: TES de entrada.Será parametrizado – PCPA106
NNT_DOC : Documento. Gravar com o conteúdo “ ”
NNT_SERIE : Serie Documento. Gravar com o conteúdo “ ”
NNT_OBS : Observação. Gravar com o conteúdo “MRP”.
As demais funcionalidades do MRP não serão alteradas.
Para cada ordem de compra ou produção excluída deverá atualizar as tabelas de transferências:
Para não gerar transferências em duplicidade deverá ser feita a seguinte regra de exclusão da NNT e NNS.
Se a ordem possuir número do MRP, campos SC1.C1_SEQMRP e SC2.C2_SEQMRP, deverá pesquisar na NNT o produto NNT_PROD e campo NNT_OBS com o número do MRP. Encontrando o registro deverá abater a quantidade NNT_QUANT.
Se o NNT_QUANT for zero, deverá excluir o registro da NNT e NNS.
Alternativo no MRP-m
Quando usa-se o MRP-m o cadastro de itens tabela SB1 é compartilhado.
Ocorre que os itens alternativos são registrados em tabela diferente SGI.
Para o uso do alternativo deverá seguir o padrão de compartilhamento do cadastro de item, ou seja, a tabela SGI deve ter o mesmo compartilhamento da SB1.
O MRP-m deverá realizar o seguinte processo, considerando que o processo de multi empresa visa o menor fluxo de materiais entre as unidades:
a) Se o produto não possuir saldo deve verificar o saldo dos alternativos na empresa onde a necessidade foi gerada.
b) Se o produto não possuir saldo e os alternativos não possuirem saldo na empresa onde a necessidade foi gerada deverá verificar o saldo do produto nas demais empresas respeitando a prioridade.
c) Se o produto não possuir saldo e os alternativos não possuirem saldo na empresa onde a necessidade foi gerada e o produto também não possuir saldo nas demais empresas deverá verificar os alternativos nas demais empresas respeitando a prioridade.
Exemplo:
Vamos considerar as estruturas abaixo:
Situação a
Item C sem saldo na empresa 99
Considerar saldo dos alternativos F,G e H na empresa 99.
Situação b
Item C sem saldo na empresa 99
Alternativos F,G e H sem saldo na empresa 99.
Considerar saldo do item C na empresa 98.
Situação C
Item C sem saldo na empresa 99
Alternativos F,G e H sem saldo na empresa 99.
Item C sem saldo na empresa 98.
Considerar saldo dos alternativos F,G e H na empresa 98.
Uso da tabela SBZ – Indicadores de Produto
Alterar cálculo do MRP-m para considerar o uso da tabela SBZ. O conceito do MRP-m foi desenvolvido para que fosse visualizado apenas os dados da SB1. Foi verificado que é possível usar a SBZ não compartilhada, permitindo que o produto possua informações diferentes em cada empresa.
Exemplo(estoque de segurança diferente em cada empresa):
Gestão MRP (PCPA108)
Alterar o programa PCPA108, para que na grid "Solicitante" seja adicionado o campo Ordem pai, que deve exibir a ordem de produção que originou a solicitação de compra. Deve ser utilizado o campo C1_OP para exibir esta informação.
As alterações do dicionário já estão efetivadas no dicionário da versão 12, não é necessário cadastrar novamente.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
PCPA106 – Empresa Centralizadora | Alteração | Atualizações -> Cadastros -> Multi Empresa -> Empresa Centralizadora | - |
PCPA107 - MRP | Alteração | Atualizações -> Processamento -> Multi Empresa -> MRP | - |
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: SOO – Empresa centralizadora
Índice | Chave |
01 |
|
Campo | OO_EMPRCZ |
Tipo | C |
Tamanho | 12 |
Valor Inicial |
|
Mandatório | Sim (X) Não ( ) |
Descrição | Empresa Centralizadora |
Título | Empresa |
Picture |
|
Help de Campo | Código da empresa centralizadora |
Campo | OO_UNIDCZ |
Tipo | C |
Tamanho | 12 |
Valor Inicial |
|
Mandatório | Sim (X) Não ( ) |
Descrição | Unidade de negócio |
Título | Unid Negócio |
Picture |
|
Help de Campo | Código da unidade de negócio centralizadora |
Campo | OO_TS |
Tipo | C |
Tamanho | 3 |
Valor Inicial |
|
Mandatório | Sim ( ) Não (X) |
Descrição | TES de saída |
Título | TES saída |
Picture |
|
Help de Campo | TES de saída para os movimentos de transferência |
Campo | OO_TE |
Tipo | C |
Tamanho | 3 |
Valor Inicial |
|
Mandatório | Sim ( ) Não (X) |
Descrição | TES de entrada |
Título | TES entrada |
Picture |
|
Help de Campo | TES de entrada para os movimentos de transferência |
Arquivo ou Código do Script: SOP – Grupo de empresa centralizadora
Índice | Chave |
01 | OP_FILIAL+OP_CDEPCZ+OP_CDESCZ+OP_CDEPGR+OP_CDESGR+OP_EMPRCZ+OP_UNIDCZ+OP_EMPRGR+OP_UNIDGR+STR(OP_NRPYGR) |
Campo | OP_EMPRCZ |
Tipo | C |
Tamanho | 12 |
Valor Inicial |
|
Mandatório | Sim (X) Não ( ) |
Descrição | Empresa Centralizadora |
Título | Empresa |
Picture |
|
Help de Campo | Código da empresa centralizadora |
Campo | OP_UNIDCZ |
Tipo | C |
Tamanho | 12 |
Valor Inicial |
|
Mandatório | Sim (X) Não ( ) |
Descrição | Unidade de negócio Centralizadora |
Título | Unid Negócio |
Picture |
|
Help de Campo | Código da unidade de negócio centralizadora |
Campo | OP_EMPRGR |
Tipo | C |
Tamanho | 12 |
Valor Inicial |
|
Mandatório | Sim (X) Não ( ) |
Descrição | Empresa Centralizada |
Título | Empresa |
Picture |
|
Help de Campo | Código da empresa centralizada |
Campo | OP_UNIDGR |
Tipo | C |
Tamanho | 12 |
Valor Inicial |
|
Mandatório | Sim (X) Não ( ) |
Descrição | Unidade de negócio centralizada |
Título | Unid Negócio |
Picture |
|
Help de Campo | Código da unidade de negócio centralizada |
(Opcional)
Grupo de Perguntas
<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 |
(Opcional)
Consulta Padrão
<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 |
(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. |
---|