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 Do Case Case cCalculo=="A" Case cCalculo=="V" Endcase
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.