Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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...

Postado

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.
 

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

The popup will be closed in 10 segundos...