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)

javi_valencia44 24-07-2017 09:24:43

Podéis enviar a los ws de pruebas?

CMB 24-07-2017 09:44:55

Cita:

Empezado por javi_valencia44 (Mensaje 519599)
Podéis enviar a los ws de pruebas?

En este momento, las 09:44h, envío sin problemas, altas, cambios, bajas y consultas.

Saludos,

CMB 24-07-2017 09:47:34

Envío de datos de pruebas a producción
 
¿Alguien sabe qué sucede si, por error, se envían a producción datos de prueba? El remitente sería alguien que no está incluido en el SII. ¿Admiten los datos sin más, o los rechazan por no autorizado?

Saludos,

xamminf 24-07-2017 10:21:51

Cita:

Empezado por CMB (Mensaje 519601)
¿Alguien sabe qué sucede si, por error, se envían a producción datos de prueba? El remitente sería alguien que no está incluido en el SII. ¿Admiten los datos sin más, o los rechazan por no autorizado?

Saludos,


"El remitente sería alguien que no está incluido"

Para mi esto es un concepto discutido y discutible: cualquiera que declare IVA puede adherirse al SII. ¿ Es voluntad de adhesión al SII, el simple envio de facturas al buzón cuando no se pertenece a ninguno de los tres grupos de obligados ? Pues no lo sé, porque leyendo el faq me quedo igual:
Cita:

1.6. ¿Cómo acogerse al SII de forma voluntaria?
Optando en la declaración censal (modelo 036) en el mes de noviembre anterior al inicio del año natural en el que deba surtir efecto o al tiempo de presentar la declaración de comienzo de la actividad, surtiendo efecto en el año natural en curso.
Se podrá optar por primera vez al SII en el mes de junio de 2017. Dicha opción surtirá efectos a partir del 1 de julio de 2017 y no necesita confirmación por parte de la Administración.
La opción implicará la obligación de autoliquidar el IVA mensualmente.
Fuente: http://www.agenciatributaria.es/AEAT...untaria_.shtml

A la pregunta: no tengo ni idea.

Y más: lo que yo haría, por minimizar daños, sería:
1) anular TODAS las facturas del buzón de producción indebidamente enviadas.
2) poner una consulta donde fuera menester, planteando lo sucedido y lo hecho y preguntando si todo estará ok con la anulación hecha.

CMB 24-07-2017 10:37:34

Cita:

Empezado por xamminf (Mensaje 519604)
"El remitente sería alguien que no está incluido"
Para mi esto es un concepto discutido y discutible: cualquiera que declare IVA puede adherirse al SII. ¿ Es voluntad de adhesión al SII, el simple envio de facturas al buzón cuando no se pertenece a ninguno de los tres grupos de obligados ? Pues no lo sé, porque leyendo el faq me quedo igual:
A la pregunta: no tengo ni idea.
Y más: lo que yo haría, por minimizar daños, sería:
1) anular TODAS las facturas del buzón de producción indebidamente enviadas.
2) poner una consulta donde fuera menester, planteando lo sucedido y lo hecho y preguntando si todo estará ok con la anulación hecha.

En la FAQ que citas dice:

Cita:

"¿Cómo acogerse al SII de forma voluntaria?
Optando en la declaración censal (modelo 036) en el mes de noviembre anterior al inicio del año natural en el que deba surtir efecto o al tiempo de presentar la declaración de comienzo de la actividad, surtiendo efecto en el año natural en curso. Se podrá optar por primera vez al SII en el mes de junio de 2017. Dicha opción surtirá efectos a partir del 1 de julio de 2017 y no necesita confirmación por parte de la Administración."
Si no has optado en el modelo 036 del mes de noviembre anterior o en junio 2017, yo entiendo que NO estás autorizado para enviar facturas.

Eso es un problema real. Muchas empresas que no están en el SII pero poseen un programa que permite el envío, un día por descuido, pueden pulsar el botón y enviar un montón de facturas.

Incluso a nosotros haciendo pruebas nos podría pasar.

¿Qué sucede entonces?

Homine 24-07-2017 12:19:53

Cita:

Empezado por CMB (Mensaje 519601)
¿Alguien sabe qué sucede si, por error, se envían a producción datos de prueba? El remitente sería alguien que no está incluido en el SII. ¿Admiten los datos sin más, o los rechazan por no autorizado?

Saludos,

Buenos días:

Se lo come todo. Esto es por lo siguiente: una empresa que solicita su inclusión es el REDEME está obligada a comunicar datos desde el día de la solicitud sin tener que esperar a la resolución de su inclusión.

Dos opciones: enviar un fichero de baja de registros o remitir un escrito a la AEAT para comunicarle el error y ver si es posible la eliminación de esos registros.

Un saludo

Homine 24-07-2017 12:21:12

Cita:

Empezado por javi_valencia44 (Mensaje 519599)
Podéis enviar a los ws de pruebas?

Son los mismo que producción pero cambiando la URL por el sitio www7.aeat.es

CMB 24-07-2017 12:37:19

Cita:

