Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice (https://www.clubdelphi.com/foros/showthread.php?t=91252)

jacju 05-04-2017 13:51:28

Cita:

Empezado por vboloradito (Mensaje 515196)
Hay empresas como SERES , EDICOM que te ofrecen el servicio (SAS) les envias el fichero y ellos se encargan de remitirselo a la DGT,
Luego te dan el servicio de almacenar online 4 años las facturas, enviarte reportes.
Te simplifican el desarrollo que tienes que hacer, no te tienes que preocupar de construir el XML correctamente con el correspondiente endpoint.
En el caso de que la AEAT cambie el formato del XML , y ellos tienen la info ya en el fichero , no tienes que hacer desarrollo. se encargan ellos.

Principalmente creo que acorta el tiempo de desarrollo al ahorrarte la construcción del XML y toda la funcionalidad de consultas, que estaria implementada en el servicio que te dan via web,
y quizas reduzca el numero de incidencias sobre el envio de SII. PEro como no tengo experiencia con estas empresas no se si realmente compensa. PAra el servicio que dan.

Hola, para vuestra información he estado hablando con una de estas empresas para valorar esta opción y el importe de la aplicación es bastante alto, no se si compensaria

vboloradito 05-04-2017 15:41:44

Cita:

Empezado por seccion_31 (Mensaje 515189)
¿ alguien ha conseguido subir facturas mediante el "Cliente de web service para el entorno de pruebas" que permite enviar un XML desde la web de la AEAT ?

1) si envio (XML) facturas emitidas bien.

2) si envio una factura recibida mediante SOAP sube bien

3) si genero el XML (recibida) y la envio por allí y me dice:

<faultstring>Codigo[4124].Error La direccion no se corresponde con el fichero de entrada.</faultstring>

Saludos !

¿tienes que usar el endpoint /wlpl/SSII-FACT/ws/fr/SiiFactFRV1SOAP?

seccion_31 05-04-2017 16:11:32

muchas gracias vboloradito

Solucionado.

algo me parecía a mi, incluso he probado con otras cadenas de endpoint (y mirado la ayuda web), si eres tan amable ¿de donde has sacado el endpoint para las recibidas?

Saludos !

vboloradito 05-04-2017 18:00:59

Cita:

Empezado por seccion_31 (Mensaje 515203)
muchas gracias vboloradito

Solucionado.

algo me parecía a mi, incluso he probado con otras cadenas de endpoint (y mirado la ayuda web), si eres tan amable ¿de donde has sacado el endpoint para las recibidas?

Saludos !

si te digo la verda no recuerdo si lo saque de algun lado o de este foro.
no he visto en que documento vienen recogidos, lo pregunte en el foro pero no hubo respuesta.

intento resumirlas y espero no equivocarme.
emitidas: /wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP
recibidas : /wlpl/SSII-FACT/ws/fr/SiiFactFRV1SOAP
operaciones intracomunitarias: /wlpl/SSII-FACT/ws/oi/SiiFactOIV1SOAP
cobros en metalico: /wlpl/SSII-FACT/ws/pm/SiiFactCMV1SOAP
operaciones de seguros: /wlpl/SSII-FACT/ws/pm/SiiFactCMV1SOAP
baja de cobros: /wlpl/SSII-FACT/ws/fe/SiiFactCOBV1SOAP

espero que mi chuleta este bien

Virman 06-04-2017 11:07:19

Buenas. Alguien sabe cómo convertir el tipo FacturaRespuestaExpedidaType en FacturaExpedidaType? Estoy comprobando la existencia de una factura y, aunque la llamada al método ConsultaLRFacturasEmitidas me devuelve ResultadoConsultaType.ConDatos, me gustaría poder hacer un Equals entre la factura nueva que intento introducir y la existente, para saber si son completamente iguales o hay algún campo que varía y, si varía algún campo de ella, subirla como A1.

vboloradito 06-04-2017 12:34:13

vamos a empezar con el desarrollo. ¿Alguien me puede decir si ya lo acabado y cuanto tiempo le ha llevado por ejemplo el codigo para solo enviar las facturas emitidas y recoger la respuesta en una tabla?.

newtron 06-04-2017 13:10:38

Cita:

Empezado por vboloradito (Mensaje 515233)
vamos a empezar con el desarrollo. ¿Alguien me puede decir si ya lo acabado y cuanto tiempo le ha llevado por ejemplo el codigo para solo enviar las facturas emitidas y recoger la respuesta en una tabla?.

