Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Alteração de Casas Decimais nos ambientes OFICINA (SIGAOFI), AUTO-PEÇAS (SIGAPEC) e VEÍCULOS (SIGAVEI)

Faturamento de Orçamento Balcão gera Nota Fiscal mas não gera Título Financeiro automaticamente.

Produto:Varejo DMS - Gestão de Concessionárias
Ocorrência:Alteração nas casas decimais de campos numéricos para máxima exatidão no arredondamento de valores totais

A manutenção de casas decimais no Protheus é uma questão delicada e quando realizada sem os devidos critérios pode causar diversas inconsistências.

CASOS RECENTES

  • Exibida Mensagem de dados inconsistentes na Requisição de Peças:

Por ausência de consistência no tamanho de todos os campos, ao solicitar peças na Ordem de Serviço, ocorre erro de divergência de valor das peças.

  • Valor do item arredondando no fechamento da Ordem de Serviço, e ficando com valor divergente do valor total:

Por conta de um campo estar apenas com 2 casas decimais a conta matemática arredondava automaticamente para cima. 

Esclarecimento sobre o motivo em que durante o faturamento do orçamento é gerado a Nota Fiscal mas não é gerado Título Financeiro, nos processos do DMS (SIGAOFI, SIGAPEC e SIGAVEI).

CASOS RECENTES

Há situações em que o título financeiro não é gerado automaticamente após a emissão da Nota Fiscal, resultando em orçamentos com status de faturado, mas sem o respectivo financeiro criado.

Esse comportamento pode causar dúvidas por parte dos usuários, que esperam a geração simultânea da Nota Fiscal e do título financeiro.

CONCEPÇÃO DE CAUSA

No DMS, a geração da Nota Fiscal ocorre de forma independente da criação do título financeiro, pois tratam-se de transações distintas no sistema, controladas separadamente para evitar inconsistências.

Essa separação é importante em cenários com transmissão automática da NF-e à SEFAZ, onde o rollback da geração da NF pode não ser viável.

Como não há garantia de que a transmissão não ocorrerá, vincular esses processos ou realizar rollback pode comprometer a integridade dos dados.

Assim, a separação é uma medida técnica de segurança para assegurar a consistência fiscal e financeira no sistema.

⚠️ IMPORTANTE

Quando ocorre falha na geração do título financeiro, o sistema exibe mensagem de Help ao usuário no momento da finalização, indicando o erro ocorrido, conforme exemplo abaixo:

Image Added


Além disso, o orçamento é identificado com uma legenda específica, facilitando a visualização e o acompanhamento dos casos diretamente na tela do sistema com a possibilidade de Gerar o Título posterior a geração da Nota Fiscal,através do botão "Outras Ações → Gerar Financeiro".

Image Added



RECOMENDAÇÃO

Para monitorar esses casos em que o título financeiro não foi gerado, é possível utilizar o ponto de entrada OX004DFT com a seguinte validação:

VS1->VS1_STATUS == "X" .AND. VS1->VS1_GERFIN == "0"

Essa condição representa orçamentos com status de "Orçamento Balcão Faturado sem Financeiro".

A lógica no ponto de entrada pode ser adaptada conforme a necessidade do cliente, como parte de um controle interno. É importante destacar que o desenvolvimento nesse ponto de entrada trata-se de uma customização, e deve ser avaliado tecnicamente pela equipe responsável pela manutenção da base.


OBSERVAÇÃO FINAL

Alterações nesse fluxo devem ser cuidadosamente analisadas e, quando aplicáveis, implementadas como customizações controladas por equipes técnicas especializadas, de modo a garantir a integridade do processo e a conformidade com os requisitos fiscais e operacionais.

Esse comportamento não é exclusivo do processo de faturamento de orçamento (Orçamento Balcão). Ele é aplicado em outros pontos de faturamento do DMS com o mesmo objetivo de garantir a consistência da base, especialmente quando há risco de falha na geração de títulos financeiros.

Por exemplo, na venda de veículos (SIGAVEI), o título financeiro também é gerado em momento separado da emissão da Nota Fiscal, justamente para evitar que um eventual erro financeiro impacte uma nota que já tenha sido transmitida à SEFAZ e visa proteger a integridade fiscal e contábil da operação, principalmente em ambientes integrados com automações fiscais ou sistemas terceiros