Empezado por Homine (Mensaje 519611)
Buenos días:
Se lo come todo. Esto es por lo siguiente: una empresa que solicita su inclusión es el REDEME está obligada a comunicar datos desde el día de la solicitud sin tener que esperar a la resolución de su inclusión.
Dos opciones: enviar un fichero de baja de registros o remitir un escrito a la AEAT para comunicarle el error y ver si es posible la eliminación de esos registros.

Pues me parece muy, muy mal. Ese error puede suceder, y seguro que a más de uno, programador o usuario, tarde o temprano, le pasará. El web service debería rechazar el envío diciendo que el remitente no está autorizado, o algo así.

Agradecido por tu comentario.

Saludos,

javi_valencia44 24-07-2017 12:55:49

Cita:

Empezado por Homine (Mensaje 519612)
Son los mismo que producción pero cambiando la URL por el sitio www7.aeat.es

Me da error de versión 0.7 no válida, hace días me iba sin problemas

CMB 24-07-2017 13:03:11

Cita:

Empezado por javi_valencia44 (Mensaje 519614)
Me da error de versión 0.7 no válida, hace días me iba sin problemas

Prueba de poner <?xml version="1.0"...

Saludos,

xamminf 24-07-2017 13:50:36

Cita:

Empezado por javi_valencia44 (Mensaje 519614)
Me da error de versión 0.7 no válida, hace días me iba sin problemas

Cambia el IDVersion con el que envias desde 0.7 a la version 1.0

El mensaje de error que obtienes, y que no pegas aquí, seguramente te lo está diciendo.

Homine 24-07-2017 17:02:00

Cita:

Empezado por javi_valencia44 (Mensaje 519614)
Me da error de versión 0.7 no válida, hace días me iba sin problemas

Debes indicar que empleas la versión 1.0, que es la última, en el elemento <sii:IDVersionSii>1.0</sii:IDVersionSii>

Saludos

javi_valencia44 24-07-2017 18:03:28

Cita:

Empezado por Homine (Mensaje 519623)
Debes indicar que empleas la versión 1.0, que es la última, en el elemento <sii:IDVersionSii>1.0</sii:IDVersionSii>

Saludos


También me falla.

El error es este:
Código[4100].Error en la cabecera. El contenido del campo IDVersionSii no es válido.

En producción si me va, uso los endpoints (Para el caso de facturas de venta):
https://www1.agenciatributaria.gob.e...iiFactFEV1SOAP
<sii:IDVersionSii>1.0</sii:IDVersionSii>

En pruebas me iba hasta hace unos días...
https://www7.aeat.es/wlpl/SSII-FACT/...iiFactFEV1SOAP
<sii:IDVersionSii>0.7</sii:IDVersionSii>

Con <sii:IDVersionSii>1.0</sii:IDVersionSii> tampoco va :eek:

mrobles 25-07-2017 09:57:44

Sigo con dudillas sobre las facturas recibidas, si yo quiero facturar algo de un sujeto pasivo deberia crear el DesgloseFacturadel tipo InversionSujetoPasivo en lugar de DesgloseIVA, pero me da "Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: DesgloseFactura"

Me guío por el ejemplo que saque de aquí días atras:
Código:

        <SuministroLRFacturasRecibidas>
            <Cabecera>
                <IDVersionSii>1.0</IDVersionSii>
                <Titular>
                    <NombreRazon>XXXXXXXXXXXXXXX</NombreRazon>
                    <NIF>YYYYYYYYYY</NIF>
                </Titular>
                <TipoComunicacion>A0</TipoComunicacion>
            </Cabecera>
            <RegistroLRFacturasRecibidas>
                <PeriodoImpositivo>
                    <Ejercicio>2017</Ejercicio>
                    <Periodo>07</Periodo>
                </PeriodoImpositivo>
                <IDFactura>
                    <IDEmisorFactura>
                        <NIF>XXXXXXXXX</NIF>
                    </IDEmisorFactura>
                    <NumSerieFacturaEmisor>
                        _ABR1/201707210903170
                    </NumSerieFacturaEmisor>
                    <FechaExpedicionFacturaEmisor>
                        01/02/2017
                    </FechaExpedicionFacturaEmisor>
                </IDFactura>
                <FacturaRecibida>
                    <TipoFactura>
                        R1
                    </TipoFactura>
                    <TipoRectificativa>
                        I
                    </TipoRectificativa>
                    <ClaveRegimenEspecialOTrascendencia>
                        01
                    </ClaveRegimenEspecialOTrascendencia>
                    <ImporteTotal>
                        -284
                    </ImporteTotal>
                    <DescripcionOperacion>
                        Su Factura
                    </DescripcionOperacion>
                    <DesgloseFactura>
                        <DesgloseIVA>
                            <DetalleIVA>
                                <TipoImpositivo>21</TipoImpositivo>
                                <BaseImponible>-200</BaseImponible>
                                <CuotaSoportada>-84</CuotaSoportada>
                            </DetalleIVA>
                        </DesgloseIVA>
                    </DesgloseFactura>
                    <Contraparte>
                        <NombreRazon>NOMBRE PROVEEDOR</NombreRazon>
                        <NIFRepresentante></NIFRepresentante>
                        <NIF>XXXXXX</NIF>
                    </Contraparte>
                    <FechaRegContable>
                        01/07/2017
                    </FechaRegContable>
                    <CuotaDeducible>
                        -84
                    </CuotaDeducible>
                </FacturaRecibida>
            </RegistroLRFacturasRecibidas>
        </SuministroLRFacturasRecibidas>


