![]() |
![]() |
| 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
|
|||
|
|||
|
ya lo conseguí.
Código:
<AltaFactuSistemaFacturacion xmlns:soapenv="......./envelope/" xmlns:sum="............/SuministroLR.xsd" xmlns:sum1="...................................../SuministroInformacion.xsd"> <sum1:Cabecera> <sum1:IDVersion>1.0</sum1:IDVersion> <sum1:ObligadoEmision> <sum1:NombreRazon>XXXXX</sum1:NombreRazon> <sum1:NIF>XXXXX</sum1:NIF> </sum1:ObligadoEmision> <sum1:TipoRegistroAEAT>T0</sum1:TipoRegistroAEAT> </sum1:Cabecera> <sum:RegistroAltaFacturas> <sum:RegistroFacturacion> <sum1:IDFactura> <sum1:IDEmisorFactura> <sum1:NIF>XXXXX</sum1:NIF> </sum1:IDEmisorFactura> <sum1:NumSerieFacturaEmisor>12345</sum1:NumSerieFacturaEmisor> <sum1:FechaExpedicionFacturaEmisor>13-11-2023</sum1:FechaExpedicionFacturaEmisor> </sum1:IDFactura> <sum1:NombreRazonEmisor>certificado uno telematicas</sum1:NombreRazonEmisor> <sum1:TipoRegistroSIF>S0</sum1:TipoRegistroSIF> <sum1:TipoFactura>F1</sum1:TipoFactura> <sum1:DescripcionOperacion>Descripc</sum1:DescripcionOperacion> <sum1:HusoHorarioGenRegistro>01</sum1:HusoHorarioGenRegistro> </sum:RegistroFacturacion> <sum:DatosControl> <sum1:Huella>Huella</sum1:Huella> <sum1:TipoHash>01</sum1:TipoHash> </sum:DatosControl> </sum:RegistroAltaFacturas> </AltaFactuSistemaFacturacion> ahora voy a rellenar los demás campos. te lo intento pasar por privado que es un tocho |
|
#2
|
|||
|
|||
|
Recibido. Muchísimas gracias.
Estoy comparando y lo que tú me mandas tiene mucho más contenido que el que me ha generado a mi importándolo desde Delphi. No solo no encuentro la cabecera que en el tuyo si: Código:
'''<remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9037.0"), _
System.SerializableAttribute(), _
System.Diagnostics.DebuggerStepThroughAttribute(), _
System.ComponentModel.DesignerCategoryAttribute("code"), _
System.Xml.Serialization.XmlTypeAttribute([Namespace]:="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicacion"& _
"es/es/aeat/tike/cont/ws/SuministroInformacion.xsd")> _
Partial Public Class Cabecera
Private iDVersionField As VersionType
Private obligadoEmisionField As PersonaFisicaJuridicaESType
Private tipoRegistroAEATField As TipoRegistroAEATType
Private fechaFinVeriFactuField As String
'''<remarks/>
Public Property IDVersion() As VersionType
Get
Return Me.iDVersionField
End Get
Set
Me.iDVersionField = value
End Set
End Property
'''<remarks/>
Public Property ObligadoEmision() As PersonaFisicaJuridicaESType
Get
Return Me.obligadoEmisionField
End Get
Set
Me.obligadoEmisionField = value
End Set
End Property
'''<remarks/>
Public Property TipoRegistroAEAT() As TipoRegistroAEATType
Get
Return Me.tipoRegistroAEATField
End Get
Set
Me.tipoRegistroAEATField = value
End Set
End Property
'''<remarks/>
Public Property FechaFinVeriFactu() As String
Get
Return Me.fechaFinVeriFactuField
End Get
Set
Me.fechaFinVeriFactuField = value
End Set
End Property
End Class
'''<remarks/>
Código:
'''<remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9037.0"), _
System.SerializableAttribute(), _
System.Xml.Serialization.XmlTypeAttribute([Namespace]:="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicacion"& _
"es/es/aeat/tike/cont/ws/SuministroInformacion.xsd")> _
Public Enum VersionType
'''<remarks/>
<System.Xml.Serialization.XmlEnumAttribute("1.0")> _
Item10
End Enum
'''<remarks/>
¿Podrías mandar el link del wsdl que estás importando a ver si es que no estoy cogiendo el correcto? ¿Es normal que el mismo wsdl al importarlo desde dos lenguajes diferentes se "coma" cosas? Un poco más abajo están las siguientes definiciones: Código:
'''<remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9037.0"), _
System.SerializableAttribute(), _
System.Diagnostics.DebuggerStepThroughAttribute(), _
System.ComponentModel.DesignerCategoryAttribute("code"), _
System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=true, [Namespace]:="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicacion"& _
"es/es/aeat/tike/cont/ws/SuministroLR.xsd")> _
Partial Public Class AltaFactuSistemaFacturacion
Inherits SistemaFacturacionAltaFact
Private registroAltaFacturasField() As FacturasEmitidasType
'''<remarks/>
<System.Xml.Serialization.XmlElementAttribute("RegistroAltaFacturas")> _
Public Property RegistroAltaFacturas() As FacturasEmitidasType()
Get
Return Me.registroAltaFacturasField
End Get
Set
Me.registroAltaFacturasField = value
End Set
End Property
End Class
'''<remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9037.0"), _
System.SerializableAttribute(), _
System.Diagnostics.DebuggerStepThroughAttribute(), _
System.ComponentModel.DesignerCategoryAttribute("code"), _
System.Xml.Serialization.XmlTypeAttribute([Namespace]:="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicacion"& _
"es/es/aeat/tike/cont/ws/SuministroInformacion.xsd")> _
Partial Public Class SistemaFacturacionAltaFact
Private cabeceraField As Cabecera
'''<remarks/>
Public Property Cabecera() As Cabecera
Get
Return Me.cabeceraField
End Get
Set
Me.cabeceraField = value
End Set
End Property
End Class
'''<remarks/>
|
|
#3
|
|||
|
|||
|
Cita:
Última edición por Neftali [Germán.Estévez] fecha: 08-01-2024 a las 13:54:19. Razón: Añadir URL |
|
#4
|
|||
|
|||
|
Cita:
No entiendo nada. ¿Será por culpa de la ñapa esa que hacemos para que no de el error de las cadenas más largas de 255 caracteres? |
|
#5
|
||||
|
||||
|
Cita:
No creo que sea por eso. Ese error es de Delphi una vez importado, simplemente por cómo se ha formado el fichero (que está bien formado). Salvo que delphi no acepta esas cadenas largas.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#6
|
|||
|
|||
|
Cita:
Acabo de volver a hacer las siguientes pruebas de importación del wsdl:
Con las dos primeras opciones aparentemente me genera lo mismo, mientras que sin lo importo con la última opción, entonces si que me genera un wsdl con la famosa CABECERA, VersionType, etc. ¿Puede ser posible que sólo por eso ya cambie tanto la importación del fichero WSDL?. Ahora la llamada al SOAP la tengo que hacer así para que me compile: Código:
var AltaFactuSistFact : AltaFactuSistemaFacturacion; result : RespuestaAltaFactuSistemaFacturacionType; begin result := GetsfSOAP(true, '', HTTPRIO1).AltaFactuSistemaFacturacion(AltaFactuSistFact); end |
|
#7
|
||||
|
||||
|
A mi los tres ficheros generados con esas opciones me resultan similares.
Completando el código que has puesto, la llamada podría ser similar a esta:
En este caso genera un fichero como este: Código:
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding">
<SOAP-ENV:Body xmlns:NS1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SistemaFacturacion.wsdl" xmlns:NS2="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" xmlns:NS3="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<NS1:AltaFactuSistemaFacturacion SOAP-ENV:encodingStyle="http://www.w3.org/2003/05/soap-encoding">
<AltaFactuSistemaFacturacion SOAP-ENC:id="1" xsi:type="NS2:AltaFactuSistemaFacturacion">
<Cabecera SOAP-ENC:id="2" xsi:type="NS3:Cabecera">
<IDVersion xsi:type="NS3:VersionType">1.0</IDVersion>
<ObligadoEmision SOAP-ENC:id="3" xsi:type="NS3:PersonaFisicaJuridicaESType">
<NombreRazon xsi:type="xsd:string">Empresa pruebas</NombreRazon>
<NIF xsi:type="xsd:string">11111111H</NIF>
</ObligadoEmision>
<TipoRegistroAEAT xsi:type="NS3:TipoRegistroAEATType">T0</TipoRegistroAEAT>
<FechaFinVeriFactu xsi:type="xsd:string">01/01/2026</FechaFinVeriFactu>
</Cabecera>
<item SOAP-ENC:id="4" xsi:type="NS2:FacturasEmitidasType">
<RegistroFacturacion SOAP-ENC:id="5" xsi:type="NS3:RegistroFacturacionType">
<IDFactura SOAP-ENC:id="6" xsi:type="NS3:IDFacturaExpedidaType">
<IDEmisorFactura SOAP-ENC:id="7" xsi:type="NS3:IDEmisorFactura">
<NIF xsi:type="xsd:string">3333333</NIF>
</IDEmisorFactura>
<NumSerieFacturaEmisor xsi:type="xsd:string">23/123456</NumSerieFacturaEmisor>
<FechaExpedicionFacturaEmisor xsi:type="xsd:string">31/12/23</FechaExpedicionFacturaEmisor>
</IDFactura>
<NombreRazonEmisor xsi:type="xsd:string"/>
<TipoRegistroSIF xsi:type="NS3:TipoRegistroSIFType">S0</TipoRegistroSIF>
<TipoFactura xsi:type="NS3:ClaveTipoFacturaType">F1</TipoFactura>
<DescripcionOperacion xsi:type="xsd:string">venta de mercaderías</DescripcionOperacion>
<Desglose xsi:type="SOAP-ENC:Array" SOAP-ENC:itemType="NS3:DetalleType" SOAP-ENC:arraySize="1">
<item SOAP-ENC:id="8" xsi:type="NS3:DetalleType">
<ClaveRegimen xsi:type="NS3:IdOperacionesTrascendenciaTributariaType">01</ClaveRegimen>
<TipoImpositivo xsi:type="xsd:string">21</TipoImpositivo>
<BaseImponibleOimporteNoSujeto xsi:type="xsd:string"/>
<CuotaRepercutida xsi:type="xsd:string">100</CuotaRepercutida>
</item>
</Desglose>
<ImporteTotal xsi:type="xsd:string"/>
<EncadenamientoRegistroAnterior xsi:nil="true"/>
<SistemaInformatico xsi:nil="true"/>
<FechaGenRegistro xsi:type="xsd:string"/>
<HoraGenRegistro xsi:type="xsd:string"/>
<HusoHorarioGenRegistro xsi:type="NS3:HusoHorarioGenRegistroType">01</HusoHorarioGenRegistro>
</RegistroFacturacion>
<DatosControl xsi:nil="true"/>
</item>
</AltaFactuSistemaFacturacion>
</NS1:AltaFactuSistemaFacturacion>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Adjunto los 3 ficheros generados al importar el WSDL y el propio fichero WSDL.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
| 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 |
|