Identificador de Regra

PRD-000INTCB01

Módulo: PRD - Produção.

Finalidade: Possibilita o recurso de leitura de código de barras nas telas F900BAC, F900ECS e F900ICO.
A regra ligada ao identificador deve fazer a interpretação do código de barras, devolvendo os dados do componente/subproduto.

Identificador de regras que tem como finalidade facilitar a alimentação dos dados na grade das telas que o utilizam. Faz a marcação dos componentes a processar, e se na regra estiver definido a quantidade de caracteres para o lote e/ou a quantidade do produto/derivação a utilizar no processamento, o valor informado na código de barras será automaticamente atribuído ao respectivo campo na grade.

Características:

Uso da variável PrdADstQtd: ela possibilita a distribuição do estoque entre as ordens de produção que são apontadas de forma agrupada. Ou seja, essa variável determina como deve ser a distribuição da quantidade que será consumida/baixada do componente comum entre as ordens de produção.

As opções para preenchimento desta variável são:

Histórico de alterações:
* A partir da versão 5.6.1.6 a tela F900BAC seguirá os seguintes critérios de distribuição dos valores lidos pelo código de barras: acumular a quantidade da primeira OP da grade que usa o componente até atendê-la em 100%; Se o lote mudar, incluir uma linha do mesmo componente para a tal OP até atendê-la 100%; Se a quantidade retornada pelo identificador for maior do que a quantidade necessária para a OP, encontrar a próxima OP que utilize o tal componente e iniciar o atendimento desta outra OP.

* A partir da versão 5.8.4.1 foi incluída a variável "PrdADstExc" para a tela F900BAC, e foi alterado o critério de distribuição dos valores lidos pelo código de barras.

* A partir da versão 5.8.7.32 foram disponibilizadas duas novas variáveis de entrada (PrdACodOri e PrdANumOrp) que não possuem retorno. Estas variáveis irão possibilitar que a regra valide as origens e ordens de produção digitadas pelo usuário nas telas que utilizam este identificador de regras. Lembrando que estas variáveis possuem abrangência, então estas poderão conter mais de uma origem ou ordem de produção separadas por virgula “,”.

Tela: F900BAC, F900ECS e F900ICO

Transação: Não se aplica.

Regra:

Possui.

Exemplo:

@ Variáveis de entrada @
Definir Alfa PrdACodTel; @ Código da tela que está executando a regra @
Definir Alfa PrdACodBar; @ Código de barras informado @
Definir Alfa PrdACodOri; @ Códigos de Origens informados, variável possui abrangência@
Definir Alfa PrdANumOrp; @ Números de OPS informados, variável possui abrangência @
Definir Alfa PrdARelPrd; @ Códigos dos relatórios de produção @

@ Variáveis de saída @
Definir Alfa PrdACodPro; @ Código do produto @
Definir Alfa PrdACodDer; @ Código da derivação @
Definir Alfa PrdACodLot; @ Código do lote @
Definir Numero PrdNQtdPro; @ Quantidade do produto/derivação @

@ Variável auxiliar @
Definir Alfa aQtd;

Definir Alfa PrdADstExc;
PrdADstExc = "P";

@ Quebrar o código de barras @
PrdACodPro = PrdACodBar;
CopiarAlfa(PrdACodPro, 1, 4);

PrdACodDer = PrdACodBar;
CopiarAlfa(PrdACodDer, 5, 1);

PrdACodLot = PrdACodBar;
CopiarAlfa(PrdACodLot, 6, 9);

aQtd = PrdACodBar;
CopiarAlfa(aQtd, 15, 1);
AlfaParaInt(aQtd,PrdNQtdPro);

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
PrdARelPrd ALFA Código do relatório de produção informado na tela. Variável possui abrangência. N
PrdARelPrd ALFA Código do relatório de produção informado na tela. Variável possui abrangência. N
PrdACodOri ALFA Código de origem informado na tela. Variável pode ou não possuir abrangência dependendo da tela utilizada. N
PrdANumOrp ALFA Número da ordem de produção informado na tela. Variável possui abrangência. N
PrdACodTel ALFA Código da tela que está executando a regra. N
PrdACodBar ALFA Código de barras informado na tela. N
PrdACodPro ALFA Código do produto (interpretado pela regra). S
PrdACodDer ALFA Código da derivação (interpretado pela regra). S
PrdACodLot ALFA Código do lote (interpretado pela regra). S
PrdNQtdPro ALFA Quantidade do produto/derivação (interpretado pela. regra). S
PrdASomQtd ALFA Indicativo se a quantidade lida no código de barras será somada com a quantidade atual do registro da grade. Esta variável é válida somente quando a opção "S" está selecionada na variável PrdADstQtd. S
PrdADstExc ALFA Forma de distribuição da quantidade excedente (somente disponível na tela F900BAC) [valores possíveis: "N", "P" ou "U" - ver nas observações os detalhes de cada valor]. Esta variável é válida somente quando a opção "S" está selecionada na variável PrdADstQtd. S
PrdADstQtd ALFA Possibilita a distribuição do estoque entre as ordens de produção que são apontadas de forma agrupada. As opções de preenchimento são: S, Q ou C (a explicação sobre cada opção está descrita acima). 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.

Este artigo ajudou você?