Identificador de Regra
PCP-813CCSOL01
Módulo: PCP - Planejamento e Controle Produção.
Finalidade: Permitir que na geração das solicitações de compra durante a explosão de necessidades, seja possível definir o centro de custo a ser utilizado na solicitação de compra, pois anteriormente sempre era utilizado o centro de custos do usuário que está executando o cálculo da explosão.
A partir da versão 5.3.2.1 (25/08/06), este identificador também é chamado na geração de solicitações de serviço, durante a geração de ordens de produção. Neste caso, a variável VSCodSer recebe o código do serviço e a variável VSeqMod recebe o valor zero. Além de não ser passada a seqüência do modelo, outra restrição para este caso é que as O.Ps. não podem ter mais de um produto, ou seja, dois ou mais produtos diferentes.
Tela: Explosão (F813GNE) / Geração de O.Ps. (a partir da 5.3.2.1)
Transação: Não se aplica.
Regra:
Deve estar ligado a uma regra.
Exemplo de Regra:
Definir Alfa VSCodMod;
Definir Numero VCodEtg;
Definir Numero VSeqMod;
Definir Alfa VSCodPro;
Definir Alfa VSCodDer;
Definir Alfa VSCodCcu;
VCodEmp = CodEmp;
@ buscar o centro de custos do componente no modelo @
Definir Cursor Cur_E700CMM;
Se (VSCodPro <> "") @ é produto @
Cur_E700CMM.Sql "SELECT CODCCU FROM E700CMM WHERE CODEMP = :VCodEmp AND\
CODMOD = :VSCodMod AND CODETG = :VCodEtg AND \
SEQMOD = :VSeqMod AND CODCMP = :VSCodPro";
Senao @ é serviço @
Cur_E700CMM.Sql "SELECT CODCCU FROM E700CMM WHERE CODEMP = :VCodEmp AND\
CODMOD = :VSCodMod AND CODETG = :VCodEtg AND \
CODCMP = :VSCodSer";
Cur_E700CMM.AbrirCursor();
Se (Cur_E700CMM.Achou)
VSCodCcu = Cur_E700CMM.CodCcu;
Cur_E700CMM.FecharCursor();
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSCodMod | ALFA | Modelo do produto pai | N |
VCodEtg | NÚMERO | Estágio do produto/serviço (componente) no modelo | N |
VSeqMod | NÚMERO | Seqüência do produto (componente) no modelo | N |
VSCodPro | ALFA | Código do produto (componente) | N |
VSCodDer | ALFA | Código da derivação | N |
VSCodSer | ALFA | Código do serviço que está sendo solicitado durante a geração de O.P. | N |
VSCodCcu | ALFA | Centro de custos para a solicitação (é passado o centro de custos do usuário) | S |
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.