none
Problema al deserializar xml RRS feed

  • Question

  • 
    


    Buenos días,

    Desde una aplicación vb .NET 2010, tengo que hacer una llamada a un web service SOAP de un tercero. Para ello añado la siguiente referencia de servicio a mi proyecto.

    https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroFactEmitidas.wsdl

    Llamando a la referencia SII

    En el botón desde el que quiero realizar la llamada al WS pongo lo siguiente:

            Dim ws As New SII.siiSOAPClient
    
    
            Dim Enviar As New SII.SuministroLRFacturasEmitidas
    
            Try
                Dim mySerializer As XmlSerializer = New XmlSerializer(GetType(SII.SuministroLRFacturasEmitidas))
    
                Dim myFileStream As FileStream = New FileStream("C:\Envio2.xml", FileMode.Open)
    
                Enviar = CType(mySerializer.Deserialize(myFileStream), SII.SuministroLRFacturasEmitidas)
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
    
            Dim certificate As New System.Security.Cryptography.X509Certificates.X509Certificate2
    
            Dim Store As New X509Store(StoreLocation.LocalMachine)
    
            Store.Open(OpenFlags.ReadOnly)
    
            certificate = Store.Certificates(0)
    
            Dim Respuesta As New SII.RespuestaLRFEmitidasType
    
            ws.ClientCredentials.ClientCertificate.Certificate = certificate
    
    
    
            Respuesta = ws.SuministroLRFacturasEmitidas(Enviar)


    El contenido del XML es el siguiente:

    <?xml version="1.0" encoding="UTF-8"?> 
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
    	xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd" 
    	xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
    <soapenv:Header/> 
    <soapenv:Body>
     <siiLR:SuministroLRFacturasEmitidas>
     	<sii:Cabecera>
     	 <sii:IDVersionSii>0.5</sii:IDVersionSii>
     	 <sii:Titular>
     	 	<sii:NombreRazon>PRUEBAS, S.L.</sii:NombreRazon>
     	 	<sii:NIF>B326998877</sii:NIF>
     	 </sii:Titular>
     	 <sii:TipoComunicacion>A0</sii:TipoComunicacion>
     	</sii:Cabecera>
     <siiLR:RegistroLRFacturasEmitidas>
     	<sii:PeriodoImpositivo>
     	 <sii:Ejercicio>2017</sii:Ejercicio>
     	 <sii:Periodo>02</sii:Periodo>
     	</sii:PeriodoImpositivo>
     	<siiLR:IDFactura>
     	 <sii:IDEmisorFactura>
     	 	<sii:NIF>B326998877</sii:NIF>
     	 </sii:IDEmisorFactura>
     	 <sii:NumSerieFacturaEmisor>17001A</sii:NumSerieFacturaEmisor>
     	 <sii:FechaExpedicionFacturaEmisor>13-02-2017</sii:FechaExpedicionFacturaEmisor>
     	</siiLR:IDFactura>
     	<siiLR:FacturaExpedida>
     		<sii:TipoFactura>F1</sii:TipoFactura>
     		<sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
     		<sii:ImporteTotal>1210.00</sii:ImporteTotal>
     		<sii:DescripcionOperacion>VENTA</sii:DescripcionOperacion>
     		<sii:Contraparte>
     		 <sii:NombreRazon>CLIENTE.</sii:NombreRazon>
     		 <sii:NIF>A33552233</sii:NIF>
     		</sii:Contraparte>
     		<sii:TipoDesglose>
     		 <sii:DesgloseFactura>
     		 	<sii:Sujeta>
     		 	 <sii:NoExenta>
     		 	  <sii:TipoNoExenta>S1</sii:TipoNoExenta>
     		 	  <sii:DesgloseIVA>
     		 	   <sii:DetalleIVA>
     		 	   	<sii:TipoImpositivo>21</sii:TipoImpositivo>
     		 	   	<sii:BaseImponible>1000.00</sii:BaseImponible>
     		 	   	<sii:CuotaRepercutida>210.00</sii:CuotaRepercutida>
     		 	   	<sii:TipoRecargoEquivalencia>0</sii:TipoRecargoEquivalencia>
     		 	   	<sii:CuotaRecargoEquivalencia>0</sii:CuotaRecargoEquivalencia>
     		 	   </sii:DetalleIVA>
     		 	  </sii:DesgloseIVA>
     		 	 </sii:NoExenta>
     		 	</sii:Sujeta>
     		 </sii:DesgloseFactura>
     		</sii:TipoDesglose>
     	 </siiLR:FacturaExpedida>
     	</siiLR:RegistroLRFacturasEmitidas> 
     </siiLR:SuministroLRFacturasEmitidas>
    </soapenv:Body>
    </soapenv:Envelope> 	

    Cuando hago el deserialize, me da el siguiente error "Error en el documento XML (2, 2)."

    Hay una pagina de pruebas para los ficheros XML que es la siguiente:

    https://www7.aeat.es/static_files/common/internet/dep/explotacion/ws/ClienteWSAEAT2.html

    En esta pagina pones el contenido del XML y te lo validan, y el contenido del XML pasa sin problemas.

    Me podéis ayudar???

    Un saludo y muchas gracias.

    Friday, March 10, 2017 11:01 AM

