01. DADOS GERAIS
| Produto: | TOTVS Distribuição e Varejo |
|---|---|
| Linha de Produto: | Linha Winthor |
| Segmento: | Distribuição |
| Módulo: | 2- COMPRAS |
| Função: | 4000 - TRIBUTAÇÃO |
| País: | Brasil |
| Ticket: | DDFISCAL-28311 |
| Requisito/Story/Issue (informe o requisito relacionado) : |
02. SITUAÇÃO/REQUISITO
Necessidade: Criar serviço para retorno dos dados de fórmula e valores para o tributo CBS que será usado no processo de pedido e emissão dos documentos fiscais, usando regras de cálculo baseadas na formulação
Critérios de Aceitação: O serviço deve receber os parâmetros e retornar a fórmula de cálculo e os valores
Retorno 1 - fórmulas/dados
Simulação de outras rotinas
> opção de chama por códigos
> opção de chama por UFs (valores definidos de UF)
Parâmetros de dados retorno da fórmula de cálculo:
- Código da Filial
- UF filial
- Código do cliente
- Código do cliente - uf do cliente ou
- UF
Tipo empresa
Órgão Público
Contribuinte/ Consumidor Final
Órgão Público
Regime Especial
Simples Nacional
- UF
- Endereço de entrega (se existir) - código da 3324 se existir
- Código do produto
- Operação
- se Entrada, Saída
- Devolução
- Se sim ou não
Obs.: retornar a fórmula de cálculo em string para usarem no processo de precificação
Dados de retorno da fórmula de cálculo:
Buscar figura considerando:
- Operação (se for entrada, buscar da UF da filial, se for saída, da UF do cliente ou endereço (se existir);
- Verificar se existe alguma exceção por produto ou NCM para identificar a figura
Retorno:
- Figura vinculada a operação (código cadastrado na Rotina 4000)
- CST-IBS/CBS (conforme figura vinculada)
- cClassTrib (conforme figura vinculada)
- Fórmula de cálculo (conforme figura vinculada) - regra base x regra do IVA x regra da alíquota
- Alíquota efetiva (conforme figura vinculada) - regra da alíquota da 4000 x IVA
- Percentual de redução (conforme figura vinculada) - conforme rotina 4000
- Operação
- Se for entrada, considerar a UF da figura conforme Filial
- Se for saída, considerar a UF da figura conforme endereço de entrega ou UF do cliente
Retorno 2 - valores e códigos
Valores efetivos do imposto na operação
Parâmetros de dados para retorno de valor:
- Código da Filial - uf da filial
- UF filial
- Código do cliente
- UF do cliente
- Tipo empresa
- Orgão Público
- Contribuinte/ Consumidor Final
- Orgão Público
- Regime Especial
- Simples Nacional
- Endereço de entrega (se existir) - uf do endereço
- Código do produto
- Valor do produto (que vai alimentar o valor total no XML)
- Valor do ICMS ST
- Valor FCP ST
- Valor do ICMS
- Valor FCP
- Valor do IPI
- Valor ICMS desonerado
- Valor de Frete
- Valor de Outras despesas
- Valor de desconto
- Outros valores
- Operação
- se Entrada, Saída
- Devolução
- Se sim ou não
> Busca para identificar figura conforme regra anterior
Dados de retorno de valor:
- Base de cálculo (regra conforme figura identificada na 4000)
- Alíquota efetiva (conforme regra da 4000)
- Percentual de redução (conforme regra da 4000) - conforme Rotina 4000
- Valor do tributo - (Valor do produto (campo 5) x fórmula de base de cálculo x (alíquota efetiva (IVA x alíquota) - percentual de redução)
- Figura vinculada a operação (Rotina 4000)
- CST-IBS/CBS (conforme figura vinculada)
- cClassTrib (conforme figura vinculada)
- Operação
- Se for entrada, considerar a UF da figura conforme Filial
- Se for saída, considerar a UF da figura conforme endereço de entrega ou UF do cliente
Observações Adicionais: Na nota técnica NT 2024.002 Versão 1.10 existem outros campos de valores considerados (diferimento, desoneração)
Definições de Engenharia: Verificar se será usado serviço ou outra funcionalidade para retornar os dados
Time envolvido: Fiscal
Versão: 36
03. SOLUÇÃO
A contextualizando sobre o cadastro dos impostos CBS e IBS.
Os mesmos porém ter três tipos de operação: Código de Municipio, é a menor unidade, UF, unidade intermediária Nação, Brasil.
- O cadastro na rotina 4000 onde o local de consumo será BR, sendo assim, mesmo não achando um tributo para o Municio ou UF retornará um tributo para a Nação.
Criado na pkg FISCAL os serviços CALCULAR_CBS e CALCULAR_IBS os mesmos tem dois parâmetros, o primeiro é um type do tipo record com todas as opções necessárias para localizar os dados e realizar o cálculo do tributo e o seguinte é um parâmetro do tipo Out com um retorno de mensagem com validação OK ou Erro.
Utilizar a versão da pkg FISCAL - 7.0.14.000 ou superior quando tiver disponível.
A sugestão básica de passagem de parâmetros é:
CodFilial,
CodCli ou UF_Client (Para saídas)
CodFornc ou Uf_Fornecedor (Para entradas)
Tipo_Operação E ou S (Entrada ou Saída)
Devolucao S ou N (Sim ou Não)
CodProd
NCM
04. DEMAIS INFORMAÇÕES
Importante!
As versões estarão disponíveis para download no CCW.
https://centraldecontrole.pcinformatica.com.br/Mantenha suas rotinas sempre atualizadas!