Ir para conteúdo
  • Cadastre-se

dev botao

Dúvida Quanto Ao Evento De Cancelamento.


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

Recommended Posts

Bom pessoal, eu não estou usando os componentes ACBr neste procedimento(Evento de Cancelamento NF-e), mas gostaria de trocar algumas ideias, se possível.

 

Estou com a seguinte situação:

 

Ao gerar o meu pedido de cancelamento, o meu sistema(Delphi) gera o arquivo da seguinte forma:
 

<?xml version="1.0" encoding="UTF-8"?>
<envEvento versao="1.00" xmlns="http://www,portalfiscal....). Eu utilizo a classe envEventoCancNFe_v100.pas.

 

function NewenvEvento: IXMLTEnvEvento;
begin
  Result := NewXMLDocument.GetDocBinding('envEvento', TXMLTEnvEvento,TargetNamespace) as IXMLTEnvEvento;
end;
 
{ TXMLTEnvEvento }
 
procedure TXMLTEnvEvento.AfterConstruction;
begin
  RegisterChildNode('evento', TXMLTEvento);
  FEvento := CreateCollection(TXMLTEventoList, IXMLTEvento, 'evento') as IXMLTEventoList;
  inherited;
end;

 

 

Na Function NewenvEvento, quando eu passo o  TargetNamespace no GetDocBinding, a tag <envEvento versao...> é criada de forma correta;
Se eu remover o TargetNamespace dessa funcao e adicioná-lo na procedure abaixo, da seguinte forma:
 

function NewenvEvento: IXMLTEnvEvento;

begin

  Result := NewXMLDocument.GetDocBinding('envEvento', TXMLTEnvEvento) as IXMLTEnvEvento;

end;

 

{ TXMLTEnvEvento }

 

procedure TXMLTEnvEvento.AfterConstruction;

begin

  RegisterChildNode('evento', TXMLTEvento);

  FEvento := CreateCollection(TXMLTEventoList, IXMLTEvento, 'evento', TargetNamespace) as IXMLTEventoList;

  inherited;

end;

 

 

Apenas a tag <evento versao...> é gerada de forma correta.

 

E se eu deixar o TargetNamespace na function newenvEvento e na procedure, apenas a primeira tag( <envEvento versao...>) é gerada corretamente.

 

Alguém com a mesma situação ?


O certo seria eu conseguir gerar dessa forma: (não consegui ainda...)
 

<?xml version="1.0" encoding="UTF-8"?>

<envEvento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe">

  <idLote>769</idLote>

  <evento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe">

    <infEvento   Id="ID1101114114090056449100010155001000010658192405663701">

    <cOrgao>41</cOrgao>

    <tpAmb>2</tpAmb>

    <CNPJ>00564491000101</CNPJ>

    <chNFe>41140900564491000101550010000106581924056637</chNFe>

    <dhEvento>2014-09-05T09:36:58-03:00</dhEvento>

    <tpEvento>110111</tpEvento>

    <nSeqEvento>1</nSeqEvento>

    <verEvento>1.00</verEvento>

       <detEvento versao="1.00">

          <descEvento>Cancelamento</descEvento>

          <nProt>141140001417657</nProt>

          <xJust>TESTE DE CANCELAMENTO NFE</xJust>

       </detEvento>

    </infEvento>

  </evento>

</envEvento>

 

 

Se alguém tiver uma idéia...

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Fernando,

 

Porque não usar o ACBrNFe ?

 

Ele tem tudo o que você precisa e esta funcionando 100%.

  • Curtir 3
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom Dia Italojjr! Na verdade eu uso em outro projeto, mais recente. Nesse em específico, não pude atualizar os comp. ACBr por "n" questões.

Mas consegui resolver esse problema(diga-se por hora) com um StringReplace antes de gravar os dados no xml pra fazer o pedido de cancelamento... :(
Obrigado.
 

Link para o comentário
Compartilhar em outros sites

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