CONCEPÇÃO DE CAUSA

Estes comportamentos são comumente encontrados em casos específicos e são causados devido a algum campo de valor ser gravado com dado incompatível (geralmente, devido à tamanhos diferentes de campos ou das casas decimais, ou seja, dicionário/banco de dados alterado sem devida equiparação com os demais campos utilizados no processo).

É possível, inclusive, que a inconsistência seja identificada após atualização de versão ou fonte; isso devido às correções que são realizadas nas validações e nos Fontes atualizados, ou mesmo em Tabelas e/ou campos que foram criados e envolvidos no processo desde sua última atualização da Base.

IMPORTANTE: Qualquer tratamento relacionado a casas decimais é considerado um desvio do Nativo do Protheus (no qual é padrão o uso de dois dígitos, apenas, para o ambiente Oficina, Peças e Veiculos).
Portanto, é indicado que qualquer alteração neste sentido seja realizado e documentado por um analista in loco (consultar diretamente seu ESN) para análise pontual de sua base/cenário, inclusive para as manutenções dessas alterações nas Tabelas (já que com as atualizações podem ser criados novos campos e novas tabelas na base de dados).

RECOMENDAÇÃO

Identificar e ajustar todos os campos relacionados de modo que todos possuam configuração compatível para que os dados não fiquem inconsistentes.

Ou seja, campos de quantidade devem todos possuir mesmo tamanho/máscara. Campos de valor também devem possuir mesmo tamanho/máscara (saiba mais sobre o Limite-de-casas-decimais).

Atenção: campos de Valor Total, fiscalmente, precisam estar com 2 casas decimais, não recomenda-se a alteração de tamanho.

A TOTVS não possui um Documento específico para definição de todas as tabelas/campos que são utilizados em suas rotinas, e consequentemente, precisam ser alterados para manter a integridade entre suas Tabelas; pois é relativo à cada Cliente, pontualmente, de acordo com os módulos que estão implantados, as rotinas que são utilizadas, as tabelas que são alimentadas e os campos que são de uso. Sendo assim, caso realize a implementação/manutenção internamente com sua equipe de TI, ressaltamos a importância de alterar todas as tabelas/campos utilizados na integração de suas rotinas; a fim de não gerar inconsistência em sua base de dados.

Citamos os campos mais usuais para os módulos do DMS, abaixo:

Campos para verificar se estão compatibilizados

SC6 C6_PRCVEN, C6_PRUNIT

SC9 → C9_PRCVEN

SD2 → D2_PRCVEN, D2_PRUNIT

SFT → FT_PRCUNIT

VO3 → VO3_VALPEC

VS3 → VS3_VALPEC

VS7 → VS7_VALORI, VS7_VALPER, VS7_VALDES

SD1 → D1_VUNIT

Verificar Parâmetro MV_ARREFAT:

O parâmetro MV_ARREFAT é responsável pelo arredondamento do valor total nos Pedidos de Venda. Quando configurado como "S", o valor é arredondado; quando definido como "N", o valor é truncado. É fundamental observar que todos os desenvolvimentos são testados com este parâmetro configurado como "S". Portanto, caso ocorra algum problema relacionado ao cálculo de valores, é recomendável verificar a configuração desse parâmetro como parte da análise.        

OBSERVAÇÃO FINAL

Aqui foram registradas as considerações importantes na análise de ambiente/base, em relação às casas decimais, para que efetue a validação, É importante ressaltar que não recomendamos a alteração das casas decimais nos campos do módulo de veículos, uma vez que ele foi desenvolvido e testado exclusivamente com as casas decimais atuais.

Caso realize as validações e os devidos procedimentos indicados, porém, ainda ocorra o problema, será necessário solicitar auxilio da Consultoria Totvs ou Consultoria do Módulo para que acesse remotamente a sua base, visando avaliação/debug da rotina para investigá-la e identificar a origem do problema.

Há a Consultoria In loco (solicitar diretamente à seu Gerente de atendimento TOTVS) e a Consultoria Técnica (Ligar diretamente no 4003-0015 Opções 2-3-2-4) na qual o atendimento é agendado conforme necessidade do cliente e disponibilização dos consultores

.