Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Boa tarde, pessoal

Estou retomando as validações da NFSe para o municipio de OSASCO e me deparei com a seguinte mensagem 'URL não definida para: TNFSeConsultarSituacaoLoteRPS'  ao gerar a nota, assim como o Italo havia me orientado em postagens anteriores, estou utilizando o método ACBR.GERAR para fazer as tratativas com a prefeitura. Carrego as cidades para minhas configurações conforme orientado em postagens anteriores mas o erro persiste.

Verifiquei na pasta Schemas que esta no diretório exemplos que não existe a pasta de schemas para o EGOVERNEISS , é isso mesmo, qual schemas devo utiliza então.? Não consegui identificar via debug qual pasta ele utiliza para encontrar os  schemas do NFSe , será que é este o meu problema?Já procurei em diversos sites, inclusive do próprio EGOVERNEISS e nem assim encontrei os tais schemas.

Olhei também o arquivo INI referente ao Egoverneiss e notei que não há URL para a propriedade ConsultaSitLoteRPS= , se for este o caso como devo proceder para que minha aplicação utilize outro método de consulta.

Só para conhecimento, esta minha aplicação está trabalhando bem o provedor GINFES, não temos problemas, somente com o EGOVERNEISS que não consigo validar.

 

Agradeço de antemão o auxilio 

 

@Fábio Eduardo de Souza.

 

 

 

 

  • Consultores
Postado

Boa tarde Fábio,

Lembre-se que não existe uma padronização entre os provedores.

O que funciona para um pode não estar disponível para outro, como é o caso do provedor EGoverneISS, que não disponibilizou o Web Service de consulta.

Alias os únicos que sabemos é o de Gerar e Cancelar.

Caso você tenha conhecimento de outros favor nos comunicar para que possamos atualizar o arquivo INI do respectivo provedor.

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

  • Membros Pro
Postado

Obrigado Italo, 

Mas uma coisa, pelo EGoveneISS eu não conseguirei seguir com o meu projeto de integração certo, pois não terei informação nenhuma referente aos meus processos de Envio/validação da NFSE.

Será que existe alguma maneira de solicitarmos ajuda aos integrantes do Forum, para sabermos se algum deles já trabalha com esse provedor EGoverneiss para me ajudar?  

Dá minha parte, tentarei entrar em contato com a prefeitura de Osasco e com o proprio EGoverneISS para ter mais informações sobre o WebService.

Obrigado..

 

Fábio Eduardo.

  • Membros Pro
Postado

Italo, boa tarde

Entrei em contato com o suporte da prefeitura de Osasco e a atendente me passou o seguinte endereço  https://www.nfeosasco.com.br/IssWeb/portal/Manuais.aspx

neste endereço existe o "Manual para emissão de NFS-e em tempo real via WEBSERVICE" veja o link:

https://www.nfeosasco.com.br/IssWeb/Portal/Manual/Manual_Emissao_NFe_WebService2_V4.pdf

Veja se os tópico ajudam.

@Fábio Eduardo de Souza

 

 

  • Membros Pro
Postado

Italo, bom dia

Estudando um pouco mais o processo de envio para EGoverneISS (Sincrono), verifiquei que o ACBR recebe a resposta do webservice pelo metodo :

procedure TDFeWebService.EnviarDados;
Var
  Tentar, Tratado: Boolean;
begin
  { Sobrescrever apenas se necessário }

  FPRetWS := '';
  FPRetornoWS := '';

.

.

.

    try
      FPRetornoWS := FPDFeOwner.SSL.Enviar(FPEnvelopeSoap, FPURL, FPSoapAction, FPMimeType);
    except
      if Assigned(FPDFeOwner.OnTransmitError) then
        FPDFeOwner.OnTransmitError( FPDFeOwner.SSL.HTTPResultCode,
                                    FPDFeOwner.SSL.InternalErrorCode,
                                    FPURL, FPEnvelopeSoap, FPSoapAction,
                                    Tentar, Tratado) ;
 

 

O XML de resposta é gerado(anexo), mas não estou conseguindo recuperar para exibir a mensagem de erro.

Vc pode me ajudar, sobre como recuperar esta informação?

Obrigado pela paciencia

 

@Fábio Eduardo de Souza 

 

 

 

 

 

31031-lista-nfse.xml

31031-lista-nfse-soap.xml

  • Membros Pro
Postado

Italo, bom dia

Fazendo os testes aqui com NFse Osasco(EGoverneISS) ainda não estava retornando a mensagem, debugando o código notei que no método TRetornoNFSe.LerXml: Boolean da unit pnfsLerListaNFSe o trecho abaixo estava buscando a mensagem de erro da TAG "MensagemErro" e no meu XML de resposta a TAG é a "a:MensagemErro" conforme mostro abaixo. Quando alterei para "a:MensagemErro" o sistema reconheceu a tag e trouxe a mensagem de erro.

O XML de resposta é o que está em anexo;

    if FProvedor = proEGoverneISS then
    begin
      i := 0;
      if (Leitor.rExtrai(1, 'EmitirResponse') <> '') then
      begin
        if Leitor.rCampo(tcStr, 'Erro') <> 'false' then
        begin
          ListaNfse.FMsgRetorno.Add;
          ListaNfse.FMsgRetorno.FCodigo   := 'Erro';

          ListaNfse.FMsgRetorno.FMensagem := Leitor.rCampo(tcStr, 'MensagemErro'); // ANTES

          ListaNfse.FMsgRetorno.FMensagem := Leitor.rCampo(tcStr, 'a:MensagemErro');// ALTERADO
        end;
      end;
    end;