Eso dependerá de los tipos de facturas emitidas/recidas que quieras contemplar. ¿No has puesto en marcha ninguno de los ejemplos que hay en este hilo?

Saludos

PASPAS 06-04-2017 15:06:50

Error Facturas recibidas
 
Cita:

Empezado por newtron (Mensaje 515236)
Eso dependerá de los tipos de facturas emitidas/recidas que quieras contemplar. ¿No has puesto en marcha ninguno de los ejemplos que hay en este hilo?

Saludos

Buenas a tod@s, tengo un problema con el envio de facturas recibidas me devuelve un error :
Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: DescripcionOperacion.
Si que tengo indicado ese dato alguien le ha pasado antes?

Saludos

josecr 06-04-2017 15:15:30

Facturas recibidas Recitficativas.
 
BUenas tardes a todos,
Nos surge una duda,
Desde la aeat nos apuntan lo siguiente:

"Las claves R1 a R5 (rectificativas) deben consignarse para las facturas emitidas, no para las recibidas."

Pero tengo la impresion q los web services dicen lo contrario?? y la documentacion tambien.

Podeis ayudarnos??

gracias.

keys 06-04-2017 15:21:24

No se que les habéis preguntado y que es lo que han contestado. Pero una recibida si puede ser rectificativa, es lo que pone en la información y acabo de presentar una R1 para probar. De hecho si alguien emite una rectificativa alguien tiene que recibir una rectificativa.

Un Saludo.

josecr 06-04-2017 15:25:49

Cita:

Empezado por keys (Mensaje 515243)
No se que les habéis preguntado y que es lo que han contestado. Pero una recibida si puede ser rectificativa, es lo que pone en la información y acabo de presentar una R1 para probar. De hecho si alguien emite una rectificativa alguien tiene que recibir una rectificativa.

Un Saludo.

Gracias por la pronta respuesta. te pego la pregunta y respuesta de la aeat.
Pregunta.
"Las claves de tipo de factura rectificativa R1. R2, …. Son de aplicación solo para las facturas “emitidas” o tenemos que también codificarlas con esta clave en las facturas “recibidas”?
Respuesta AEAT
Buenos días.
Las claves R1 a R5 (rectificativas) deben consignarse para las facturas emitidas, no para las recibidas.

En cualquier caso, de conformidad con lo establecido en el artículo 87 de la Ley 58/2003, de 17 de diciembre, General Tributaria (Boletín Oficial del Estado del día 18), esta contestación tiene el carácter de mera información de los criterios administrativos existentes para la aplicación de la normativa tributaria. Si desea plantear una consulta tributaria escrita respecto al régimen, clasificación o calificación tributaria que le corresponda, debe dirigirse, según lo establecido en los artículos 88 y 89 de la Ley General Tributaria, a la DGT como órgano competente para la elaboración de contestaciones vinculantes.


Un saludo
AEAT


Entendia que si hay q indicar las rectificativas en AMBAS...

keys 06-04-2017 15:41:49

Entonces en la información del servicio por que hablán de rectificativas recibidas, han declarado los campos para las rectificativas, etc ....

Yo volvería a mandar la pregunta indicandoles eso.

Además como te he dicho acabado de presentar una y me da correcto.

PASPAS 06-04-2017 15:46:39

Cita:

Empezado por keys (Mensaje 515247)
Entonces en la información del servicio por que hablán de rectificativas recibidas, han declarado los campos para las rectificativas, etc ....

Yo volvería a mandar la pregunta indicandoles eso.

Además como te he dicho acabado de presentar una y me da correcto.

Comparto lo que dice Keys esta claramente especificado y separado para cada caso emitidas y recibidas. En las recibidas se incluyen las importaciones DUA y otros justificantes.

josecr 06-04-2017 15:47:17

Cita:

Empezado por keys (Mensaje 515247)
Entonces en la información del servicio por que hablán de rectificativas recibidas, han declarado los campos para las rectificativas, etc ....

Yo volvería a mandar la pregunta indicandoles eso.

Además como te he dicho acabado de presentar una y me da correcto.

La hemos mandado dos veces y a las 2 cuentas de email [email protected] y a [email protected]
La primera respuesta fue:

Buenos días,

si mira la documentación, en facturas recibidas (L2_RECI ) sólo se puede indicar el valor F1 -Factura.

Atentamente,
AEAT.
Buenas tardes:


Resulta que el resto de valores pasaba de la pagina 124 a la 125 y creemos que ese fue el motivo de su error.
Sin embargo despues la pregunta fue reenviada al otro correo y nos insiten

