Identificador de Regra

CPR-440TNSAI01

Módulo: CPR - Compras.

Finalidade: Sugerir uma transação de saída para transferência de uma série na tela F440DMC.

Este identificador funciona em conjunto com o CPR-440DECON01 que indica que a série possui defeito. Com isso a série deve ser transferida para tal depósito e a transação de saída deve ser sugerida através do identificador CPR-440TNSAI01 porque não há parametrização para isso. Sempre que houver séries com defeito (nessa rotina), para que seja feita a transferência da série, é obrigatório o uso do identificador CPR-440TNSAI01, caso contrário, a transferência não será efetuada, ou seja, a série ficará no depósito sugerido na devolução.

Chamado a cada transferência de série. Cada série com defeito terá um movimento de entrada normal, saída e um de entrada para o novo depósito.

Tela: F440DMC

Transação: Não se aplica.

Regra:

O exemplo mostra uma mensagem com os valores que a regra passa e sugerir a transação 90235.

Definir Alfa VCodEmp;
Definir Alfa VCodFil;
Definir Alfa VNumNfc;
Definir Alfa VCodFor;
Definir Alfa VSeqIpc;

Definir Alfa VSCodSnf;
Definir Alfa VSTnsSai;

Definir Alfa Quebra;
Definir Alfa StrAux;

inicio

RetornaAscii(13, Quebra);

IntParaAlfa(VSCodEmp, VCodEmp);
IntParaAlfa(VSCodFil, VCodFil);
IntParaAlfa(VSNumNfc, VNumNfc);
IntParaAlfa(VSCodFor, VCodFor);
IntParaAlfa(VSSeqIpc, VSeqIpc);

VSTnsSai = "90253";

StrAux =
"CodEmp: " + VCodEmp + Quebra +
"CodFil: " + VCodFil + Quebra +
"NumNfc: " + VNumNfc + Quebra +
"CodSnf: " + VSCodSnf + Quebra +
"CodFor: " + VCodFor + Quebra +
"SeqIpc: " + VSeqIpc + Quebra +
"TnsSai: " + VSTnsSai + Quebra +
"[&OK]";
Mensagem(Retorna,StrAux);

Fim

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSCodEmp NÚMERO Empresa da nota fiscal de entrada N
VSCodFil NÚMERO Filial da nota fiscal de entrada N
VSCodFor NÚMERO Fornecedor da nota fiscal de entrada N
VSCodSnf ALFA Série da nota fiscal de entrada N
VSNumNfc NÚMERO Número da nota fiscal de entrada N
VSSeqIpc NÚMERO Sequência do item de produto N
VSTnsSai ALFA Transação de saída para a série que deverá ser transferida 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ê?