Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

FRetorno.numeroRecibo := FEnviar.numero;

ta ficando vazio

retosno do WS

'<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><gnreRespostaMsg xmlns="http://www.gnre.pe.gov.br/webservice/GnreResultadoLote"><ns1:TResultLote_GNRE xmlns="http://www.gnre.pe.gov.br" xmlns:ns1="http://www.gnre.pe.gov.br"><ns1:ambiente>1</ns1:ambiente><ns1:situacaoProcess><ns1:codigo>503</ns1:codigo><ns1:descricao>O valor do campo ''numeroRecibo'' est&#xE1; inv&#xE1;lido. O valor deve possuir 10 caracteres num&#xE9;ricos!</ns1:descricao></ns1:situacaoProcess></ns1:TResultLote_GNRE></gnreRespostaMsg></soapenv:Body></soapenv:Envelope>'

 

Arrumou isso Cesar ?

Postado

Olá, segue uma pequena alteração que tive que fazer para imprimir as guias:

Index: ACBrGNRE2.pas
===================================================================
--- ACBrGNRE2.pas	(revision 11198)
+++ ACBrGNRE2.pas	(working copy)
@@ -141,6 +141,7 @@
 
   FGuias := TGuias.Create(Self, Guia);
   FWebServices := TWebServices.Create(Self);
+  FGuiasRetorno := TGuiasRetorno.Create(Self, GuiaRetorno);
 end;
 
 destructor TACBrGNRE.Destroy;

 

 

 

impressao.patch

Postado

Olá,
  estou começando os testes com o GNRe.

  De início ao tentar fazer uma consulta de configurações estou tendo um problema.
  Faço as atribuições da seguinte forma:

  ACBrGNRE.WebServices.ConsultaUF.Uf := 'SC';
  ACBrGNRE.WebServices.ConsultaUF.Executar;

O XML é gerado da seguinte forma:

<TConsultaConfigUf xmlns="http://www.gnre.pe.gov.br">
<ambiente>2</ambiente>
<uf/>
</TConsultaConfigUf>

Ao debugar a rotina que gera o xml, o atributo fUf esta vazio.

O que posso estar fazendo errado?

 

Outro fato que é estou recebendo a mensagem "12045 - A autoridade de certificação não é válida ou está incorreta.", para contornar este erro passei a usar "libCapicomDelphiSoap" no atributo "SSLLib". 

 

Obrigado pela atenção.

Carlos H. Marian

Analista de Sistemas

|/-\|

  • Moderadores
Postado
3 minutos atrás, carlosmarian disse:

Olá,
  estou começando os testes com o GNRe.

  De início ao tentar fazer uma consulta de configurações estou tendo um problema.
  Faço as atribuições da seguinte forma:


  ACBrGNRE.WebServices.ConsultaUF.Uf := 'SC';
  ACBrGNRE.WebServices.ConsultaUF.Executar;

O XML é gerado da seguinte forma:


<TConsultaConfigUf xmlns="http://www.gnre.pe.gov.br">
<ambiente>2</ambiente>
<uf/>
</TConsultaConfigUf>

Ao debugar a rotina que gera o xml, o atributo fUf esta vazio.

O que posso estar fazendo errado?

 

Outro fato que é estou recebendo a mensagem "12045 - A autoridade de certificação não é válida ou está incorreta.", para contornar este erro passei a usar "libCapicomDelphiSoap" no atributo "SSLLib". 

 

Obrigado pela atenção.

Por favor pesquisa no fórum!

tem até um tópico onde é informado como usar! e relato de usuário já emitindo!

  • 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

Olha por favor se alguém conseguiu fazer uso do método de consulta de configuração(ACBrGNRE1.WebServices.ConsultaUF.Executar) e teve retorno correto, por favor de um retorno, realmente não consegui efetuar consulta.
Tbm não achei post que detalhe este procedimento, como indicado pelo Juliomar.

At+

Carlos H. Marian

Analista de Sistemas

|/-\|

Postado

Fiz alguns pequenos ajustes na rotina de consulta de configuração de UF, se possível verificar se estão corretos..
Tbm incrementei o exemplo para permitir na consulta informa a Uf e a Receita a ser consultada.

Obrigado.

Trunk2.zip

Carlos H. Marian

Analista de Sistemas

|/-\|

Postado

Bom dia, segue algumas melhorias feita, quando ia transmir pra SC tava dando acesso violado e erro de data na impressão.

unit: ACBrGNREGuiaFRDM

function RemoverZeros(Str: string): string;
  begin
    if Str <> '' then
    begin
      while (Str <> '') and (Str[1] = '0') do
        Str := Copy(Str, 2, Length(Str));
    end;

    Result := Str;
  end;

-------------------------------------------------------------------------------------------------------------------------------------

 

      if DataLimitePagamento = '00000000' then
        FieldByName('DataLimitePagamento').AsDateTime := FieldByName('DataVencimento').AsDateTime
      else
        FieldByName('DataLimitePagamento').AsDateTime := StrToDate(FormatarData(DataLimitePagamento));


 

Postado
9 horas atrás, Juliomar Marchetti disse:

Verificar o que?

muito curto o que escreveu!

So precido de um demo para fazer e imprimir a guia e implementar no meu sistema. Acho que o que vem no acbr não esta funcionando corretamente, se estiver errado por favor anexe o executável ou os fontes para eu testar.

  • Moderadores
Postado

Verei como está mas já te explico como que tu faz pra testar! e também rodar!

insere um ACBrGNRE e um ACBrGNREGuiaXXX

vincula um componente ao outro! e ele ao finalizar o GNRE já trará a impressão! ou pode carregar o arquivo e chamar a impressão!

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

Fiz uma alteração aqui no demo da gnre, se você está recebendo a mensagem que não foi informado TDadosGNRE você tem que passar este comando antes de enviar a gnre.

ACBrGNRE1.Guias.GerarGNRE;

Fazendo isso já consegue enviar, eu estou enviando em produção, pois ainda não consegui resolver o problema do envio em homologação.

Postado
28 minutos atrás, Cesar Balbinott disse:

Fiz uma alteração aqui no demo da gnre, se você está recebendo a mensagem que não foi informado TDadosGNRE você tem que passar este comando antes de enviar a gnre.


ACBrGNRE1.Guias.GerarGNRE;

Fazendo isso já consegue enviar, eu estou enviando em produção, pois ainda não consegui resolver o problema do envio em homologação.

Na verdade não deveria ser necessário pois o método enviar já invoca o GerarGNRE, vide trecho abaixo;

Acontece que o método deve ser chamado antes de checar as quantidades, logo após o begin.

OS commiteres poderiam efetuar a alteração e disponibilizar para atualizar.

Obrigado!  . 

function TACBrGNRE.Enviar(Imprimir: Boolean): Boolean;
var
  i: Integer;
begin

if Guias.Count <= 0 then
    GerarException(ACBrStr('ERRO: Nenhuma GNRE adicionada ao Lote'));

  if Guias.Count > 50 then
    GerarException(ACBrStr('ERRO: Conjunto de GNRE transmitidas (máximo de 50 GNRE)' +
      ' excedido. Quantidade atual: ' + IntToStr(Guias.Count)));

  Guias.GerarGNRE;

  Result := WebServices.Envia;

  if FGNREGuia <> nil then
  begin
    for i := 0 to Guias.Count - 1 do
    begin
      if Guias.Items.Confirmada and Imprimir then
        Guias.Items.Imprimir;
    end;
  end;

end;

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

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...