Jump to content

dev botao

Ajuda na NFeSX no campo de descriminação de serviço


Go to solution Solved by Diego Foliene,
  • Este tópico foi criado há 690 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

boa tarde a todos. queria solicitar a ajuda de alguem para que eu possa acertar esse detalhe em minha ERP. 

quando estou gerando uma NFeS pelo componente ACBRNFeSx, entre um serviço e outro eu estou inserindo o simbolo ';'. veja abaixo minha rotina:

DiscrSrv  := DiscrSrv + Idescritem
                                + FormatFloat(' Qtd 0', QtServ)
                                + FormatFloat(' Valor Unitário #,##0.00', VServUnit)
                                + FormatFloat(' Valor Total ###,##0.00', VINFS)
                                +';';

porem quando ele imprimi o PDF sai um simbolo, que anexei na imagem.

alguem poderia me informar como faria para não sair esse simbolo.

desde já agradeço a todos que colaborarem.

Paulinho

Imagem.jpg

Link to comment
Share on other sites

  • Consultores
18 minutos atrás, Antonio Paulo Mangili disse:

boa tarde a todos. queria solicitar a ajuda de alguem para que eu possa acertar esse detalhe em minha ERP. 

quando estou gerando uma NFeS pelo componente ACBRNFeSx, entre um serviço e outro eu estou inserindo o simbolo ';'. veja abaixo minha rotina:

DiscrSrv  := DiscrSrv + Idescritem
                                + FormatFloat(' Qtd 0', QtServ)
                                + FormatFloat(' Valor Unitário #,##0.00', VServUnit)
                                + FormatFloat(' Valor Total ###,##0.00', VINFS)
                                +';';

porem quando ele imprimi o PDF sai um simbolo, que anexei na imagem.

alguem poderia me informar como faria para não sair esse simbolo.

desde já agradeço a todos que colaborarem.

Paulinho

Imagem.jpg

Boa tarde!
Por favor, se possível, marque a opção "Salvar Envelope Soap" no programa exemplo e disponibilize os arquivos para análise.
Se julgar que os mesmos possuem dados sensíveis, por favor, siga as instruções deste tópico
https://www.projetoacbr.com.br/forum/topic/69182-como-enviar-logs-ou-informações-sigilosas-quando-requeridos-para-análise/

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

  • Consultores
3 minutos atrás, Antonio Paulo Mangili disse:

boa tarde @Diego Foliene já esta marcado salvar envelope soap. voce que os xmls????

é isso??

 

obrigado

Sim, os envelopes Soap para ser mais exato.
Eles são os arquivos que tem -soap no nome.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

  • Consultores
19 minutos atrás, Antonio Paulo Mangili disse:

Por favor, substitua está Unit em ..\ACBr\Fontes\ACBrDFe\ACBrNFSeX\Provedores, reinstale o ACBr marcando a opção "Apagar arquivos antigos", dê um build all no projeto e faça novos testes.

Fiorilli.Provider.pas

  • Like 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

  • Membros Pro

bom dia @Diego Foliene com essa unit que vc me enviou, agora mesmo eu inserindo o: ';' a descrição não esta pulando linha.

segue anexo a RPS, a Nota, e o pdf.

 

Obrigado

 

3522121518781900018756000000000003352-rps.xml 3522121518781900018756000000000003466-nfse.xml 3522121518781900018756000000000003466-nfse.pdf

Link to comment
Share on other sites

  • Consultores
2 horas atrás, Antonio Paulo Mangili disse:

bom dia @Diego Foliene com essa unit que vc me enviou, agora mesmo eu inserindo o: ';' a descrição não esta pulando linha.

segue anexo a RPS, a Nota, e o pdf.

 

Obrigado

 

3522121518781900018756000000000003352-rps.xml 5.03 kB · 0 downloads 3522121518781900018756000000000003466-nfse.xml 2.99 kB · 0 downloads 3522121518781900018756000000000003466-nfse.pdf 49.16 kB · 0 downloads

Bom dia!
Apenas para contextualizar, na unit que eu lhe passei foi adicionada a chamada a function RemoverCaracteresDesnecessarios.
Se conferirmos o que ela faz é possível verificar que a mesma remove do conteúdo do XML caracteres como o 
Mas já testamos e vimos que este não é o caminho.
Estou conferindo outras possíbilidades.
Fique a vontade para reverter a unit durante este período(lembrando que precisa reinstalar o ACBr)
 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

  • Consultores

Bom dia Antonio,

Por favor anexe o XML de retorno (soap) pois o anterior que você tinha anexado não continha a nota apenas a rejeição.

  • Like 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 to comment
Share on other sites

  • Consultores

Bom dia,

Em tese, vai precisar da correção do Diego, para "limpar" o caracter inválido que está chegando.

Além disso, provavelmente falta setar a propriedade de quebra de linha do DANFSE para conseguir interpretar o valor deste provedor ( que no caso é "\s\n" ).

Tente novamente com a unit do Diego (reinstando novamente os componentes com essa unit) e preencha a seguinte propriedade 

ACBrNFSeX.Provider.ConfigGeral.QuebradeLinha := '\s\n';

Link to comment
Share on other sites

  • Consultores

Bom dia Renato,

Se não me falha a memória, devemos sempre alimentar o componente com o caractere ponto e virgula, o componente automaticamente substitui pelo caractere ou sequencia de caracteres usada pelo provedor.

Ao gerar o DANFSE seja em papel ou PDF o componente tem que trocar o caractere ou sequencia usado pelo provedor por #13.

 

  • Thanks 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 to comment
Share on other sites

  • Membros Pro
19 minutos atrás, Renato Rubinho disse:

Bom dia,

Em tese, vai precisar da correção do Diego, para "limpar" o caracter inválido que está chegando.

Além disso, provavelmente falta setar a propriedade de quebra de linha do DANFSE para conseguir interpretar o valor deste provedor ( que no caso é "\s\n" ).

Tente novamente com a unit do Diego (reinstando novamente os componentes com essa unit) e preencha a seguinte propriedade 

ACBrNFSeX.Provider.ConfigGeral.QuebradeLinha := '\s\n';

mesmo com a unit do diego, ou a que já existe, essa configuração já esta nessa unit. e mesmo assim não esta saindo os caracteres especiais, mas esta pulando linha.

quando troquei a unit por essa do diego, ai nem linha pulou mais.

obrigado

 

Agora, Antonio Paulo Mangili disse:

mesmo com a unit do diego, ou a que já existe, essa configuração já esta nessa unit. e mesmo assim não esta saindo os caracteres especiais, mas esta pulando linha.

quando troquei a unit por essa do diego, ai nem linha pulou mais.

obrigado

 

digo esta saindo os caracteres especiais

Link to comment
Share on other sites

  • Membros Pro
35 minutos atrás, Italo Giurizzato Junior disse:

Bom dia Antonio,

Por favor anexe o XML de retorno (soap) pois o anterior que você tinha anexado não continha a nota apenas a rejeição.

segue anexo. obrigado mais uma vez

84774813-env-lot-sinc.xml 84774813-env-lot-sinc-soap.xml 84774813-lista-nfse-sinc.xml 84774813-lista-nfse-sinc-soap.xml 3522121518781900018756000000000003353-rps.xml 3522121518781900018756000000000003467-nfse.xml 3522121518781900018756000000000003467-nfse.pdf

Link to comment
Share on other sites

  • Consultores

Antonio,

O provedor ao gerar o XML da NFS-e esta gerando com essa sequencia de caracteres:

Valor Total 5,00
SERV. DE MANDRILHAR,

Além do 
 existe uma quebra de linha, só que o componente aguarda esta sequencia: \s\n, é por isso que a quebra de linha não ocorre corretamente e aparece aquele caractere estranho ao gerar o PDF.

Precisamos saber se o 
 + a quebra de linha (LF) é a mesma coisa que \s\n ou não.

Espero que o provedor não exija uma sequencia no envio e gere outra totalmente diferente no retorno.

  • Like 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 to comment
Share on other sites

  • Membros Pro
29 minutos atrás, Italo Giurizzato Junior disse:

Antonio,

O provedor ao gerar o XML da NFS-e esta gerando com essa sequencia de caracteres:

Valor Total 5,00
SERV. DE MANDRILHAR,

Além do 
 existe uma quebra de linha, só que o componente aguarda esta sequencia: \s\n, é por isso que a quebra de linha não ocorre corretamente e aparece aquele caractere estranho ao gerar o PDF.

Precisamos saber se o 
 + a quebra de linha (LF) é a mesma coisa que \s\n ou não.

Espero que o provedor não exija uma sequencia no envio e gere outra totalmente diferente no retorno.

e como eu consigo saber isso:

Precisamos saber se o 
 + a quebra de linha (LF) é a mesma coisa que \s\n ou não.

Espero que o provedor não exija uma sequencia no envio e gere outra totalmente diferente no retorno.

 

obrigado

Link to comment
Share on other sites

  • Consultores
1 hora atrás, Antonio Paulo Mangili disse:

e como eu consigo saber isso:

Precisamos saber se o 
 + a quebra de linha (LF) é a mesma coisa que \s\n ou não.

Espero que o provedor não exija uma sequencia no envio e gere outra totalmente diferente no retorno.

 

obrigado

@Antonio Paulo Mangili, por favor, faça um novo testes com esta Unit.

Fiorilli.Provider.pas

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

  • Consultores
  • Solution
26 minutos atrás, Antonio Paulo Mangili disse:

@Diego Foliene com essa unit deu certinho. pulou a linha, e não saiu aqueles caracteres especial.

voce vai subir essa unit no svn??

vou voltar a velha e aguardar voce subir ai instalo novamente.

obrigado

Boa tarde!
Unit disponibilizada no SVN, vide Rev-27924

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

  • Este tópico foi criado há 690 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.