Identificador de Regra

CHA-900LRRCB01

Módulo: CHA - Chão de Fábrica.

Finalidade: O objetivo deste identificador é permitir que o código de barras lido na tela F900LRR seja interpretado, retornando para a tela os valores que serão utilizados para fazer a leitura.

Tela: F900LRR Leitura de OPs para Remessa e Retorno de Serviço de Terceiros.

Transação: Não se aplica.

Regra:

@ Variáveis de entrada @
Definir Alfa ChaACodBar; @ Código de barras informado @

@ Variáveis de saída @
Definir Alfa ChaACodOri; @ Código da Origem @
Definir Numero ChaNNumOrp; @ Número da Ordem de Produção @
Definir Numero ChaNCodEtg; @ Código do Estágio de Produção@
Definir Numero ChaNSeqRot; @ Sequência lógica da Operação no Roteiro de Produção @
Definir Alfa ChaACodPro; @ Código do produto @
Definir Numero ChaNCodFor; @ Código do Fornecedor @
Definir Alfa ChaACodSer; @ Código do Serviço @

@ Variável auxiliar @
Definir Alfa xQtdAux;

@ Quebrar o código de barras @
ChaACodOri = ChaACodBar;
CopiarAlfa(ChaACodOri, 1, 3);

xQtdAux = ChaACodBar;
CopiarAlfa(xQtdAux, 4, 9);
AlfaParaInt(xQtdAux, ChaNNumOrp);

xQtdAux = ChaACodBar;
CopiarAlfa(xQtdAux, 13, 4);
AlfaParaInt(xQtdAux, ChaNCodEtg);

xQtdAux = ChaACodBar;
CopiarAlfa(xQtdAux, 17, 4);
AlfaParaInt(xQtdAux, ChaNSeqRot);

ChaACodPro = ChaACodBar;
CopiarAlfa(ChaACodPro, 21, 14);

/* Fornecedor e Serviço são campos opcionais. Quando serem enviados através do código de barras, retirar esse comentário.
xQtdAux = ChaACodBar;
CopiarAlfa(xQtdAux, 35, 4);
AlfaParaDecimal(xQtdAux, ChaNCodFor);

ChaACodSer = ChaACodBar;
CopiarAlfa(ChaACodSer, 39, 14);
*/

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
ChaACodBar ALFA Código de barras a ser interpretado N
ChaACodOri ALFA Código da Origem S
ChaNNumOrp NÚMERO Número da Ordem de Produção S
ChaNCodEtg NÚMERO Código do Estágio de Produção S
ChaNSeqRot NÚMERO Sequência lógica da Operação no Roteiro de Produção S
ChaACodPro ALFA Código do produto S
ChaNCodFor NÚMERO Código do Fornecedor S
ChaACodSer ALFA Código do Serviç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.

Este artigo ajudou você?