Ir para conteúdo
  • Cadastre-se

dev botao

Acbrnfe - Definir Casas Decimais No Xml


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

Recommended Posts

Bom Dia,

  Utilizo o ACBRNFe, e gostaria de saber se existe uma maneira de definir o numero de casas decimais no XML de alguma TAGs.

  Os campos vUnTrib e vUnCom permitem até 10 casas, mas eu gostaria de definir no XML o número de casas decimais dos mesmos, e não enviar sempre 10 casas.

  Existe alguma maneira?

 

  Obrigado, abraços!

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Oi....

 

Só por curiosidade mesmo, mas qual seria o real motivo disso?

 

Diminuir o tamanho do lote de envio para a SEFAZ?

 

[]´s

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Estou com o mesmo problema de casas decimais no xml, (no danfe está OK). E aqui na empesa a solicitação de diminuir o número de casas decimais partiu de um contador que atende alguns de nossos clientes, alegando que isto atrapalha na geração da escrita fiscal. 

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

  • Moderadores

Olá...

 

Só por curiosidade novamente, como que o tamanho de casas decimais atrapalharia o nobre contador? Fiquei curioso no real motivo que atrapalharia ele.

 

[]´s

  • Curtir 1

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia João,

 

A explicação é bem simples.

 

Para o "nobre contador" solicitar um XML cujas as casas decimais sejam 2 por exemplo, com certeza o software que ele utiliza para ler os dados do mesmo é incapaz de tratar de forma correta valores reais com mais de 2 casas decimais.

 

Outra coisa que precisa ficar clara é o que consta no manual ou nota técnica, vamos a dois exemplos:

 

qBCProd Tamanho: 12v0-4 (neste caso a quantidade poderá ter nenhuma casa decimal ou até 4 casas decimais)

vAliqProd Tamanho: 11v4 (neste caso o valor tem que ter 4 casas decimais)

 

Como exposto acima até poderíamos criar um  tipo de campo por exemplo: tcDe04.

 

Hoje temos o tcDe4 que gera valores com 4 casas decimais e seria utilizado para o vAliqProd e para o qBCProd usaríamos o tcDe04 que seria capaz de gerar valores com zero até 4 casas decimais. 

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom Dia, Italo.

 

Criei dois novos tipos tcDe04 e tcDe010 (conforme sua sugetão).

Funciona assim:  O componente recebe o valor da tag já com o numero de casas que quero, os tipos criados contam quantas casas decimais existem no valor passado e formatam a saída do xml de acordo com o numero obtido.

Se for de interesse do ACBr, como faço para submeter os fontes para avaliação e alteração do componente, para poupar o meu retrabalho toda vez que atualizar o componente? 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia cmonteiro,

 

Por favor post como anexo somente as unit que você fez alteração, para que possamos avaliar e se estiver tudo de acordo, enviaremos para o repositório.

 

Desde já muito obrigado pela colaboração.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 8 meses depois ...

Bom dia cmonteiro,

Por favor post como anexo somente as unit que você fez alteração, para que possamos avaliar e se estiver tudo de acordo, enviaremos para o repositório.

Desde já muito obrigado pela colaboração.

Boa tarde Italo!

Para o caso do campo cUnCom no qual o tamanho dele é 11v0-10, existe hoje algum controle do tamanho de casas decimais? Está sempre gerando com 10 casas e não consegui encontrar se foi alterado algo a respeito disso...

Desde já agradeço!

Encontrei em pcnNFeW.pas o código Gerador.wCampo(IIf(NFe.infNFe.Versao >= 2,tcDe10,tcDe4),'I10a', 'vUnCom  ', 00, 21, 1, nfe.Det.Prod.vUnCom, DSC_VUNCOM); 

É 10 ou 4 dependendo da versão.

 

 

Editado por Daniel Caus
Encontrei a resposta!

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Daniel,

Sim o campo vUnCom pode ter até 10 casas decimais, e analisando o código do componente não tem nada que permita deixar com a quantidade de casas variável.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Daniel,

Sim o campo vUnCom pode ter até 10 casas decimais, e analisando o código do componente não tem nada que permita deixar com a quantidade de casas variável.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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