keys 06-04-2017 15:52:40

Creo que les ha vuelto a pasar lo mismo. ¿Cómo va a haber solo F1 en recibidas ?. si miras las faqs ellos mismos en la 4.6 hablan del tipo F5 para las importaciones.

josecr 06-04-2017 15:57:36

Cita:

Empezado por keys (Mensaje 515250)
Creo que les ha vuelto a pasar lo mismo. ¿Cómo va a haber solo F1 en recibidas ?. si miras las faqs ellos mismos en la 4.6 hablan del tipo F5 para las importaciones.

Estoy de acuerdo pero ellos dicen

Las claves R1 a R5 (rectificativas) deben consignarse para las facturas emitidas, no para las recibidas.

En la segunda respuesta no me dicen que solo sea la F1, como en la primera respuesta, sino que no use de R1 a R5

keys 06-04-2017 16:01:16

Pregunta en [email protected] que es el correo para los desarrolladores y cuentales todo tu caso y que es lo que te dicen.

josecr 06-04-2017 16:02:44

Cita:

Empezado por keys (Mensaje 515253)
Pregunta en [email protected] que es el correo para los desarrolladores y cuentales todo tu caso y que es lo que te dicen.

Ellos son los que han respondido.
Posteriormente los otros.

seccion_31 06-04-2017 16:09:08

yo iba a empezar a probar la semana que viene los casos de rectificativas en recibidas. Entiendo como dice keys que se podría emplear.

Keys, ¿Por qué no miras en la web del portal SII como ha subido? si esta como recibida, y dice rectificativa.

saludos !

keys 06-04-2017 16:15:40

Ha subido correctamente y sale bien reflejada en la página.

Clasificación de Tipo de Factura
Tipo de factura: Factura Rectificativa (Art 80.1 y 80.2 y error fundado en derecho)
Tipo de Factura Rectificativa: Por sustitución

Datos de Factura
Importe Total: 100
Clave de Régimen Especial: Operación de régimen común
Descripción Operación: AASDFASF

vboloradito 06-04-2017 16:42:04

Cita:

Empezado por newtron (Mensaje 515236)
Eso dependerá de los tipos de facturas emitidas/recidas que quieras contemplar. ¿No has puesto en marcha ninguno de los ejemplos que hay en este hilo?

Saludos

por ahora hemos probado todos los xml usando la pagina web de la aeat. y nos funcionan.
y hemos hecho un piloto , picando codigo, que lee un fichero-xml de factura emitida y lo envia a la aeat, y va bien.
No hemos contemplado todavia todas la opciones de por ejemplo facturas emitidas.
Deberiamos implementar un cursor que lea tods las facturas, envie el xml, analice la repuesta y actualice la tabla de las factura indicando si fue bien o mal.
¿cuanto pensais que llevaria hacerlo para todas las posibilidades de facturas emitidas?

inyu 06-04-2017 16:43:54

2 Archivos Adjunto(s)
¿Alguien sabria decirme porque no veo la estructura NIF e IDOtro cuando declaro un nuevo IDEmisorFactura ? (que a la vez cuelga de LRFacturaRecibidasType.IDFactura)
Sólo veo .Item en cambio en la descripcion del WebService del PDF versión 0.6 se ve NIF e IDOtro (ver imágenes adjuntas).


Por cierto, si alguien no sabe cómo especificar el certificado de la casa de la moneda directamente (sin preguntar al usuario) en .NET yo lo he resuelto así:

Código:

Dim store As Security.Cryptography.X509Certificates.X509Store = New Security.Cryptography.X509Certificates.X509Store("My") ' Certificados personales
store.Open(Security.Cryptography.X509Certificates.OpenFlags.ReadOnly)
Dim CertificadoCorrecto As New System.Security.Cryptography.X509Certificates.X509Certificate2
Dim busqueda As New Security.Cryptography.X509Certificates.X509Certificate2Collection ' creamos una coleccion para poder usar la funcion Find
busqueda = store.Certificates.Find(Security.Cryptography.X509Certificates.X509FindType.FindByIssuerName, "FNMT Clase 2 CA", True) ' buscamos por el nombre FNMT ..
CertificadoCorrecto = busqueda.Item(0)

Donde "FNMT Clase 2 CA" es el nombre del emisor del certificado que queremos añadir.

PASPAS 06-04-2017 16:48:59

Cita:

Empezado por keys (Mensaje 515258)
Ha subido correctamente y sale bien reflejada en la página.

