Buenas session_31.
Yo lo que hago en tu componente es lo que dices, una consulta inexstente y listo.
Código Delphi
[-]procedure TForm1.VerificaConexíonClick(Sender: TObject);
var
ejercicio, periodo, numero: string;
desde, hasta: TDatetime;
resultado: TConsultaResultado;
begin
VeriFactuD7.Certificado := comboCertificados.text;
VerifactuD7.Emisor.NombreRazonEmisor := editEmisor.Text;
VerifactuD7.Emisor.nifEmisor := editNIFEmisor.Text;
VerifactuD7.Simular := false;
VerifactuD7.urlEndPoint := editURL.text;
if filtroSIF.checked then
begin
VerifactuD7.SistemaInformatico.razonSocial := editRazonSocial.Text;
VerifactuD7.SistemaInformatico.nif := editNIF.Text;
VerifactuD7.SistemaInformatico.nombre := editNombre.Text;
VerifactuD7.SistemaInformatico.ID := editID.Text;
VerifactuD7.SistemaInformatico.Version := editVersion.Text;
VerifactuD7.SistemaInformatico.NumeroInstalacion := editInstalacion.Text;
end;
VeriFactuD7.filenameXML_Envio := xmlEnvioConsulta;
VeriFactuD7.filenameXML_Respuesta := xmlRespuestaConsulta;
if not VeriFactuD7.inicio then
begin
ShowMessage('Error Iniciando Sesion');
Exit;
end;
ejercicio := IntToStr(YearOf(Now)); periodo := FormatDateTime('mm', Now); numero := ''; desde := Now; hasta := Now;
if VeriFactuD7.consulta(ejercicio, periodo, numero, desde, hasta, filtroSIF.Checked, resultado) then
begin
ShowMessage('Conexión exitosa con el servidor.');
end
else
begin
ShowMessage('Error en la conexión: ' + resultado.errorDes);
end;
VeriFactuD7.final('');
end;