Ir para conteúdo
  • Cadastre-se

dev botao

Nfs Da Cidade De Barra Do Garças Via Webservices Não Necessita De Certificado Digital?


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

Recommended Posts

Olá amigos, estou desenvolvendo uma solução para geração de notas fiscais de serviço da prefeitura de Barra do Garças. A empresa que gerencia o sistema deles em questão é a Virtual Tecnologia, eventualmente eles não tem nenhuma forma de contato ou suporte. Conversando com um dos técnicos da prefeitura ele me informou que não precisa de certificado para consumir os webservices da prefeitura. Que atualmente oferece apenas duas funções de GerarNFS e CancelarNFS.

Gostaria de saber se isso é realmente possível já que no padrão Abrasf fala que precisa do certificado. Se alguém conseguiu desenvolver para esta cidade, por favor me informe quais procedimentos devo tomar nessa situação será de grande ajuda.

 

Att.

Hugo Henrick

CEO Soluções em TI 

Hugo Henrick

Programador Delphi

CEO Soluções em TI

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Hugo,

 

O componente ACBrNFSe já possui o provedor Virtual implementado, inclusive para a cidade Barra do Garças.

 

Favor utilizar o programa exemplo para realizar os testes.

 

No caso deste provedor, você deve utilizar o botão [Gerar e Enviar NFSe].

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 Hugo,

 

Será que esse pessoal da prefeitura, não estam confundindo as coisas?

 

Para se emitir uma NFS-e via site, basta possuir um login e senha.

 

Mas para emitir via WebServices é necessário o certificado, pelo menos acredito que todos os provedores sejam desta forma.

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

Boa tarde Italo,

Estou fazendo os testes com certificado A1 e estou parado no seguinte erro ao Gerar e Enviar NFSe : 

Não foi possível carregar o arquivo: '<Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><DigestValue></DigestValue></Reference></SignedInfo><SignatureValue></SignatureValue><KeyInfo><X509Data><X509Certificate></X509Certificate></X509Data></KeyInfo></Signature></EnviarLoteRpsEnvio>'

 

Se você puder dar uma ajuda.

 

Obrigado.

Hugo Henrick

Programador Delphi

CEO Soluções em TI

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Hugo,

 

No programa exemplo, temos varios botões para gerar e enviar, você já tentou utilizar o [Gerar e Enviar Lote] ou [Gerar e Enviar Lote Sincrono] ?

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 Hugo,

 

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

Boa tarde Italo,

 

Atualizei os fontes e o exemplo ao tentar gerar em modo de homologação é gerada a seguinte mensagem: Uma conexão com o servidor não pode ser estabelecida. Mostra a URL e SOAPAction, creio que isso seja problema do servidor deles. Tentei gerar em produção obtive a seguinte mensagem: Cannot Open File "". A sintaxe do nome do arquivo do nome do diretório ou do rótulo do volume está incorreta.

 

Obrigado.

Hugo Henrick

Programador Delphi

CEO Soluções em TI

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Hugo,

 

Fiz algumas alterações, favor atualizar os fontes e testar novamente.

 

Favor entrar em contato com o provedor e solicitar as URLs tanto do ambiente de homologação quanto de produção.

 

As de produção acredito que descobri as corretas, mas de homologação não.

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

  • 2 semanas depois ...

Boa tarde Italo,

 

Com muita insistência descobri que o webservice de produção para Gerar a NFSe é: http://financas.barradogarcas.com:8080/SCEM/servlet/agerarnfse_barradogarcas?wsdl

E Cancelar : http://financas.barradogarcas.com:8080/SCEM/servlet/anfse_barradogarcas?wsdl

 

Consegui uma ambiente para testes:

Gerar http://200.101.61.84:8080/SCEMBGJavaEnvironment/servlet/agerarnfse_barradogarcas?wsdl 

Cancelar http://200.101.61.84:8080/SCEMBGJavaEnvironment/servlet/anfse_barradogarcas?wsdl

 

Tentei fazer as alterações nos fontes mas acho que devo ter feito alguma coisa errada, pois, gero e envio a nota normalmente e eles me informaram que estão recebendo um arquivo de xml vazio.

 

Vou anexar o pas com as alterações e o XML que foi recebido pela prefeitura.

xml enviado.xml

ACBrProvedorVirtual.pas

Hugo Henrick

Programador Delphi

CEO Soluções em TI

 

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois ...

Hugo Henrick, tu conseguiu implementar essa Prefeitura?
Estou tentando homologar esse envio mas estou com uma falha:

 

ERRO: Falha na validação do Lote 
Content for element '{http://www.abrasf.org.br/nfse.xsd}EnviarLoteRpsEnvio' is incomplete according to the DTD/Schema.
 
Passou por isso? Sabe contornar?
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia André,

 

O provedor Virtual só possui 2 Web Services o Gerar e o Cancelar.

 

No programa exemplo utilize o botão [Gerar e Enviar um RPS] e não o [Gerar e Enviar um Lote].

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 ...
  • Moderadores

Boa tarde

tente verificar o seguinte:

 

if NFSeRetorno.ListaNfse.CompNfse.count > 0 then

FDataRecebimento := NFSeRetorno.ListaNfse.CompNfse[0].Nfse.dhRecebimento;

 

e verifique se está retornando algo ali! ;)

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Grande Juliomar!

Realmente, modifiquei esse trecho e agora está consumindo com sucesso...
PORÉM (sempre tem um porém)

 

Está me trazendo um XML vazio, sem nada de informação... :/

 

Processo=Geração/Envio concluído com sucesso
Status=1
RPSSituacao=N
NuNumero=
RPSNumeroNFE=
RPSNumero=5
RPSDataNFE=30/12/1899
RPSVerificacao=
Mensagem=
RetSitRPS=
E-mail=E-mail não enviado
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Então temos um problema!

verifique agora o método que pega o retorno em uma stream do webservice e veja se ele está convertendo corretamente ou o que está trazendo o mesmo!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...

Analisando com mais calma os códigos eu cheguei a seguinte conclusão:

Quando fiz essa pergunta:

 

Boa tarde Italo!

Consegui contornar vários problemas com esse provedor, mas agora está retornando o erro List index out of bounds[0] na linha abaixo:

 

FDataRecebimento := NFSeRetorno.ListaNfse.CompNfse[0].Nfse.dhRecebimento;

 

No ACBrNFSeWebServices.pas

 

Tem alguma luz?

 

Na verdade eu tinha esse erro por que a ListaNfse está vazia!

Agora a pergunta que nunca se cala é:

 

Por que a Lista não está sendo alimentada??

Link para o comentário
Compartilhar em outros sites

Estou utilizando a Versão 2007 do Delphi (CodeGear RadStudio)

Olha só... dei uns ShowMessage (Ahhh essa debugação de pobre que salva!!) no ACBRNFSeWebServices nesse trecho:

 

    ReqResp.Execute(Acao.Text, Stream);
    ShowMessage('ReqRespExecute OK..');
    StrStream := TStringStream.Create('');
    StrStream.CopyFrom(Stream, 0);
    ShowMessage('Stream OK..' + StrStream.DataString);
Esse showmessage trouxe isso:
 
Stream OK..<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Body>
<gerarnfse_barradogarcas.ExecuteResponse xmlns="http://www.abrasf.org.br/nfse.xsd">
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Client</faultcode>
<faultstring>Error reading gerarnfse_barradogarcas.Execute
</faultstring>
<detail>1</detail>
</SOAP-ENV:Fault>
</gerarnfse_barradogarcas.ExecuteResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
 
---------------------------
OK   
---------------------------
 
    FRetornoWS := TiraAcentos(ParseText(StrStream.DataString, True));
    ShowMessage('Acentos removidos..OK, vou chamar o getRetornoWS');
    FRetWS     := FProvedorClass.GetRetornoWS(acGerar, FRetornoWS);
    ShowMessage('getRetornoWS...' + FRetWS);
E esse trouxe isso:
 
getRetornoWS...
---------------------------
OK   
---------------------------
 
 
:/ Socorro!
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa tarde

Veja que o erro está no servidor deles e não em sua aplicação pois está tentando executar algo lá e retorna o erro interno!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

O suporte da Virtual me disse que eu não devo mandar assinado, daí eu marco o AssinarRPS = False, daí o xsd diz que o xml está incompleto faltando o campo Signature....
O mesmo suporte me disse que outros clientes já emitem nfse pelo webservice de lá, e que um cliente contatou ele pra dizer que teve que fazer um software em .Net a parte, pois o ACBr não funcionou para esse provedor... 

:/
Continuo na mesma...

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O suporte da Virtual me disse que eu não devo mandar assinado, daí eu marco o AssinarRPS = False, daí o xsd diz que o xml está incompleto faltando o campo Signature....

O mesmo suporte me disse que outros clientes já emitem nfse pelo webservice de lá, e que um cliente contatou ele pra dizer que teve que fazer um software em .Net a parte, pois o ACBr não funcionou para esse provedor... 

:/

Continuo na mesma...

Faz um teste com os fontes locais!

modifica para criar essa parte da signature no xml sem assinar!

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...