01. DADOS GERAIS
| Produto: | TOTVS Distribuição e Varejo |
|---|---|
| Linha de Produto: | Linha Winthor |
| Segmento: | Distribuição |
| Módulo: | 23 - Farma-Hospitalar |
| Função: | Digitar Pedido de Venda |
| Requisito/Story/Issue: | DDVENDAS-53594/DDVENDAS-53633 |
02. SITUAÇÃO/REQUISITO
Ajustar a rotina 2316 para que os novos tributos CBS, IBS e IS sejam calculados.
Como o preço recebido da 2343 não possui impostos embutidos, não é necessário aplicar lógica reversa como no PVENDASEMIMPOSTO.
Além disso, a rotina 2316 não deve manipular o preço final nesse cenário — apenas calcular e exibir os tributos corretamente.
1) Criação de aba de tributos na tela de itens
Adicionar uma aba adicional na tela de itens para exibir os tributos CBS, IBS e IS, sem remover os campos já existentes de ST.
- A aba atual com os campos de ST deve se chamar "ST e Repasse".
- Criar uma nova aba com o nome "CBS/IBS/IS".
- A nova aba deve exibir 3 campos, um para cada tributo.
- A mudança deve manter a estrutura atual de layout da tela.
2) Cálculo dos tributos na tela
Reproduzir a lógica já existente do ST para o cálculo e exibição de CBS, IBS e IS, respeitando as regras de formação do preço conforme o campo PRECOCOMIVA.
- Se PRECOCOMIVA = 'S': não calcular e não exibir os tributos CBS, IBS e IS.
- Se PRECOCOMIVA = 'N':
- Calcular os tributos CBS, IBS e IS.
- Exibir os valores na nova aba.
- Somar ao campo "Preço com Impostos".
- Se PRECOCOMIVA IS NULL:
- Validar o campo PCPRODUT.NATUREZAPRODUTO.
- Se for medicamentos: considerar PRECOCOMIVA = 'N'.
- Caso contrário: considerar PRECOCOMIVA = 'S'.
- Garantir que o parâmetro PUNITCONT leve em consideração o preço final, após aplicação de todos os descontos e demais tributos.
- Incluir parâmetro de ST individual no cálculo. (IPI ainda não é calculado aqui)
3) Confirmação do item
Na confirmação do item, o cálculo dos tributos deve ser executado após a lógica de CALCULAR_PRECO_SEM_IMPOSTO.
- O cálculo de CBS, IBS e IS não deve ser executado novamente se já tiver sido realizado na tela principal.
- Recalcular os tributos somente se:
- O ST não tiver sido calculado na tela inicial (caso ST não seja Fonte).
- O CBS/IBSIS não tiver sido calculado na tela inicial (Caso o PRECOCOMIVA esteja igual a S)
- Houver incidência de IPI (a rotina sempre calcula IPI para dentro).
- Nestes três cenários, o cálculo dos novos tributos deve:
- Passar preço final como PUNITCONT, somando todos os impostos (Nesse ponto já tem o cálculo do IPI e deve ser passado)
- Passar os parâmetros individuais dos tributos ST, IPI e FECP.
4) Tela de Origem de Preço
Atualizar a tela de Origem de Preço para incluir as informações dos novos tributos.
- Os valores de CBS, IBS e IS devem ser exibidos no mesmo painel ou janela acessada pelo botão "Origem de Preço".
- Os códigos da tributação retornados pelo serviço também devem ser adicionados à tela de origem de preço.
- Manter padrão visual e semântica da tela.
03. SOLUÇÃO
- Inserido o cálculo dos impostos CBS, IBS e IS da reforma tributária na geração de pedidos ou orçamento de vendas.
- Adicionado o campos valor unitário e valor total dos impostos CBS, IBS e IS na tela de inclusão/edição do item.
- Adicionado as colunas Valor CBS, Valor IBS e Valor IS na grid de itens do pedido.
- Adicionado os campos com o código da tributação (rotina 4000) e valor dos impostos CBS, IBS e IS.
- Ajustado o processo de duplicação de pedido para incluir os dados dos impostos da reforma tributária (CBS, IBS e IS).
- Ajustado o carregamento dos impostos CBS, IBS e IS durante a conversão de orçamento em pedido.
- Ajustado o carregamento dos impostos CBS, IBS e IS ao editar pedidos.
Atualizar a rotina 2316 - Digitar Pedido de Venda para uma das versões abaixo ou superior:
- 37.0.05.247
Foi criado uma nova aba na inclusão do item para demonstrar os valores dos novos tributos como mostra imagem abaixo:
04. DEMAIS INFORMAÇÕES
As versões estarão disponíveis para download no CCW. Mantenha suas rotinas sempre atualizadas!IMPORTANTE!