Answers

  • hola

    >>¿Qué diferencia hay entre crear una web reference y una referencia de servicio al proyecto??

    el service reference lo usas con WCF, el web reference se usa cuando tienes un wsdl

    >>Porque en este caso no tendré que hacer la serializacion del xml??

    entiendo que no, ya que creara este como clases al crear el proxy


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Friday, March 10, 2017 4:21 PM
  • Hola, según tu enunciado, lo que debes deserializar es el body del sobre SOAP únicamente. Ese sobre lo genera el cliente proxy para poder "llamar" al servicio SOAP de la agencia tributaria. Prueba a deserializar este XML

    <?xml version="1.0" encoding="UTF-8"?> 
    <siiLR:SuministroLRFacturasEmitidas xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd" 
    	xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
    	<sii:Cabecera>
    		<sii:IDVersionSii>0.5</sii:IDVersionSii>
    		<sii:Titular>
    			<sii:NombreRazon>PRUEBAS, S.L.</sii:NombreRazon>
    			<sii:NIF>B326998877</sii:NIF>
    		</sii:Titular>
    		<sii:TipoComunicacion>A0</sii:TipoComunicacion>
    	</sii:Cabecera>
    	<siiLR:RegistroLRFacturasEmitidas>
    		<sii:PeriodoImpositivo>
    			<sii:Ejercicio>2017</sii:Ejercicio>
    			<sii:Periodo>02</sii:Periodo>
    		</sii:PeriodoImpositivo>
    		<siiLR:IDFactura>
    			<sii:IDEmisorFactura>
    				<sii:NIF>B326998877</sii:NIF>
    			</sii:IDEmisorFactura>
    			<sii:NumSerieFacturaEmisor>17001A</sii:NumSerieFacturaEmisor>
    			<sii:FechaExpedicionFacturaEmisor>13-02-2017</sii:FechaExpedicionFacturaEmisor>
    		</siiLR:IDFactura>
    		<siiLR:FacturaExpedida>
    			<sii:TipoFactura>F1</sii:TipoFactura>
    			<sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
    			<sii:ImporteTotal>1210.00</sii:ImporteTotal>
    			<sii:DescripcionOperacion>VENTA</sii:DescripcionOperacion>
    			<sii:Contraparte>
    				<sii:NombreRazon>CLIENTE.</sii:NombreRazon>
    				<sii:NIF>A33552233</sii:NIF>
    			</sii:Contraparte>
    			<sii:TipoDesglose>
    				<sii:DesgloseFactura>
    					<sii:Sujeta>
    						<sii:NoExenta>
    							<sii:TipoNoExenta>S1</sii:TipoNoExenta>
    							<sii:DesgloseIVA>
    								<sii:DetalleIVA>
    									<sii:TipoImpositivo>21</sii:TipoImpositivo>
    									<sii:BaseImponible>1000.00</sii:BaseImponible>
    									<sii:CuotaRepercutida>210.00</sii:CuotaRepercutida>
    									<sii:TipoRecargoEquivalencia>0</sii:TipoRecargoEquivalencia>
    									<sii:CuotaRecargoEquivalencia>0</sii:CuotaRecargoEquivalencia>
    								</sii:DetalleIVA>
    							</sii:DesgloseIVA>
    						</sii:NoExenta>
    					</sii:Sujeta>
    				</sii:DesgloseFactura>
    			</sii:TipoDesglose>
    		</siiLR:FacturaExpedida>
    	</siiLR:RegistroLRFacturasEmitidas> 
    </siiLR:SuministroLRFacturasEmitidas>


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    Wednesday, March 15, 2017 9:09 AM
    Moderator

