Ir para conteúdo
  • Cadastre-se

dev botao

Empresa iiBrasil emissão de NFSe


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1933 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Administradores
Postado

Bom dia.

Recomendo que verifique os arquivos do svn na pasta exemplos se  o existe um arquivo ini ´para este provedor.

Att.

  • Curtir 2
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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 !!

  • Consultores
Postado

Boa tarde Guerreiro,

Pela minha analise, esse provedor segue a versão 2 do layout da ABRASF, menos mau.

O problema acredito ser a questão da tag chamada Integridade que em vez de ser uma assinatura digital é feito um hash do XML.

A geração do XML já temos pronta, o que precisa ser feito é criar um arquivo INI para esse provedor e fazer com que o componente reconheça ele.

Sugestão para o nome do enumerador: proiiBrasil

  • 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

  • 4 semanas depois ...
Postado

Boa tarde Italo,

Estou acompanhando junto ao Guerreiro a alteração desse provedor pra Limeira.

Na página https://limeira.iibr.com.br/dev/dev_dashboard.php tem um exemplo de conteúdo de XML e um token, lá informa que a integridade resultante teria que ser 61aec2215401d0099d85d70a56d72949860ca07c55620c37b49f8f2da7cf9a671afac6c96d95bd74f9304b97cebc6a90cdf9f7134b2a5f41a12629f7d6111ba1

Acabei de atualizar os fontes e vi que a função que gera esse hash da integridade agora está gerando usando também o conteúdo do XML que é um ponto que realmente precisava pra função, mas pra teste se passar o conteúdo dado de exemplo por eles + o token ainda não gera um hash de integridade igual ao deles.

Eu consegui fazer gerar certinho fazendo 3 alterações na função disponibilizada:

  1. o StringReplace passando como parâmetro isso "'/[^\x20-\x7E]+/'" não dá certo no Delphi, vi com uma pessoa que conhece PHP e isso em PHP seria pra retirar tudo o que não está dentro dessa faixa onde o x20 em hexadecimal é referente ao espaço e x7E em hexadecimal é referente ao ~ sobrando todas as letras maiusculas e minusculas os números e vários caracteres como !"#$%¨*( ) entre outros, com isso pro meu teste eu troquei esse StringReplace retirando tudo o que tem de acento que eu lembrei que é o que essa função em PHP faria segundo o que me disseram pois na faixa não tem nada acentuado, no meu teste não levei em consideração TAB por exemplo.
  2. o penúltimo parâmetro do SSL.CalcHash que está outBase64 deveria ser outHexa
  3. passei por fim um lowercase pra ficar com as letras minusculas como está o exemplo deles

Devido a pressa pode ser melhorado o código mas a alteração que eu fiz está em anexo apenas com o conteúdo da função GerarIntegridade da unit ACBrNFSe, nele está comentado inclusive o conteúdo e token do teste deles, descomentando e debugando esse teste o Result vai gerar exatamente o valor que eles geraram lá na página.

 

Dito tudo isso, da forma que testei o componente ficaria praticamente igual ao sugerido por eles, mas em teste feito nem assim o erro da integridade se resolve, mas teremos um XML com o conteúdo como deveria estar segundo o que nos foi passado.

AlterFuncaoGerarIntegridade.txt

  • Obrigado 1
Postado

Olá Italo, 

O Guerreiro parece que acabou de conseguir um envio, não sei se após atualizar pois em conversa nossa pelo Skype ele fez a alteração do outHexa e do lower no resultado da integridade, eu vou atualizar aqui pra ver se atualizado fica certinho.

Obrigado.

Postado

Italo,

Atualizei os fontes e agora a nota foi enviada e processada com sucesso no sistema deles.

Agora faltam ajustes na parte de consulta das notas, mas em relação ao envio funcionou sim :)

Muito obrigado.

  • Consultores
Postado

Rodrigo,

Maravilha, a questão da consulta é o seguinte o Guerreiro conseguiu fazer a consulta, mas o XML retornado não traz o XML da NFS-e e sim apenas as seguintes informações sobre a nota: Numero, Série, Código de Segurança e um Link criptografado que acredito que se descriptografar teremos a URL para obter o DANFSE da nota em questã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

Postado (editado)

Pessoal, montei a rotina porém apresenta os erros:
Rodei o exemplo passando as informações e da as mesmas mensagens.


No enviar...image.png.099f291cdaa643266339ba159e17bc6b.png

No consultar...image.png.51dbcea4ad84aec519d26f66292afb71.png

Obrigado.
 

Editado por Matheus Rigon
Postado (editado)

Olá Mateus,

Para o erro no envio faça uso do método "Gerar" (ACBrNFSe1.Gerar).

No erro da consulta não vou saber responder pois não tive tempo pra testar então não sei como está :| 

Editado por Rodrigo Vian
Postado

Fala Rodrigo, tranquilo?

Então, desinstalei o ACBr, instalei e mudei o método para "Gerar".
Acontece que usando os Schemas do site ou os Schemas do ACBr da a mesma mensagem.
image.png.fead2dfa2beee7f7fc2a2edabb3ccc82.png
A planilha de erros disponível do site só traz o texto abaixo:

"E160
Arquivo em desacordo com o XML Schema.
Consulte o Manual da NFS-e para saber quais são as versões de XML Schema suportadas pelo sistema."

 

image.png

  • Consultores
Postado

Boa tarde a todos,

Com relação a Consulta a Situação do Lote a explicação é simples, esse provedor se utiliza da versão 2 do layout da ABRASF e nessa versão não existe o serviço de consulta a situação do lote.

Isso explica a mensagem de erro.

Resumindo: Todos os provedores que seguem a versão 2 layout da ABRASF não tem o serviço de consulta a situação do lote.

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

Postado

Boa tarde !

Matheus você conseguiu enviar o arquivo ?

Para mim aparece a mesma mensagem 

-<MensagemRetorno>

<Codigo>E160</Codigo>

<Mensagem>Arquivo em desacordo com o XML Schema.</Mensagem>

<Correcao>Consulte o Manual da NFS-e para saber quais sao as versoes de XML Schema suportadas pelo sistema.</Correcao>

</MensagemRetorno>

 

Já atualizei os fontes, schemas e .ini, mas persiste o erro.

Coloquei em anexo o xml de envio, caso alguém possa ajudar, agradeço.

1-ger-nfse.xml

  • Consultores
  • Solution
Postado

Boa tarde Rafael,

Muito obrigado pela colaboração, ainda hoje estarei enviado para o repositório.

Só não entendi porque você deixou fixo o valor "2" para a tag TomadorExterior, basta atribuir o valor snNao ao respectivo campo que no XML será gerado a tag com o valor "2".

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

  • Este tópico foi criado há 1933 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...