Clasificación de Tipo de Factura
Tipo de factura: Factura Rectificativa (Art 80.1 y 80.2 y error fundado en derecho)
Tipo de Factura Rectificativa: Por sustitución

Datos de Factura
Importe Total: 100
Clave de Régimen Especial: Operación de régimen común
Descripción Operación: AASDFASF

Hola Keys; ahora no consigo ni enviar un alta de una factura recibida. siempre me devuelve >> Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: DescripcionOperacion

Me puedes pasar un ejemplo tuyo de envio.
Muchas gracias, saludos


keys 06-04-2017 16:51:45

Has probado a enviar el fichero por la web de hacienda? Tiene toda la pinta que no tienes rellenado ese campo.

seccion_31 06-04-2017 17:02:30

PASPAS

pega el XML que estas enviando... se tiene que ver claramente:

Código:

-<FacturaRecibida>

<TipoFactura xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">F1</TipoFactura>

<ClaveRegimenEspecialOTrascendencia xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01</ClaveRegimenEspecialOTrascendencia>

<ImporteTotal xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">36.3</ImporteTotal>

<DescripcionOperacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">Factura Recibida N.O. 20160000 .....</DescripcionOperacion>

saludos !

keys 06-04-2017 17:13:30

1 Archivos Adjunto(s)
Hola A todos. Subo otra vez el ejemplo para poder enviar una factura emitida con la version 6 que es la que está operativa ahora mismo.

Me lo ha pedido alguno y si alguien tiene que empezar ahora es mejor que usen este ejemplo que los anteriores están desfasados.

Un Saludo

keys 06-04-2017 17:15:26

Cita:

Empezado por PASPAS (Mensaje 515264)
Hola Keys; ahora no consigo ni enviar un alta de una factura recibida. siempre me devuelve >> Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: DescripcionOperacion

Me puedes pasar un ejemplo tuyo de envio.
Muchas gracias, saludos


Envíame tu si quieres el fichero y te digo el error si es que lo hay.

PASPAS 06-04-2017 17:16:48

Con o sin importe total
 
Cita:

Empezado por keys (Mensaje 515265)
Has probado a enviar el fichero por la web de hacienda? Tiene toda la pinta que no tienes rellenado ese campo.

Probado y da otro error xml mal formado. No entiendo nada te paso el xml por aqui por si puedes ver algo...
Código:

    <soapenv:Header/>
    <soapenv:Body>
        <siiLR:SuministroLRFacturasRecibidas>
            <sii:Cabecera>
                <sii:IDVersionSii>0.6</sii:IDVersionSii>
                <sii:Titular>
                    <sii:NombreRazon>Mi Empresa  S.L</sii:NombreRazon>
                    <sii:NIF>B0000000</sii:NIF>
                </sii:Titular>
                <sii:TipoComunicacion>A0</sii:TipoComunicacion>
            </sii:Cabecera>
            <siiLR:RegistroLRFacturasRecibidas>
                <sii:PeriodoImpositivo>
                    <sii:Ejercicio>2017</sii:Ejercicio>
                    <sii:Periodo>03</sii:Periodo>
                </sii:PeriodoImpositivo>
                <siiLR:IDFactura>
                    <sii:IDEmisorFactura>
                        <sii:NIF>B0000000</sii:NIF>
                    </sii:IDEmisorFactura>
                    <sii:NumSerieFacturaEmisor>REF002-200</sii:NumSerieFacturaEmisor>
                    <sii:FechaExpedicionFacturaEmisor>20-03-2017</sii:FechaExpedicionFacturaEmisor>
                </siiLR:IDFactura>
                <siiLR:FacturaRecibida>
                    <sii:TipoFactura>F1</sii:TipoFactura>
                    <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
                    <sii:FechaOperacion>20-03-2017</sii:FechaOperacion>
                    <sii:ImporteTotal>1426.00</sii:ImporteTotal>
                    <sii:DescripcionOperacion>Factura  recibida(Normal) corresponde con la Serie[2008A]  Documento[4]</sii:DescripcionOperacion>
                    <sii:Contraparte>
                        <sii:NombreRazon>ACEROS BRIZ, S.A.</sii:NombreRazon>
                        <sii:NIF>B46618591</sii:NIF>
                    </sii:Contraparte>
                    <sii:FechaRegContable>30-03-2017</sii:FechaRegContable>
                    <sii:CuotaDeducible>0.00</sii:CuotaDeducible>
                    <sii:DesgloseFactura>
                        <sii:DesgloseIVA>
                            <sii:DetalleIVA>
                                <sii:TipoImpositivo>21.00</sii:TipoImpositivo>
                                <sii:BaseImponible>1000.00</sii:BaseImponible>
                                <sii:CuotaSoportada>1.00</sii:CuotaSoportada>
                            </sii:DetalleIVA>
                            <sii:DetalleIVA>
                                <sii:TipoImpositivo>7.00</sii:TipoImpositivo>
                                <sii:BaseImponible>200.00</sii:BaseImponible>
                                <sii:CuotaSoportada>1.00</sii:CuotaSoportada>
                            </sii:DetalleIVA>
                        </sii:DesgloseIVA>
                    </sii:DesgloseFactura>
                </siiLR:FacturaRecibida>
            </siiLR:RegistroLRFacturasRecibidas>
        </siiLR:SuministroLRFacturasRecibidas>
    </soapenv:Body>
