Ir para conteúdo
  • Cadastre-se

dev botao

Novo provedor Libre Soluções cidade Sete Lagoas


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

Recommended Posts

Postado
49 minutos atrás, Italo Giurizzato Junior disse:

Bom dia Vagner,

Esse provedor disponibilizou as URLs de homologação e produção, schemas e manual?

Bom dia Italo. 

Disponibilizou os manuais sim e o link do webservice. Via atendimento chat disseram que usam versão 2.04 do Abrasf.

https://nfse.setelagoas.mg.gov.br/webservice/index/producao?wsdl

Tentei configurar. Utilizei o schema 2.04 do ABRASF e criei o provedor proLibre, segue arquivos alterados.

E tambem o rps 9798 que gerei. Esta dando falha na validação:

nfse.xsd#schema/element[5][@name='CompNfse']

Não há suporte para o atributo 'minOccurs' na declaração xsd:element

 

Manual Libre.pdf Libre.ini Cidades.ini nfse.xsd 97981-rps.xml

Postado
48 minutos atrás, Equipe Multilógica disse:

Bom dia Vagner,

Existe documentação disponível no link abaixo:

https://nfse.setelagoas.mg.gov.br/auth/manuais

Não encontramos o link com os schemas, mas se houver alguma novidade, postamos aqui novamente.

Desde já agradecemos.

Me passaram agora o webservice de homolação :

http://homolog.libresolucoes.com.br:8010/webservice/index/producao?wsdl

 

  • Curtir 1
  • Consultores
Postado
28 minutos atrás, Vagner Amorim disse:

Bom dia Italo. 

Disponibilizou os manuais sim e o link do webservice. Via atendimento chat disseram que usam versão 2.04 do Abrasf.

https://nfse.setelagoas.mg.gov.br/webservice/index/producao?wsdl

Tentei configurar. Utilizei o schema 2.04 do ABRASF e criei o provedor proLibre, segue arquivos alterados.

E tambem o rps 9798 que gerei. Esta dando falha na validação:

nfse.xsd#schema/element[5][@name='CompNfse']

Não há suporte para o atributo 'minOccurs' na declaração xsd:element

 

Manual Libre.pdf 253.56 kB · 1 download Libre.ini 6.11 kB · 1 download Cidades.ini 77.31 kB · 1 download nfse.xsd 58.54 kB · 1 download 97981-rps.xml 2.19 kB · 1 download

Bom dia!
Primeiro de tudo, muito obrigado pela intenção de colaborar!
Mas pelos arquivos que disponibilizou(Libre.ini/Cidade.ini) indica que ainda está utilizando o antigo componente ACBrNFSe.
Este componente foi descontinuado e não sofre mais manutenções/atualizações.
O novo provedor seria implementado apenas no novo componente ACBrNFSeX, por isso, sugiro que faça a migração.

 

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

Postado

Obrigado Diego, estou ciente do novo componente. Na verdade fizemos a migração e está em homologação.

Mas neste cliente em questão ainda está usando a versão antiga e pela urgência na emissão das notas estou configurando o novo provedor e logo em seguida quando normalizar, vou replicar para o arquivo ACBrNFSeXServicos.ini o que for necessário.

Já tinha olhado e no novo componente AcbrNFSeX também não tem implementado.

  • Curtir 1
Postado

Pessoal, 

Resolvi validar no novo componente ACBRNFSeX e configurei o arquivo ACBrNFSeXServicos.ini conforme abaixo (so mudei os endereços), pois não sei como criar novo provedor.

Alguém pode ajudar??

Ao enviar o RPS ocorreu:  Erro de Validação: 1845 - Element '{http://www.abrasf.org.br/nfse.xsd}EnviarLoteRpsEnvio': No matching global declaration available for the validation root.

 

[3167202]

Nome=Sete Lagoas
UF=MG
Provedor=Actcon
Versao=2.02
Params=DataEmissao:Date
;

