Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

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

  • Membros Pro
Postado (editado)

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
  • Membros Pro
Postado

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.
  • Fundadores
Postado

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.

Postado

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?

Postado

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.

Postado

Daniel, eu sugiro que se faça a verificação se é combustivel ou nao, através do CFOP de venda constante no XML, o que vc acha?

  • Fundadores
Postado

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.

Postado

Outra forma que pensei seria modificar a função que importa o XML no ACBrSAT, para setar EhCombustivel como True quando o IndRegra do item estiver Truncando.

 

Mas eu concordo em seguir a especificação atual, e deixar truncamento = combustivel.

Postado

Daniel, fui testar agora com um XML que é de combustivel e ainda está arredondando para 2 casas decimais...

Eu apenas carrego o XML no componente e mando imprimir. Em anexo o XML e a impressao.

 

post-9533-0-71400000-1434482632_thumb.pn

d.xml

  • Este tópico foi criado há 3449 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.