Identificador de Regra
VEN-120GRAGR01
Módulo: VEN - Vendas.
Finalidade: Repassa para a regra associada ao identificador uma lista de derivações ligadas aos produtos indicando, em cada item da lista, em que produto finalizou a distribuição de quantidades (por esgotamento). Esse identificador é utilizado em conjunto com o identificador VEN-120OBTGR01.
Ao findar a distribuição de uma derivação, é armazenado, no mesmo formato de lista, o produto onde findou-se a distribuição. Ao final de todas as derivações a lista é montada e passada para a regra para ser utilizada/armazenada como o usuário da regra desejar. Assim, poderá ser posteriormente recuperada e utilizada quando for pressionado novamente o botão "Mostrar" da grade com a mesma família em tela, e caso esteja informado faixa e proporcionalidade, efetuando uma distribuição diferenciada da distribuição anterior caso nessa segunda lista formou-se uma combinação diferenciada de derivações e produtos. As derivações que não tiveram distribuição são omitidas da lista.
Características: São omitidas as derivações que não tiveram quantidades distribuidas na rotina
Tela: F120GPD - Botão Grade II
Transação: Não se aplica.
Regra:
Definir Numero VSCodEmp;
Definir Alfa VSCodFam;
Definir Alfa VSCodMdp;
Definir Alfa VSLstGra;
Definir Cursor CUR_USU_TDISREP;
CUR_USU_TDISREP.Sql "Select USU_STRDER from USU_TDISPED where USU_CODEMP = :VSCodEmp and USU_CODFAM = :VSCodFam and USU_CODMDP = :VSCodMdp";
CUR_USU_TDISREP.AbrirCursor();
Se(CUR_USU_TDISREP.Achou)
Inicio
ExecSql "Update USU_TDISPED set USU_STRDER = :VSLstGra where USU_CODEMP = :VSCodEmp and USU_CODFAM = :VSCodFam and USU_CODMDP = :VSCodMdp";
Fim
Senao ExecSql "Insert into USU_TDISPED (USU_CODEMP, USU_CODFAM, USU_CODMDP, USU_STRDER) VALUES (:VSCodEmp, :VSCodFam, :VSCodMdp, :VSLstGra)";
CUR_USU_TDISREP.FecharCursor();
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSCodEmp | NÚMERO | Código da empresa do pedido | N |
VSCodFil | NÚMERO | Código da filial do pedido | N |
VSCodFam | ALFA | Código da família informada na tela | N |
VSCodMdp | ALFA | Código da máscara de derivação da família | N |
VSCodPro | ALFA | Código parcial do produto informado na tela | N |
VSCodCpr | ALFA | Código da última máscara de produto informada na tela | N |
VSLstGra | ALFA | Lista de derivações versus produto após a distribuição | 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.