</soapenv:Envelope>

Muchas gracias,saludos

Virman 07-04-2017 08:33:03

Pongo yo uno que funciona con el programa que estoy haciendo. Yo estoy haciéndolo en c# y relleno la variable de tipo SiiService:
Código:

<?xml version="1.0" encoding="utf-8"?>
<SuministroLRFacturasEmitidas xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Cabecera xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
    <IDVersionSii>0.6</IDVersionSii>
    <Titular>
      <NombreRazon>NOMBRE RAZON TITULAR</NombreRazon>
      <NIF>XXXXXXXXX</NIF>
    </Titular>
    <TipoComunicacion>A0</TipoComunicacion>
  </Cabecera>
  <RegistroLRFacturasEmitidas xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd">
    <PeriodoImpositivo xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
      <Ejercicio>2016</Ejercicio>
      <Periodo>01</Periodo>
    </PeriodoImpositivo>
    <IDFactura>
      <IDEmisorFactura xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
        <NIF>XXXXXXXXX</NIF>
      </IDEmisorFactura>
      <NumSerieFacturaEmisor xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">2016010800000001</NumSerieFacturaEmisor>
      <FechaExpedicionFacturaEmisor xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01-01-2016</FechaExpedicionFacturaEmisor>
    </IDFactura>
    <FacturaExpedida>
      <TipoFactura xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">F1</TipoFactura>
      <ClaveRegimenEspecialOTrascendencia xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">06</ClaveRegimenEspecialOTrascendencia>
      <ImporteTotal xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">121.00</ImporteTotal>
      <BaseImponibleACoste xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">100.00</BaseImponibleACoste>
      <DescripcionOperacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">Factura Demostración</DescripcionOperacion>
      <Contraparte xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
        <NombreRazon>NOMBRE CONTRAPARTE</NombreRazon>
        <NIFRepresentante />
        <NIF>XXXXXXXXX</NIF>
      </Contraparte>
      <TipoDesglose xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
        <DesgloseTipoOperacion>
          <PrestacionServicios>
            <Sujeta>
              <Exenta>
                <BaseImponible>121.00</BaseImponible>
              </Exenta>
              <NoExenta>
                <TipoNoExenta>S1</TipoNoExenta>
                <DesgloseIVA>
                  <DetalleIVA>
                    <TipoImpositivo>21</TipoImpositivo>
                    <BaseImponible>100.00</BaseImponible>
                    <CuotaRepercutida>21.00</CuotaRepercutida>
                  </DetalleIVA>
                </DesgloseIVA>
              </NoExenta>
            </Sujeta>
          </PrestacionServicios>
        </DesgloseTipoOperacion>
      </TipoDesglose>
    </FacturaExpedida>
  </RegistroLRFacturasEmitidas>
</SuministroLRFacturasEmitidas>

Por si a alguien le puede ayudar.

PepCat 07-04-2017 08:33:42

2 Archivos Adjunto(s)
Cita:

Empezado por PASPAS (Mensaje 515270)
Probado y da otro error xml mal formado. No entiendo nada te paso el xml por aqui por si puedes ver algo...

He pasado los datos de tu petición con nuestra aplicación y el XML enviado lo tienes en el archivo adjunto (y tambien la respuesta de AEAT)

PASPAS 07-04-2017 09:18:28

Cita:

Empezado por PepCat (Mensaje 515319)
He pasado los datos de tu petición con nuestra aplicación y el XML enviado lo tienes en el archivo adjunto (y tambien la respuesta de AEAT)