Agora preciso entender o erro que está ocorrendo "A nota fiscal deve ser   informada. " Mas no manual não ha campo para informar esta nota.....

@Fábio Eduardo de Souza

 

 

Fábio Eduardo.

31031-lista-nfse.xml

  • Membros Pro
Postado

Beleza, Italo, mais uma vez obrigado pela rapidez na resposta e na alteração. 

Funcionou beleza, estou conseguindo receber e ler os retornos.

Estou agora analisando a questão da mensagem de erro  "A nota fiscal deve ser  informada. " 

No XML do manual não ha nenhum campo de numero de Nota Fiscal,  será que este erro é devido a falta da chave de autenticação?

@Fábio Eduardo de Souza

 

  • Membros Pro
Postado

Italo, boa tarde

Passei uma informação fictícia, para o campo Chave acesso  ACBr.NotasFiscais.Add.NFSe.Prestador.ChaveAcesso := 'c1250o70-6462-431b-b458-2oo563730087'; 

para ver se a mensagem de erro acima não ocorre mais acabei vendo que a TAG <rgm1:ChaveAutenticacao/> não está sendo preenchida com esta informação. Será que estou passando a chave de acesso para campo errado.

A chave que estou falando , é a chave de autenticação que o cliente gera no site da prefeitura de Osaco habilitando a utilização do sistema de webservices para envio de NFSe.

 

@Fábio Eduardo de Souza

 

  • Consultores
Postado

Fábio,

Cuidado ao usar o ADD pois este cria um item na lista de notas.

Em vez de ChaveAcesso use Senha.

with ACBr.NotasFiscais.Add.NFSe do

begin

 (...)

 Prestador.Senha := 'c1250o70-6462-431b-b458-2oo563730087'; 

(...)

end;

*****************************

Em tempo, favor atualizar os fontes e deixar a propriedade ChaveAcesso e vez de Senha como mencionado acima.

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

  • Membros Pro
Postado

Ok, Italo, 

Vou alterar e conferir os resultados..

 

Obrigado.

Beleza, Italo,

Deu certo , a chave já está saindo na TAG correta.

Quanto ao ADD, eu mandei apenas o campo , não enviei o contexto do método.... hehehe

Mesmo com a chave o erro "A nota fiscal deve ser  informada. "   ainda persiste. Estou tentando encontrar um leiaute deste XML, para entender onde esse tal campo deve ser preenchido. O estranho é que quem gera o número da nota fiscal é a prefeitura..... 

Mas, obrigado novamente Italo.

@Fábio Eduardo de Souza

  

 

 

  • Membros Pro
Postado

Bom dia Italo, 

Só para seu conhecimento, entrei em contato com o suporte da prefeitura de Osasco, e o técnico responsável pelo sistema me pediu que envia-se os arquivos XML gerados pelo sistema, para ele avaliar.

Assim que obtivermos uma resposta sobre a avaliação, te posiciono.

Obrigado.

@Fábio Eduardo de Souza

  • Curtir 1
  • Membros Pro
Postado

Italo, boa tarde.

Recebi a resposta do técnico da prefeitura de osasco :

Prefeitura do Município de Osasco :: Nota Fiscal Eletrônica

Anexos11:27 (Há 5 horas)
cleardot.gif
   
para mim
cleardot.gif
Fabio, 
 
segue em anexo o layout correto para formatação do arquivo xml.
Notamos que no final do seu arquivo, nas ultimas tags existem umas informações que não são lidas pelo sistema, e pode ser esse o motivo do erro.
 
Fico á disposição.
 
 
 
 
Em anexo estou enviando o Exemplo.xml que é o arquivo que o pessoal da prefeitura cita no email. Junto estou enviando o xml gerado pelo meu sistema, e a resposta recuperada do webservice.
 
Se precisar de mais informações, me avise que entro em contato com o pessoal da prefeitura ou mesmo encaminho o contato para vocÊ.
 
Obrigado e tenha um excelente final de semana.
 
 
 
 
'

310313-rps.xml

Envio.xml

Exemplo.xml

RespostaWebService.xml

  • Consultores
Postado

Bom dia Fábio.

Favor atualizar todos os fontes de todas as pastas.

Note que fiz alteração no arquivo INI do provedor.

Após a atualização dos fontes compilar a aplicação com a opção Build.

E faça novos testes.

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

  • Membros Pro
Postado

Boa tarde Italo

Compilei o sistema e fiz os testes de envio de uma nota e deu a seguinte mensagem de erro :

'Não encontrei final do elemento: </Rps>'

o metodo que gerou a mensagem é : 

function TDFeSSLClass.AdicionarSignatureElement(ConteudoXML: String;
  AddX509Data: Boolean; docElement, IdSignature: String): String;
var
  URI, TagEndDocElement: String;
  I: Integer;
begin
  URI := ExtraiURI(ConteudoXML);

  TagEndDocElement := '</' + docElement + '>';
  I := PosLast(TagEndDocElement, ConteudoXML);
  if I = 0 then
   
raise EACBrDFeException.Create('Não encontrei final do elemento: ' + TagEndDocElement);

  Result := copy(ConteudoXML, 1, I - 1) +
            SignatureElement(URI, AddX509Data, IdSignature) + TagEndDocElement;


end;
 

E não gerou nenhum arquivo XML.

 

@Fábio Eduardo de Souza

 

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