Cita:
|
Puedes ampliar un poco la informacion que comentas crear etiquetas/prefijos de los espacios de nombres ???
Podria adjuntar el xml completo, pero me sabe mal por el resto de componente del club
Puedo hacertelo llegar por otro lado
Gracias
|
Hola
Te dejo una prueba de Factura simplificada (Creo que está a la última versión, no he podido comprobar si ha habido modificaciones, estoy un pelin liado estas ultimas semanas)
Código PHP:
<?xml version="1.0" encoding="UTF-8"?>
<sum:RegFactuSistemaFacturacion xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<sum1:Cabecera>
<sum1:ObligadoEmision>
<sum1:NombreRazon>PRUEBAS CIF AEAT</sum1:NombreRazon>
<sum1:NIF>Q2826000H</sum1:NIF>
</sum1:ObligadoEmision>
</sum1:Cabecera>
<sum:RegistroFactura><sum:RegistroAlta><sum1:IDVersion>1.0</sum1:IDVersion><sum1:IDFactura><sum1:IDEmisorFactura>Q2826000H</sum1:IDEmisorFactura><sum1:NumSerieFactura>2-25.1.1</sum1:NumSerieFactura><sum1:FechaExpedicionFactura>19-10-2024</sum1:FechaExpedicionFactura></sum1:IDFactura><sum1:NombreRazonEmisor>PRUEBAS CIF AEAT</sum1:NombreRazonEmisor><sum1:TipoFactura>F2</sum1:TipoFactura><sum1:DescripcionOperacion>Factura Simplificada</sum1:DescripcionOperacion><sum1:Desglose><sum1:DetalleDesglose><sum1:ClaveRegimen>01</sum1:ClaveRegimen><sum1:CalificacionOperacion>N1</sum1:CalificacionOperacion><sum1:OperacionExenta>E6</sum1:OperacionExenta><sum1:BaseImponibleOimporteNoSujeto>0.95</sum1:BaseImponibleOimporteNoSujeto></sum1:DetalleDesglose><sum1:DetalleDesglose><sum1:ClaveRegimen>01</sum1:ClaveRegimen><sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion><sum1:TipoImpositivo>10.00</sum1:TipoImpositivo><sum1:BaseImponibleOimporteNoSujeto>7.27</sum1:BaseImponibleOimporteNoSujeto><sum1:CuotaRepercutida>0.73</sum1:CuotaRepercutida></sum1:DetalleDesglose></sum1:Desglose><sum1:CuotaTotal>0.73</sum1:CuotaTotal><sum1:ImporteTotal>8.95</sum1:ImporteTotal><sum1:Encadenamiento><sum1:RegistroAnterior><sum1:IDEmisorFactura>Q2826000H</sum1:IDEmisorFactura><sum1:NumSerieFactura>1-25.1.1</sum1:NumSerieFactura><sum1:FechaExpedicionFactura>19-10-2024</sum1:FechaExpedicionFactura><sum1:Huella>C0E0A0F622EFF0A77A41E47C13972AEAB8E05A85E81D6B873942238A1A670BC5</sum1:Huella></sum1:RegistroAnterior></sum1:Encadenamiento><sum1:SistemaInformatico><sum1:NombreRazon>SOFTWARE GARANTE PRUEBAS</sum1:NombreRazon><sum1:NIF>A99800005</sum1:NIF><sum1:NombreSistemaInformatico>VERIFACTU0000PRUEBA</sum1:NombreSistemaInformatico><sum1:IdSistemaInformatico>01</sum1:IdSistemaInformatico><sum1:Version>1.0.03</sum1:Version><sum1:NumeroInstalacion>Q2826000H NCentro:25 NTPV:1</sum1:NumeroInstalacion><sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu><sum1:TipoUsoPosibleMultiOT>N</sum1:TipoUsoPosibleMultiOT></sum1:SistemaInformatico><sum1:FechaHoraHusoGenRegistro>2024-10-19T10:01:06+02:00</sum1:FechaHoraHusoGenRegistro><sum1:TipoHuella>01</sum1:TipoHuella>
<sum1:Huella>DCEC3A26371CC7CC5E804E0AA066E77CB5CCD5ABFD45A8BB9810B6E88CD8BB03</sum1:Huella>
</sum:RegistroAlta>
</sum:RegistroFactura>
</sum:RegFactuSistemaFacturacion>
Perdona no haberte tabulado el xml, copialo a un notas y le metes los intros despues de cada cierre de nodo ">" para verlo mejor.
Si te fijas, en el segundo nodo se definen los prefijos/etiquetas para hacer referencia a los xsd y despues en cada nodo se pone simplemente la etiqueta que corresponda según el nodo, ya que cada nodo puede ser de un esquema(xsd) distinto, aqu'i defino 2 etiquetas "sum" y "sum1"
Claro, esto en lenguajes actuales, practicamente no hay ni que saberlo, ya que se define todo muy automático, pero entiendo que estás escribiendo a pelo los xmls.