Ir para conteúdo
  • Cadastre-se

dev botao

Campo Corgao Não Informado - Cce Envio Email E Impressao


sidnei_alves1
Ver Solução Respondido por drezius,
  • Este tópico foi criado há 3475 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá amigos,

 

Estou implementando essa carta de correção e está retornando a mesma mensagem de erro. Uso DELPHI 2007 com Fast Report, vejam como estou implementando:

 

 

  procedure CarregaCorrecao;
  var
    lNomeArquivo2: String;
    lString: TStrings;
  begin
    lString := TStringList.Create;
    try
      lString.Clear;
      lACBrNFe.EventoNFe.Evento.Clear;
 
      lNomeArquivo2 := TSistema.SomenteNumeros(lACBrNFe.NotasFiscais.Items[0].NFe.infNFe.ID)+'-corr.xml';
 
      Dtm_Arquivos.AcionaFiltroXMLCorr(lNomeArquivo2);
      lACBrNFe := Frm_Principal.ACBrNFe(Dtm_Arquivos.TemRegistros, True);
      if Dtm_Arquivos.TemRegistros then
      begin
        Dtm_Arquivos.ClientDataSetARQUIVO.SaveToFile(lACBrNFe.Configuracoes.Arquivos.GetPathCCe + '\' + Dtm_Arquivos.ClientDataSetNOME_ARQUIVO.AsString);
        if TSistema.ArquivoExiste(lACBrNFe.Configuracoes.Arquivos.GetPathCCe + '\' + Dtm_Arquivos.ClientDataSetNOME_ARQUIVO.AsString) then
        begin
          lString.LoadFromFile(lACBrNFe.Configuracoes.Arquivos.GetPathCCe + '\' + Dtm_Arquivos.ClientDataSetNOME_ARQUIVO.AsString);
          lACBrNFe.EventoNFe.LerXMLFromString( lString.Text); //ou lACBrNFe.EventoNFe.LerXML dá mesmo erro!
          ansi
        end;
      end;
    finally
      FreeAndNil(lString);
    end;
  end;
Link para o comentário
Compartilhar em outros sites

  • 10 meses depois ...

Bom dia,

 

Estou reativando essa discussão. Estou passando pelo mesmo problema e não consegui resolver. Já fiz algumas pesquisas no fórum e em outras fontes na internet, sem sucesso. A mensagem "Campo cOrgao não informado" aparece quando pego o XML da CCe e tento imprimir. Segue abaixo o arquivo XML e também o código implementado.

 

O código que escrevi foi baseado no artigo do Régys Silveira. http://www.regys.com.br/como-imprimir-um-evento-utilizando-o-acbrnfe/

 

Meu código:

 

procedure TFNFe.btnImprimeCCeClick(Sender: TObject);
begin
  OpenDialog1.Title := 'Selecione o XML da CCe';
  OpenDialog1.DefaultExt := '*.XML';
  OpenDialog1.Filter := '*'+DM.cdsPedidoNUCHAVEACESSONFE.Text+'*.XML';
  OpenDialog1.InitialDir := ACBrNFe1.Configuracoes.Geral.PathSalvar;
  if OpenDialog1.Execute then
  begin
    ACBrNFeDANFERave1.MostrarPreview := True;

    ACBrNFe1.NotasFiscais.Clear;
    ACBrNFe1.NotasFiscais.LoadFromString(DM.cdsPedidoNUCHAVEACESSONFE.Text+'-NFe.XML');//<XML Nota Eletrônica>

    ACBrNFe1.EventoNFe.Evento.Clear;
    ACBrNFe1.EventoNFe.LerXMLFromString(OpenDialog1.FileName);//<XML Evento>

    ACBrNFe1.ImprimirEvento;
  end;

end;

 

4213110811038100017355001000004807100004807811011010-procEventoNFe.xml

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
  • 2 meses depois ...

Pra não abrir novo tópico eu volto nesse.

 

Se vocês abrirem o XML verão que o cOrgao está lá, e que no retorno consta "<xMotivo>Evento registrado e vinculado a NF-e</xMotivo>". Mas ao tentar imprimir aparece 'campo cOrgao nao informado'.

 

Depurando pelo Delphi (7) noto que o sistema entra na função LerXml da pcnNFeR e chama o raise 'Não encontrei inicio do URI: Id=', mas a mensagem não aparece na tela, e em seguida vem o 'campo cOrgao nao informado'.

 

Já atualizei e recompilei os fontes do ACBr.

 

Meu código de impressão é

    ACBrNFeDANFERaveCB1.MostrarPreview := True;

    ACBrNFe1.NotasFiscais.Clear;
    ACBrNFe1.NotasFiscais.LoadFromString(DM.cdsPedidoNUCHAVEACESSONFE.Text+'-NFe.XML');//<XML Nota Eletrônica>

    ACBrNFe1.EventoNFe.Evento.Clear;
    ACBrNFe1.EventoNFe.LerXMLFromString(OpenDialog1.FileName);//<XML Evento>
    ACBrNFe1.ImprimirEvento;

 

 

4214100811038100017355001000000262100000262011011002-procEventoNFe.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa tarde

Favor debugar e conferir os valores retornados no carregamento do xml !

isso pode ser problema de enconding do arquivo ou até mesmo em função de strings unicode no delphi e suas versões!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

Boa tarde

Favor debugar e conferir os valores retornados no carregamento do xml !

isso pode ser problema de enconding do arquivo ou até mesmo em função de strings unicode no delphi e suas versões!

 

Juliomar, qual unit acbr faz o carregamento do xml? Sobre a versão, uso Delphi 7.

Link para o comentário
Compartilhar em outros sites

  • Solution

PROBLEMA RESOLVIDO.

 

A solução foi trocar o comando de leitura do XML, onde eu usava LerXMLFromString passei a usar LerXML e funcionou.

 

O que antes estava assim:

    ACBrNFeDANFERaveCB1.MostrarPreview := True;
    ACBrNFe1.NotasFiscais.Clear;
    ACBrNFe1.NotasFiscais.LoadFromString(DM.cdsPedidoNUCHAVEACESSONFE.Text+'-NFe.XML');//<XML Nota Eletrônica>
    ACBrNFe1.EventoNFe.Evento.Clear;
    ACBrNFe1.EventoNFe.LerXMLFromString(OpenDialog1.FileName);//<XML Evento>
    ACBrNFe1.ImprimirEvento;

 

Ficou assim:

    ACBrNFeDANFERaveCB1.MostrarPreview := True;
    ACBrNFe1.NotasFiscais.Clear;
    ACBrNFe1.NotasFiscais.LoadFromString(DM.cdsPedidoNUCHAVEACESSONFE.Text+'-NFe.XML');//<XML Nota Eletrônica>
    ACBrNFe1.EventoNFe.Evento.Clear;
    ACBrNFe1.EventoNFe.LerXML(OpenDialog1.FileName);//<XML Evento>
    ACBrNFe1.ImprimirEvento;

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa tarde

Agora com mais clareza entendi seu problema!

no comando que estava utilizando é para passar uma string com o XML e não um caminho de arquivo!

serve para os casos em que é guardada a nota em um campo blob o xml diretamente e nào o arquivo em si!

Obrigado por repassar a solução !

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Este tópico foi criado há 3475 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.