01. DADOS GERAIS
| Produto: |
TOTVS DMS |
|---|---|
| Linha de Produto: | Linha Protheus |
| Segmento: | Varejo |
| 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:
Dedução de Comissão: Implementa dedução de comissão sobre intermediação na base de PIS/COFINS e IPI.
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.
- 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. - 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 |
|---|---|---|---|---|
| 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","VX001",M->VV0_DEDCOM) | MaFisRef("IT_PRCSUGE","VX001",M->VV0_VALSUG) | ||
| Opções | ||||
| Inic. Padrão | ||||
| 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. 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 |
|---|---|---|---|---|
| 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","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 | ||||
| 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ções de faturamento de veículos. |
| Campo | VVA_NUMSC6 | VVA_ITESC6 |
|---|---|---|
| Tipo | Caractere | Caractere |
| Grupo de Campos | ||
| Ordem | ||
| Tamanho | 6 | 2 |
| Decimal | 0 | 0 |
| Formato | ||
| Contexto | 1-Real | 1-Real |
| Propriedade | 2-Visualizar | 2-Visualizar |
| Título | P. Ven. Fat. | It. PV Fat. |
| Descrição | Num. Pedido do Faturament | Item Pedido Faturamento |
| Val. Sistema | ||
| Opções | ||
| Inic. Padrão | ||
| Inic. Browse | ||
| Cons. Padrão | ||
| Nível | ||
| Usado | Sim | Sim |
| Obrigatório | Não | Não |
| Browse | Sim | 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 de Relacionamento no arquivo SX9 – Relacionamento:
- Tabela VKZ- Tabela Temporária Preço Peça:
| Domínio | SC6 |
|---|---|
| Identificação | Ultima identificação referente a tabela SC6 |
| C. Domínio | VVA |
| E. Domínio | C6_NUM |
| E. C. Domínio | VVA_NUMSC6 |
| Propriedade | S |
| L. Domínio | 1 |
| L. C. Domínio | N |
| 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 |
|---|
Essa atualização de dicionário estará disponível na próxima release 12.1.2610IMPORTANTE!
05. ASSUNTOS RELACIONADOS
- Não há.
