Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Boa tarde,

Estou tentando consumir o webservice do gnre do estado do Rio de Janeiro.

Alimento os campos, mas na hora de enviar os dados recebo o seguinte retorno:

 

Para ver o xml que estava sendo gerado no meu compoente Request (do tipo THTTPRio) coloquei o seguinte no BeforeExecute;

procedure TFrmPrincipal.RequestBeforeExecute(const MethodName: string;
  SOAPRequest: TStream);
var
xml:TXMLDocument;
begin
try
   xml := TXMLDocument.Create(Self);
   xml.XML.Add( WideString(SOAPRequest) );
   xml.SaveToFile('C:\temp\Request.xml');
finally
   xml.Free;
end;
end;

 

Porém na linha que tentava pagar o SOAPRequest eu recebia AcessViolation porque o mesmo estava null.

Estou tentando entrar em contato com o Sefaz do RJ para buscar apoio, mas ainda não obtive resposta.

Em anexo está minha função que deveria gerar o GNRe e o webservice, alguém que consome pode me apontar aonde estou errando?

PS: Sei que não se trata de um componente ACBR, justamente por isto estou postando em dúvidas sobre Delphi/Lazarus e como presumo que mais gente use o webservice do rj aqui para GNRe achei que seria viável questionar.

funcao.txt

GerarDocumentoArrecadacaoWS1.pas

Obrigado desde já,

Marcos

before.png

docs.png

 

Desculpem, faltou postar o "erro inicial".

erro.png

Editado por Marcos Gerene

Marcos Gerene

[email protected]

Postado (editado)
3 minutos atrás, Juliomar Marchetti disse:

Bom !

se usar o ACBrGNRe deve somente mudar o endereço dos ini!

Juliomar,o ACBrGNRe já atende o RJ e ES?

Se sim, esta foi a melhor noticia do dia,rs.

 

 

 

Consigo mudar em tempo de execução? Preciso usar PE, ES e RJ

Editado por Marcos Gerene

Marcos Gerene

[email protected]

  • Moderadores
Postado
25 minutos atrás, walter faria disse:

Boa noite, Juliomar aonde fica este arquivo INI , em qual pasta ?

Obrigado

Na pasta dos fontes !

acessa lá trunk2/Fontes/ACBrDFe/ACBrGNRE e veja lá ACBrGNREServicos.ini igualmente aos demais ACBrDFe herdados!

aqui fica a dica, os fontes estão todos ali no svn, bastando abrir cada um deles e ler do inicio ao fim! ;)

  • 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_Transparent-02.png
 

 

Postado (editado)
17 horas atrás, Juliomar Marchetti disse:

Na pasta dos fontes !

acessa lá trunk2/Fontes/ACBrDFe/ACBrGNRE e veja lá ACBrGNREServicos.ini igualmente aos demais ACBrDFe herdados!

aqui fica a dica, os fontes estão todos ali no svn, bastando abrir cada um deles e ler do inicio ao fim! ;)

hoje o ACBRGNRe já atende Rio de Janeiro e Espírito Santo? Até a minha ultima tentativa de utilizar só atendia PE...

Aliás, você mesmo disse isto aqui:

Estou com esta dificuldade (RJ) a algum tempo nos dois tópicos obtive resposta diferentes, estou um pouco confuso, pois pelo que vi do código ele foi todo desenvolvido para estrutura do PE.

 

Editado por Marcos Gerene

Marcos Gerene

[email protected]

  • Moderadores
Postado
3 minutos atrás, Marcos Gerene disse:

Juliomar, hoje o ACBRGNRe já atende Rio de Janeiro e Espírito Santo? Até a minha ultima tentativa de utilizar só atendia PE...

No caso tu tem que alterar o arquivo Ini! e no mesmo informar se for o caso o endereços de produção e homologação de cada estado!

pois ele trabalha igual ao demais componentes que geram documentos fiscais!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Postado
Agora, Juliomar Marchetti disse:

No caso tu tem que alterar o arquivo Ini! e no mesmo informar se for o caso o endereços de produção e homologação de cada estado!

pois ele trabalha igual ao demais componentes que geram documentos fiscais!

Todos os estados do GNRe são atendidos pelo PE, menos RJ, ES e SP que tem estrutura completamente distintas, acredito que ou eu ou você estamos equivocados nisto.

 

A estrutura do ACBrGNRe (até aonde me parece, me corrija se eu estiver errado) foi toda feita para PE (nacional), logo não atenderia RJ e ES, justamente por isso estou usando o Webservice, logicamente seria muito mais comodo usar o ACBr...

Marcos Gerene

[email protected]

  • Moderadores
Postado
31 minutos atrás, Marcos Gerene disse:

Todos os estados do GNRe são atendidos pelo PE, menos RJ, ES e SP que tem estrutura completamente distintas, acredito que ou eu ou você estamos equivocados nisto.

 

A estrutura do ACBrGNRe (até aonde me parece, me corrija se eu estiver errado) foi toda feita para PE (nacional), logo não atenderia RJ e ES, justamente por isso estou usando o Webservice, logicamente seria muito mais comodo usar o ACBr...

Então de posse desses informações e com os fontes disponíveis, caso queira contribuir implementando para esses estados, será muito bem vindo a comunidade !

Ante mão agradecemos caso venha a contribuir!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Postado
13 horas atrás, Juliomar Marchetti disse:

Então de posse desses informações e com os fontes disponíveis, caso queira contribuir implementando para esses estados, será muito bem vindo a comunidade !

Ante mão agradecemos caso venha a contribuir!

Bom dia Juliomar,

Agradeço a atenção, mas além do meu prazo já ter estourado não tenho conhecimento o suficiente para tal e continuo com o problema do WebService... Este tópico acabou tendo o assunto desviado, posso reabri-lo ou deixo como está?

  • Curtir 1

Marcos Gerene

[email protected]

  • Moderadores
Postado
Em 18/04/2016 at 14:40, Marcos Gerene disse:

Boa tarde,

Estou tentando consumir o webservice do gnre do estado do Rio de Janeiro.

Alimento os campos, mas na hora de enviar os dados recebo o seguinte retorno:

 

Para ver o xml que estava sendo gerado no meu compoente Request (do tipo THTTPRio) coloquei o seguinte no BeforeExecute;


procedure TFrmPrincipal.RequestBeforeExecute(const MethodName: string;
  SOAPRequest: TStream);
var
xml:TXMLDocument;
begin
try
   xml := TXMLDocument.Create(Self);
   xml.XML.Add( WideString(SOAPRequest) );
   xml.SaveToFile('C:\temp\Request.xml');
finally
   xml.Free;
end;
end;

 

Porém na linha que tentava pagar o SOAPRequest eu recebia AcessViolation porque o mesmo estava null.

Estou tentando entrar em contato com o Sefaz do RJ para buscar apoio, mas ainda não obtive resposta.

Em anexo está minha função que deveria gerar o GNRe e o webservice, alguém que consome pode me apontar aonde estou errando?

PS: Sei que não se trata de um componente ACBR, justamente por isto estou postando em dúvidas sobre Delphi/Lazarus e como presumo que mais gente use o webservice do rj aqui para GNRe achei que seria viável questionar.

funcao.txt

GerarDocumentoArrecadacaoWS1.pas

Obrigado desde já,

Marcos

before.png

docs.png

 

Desculpem, faltou postar o "erro inicial".

erro.png

Citamos ele para o pessoal continuar a lhe ajudar! mas será o mesmo tempo entre fazer isso ou parar e olhar o componente tentado adicionar!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

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