Pero mi XML serie algo como:
Código:

            <siiLR:RegistroLRFacturasRecibidas>
                <sii:PeriodoImpositivo>
                    <sii:Ejercicio>2017</sii:Ejercicio>
                    <sii:Periodo>07</sii:Periodo>
                </sii:PeriodoImpositivo>
                <siiLR:IDFactura>
                    <sii:IDEmisorFactura>
                        <sii:NIF>B00000000</sii:NIF>
                    </sii:IDEmisorFactura>
                    <sii:NumSerieFacturaEmisor>17/2017346894</sii:NumSerieFacturaEmisor>
                    <sii:FechaExpedicionFacturaEmisor>24-07-2017</sii:FechaExpedicionFacturaEmisor>
                </siiLR:IDFactura>
                <siiLR:FacturaRecibida>
                    <sii:TipoFactura>F1</sii:TipoFactura>
                    <sii:FechaOperacion>24-07-2017</sii:FechaOperacion>
                    <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
                    <sii:DescripcionOperacion>FACTURA DEL DIA: 2017-07-24, CLIENTE: PERICO TAL TAL</sii:DescripcionOperacion>
                    <sii:Contraparte>
                        <sii:NombreRazon>PROVEEDOR S.A.</sii:NombreRazon>
                        <sii:NIF>A000000000</sii:NIF>
                    </sii:Contraparte>
                    <sii:FechaRegContable>24-07-2017</sii:FechaRegContable>
                    <sii:CuotaDeducible></sii:CuotaDeducible>
                    <sii:DesgloseFactura>
                        <sii:InversionSujetoPasivo>
                            <sii:DetalleIVA>
                                <sii:TipoImpositivo>0</sii:TipoImpositivo>
                                <sii:BaseImponible>300.00</sii:BaseImponible>
                                <sii:CuotaRepercutida>0.00</sii:CuotaRepercutida>
                            </sii:DetalleIVA>
                            <sii:DetalleIVA>
                                <sii:TipoImpositivo>10.00</sii:TipoImpositivo>
                                <sii:BaseImponible>700.00</sii:BaseImponible>
                                <sii:CuotaRepercutida>70.00</sii:CuotaRepercutida>
                            </sii:DetalleIVA>
                            <sii:DetalleIVA>
                                <sii:TipoImpositivo>21.00</sii:TipoImpositivo>
                                <sii:BaseImponible>100.00</sii:BaseImponible>
                                <sii:CuotaRepercutida>21.00</sii:CuotaRepercutida>
                            </sii:DetalleIVA>
                        </sii:InversionSujetoPasivo>
                    </sii:DesgloseFactura>
                </siiLR:FacturaRecibida>
            </siiLR:RegistroLRFacturasRecibidas>


PepCat 25-07-2017 10:47:10

Ejemplo de factura Recibida de Sujeto pasivo.
 
Adjunto ejemplo de factura Recibida de Sujeto pasivo.
El ejemplo ha sigo generado con las clases de Delphi y se ha enviado al SII sin problemas.
NOTA: Para que la lectura del xml sea más fácil, se han eliminado las referencias "xmlns"

Código:

      <SuministroLRFacturasRecibidas >
        <Cabecera >
            <IDVersionSii>1.0</IDVersionSii>
            <Titular>
              <NombreRazon>xxxxx</NombreRazon>
              <NIF>xxxxx</NIF>
            </Titular>
            <TipoComunicacion>A0</TipoComunicacion>
        </Cabecera>
        <RegistroLRFacturasRecibidas>
            <PeriodoImpositivo >
              <Ejercicio>2016</Ejercicio>
              <Periodo>07</Periodo>
            </PeriodoImpositivo>
            <IDFactura>
              <IDEmisorFactura >
                  <NIF>B29539210</NIF>
              </IDEmisorFactura>
              <NumSerieFacturaEmisor >K000001</NumSerieFacturaEmisor>
              <FechaExpedicionFacturaEmisor >25-07-2016</FechaExpedicionFacturaEmisor>
            </IDFactura>
            <FacturaRecibida>
              <TipoFactura >F1</TipoFactura>
              <ClaveRegimenEspecialOTrascendencia >01</ClaveRegimenEspecialOTrascendencia>
              <DescripcionOperacion >FACTURA SUJETO PASIVO K000001</DescripcionOperacion>
              <DesgloseFactura >
                  <InversionSujetoPasivo>
                    <DetalleIVA>
                        <TipoImpositivo>21.00</TipoImpositivo>
                        <BaseImponible>58.18</BaseImponible>
                        <CuotaSoportada>12.22</CuotaSoportada>
                    </DetalleIVA>
                  </InversionSujetoPasivo>
              </DesgloseFactura>
              <Contraparte >
                  <NombreRazon>EMPRESA PRUEBAS SII</NombreRazon>
                  <NIF>B29539210</NIF>
              </Contraparte>
              <FechaRegContable >25-07-2016</FechaRegContable>
              <CuotaDeducible >12.22</CuotaDeducible>
            </FacturaRecibida>
        </RegistroLRFacturasRecibidas>
      </SuministroLRFacturasRecibidas>


