Ir para conteúdo
  • Cadastre-se

dev botao

Nfse Salvador


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

Recommended Posts

Boa tarde!

 

    Estamos implantando a NFS-e em um cliente em Salvador. Ví que o ACBr já tem suporte a esta cidade, mas estou travando no seguinte erro:
 

Falha na validação do lote 12
The attribute 'Id' on the element
'{http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd}LoteRps' is not defined in DTD/Schema.

Já troquei o nfse.xsd por alguns encontrados na internet indicando que seria de Salvador, mas nada resolveu.

Alguém sabe qual o problema?

Link para o comentário
Compartilhar em outros sites

Boa noite.

 

Estou enfrentando a mesma dificuldade.

Editei o arquivo nfse.xsd, trocando o nome do atributo "id" (que estava em letras minúsculas no arquivo original) para "Id" (maiúsculo). O erro deslocou-se para o atributo "versao".

Alguém mais está com problemas com a nota de Salvador?

 

Odlawso

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Odlawso,

 

Você não pode alterar os Schemas (nfse.xsd) alguns provedores infelizmente incluíram o atributo ID todo minusculo.

 

É preciso solicitar junto ao provedor o schema correto e fazer as alterações necessárias no componente para que o mesmo gere o XML em conformidade com o schema. 

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Odlawso,

 

Os ajustes no componente são feitos com base no schema, no que diz respeito a gerar o XML.

 

Por isso que reafirmo é preciso ter em mãos o schema fornecido pelo provedor.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Odlawso,

 

O schemas que você obteve é o mesmo que encontra-se disponível na pasta: ...\Exemplos\ACBrNFSe\Delphi\Schemas\Salvador.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde a todos,

 

Favor atualizar os fontes e testar novamente.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Marcelo,

 

O problema que os arquivos de exemplos que eles disponibilizam e quando disponibilizam, a principio não serve para muita coisa, pois o componente já esta gerando dentro do layout e o lote é submetido ao schema para a sua validação.

 

O problema maior é quanto ao envelope, o layout dele. Pois o XML gerado pelo componente referente ao envio do lote é inserido dentro do envelope que possui uma estrutura que varia de provedor para provedor.

 

Tendo em mãos essa estrutura podemos comparar com o envelope que esta sendo montado e fazer as devidas correções.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia Italo,

    Vi uma informação que talvez nos ajude. No doc Manual de Serviços Complementares, informa que para o envio do RPS, é preciso enviar também um arquivo XML dos dados complementares. Segue texto:

"Esse serviço será executado através da camada do método EnviarLoteRPS passando o XML do RPS e o XML dos dados complementares. A definição do envio do RPS está descrita na página 28 do manual de integração da ABRASF. Abaixo está a definição do envio dos dados complementares do RPS"

Notei também que nos arquivos Schema, além do nfse.xsd, são disponibilizados os layouts dos serviços complementares, que acredito nãos estarem sendo utilizados pelo ACBr.

   Segue arquivos que encontrei estas informações, talvez isso possa nos auxiliar. Entrarei em contato com a prefeitura para tentar conseguir o layout do Envelope.

 

XSD.zip

Manual de Dados e Servicos Complementares.pdf

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Marcelo,

 

Como dito anteriormente, se eles fornecerem um exemplo do Envelope de envio de um lote fica muito mais fácil de fazer as devidas correções.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Bom dia odlawso,

 

Na pasta C:\ACBr\Exemplos\ACBrNFSe\Delphi\Schemas\Salvador tem dois arquivos(nfse.xsd, xmldsig-core-schema20020212.xsd). Porém o erro persiste. E o endereço(HTTPS://NOTAHML.SALVADOR.BA.GOV.BR/RPS) não estou tendo acesso. Por favor, se puder me da alguma orientação, agradeço.

 

Att.,

 

Cláudio Neri

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Claudio,

 

Favor atualizar os fontes.

 

Com essa atualização a mensagem de erro será outra.

 

O provedor Salvador não dispõe dos Web Services: GerarNFSeEnvio e EnviarLoteRpsSincronoEnvio e estava faltando inclui o provedor para gerar a exceção quando tentar utilizar um desses Web Services.

 

Sendo assim utilize somente o botão [Gerar e Enviar Lote RPS] este se utiliza do Web Services: EnviarLoteRpsEnvio.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Bom dia, prezados.

 

Alguém já conseguiu transmitir notas para Salvador?

Retomei os testes aqui mas estou recebendo a mensagem de "Erro Desconhecido ao Enviar o Lote!"

Debugando o componente, descobri que o WS retorna o XML a seguir:

 

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

<s:Body>

<s:Fault>

<faultcode xmlns:a="http://schemas.microsoft.com/ws/2005/05/addressing/none">a:ActionNotSupported</faultcode>

<faultstring xml:lang="pt-BR">The message with Action 'http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd/WSNacional/RecepcionarLoteRps' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver.  Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None).</faultstring>

</s:Fault>

</s:Body>

</s:Envelope>

 

Alguém já passou por esse problema e poderia dar uma ajuda?

 

Obs.: Para chegar neste ponto, entrei em contato com a prefeitura e me passaram um endereço de webservice diferente do implementado no ACBr:

 

Produção: HTTPS://nfse.salvador.ba.gov.br/RPS

 

Homologação: HTTPS://notahml.salvador.ba.gov.br/RPS

 

 

Odlawso Nascimento

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

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