vinisted Postado 5 Fevereiro Postado 5 Fevereiro (editado) Bom dia! Estou tentando pegar o XML de um CTe Cancelado completo (O xml autorizado com o tag do evento). Eu vi que esse xml está sendo salvo sempre que consulto o CTe após o envio do cancelamento mas não consigo salvar ele no banco Alguém saberia me informar as propriedades necessárias para salvar esse XML? O código: Try ACBrCTe.EnviarEvento(IdLote); {$Region 'Salvando dados de retorno'} if ACBrCTe.WebServices.EnvEvento.EventoRetorno.cStat = 135 then begin Result := True; Situacao := CTE_CANCELADO; xMotivo := ACBrCTe.WebServices.EnvEvento.EventoRetorno.xMotivo; Protocolo := ACBrCTe.WebServices.EnvEvento.EventoRetorno.retEvento[0].RetInfEvento.nProt; ACBrCTe.Conhecimentos.Clear; ACBrCTe.Conhecimentos.LoadFromString(IBQuery.FieldByName('XML_M').AsString); ACBrCTe.Consultar; XML := ACBrCTe.Conhecimentos.Items[0].XMLAssinado; XMLEV := ACBrCTe.WebServices.Consulta.RetWS; CStat := ACBrCTe.WebServices.Consulta.cStat; ShowMessage('CTe Cancelado com Sucesso!'); end else begin ShowMessage(ACBrCTe.WebServices.EnvEvento.EventoRetorno.xMotivo); end; {$EndRegion} Except on E : Exception do begin ExibirMsg(E.Message); end; end; Editado 5 Fevereiro por vinisted Mensagem sem formatação
fabiofranzini Postado 5 Fevereiro Postado 5 Fevereiro Tenta o seguinte, após a consulta efetuada com sucesso: SuaQuery.FieldByName('XML').Text := ACBrCTe.Conhecimentos.Items[0].GerarXML;
vinisted Postado 5 Fevereiro Autor Postado 5 Fevereiro Ele trouxe o xml assinado dessa forma mas não vieram as informações do evento como no xml que ele salva nos paths quando faço a consulta ACBrCTe.Conhecimentos.Clear; ACBrCTe.Conhecimentos.LoadFromString(IBQuery.FieldByName('XML_M').AsString); ACBrCTe.Consultar;
Moderadores Juliomar Marchetti Postado 5 Fevereiro Moderadores Postado 5 Fevereiro Em 05/02/2025 at 12:44, vinisted disse: Ele trouxe o xml assinado dessa forma mas não vieram as informações do evento como no xml que ele salva nos paths quando faço a consulta ACBrCTe.Conhecimentos.Clear; ACBrCTe.Conhecimentos.LoadFromString(IBQuery.FieldByName('XML_M').AsString); ACBrCTe.Consultar; Expandir dai tu tem que deixar true a opção de salvar lá no componente e ele vai salvar nas pastas os eventos e o cte. e dai se tu quer os eventos tem que pegar também os eventos. Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: juliomar_m@yahoo.com.br http://www.juliomarmarchetti.com.br
vinisted Postado 5 Fevereiro Autor Postado 5 Fevereiro Em anexo o arquivo com o nome "XML Gerado após Consulta.xml" é o que contém as informações que desejo para armazenar. Ele é gerado e salvo no path configurado quando eu rodo o comando de consulta após cancelar o CTe. Eu gostaria de salvar o string desse xml após cancelar XML Gerado após Consulta.xmlFetching info... XML Gerado ao enviar o cte.xmlFetching info... Em 05/02/2025 at 12:50, Juliomar Marchetti disse: dai tu tem que deixar true a opção de salvar lá no componente e ele vai salvar nas pastas os eventos e o cte. e dai se tu quer os eventos tem que pegar também os eventos. Expandir Ele está salvando no path que configurei já. A dúvida é saber se existe um comando que me dá acesso a esse xml no ACBr para salvar como string no banco
Moderadores Juliomar Marchetti Postado 5 Fevereiro Moderadores Postado 5 Fevereiro acho que tu precisa fazer isso daqui ACBrCTe1.Conhecimentos.Clear; ACBrCTe1.Conhecimentos.LoadFromFile(OpenDialog1.FileName); ACBrCTe1.WebServices.Consulta.ExtrairEventos := true; ACBrCTe1.WebServices.Consulta.Executar; Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: juliomar_m@yahoo.com.br http://www.juliomarmarchetti.com.br
vinisted Postado 5 Fevereiro Autor Postado 5 Fevereiro É, não funcionou também . Para usar essa consulta ACBrCTe1.WebServices.Consulta.Executar. utilizar o comando ACBrCTe.Conhecimentos.LoadFromString(IBQuery.FieldByName('XML_M').AsString) para carregar o xml já é suficiente? Ele ta reclamando que a UF do emitente está vazia ao utilizar essa forma de consultar, mas ao utilizar ACBrCTe.Consultar; ele ele trás as informações normalmente
Moderadores Juliomar Marchetti Postado 5 Fevereiro Moderadores Postado 5 Fevereiro Em 05/02/2025 at 17:38, vinisted disse: É, não funcionou também . Para usar essa consulta ACBrCTe1.WebServices.Consulta.Executar. utilizar o comando ACBrCTe.Conhecimentos.LoadFromString(IBQuery.FieldByName('XML_M').AsString) para carregar o xml já é suficiente? Ele ta reclamando que a UF do emitente está vazia ao utilizar essa forma de consultar, mas ao utilizar ACBrCTe.Consultar; ele ele trás as informações normalmente Expandir depura e olha se ele tá passando true no parametro que tem sabe usar o F7 e F8? dai vai entrando na função 1 Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: juliomar_m@yahoo.com.br http://www.juliomarmarchetti.com.br
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora