Ver Mensaje Individual
  #3041  
Antiguo 06-11-2019
espinete espinete is offline
Miembro
 
Registrado: mar 2009
Posts: 233
Reputación: 16
espinete Va camino a la fama
Bueno, ya he conseguido enviar facturas en el entorno de pruebas.

He tenido que adaptar el proyecto de ejemplo que hay en el FTP del foro para que funcione con Delphi Rio y pelearme un poco con los certificados (uso los componentes de SecureBlackBox), pero he conseguido por fin enviar facturas.

También tuve que modificar algunas cosas del proyecto original ya que desde que se publicó el WSDL ha tenido bastantes cambios.

El único problema que veo es que las facturas de prueba que he enviado, no me aparecen en el servicio de consulta de facturas enviadas (https://www7.aeat.es/wlpl/SSII-FACT/SvFExpedidasQuery).
Sin embargo, si hago el envío de prueba desde el servicio de pruebas de la AEAT (https://www7.aeat.es/static_files/co...teWSAEAT2.html), entonces sí me aparece la factura como enviada.
Enviarse sí se envían porque si intento enviarla otra vez, me dice que está duplicada.

En Delphi Rio, el componente HTTPRIO "facilita" las cosas a la hora de asignar el certificado. En el evento HTTPRIO1HTTPWebNode1NeedClientCertificate() es posible asignar el certificado que queramos usar:

Código:
procedure TForm1.HTTPRIO1HTTPWebNode1NeedClientCertificate(
  const Sender: TObject; const ARequest: TURLRequest;
  const ACertificateList: TCertificateList; var AnIndex: Integer);
begin
    anindex:=comboCertificate.SelectedItemIndex;
end;
El problema es que la lista de certificados que obtengo en TCertificateList es distinta a la que obtengo con SecureBlackBox, así que hacer la asignación de certificado se me complica un poco.

He leído también que hay distintos WSDL para según qué comunidades autónomas? (Canarias, por el IGIC). ¿Esa información está en el portal de la AEAT o en otro?
Responder Con Cita