Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde, Senhores. 
Estou implementando a emissão de NFS-e para uma empresa no município de Sorriso - MT, que utiliza o provedor Agiliv2 (De acordo com o arquivo cidades.ini).
E estou com o seguinte problema:
Dentro do método TDFeHttpWinHttp.Enviar existe a chamada do método ConfigurarHTTP(AURL, ASoapAction, AMimeType); onde são passados os seguintes valores para os parâmetros :

AURL : 'http://homolog.nfse.prefsorriso-mt.agilicloud.com.br/api/GerarNfse'
ASoapAction : 'http://nfse.abrasf.org.br/GerarNfse'
AMimeType : 'application/xml'


Dessa forma temos o seguinte bloco:

 

function TDFeHttpWinHttp.Enviar(const ConteudoXML: String; const AURL: String;
  const ASoapAction: String; AMimeType: String): String;
var
  Resp: TMemoryStream;
begin
  Result := '';

  ConfigurarHTTP(AURL, ASoapAction, AMimeType);

  Resp := TMemoryStream.Create;
  try
    try
      // Enviando, dispara exceptions no caso de erro //
      FWinHTTPReqResp.Execute(ConteudoXML, Resp);
      // DEBUG //
      Resp.SaveToFile('c:\temp\ReqResp.xml');

      Resp.Position := 0;
      Result := String( ReadStrFromStream(Resp, Resp.Size) );

      // Verifica se o ResultCode é: 200 OK; 201 Created; 202 Accepted
      // https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
      if not (FWinHTTPReqResp.HTTPResultCode in [200, 201, 202]) then
        raise EACBrDFeException.Create('');

    except
      On E: Exception do
      begin
        raise EACBrDFeException.CreateDef( Format( cACBrDFeSSLEnviarException,
                                           [InternalErrorCode, HTTPResultCode] ) + sLineBreak +
                                           E.Message ) ;
      end;
    end;
  finally
    Resp.Free;
  end;
end;


Onde o valor de FWinHTTPReqResp.HTTPResultCode está sempre 503, dando o erro "Erro interno:0 Http 503".
O xsd utilizado é o XSDAgili.xsd
Alguém sabe dizer se o problema pode estar nas URLs passadas como parametro ou no conteúdo do meu xml que é passado ? 

  • Moderadores
Postado
28 minutos atrás, igor.oliveira3 disse:

      Result := String( ReadStrFromStream(Resp, Resp.Size) );

Você tem o conteúdo desse retorno?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado

#$A'<html><head>'#$A'<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'#$A'<title>ERROR: The requested URL could not be retrieved</title>'#$A'<style type="text/css"><!-- '#$A' /*'#$A' Stylesheet for Squid Error pages'#$A' Adapted from design by Free CSS Templates'#$A

Postado
37 minutos atrás, BigWings disse:

Você tem o conteúdo desse retorno?

#$A'<html><head>'#$A'<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'#$A'<title>ERROR: The requested URL could not be retrieved</title>'#$A'<style type="text/css"><!-- '#$A' /*'#$A' Stylesheet for Squid Error pages'#$A' Adapted from design by Free CSS Templates'#$A

  • Moderadores
Postado
45 minutos atrás, igor.oliveira3 disse:

Stylesheet for Squid Error pages

Parece um erro retornado pelo proxy indicando que não encontrou a URL.

Tentei abrir a URL http://homolog.nfse.prefsorriso-mt.agilicloud.com.br/api/GerarNfse aqui e também não foi.

Entre em contato com a prefeitura e solicite a URL correta para homologação.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
3 minutos atrás, BigWings disse:

Parece um erro retornado pelo proxy indicando que não encontrou a URL.

Tentei abrir a URL http://homolog.nfse.prefsorriso-mt.agilicloud.com.br/api/GerarNfse aqui e também não foi.

Entre em contato com a prefeitura e solicite a URL correta para homologação.

A URL de produção também não vai. Vou entrar em contato com eles amanhã cedo e posto aqui. 
Muito obrigado, BigWings.

Postado

eu tive q fazer fora do ACBr, tanto pra gerar o XML, como pra enviar, vou procurar aqui onde ta os arquivos.

parece q o XML deles é diferente do gerado pelo ACBr, porem nao estou mais na empresa onde fiz essas alteracoes

Analista de Sistemas

Control Fácil Sistemas

MultiWare Tecnologia

TW Speed Telecom

Postado
21 horas atrás, igor.oliveira3 disse:

A URL de produção também não vai. Vou entrar em contato com eles amanhã cedo e posto aqui. 
Muito obrigado, BigWings.

Foram me passados pela Agili as seguintes URLs:

prefsorriso-mt.agilicloud.com.br/api/gerarnfse

