CONTEÚDO
01. VISÃO GERAL
O programa de diagnóstico do PCP tem como objetivo validar os pré-requisitos necessários para que a execução de algumas rotinas do módulo seja realizada com sucesso, tornando o processo de validação do sistema mais rápido e prático.
02. REQUISITOS
A rotina foi desenvolvida no framework PO-UI e utiliza APIs REST para realizar a comunicação com o Protheus. Dessa forma, é necessário que algumas configurações adicionais sejam feitas no ambiente Protheus. Verifique as configurações necessárias na página Pré-requisitos / Configuração.
03. EXEMPLO DE UTILIZAÇÃO
Para o correto funcionamento de algumas rotinas do módulo existem vários fatores que podem causar o mal funcionamento do sistema. Esta rotina pode ser utilizada para auxiliar a identificação de situações que podem causar algum tipo de problema nas rotinas do módulo Planejamento e controle da Produção (SIGAPCP).
04. MRP
Esta opção pode ser acessada no menu lateral esquerdo, através da opção MRP.
Nesta tela são realizadas as validações referentes ao processamento da rotina MRP Memória.
Na parte superior da tela se encontram as ações para executar o teste e filtrar os dados exibidos.
- Botão Iniciar Teste
- Ao acionar esta opção, será iniciado o processamento das validações. O resultado das validações são visualizados na tabela de resultados localizada logo abaixo do botão Iniciar Teste.
- Cards Sucesso, Atenção e Problemas
- Ao clicar sobre estes cards, a tabela de resultados será filtrada para exibir somente as validações que estão com o status correspondente ao card selecionado. Para remover o filtro basta clicar novamente sobre o card.
Observação: o filtro somente poderá ser aplicado após o término do processamento do teste.
- Ao clicar sobre estes cards, a tabela de resultados será filtrada para exibir somente as validações que estão com o status correspondente ao card selecionado. Para remover o filtro basta clicar novamente sobre o card.
Na tabela são exibidos os testes realizados e o resultado de cada teste.
Campo | Descrição |
---|---|
Grupo | Agrupador para identificar o tipo de teste realizado |
Descrição | Descrição do teste que será realizado |
Status | Status do teste.
|
Detalhes | Apresentado após a execução do teste quando o Status for diferente de Em Branco e Sucesso. Será exibido ao clicar sobre a linha ou sobre o botão Expandir. Irá exibir o detalhamento do Problema ou do item que necessita de Atenção. |
A rotina executa os testes a seguir:
Grupo | Validação | Descrição | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Threads | Abertura de threads. | Verifica se o sistema está conseguindo abrir novas threads para iniciar o processo do MRP. | ||||||||||||
Tabelas | Compartilhamento das tabelas de controle. | Verifica se as tabelas de controle do MRP estão com o compartilhamento correto. Tabelas: HWL, SMQ, T4P e T4R. | ||||||||||||
Tabelas | Compartilhamento das tabelas de resultados. | Verifica se as tabelas de resultados do MRP estão com o compartilhamento correto. Tabelas: HW1, HW3, HWB, HWC, HWD, HWG, HWM, SMA, SMB, SME, SMH e SMV. | ||||||||||||
Tabelas | Compartilhamento das tabelas compatíveis entre ERP e MRP. | Verifica se o compartilhamento das tabelas do MRP estão compatíveis com o compartilhamentos das tabelas do ERP. Tabelas: HW0, HWA, T4J, T4S, T4N, T4Q, T4M, T4T, T4U, T4V, HWE, HW9, HWY, T4O e SMI. | ||||||||||||
Tabelas | Tamanho dos campos compatíveis entre ERP e MRP. | Verifica se os campos das tabelas do MRP possuem o tamanho compatível com os campos das tabelas do ERP. | ||||||||||||
Procedure | Procedure 024 instalada e atualizada. | Verifica se a procedure de cálculo de níveis do MRP está instalada. Caso não esteja instalada, ou esteja desatualizada, será realizada a tentativa de instalação. Retornará como falha caso a procedure não esteja atualizada e não for possível realizar a atualização. | ||||||||||||
AppServer | Chave ServerMemoryLimit (AppServer) definida. | Verifica se a chave ServerMemoryLimit está definida no AppServer. O uso dessa chave de maneira que limite o uso de memória em uma quantidade inferior ao que o MRP utilizará no seu cálculo pode fazer com que o processo não se comporte adequadamente. Sempre que esta chave estiver definida, será exibido um alerta nas validações. | ||||||||||||
AppServer | Chave HeapLimit (AppServer) definida. | Verifica se a chave HeapLimit está definida no AppServer. O uso dessa chave de maneira que limite o uso de memória em uma quantidade inferior ao que o MRP utilizará no seu cálculo pode fazer com que o processo não se comporte adequadamente. Sempre que esta chave estiver definida, será exibido um alerta nas validações. | ||||||||||||
AppServer | Chave MAXSTRINGSIZE (AppServer) definida. | Verifica se a chave MaxStringSize está definida no AppServer. É recomendado a configuração desta chave com o valor máximo (500) para a execução do MRP. Em bases de dados com grande volume de informações, caso não possua este parâmetro definido podem ocorrer erros ou travamentos na execução do MRP. | ||||||||||||
AppServer | Chave FloatingPointPrecise (AppServer) definida. | Verifica se a chave FloatingPointPrecise está definida no AppServer. Não é recomendado o uso desta configuração para a execução do MRP, visto que esta pode causar comportamentos inadequados no cálculo das quantidades do MRP. | ||||||||||||
DBAccess | Build do DbAccess compatível com o MRP. | Verifica se a versão em utilização do DbAccess é igual ou superior à versão mínima recomendada para o uso do MRP. A versão recomendada de DbAccess para uso com o MRP é build 21.1.1.1 (20220307) ou superior | ||||||||||||
DBAccess | Chave MAXSTRINGSIZE (DbAccess) definida. | Verifica se a chave MaxStringSize está definida no DbAccess. É recomendado a configuração desta chave com o valor máximo (500) para a execução do MRP. Em bases de dados com grande volume de informações, caso não possua este parâmetro definido podem ocorrer erros ou travamentos na execução do MRP. | ||||||||||||
DBAccess | Banco de dados suportado pelo MRP. | Verifica se o banco de dados utilizado é compatível com a execução do MRP. São suportados os bancos de dados SQL Server, Oracle e Postgres. Observação: Para o correto funcionamento da rotina em banco de dados Postgres, é necessário que as configurações de conexão com o banco de dados esteja configuradas corretamente, conforme este documento. | ||||||||||||
Integrações | Integração com o MRP habilitada. | Verifica se a integração com o MRP está habilitada na rotina de Parâmetros de integração MRP - PCPA139. | ||||||||||||
Integrações | Sincronização dos dados (PCPA140). | Verifica se existem pendências que exijam que a Sincronização (PCPA140) com o MRP seja executada. | ||||||||||||
Integrações | Registros pendentes de integração. | Verifica se existem registros que estão pendentes de integração. Estes registros pendentes de integração devem ser executados por um agendamento da rotina PCPA141, no momento de abrir a rotina do MRP ou através da rotina de Sincronização (PCPA140). | ||||||||||||
Integrações | Triggers atualizadas no banco de dados. | Verifica se para as APIs de integração configuradas como Schedule, as Triggers estão instaladas corretamente. Caso exista alguma trigger desatualizada, será necessário acessar a rotina Parâmetros de integração MRP - PCPA139 para que a atualização seja efetuada, e em seguida executar a rotina de Sincronização (PCPA140) para que os dados sejam atualizados. | ||||||||||||
Integrações | Limpeza dos registros já integrados. | Verifica o volume de registros já integrados que estão registrados na tabela T4R. Caso exista um grande volume de registros nesta tabela, é recomendado que seja criado o agendamento para realizar a limpeza de dados desta tabela. A limpeza desta tabela se faz necessário para manter o desempenho do sistema. Para configurar o agendamento da limpeza desta tabela, consulte este documento. | ||||||||||||
Integrações | Agendamentos de integrações de tipo Schedule configurados. | Verifica se todas as APIs que estão configuradas como Schedule possuem os agendamentos configurados para que a integração das informações seja realizada pelo sistema. É recomendado que estas APIs tenham o agendamento configurado, para manter as informações utilizadas pelo MRP sempre atualizadas. | ||||||||||||
Permissões | Bloqueio de execução na filial corrente. | Valida se a filial logada no sistema está devidamente configurada para realizar a execução do MRP. A configuração para permitir a execução do MRP é realizada através da rotina Parâmetros de integração MRP - PCPA139, onde deve ser informado os códigos de filiais que podem executar o MRP. | ||||||||||||
Permissões | MRP liberado para execução. | Valida se existe alguma outra execução do MRP em andamento. O MRP deve ser executado de maneira exclusiva, e caso exista alguma outra execução da rotina em andamento, não será possível iniciar uma nova execução. | ||||||||||||
Multi-Empresa | Valida a utilização do MRP Multi-Empresa. | Valida se a filial corrente é considerada para a execução do MRP Multi-empresas. A configuração para execução do MRP Multi-empresas é realizada através da rotina Empresa Centralizadora - PCPA106. | ||||||||||||
Multi-Empresa | Tabelas de Produtos e Alternativos compartilhadas em todos os níveis (CCC). | Esta validação será executada somente se a filial corrente é considerada para a execução do MRP Multi-empresas. Será verificado se o compartilhamento das tabelas SB1 e SGI está correto para realizar a execução do MRP Multi-empresas. É obrigatório que estas tabelas estejam configuradas como Compartilhada em todos os níveis (Filial, Unidade de Negócio e Empresa) para o uso de multi-empresas. | ||||||||||||
Multi-Empresa | A Filial atual é a Filial Centralizadora. | Esta validação será executada somente se a filial corrente é considerada para a execução do MRP Multi-empresas. Verifica se a filial corrente é a filial centralizadora configurada na rotina Empresa Centralizadora - PCPA106. O MRP somente será executado a partir de uma filial centralizadora quando é utilizado o multi-empresas. | ||||||||||||
Multi-Empresa | Tipo de Entrada e Saída (TES) informado. | Esta validação será executada somente se a filial corrente é considerada para a execução do MRP Multi-empresas. Verifica se na configuração da Empresa Centralizadora - PCPA106 foram informados os Tipos de Entrada e Saída (TES). | ||||||||||||
Multi-Empresa | Todas as filiais pertencem ao mesmo Grupo. | Esta validação será executada somente se a filial corrente é considerada para a execução do MRP Multi-empresas. Verifica se na configuração da Empresa Centralizadora - PCPA106 todas as filiais configuradas para execução do MRP Multi-empresas pertencem ao mesmo grupo de empresas. O MRP Memória com multi-empresas somente será executado quando todas as filiais são do mesmo grupo de empresas. | ||||||||||||
Multi-Empresa | As filiais são clientes umas das outras. | Esta validação será executada somente se a filial corrente é considerada para a execução do MRP Multi-empresas. Para a correta geração das transferências entre filiais, é necessário que as filiais estejam configuradas como Cliente uma das outras. Configurando fornecedores/clientes para transferências entre filiais do MRP Multi-empresas | ||||||||||||
Multi-Empresa | Estão configuradas as Condições de Pagamento entre as filiais. | Esta validação será executada somente se a filial corrente é considerada para a execução do MRP Multi-empresas. Verifica no cadastro dos clientes, se a condição de pagamento está configurada. | ||||||||||||
Multi-Empresa | As filiais são fornecedoras umas das outras. | Esta validação será executada somente se a filial corrente é considerada para a execução do MRP Multi-empresas. Para a correta geração das transferências entre filiais, é necessário que as filiais estejam configuradas como Fornecedoras uma das outras. Configurando fornecedores/clientes para transferências entre filiais do MRP Multi-empresas | ||||||||||||
Multi-Empresa | Existem ciclos entre as filiais de compra. | Valida se as filiais de compra definidas para os produtos formam um ciclo entre elas, caso houver ciclo é apontado erro. (Tabela HZ8) Exemplo de ciclo entre filiais de compra:
O ciclo encontrado é: 01->02->03->01 | ||||||||||||
Multi-Empresa | Filiais de compra dentro do grupo de empresas centralizadas | Verifica se as filiais de compra informadas para os produtos das filiais do grupo de empresas centralizadas fazem parte do grupo de empresas centralizadas. (Tabela HZ8) Exemplo: Se o grupo de empresas centralizadas for composto pelas filiais 01,02 e 03, não pode haver registro para um produto dessas filiais cuja filial de compra seja diferente de 01,02 ou 03 | ||||||||||||
Estruturas de Produtos | Recursividade nas estruturas de produtos. | Verifica se existe recursividade no cadastro de estruturas. A existência de estruturas recursivas pode causar travamentos no cálculo do MRP, e não é permitido o cadastramento de estruturas desta maneira. | ||||||||||||
Cadastro de Produtos | Produto com Lote Econômico com quantidade pequena. | Verifica a existência de produtos configurados com Lote Econômico com valor 1. Em cenários onde o produto possui quantidades de necessidade muito altos, a configuração de lote econômico com o valor 1 pode fazer com que o MRP apresente lentidão no processamento e consumo elevado de memória, uma vez que o MRP irá considerar a geração de várias ordens de produção com quantidade 1. | ||||||||||||
Cadastro de Produtos | Produto com Lote Mínimo com quantidade pequena. | Verifica a existência de produtos configurados com Lote Mínimo com valor 1. Em cenários onde o produto possui quantidades de necessidade muito altos, a configuração de lote mínimo com o valor 1 pode fazer com que o MRP apresente lentidão no processamento e consumo elevado de memória, uma vez que o MRP irá considerar a geração de várias ordens de produção com quantidade 1. | ||||||||||||
Cadastro de Produtos | Produto com Quantidade de Embalagem pequena. | Verifica a existência de produtos configurados com Quantidade de Embalagem com valor 1. Em cenários onde o produto possui quantidades de necessidade muito altos, a configuração de quantidade de embalagem com o valor 1 pode fazer com que o MRP apresente lentidão no processamento e consumo elevado de memória, uma vez que o MRP irá considerar a geração de várias solicitações de compra com quantidade 1. |
05. SCHEDULE
Esta opção pode ser acessada no menu lateral esquerdo, através da opção Schedule.
Nesta é possível listar as APIs do MRP que estão parametrizadas para ter a integração realizada por Schedule, assim como conferir se estas APIs possuem algum agendamento configurado, criar novos agendamentos e também excluir agendamentos existentes.
Na tela inicial será apresentada uma tabela, onde são apresentadas as APIs configuradas como Schedule, e um indicador se existe agendamento configurado para a API. O indicador pode ser:
- - Este indicador representa uma API que possui ao menos um agendamento configurado;
- - Este indicador representa uma API que possui agendamentos configurados, mas nenhum agendamento está Habilitado para execução;
- - Este indicador representa uma API que não possui nenhum agendamento configurado.
Atenção!
A inclusão/exclusão de agendamentos só pode ser executada por usuários com privilégios de administrador do sistema.
Para realizar a exclusão de um agendamento, clique sobre o botão Expandir
da API desejada. Ao clicar sobre o expandir serão exibidos os agendamentos vinculados a API, e será possível clicar sobre o botão para excluir o agendamento.Para realizar a inclusão de um agendamento, clique sobre o botão Novo Agendamento. Será aberta uma tela para realizar a configuração do agendamento (periodicidade, data/hora de início, recorrência, etc.) Após configurar os parâmetros de recorrência do agendamento, será necessário selecionar a API que será integrada no agendamento. Somente é permitido selecionar APIs que estiverem configuradas como Schedule na rotina de Parâmetros de integração MRP - PCPA139. Ao término será apresentado um resumo das parametrizações do agendamento, e será possível confirmar a inclusão do agendamento.
Para conferir as parametrizações de recorrência do agendamento, consulte o manual Schedule Protheus.
Atenção!
Nesta tela é possível apenas realizar o cadastro dos agendamentos.
A execução dos agendamentos depende da correta configuração dos agentes de Schedule do Protheus, conforme o manual Schedule Protheus.