Esta versão do sistema foi descontinuada e não recebe atualizações e novas implementações. Acesse a documentação da versão 5.10.3 aqui

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. (Ex: E900CMO.CODCMP)

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.

Este artigo ajudou você?