ProRecepcionar=https://nfse.setelagoas.mg.gov.br/webservice/index/producao
HomRecepcionar=http://homolog.libresolucoes.com.br:8010/webservice/index/producao
;
ProXMLNameSpace=http://www.abrasf.org.br/nfse.xsd
HomXMLNameSpace=http://www.abrasf.org.br/nfse.xsd
;
ProNameSpace=http://www.abrasf.org.br/nfse.xsd
HomNameSpace=http://www.abrasf.org.br/nfse.xsd
;
ProSoapAction=https://nfse.setelagoas.mg.gov.br/webservice/index/producao
HomSoapAction=http://homolog.libresolucoes.com.br:8010/webservice/index/producao

Postado
1 hora atrás, Italo Giurizzato Junior disse:

Bom dia Vagner,

Já inclui na minha lista de tarefas, para analisar a documentação e implementar o provedor Libre no novo componente.

TK-3505

Bom dia Italo,

Fico no aguardo então. Obrigado.

Postado
21 horas atrás, Italo Giurizzato Junior disse:

Boa tarde Vagner,

Favor atualizar todos os fontes, reinstale o ACBr e faça novos testes usando programa exemplo do novo componente.

Fiz a atualização  e reinstalação de todos os fontes ACBr. Procede o teste de envio do RPS

21 horas atrás, Italo Giurizzato Junior disse:

Boa tarde Vagner,

Favor atualizar todos os fontes, reinstale o ACBr e faça novos testes usando programa exemplo do novo componente.

Boa tarde Italo,

Fiz a atualização  e reinstalação de todos os fontes ACBr. Exectei o teste de envio do RPS pelo programa de exemplo e abaixo segue o log apresentado:

 

Requisição
Ambiente: 2
Cidade  : Sete Lagoas/MG
Provedor: Libre Versão: 2.04
 
Método Executado: Enviar Lote
 
Parâmetros de Envio
Numero do Lote: 1
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 
Link          : 
Código Verif. : 
Sucesso       : False
 
Erro(s):
Código  : X800
Mensagem: Erro de Validação: Erro: Schema inválido --> 3035 - Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'maxOccurs' is not allowed.

Correção: 
---------
 
 
Método Executado: ConsultarLote
 
Parâmetros de Envio
Numero do Prot: 
Numero do Lote: 
 
Parâmetros de Retorno
Situação Lote : 
Sucesso       : False
 
Erro(s):
Código  : X101
Mensagem: Número do Protocolo não informado.
Correção: 
---------
 
NFS-e Numero....: 1
Cod. Verificacao: 
Prestador.......: A QUCALSETE CONCRETOS LTDA
Tomador.........: INSCRICAO DE TESTE & TESTE

 

Postado
17 horas atrás, Italo Giurizzato Junior disse:

Boa tarde Vagner,

Você configurou corretamente a pasta de schemas?

Chegou a ler o tópico abaixo?

 

Bom dia Ítalo,

Configurei os schemas conforme orientado, e agora o webservice respondeu. Então está comunicando.

No primeiro teste apresentou a mensagem abaixo. Não sei o que seria.

- <EnviarLoteRpsResposta xmlns="http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd">
  <CodigoErro>E157</CodigoErro>
  <MensagemErro>Usuário contribuinte não existe! ()</MensagemErro>
  <ListaMensagemRetorno />
  </EnviarLoteRpsResposta>
 
  • Consultores
Postado

Bom dia Vagner,

Pode ser que se faz necessário cadastro o contribuinte no webservice do provedor.

Tem provedor que devemos fazer um cadastro para emitir a nota via site e outro cadastro para emitir via webservice.

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)

Boa tarde a todos, Conseguiram emitir a nota, Ao tentar emitir esta retornando a seguinte mensagem: Erro(s):
Código  : E157
Mensagem: Usuário não tem autorização para solicitar o serviço. (Usuario: XXXXXXXXXXXXXX)
Correção: A pessoa física ou jurídica, identificada pelo CPF ou CNPJ, não está autorizada a solicitar o serviço para o contribuinte identificado pelo CPF ou CNPJ. Se alguém souber ficarei muito agradecido.

 

Editado por Lopes Ricardo
Postado

Lopes,

este erro vi somente quando faz o teste de envio pelo programa de exemplo do ACBR. Acredito que tenha a ver com o  CPF/CNPJ do Tomador usado no exemplo.

Não me responderam no suporte da Libre então resolvi fazer o teste com um RPS com dados "reais" que era um serviço a emitir mesmo de um cliente nosso.

Deparei com outras rejeições  que precisei fazer alguns ajustes pra funcionar.

1 - Alterei o arquivo ACBrNFSeXServicos.inipara mudar o namespace para http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd

2- Alterei o arquivo do schema nfse.xsdpara mudar namespace para http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd

3 - Alterei a unit Libre.Provider.pas para não gerar o Id e nem a versão do lote e recompilei o projeto ACBrNFSeX

Desta forma consegui emitir e cancelar notas pelo webservice.

Italo, os arquivos estão anexos para sua verificação.

  • Curtir 1
  • Consultores
Postado

Vagner,

Você tem certeza que com essa alteração que você fez no arquivo ACBrNFSeXServicos.ini funcionou?

Pois ao comentar a linha que contem o campo Versao diz ao componente que a versão é 1.00 sendo que ele é da versão 2.04

Outra coisa, segundo o SoapUI temos:

Produção:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:prod="https://nfse.setelagoas.mg.gov.br/webservice/index/producao">
   <soapenv:Header/>
   <soapenv:Body>
      <prod:RecepcionarLoteRps>
         <xml>?</xml>
      </prod:RecepcionarLoteRps>
   </soapenv:Body>
</soapenv:Envelope>

Homologação:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:prod="http://homolog.libresolucoes.com.br:8010/webservice/index/producao">
   <soapenv:Header/>
   <soapenv:Body>
      <prod:RecepcionarLoteRps>
         <xml>?</xml>
      </prod:RecepcionarLoteRps>
   </soapenv:Body>
</soapenv:Envelope>

Observe o segundo atributo xmlns da tag Envelope, não tem nada haver com "http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd"

Após alterar o arquivo INI, você recompilou ele para gerar um novo RES, depois reinstalou o ACBr e por fim compilou a aplicação com a opção Build?

Se não executou essa sequencia, a alteração que você fez no arquivo INI não surtiu nenhum efeito.

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

Italo,

Nao fiz essas parte de gerar novo RES.

Na minha aplicação eu informo o caminho do arquivo INI (ACBrNFSeX.Configuracoes.Arquivos.IniServicos) então já recupera dele.

Mas funcionou sim com estas três alterações (Arquivo INI , Arquivo Schema XSD, e o fonte do Provider do Libre).

Porém ate achei estranho pois tentei mudar pra não gerar o ID e não gerar o atributo versão através do INI e não deu certo por isso tive que alterar o fonte.

Outra coisa, o namespace "http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd" é da tag EnviarLoteRpsEnvio ,alterei no  ConfigWebServices.Producao.XMLNameSpace.

Veja trecho do manual.

image.thumb.png.5805fdf7a6b392f35b9aa9231dbfc4e2.png

Qualquer jeito que enviava diferente dava erro.

Postado

Bom dia @Italo Giurizzato Junior

Testando as alterações do @Vagner Amorim e de fato a prefeitura passou a responder.
Mas eles tem muita coisa errado do lado deles.
Veja o retorno deles ao enviar um lote com um rps:

 

<?xml version="1.0" encoding="UTF-8"?>
<EnviarLoteRpsResposta xmlns="http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd">
  <CodigoErro>E0</CodigoErro>
  <MensagemErro>An exception occurred while executing 'SELECT DISTINCT serie_rps FROM notas n
                    INNER JOIN usuarios_contribuintes uc ON n.id_contribuinte = uc.id
                    INNER JOIN usuarios u ON u.id = uc.id_usuario WHERE n.serie_rps != '' AND u.id = ; ':

SQLSTATE[42601]: Syntax error: 7 ERROR:  syntax error at or near ";"
LINE 3: ...N u.id = uc.id_usuario WHERE n.serie_rps != '' AND u.id = ; 
                                                                     ^</MensagemErro>
  <ListaMensagemRetorno/>
</EnviarLoteRpsResposta>

Mas as alterações sugeridas pelo Vagner parecem estar corretas para esse provedor.

 

 

 

 

Massao Aihara

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