Identificador de Regra
EST-207PRCPR01
Módulo: EST - Estoques.
Finalidade: Chamar o processo de atendimento automático da requisição, colocando-a em "Processo de Compras" e efetuar a geração da Solicitação de Compras, Cotação e Ordem de Compra para o item da requisição em questão.
Observação
O identificador não será executado caso o parâmetro global SolPasDir esteja igual a "S" para requisições de produto, e também caso o identificador EST-207GESOL01 esteja cadastrado e ativo para requisições de serviço.
Características: Devem ser considerados os seguintes pontos em relação às variáveis de retorno:
- Depósito(EstACodDep): é o depósito a ser utilizado na definição dos documentos referentes ao processo de compras(Solicitação/Cotação/OC). Caso exista um depósito informado para o item da requisição é este depósito que será utilizado, ignorando o que está definindo na regra. Se o depósito não tenha sido informado na requisição e nem retorne da regra, o processo é abortado. O depósito utilizado deve conter saldo "zerado" pois somente a totalidade do item da requisição é colocada em processo de compras. Se existir portanto algum saldo neste depósito para o item da requisição o processo é abortado;
- Permissão para a geração do processo de compras (EstAPrcCpr): esta variável deve obrigatoriamente retornar "S - Sim" ou "N - Não" e define se o produto da requisição pode ou não ser colocado em processo de compras automaticamente. Caso não seja informado, o processo de compras automático para a requisição é abortado;
- Cancelar a atualização da requisição (EstACancRq): Se a requisição tiver permisão para ser colocada em processo de compras automaticamente, esta variável não é considerada. Se não houver permissão para o processo automático de compras da requisição e esta variável não estiver declarada ou estiver setada com valor "N", a requisição é atualizada, caso esteja setada com valor "S - Sim", a requisição não será atualizada e todo o processo é interrompido, inclusive a atualização da requisição;
- Lote do Produto/Derivação (EstACodLot): caso o produto utilize controle de lotes, este deve ser informado ao sistema via regra. Caso não seja controlado por lote, esta variável não necessita retornar nenhum valor;
- Código do Fornecedor (EstNCodFor): deve obrigatoriamente retornar o código do fornecedor que será utilizado na geração da OC e da Cotação. Caso não seja informado, o processo é abortado;
- Transação para Solicitação de Compras de Produtos (EstATnsSol): é o código da Transação da Solicitação de compras, caso não retorne da regra nenhum valor para esta variável o sistema utiliza então o código da transação padrão para a solicitação. Caso não retorne nenhum valor da regra e não exista uma transação padrão cadastrada, o processo é abortado;
- Transação para Geração de Ordem de Compra (EstATnsOcp): equivale ao código da Transação do Item de Produto da Ordem de Compra, caso não retorne da regra nenhum valor para esta variável o sistema utiliza a Transação Padrão para Ordem de Compra de Produto, definido nos parâmetros da filial. Caso não retorne nenhum valor da regra e não exista uma transação padrão cadastrada, o processo é abortado;
- Data de Previsão de Entrega para o produto da Ordem de Compra(EstDDatEnt): define qual a data de entrega do produto da ordem de compra gerada. Caso não retorne da regra nenhum valor para esta variável o sistema assume a data atual.
Tela: F207APR, F207ARP, F207EME, F207LOT, F103RPS
Transação: Não se aplica.
Regra:
Definir Numero EstNCodEmp;
Definir Numero EstNNumeme;
Definir Numero EstNSeqEme;
Definir Numero EstNFilEme;
Definir Alfa EstACodTns;
Definir Alfa EstACodPro;
Definir Alfa EstACodDer;
Definir Alfa EstACodLot;
Definir Alfa EstACodDep;
Definir Alfa EstAPrcCpr;
Definir Numero EstNCodFor;
Definir Alfa EstATnsSol;
Definir Alfa EstATnsOCP;
Definir Data EstDDatEnt;
Definir Alfa EstACancRq;
EstACodDep = "01";
EstACodLot = "";
EstAPrcCpr = "S";
EstNCodFor = 1;
EstATnsSol = "91400";
stATnsOcp = "90400";
AlfaParaData("09/04/2008",EstNDatEnt);
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
EstNCodEmp | NÚMERO | Código da empresa da requisição | N |
EstNNumEme | NÚMERO | Número da requisição | N |
EstNSeqEme | NÚMERO | Sequência do item da requisição | N |
EstACodFil | ALFA | Filial da requisição | N |
EStACodtns | ALFA | Código da transação da requisição | N |
EstACodPro | ALFA | Código do produto do item da requisição | N |
EstACodDer | ALFA | Derivação do produto do item da requisição | N |
EstACodLot | ALFA | Lote do produto/derivação a ser utilizado no processo de compras | S |
EstACodDep | ALFA | Depósito a ser utilizado no processo de compras do item da requisição | S |
EstAPrcCpr | ALFA | Permissão do item da requisição para geração do processo de compras | S |
EstNCodFor | NÚMERO | Código do fornecedor do item da requisição para geração do processo de compras | S |
EstATnsSol | ALFA | Transação a ser utilizada na geração da solicitação de compras de produto | S |
EstATnsOCP | ALFA | Transação a ser utilizada na geração da Ordem de Compra de produto | S |
EstDDatEnt | DATA | Data de Previsão de Entrega para o produto na Ordem de Compra | S |
EstACancRq | ALFA | Cancelar todo o processo, não atualizar a requisição e apresentar mensagem. | 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.