Identificador de Regra

CTC-631CPSEQ01

Módulo: CTC - Contabilidade de Custos.

Finalidade: Pegar Custo Padrão de mais de uma tabela, conforme seqüência definida pelo usuário.
Na Contabilidade de Custos, existem 2 processos que necessitam pegar Custo Padrão de um produto. São eles a geração de Movimentos a Custo Padrão (tipo24) e o Custo Ajustado (tipo 30). Com este identificador é possível criar uma tabela de usuário e informar nela uma seqüência de tabelas de Custo Padrão. O sistema irá verificar nestas tabelas de Custo Padrão, partindo da tabela informada na tabela de Movimentos a Custo Padrão ou na de Custo Ajustado (tipo 24 ou tipo 30), e caso não encontre vai procurando conforme a seqüência informada na tabela de usuário. A tabela de usuário deve ser populada através de tela desenvolvida pelo SGI . Ela precisa ter pelo menos 2 campos, um para a seqüência e outro para o número da tabela de Custo Padrão. Este número não é o código da tabela. É o número interno que corresponde ao campo E621MTC.NUMMTC.

Características: O Sistema vai buscar o custo padrão nas tabelas cuja seqüência seja menor do que a atual.
Exemplo: Tabela de Custo Padrão utilizada é de 09/2005
Tabela USU_TCUS tem 3 registros
SEQUENCIA TABELA
1 95 - 07/2005
2 97 - 08/2005
3 99 - 09/2005
Ao processar Movimentos a Custo Padrão ou Custo Ajustado de uma tabela de setembro, que usa a de Custo Padrão 99(ref 09/2005), se não houver custo padrão nesta tabela 99, ele vai buscar na 97, de seqüência menor, e se ainda não encontrar, vai buscar na 95.

Se houver muitos produtos onde isso acontece, ou se tiver que buscar de muitas tabelas até encontrar, pode demorar. Por isso há a variável "NumMaxProcura". Deve ser informado o limite para procurar. Por exemplo 3, quer dizer que vai procurar até achar, ou vai procurar em até no máximo 3 tabelas para trás da tabela utilizada no processo. Se a utilizada for a de seqüência 7, só vai procurar na de sequencia 6, 5 e 4.

Tela: Movimentos a Custo Padrão ou Custo Ajustado

Transação: Não se aplica.

Regra:

@EXEMPLO REGRA@

Definir alfa TabCusPad;
Definir alfa CampoSeqTab;
Definir alfa CampoNumTab;

TabCusPad = "USU_TCus";
CampoSeqTab = "USU_SeqTab";
CampoNumTab = "Usu_NumTab"; @É o número da tabela de custos - E621MTC.NUMMTC@
NumMaxProcura = 3; @Numero máximo de tabelas em que vai procurar@

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ê?