All replies

  • hola

    no entiendo, que es este siiSOAPClient ?

    si tienes un wsdl deberias poder crear un proxy al servicio con lo cual genere codigo .net y asi no necesitar serializar nada a xml

    has intentado realizar un "Web Reference" usando la url del servicio web ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Friday, March 10, 2017 12:42 PM
  • Buenas tardes Leandro,

    Yo utilizo visual studio 2010 y cuando intento añadir referencias solo me da estas opciones:

    Y lo que añado es una referencia de servicio.

    Un saludo.

    Friday, March 10, 2017 1:01 PM
  • usa la opcion "Agregar referencia servicio"

    solo que alli usa la opcion

    de esta forma podras crear un web reference usando el wsdl


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Friday, March 10, 2017 1:27 PM
  • Buenas tardes Leandro, ¿Qué diferencia hay entre crear una web reference y una referencia de servicio al proyecto??

    Porque en este caso no tendré que hacer la serializacion del xml??

    Un saludo.

    Friday, March 10, 2017 3:10 PM
  • Buenas tardes Leandro,

    He probado a crear una web reference, y ahora cuando me creo una variable para utilizar el servicio

    Dim Enviar As New es.gob.agenciatributaria.www2.siiService

    Me da el siguiente error:

    URI no válido: no se puede determinar el formato del URI

    Un saludo y muchas gracias.

    Friday, March 10, 2017 3:18 PM
  • hola

    >>¿Qué diferencia hay entre crear una web reference y una referencia de servicio al proyecto??

    el service reference lo usas con WCF, el web reference se usa cuando tienes un wsdl

    >>Porque en este caso no tendré que hacer la serializacion del xml??

    entiendo que no, ya que creara este como clases al crear el proxy


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Friday, March 10, 2017 4:21 PM
  • ¿Te ha llegado a funcionar?. ¿Podrías compartir el código?. Tengo el mismo problema. 

    Un saludo y muchas gracias

    Manuel

    Wednesday, March 15, 2017 8:58 AM
  • Hola, según tu enunciado, lo que debes deserializar es el body del sobre SOAP únicamente. Ese sobre lo genera el cliente proxy para poder "llamar" al servicio SOAP de la agencia tributaria. Prueba a deserializar este XML

    <?xml version="1.0" encoding="UTF-8"?> 
    <siiLR:SuministroLRFacturasEmitidas xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd" 
    	xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
    	<sii:Cabecera>
    		<sii:IDVersionSii>0.5</sii:IDVersionSii>
    		<sii:Titular>
    			<sii:NombreRazon>PRUEBAS, S.L.</sii:NombreRazon>
    			<sii:NIF>B326998877</sii:NIF>
    		</sii:Titular>
    		<sii:TipoComunicacion>A0</sii:TipoComunicacion>
    	</sii:Cabecera>
    	<siiLR:RegistroLRFacturasEmitidas>
    		<sii:PeriodoImpositivo>
    			<sii:Ejercicio>2017</sii:Ejercicio>
    			<sii:Periodo>02</sii:Periodo>
    		</sii:PeriodoImpositivo>
    		<siiLR:IDFactura>
    			<sii:IDEmisorFactura>
    				<sii:NIF>B326998877</sii:NIF>
    			</sii:IDEmisorFactura>
    			<sii:NumSerieFacturaEmisor>17001A</sii:NumSerieFacturaEmisor>
    			<sii:FechaExpedicionFacturaEmisor>13-02-2017</sii:FechaExpedicionFacturaEmisor>
    		</siiLR:IDFactura>
    		<siiLR:FacturaExpedida>
    			<sii:TipoFactura>F1</sii:TipoFactura>
    			<sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
    			<sii:ImporteTotal>1210.00</sii:ImporteTotal>
    			<sii:DescripcionOperacion>VENTA</sii:DescripcionOperacion>
    			<sii:Contraparte>
    				<sii:NombreRazon>CLIENTE.</sii:NombreRazon>
    				<sii:NIF>A33552233</sii:NIF>
    			</sii:Contraparte>
    			<sii:TipoDesglose>
    				<sii:DesgloseFactura>
    					<sii:Sujeta>
    						<sii:NoExenta>
    							<sii:TipoNoExenta>S1</sii:TipoNoExenta>
    							<sii:DesgloseIVA>
    								<sii:DetalleIVA>
    									<sii:TipoImpositivo>21</sii:TipoImpositivo>
    									<sii:BaseImponible>1000.00</sii:BaseImponible>
    									<sii:CuotaRepercutida>210.00</sii:CuotaRepercutida>
    									<sii:TipoRecargoEquivalencia>0</sii:TipoRecargoEquivalencia>
    									<sii:CuotaRecargoEquivalencia>0</sii:CuotaRecargoEquivalencia>
    								</sii:DetalleIVA>
    							</sii:DesgloseIVA>
    						</sii:NoExenta>
    					</sii:Sujeta>
    				</sii:DesgloseFactura>
    			</sii:TipoDesglose>
    		</siiLR:FacturaExpedida>
    	</siiLR:RegistroLRFacturasEmitidas> 
    </siiLR:SuministroLRFacturasEmitidas>


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    Wednesday, March 15, 2017 9:09 AM
    Moderator
  • Buenas tardes, a mi me pasaba lo mismo. Se arregla quitando todas las etiquetas siiLR y sii.

    Entonces la línea

     Enviar = CType(mySerializer.Deserialize(myFileStream), SII.SuministroLRFacturasEmitidas)

    se ejecuta sin problemas.

    Yo actualmente despues de varios días luchando con este tema, he llegado a deserializar, firmar el documento y enviarlo. El problema que tengo es que siempre me responde:

    Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: Cabecera

    parece como si el objeto Enviar estuviera vacio.

    Adjunto el código que utilizo y el fichero XML

      Dim WS As New FacturasRecibidas.siiSOAPClient
    
            Dim Enviar As New FacturasRecibidas.SuministroLRFacturasRecibidas
    
    
            Dim mySerializer As XmlSerializer = New XmlSerializer(GetType(FacturasRecibidas.SuministroLRFacturasRecibidas))
    
    
            Dim XMLRecis As FileStream = New FileStream(TxtFichEnviar.Text, FileMode.Open)
    
            Enviar = CType(mySerializer.Deserialize(XMLRecis), FacturasRecibidas.SuministroLRFacturasRecibidas)
    
    
            'BUSCA Y ASIGNA EL CERTIFICADO
            Dim certificado As New System.Security.Cryptography.X509Certificates.X509Certificate2
            Dim Store As New X509Store(StoreName.My, StoreLocation.CurrentUser)
            Store.Open(OpenFlags.ReadOnly)
            For Each Cert As X509Certificate2 In Store.Certificates
                If Cert.SerialNumber = "xxxxxxxxx" Then
                    certificado = Cert
                    Exit For
                End If
            Next
            Store.Close()
    
            XMLRecis.Close()
    
            'DECLARA EL TIPO DE RESPUESTA 
            Dim Respuesta As New FacturasRecibidas.RespuestaLRFRecibidasType
    
            WS.ClientCredentials.ClientCertificate.Certificate = certificado
    
            Try
                Respuesta = WS.SuministroLRFacturasRecibidas(Enviar)
            Catch ex As Exception
                MessageBox.Show(ex.Message)
                XMLRecis.Close()
            End Try

    Y el fichero XML es este:

    <?xml version="1.0" encoding="UTF-8"?>
    <SuministroLRFacturasRecibidas>
        <Cabecera>
            <IDVersionSii>0.6</IDVersionSii>
            <Titular>
                <NombreRazon>COMERCIAL xxxxxx</NombreRazon>
                <NIF>xxxxxxxxx</NIF>
            </Titular>
            <TipoComunicacion>A0</TipoComunicacion>
        </Cabecera>
        <RegistroLRFacturasRecibidas>
            <PeriodoImpositivo>
                <Ejercicio>2017</Ejercicio>
                <Periodo>03</Periodo>
            </PeriodoImpositivo>
            <IDFactura>
                <IDEmisorFactura>
                    <NIF>xxxxxxxxxxx</NIF>
                </IDEmisorFactura>
                <NumSerieFacturaEmisor>B74458</NumSerieFacturaEmisor>
                <FechaExpedicionFacturaEmisor>31-03-2017</FechaExpedicionFacturaEmisor>
            </IDFactura>
            <FacturaRecibida>
                <TipoFactura>R1</TipoFactura>
                <TipoRectificativa>S</TipoRectificativa>
                <FacturasRectificadas>
                    <IDFacturaRectificada>
                        <NumSerieFacturaEmisor>B74458</NumSerieFacturaEmisor>
                        <FechaExpedicionFacturaEmisor>31-03-2017</FechaExpedicionFacturaEmisor>
                    </IDFacturaRectificada>
                </FacturasRectificadas>
                <ImporteRectificacion>
                    <BaseRectificada>100</BaseRectificada>
                    <CuotaRectificada>20</CuotaRectificada>
                    <CuotaRecargoRectificado>0</CuotaRecargoRectificado>
                </ImporteRectificacion>
                <ClaveRegimenEspecialOTrascendencia>01</ClaveRegimenEspecialOTrascendencia>
                <DescripcionOperacion>FACTURAS RECIBIDAS</DescripcionOperacion>
                <DesgloseFactura>
                    <DesgloseIVA>
                        <DetalleIVA>
                            <TipoImpositivo>10</TipoImpositivo>
                            <BaseImponible>50</BaseImponible>
                            <CuotaSoportada>5</CuotaSoportada>
                            <TipoRecargoEquivalencia>0</TipoRecargoEquivalencia>
                            <CuotaRecargoEquivalencia>0</CuotaRecargoEquivalencia>
                        </DetalleIVA>
                        <DetalleIVA>
                            <TipoImpositivo>21</TipoImpositivo>
                            <BaseImponible>12</BaseImponible>
                            <CuotaSoportada>2.52</CuotaSoportada>
                            <TipoRecargoEquivalencia>0</TipoRecargoEquivalencia>
                            <CuotaRecargoEquivalencia>0</CuotaRecargoEquivalencia>
                        </DetalleIVA>
                    </DesgloseIVA>
                </DesgloseFactura>
                <Contraparte>
                    <NombreRazon>xxxxxxxxxxxxxxxxxx</NombreRazon>
                    <NIF>xxxxxxxxxxxx</NIF>
                </Contraparte>
                <FechaRegContable>30-04-2017</FechaRegContable>
                <CuotaDeducible>7.52</CuotaDeducible>
            </FacturaRecibida>
        </RegistroLRFacturasRecibidas>
        <RegistroLRFacturasRecibidas>
            <PeriodoImpositivo>
                <Ejercicio>2017</Ejercicio>
                <Periodo>04</Periodo>
            </PeriodoImpositivo>
            <IDFactura>
                <IDEmisorFactura>
                    <NIF>xxxxxxx</NIF>
                </IDEmisorFactura>
                <NumSerieFacturaEmisor>PSINV000000032088</NumSerieFacturaEmisor>
                <FechaExpedicionFacturaEmisor>31-03-2017</FechaExpedicionFacturaEmisor>
            </IDFactura>
            <FacturaRecibida>
                <TipoFactura>R1</TipoFactura>
                <TipoRectificativa>S</TipoRectificativa>
                <FacturasRectificadas>
                    <IDFacturaRectificada>
                        <NumSerieFacturaEmisor>PSINV000000032088</NumSerieFacturaEmisor>
                        <FechaExpedicionFacturaEmisor>31-03-2017</FechaExpedicionFacturaEmisor>
                    </IDFacturaRectificada>
                </FacturasRectificadas>
                <ImporteRectificacion>
                    <BaseRectificada>100</BaseRectificada>
                    <CuotaRectificada>20</CuotaRectificada>
                    <CuotaRecargoRectificado>0</CuotaRecargoRectificado>
                </ImporteRectificacion>
                <ClaveRegimenEspecialOTrascendencia>01</ClaveRegimenEspecialOTrascendencia>
                <DescripcionOperacion>FACTURAS RECIBIDAS</DescripcionOperacion>
                <DesgloseFactura>
                    <InversionSujetoPasivo>
                        <DetalleIVA>
                            <TipoImpositivo>21</TipoImpositivo>
                            <BaseImponible>1141.12</BaseImponible>
                            <CuotaSoportada>239.64</CuotaSoportada>
                            <TipoRecargoEquivalencia>0</TipoRecargoEquivalencia>
                            <CuotaRecargoEquivalencia>0</CuotaRecargoEquivalencia>
                        </DetalleIVA>
                    </InversionSujetoPasivo>
                </DesgloseFactura>
                <Contraparte>
                    <NombreRazon>xxxxxxxxxxxxxxxxxxxx</NombreRazon>
                    <NIF>xxxxxxxxxxxx</NIF>
                </Contraparte>
                <FechaRegContable>30-04-2017</FechaRegContable>
                <CuotaDeducible>239.64</CuotaDeducible>
            </FacturaRecibida>
        </RegistroLRFacturasRecibidas>
    </SuministroLRFacturasRecibidas>

    Espero haber podido aportar algo y si alguie ha conseguido enviar algun fichero correctamente, por favor, sería de gran ayuda ver el código con que lo ha hecho.

    Gracias.


    • Edited by JoseTpc62 Thursday, April 27, 2017 4:14 PM
    Thursday, April 27, 2017 3:52 PM
  • Buenos dias !!!

    Tengo el mismo problema al crear instancia con:

    new siiService();

    Error -> URI no válido: no se puede determinar el formato del URI

    System.UriFormatException: URI no válido: no se puede determinar el formato del URI.

    Como se ha solucionado ?

    La URL que tengo del WEB reference es:

    https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroFactEmitidas.wsdl

    Para crear la Web Reference he seguido los pasos comentados anteriormente, por los botones

    1.- Avanzadas ...

    2.- Agregar referencia web ...

    3.- Añado la URL a buscar

    https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroFactEmitidas.wsdl

    4.- Finalmente agregar referencia.

    Por defecto en propiedades de Web refrence pone por defecto en 

    - Dirección URL de referencia web -> https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroFactEmitidas.wsdl

    - Nombre de la carpeta -> es.gob.agenciatributaria.www2

    Al hacer un new siiService();

    Me sale el error de la URL.

    Saludos!!



    • Edited by MrNatural4 Friday, May 5, 2017 9:56 AM
    Friday, May 5, 2017 9:21 AM
  • Necesito también implementar el envío de las facturas emitidas-recibidas con la Agencia Tributaria, utilizando el servicio de Suministro Inmediato de Información.

    Alguien tiene algún proyecto de ejemplo. Estoy perdido.

    Gracias.

     
    Monday, May 8, 2017 3:23 PM
  • Hola,

    has conseguido solucionarlo?...

    yo estoy atascada también con este tema.

    Genero dinámicamente un xml, tengo las referencias web agregadas al proyecto, pero no consigo cargar el objeto ...

    SuministroFactEmitidas.siiSOAPClient oSiiSFE = new SuministroFactEmitidas.siiSOAPClient("SuministroFactEmitidasPruebas");

    SuministroFactEmitidas.SuministroLRFacturasEmitidas oSfe = new SuministroFactEmitidas.SuministroLRFacturasEmitidas();

    SuministroFactEmitidas.RespuestaLRFEmitidasType resp = new SuministroFactEmitidas.RespuestaLRFEmitidasType();

    System.IO.FileStream fStream = new System.IO.FileStream(Fichero, System.IO.FileMode.Open);
    fStream.Seek(0, 0);

    oSfe = (SuministroFactEmitidas.SuministroLRFacturasEmitidas)oXmlSerializer.Deserialize(fStream); 

    aqui ya me da error y no carga el objeto oSfe....alguna idea?...

    gracias

    Tuesday, June 20, 2017 6:04 PM
  • Hola JoseTpc62 y saludos a todos, se que llego un poco tarde a este asunto , pero encontraste solución para el tema de:  Error en el documento XML (2,2)    Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: Cabecera.

    Ahora mismo me encuentro en este punto. Nuestro ERP genera el archivo XML correctamente, lo he probado en la web de pruebas de la AEAT, pero me da el error anterior cuando intento deserializarlo a SuministroLRFacturasEmitidas o Recibidas.



    Gracias y Saludos!

    Friday, January 17, 2020 11:40 AM