mrobles 25-07-2017 11:16:42

Cita:

Empezado por PepCat (Mensaje 519666)
Adjunto ejemplo de factura Recibida de Sujeto pasivo.
El ejemplo ha sigo generado con las clases de Delphi y se ha enviado al SII sin problemas.
NOTA: Para que la lectura del xml sea más fácil, se han eliminado las referencias "xmlns"

Código:

      <SuministroLRFacturasRecibidas >
        <Cabecera >
            <IDVersionSii>1.0</IDVersionSii>
            <Titular>
              <NombreRazon>xxxxx</NombreRazon>
              <NIF>xxxxx</NIF>
            </Titular>
            <TipoComunicacion>A0</TipoComunicacion>
        </Cabecera>
        <RegistroLRFacturasRecibidas>
            <PeriodoImpositivo >
              <Ejercicio>2016</Ejercicio>
              <Periodo>07</Periodo>
            </PeriodoImpositivo>
            <IDFactura>
              <IDEmisorFactura >
                  <NIF>B29539210</NIF>
              </IDEmisorFactura>
              <NumSerieFacturaEmisor >K000001</NumSerieFacturaEmisor>
              <FechaExpedicionFacturaEmisor >25-07-2016</FechaExpedicionFacturaEmisor>
            </IDFactura>
            <FacturaRecibida>
              <TipoFactura >F1</TipoFactura>
              <ClaveRegimenEspecialOTrascendencia >01</ClaveRegimenEspecialOTrascendencia>
              <DescripcionOperacion >FACTURA SUJETO PASIVO K000001</DescripcionOperacion>
              <DesgloseFactura >
                  <InversionSujetoPasivo>
                    <DetalleIVA>
                        <TipoImpositivo>21.00</TipoImpositivo>
                        <BaseImponible>58.18</BaseImponible>
                        <CuotaSoportada>12.22</CuotaSoportada>
                    </DetalleIVA>
                  </InversionSujetoPasivo>
              </DesgloseFactura>
              <Contraparte >
                  <NombreRazon>EMPRESA PRUEBAS SII</NombreRazon>
                  <NIF>B29539210</NIF>
              </Contraparte>
              <FechaRegContable >25-07-2016</FechaRegContable>
              <CuotaDeducible >12.22</CuotaDeducible>
            </FacturaRecibida>
        </RegistroLRFacturasRecibidas>
      </SuministroLRFacturasRecibidas>


No se que se me esta pasando porque no acabo de ver la diferencia, y la mía no la acepta

PepCat 25-07-2017 11:23:55

Ejemplo de factura Recibida de Sujeto pasivo.
 
El orden de los tags creo que es importante según he leido en este hilo. Yo al trabajar con las clases del Delphi no me tengo que preocupar.
Fijate que el tag <Contraparte> en tu ejemplo esta antes del <DesgloseFactura> y en mi ejemplo lo tienes después.

mrobles 25-07-2017 11:31:38

Cita:

Empezado por PepCat (Mensaje 519668)
El orden de los tags creo que es importante según he leido en este hilo. Yo al trabajar con las clases del Delphi no me tengo que preocupar.
Fijate que el tag <Contraparte> en tu ejemplo esta antes del <DesgloseFactura> y en mi ejemplo lo tienes después.

Yo este orden lo sigo en emitidas y me va de lujo, y cambie los ordenes y funciona igual, pero lo mirare.

Y algo mas curioso, entre a el apartado de pruebas (https://www7.aeat.es/wlpl/SSII-FACT/FRecibidasServlet) para crearla a mano y me da "Errores detectados
Datos de Desglose
Al menos uno de los dos bloques Datos de Desglose o Datos de Desglose Inversión Sujeto Pasivo deben estar informados. (Ir a error)
"

Cuando abajo del todo rellene "Desglose de Inversión Sujeto Pasivo" > "Desglose de Inversión Sujeto Pasivo"


voy a copiar el orden tal y como lo tienes y comento (aunque la mia tienen el orden de el ejemplo oficial)

PepCat 25-07-2017 13:21:48

Muchisimas Gracias a "Keys" por el aviso y la solución! :)qP:-)^\||/



Cita:

Empezado por keys (Mensaje 514154)
En los libros de cobros como los de pagos. El delphi no genera bien el fichero, falta un xmlns en uno de los nodos y la aeat genera un error. Para solucionarlo he tenido que cambiar el fichero XML por codigo para incluirlo. En concreto son el nodo <Cobro> y <Pago>.

