Árvore de páginas

Versões comparadas

Chave

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

Tabelas Numéricas

Image Modified Image Modified Image Modified Image Modified


OPERANDO 1

OPERADOR

OPERANDO 2

RESULTADO

 

BUSCA

TABLA_XXXX

 

Este operador busca a tabela numérica indicada no operando 2. NOTA: não se posiciona em nenhum registro. O operando 2 deve ser composto 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

 

Busca na tabela (chamada anteriormente 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. Caso não seja encontrado, trará o registro com zeros. Para utilizar os operadores HASTA_MENOR e HASTA_MENORIGUAL é necessário que a tabela esteja capturada de forma descendente. Isto é, os valores mais altos virão nos primeiros registros e os valores menores nos últimos.

OBSERVAÇÃO: é importante que os registros sejam capturado em ordem, pois como nas tabelas alfanuméricas podem ser definidos diferentes tipos de tabelas, com diferentes tipos e tamanhos de dados, não há como fazer um índice.

 

Por exemplo: Obter o imposto segundo o artigoo 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

 

 

 

 


OPERANDO 1

OPERADOR

OPERANDO 2

RESULTADO

 

BUSCA

TABLA_XXXX

 

Este operador busca a tabela numérica indicada no operando 2. NOTA: não se posiciona em nenhum registro. O operando 2 deve ser composto pela palavra TABLA_ mais o tipo (U se é de usuario, 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

 

Busca na tabela (chamada anteriormente 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. Caso não seja encontrado, trará o registro com zeros. Para utilizar os operadores HASTA_MENOR e HASTA_MENORIGUAL é necessário que a tabela esteja capturada de forma descendente. Isto é, os valores mais altos virão nos primeiros registros e os valores menores nos últimos.

OBSERVAÇÃO: é importante que os registros sejam capturado em ordem, pois como nas tabelas alfanuméricas podem ser definidos diferentes tipos de tabelas, com diferentes tipos e tamanhos de dados, não há como fazer um índice.

 

Por exemplo: Obter o imposto segundo o artigoo 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