![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Cita:
Pero de momento, pocas pruebas de envío se pueden hacer porque no tienen definida la url. ¿Verdad?. |
|
#2
|
|||
|
|||
|
Cita:
Me funcionó el "truco" que me sugeriste. Muchas gracias de nuevo. Ahora he atascado en otro punto. A ver si alguien me puede ayudar. Estoy empezando a rellenar los diferentes apartados de la factura antes de enviarla y he atascado al llegar al punto "Desglose", que se supone que es un Array of Detail. Este es el código que llevo desarrollado hasta ahora. Código:
procedure TForm2.BtnEnvioFacturaClick(Sender: TObject);
var
regFactura : FacturasEmitidasType;
result : Array_Of_RespuestaExpedidaType;
arrayFacturas : Array_Of_FacturasEmitidasType;
arrayDetalles : array of DetalleType;
detalle : DetalleType;
begin
regFactura := FacturasEmitidasType.Create;
regFactura.DatosControl := DatosControlType.Create;
regFactura.RegistroFacturacion := RegistroFacturacionType.Create;
regFactura.RegistroFacturacion.PeriodoLiquidacion := PeriodoLiquidacion.Create;
regFactura.RegistroFacturacion.PeriodoLiquidacion.Ejercicio := '23';
regFactura.RegistroFacturacion.PeriodoLiquidacion.Periodo := TipoPeriodoType(1); // Empieza a contar desde 0
regFactura.RegistroFacturacion.IDFactura := IDFacturaExpedidaType.Create;
regFactura.RegistroFacturacion.IDFactura.NumSerieFacturaEmisor := '23/123456';
regFactura.RegistroFacturacion.IDFactura.FechaExpedicionFacturaEmisor := '31/12/23';
regFactura.RegistroFacturacion.IDFactura.IDEmisorFactura := IDEmisorFactura2.Create;
regFactura.RegistroFacturacion.IDFactura.IDEmisorFactura.NIF := '3333333';
regFactura.RegistroFacturacion.DescripcionOperacion := 'vneta de mercaderías';
regFactura.RegistroFacturacion.Desglose := DesgloseType.Create();
detalle:= DetalleType.Create;
detalle.CuotaRepercutida := '100';
detalle.TipoImpositivo := '21';
SetLength(arrayDetalles, 1);
arrayDetalles[0] := detalle;
regFactura.RegistroFacturacion.Desglose[0] := detalle;
try
SetLength(arrayFacturas, 1);
arrayFacturas[0] := regFactura;
result := GetsfSOAP(true, '', HTTPRIO1).AltaFactuSistemaFacturacion(arrayFacturas);
finally
regFactura.Destroy;
end;
end;
|
|
#3
|
|||
|
|||
|
y si pruebas con
Código:
setlength(regfactura.RegistroFacturacion.desglose,1); antes de hacer Código:
regFactura.RegistroFacturacion.Desglose[0] := DesgloseType.Create(); |
|
#4
|
|||
|
|||
|
Cita:
De todas formas voy a probarlo. Muchas gracias. |
|
#5
|
|||
|
|||
|
Cita:
Código:
// <- Rellenos los datos de las diferentes bases DetalleType
detalle1:= DetalleType.Create;
detalle1.ClaveRegimen := IdOperacionesTrascendenciaTributariaType._01;
detalle1.CalificacionOperacion := CalificacionOperacionType.S1;
detalle1.OperacionExenta := OperacionExentaType.E0;
detalle1.TipoImpositivo := '21';
detalle1.BaseImponibleOimporteNoSujeto := '123';
detalle1.BaseImponibleACoste := '111';
detalle1.CuotaRepercutida := '100';
detalle1.TipoRecargoEquivalencia := '0';
detalle1.CuotaRecargoEquivalencia := '0';
detalle2:= DetalleType.Create;
detalle2.CuotaRepercutida := '200';
detalle2.TipoImpositivo := '10';
// Los añado todos en un array
SetLength(arrayDetalles, 2);
arrayDetalles[0] := detalle1;
arrayDetalles[1] := detalle2;
// Cargo el array con todas las posibles bases en el apartado Desglose
regFactura.RegistroFacturacion.Desglose := arrayDetalles; // := deta .Create;
Por favor, ¿alguien que tenga Delphi 2007 podría intentar cargar a día de hoy los WSDL haber si puede o si le da error de "Document Empty"?. Yo recuerdo haberlos importado hace unos meses sin problema, pero algo han modificado desde entonces que ahora no soy capaz. Gracias. |
|
#6
|
|||
|
|||
|
Cita:
Ahora no me da error, pero no me lo importa "completo". Al ver el código fuente generado, veo lo siguiente a ver si puede servir de ayuda: Código:
// ************************************************************************ //
// Namespace : https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SistemaFacturacion.wsdl
// transport : http://schemas.xmlsoap.org/soap/http
// style : document
// binding : sfBinding
// service : siiService
// port : SistemaFacturacion
// URL : URL Pendiente de definir
// ************************************************************************ //
sfSOAP = interface(IInvokable)
['{B0562959-AF9B-3247-F911-0C4058390FB8}']
// Cannot unwrap:
// - Input part does not refer to an element
// - Output part does not refer to an element
function AltaFactuSistemaFacturacion(const AltaFactuSistemaFacturacion: AltaFactuSistemaFacturacion): RespuestaAltaFactuSistemaFacturacion; stdcall;
// Cannot unwrap:
// - Input part does not refer to an element
// - Output part does not refer to an element
function BajaFactuSistemaFacturacion(const BajaFactuSistemaFacturacion: BajaFactuSistemaFacturacion): RespuestaBajaFactuSistemaFacturacion; stdcall;
end;
|
|
#7
|
|||
|
|||
|
Cita:
Hola, parece que el problema es debido a que las urls utilizadas son https y el Delphi 2007 no debe de aceptarlas. Al final lo que he tenido que hacermes es una copia local tanto del wsdl como de los wsd y "retocarlas" para que trabajen localmente. Así parece que por fin he conseguido que me las reconozca también en el Delphi 2007. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Hijo de Informáticos | gluglu | Humor | 3 | 13-03-2007 11:05:35 |
| Adictos informaticos ... | Trigger | Humor | 2 | 11-10-2004 12:18:32 |
| Nosotros los Informáticos | Trigger | Humor | 1 | 10-10-2004 14:58:09 |
| Patrón de los Informáticos. | obiwuan | Varios | 20 | 10-09-2003 14:44:54 |
| Chistes Informaticos | jhonny | Humor | 2 | 11-08-2003 21:59:09 |
|