Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Tabelas Numéricas

OPERANDO 1

OPERADOR

OPERANDO 2

RESULTADO

 

BUSCA

TABLA_XXXX

 

Este operador pesquisa a tabela numérica indicada no operando2. NOTA: não se posiciona em nenhum registro. O operando 2 deve estar conformado pela palavra TABLA_ mais o tipo (U se é de usuário, S se é de Sistema) e a chave da tabela de 4 dígitos.

ELEMENTO_01 a ELEMENTO_99

HASTA_IGUAL

N, C, F

 

ELEMENTO_01 a ELEMENTO_99

HASTA_MAYOR

N

 

ELEMENTO_01 a ELEMENTO_99

HASTA_MENOR

N

 

ELEMENTO_01 a ELEMENTO_99

HASTA_MAYORIGUAL

N

 

ELEMENTO_01 a ELEMENTO_99

HASTA_MENORIGUAL

N

 

Deve ser feita a pesquisa na tabela (chamada previamente com o operador BUSCA) até que o elemento indicado no operando1 seja igual, maior, maior igual, menor ou menor igual ao mnemônico indicado no operando2. Em caso que não seja localizado, irá trazer zeros no registro. Para usar os operadores HASTA_MENOR e HASTA_MENORIGUAL é necessáriio que a tabela tenha sido copiada de forma descendente. Ou seja, os valores mais altos nos primeiros registros e os valores mais pequenos nos últimos.

NOTA: é importante que os registros sejam capturados em ordem, pois como nas tabelas alfanuméricas é possível definir diferentes tipos de tabelas, com diferentes tipos e tamanhos de dados, não há forma de adicionar um índice.

 

Por exemplo: Obter o imposto conforme o artigo 113 da LISR.

Operando 1

Operador

Operando 2

Resultado

PERGRAVMES

SI_IGUAL

0

FIN

 

BUSCA

TABLA_01

 

ELEMENTO_02

HASTA_MAYOR

PERGRAVMES

 

PERGRAVMES

RESTA

ELEMENTO_01

NAUX_01

NAUX_01

MULTIPLICA

ELEMENTO_04

NAUX_01

NAUX_01

SUMA

ELEMENTO_03

NAUX_01

 

BUSCA

TABLA_03

 

ELEMENTO_

...

02 

HASTA_MAYOR

PERGRAVMES

 

NAUX_01

...

RESTA 

ELEMENTO_03

IMPORTE

IMPORTE

SI_MAYOR

0

CONTINUA

 

MUEVE

IMPORTE

CREDITO

 

MUEVE

0

IMPORTE

CONTINUA

ETIQUETA

 

 

IMPORTE

SUMA

TOTDED

TOTDED

FIN

ETIQUETA