Árvore de páginas

Descidas correções release 12.1.17 para 12.1.16: gravação CR_TOTAL e controle de aprovação simples solicitação de compras

Linha de Produto:

Microsiga Protheus

Segmento:

Manufatura

Módulo:

SIGACOM - Compras

Função:

  1. MATA120 / MATA094 / MATXALC - Regras de Controle de Alçadas Pedido de Compras
  2. MATXALC / MATA161 - Geração de alçada do pedido de compras referente processo de análise de cotação
  3. MATA110 - Solicitação de Compras

    MATXALC - Validação para Controle de Solicitantes

    MATA084 - Cadastro do Solicitante

Situação/Requisito:

Descida de correções do release 12.1.17 para o release 12.1.16:

  1. Na alteração do pedido de compras, ao excluir um item, a rotina MATA121 grava o valor total do pedido incorretamente na tabela SCR quando o pedido é incluído com vários itens.
  2. A rotina de análise da cotação não está gravando o valor do pedido de compra com IPI na tabela SCR.
  3. Controle de aprovação simples via solicitação de compras sem alçada (sem SCR e/ou DBM), ou seja, sem grupos de aprovação e com MV_APROVSC habilitado.

    Neste cenário pontual a regra de restrição do cadastro de solicitante interfere no resultado da aprovação da solicitação de compras, sendo que somente os casos onde há regra de solicitante permitido (sem restrição) o sistema irá liberar automaticamente a solicitação de compras, nos demais casos irá bloquear.

    Causa da divergência: a função MaVldSolic autoriza usuários não permitidos erroneamente, liberando a Solicitação de Compras erroneamente.

Solução/Implementação:

  1. Foi efetuada alteração na rotina MATXALC para que grave corretamente o valor total do pedido na tabela SCR.
  2. Foi corrigido o fonte MATXALC para tratar a necessidade, utilizando funções MaFis no cálculo do valor total que será utilizado na geração da alçada.
  3. Foi realizada correção da regra na função "MaVldSolic - Validação para Controle de Solicitantes" do fonte MATXALC para considerar as regras de restrição relacionadas conforme detalhamento:

    Se usuário atual possui grupo de usuários:

    • Grupo de usuário(AI_GRUSER) = "XXXXXX" (XXXXXX conforme cadastro do usuário do configurador) e usuário (AI_USER) = "******", OU;
    • Grupo de usuário(AI_GRUSER) = "******" e Usuário (AI_USER) = usuário atual, OU;
    • Grupo de usuário(AI_GRUSER) = "*****" e Usuário (AI_USER) = "*****".

    Se usuário atual não possui grupo de usuários:

    • Grupo de usuário(AI_GRUSER) = "******" e Usuário (AI_USER) = usuário atual, OU;
    • Grupo de usuário(AI_GRUSER) = "*****" e Usuário (AI_USER) = "*****".

Tickets relacionados:

1871208

Requisito:DMANMAT02-6271
Documento de Referência:

1752918 DMANMAT02-5721 DT Correção Gravação CR_TOTAL após exclusão de item do meio do Pedido de Compras

1665164 DMANMAT02-6161 DT Correção geração de alçada da análise de cotação para considerar impostos

1787525 DMANMAT02-5659 DT Correção Permissão no Controle de Restrição ref. Cadastro do Solicitante MATA084