Identificador de Regra
PCP-900CMORE01
Módulo: PCP - Planejamento e Controle Produção.
Finalidade: Consistências no ato de inclusão, alteração ou exclusão de registros da tabela E900CMO.
Características: Rotinas que chamam o identificador:
* Função de programador IncluirComponenteOP.
* Função de programador ExcluirComponenteOP.
* F900ADC - Alteração de componentes da O.P./O.S.
* F900MOP - Manutenção de O.P./O.S.
* F900AQP - Alteração da quantidade prevista da O.P./O.S.
* F900ICO - Inclusão de componentes na O.P./O.S.
* F900BAC - Baixa de componentes do estoque (a partir da versão 5.8.3.7 - liberada em 10/01/2014).
Para o acesso dos dados contidos na tabela E900CMO, é somente usar o seguinte formato: E900CMO.
O identificador não é chamado quando ocorre baixa ou estorno do componente, mas somente quando são incluídos, excluídos ou quando há uma alteração mais básica (como na quantidade prevista).
==>
Campos disponíveis para F900ADC:
E900Cmo.CodEmp, E900Cmo.CodOri, E900Cmo.NumOrp, E900Cmo.CodEtg, E900Cmo.CodCmp, E900Cmo.CodDer, E900Cmo.CodDep, E900Cmo.QtdPrv.
==
Campos disponíveis para F900MOP:
E900Cmo.CodEmp, E900Cmo.CodOri, E900Cmo.NumOrp, E900Cmo.CodEtg, E900Cmo.CodCmp, E900Cmo.CodDer, E900Cmo.CodDep, E900Cmo.QtdPrv, E900Cmo.IndCob
==
Campos disponíveis para F900AQP:
E900Cmo.CodEmp, E900Cmo.CodOri, E900Cmo.NumOrp, E900Cmo.CodEtg, E900Cmo.CodCmp, E900Cmo.CodDer, E900Cmo.SeqCmp, E900Cmo.QtdPrv, E900Cmo.QtdRes
==
Campos disponíveis para F900ICO:
E900Cmo.CodEmp, E900Cmo.CodOri, E900Cmo.NumOrp, E900Cmo.CodEtg, E900Cmo.CodCmp, E900Cmo.CodDer, E900Cmo.SeqCmp, E900Cmo.QtdPrv, E900Cmo.UniMed, E900Cmo.CodTns, E900Cmo.CodDep, E900Cmo.CodCcu, E900Cmo.BxaOrp
<==
Tela: Inclusão/alteração/exclusão de componentes na OP/OS
Transação: Não se aplica.
Regra:
Definir Alfa VSEstado; /* Estado: "INSERINDO", "ALTERANDO", "EXCLUINDO" */
Definir Alfa VSInteracao; /* Interação: "AUTOMATICO", "INTERATIVO" */
Se ((VSEstado = "INSERINDO") e (E900CMO.CODCMP = "1104") e (E900CMO.CODDER = "2"))
Geralog("Não é possível fazer a inserção da derivação 2 do componente 1104.");
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSEstado | ALFA | Estado atual da transação ("INSERINDO"; "ALTERANDO"; "EXCLUINDO") | N |
VSInteracao | ALFA | Forma de interação ("AUTOMATICO" - quando chamado de função programador, etc.; "INTERATIVO" quando chamado de tela) | N |
Atenção
Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.
Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.