Hola foro, aqui el codigo de llamada un poco mas desarrollado:
Código Delphi
[-]var
ASuministroLRFacturasEmitidas:SuministroLRFacturasEmitidas;
ARegistroLRFacturasEmitidas:Array_Of_LRfacturasEmitidasType;
begin
try
SetLength(ARegistroLRFacturasEmitidas, 1);
ARegistroLRFacturasEmitidas[0].IDFactura.IDEmisorFactura.NIF :='123456789X'; ARegistroLRFacturasEmitidas[0].IDFactura.NumSerieFacturaEmisor:='algo'; ARegistroLRFacturasEmitidas[0].IDFactura.NumSerieFacturaEmisorResumenFin:='y algo mas'; ARegistroLRFacturasEmitidas[0].IDFactura.FechaExpedicionFacturaEmisor:='15/12/2016';
ARegistroLRFacturasEmitidas[0].PeriodoImpositivo.Ejercicio:='2016'; ARegistroLRFacturasEmitidas[0].PeriodoImpositivo.periodo :=TipoPeriodoType(11);
ASuministroLRFacturasEmitidas := SuministroLRFacturasEmitidas.Create;
ASuministroLRFacturasEmitidas.Cabecera.Titular.NombreRazon:='tu nombre'; ASuministroLRFacturasEmitidas.Cabecera.Titular.NIF:='tu nif';
ASuministroLRFacturasEmitidas.Cabecera.TipoComunicacion:=ClaveTipoComunicacionType(1);
ASuministroLRFacturasEmitidas.RegistroLRFacturasEmitidas:=ARegistroLRFacturasEmitidas;
try
GetsiiSOAP.SuministroLRFacturasEmitidas(ASuministroLRFacturasEmitidas);
except
On E:Exception do
MessageDlg(E.Message, mtError, [mbOK], 0);
end;
finally
ASuministroLRFacturasEmitidas.Free;
setLength(ARegistroLRFacturasEmitidas, 0);
end;
Este código compila sin problemas, pero los parámetros hay que ver en la propia documentación a que corresponden y cuales son opcionales u obligatorios. Las partes de información de facturación desabilitadas pueden a su vez ser mas classes con mas propiedades.
Un Saludo