Histórico da Página
Incluir Página | ||||
---|---|---|---|---|
|
...
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 |
|
|