ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Estrutura do XML nos Dados de Cobrança

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> NFe
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
jclimaco_neto
Novato
Novato


Registrado: Quinta-Feira, 15 de Outubro de 2009
Mensagens: 4

MensagemEnviada: Qua Jul 21, 2010 11:22 am    Assunto: Estrutura do XML nos Dados de Cobrança Responder com Citação

Estou usando a seguinte Rotina em Delphi.
uso xml atraves do TXMLDocument

While not dmCraclie0.qryConNdup.Eof Do
begin
NodeNivelZ := NodeNivelY.ChildNodes['dup'];
NodeNivelZ.AddChild('nDup').Nodevalue := IntToStr(StrToInt (NumNotaNFE)) + '/' + dmCraclie0.qryConNdupSCRCNDES.AsString;
NodeNivelZ.AddChild('dVenc').Nodevalue := FormatDateTime('YYYY-MM-DD',dmCraclie0.qryConNdupSCRTVCT.AsDateTime);
NodeNivelZ.AddChild('vDup').Nodevalue := FormatFloat('########0.00', dmCraclie0.qryConNdupSCRVSALDO.AsFloat);

dmCraclie0.qryConNdup.Next;
end;

No desdobramento esta saindo assim:
<dup>
<nDup>152/1</nDup>
<dVenc>2010-08-05</dVenc>
<vDup>1161.68</vDup>
<nDup>152/2</nDup>
<dVenc>2010-08-20</dVenc>
<vDup>6710.00</vDup>
<nDup>152/3</nDup>
<dVenc>2010-08-27</dVenc>
<vDup>6710.00</vDup>
</dup>
Quando deveria sair:
<dup>
<nDup>152/1</nDup>
<dVenc>2010-08-05</dVenc>
<vDup>1161.68</vDup>
</dup>
<dup>
<nDup>152/2</nDup>
<dVenc>2010-08-20</dVenc>
<vDup>6710.00</vDup>
</dup>
<dup>
<nDup>152/3</nDup>
<dVenc>2010-08-27</dVenc>
<vDup>6710.00</vDup>
</dup>
O que estou fazendo de errado, desde já agradeço a ajuda. Sad
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
CENTURYINF
Membro Junior
Membro Junior


Registrado: Sexta-Feira, 19 de Fevereiro de 2010
Mensagens: 364

MensagemEnviada: Qui Jul 22, 2010 12:34 pm    Assunto: Re: Estrutura do XML nos Dados de Cobrança Responder com Citação

Utilizo o ACBR e uso assim:
valor1 e valor2 são os valores da parcela.

IF(TABLE1VALOR1.VALUE>0) THEN
BEGIN
with cobr.Dup.add do
BEGIN
ndup:='01'+'/'+floattostr(table1nrparc.value);
dvenc:=table1venc1.value;
vdup:=table1valor1.value;
end;
END;
IF(TABLE1VALOR2.VALUE>0) THEN
BEGIN
with cobr.Dup.add do
BEGIN
ndup:='02'+'/'+floattostr(table1nrparc.value);
dvenc:=table1venc2.value;
vdup:=table1valor2.value;
end;
END;

espero que ajude...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
jclimaco_neto
Novato
Novato


Registrado: Quinta-Feira, 15 de Outubro de 2009
Mensagens: 4

MensagemEnviada: Sex Ago 06, 2010 2:36 pm    Assunto: Estrutura do XML nos Dados de Cobrança Responder com Citação

Ok, funciona.
Mas estou tentando gerar o xml com o TXMLDocument e tambem estou tentado fazer um loop para nao precisar saber quantos desdobramento a NF vai ter entendeu.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
CENTURYINF
Membro Junior
Membro Junior


Registrado: Sexta-Feira, 19 de Fevereiro de 2010
Mensagens: 364

MensagemEnviada: Sex Ago 06, 2010 5:20 pm    Assunto: Re: Estrutura do XML nos Dados de Cobrança Responder com Citação

Ola

não sei se estou certo mas parece que falta um <dup> no final
de cada parcela.

While not dmCraclie0.qryConNdup.Eof Do
begin
NodeNivelZ := NodeNivelY.ChildNodes['dup'];
NodeNivelZ.AddChild('nDup').Nodevalue := IntToStr(StrToInt (NumNotaNFE)) + '/' + dmCraclie0.qryConNdupSCRCNDES.AsString;
NodeNivelZ.AddChild('dVenc').Nodevalue := FormatDateTime('YYYY-MM-DD',dmCraclie0.qryConNdupSCRTVCT.AsDateTime);
NodeNivelZ.AddChild('vDup').Nodevalue := FormatFloat('########0.00', dmCraclie0.qryConNdupSCRVSALDO.AsFloat);
//TESTE ISTO FECHANDO O ITEM
NodeNivelZ := NodeNivelY.ChildNodes['dup'];

dmCraclie0.qryConNdup.Next;
end;

eSPERO QUE DE CRERTO...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
jclimaco_neto
Novato
Novato


Registrado: Quinta-Feira, 15 de Outubro de 2009
Mensagens: 4

MensagemEnviada: Ter Ago 10, 2010 1:20 pm    Assunto: Estrutura do XML nos dados de Cobrança da NFe Responder com Citação

Oi
não deu certo continua saindo com apena uma tag <dup> no inicio e outra no final </dup>

<dup>
<nDup>152/1</nDup>
<dVenc>2010-08-05</dVenc>
<vDup>1161.68</vDup>
<nDup>152/2</nDup>
<dVenc>2010-08-20</dVenc>
<vDup>6710.00</vDup>
<nDup>152/3</nDup>
<dVenc>2010-08-27</dVenc>
<vDup>6710.00</vDup>
</dup>

Quando que o correto seria:

<dup>
<nDup>152/1</nDup>
<dVenc>2010-08-05</dVenc>
<vDup>1161.68</vDup>
</dup>
<dup>
<nDup>152/2</nDup>
<dVenc>2010-08-20</dVenc>
<vDup>6710.00</vDup>
</dup>
<dup>
<nDup>152/3</nDup>
<dVenc>2010-08-27</dVenc>
<vDup>6710.00</vDup>
</dup>
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
jclimaco_neto
Novato
Novato


Registrado: Quinta-Feira, 15 de Outubro de 2009
Mensagens: 4

MensagemEnviada: Ter Ago 10, 2010 4:41 pm    Assunto: Resolvido estrutura do xml de cobrança da nfe Responder com Citação

É so trocar uma linha do que havia colocado antes fica assim :

While not dmCraclie0.qryConNdup.Eof Do
begin
NodeNivelZ := NodeNivelY.AddChild('dup'); ===mudei essa linha
NodeNivelZ.ChildNodes['nDup'].Nodevalue := IntToStr(StrToInt(NumNotaNFE)) + '/' + dmCraclie0.qryConNdupSCRCNDES.AsString;
NodeNivelZ.ChildNodes['dVenc'].Nodevalue := FormatDateTime('YYYY-MM-DD',dmCraclie0.qryConNdupSCRTVCT.AsDateTime);
NodeNivelZ.ChildNodes['vDup'].Nodevalue := FormatFloat('########0.00', dmCraclie0.qryConNdupSCRVSALDO.AsFloat);

dmCraclie0.qryConNdup.Next;
end;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> NFe Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB