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.