AnalisaBloqueioAreaPedido
Analisa o pedido, bloqueia ou não, de acordo com as parametrizações da empresa e se existir ao menos uma observação de bloqueio não aprovada. Além disso:
- gera bloqueio de pedidos quando utilizada em qualquer identificador de regras. Entretanto, não é recomendável esta função em algum identificador de regras executado no fechamento do pedido;
- bloqueia ou desbloqueia o pedido no caso da empresa controlar bloqueio por SGQ. Caso existir bloqueio por área, a função pode bloquear o pedido, mas nunca desbloqueá-lo.
Quando verificado que o bloqueio de pedidos não é mais necessário, é recomendável utilizar o web service com.senior.g5.co.mcm.ven.pedidos para desbloquear os pedidos. Além disso, não é indicado realizar Update e Delete em campos de sistema, pois, como consequência, a base de dados pode apresentar inconsistências ou problemas de multiusuário.
Sintaxe: Funcao AnalisaBloqueioAreaPedido(Numero pCodEmp, Numero pCodFil, Numero pNumPed);
Parâmetros:
Nome | Tipo | Descrição |
---|---|---|
pCodEmp | Numero | Código da empresa. |
pCodFil | Numero | Código da filial. |
pNumPed | Numero | Número do pedido. |
Exemplo: AnalisaBloqueioAreaPedido(CodEmp, CodFil, E120PED.NumPed);
Observação: Primeiramente, a função irá verificar se a empresa possui o Sistema de Gestão da Qualidade (SGQ) (E070EMP.SgqEmp) e se nos parâmetros do SGQ está definido para controlar a aprovação de pedidos (E100PGQ.VenCap). Em caso afirmativo, o pedido será aprovado/desaprovado de acordo com as áreas do sistema de gestão da qualidade.
Quando o pedido for aprovado, o mesmo será desbloqueado. Em caso de desaprovação, o pedido será bloqueado. O pedido será aprovado (desbloqueado) se o tipo do pedido for diferente de previsão (5) e possuir financeiro e/ou vendas como área de aprovação, ou se o tipo do pedido for de previsão (5) e possuir produção como área de aprovação. Caso contrário, o pedido será bloqueado para aprovação das áreas da empresa pertencentes ao SGQ.
Se a empresa não possuir o Sistema de Gestão da Qualidade (SGQ) ou não possuir a aprovação de pedidos parametrizada no SGQ, a função irá analisar o controle por áreas da empresa. Para isto, a filial de vendas deverá estar parametrizada para fazer o bloqueio de pedido por área (E070VEN.CtrBla). Em caso afirmativo, a função fará o bloqueio do pedido se o mesmo estiver gravado.
Veja também: |