01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:

TOTVS DMS (Linha Protheus) - Veículos (SIGAVEI)

Função:

Cadastro de Pedido de Veículo (VEIA060)

País:Brasil
Ticket:23711765
Requisito/Story/Issue:DVARMIL-13379


02. SITUAÇÃO/REQUISITO


Situação:


Necessário adequação do sistema DMS ao Configurador de Tributos conforme abaixo:

  1. Dedução de Comissão: Implementa dedução de comissão sobre intermediação na base de PIS/COFINS e IPI.

  2. Preço Sugerido: Implementa uso de preço sugerido como base de ICMS ST.



Assuntos complementares:


Durante a realização de testes de Venda de Veículos pelo DMS, envolvendo Venda Estoque (Convênio 199) e Venda Direta (Convênio 51), foi identificado que o valor de preço sugerido (VVA_VALSUG) é corretamente carregado no Configurador de Tributos e pode ser utilizado em regras fiscais por meio do operador O:VLR_PRECO_SUGERIDO_VENDA_VEI.

Entretanto, o valor sugerido não está sendo gravado nas tabelas transacionais do pedido e faturamento (SC6, SD2, SF3 e SFT), o que inviabiliza a conferência e conciliação fiscal, principalmente em cenários onde a base de ICMS ST possui redução de base de cálculo.

Adicionalmente, foi identificado que:

  • O valor da mercadoria no pedido não reflete corretamente o valor da tabela de preços do DMS.

Também foi observado que o valor sugerido não está disponível como valor de origem na tabela F27 (campo F27_VALORI), impossibilitando o correto cálculo de percentual de redução da base de ICMS ST, refletindo inclusive na não geração correta da tag fiscal de redução (pRedBCST).


Requisito:

  • O sistema deve gravar o valor de preço sugerido informado no DMS (VVA_VALSUG) nas tabelas SC6, SD2, SF3 e SFT, garantindo rastreabilidade e conciliação fiscal.

  • O operador O:VLR_PRECO_SUGERIDO_VENDA_VEI deve estar disponível também como valor de origem da base na tabela F27 (F27_VALORI).

  • O cálculo de ICMS ST com redução de base deve considerar corretamente o preço sugerido gravado, refletindo corretamente as tags fiscais.

  • Garantir consistência entre o valor da mercadoria no pedido e o valor definido na tabela de preços do DMS.




Situação:


Na inclusão de Pedido de Venda Direta, o usuário informa corretamente o Cliente Principal, sendo o campo Tipo de Cliente preenchido como Consumidor Final.
Entretanto, quando a entrega é realizada por uma Concessionária (Cliente Entrega), ao gerar o registro do pedido na tabela SC5, o sistema altera automaticamente o Tipo de Cliente para Revendedor, considerando o cliente de entrega em vez do cliente principal.

Esse comportamento diverge da regra fiscal esperada, pois os cálculos fiscais da Venda Direta devem considerar o Consumidor Final, independentemente de existir um cliente de entrega distinto.


Requisito:


  • O sistema deve manter o Tipo de Cliente definido no cabeçalho da rotina VEIA060 ao gerar o pedido de venda (SC5).

  • Em Pedidos de Venda Direta, o Tipo de Cliente para fins fiscais deve sempre considerar o Cliente Principal, e não o Cliente de Entrega.

  • A existência de Cliente de Entrega não deve sobrescrever a classificação fiscal do pedido.

  • Garantir que os cálculos fiscais sejam realizados corretamente com base no Consumidor Final, conforme legislação e regra de negócio.




Situação:


Na rotina VEIA060 – Pedido de Venda Montadora, ao informar um Cliente Principal diferente do Cliente de Entrega, o sistema apresenta erro ao avançar o pedido, impedindo a continuidade do processo.

Ao executar a ação Avançar no Pedido, é exibida a mensagem:

"Um ou alguns campos obrigatórios não foram preenchidos no objeto Grid – VL Movto (VVA_VALMOV)"

Essa situação ocorre quando o campo VRJ_CLIENT possui valor diferente de VRJ_CODCLI, mesmo com os dados corretamente preenchidos no fluxo do pedido.


Requisito:


  • O sistema deve permitir o avanço do Pedido de Venda Montadora quando houver Cliente Principal diferente do Cliente de Entrega, desde que os dados obrigatórios estejam preenchidos.

  • Garantir que validações obrigatórias no grid considerem corretamente o contexto do pedido.

  • Permitir a continuidade dos testes e do fluxo operacional do Pedido Montadora sem bloqueios indevidos.

03. SOLUÇÃO


Solução:


Adequado o DMS ao Configurador de Tributos. A partir desse momento, é possível utilizar os valores informados no pedido de venda de veículo na composição da base de cálculo de Base de Pis, Cofins e IPI e base de ICMS ST.

  1. Dedução de Comissão na Base de Tributos
    Agora o sistema permite que o valor da comissão de intermediação informado pelo DMS seja automaticamente deduzido nas bases de:
    PIS
    COFINS
    IPI
    Isso garante que os impostos sejam calculados somente sobre o valor líquido da operação.
  2. Uso do Preço Sugerido para ICMS ST
    O sistema passa a considerar o preço sugerido informado pelo DMS como base de cálculo do ICMS ST, conforme regras específicas de tributação de veículos.

Para isso foram criadas duas novas opções dentro da consulta de regras de base de calculo no configurador de tributos.









Solução:

Foi ajustado o processo de geração do Pedido de Venda Direta para preservar o Tipo de Cliente informado no cabeçalho da rotina VEIA060, independentemente da existência de Cliente de Entrega.

As correções realizadas incluem:

  • Adequação da lógica de gravação do pedido para que o campo Tipo de Cliente na tabela SC5 seja sempre determinado com base no Cliente Principal.

  • Remoção da sobrescrita automática do Tipo de Cliente pelo cadastro do Cliente de Entrega.

  • Garantia de que os cálculos fiscais considerem corretamente o Consumidor Final nos pedidos de venda direta.

Dessa forma, o pedido passa a respeitar corretamente a regra fiscal aplicável à Venda Direta, garantindo consistência entre a rotina de inclusão e os registros gerados no banco de dados.


Solução:

Foi realizada a correção na rotina VEIA060 para tratar corretamente os cenários em que o Cliente Principal é diferente do Cliente de Entrega, evitando a exigência indevida de campos obrigatórios no grid.

As ações implementadas foram:

  • Revisão das validações executadas na ação Avançar no Pedido, ajustando a obrigatoriedade do campo VVA_VALMOV conforme o contexto do Pedido de Venda Montadora.

  • Correção da lógica de validação para evitar bloqueio do avanço do pedido quando os dados obrigatórios já estiverem devidamente preenchidos.

  • Tratamento específico para o preenchimento dos campos VRJ_CLIENT e VRJ_CODCLI, garantindo compatibilidade entre Cliente Principal e Cliente de Entrega.

  • Validação do fluxo completo de inclusão, salvamento e avanço do pedido.

Com a correção aplicada, o processo de Pedido de Venda Montadora passa a permitir o avanço do pedido sem erros indevidos, garantindo a continuidade dos testes e da operação.


Criação de Campo no arquivo SX3 – Campos:


  • Tabela VRK: Itens Ped. Venda Veíc. Montad.


Campo

VRK_COMIS 

VRK_PERDED

VRK_DEDCOM

VRK_VALSUG

Tipo

Numérico

Numérico

Numérico

Numérico

Grupo de Campos



Ordem





Tamanho

12

5

12

12

Decimal

2

2

2

2

Formato@E 999,999,999.99                            @E 99.99@E 999,999,999.99@E 999,999,999.99
Contexto

1-Real

1-Real

1-Real

1-Real

Propriedade

1-Alterar

1-Alterar

1-Alterar

1-Alterar

Título

Vl. Comissão

P. Máx. Ded.

V. Ded. Com.

Vlr. Sugerid

Descrição

Vlr. Comissão Intermed.  

Percentual Máximo Dedução

Valor de Dedução da Comis

Valor Sugerido de Venda  

Val. Sistema



MaFisRef("IT_COMISVEI","VA060",M->VRK_DEDCOM)

MaFisRef("IT_PRCSUGE","VA060",M->VRK_VLRSUG)

Opções



Inic. Padrão
GetMV('MV_MIL0212')

Inic. Browse



Cons. Padrão





Nível

1

1

1

1

Usado

Sim

Sim

Sim

Sim

Obrigatório

Não

Não

Não

Não

Browse

Sim

Sim

Sim

Sim

When





Pasta





Help

Valor da Comissão do Veículo. Utilizado para deduçao de parte da comissão da base de cálculo para PIS, COFINS e IPI.

Utilizado para cálculo do valor da dedução da comissão da base de cálculo de PIS, COFINS e IPI. Campo representa o percentual da comissão que será deduzido da base.

Valor da de comissão que será considerado na dedução da base de cálculo de PIS, COFINS e IPI.

Valor sugerido de base de cálculo de ST, utilizado em operaçoes de faturamento de veículos.



  • Tabela VV0: Saídas de Veículos.


Campo

VV0_COMIS

VV0_PERDED

VV0_DEDCOM

VV0_VALSUG

TipoNumérico

Numérico

Numérico

Numérico

Grupo de Campos



Ordem




Tamanho12

5

12

12

Decimal2

2

2

2

Formato@E 999,999,999.99@E 99.99@E 999,999,999.99@E 999,999,999.99
Contexto1-Real

1-Real

1-Real

1-Real

Propriedade1-Alterar

1-Alterar

1-Alterar

1-Alterar

TítuloVl. Comissão

P. Máx. Ded.

V. Ded. Com.

Vlr. Sugerid

DescriçãoVlr. Comissão Intermed.  

Percentual Máximo Dedução

Valor de Dedução da Comis

Valor Sugerido de Venda  

Val. Sistema


MaFisRef("IT_COMISVEI","VX001",M->VV0_DEDCOM)

MaFisRef("IT_PRCSUGE","VX001",M->VV0_VALSUG)

Opções



Inic. Padrão



Inic. Browse



Cons. Padrão




Nível1

1

1

1

UsadoSim

Sim

Sim

Sim

ObrigatórioNão

Não

Não

Não

BrowseSim

Sim

Sim

Sim

When




Pasta




Help

Valor da comissão. Utilizado para cálculo do valor que poderá ser deduzido da base de PIS, COFINS e IPI.

Utilizado para cálculo do valor da dedução da comissão da base de cálculo de PIS, COFINS e IPI. Campo representa o percentual da comissão que será deduzido da base.

Valor da de comissão que será considerado na dedução da base de cálculo de PIS, COFINS e IPI.

Valor sugerido de base de cálculo de ST, utilizado em operaçoes de faturamento de veículos.



  • Tabela VVA: Itens das Saídas de Veículos.


Campo

VVA_COMIS

VVA_PERDED

VVA_DEDCOM

VVA_VALSUG

TipoNumérico

Numérico

Numérico

Numérico

Grupo de Campos



Ordem




Tamanho12

5

12

12

Decimal2

2

2

2

Formato@E 999,999,999.99@E 99.99@E 999,999,999.99@E 999,999,999.99
Contexto1-Real

1-Real

1-Real

1-Real

Propriedade1-Alterar

1-Alterar

1-Alterar

1-Alterar

TítuloVl. Comissão

P. Máx. Ded.

V. Ded. Com.

Vlr. Sugerid

DescriçãoVlr. Comissão Intermed.  

Percentual Máximo Dedução

Valor de Dedução da Comis

Valor Sugerido de Venda  

Val. Sistema


MaFisRef("IT_COMISVEI","VX001",M->VVA_DEDCOM)

MaFisRef("IT_PRCSUGE","VX001",M->VVA_VALSUG)

Opções



Inic. Padrão
GetMV('MV_MIL0212')

Inic. Browse



Cons. Padrão




Nível




UsadoSim

Sim

Sim

Sim

ObrigatórioNão

Não

Não

Não

BrowseSim

Sim

Sim

Sim

When




Pasta




Help

Valor da Comissão do Veículo. Utilizado para deduçao de parte da comissão da base de cálculo para PIS, COFINS e IPI.

Utilizado para cálculo do valor da dedução da comissão da base de cálculo de PIS, COFINS e IPI. Campo representa o percentual da comissão que será deduzido da base.

Valor da de comissão que será considerado na dedução da base de cálculo de PIS, COFINS e IPI.

Valor sugerido de base de cálculo de ST, utilizado em operações de faturamento de veículos.



Campo

VVA_NUMSC6

VVA_ITESC6

TipoCaractere

Caractere

Grupo de Campos

Ordem


Tamanho6

2

Decimal0

0

Formato

Contexto1-Real

1-Real

Propriedade2-Visualizar

2-Visualizar

TítuloP. Ven. Fat.

It. PV Fat. 

DescriçãoNum. Pedido do Faturament

Item Pedido Faturamento  

Val. Sistema


Opções

Inic. Padrão

Inic. Browse

Cons. Padrão


Nível


UsadoSim

Sim

ObrigatórioNão

Não

BrowseSim

Sim

When


Pasta


Help

Numero do pedido de venda do faturamento.

Item do pedido de venda do faturamento.



Criação de Parâmetro no arquivo SX6 – Parâmetros:

Var

MV_MIL0212

Tipo

Numérico

Descrição

Percentual Máximo da Comissão para Dedução da base

Desc. 01

de PIS, COFINS e IPI de veículos.

Conteúdo



Criação dRelacionamento no arquivo SX9 – Relacionamento:


  • Tabela VKZ- Tabela Temporária Preço Peça:



DomínioSC6
IdentificaçãoUltima identificação referente a tabela SC6
C. DomínioVVA
E. Domínio

C6_NUM

E. C. Domínio

VVA_NUMSC6

PropriedadeS
L. Domínio1
L. C. DomínioN
Condição SQL




04. DEMAIS INFORMAÇÕES

Pacotes Gerados

12.1.2210: https://r.totvs.io/p/1235224

12.1.2310: https://r.totvs.io/p/1235221

12.1.2410: https://r.totvs.io/p/1235222

12.1.2510: https://r.totvs.io/p/1235223



05. ASSUNTOS RELACIONADOS