agiliblue.agilicloud.com.br/api/gerarnfse

Agora mudou do erro http 503 para  http 400 

  • Moderadores
Postado
17 minutos atrás, igor.oliveira3 disse:

Foram me passados pela Agili as seguintes URLs:

  prefsorriso-mt.agilicloud.com.br/api/gerarnfse

agiliblue.agilicloud.com.br/api/gerarnfse

Agora mudou do erro http 503 para  http 400 

Suspeito que tenham feito a migração do webservice.

Tente alterar no arquivo Cidades.ini o provedor de Agiliv2 para Agili.

Lembre de usar também os arquivos de Schemas da pasta Agili.

Também é necessário informar, nesse layout, o CNPJ da prefeitura na configuração ACBrNFSe1.Configuracoes.Geral.CNPJPrefeitura.

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
15 horas atrás, BigWings disse:

Suspeito que tenham feito a migração do webservice.

Tente alterar no arquivo Cidades.ini o provedor de Agiliv2 para Agili.

Lembre de usar também os arquivos de Schemas da pasta Agili.

Também é necessário informar, nesse layout, o CNPJ da prefeitura na configuração ACBrNFSe1.Configuracoes.Geral.CNPJPrefeitura.

 

Bom dia, 
Mudei para o Agili e usei o xsd que o técnico da Agili me passou que segue em anexo.
ele é bem diferente do XSDAgili.xsd do provedor Agiliv2. 
No grupamento de IdentificacaoPrestador tem uma tag chamada  <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1" />
é preciso passar alguma informação pra ela ?

nfse_v_1.00.xsd

  • Moderadores
Postado
9 minutos atrás, igor.oliveira3 disse:

Bom dia, 
Mudei para o Agili e usei o xsd que o técnico da Agili me passou que segue em anexo.
ele é bem diferente do XSDAgili.xsd do provedor Agiliv2. 
 No grupamento de IdentificacaoPrestador tem uma tag chamada  <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1" />
é preciso passar alguma informação pra ela ?

nfse_v_1.00.xsd

A princípio teste com os Schemas da pasta ACBr\Exemplos\ACBrDFe\ACBrNFSe\Schemas\Agili.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Moderadores
Postado

Isso com os Schemas do ACBr?

Veja que foi inserida uma linha no XSD, se me lembro foi justamente pra corrigir esse erro:

<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema20020212.xsd" />

Nesse caso também precisa do arquivo xmldsig-core-schema20020212.xsd na mesma pasta.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado (editado)
Em 22/03/2018 at 08:09, BigWings disse:

Isso com os Schemas do ACBr?

Veja que foi inserida uma linha no XSD, se me lembro foi justamente pra corrigir esse erro:


<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema20020212.xsd" />

Nesse caso também precisa do arquivo xmldsig-core-schema20020212.xsd na mesma pasta.

Chegando no mesmo ponto do primeiro post
Primeiro tentei assim (Com o Agili.INI sem alterar o SoapAction)

AURL : http://agiliblue.agilicloud.com.br/api/GerarNfse

ASoapAction: http://nfse.abrasf.org.br/GerarNfse

depois assim (Com o Agili.INI alterando o SoapAction)

AURL : http://agiliblue.agilicloud.com.br/api/GerarNfse

ASoapAction: http://agiliblue.agilicloud.com.br/api/GerarNfse

Em ambos os casos retorna :
Erro interno: 0
Http: 500

Segue em anexo o envelope Soap

 

Editado por BigWings
dados sensíveis
  • Moderadores
Postado
6 minutos atrás, igor.oliveira3 disse:

 Chegando no mesmo ponto do primeiro post

E qual o retorno do webservice pelo debug?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
29 minutos atrás, BigWings disse:

E qual o retorno do webservice pelo debug?

"ALERTA: Não foi possível autenticar com o CNPJ da unidade gestora informada."

Nas configurações ACBrNFSe1.Configuracoes.Geral.CNPJPrefeitura foi passado o seguinte valor
03239076000162 (Cnpj do município de Sorriso - MT)

  • Moderadores
Postado
42 minutos atrás, igor.oliveira3 disse:

"ALERTA: Não foi possível autenticar com o CNPJ da unidade gestora informada."

Nas configurações ACBrNFSe1.Configuracoes.Geral.CNPJPrefeitura foi passado o seguinte valor
03239076000162 (Cnpj do município de Sorriso - MT)

Desconfio que para emitir em homologação o CNPJ informado como CNPJ da prefeitura deve ser outro.

Já que a URL de homologação informada não tem relação com a cidade de Sorriso.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
1 hora atrás, BigWings disse:

Desconfio que para emitir em homologação o CNPJ informado como CNPJ da prefeitura deve ser outro.