Ya lo he solucionado, la verdad es que estoy sorprendido , no me lo creo. Importa el orden en la creacion del XML.
Tenia al crear el bloque de FacturaRecibida -- Primero la contraparte y fecharegcontable; dejando para el final el detalle del IVA.
Pues bien al parecer no lo quieren asi, tenerlo en cuenta sino os informa que no cumple el esquema.

Saludos

keys 07-04-2017 09:20:43

Cita:

Empezado por PASPAS (Mensaje 515322)
Ya lo he solucionado, la verdad es que estoy sorprendido , no me lo creo. Importa el orden en la creacion del XML.
Tenia al crear el bloque de FacturaRecibida -- Primero la contraparte y fecharegcontable; dejando para el final el detalle del IVA.
Pues bien al parecer no lo quieren asi, tenerlo en cuenta sino os informa que no cumple el esquema.

Saludos

Me imagino que el xml lo estás generando a pelo, es decir sin el wsdl, ya que con las clases que crea da igual el orden en que les des valor. Justo estaba mirando que es lo que te podia pasar

Un Saludo.

juabero 07-04-2017 09:23:21

Ayuda por favor
 
Buenos dias compañeros:

Esto desarrollando el SII en VB.Net con la versión 6 de Hacienda, generó perfectamente el xml con el WDSL, pero a la hora de enviar por siiSOAPClient, me devuelve el error de "El tipo de contenido text/html del mensaje de respuesta no coincide con el tipo de contenido del enlace (text/xml; charset=utf-8). Si usa un codificador personalizado, asegúrese de que el método IsContentTypeSupported se implemente correctamente", he repasado el config, todas la configuraciones que vosotros habeis puesto y no hay forma.

Alguien podría echarme una mano

javi_valencia44 07-04-2017 10:11:23

Una duda...

Cual es el objeto a utilizar cuando se hace una consulta?

Para Suministros es: SuministroLRFacturasEmitidas(en el caso de facturas emitidas)
Para Bajas es: BajaLRFacturasEmitidas

Pero, para Consultas cuál es?
Pensaba que era este ConsultaLRFacturasEmitidasRequest pero me da error a la hora de deserializar el XML :confused:

javi_valencia44 07-04-2017 10:23:26

Cita:

Empezado por juabero (Mensaje 515325)
Buenos dias compañeros:

Esto desarrollando el SII en VB.Net con la versión 6 de Hacienda, generó perfectamente el xml con el WDSL, pero a la hora de enviar por siiSOAPClient, me devuelve el error de "El tipo de contenido text/html del mensaje de respuesta no coincide con el tipo de contenido del enlace (text/xml; charset=utf-8). Si usa un codificador personalizado, asegúrese de que el método IsContentTypeSupported se implemente correctamente", he repasado el config, todas la configuraciones que vosotros habeis puesto y no hay forma.

Alguien podría echarme una mano

Pon el código que estás usando

juabero 07-04-2017 11:28:53

Ayuda por Favos
 
Este es el codigo que utilizo

Dim certificado As New X509Certificate2("d:\certificado.cer", "password")

Dim servicio As New SuministroLRFacturasEmitidas
servicio.Cabecera = New CabeceraSii
servicio.Cabecera.IDVersionSii = VersionSiiType.Item06
servicio.Cabecera.TipoComunicacion = ClaveTipoComunicacionType.A0
servicio.Cabecera.Titular = New PersonaFisicaJuridicaESType
servicio.Cabecera.Titular.NIF = "xxxxx"

servicio.Cabecera.Titular.NIFRepresentante = "yyyyy"
servicio.Cabecera.Titular.NombreRazon = "Mi Empresa"
Try
Dim fac As New LRfacturasEmitidasType
fac.PeriodoImpositivo = New RegistroSiiPeriodoImpositivo
fac.PeriodoImpositivo.Ejercicio = 2017
fac.PeriodoImpositivo.Periodo = TipoPeriodoType.Item03

Dim fact As New IDFacturaExpedidaType
Dim EmisorFactura = New IDFacturaExpedidaTypeIDEmisorFactura
EmisorFactura.NIF = "xxxxx"
fact.IDEmisorFactura = EmisorFactura
fact.NumSerieFacturaEmisor = "SN0001"
fact.FechaExpedicionFacturaEmisor = "14-03-2017"
fac.IDFactura = fact


fac.FacturaExpedida = New FacturaExpedidaType
fac.FacturaExpedida.TipoFactura = ClaveTipoFacturaType.F1

