01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:3 - Venda
Função:Digitar Pedido de Venda
Requisito/Story/Issue:DDVENDAS-52925

02. SITUAÇÃO/REQUISITO

A rotina 316 - Digitar Pedido de Venda, que é responsável pelo cálculo do preço de venda, precisava ser atualizada para incluir a precificação de novos impostos. O objetivo era integrar esses novos tributos de forma que fossem corretamente adicionados ao preço de venda, considerando os diversos cenários de cálculo já existentes.

03. SOLUÇÃO

Foi implementada a atualização da Rotina 316 - Digitar Pedido de Venda para calcular automaticamente os novos impostos CBS, IBS e IS. Esta melhoria garante que os novos tributos sejam corretamente aplicados na composição do preço e no valor total do pedido. A solução abrange cenários complexos que já incluem Substituição Tributária (ST), Fundo de Combate à Pobreza (FECP), Imposto sobre Produtos Industrializados (IPI), descontos, cestas básicas e diferentes condições de pagamento.

Para suportar esses novos impostos, foram criados campos específicos para alíquotas, valores e bases de cálculo em estruturas de dados relacionadas ao pedido e orçamento, como as tabelas PCPEDI, PCORCAVENDAI, PCPEDICESTA, PCORCAVENDAICESTA e PCORIGEMPRECO. Os novos impostos são adicionados aos cálculos de preço de venda e preço de tabela.


Atualização Necessária:

Para que esta melhoria esteja disponível, a Rotina 316 - Digitar Pedido de Venda deve ser atualizada para a versão 37.0.10.363 ou superior.

Ao abrir a rotina, ela solicitará a atualização das seguintes dependências, que são essenciais para o funcionamento correto dos novos cálculos:

  • PCPEDI
  • PCPEDICESTA
  • PCORCAVENDAI
  • PCORCAVENDAICESTA
  • PCORIGEMPRECO
  • ROTINA 300 OPÇÃO 12 (Package Tributação)

Configurações Necessárias:

  • Cadastro dos Impostos: Na Rotina 4000, você deve cadastrar individualmente cada novo imposto (CBS, IBS e IS).
  • Parâmetro para Soma na Nota Fiscal: Para que os novos impostos sejam somados ao preço total do pedido e da Nota Fiscal (NF), certifique-se de que na configuração da Rotina 4000, para cada novo imposto, o parâmetro para SOMATOTALNF esteja marcado como 'SIM'. Se estiver 'NÃO', os novos impostos serão calculados, mas não serão somados ao preço final.
  • Acréscimo Telemarketing: Se as vendas forem originadas por "Telemarketing", verifique o Parâmetro 2323 - Percentual de Acréscimo para venda telemarketing na Rotina 132.
  • Tributação por Endereço de Entrega: Para que a tributação por endereço de entrega funcione, a Rotina 530 deve ter a permissão 59 - Permitir informar o endereço de entrega marcada para a Rotina 316. Além disso, a Rotina 514 precisa ter a opção "Utilizar Motor de Cálculo de Impostos" marcada e as fórmulas de preço configuradas adequadamente para o vínculo do código de substituição tributária (ST) do produto.

Como visualizar a melhoria na Rotina 316 - Digitar Pedido de Venda:

  • Iniciar um Novo Pedido de Venda: Abra a Rotina 316 e comece um novo pedido.
  • Selecionar Produto e Cliente: Escolha um produto e um cliente para simular as regras de cálculo que você deseja observar, como ST, FECP e IPI.
  • Visualizar os Cálculos na Tela de Itens (F5):
    • Foi adicionada novos campos nova aba na tela de inclusão/edição do item para demonstrar os valores dos novos tributos: CBS, IBS e IS. Esta nova aba, chamada "CBS/IBS/IS", complementa a aba existente "ST e Repasse".
    • As colunas para Valor CBS, Valor IBS e Valor IS também foram adicionadas na grade de itens do pedido.
  • Verificar na Tela de Origem do Preço:
    • Acesse a tela de Origem do Preço (disponível através dos botões F5 ou F6).
    • Os valores de CBS, IBS e IS são exibidos no mesmo painel ou janela, agrupados com o ST. Os códigos de tributação retornados pelo serviço também são mostrados.
    • O sistema calcula e exibe os valores de CBS, IBS e IS de acordo com a configuração de PRECOCOMIVA. Se PRECOCOMIVA = 'S', os tributos não serão calculados nem exibidos. Se PRECOCOMIVA = 'N' ou NULL (e o produto não for medicamento), os tributos serão calculados e somados ao "Preço com Impostos".

Cálculos e Comportamento da Melhoria nos Cenários:

A melhoria calcula e aplica automaticamente os novos impostos nos seguintes cenários, e você pode observar o comportamento dos valores na tela de Origem do Preço e na grade de itens:

  • Preço padrão.
  • Preços de varejo e atacado: A melhoria respeita a mudança de preço baseada na quantidade.
  • Venda por embalagem: Os cálculos são corretos para diferentes unidades.
  • Venda com acréscimos: Ao adicionar um percentual ao valor de venda, os impostos são calculados sobre a nova base.
  • Preço fixo: A melhoria funciona corretamente com e sem a opção "Considerar o preço sem imposto".
  • Preço fixo com acréscimo, desoneração e embalagem.
  • Tributação por endereço de entrega: Os impostos são buscados de acordo com o vínculo da tributação configurada para o produto.
  • Cálculo de conta corrente: A incidência dos novos impostos é considerada.
  • Validação do preço de tabela, preço de venda e base de cálculo.
  • Venda com descontos automáticos e flexíveis: A melhoria considera descontos que debitam ou não a conta corrente.
  • Itens com cesta básica.
  • Desconto de abatimento.
  • Gravação e conversão de orçamento: Os dados dos novos impostos são gravados corretamente ao converter um orçamento em pedido.
  • Duplicação de pedido: Os dados dos novos impostos são duplicados corretamente ao duplicar um pedido existente.
  • Mudança de Plano de Pagamento: Ao alterar o plano de pagamento de um pedido, o recálculo dos preços inclui corretamente os novos impostos.


04. DEMAIS INFORMAÇÕES




<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>