Já que a URL de homologação informada não tem relação com a cidade de Sorriso.

Testei com o cnpj da Agili e o retorno no debug já mudou.
(Ainda esperando a resposta da Agili para confirmar o cnpj para usar em homologação)


Agora apresenta a mensagem: 
ERRO: Não existem parâmetros suficientes na aplicação para executar esta operação.

Postado
Em 22/03/2018 at 12:58, BigWings disse:

Desconfio que para emitir em homologação o CNPJ informado como CNPJ da prefeitura deve ser outro.

Já que a URL de homologação informada não tem relação com a cidade de Sorriso.

Com o cnpj e os webservices passados pela Agili deu certo a comunicação e a transmissão.
Isso apontando o cidades.ini para o Agili.ini (Alterando os endereços de webservices). 
Mas agora surgiu uma outra dúvida. No xml gerado temos as tags <CodigoCnae> e <CodigoAtividadeEconomica>
Quando passo valor para a AcbrNFSe.Servico.CodigoCnae, o acbr atribui esse mesmo valor para as duas tags e aplica uma mascara. 
Porém o retorno do servidor traz a seguinte rejeição "E71 - Atividade economica informada nao encontrada na base de dados."
                                                                                              "<Correcao>Informe uma atividade economica cadastrada na base do municipio.</Correcao>"
 

Existe uma forma de passar valores distintos para as duas tags ?

  • Moderadores
Postado
16 minutos atrás, igor.oliveira3 disse:

Porém o retorno do servidor traz a seguinte rejeição "E71 - Atividade economica informada nao encontrada na base de dados."
                                                                                              "<Correcao>Informe uma atividade economica cadastrada na base do municipio.</Correcao>"
 

Existe uma forma de passar valores distintos para as duas tags ?

Que saiba isso não é permitido no Agili.

Você verificou se o CNAE informado está cadastrado para o prestador na prefeitura?

19 minutos atrás, igor.oliveira3 disse:

 Isso apontando o cidades.ini para o Agili.ini (Alterando os endereços de webservices). 

Anexe aqui os arquivos alterados.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
4 minutos atrás, BigWings disse:

Que saiba isso não é permitido no Agili.

Você verificou se o CNAE informado está cadastrado para o prestador na prefeitura?

Resposta da Agili:
"Atividade econômica.. são estabelecidas pelo código tributário do município.. o CNAE é estabelecido pela receita da fazenda 
o CNAE é oque todo mundo usa.. e a atividade econômica cada município tem o seu"

Pelo que entendi existe uma atividade economica municipal (que possui um código) e o CNAE (que é encontrado no próprio cartão CNPJ da Sefaz) 
Porém não encontrei nas propriedades do AcBr como passar informações distintas para essas duas tags que citei. 
Nesse exemplo que encontrei realmente existe um código de atividade economica e um código Cnae que são diferentes.
http://tsdn.tecnospeed.com.br/files/render/a/7E5ag2uIBzI/m/2Aal0HUq8Wf2f5VQloud0Vo5mFL2U8UyXooKLSF2yXKijARbNhP4PP7SpwVUTlI1vbZO76FMdUk

  • Moderadores
Postado
6 minutos atrás, igor.oliveira3 disse:

Nesse exemplo que encontrei realmente existe um código de atividade economica e um código Cnae que são diferentes.
http://tsdn.tecnospeed.com.br/files/render/a/7E5ag2uIBzI/m/2Aal0HUq8Wf2f5VQloud0Vo5mFL2U8UyXooKLSF2yXKijARbNhP4PP7SpwVUTlI1vbZO76FMdUk

O que está identificado com "Atividade econômica municipal" nesse DANFSe na verdade é o item da LC116/03.

Você informa na tag Servico.ItemListaServico.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
16 horas atrás, BigWings disse:

O que está identificado com "Atividade econômica municipal" nesse DANFSe na verdade é o item da LC116/03.

Você informa na tag Servico.ItemListaServico.

Entendi. Mas será que essa rejeição está ligada a essa informação de item ?
Segue em anexo o xml que está sendo enviado, repare nas tags <CodigoCnae> e <CodigoAtividadeEconomica>  e na rejeição

rejeição "E71 - Atividade economica informada nao encontrada na base de dados."
                                                                                              "<Correcao>Informe uma atividade economica cadastrada na base do municipio.</Correcao>"

 

  • Moderadores
Postado
5 minutos atrás, igor.oliveira3 disse:

 Entendi. Mas será que essa rejeição está ligada a essa informação de item ?

Provavelmente não.

Você conferiu o cadastro do prestador no município se consta esse CNAE?

Aqui (Ariquemes) sempre informei o CodigoCnae  e CodigoAtividadeEconomica  com o mesmo valor, nunca tive problemas.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

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