Árvore de páginas

Versões comparadas

Chave

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

...

A função CTBVLTRIB procura no <ID_TRIBUTO> informado se há a regra que corresponda ao tributo desejado <TRIBUTO>. Caso encontre, e o mesmo possui valor maior que zero, o valor do tributo é retornado como resultado da função.


A função CTBVLTRIB também possui um terceiro argumento <OPERACAO> ao qual seu funcionamento está relacionado a regra de Custo definida para o Tributo informado no segundo parâmetro <TRIBUTO>.

A operação <OPERACAO> é um argumento do tipo booleano "verdadeiro .T. (true) ou falso .F. (false)".

Quando verdadeiro ".T." a função entenderá que a operação escolhida para o tributo informado "segundo parâmetro" será considerada para o retorno da função. Ou seja:

Se para o tributo "ICMS" foi definido a regra de Custo para "Operação 0 - Sem ação" o retorno da função será zero.

Se para o tributo "ICMS" foi definido a regra de Custo para "Operação 1 - Somar" o retorno da função será o valor do tributo.

Se para o tributo "ICMS" foi definido a regra de Custo para "Operação 2 - Subtrair" o retorno da função será o valor do tributo ICMS, porem negativo. Obs.: Atente-se em utilizar a função ABS() caso esteja previsto essa operação "Operação 2 - Subtrair".


Informações
titleOperação Default

Caso o terceiro argumento esteja in

Sintaxe:
CTBVLTRIB(<ID_TRIBUTO>, <TRIBUTO>,<OPERACAO>)


Exemplo: CTBVLTRIB(SD2->D2_IDTRIB, "ICMSST",.T.)

Nota
titleTributo

O nome do Tributo deve ser informado conforme a Regra de Cálculo - Documentos Fiscais.

...