Cita:
Empezado por nincillo
Y el otro problema que tengo es con el elemento CABECERA, que como ya comenté anteriormente en éste hilo, no consigo acceder a él para meter los datos correspondientes. Sólo puedo meter el array con las facturas a enviar, pero seguro que al hacer el envío me lo darán para atrás por no tener la cabecera.
¿Será que se les ha olvidado definirlo?
|
Me respondo a mi mismo.
He descargado el
XSD desde aquí.
Lo he subido
al FTP junto al resto de la documentación.
Importándolo en un proyecto de Delphi (
XML Data Binding) y con un poco de código:
Código Delphi
[-]procedure TForm3.Button2Click(Sender: TObject);
var
fAlta:IXMLSistemaFacturacionAltaFact;
begin
fAlta := NewFacturaAlta;
fAlta.Cabecera.IDVersion := '1.0';
fAlta.Cabecera.ObligadoEmision.NombreRazon := 'EMPRESA PRUEBAS';
fAlta.Cabecera.ObligadoEmision.NIF := '11111111H';
fAlta.Cabecera.TipoRegistroAEAT := 'S0';
...
var sXML:string;
fAlta.OwnerDocument.SaveToXML(sXML);
Memo1.Lines.Text := sXML;
end;
Se genera la parte de la cabecera sin problemas...
Código PHP:
<?xml version="1.0"?>
<FacturaAlta xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<Cabecera>
<IDVersion>1.0</IDVersion>
<ObligadoEmision>
<NombreRazon>EMPRESA PRUEBAS</NombreRazon>
<NIF>11111111H</NIF>
</ObligadoEmision>
<TipoRegistroAEAT>S0</TipoRegistroAEAT>
</Cabecera>
</FacturaAlta>
Os adjunto el fichero generado.