Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Bom dia a todos.

Estamos tentando homologar a NFS-e para o município de Salvador a algum tempo e sem sucesso. Mesmo consultando outros tópicos relacionados, não obtivemos sucesso. No envio do lote o webservice nos retorna:

          <MensagemRetorno>
            <Codigo>E1</Codigo>
            <Mensagem>Assinatura do Hash nao confere</Mensagem>
            <Correcao>Reenvie asssinatura do Hash conforme algoritmo estabelecido no Manual de Instrucao da NFS-e</Correcao>
          </MensagemRetorno>

O certificado digital do cliente é válido e está dentro do prazo. O arquivo XML gerado foi testado no próprio portal Nota Salvador, com sucesso (teste de estrutura).

Já tentamos vários procedimentos, inclusive contato com a Sefaz de Salvador que até nos enviou os schemas, types e cadeia de certificados raiz.

Alguma dica?

  • 3 semanas depois ...
  • 5 meses depois ...
  • 2 semanas depois ...
Postado

  Bom dia,

  Desenvolvi a emissão de nfse para outros estados com o componente ACBR e não tive problemas, agora para emitir para Salvador no inicio tentei com ACBR mas não deu certo. Quero fazer com que seja emitido a NFSe Salvador com o componente ACBR.

  -Verifiquei as configurações do internet explorer;

  -Alterei o SSLLib para libCapicomDelphiSoap;

  - Entrei em contato com a SEFAZ Salvador e analisaram o xml e reponderam que (o XML enviado ainda não está no formato de assinatura correto, a tag <Reference URI=""> deve conter os mesmos dados da tag id correspondente. )

  Sendo assim

  -Na unit ACBrDFeUtil alterei na função ExtraiURI de 'Id' para 'id' para assim buscar no arquivo a referencia que vai retornar "Erro desconhecido" é porque o atributo tem que ser Id.

  Gerei um arquivo buscando a Reference URI, mas assinei como 'Id' e depois alterei antes de enviar para 'id' que retorna o erro de Assinatura do hash não confere.

 

  Por favor alguem pode nos ajudar ?

  

  

  • Consultores
Postado

Boa tarde Juliomar,

O ACBr ao detectar que o atributo usado na assinatura for "id=", ou seja tudo em minusculo, a assinatura ocorre mas o atributo "URI=" da tag Reference fica vazia.

Por outro lado se o atributo for "Id=", o seu conteúdo é repassado para "URI=" e a assinatura ocorre sem nenhum problema.

Se forçar o conteúdo de "id=" ser atribuído a "URI=" ocorre erro ao realizar a assinatura.

O web services de Salvador o atributo é "id=" e devemos atribuir o seu conteúdo a "URI=" caso contrario o web service rejeita o lote.

Por causa de amadores contratados na implementação do web services, nós pobres mortais temos que dar os nossos pulos e implementar gambiarras.

Não tenho ideia de como resolver.

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

  • 3 semanas depois ...
  • Membros Pro
Postado

Boa tarde Edilson Rocha,

Estou tentando implementar e parei no mesmo problema "Assinatura do Hash nao confere"! 
Teve algum progresso além do reportado anteriormente, 

agradeço antecipadamente por qualquer ajuda

  • 2 semanas depois ...
Postado

Boa Tarde Pessoal, 

 

Alguma novidade estou com o mesmo problema.

 

    <ListaMensagemRetorno>
        <MensagemRetorno>
            <Codigo>E1</Codigo>
            <Mensagem> Assinatura do Hash não confere
            </Mensagem>
            <Correcao> Reenvie asssinatura do Hash conforme algoritmo estabelecido no Manual de Instrução da NFS-e</Correcao>
        </MensagemRetorno>
    </ListaMensagemRetorno>
</EnviarLoteRpsResposta>

  • 1 mês depois ...
Postado

Olá,