fac.FacturaExpedida.ClaveRegimenEspecialOTrascendencia = IdOperacionesTrascendenciaTributariaType.Item01
fac.FacturaExpedida.DescripcionOperacion = "VENTAS GENERALES"
fac.FacturaExpedida.ImporteTotal = "121.0"
fac.FacturaExpedida.BaseImponibleACoste = "100"
fac.FacturaExpedida.DescripcionOperacion = "Ventas"

fac.FacturaExpedida.Contraparte = New PersonaFisicaJuridicaType
fac.FacturaExpedida.Contraparte.NombreRazon = "Mi Cliente"
fac.FacturaExpedida.Contraparte.NIFRepresentante = "xxxxx"
Dim a As New IDOtroType
a.CodigoPais = CountryType2.ES
a.CodigoPaisSpecified = True
a.IDType = PersonaFisicaJuridicaIDTypeType.Item02
a.ID = "xxxxxx"
fac.FacturaExpedida.Contraparte.Item = a

fac.FacturaExpedida.TipoDesglose = New FacturaExpedidaTypeTipoDesglose

Dim tipo As New TipoSinDesgloseType
tipo.Sujeta = New SujetaType
tipo.Sujeta.NoExenta = New SujetaTypeNoExenta
Dim tipoivas(0) As DetalleIVAEmitidaType
Dim tipoiva As New DetalleIVAEmitidaType
tipoiva.BaseImponible = "100.00"
tipoiva.TipoImpositivo = "21.00"
tipoiva.CuotaRepercutida = "21.00"
tipoivas(0) = tipoiva
tipo.Sujeta.NoExenta.DesgloseIVA = tipoivas
fac.FacturaExpedida.TipoDesglose.Item = tipo


Dim facturas(0) As LRfacturasEmitidasType
facturas(0) = fac
servicio.RegistroLRFacturasEmitidas = facturas
Dim enviar As New ServiceEmitidas.siiSOAPClient
Dim respuesta As New RespuestaLRFEmitidasType
Try

enviar.ClientCredentials.ClientCertificate.Certificate = certificado
respuesta = enviar.SuministroLRFacturasEmitidas(servicio)
Catch ex As Exception
Throw New System.ServiceModel.ProtocolException(ex.Message)
End Try
Catch ex As System.ServiceModel.ProtocolException
Dim visor As New visor
visor.WebBrowser1.DocumentText = ex.Message
visor.ShowDialog()
Dim pepe As String = ""
End Try

javi_valencia44 07-04-2017 11:55:17

Cita:

Empezado por juabero (Mensaje 515332)
Este es el codigo que utilizo

Dim certificado As New X509Certificate2("d:\certificado.cer", "password")

Dim servicio As New SuministroLRFacturasEmitidas
servicio.Cabecera = New CabeceraSii
servicio.Cabecera.IDVersionSii = VersionSiiType.Item06
servicio.Cabecera.TipoComunicacion = ClaveTipoComunicacionType.A0
servicio.Cabecera.Titular = New PersonaFisicaJuridicaESType
servicio.Cabecera.Titular.NIF = "xxxxx"

servicio.Cabecera.Titular.NIFRepresentante = "yyyyy"
servicio.Cabecera.Titular.NombreRazon = "Mi Empresa"
Try
Dim fac As New LRfacturasEmitidasType
fac.PeriodoImpositivo = New RegistroSiiPeriodoImpositivo
fac.PeriodoImpositivo.Ejercicio = 2017
fac.PeriodoImpositivo.Periodo = TipoPeriodoType.Item03

Dim fact As New IDFacturaExpedidaType
Dim EmisorFactura = New IDFacturaExpedidaTypeIDEmisorFactura
EmisorFactura.NIF = "xxxxx"
fact.IDEmisorFactura = EmisorFactura
fact.NumSerieFacturaEmisor = "SN0001"
fact.FechaExpedicionFacturaEmisor = "14-03-2017"
fac.IDFactura = fact


fac.FacturaExpedida = New FacturaExpedidaType
fac.FacturaExpedida.TipoFactura = ClaveTipoFacturaType.F1

fac.FacturaExpedida.ClaveRegimenEspecialOTrascendencia = IdOperacionesTrascendenciaTributariaType.Item01
fac.FacturaExpedida.DescripcionOperacion = "VENTAS GENERALES"
fac.FacturaExpedida.ImporteTotal = "121.0"
fac.FacturaExpedida.BaseImponibleACoste = "100"
fac.FacturaExpedida.DescripcionOperacion = "Ventas"

fac.FacturaExpedida.Contraparte = New PersonaFisicaJuridicaType
fac.FacturaExpedida.Contraparte.NombreRazon = "Mi Cliente"
fac.FacturaExpedida.Contraparte.NIFRepresentante = "xxxxx"
Dim a As New IDOtroType
a.CodigoPais = CountryType2.ES
a.CodigoPaisSpecified = True
a.IDType = PersonaFisicaJuridicaIDTypeType.Item02
a.ID = "xxxxxx"
fac.FacturaExpedida.Contraparte.Item = a

fac.FacturaExpedida.TipoDesglose = New FacturaExpedidaTypeTipoDesglose

Dim tipo As New TipoSinDesgloseType
tipo.Sujeta = New SujetaType
tipo.Sujeta.NoExenta = New SujetaTypeNoExenta
Dim tipoivas(0) As DetalleIVAEmitidaType
Dim tipoiva As New DetalleIVAEmitidaType
tipoiva.BaseImponible = "100.00"
tipoiva.TipoImpositivo = "21.00"
tipoiva.CuotaRepercutida = "21.00"
tipoivas(0) = tipoiva
tipo.Sujeta.NoExenta.DesgloseIVA = tipoivas
fac.FacturaExpedida.TipoDesglose.Item = tipo


Dim facturas(0) As LRfacturasEmitidasType
facturas(0) = fac
servicio.RegistroLRFacturasEmitidas = facturas
Dim enviar As New ServiceEmitidas.siiSOAPClient
Dim respuesta As New RespuestaLRFEmitidasType
Try

enviar.ClientCredentials.ClientCertificate.Certificate = certificado
respuesta = enviar.SuministroLRFacturasEmitidas(servicio)
Catch ex As Exception
Throw New System.ServiceModel.ProtocolException(ex.Message)
End Try
Catch ex As System.ServiceModel.ProtocolException
Dim visor As New visor
visor.WebBrowser1.DocumentText = ex.Message
visor.ShowDialog()
Dim pepe As String = ""
End Try

Tienes puesto en el fichero App.config esto así?

<binding name="siiBinding">
<security mode="Transport">
<transport clientCredentialType="Certificate" />
</security>
</binding>

juabero 07-04-2017 11:57:59

Ayuda por favor
 
Este es mi app.config

<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="siiBinding">
<security mode="Transport" >
<transport clientCredentialType="Certificate" />
</security>
</binding>
<binding name="siiBinding2" />
</basicHttpBinding>
<customBinding>
<binding name="siiBinding">
<textMessageEncoding messageVersion="Soap11" />
<httpsTransport />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP"
binding="basicHttpBinding" bindingConfiguration="siiBinding"
contract="ServiceEmitidas.siiSOAP" name="SuministroFactEmitidasPruebas" />
</client>
</system.serviceModel>

Virman 07-04-2017 12:01:16

Cita:

Empezado por javi_valencia44 (Mensaje 515329)
Una duda...

Cual es el objeto a utilizar cuando se hace una consulta?

Para Suministros es: SuministroLRFacturasEmitidas(en el caso de facturas emitidas)
Para Bajas es: BajaLRFacturasEmitidas

Pero, para Consultas cuál es?
Pensaba que era este ConsultaLRFacturasEmitidasRequest pero me da error a la hora de deserializar el XML :confused:

El objeto a usar es: LRConsultaEmitidasType y te devuelve RespuestaConsultaLRFacturasEmitidasType.
Con respecto a esto, habría alguna forma de convertir el tipo RegistroRespuestaConsultaLRFacturasEmitidas a LRfacturasEmitidasType, es para comprobar si una factura ya existe, emitir esa factura como A1 en tipo de comunicación.

javi_valencia44 07-04-2017 12:02:16

Cita:

Empezado por juabero (Mensaje 515334)
Este es mi app.config

<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="siiBinding">
<security mode="Transport" >
<transport clientCredentialType="Certificate" />
</security>
</binding>
<binding name="siiBinding2" />
</basicHttpBinding>
<customBinding>
<binding name="siiBinding">
<textMessageEncoding messageVersion="Soap11" />
<httpsTransport />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP"
binding="basicHttpBinding" bindingConfiguration="siiBinding"
contract="ServiceEmitidas.siiSOAP" name="SuministroFactEmitidasPruebas" />
</client>
</system.serviceModel>

Yo esta parte no la tengo puesta:

<customBinding>
<binding name="siiBinding">
<textMessageEncoding messageVersion="Soap11" />
<httpsTransport />
</binding>
</customBinding>


La franja horaria es GMT +2. Ahora son las 20:56:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi