Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

Geração XML - Erro estrutura do arquivo - importação/processamento manual portal GNRE


gutembergscosta
Go to solution Solved by Rafael Dias,
  • Este tópico foi criado há 273 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá,

Face a obrigatoriedade da versão 2.0, aconteceu um caso onde precisei gerar o arquivo XML - ACBrGNRE1.Guias.Items[0].GravarXML('arquivo.xml') - e submeter a importação/processamento no portal, ocorre que a função que gera o XML do componente  não está inserindo as tags de cabeçalho exigidas na composição do arquivo. O componente gera tag a partir de <TDadosGNRE versao="2.00">, contudo, se faz necessário  as tags negritadas abaixo, sem elas o a importação/processamento do arquivo gerar erro.

<?xml version="1.0" encoding="UTF-8"?>
<TLote_GNRE versao="2.00" xmlns="http://www.gnre.pe.gov.br">
  <guias>

    <TDadosGNRE versao="2.00">

    </TDadosGNRE>

  </guias>
</TLote_GNRE>

 

2021-08-10_18-04-10.png.0d0ce8ec78972a5befc3ae72d95c6da8.png
    

Link to comment
Share on other sites

  • Solution

Estas tags ai não são da guia e sim do lote que vai no envelope SOAP, isso so é gerado quando ocorre o envio.

Então o componente esta gerando corretamente os dados do xml da GUIA, o problema que tu quer os dados do lote o que so ocorre no envio.

Consultor SAC ACBr Rafael Dias
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Desenvolvedor ACBrLib.

 

Link to comment
Share on other sites

19 horas atrás, Rafael Dias disse:

Estas tags ai não são da guia e sim do lote que vai no envelope SOAP, isso so é gerado quando ocorre o envio.

Então o componente esta gerando corretamente os dados do xml da GUIA, o problema que tu quer os dados do lote o que so ocorre no envio.

Está certo sua colocação utilizando o WebService, contudo, porém pra fazer upload do XML de forma manual no portal para processamento esse XML também precisa ter essas TAGS , caso contrário gera erro e não processa o lote.

Link to comment
Share on other sites

20 horas atrás, Rafael Dias disse:

Então você precisa montar na mão isso, o componente so gera o lote na hora do envio.

Já estou inserindo as tags manualmente , mas na função ACBrGNRE1.Guias.Items[0].GerarXML, 

Nesse caso seria apenas acrescentar as TAGS na função que faz a geração do XML : function TGNREW.GerarXml2: boolean;

<?xml version="1.0" encoding="UTF-8"?>
<TLote_GNRE versao="2.00" xmlns="http://www.gnre.pe.gov.br">
  <guias>

...

antes de  Gerador.wGrupo('TDadosGNRE versao="2.00"');

 

function TGNREW.GerarXml2: boolean;
var
  i  : Integer;
  Doc: string;
  LValorGNRE : Currency;
begin
  LValorGNRE := 0;
  
  Gerador.ListaDeAlertas.Clear;
  Gerador.ArquivoFormatoXML := '';

  Gerador.wGrupo('TDadosGNRE versao="2.00"');
//  Gerador.wGrupo('TDadosGNRE');

Link to comment
Share on other sites

Em 14/08/2021 at 12:59, Rafael Dias disse:

Não pois ficaria errado a geração da guia, esta função é para gerar Guia e não lote de guias, isso não será feito.

A intenção é apresentar essa ocorrência, quando se trata de gerar lote para upload manual, muitas vezes o webserve está fora do ar, e só nos resta gerar um arquivo de lote e submetar ao portal, e ao gravar o XML sem enviar, essas tags estão ausentes. Alguém pode passar por esse problema.

Obrigado

Link to comment
Share on other sites

  • Administradores

Bom dia.

Obrigado por informar, oque o Rafael quis lhe explicar é que o componente não foi projetado para atender a esta situação, devido a isto não seria interessante de nossa parte alterar, mas caso vc tenha alguma ideia que mantenha tudo funcionando em ambos os casos, ficaremos felizes em analisar sua possível contribuição ao projeto,

Att.

Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

6 minutos atrás, Juliana Tamizou disse:

Bom dia.

Obrigado por informar, oque o Rafael quis lhe explicar é que o componente não foi projetado para atender a esta situação, devido a isto não seria interessante de nossa parte alterar, mas caso vc tenha alguma ideia que mantenha tudo funcionando em ambos os casos, ficaremos felizes em analisar sua possível contribuição ao projeto,

Att.

Tranquilo. 

A ideia era se possível ter uma função por exemplo GerarLoteXML que contemplasse essas tags, assim poderia atender esse critério também.

Obrigado pela atenção.

  • Like 1
Link to comment
Share on other sites

  • Administradores

Boa tarde,

Caso consiga implementar esta função, sem quebrar o funcionamento atual, ficaremos felizes em analisar.

Att.

Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.