en Cobro hay que poner esto.

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

en pago hay que poner esto.

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

Los xmlns no se pueden ni se deben quitar ya que como no esten hacienda da error. En concreto en los cobros y pagos el error es que faltaba uno.

Se me olvidada. El nodo <cobros> y <pagos> no lleva xmlns

Igual es esto l oque te esta pasando.


mrobles 25-07-2017 17:16:41

Cita:

Empezado por mrobles (Mensaje 519672)
Yo este orden lo sigo en emitidas y me va de lujo, y cambie los ordenes y funciona igual, pero lo mirare.

Y algo mas curioso, entre a el apartado de pruebas (https://www7.aeat.es/wlpl/SSII-FACT/FRecibidasServlet) para crearla a mano y me da "Errores detectados
Datos de Desglose
Al menos uno de los dos bloques Datos de Desglose o Datos de Desglose Inversión Sujeto Pasivo deben estar informados. (Ir a error)
"

Cuando abajo del todo rellene "Desglose de Inversión Sujeto Pasivo" > "Desglose de Inversión Sujeto Pasivo"


voy a copiar el orden tal y como lo tienes y comento (aunque la mia tienen el orden de el ejemplo oficial)

No hay manera, y si la hago a mano desde la AEAT para ver el XML, lo que me tira es el html de la propia pagina.
Pienso que puede ser de los endpoint que nado marcando a

Pruebas: https://www7.aeat.es/wlpl/SSII-FACT/...iiFactFRV1SOAP
Produccion: https://www1.agenciatributaria.gob.e...iiFactFRV1SOAP

o a alguna referencia del xml

Código:

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


Código:

<sii:DesgloseFactura>
                        <sii:DesgloseIVA>
                            <sii:DetalleIVA>
                                <sii:TipoImpositivo>21.00</sii:TipoImpositivo>
                                <sii:BaseImponible>7443.03</sii:BaseImponible>
                                <sii:CuotaRepercutida>1563.04</sii:CuotaRepercutida>
                            </sii:DetalleIVA>
                        </sii:DesgloseIVA>
                    </sii:DesgloseFactura>


figo21 26-07-2017 08:27:42

Cita:

Empezado por mrobles (Mensaje 519690)
No hay manera, y si la hago a mano desde la AEAT para ver el XML, lo que me tira es el html de la propia pagina.
Pienso que puede ser de los endpoint que nado marcando a

Pruebas: https://www7.aeat.es/wlpl/SSII-FACT/...iiFactFRV1SOAP
Produccion: https://www1.agenciatributaria.gob.e...iiFactFRV1SOAP

o a alguna referencia del xml

Código:

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


Código:

<sii:DesgloseFactura>
                        <sii:DesgloseIVA>
                            <sii:DetalleIVA>
                                <sii:TipoImpositivo>21.00</sii:TipoImpositivo>
                                <sii:BaseImponible>7443.03</sii:BaseImponible>
                                <sii:CuotaRepercutida>1563.04</sii:CuotaRepercutida>
                            </sii:DetalleIVA>
                        </sii:DesgloseIVA>
                    </sii:DesgloseFactura>



Hola, te paso un ejemplo enviado al entorno de pruebas:

Código:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd">
  <soapenv:Header />
  <soapenv:Body>
      <siiLR:SuministroLRFacturasRecibidas>
        <sii:Cabecera>
            <sii:IDVersionSii>1.0</sii:IDVersionSii>
            <sii:Titular>
              <sii:NombreRazon>XXXXX</sii:NombreRazon>
              <sii:NIF>XXXXX</sii:NIF>
            </sii:Titular>
            <sii:TipoComunicacion>A1</sii:TipoComunicacion>
        </sii:Cabecera>
        <siiLR:RegistroLRFacturasRecibidas>
            <sii:PeriodoImpositivo>
              <sii:Ejercicio>2017</sii:Ejercicio>
              <sii:Periodo>07</sii:Periodo>
            </sii:PeriodoImpositivo>
            <siiLR:IDFactura>
              <sii:IDEmisorFactura>
                  <sii:NIF>XXXXX</sii:NIF>
              </sii:IDEmisorFactura>
              <sii:NumSerieFacturaEmisor>55555</sii:NumSerieFacturaEmisor>
              <sii:FechaExpedicionFacturaEmisor>26-07-2017</sii:FechaExpedicionFacturaEmisor>
            </siiLR:IDFactura>
            <siiLR:FacturaRecibida>
              <sii:TipoFactura>F1</sii:TipoFactura>
              <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
              <sii:ImporteTotal>605.00</sii:ImporteTotal>
              <sii:DescripcionOperacion>COMPRAS DE MERCADERIAS</sii:DescripcionOperacion>
              <sii:DesgloseFactura>
                  <sii:InversionSujetoPasivo>
                    <sii:DetalleIVA>
                        <sii:TipoImpositivo>21.00</sii:TipoImpositivo>
                        <sii:BaseImponible>500.00</sii:BaseImponible>
                        <sii:CuotaSoportada>105.00</sii:CuotaSoportada>
                        <sii:TipoRecargoEquivalencia />
                        <sii:CuotaRecargoEquivalencia />
                    </sii:DetalleIVA>
                  </sii:InversionSujetoPasivo>
              </sii:DesgloseFactura>
              <sii:Contraparte>
                  <sii:NombreRazon>XXXXX</sii:NombreRazon>
                  <sii:NIF>XXXXX</sii:NIF>
              </sii:Contraparte>
              <sii:FechaRegContable>26-07-2017</sii:FechaRegContable>
              <sii:CuotaDeducible>105.00</sii:CuotaDeducible>
            </siiLR:FacturaRecibida>
        </siiLR:RegistroLRFacturasRecibidas>
      </siiLR:SuministroLRFacturasRecibidas>
  </soapenv:Body>
</soapenv:Envelope>


Un saludo.

mrobles 26-07-2017 08:41:25

Cita:

Empezado por figo21 (Mensaje 519713)
Hola, te paso un ejemplo enviado al entorno de pruebas:

Código:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd">
  <soapenv:Header />
  <soapenv:Body>
      <siiLR:SuministroLRFacturasRecibidas>
        <sii:Cabecera>
            <sii:IDVersionSii>1.0</sii:IDVersionSii>
            <sii:Titular>
              <sii:NombreRazon>XXXXX</sii:NombreRazon>
              <sii:NIF>XXXXX</sii:NIF>
            </sii:Titular>
            <sii:TipoComunicacion>A1</sii:TipoComunicacion>
        </sii:Cabecera>
        <siiLR:RegistroLRFacturasRecibidas>
            <sii:PeriodoImpositivo>
              <sii:Ejercicio>2017</sii:Ejercicio>
              <sii:Periodo>07</sii:Periodo>
            </sii:PeriodoImpositivo>
            <siiLR:IDFactura>
              <sii:IDEmisorFactura>
                  <sii:NIF>XXXXX</sii:NIF>
              </sii:IDEmisorFactura>
              <sii:NumSerieFacturaEmisor>55555</sii:NumSerieFacturaEmisor>
              <sii:FechaExpedicionFacturaEmisor>26-07-2017</sii:FechaExpedicionFacturaEmisor>
            </siiLR:IDFactura>
            <siiLR:FacturaRecibida>
              <sii:TipoFactura>F1</sii:TipoFactura>
              <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
              <sii:ImporteTotal>605.00</sii:ImporteTotal>
              <sii:DescripcionOperacion>COMPRAS DE MERCADERIAS</sii:DescripcionOperacion>
              <sii:DesgloseFactura>
                  <sii:InversionSujetoPasivo>
                    <sii:DetalleIVA>
                        <sii:TipoImpositivo>21.00</sii:TipoImpositivo>
                        <sii:BaseImponible>500.00</sii:BaseImponible>
                        <sii:CuotaSoportada>105.00</sii:CuotaSoportada>
                        <sii:TipoRecargoEquivalencia />
                        <sii:CuotaRecargoEquivalencia />
                    </sii:DetalleIVA>
                  </sii:InversionSujetoPasivo>
              </sii:DesgloseFactura>
              <sii:Contraparte>
                  <sii:NombreRazon>XXXXX</sii:NombreRazon>
                  <sii:NIF>XXXXX</sii:NIF>
              </sii:Contraparte>
              <sii:FechaRegContable>26-07-2017</sii:FechaRegContable>
              <sii:CuotaDeducible>105.00</sii:CuotaDeducible>
            </siiLR:FacturaRecibida>
        </siiLR:RegistroLRFacturasRecibidas>
      </siiLR:SuministroLRFacturasRecibidas>
  </soapenv:Body>
</soapenv:Envelope>


Un saludo.

Son idénticas, puse hasta tus valores para compararlos, así que no se que me estará pasando, pero no puedo mandar nada de recibidas aun apuntando al end-point correcto. Ya si doy con la tecla comentare que sucedía, y gracias.

mrobles 26-07-2017 09:28:52

Solucionado, soy lerdo, tenia CuotaRepercutida en lugar de CuotaSoportada

figo21 26-07-2017 10:07:16

Cita:

Empezado por mrobles (Mensaje 519715)
Solucionado, soy lerdo, tenia CuotaRepercutida en lugar de CuotaSoportada

jajajaja, lo he visto antes, pero no te he dicho nada porque no creía que fuera algo tan simple.
Me alegro de que lo hayas solucionado.
Ese tipo de gilichorradas muchas veces te hacen perder un tiempo que te cagas.


Un saludo.

Sergio J. 26-07-2017 10:36:33

Interpretación del XML devuelto como respuesta
 
Hola a todos, teneis algún método para poder interpretar la respuesta en xml que se recibe del WS? Utilizo Delphi 6 y tanto la generación del XML como llamadas al WS las hago a 'pelo'.

Muchas gracias de antemano.

xamminf 26-07-2017 10:41:32

Cita:

Empezado por mrobles (Mensaje 519715)
Solucionado, soy lerdo, tenia CuotaRepercutida en lugar de CuotaSoportada

Ya somos dos lerdos, a mi, en su dia, también me pasó.

mrobles 26-07-2017 12:55:57

Volvemos a las dudas, tengo una factura recibida de una banca electrónica y no tiene numero, ¿como mando eso?

Vi esto:
4.21. ¿Cómo se registra una factura correspondiente a un servicio financiero sujeto y no exento recibido de una entidad de crédito cuando, en virtud de una autorización de la AEAT, dicha factura no incluye numeración?
El receptor deberá registrar la factura con la clave F1 y asignar un número secuencial que no puede ser igual a otro ya informado con la misma fecha y expedidor.




Pero no se yo si esto de crear una serie para cada banco sea muy correcto, y ademas dice "no puede ser igual a otro ya informado con la misma fecha y expedidor", no se si quieren dar a entender que esa serie ademas se reinicia por día.

¿Alguien le toco hacer esto?

manelb 26-07-2017 13:00:31

Cita:

Empezado por Sergio J. (Mensaje 519718)
Hola a todos, teneis algún método para poder interpretar la respuesta en xml que se recibe del WS? Utilizo Delphi 6 y tanto la generación del XML como llamadas al WS las hago a 'pelo'.

Muchas gracias de antemano.

Interpretar la respuesta en xml ?? A que te refieres?

La ultimas versiones de Excel abren los ficehros xml y los interpretan sin nigun problema.

Yo lo estoy utilizando para que los clientes verifiquen los datos subidos aplicando filtros en las diferentes columnas.

A lo mejor ya te sirve....

PepCat 26-07-2017 13:14:45

Cita:

Empezado por mrobles (Mensaje 519722)
Volvemos a las dudas, tengo una factura recibida de una banca electrónica y no tiene numero, ¿como mando eso?

Vi esto:
4.21. ¿Cómo se registra una factura correspondiente a un servicio financiero sujeto y no exento recibido de una entidad de crédito cuando, en virtud de una autorización de la AEAT, dicha factura no incluye numeración?
El receptor deberá registrar la factura con la clave F1 y asignar un número secuencial que no puede ser igual a otro ya informado con la misma fecha y expedidor.




Pero no se yo si esto de crear una serie para cada banco sea muy correcto, y ademas dice "no puede ser igual a otro ya informado con la misma fecha y expedidor", no se si quieren dar a entender que esa serie ademas se reinicia por día.

¿Alguien le toco hacer esto?

Es un fraude que hacienda permita a los bancos, realizar facturas sin numeración! :mad:

¿Porque tienen estos privilegios? v\||/

A parte del problema que representa para un usuario el introducir una factura sin número en el sistema Informático,
ahora encima tiene que inventarse un número para poder presentarse al SII. :eek:

manelb 26-07-2017 13:22:07

Codigo[4114].El titular del certificado ....
 
Saludos a todos....

Tengo el sistema funcionando desde principios de mes sin ningún problema con la particularidad de que todos mis clientes envían sus facturas con su propio certificado.

Ahora tengo un cliente que no dispone de certificado propio (y no puede tramitarlo por motivos que no vienen al caso), y quiere enviar con el certificado de la gestoría.
El caso es que me aparece el siguiente error.
Codigo[4114].El titular del certificado debe ser el Titular del libro de Registro, Colaborador Social o Apoderado

En la gestoría me dicen que debería funcionar ya que ellos son “Colaborador Social” y utilizan ese Certificado para todas las gestionas de cada uno de sus clientes

Alguna idea?
Alguien está enviando en nombre de una Gestoría?
Es posible que el “Colaborador Social” tuviese que darse de alta de alguna forma para hacer el envío?

Gracias por la ayuda….

Sergio J. 26-07-2017 13:26:02

Cita:

Empezado por manelb (Mensaje 519723)
Interpretar la respuesta en xml ?? A que te refieres?

La ultimas versiones de Excel abren los ficehros xml y los interpretan sin nigun problema.

Yo lo estoy utilizando para que los clientes verifiquen los datos subidos aplicando filtros en las diferentes columnas.

A lo mejor ya te sirve....

Sí, a eso me refiero. Después de enviar el XML generado de facturas emitidas o recibidas, se recibe un xml del estado de las facturas y posibles errores cometidos, marcando las facturas sin error como enviadas para evitar tenerlas que enviar otra vez.

No sé si ese xml de respuesta alguien lo interpreta en el programa de gestión.

Gracias.

CMB 26-07-2017 13:32:57

Cita:

Empezado por PepCat (Mensaje 519724)
Es un fraude que hacienda permita a los bancos, realizar facturas sin numeración! :mad:
¿Porque tienen estos privilegios? v\||/
A parte del problema que representa para un usuario el introducir una factura sin número en el sistema Informático,
ahora encima tiene que inventarse un número para poder presentarse al SII. :eek:

Pero ese problema no debería revertir en nosotros los programadores. Que el usuario se pelee con su banco, o consulte a Hacienda. Nosotros no tenemos nada que ver con eso. Porque corremos el riesgo de que nos achaquen a nosotros la culpa de otros, algo bastante frecuente por estos lares. Si los bancos han conseguido bula para no numerar las facturas, con lo que se ahorran trabajo y por tanto dinero, sus clientes también deberían tener el derecho de informar de facturas sin numeración. Que cada palo aguante su vela.

mrobles 26-07-2017 13:33:35

Cita:

Empezado por PepCat (Mensaje 519724)
Es un fraude que hacienda permita a los bancos, realizar facturas sin numeración! :mad:

¿Porque tienen estos privilegios? v\||/

A parte del problema que representa para un usuario el introducir una factura sin número en el sistema Informático,
ahora encima tiene que inventarse un número para poder presentarse al SII. :eek:

La cosa es, ¿hay alguna metodología para "inventarse" ese número?

mrobles 26-07-2017 13:35:03

Cita:

Empezado por CMB (Mensaje 519728)
Pero ese problema no debería revertir en nosotros los programadores. Que el usuario se pelee con su banco, o consulte a Hacienda. Nosotros no tenemos nada que ver con eso. Porque corremos el riesgo de que nos achaquen a nosotros la culpa de otros, algo bastante frecuente por estos lares. Si los bancos han conseguido bula para no numerar las facturas, con lo que se ahorran trabajo y por tanto dinero, sus clientes también deberían tener el derecho de informar de facturas sin numeración. Que cada palo aguante su vela.

El problema, es que yo trabajo la importacion de datos de otro sistema, por lo que me vienen ya sin el.

CMB 26-07-2017 14:02:21

Cita:

Empezado por mrobles (Mensaje 519729)
La cosa es, ¿hay alguna metodología para "inventarse" ese número?

Crear un contador de numeración de facturas para cada banco proveedor del usuario. E irlo incrementando en una unidad cada vez que se registre una factura. Y decrementarlo en caso de anulación.

Pero ese trabajo extra debería ir a cuenta del que saca provecho de la simplificación, que son los bancos. O del responsable de haber permitido esa anomalía.

CMB 26-07-2017 14:08:32

Cita:

Empezado por PepCat (Mensaje 519724)
Es un fraude que hacienda permita a los bancos, realizar facturas sin numeración! :mad:
¿Porque tienen estos privilegios? v\||/

La respuesta a tu pregunta es harto sabida. Algunas grandes empresas tienen sentadas en sus consejos de administración a muchas personas que algún día les habían hecho favores. A eso se llama revolving doors. https://es.wikipedia.org/wiki/Puerta...pol%C3%ADtica)

mrobles 26-07-2017 14:28:03

Cita:

Empezado por CMB (Mensaje 519734)
Crear un contador de numeración de facturas para cada banco proveedor del usuario. E irlo incrementando en una unidad cada vez que se registre una factura. Y decrementarlo en caso de anulación.

Pero ese trabajo extra debería ir a cuenta del que saca provecho de la simplificación, que son los bancos. O del responsable de haber permitido esa anomalía.

Eso que dices no es para nada valido, si anulo no significa que fuera la ultima emitida, pero si, esa en principio es la idea que tenia contemplada aunque es un latazo. Por cierto, ¿cada cuanto se reiniciaría esta serie?

mrobles 26-07-2017 14:56:52

@manelb @xamminf
Para el RAEGYP vi que lo tocasteis hace 1 semanita, y os hago una pregunta rapida.

En las FAQ pone:
2.30. Existe obligación de suministrar la información de las operaciones por las que
los empresarios satisfacen compensaciones agrarias del REAGYP?

Sí. En el campo “Clave Régimen especial o Trascendencia” se consignará el valor 02.


Pero no creo que sea cierto, también toca cambiar PorcentCompensacionREAGYP y ImporteCompensacionREAGYP, pero en el libro actual cuando haces esto no hay ningún porcentaje que yo sepa, sino que facturas por ejemplo con un TipoImpositivo 10,5%.

¿Como tratáis esto? (un ejemplo del desglose me vendría de lujo si no es mucho pedir :p)

PepCat 26-07-2017 14:59:05

Cita:

Empezado por mrobles (Mensaje 519729)
La cosa es, ¿hay alguna metodología para "inventarse" ese número?

¿Y crear un GUID?

Código:

uses
  ComObj, ActiveX;

function CreateGuid: string;
var
  ID: TGUID;
begin
  Result := '';
  if CoCreateGuid(ID) = S_OK then
    Result := GUIDToString(ID);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Edit1.Text := CreateGuid;
end;


mrobles 26-07-2017 15:03:05

Cita:

Empezado por PepCat (Mensaje 519738)
¿Y crear un GUID?

Código:

uses
  ComObj, ActiveX;

function CreateGuid: string;
var
  ID: TGUID;
begin
  Result := '';
  if CoCreateGuid(ID) = S_OK then
    Result := GUIDToString(ID);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Edit1.Text := CreateGuid;
end;


Pone que debe ser un numero secuencial, por lo que se descartan UUIDs


La franja horaria es GMT +2. Ahora son las 02:33:53.

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