Alguma novidade? Estou tentando homologar a NFSe em Salvador mas retorna o erro E1. Aos que conseguiram seguir em frente conseguem me indicar qual a solução mais rápida? Ajuste no código do ACBR, utilizar a DLL fornecida pela prefeitura, ou há outro caminho?

Obrigado!

  • 3 semanas depois ...
Postado

Passei a rotina de assinatura pela DLL da prefeitura para o evento AntesDeAssinar do ACBrDFeSSL, assinou corretamente e o webservice de Salvador está recepcionando com sucesso.

 

  • 1 ano depois...
Postado
Em 15/01/2017 at 14:14, Italo Jurisato Junior disse:

Boa tarde Juliomar,

O ACBr ao detectar que o atributo usado na assinatura for "id=", ou seja tudo em minusculo, a assinatura ocorre mas o atributo "URI=" da tag Reference fica vazia.

Por outro lado se o atributo for "Id=", o seu conteúdo é repassado para "URI=" e a assinatura ocorre sem nenhum problema.

Se forçar o conteúdo de "id=" ser atribuído a "URI=" ocorre erro ao realizar a assinatura.

O web services de Salvador o atributo é "id=" e devemos atribuir o seu conteúdo a "URI=" caso contrario o web service rejeita o lote.

Por causa de amadores contratados na implementação do web services, nós pobres mortais temos que dar os nossos pulos e implementar gambiarras.

Não tenho ideia de como resolver.

Bom dia Ítalo,

Mesmo com o atributo "id=",  tudo em minusculo, ao assinar com a DLL fornecida pelo provedor ocorre atribuição  na "URI=", será que existe parâmetro para passarmos para Capicom?

Segue link para validação da assinatura: http://validator.doctrails.net/Default.aspx

Segue link para validação da estrutura: https://nfse.sefaz.salvador.ba.gov.br/OnLine/Modulo/ValidaXSDLoteFrm.aspx, pode desconsiderar erro id.

XML EXEMPLO.xml

NfseUtil.zip

  • Consultores
Postado

Boa tarde Hugo,

Entre em contato com o provedor e verifique se o ID do RPS tem que ser "rpsId" mais o numero do RPS conforme o XML de exemplo que você anexou.

E também o ID do lote tem que ser "AGZ" mais o numero do lote formatado com 3 dígitos, também conforme o XML de exemplo.

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)

Prezado Italo,

Não tem necessidade, segue em anexo o XML que enviei hoje. O problema que assinei utilizando a DLL do provedor, gostaria de fazer tudo pelo ACBR.

Obrigado

Hugo Vinicius

1.xml

Editado por Hugo Vinicius
Postado
17 horas atrás, Italo Jurisato Junior disse:

Boa tarde Hugo,

Entre em contato com o provedor e verifique se o ID do RPS tem que ser "rpsId" mais o numero do RPS conforme o XML de exemplo que você anexou.

E também o ID do lote tem que ser "AGZ" mais o numero do lote formatado com 3 dígitos, também conforme o XML de exemplo.

 

17 horas atrás, Italo Jurisato Junior disse:

Hugo,

Favor anexar o XML de envio do Lote gerado pelo componente.

Ítalo,

Serve o envelope soap? pois nesse momento não estou na minha maquina.

image.thumb.png.caefa629e22cee0179004c50ce72481f.png

envelope_soap.xml

Postado (editado)

Bom dia Italo,

Conforme os prints abaixo o identificador carregou corretamente porém no método assinar na unit ACBrDFeXsMsXmlCapicom esta ocorrendo o erro "Erro não especificado".

Observação: Devido esse erro não foi gerado nenhum arquivo.

image.thumb.png.3890b473b56f6b6beff7825ad1c3afc0.png

1.JPG

Editado por Hugo Vinicius
Inclusão de conteudo
Postado

Boa tarde Italo,

Realizei algumas pesquisa e identifiquei que esse erro ocorre quando tentamos assinar um XML usando o Capicom e cujo identificador é "id" em vez de "Id", será que se assinarmos utilizando OpenSSL resolve o problema?

Obrigado

Hugo Vinicius

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