Ir para conteúdo
  • Cadastre-se

dev botao

Reimpressão Sai Com Vl_Unit Diferente Do Original


klipvirtual
  • Este tópico foi criado há 3233 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Pessoal,

 

 

Testando a rotina de reimpressão do Extrato verifiquei que o vl_unit sai arredondado na reimpressão, vide imagem abaixo:

 

 

Basicamente uso essa rotina para reimpressão:

 

 

   DMsat.ACBrSAT1.CFe.AsXMLString := sql007CfeXml.AsString;
   DMsat.DM_PrepararImpressao;
   DMsat.ACBrSAT1.ImprimirExtrato;
 

 

Estou anexando também o xml gravado.

 

 

Se alguém puder me ajudar de antemão agradeço.

 

post-321-0-55925900-1433983085_thumb.jpg

CFe35150661099008000141599000015920003157903253.xml

post-321-0-55925900-1433983085_thumb.jpg

CFe35150661099008000141599000015920003157903253.xml

Link para o comentário
Compartilhar em outros sites

Oi Daniel,

 

O cupom original sai perfeito, o problema é quando peço a reimpressão -  (o xml gravado está com o preço unitário correto) - mas no papel sai com o preço unitário arredondado, apenas quando peço uma reimpressão.

Editado por klipvirtual
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não compreendi... no ACBrSAT, não há método de Re-impressão...

 

Por favor descreva um passo a passo, de como reproduzir o problema, usando o Demo SATTeste.exe

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Oi Daniel, não é um método específico para reimpressão, veja o que faço: 

 

1-quando é feita uma venda o ACBR grava automaticamente o xml na pasta parametrizada e aproveito e salvo também esse mesmo xml em um campo blob no banco firebird.

2-Com isso eu posso a qualquer momento carregar novamente esse xml e pedir a sua impressão novamente, uso essa rotina para fazer isso:

 

   DMsat.ACBrSAT1.CFe.AsXMLString := sql007CfeXml.AsString;
   DMsat.DM_PrepararImpressao;
   DMsat.ACBrSAT1.ImprimirExtrato;
 
Seria perfeito senão fosse por esse detalhe do arredondamento do preço unitário... eu até desconfio do que seja o problema, quando tenho a rotina original e monto o cupom eu informo que é combustível  e saí tudo em ordem, mas na reimpressão quando o cupom é carregado tendo como base o xml já gravado (pelo próprio ACBR) ele parece que não entende mais como combustível e volta para o default.
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Sim,muito provavelmente você está correto...

 

O Flag EhCombustivel, não fica gravado no XML... Teríamos que intuir isso de alguma outra maneira, no momento em que o XML é lido... alguma sugestão ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Daniel, me deparei com essa situação aqui também.

 

Verifiquei que no metodo TCFeW.GerarDetProd, é lida a propriedade EhCombustivel, e entao define-se DecQtd e a indRegra do item.

 

Verificando as especificações técnicas, deve-se usar 3 decimais e truncamento apenas em combustíveis, o restante deve ser Arredondamento e 2 decimais.

 

Entendo que uma maneira simples seria remover a EhCombustivel, e deixar a aplicação definir a IndRegra manualmente.

 

Caso IndRegra for Truncamento, usa-se 2 decimais, senão usa-se 3.

 

Não seria uma opção viável?

Link para o comentário
Compartilhar em outros sites

Daniel, me deparei com essa situação aqui também.

 

Verifiquei que no metodo TCFeW.GerarDetProd, é lida a propriedade EhCombustivel, e entao define-se DecQtd e a indRegra do item.

 

Verificando as especificações técnicas, deve-se usar 3 decimais e truncamento apenas em combustíveis, o restante deve ser Arredondamento e 2 decimais.

 

Entendo que uma maneira simples seria remover a EhCombustivel, e deixar a aplicação definir a IndRegra manualmente.

 

Caso IndRegra for Truncamento, usa-se 2 decimais, senão usa-se 3.

 

Não seria uma opção viável?

Na verdade tem que ver um jeito de pegar do XML automaticamente se é combustivel ou não, justamente por causa da re-impressao como o klipvirtual comentou.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Estive lendo a Especificação atual... e pelo que compreendi... o Truncamento somente pode ser aplicado no caso de combustíveis...

 

indRegra   Regra de cálculo  E  I01  C  1-1  1     Indicador da regra de cálculo

utilizada para Valor Bruto dos

Produtos e Serviços:

A - Arredondamento

T - Truncamento

Valor deve ser

arredondado,

com exceção de

operação com

combustíveis,

quando deve ser

truncado

(Convenio ICMS

85/01 e Portaria

30/94 do DNC)

 

Então acho que podemos afirmar que se estiver Truncando... é combustível...  vocês concordam ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Apliquei a seguinte modificação no SVN
 

-- pcnCFeR -- [*] Modificação para ligar o Flag "EhCombustivel" quando produto tiver "indRegra = 'T'"

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3233 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...