Identificador de Regra
PCP-900PDOCS01
Módulo: PCP - Planejamento e Controle Produção.
Finalidade: Permitir alterar a descrição da Ordem de Compra gerada a partir da remessa de serviços para terceiros.
Características: Até a versão 5.5.2.7, quando chamado pela tela F910GPR, apenas as variáveis ChaACodOri e ChaNNumOrp terão seus valores alimentados.
A partir da versão 5.6.6.1 (01/07/11), as variáveis ChaACodPro e ChaACodDer também serão passadas para a regra ao usar a tela F910GPR.
Tela: F900RST, F910GPR
Transação: Não se aplica.
Regra:
Precisa estar ligado a uma regra
Definir cursor cE075PRO;
Definir cursor cE075DER;
Definir cursor cE900QDO;
Definir Numero ChaNNumOrp;
Definir Alfa ChaACodOri;
Definir Alfa ChaACodPro;
Definir Alfa ChaACodDer;
Definir Alfa ChaADesSer;
Definir alfa aDesPro;
Definir alfa aDesDer;
nCodEmp = CodEmp;
@ Se estiver em branco significa que vem da geração de O.Ps.@
Se (ChaACodPro = "")
{
cE900QDO.Sql "SELECT CODPRO,CODDER
FROM E900QDO
WHERE CODEMP = :nCodEmp
AND CODORI = :ChaACodOri
AND NUMORP = :ChaNNumOrp ";
cE900QDO.Abrircursor();
Se (cE900QDO.Achou)
{
ChaACodPro = cE900QDO.CodPro;
ChaACodDer = cE900QDO.CodDer;
}
cE900QDO.FecharCursor();
}
cE075PRO.Sql "SELECT *
FROM E075PRO
WHERE CODEMP = :nCodEmp
AND CODPRO = :ChaACodPro ";
cE075PRO.Abrircursor();
Se (cE075PRO.Achou)
{
aDesPro = cE075PRO.DesPro;
}
cE075PRO.FecharCursor();
cE075DER.Sql "SELECT *
FROM E075DER
WHERE CODEMP = :nCodEmp
AND CODPRO = :ChaACodPro
AND CODDER = :ChaACodDer ";
cE075DER.Abrircursor();
Se (cE075DER.Achou)
{
aDesPro = aDesPro + " " + cE075DER.DesDer;
}
cE075DER.FecharCursor();
ChaADesSer = "Serviço para o Produto " + aDesPro;
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
ChaACodOri | ALFA | Código da Origem | N |
ChaNNumOrp | NÚMERO | Número da O.P. | N |
ChaACodPro | ALFA | Código do produto da O.P. para o qual está sendo gerada a Ordem de Compra | N |
ChaACodDer | ALFA | Código da derivação da O.P. para a qual está sendo gerada a Ordem de Compra | N |
ChaADesSer | ALFA | Descrição que deverá ser utilizada na Ordem de Compra. | 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.