Configuração sobre impostos variáveis

 

Produto: Microsiga Protheus

Versões: 11 e 12
Ocorrência: Como realizar configuração para impostos variáveis ?

Passo a passo:

1. Criar os campos nas tabelas SF2 e SD2 para gravar a BASE, ALIQUOTA e VALOR.

Os campos devem conter os nomes “_VALIMP?, BASIMP? e ALQIMP?”, onde a “?” identifica um numero de “1” a “9” e/ou “A” a “Z”.

A tela abaixo refere-se à um exemplo ilustrativo.

 



2. Construir uma USER FUNCTION para efetuar o calculo. O nome desta será utilizado no cadastro do “Imposto Variável”.

O print abaixo contém um exemplo para calculo do FETHAB SOJA.

 

 

User Function FETSOJA

local nRet := 0
Local      cCalculo := PARAMIXB[1]
Local nItem := PARAMIXB[2]
Local nVlrUPF := 100
Local nAlq := 19.21

Do Case
       Case cCalculo=="B"
            nRet := nVlrUPF

       Case cCalculo=="A"
            nRet := nAlq

       Case cCalculo=="V"
            nRet := nVlrUPF*MafisRet(nItem,"IT_QUANT")*(nAlq/100)

Endcase
return nRet

 

 

Obs: Pode-se observar que o valor da UPF (variável nVlrUPF) e a Alíquota da contribuição (variável nAlq) estão fixas no RDMAKE, para alterar estes valore, deve-se alterar o RDMAKE, pelo menos neste primeiro momento.


3. Após execução dos itens 1 e 2, acessar a rotina de “Impostos variáveis” e cadastrar a contribuição para que seja efetuado calculo. Neste cadastro informar o campo “Descrição” com a string que será impressa no rodapé da NF,

informar a “Formula Entr” e “Formula Said” com o nome da USER FUNCTION responsável pelo calculo e por final, informar qual o carácter final do campo criado no item anterior (1) no campo “Cpo Lvr Fis”.

O print abaixo refere-se à um exemplo ilustrativo.


 

 

4. Após os itens acima, efetuar a amarração do “Imposto Variável” criado no TES utilizado nas operações.

O print abaixo refere-se à um exemplo ilustrativo.