Histórico da Página
...
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 | ||
|---|---|---|
| ||
Caso o terceiro argumento esteja in |
Sintaxe:
CTBVLTRIB(<ID_TRIBUTO>, <TRIBUTO>,<OPERACAO>)
Exemplo: CTBVLTRIB(SD2->D2_IDTRIB, "ICMSST",.T.)
| Nota | ||
|---|---|---|
| ||
O nome do Tributo deve ser informado conforme a Regra de Cálculo - Documentos Fiscais. |
...