Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   FActuras de ejemplo SII (https://www.clubdelphi.com/foros/showthread.php?t=91927)

angelsalom 09-06-2017 10:12:13

Cita:

Empezado por elcharlie (Mensaje 517964)
Hola Compañeros:
Estoy teniendo problemas al enviar las facturas emitidas con Recargo de equivalencia, si alguien tuviera un ejemplo del xml a enviar, se agradecería.
Probablemente nunca las usen mis clientes, pero por si acaso...
Tengo unas ganas de acabar con esto...
Gracias.

Aquí te va uno, sustituye los . por las url que no puedo pegarlas en el foro.

Código:

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="." xmlns:soapenc="." xmlns:xsi="." xmlns:xsd="." xmlns:sii="." xmlns:siiLR=".">
    <soapenv:Body>
        <siiLR:SuministroLRFacturasEmitidas>
            <sii:Cabecera>
                <sii:IDVersionSii>0.7</sii:IDVersionSii>
                <sii:Titular>
                    <sii:NombreRazon>NOMBRE EMPRESA</sii:NombreRazon>
                    <sii:NIF>B11111111</sii:NIF>
                </sii:Titular>
                <sii:TipoComunicacion>A0</sii:TipoComunicacion>
            </sii:Cabecera>
            <siiLR:RegistroLRFacturasEmitidas>
                <sii:PeriodoImpositivo>
                    <sii:Ejercicio>2017</sii:Ejercicio>
                    <sii:Periodo>06</sii:Periodo>
                </sii:PeriodoImpositivo>
                <siiLR:IDFactura>
                    <sii:IDEmisorFactura>
                        <sii:NIF>B11111111</sii:NIF>
                    </sii:IDEmisorFactura>
                    <sii:NumSerieFacturaEmisor>FRA-RECARGO</sii:NumSerieFacturaEmisor>
                    <sii:FechaExpedicionFacturaEmisor>09-06-2017</sii:FechaExpedicionFacturaEmisor>
                </siiLR:IDFactura>
                <siiLR:FacturaExpedida>
                    <sii:TipoFactura>F1</sii:TipoFactura>
                    <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
                    <sii:ImporteTotal>12.62</sii:ImporteTotal>
                    <sii:DescripcionOperacion>VENTAS CON RECARGO</sii:DescripcionOperacion>
                    <sii:Contraparte>
                        <sii:NombreRazon>NOMBRE DEL CLINETE</sii:NombreRazon>
                        <sii:NIF>B22222222</sii:NIF>
                    </sii:Contraparte>
                    <sii:TipoDesglose>
                        <sii:DesgloseFactura>
                            <sii:Sujeta>
                                <sii:NoExenta>
                                    <sii:TipoNoExenta>S1</sii:TipoNoExenta>
                                    <sii:DesgloseIVA>
                                        <sii:DetalleIVA>
                                            <sii:TipoImpositivo>21.00</sii:TipoImpositivo>
                                            <sii:BaseImponible>10.00</sii:BaseImponible>
                                            <sii:CuotaRepercutida>2.10</sii:CuotaRepercutida>
                                            <sii:TipoRecargoEquivalencia>5.20</sii:TipoRecargoEquivalencia>
                                            <sii:CuotaRecargoEquivalencia>0.52</sii:CuotaRecargoEquivalencia>
                                        </sii:DetalleIVA>
                                    </sii:DesgloseIVA>
                                </sii:NoExenta>
                            </sii:Sujeta>
                        </sii:DesgloseFactura>
                    </sii:TipoDesglose>
                </siiLR:FacturaExpedida>
            </siiLR:RegistroLRFacturasEmitidas>
        </siiLR:SuministroLRFacturasEmitidas>
    </soapenv:Body>
</soapenv:Envelope>


CMB 09-06-2017 10:12:30

Cita:

Empezado por angelsalom (Mensaje 517952)
En la estructura de los ficheros te sobran las referencias a los xsd

En los ejemplos que constan en la documentación oficial sí que ponen las referencias a los xsd, en todos, y las peticiones son aceptados con normalidad.

Código:

<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:SuministroLRCobrosEmitidas>
<sii:Cabecera>
<sii:IDVersionSii>0.7</sii:IDVersionSii>
<sii:Titular>
<sii:NombreRazon>EMPRESAXXXX</sii:NombreRazon>
<sii:NIF>A84532501</sii:NIF>
</sii:Titular>
</sii:Cabecera>

Saludos,

angelsalom 09-06-2017 10:16:06

Cita:

Empezado por CMB (Mensaje 517968)
En los ejemplos que constan en la documentación oficial sí que ponen las referencias a los xsd, en todos, y las peticiones son aceptados con normalidad.

Cierto! Me pasé eliminando, me refería a las que pone ya en los campos de datos

Código:

<PeriodoImpositivo xmlns="...www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                        <Ejercicio>2017</Ejercicio>
                        <Periodo>01</Periodo>
                </PeriodoImpositivo>


elcharlie 09-06-2017 10:41:57

Cita:

Empezado por angelsalom (Mensaje 517967)
Aquí te va uno, sustituye los . por las url que no puedo pegarlas en el foro.

Código:

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="." xmlns:soapenc="." xmlns:xsi="." xmlns:xsd="." xmlns:sii="." xmlns:siiLR=".">
    <soapenv:Body>
        <siiLR:SuministroLRFacturasEmitidas>
            <sii:Cabecera>
                <sii:IDVersionSii>0.7</sii:IDVersionSii>
                <sii:Titular>
                    <sii:NombreRazon>NOMBRE EMPRESA</sii:NombreRazon>
                    <sii:NIF>B11111111</sii:NIF>
                </sii:Titular>
                <sii:TipoComunicacion>A0</sii:TipoComunicacion>
            </sii:Cabecera>
            <siiLR:RegistroLRFacturasEmitidas>
                <sii:PeriodoImpositivo>
                    <sii:Ejercicio>2017</sii:Ejercicio>
                    <sii:Periodo>06</sii:Periodo>
                </sii:PeriodoImpositivo>
                <siiLR:IDFactura>
                    <sii:IDEmisorFactura>
                        <sii:NIF>B11111111</sii:NIF>
                    </sii:IDEmisorFactura>
                    <sii:NumSerieFacturaEmisor>FRA-RECARGO</sii:NumSerieFacturaEmisor>
                    <sii:FechaExpedicionFacturaEmisor>09-06-2017</sii:FechaExpedicionFacturaEmisor>
                </siiLR:IDFactura>
                <siiLR:FacturaExpedida>
                    <sii:TipoFactura>F1</sii:TipoFactura>
                    <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
                    <sii:ImporteTotal>12.62</sii:ImporteTotal>
                    <sii:DescripcionOperacion>VENTAS CON RECARGO</sii:DescripcionOperacion>
                    <sii:Contraparte>
                        <sii:NombreRazon>NOMBRE DEL CLINETE</sii:NombreRazon>
                        <sii:NIF>B22222222</sii:NIF>
                    </sii:Contraparte>
                    <sii:TipoDesglose>
                        <sii:DesgloseFactura>
                            <sii:Sujeta>
                                <sii:NoExenta>
                                    <sii:TipoNoExenta>S1</sii:TipoNoExenta>
                                    <sii:DesgloseIVA>
                                        <sii:DetalleIVA>
                                            <sii:TipoImpositivo>21.00</sii:TipoImpositivo>
                                            <sii:BaseImponible>10.00</sii:BaseImponible>
                                            <sii:CuotaRepercutida>2.10</sii:CuotaRepercutida>
                                            <sii:TipoRecargoEquivalencia>5.20</sii:TipoRecargoEquivalencia>
                                            <sii:CuotaRecargoEquivalencia>0.52</sii:CuotaRecargoEquivalencia>
                                        </sii:DetalleIVA>
                                    </sii:DesgloseIVA>
                                </sii:NoExenta>
                            </sii:Sujeta>
                        </sii:DesgloseFactura>
                    </sii:TipoDesglose>
                </siiLR:FacturaExpedida>
            </siiLR:RegistroLRFacturasEmitidas>
        </siiLR:SuministroLRFacturasEmitidas>
    </soapenv:Body>
</soapenv:Envelope>




Muchas Gracias, yo lo estoy haciendo así y me da error. Compararé bien la que estas haciendo, con la mia. Algo mal tendré digo yo.
Lo dicho gracias.

elcharlie 09-06-2017 11:04:26

Vale ya he visto el error.
Si envio el XMl como lo envias tu, por desglose de factura, ningun problema.

Código:

<sii:TipoDesglose>
        <sii:DesgloseFactura>
                <sii:Sujeta>
                        <sii:NoExenta>
                                <sii:TipoNoExenta>S1</sii:TipoNoExenta>
                                <sii:DesgloseIVA>
                                        <sii:DetalleIVA>
                                                <sii:TipoImpositivo>21.00</sii:TipoImpositivo>
                                                <sii:BaseImponible>10.00</sii:BaseImponible>
                                                <sii:CuotaRepercutida>2.10</sii:CuotaRepercutida>
                                                <sii:TipoRecargoEquivalencia>5.20</sii:TipoRecargoEquivalencia>
                                                <sii:CuotaRecargoEquivalencia>0.52</sii:CuotaRecargoEquivalencia>
                                        </sii:DetalleIVA>
                                </sii:DesgloseIVA>
                        </sii:NoExenta>
                </sii:Sujeta>
        </sii:DesgloseFactura>
</sii:TipoDesglose>


Pero si lo envío por desglose de Tipo de Operacion me da error.

Código:

<TipoDesglose xmlns=".">
        <DesgloseTipoOperacion>
                <PrestacionServicios>
                        <Sujeta>
                                <NoExenta>
                                        <TipoNoExenta>S1</TipoNoExenta>
                                        <DesgloseIVA>
                                                <DetalleIVA>
                                                        <TipoImpositivo>21.00</TipoImpositivo>
                                                        <BaseImponible>1269.00</BaseImponible>
                                                        <CuotaRepercutida>266.49</CuotaRepercutida>
                                                        <TipoRecargoEquivalencia>5.20</TipoRecargoEquivalencia>
                                                        <CuotaRecargoEquivalencia>65.99</CuotaRecargoEquivalencia>
                                                </DetalleIVA>
                                        </DesgloseIVA>
                                </NoExenta>
                        </Sujeta>
                </PrestacionServicios>
        </DesgloseTipoOperacion>
</TipoDesglose>


Al Enviarla así, me da Error: Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: DetalleIVA
Quizás este mal el WebService al enviarla así. No sé, consultaré a la AEAT.

nuevo1234 09-06-2017 16:57:05

Cita:

Empezado por elcharlie (Mensaje 517979)
Vale ya he visto el error.
Si envio el XMl como lo envias tu, por desglose de factura, ningun problema.

Código:

<sii:TipoDesglose>
        <sii:DesgloseFactura>
                <sii:Sujeta>
                        <sii:NoExenta>
                                <sii:TipoNoExenta>S1</sii:TipoNoExenta>
                                <sii:DesgloseIVA>
                                        <sii:DetalleIVA>
                                                <sii:TipoImpositivo>21.00</sii:TipoImpositivo>
                                                <sii:BaseImponible>10.00</sii:BaseImponible>
                                                <sii:CuotaRepercutida>2.10</sii:CuotaRepercutida>
                                                <sii:TipoRecargoEquivalencia>5.20</sii:TipoRecargoEquivalencia>
                                                <sii:CuotaRecargoEquivalencia>0.52</sii:CuotaRecargoEquivalencia>
                                        </sii:DetalleIVA>
                                </sii:DesgloseIVA>
                        </sii:NoExenta>
                </sii:Sujeta>
        </sii:DesgloseFactura>
</sii:TipoDesglose>


Pero si lo envío por desglose de Tipo de Operacion me da error.

Código:

<TipoDesglose xmlns=".">
        <DesgloseTipoOperacion>
                <PrestacionServicios>
                        <Sujeta>
                                <NoExenta>
                                        <TipoNoExenta>S1</TipoNoExenta>
                                        <DesgloseIVA>
                                                <DetalleIVA>
                                                        <TipoImpositivo>21.00</TipoImpositivo>
                                                        <BaseImponible>1269.00</BaseImponible>
                                                        <CuotaRepercutida>266.49</CuotaRepercutida>
                                                        <TipoRecargoEquivalencia>5.20</TipoRecargoEquivalencia>
                                                        <CuotaRecargoEquivalencia>65.99</CuotaRecargoEquivalencia>
                                                </DetalleIVA>
                                        </DesgloseIVA>
                                </NoExenta>
                        </Sujeta>
                </PrestacionServicios>
        </DesgloseTipoOperacion>
</TipoDesglose>


Al Enviarla así, me da Error: Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: DetalleIVA
Quizás este mal el WebService al enviarla así. No sé, consultaré a la AEAT.

Cuando desglosas por operacion esos campos sólo estan en la Entrega. NO aparecen en el bloque de Prestacion de servicios

manelb 12-06-2017 17:41:53

Cita:

Empezado por elcharlie (Mensaje 517964)
Hola Compañeros:
Estoy teniendo problemas al enviar las facturas emitidas con Recargo de equivalencia, si alguien tuviera un ejemplo del xml a enviar, se agradecería.
Probablemente nunca las usen mis clientes, pero por si acaso...
Tengo unas ganas de acabar con esto...
Gracias.

Factura de Venta con RE tal y como yo la genero:

Código:

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <SOAP-ENV:Body>
                <SuministroLRFacturasEmitidas xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd">
                        <Cabecera xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                                <IDVersionSii>0.7</IDVersionSii>
                                <Titular>
                                        <NombreRazon>EMPRESA DEMO</NombreRazon>
                                        <NIF>B43xxxxxx</NIF>
                                </Titular>
                                <TipoComunicacion>A0</TipoComunicacion>
                        </Cabecera>
                        <RegistroLRFacturasEmitidas>
                                <PeriodoImpositivo xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                                        <Ejercicio>2017</Ejercicio>
                                        <Periodo>04</Periodo>
                                </PeriodoImpositivo>
                                <IDFactura>
                                        <IDEmisorFactura xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                                                <NIF>B43xxxxxx</NIF>
                                        </IDEmisorFactura>
                                        <NumSerieFacturaEmisor xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">VE 170794</NumSerieFacturaEmisor>
                                        <FechaExpedicionFacturaEmisor xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">30-04-2017</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>
                                        <FechaOperacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">30-04-2017</FechaOperacion>
                                        <ClaveRegimenEspecialOTrascendencia xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01</ClaveRegimenEspecialOTrascendencia>
                                        <DescripcionOperacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">VENTAS</DescripcionOperacion>
                                        <Contraparte xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                                                <NombreRazon>NOMBRE CLIENTE</NombreRazon>
                                                <NIF>12345678Z</NIF>
                                        </Contraparte>
                                        <TipoDesglose xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                                                <DesgloseFactura>
                                                        <Sujeta>
                                                                <NoExenta>
                                                                        <TipoNoExenta>S1</TipoNoExenta>
                                                                        <DesgloseIVA>
                                                                                <DetalleIVA>
                                                                                        <TipoImpositivo>21.00</TipoImpositivo>
                                                                                        <BaseImponible>16.50</BaseImponible>
                                                                                        <CuotaRepercutida>3.47</CuotaRepercutida>
                                                                                        <TipoRecargoEquivalencia>5.20</TipoRecargoEquivalencia>
                                                                                        <CuotaRecargoEquivalencia>0.86</CuotaRecargoEquivalencia>
                                                                                </DetalleIVA>
                                                                        </DesgloseIVA>
                                                                </NoExenta>
                                                        </Sujeta>
                                                </DesgloseFactura>
                                        </TipoDesglose>
                                </FacturaExpedida>
                        </RegistroLRFacturasEmitidas>
                </SuministroLRFacturasEmitidas>
        </SOAP-ENV:Body>
</SOAP-ENV:Envelope>


elcharlie 16-06-2017 08:46:15

Cita:

Empezado por manelb (Mensaje 518091)
Factura de Venta con RE tal y como yo la genero:

Código:

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <SOAP-ENV:Body>
                <SuministroLRFacturasEmitidas xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd">
                        <Cabecera xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                                <IDVersionSii>0.7</IDVersionSii>
                                <Titular>
                                        <NombreRazon>EMPRESA DEMO</NombreRazon>
                                        <NIF>B43xxxxxx</NIF>
                                </Titular>
                                <TipoComunicacion>A0</TipoComunicacion>
                        </Cabecera>
                        <RegistroLRFacturasEmitidas>
                                <PeriodoImpositivo xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                                        <Ejercicio>2017</Ejercicio>
                                        <Periodo>04</Periodo>
                                </PeriodoImpositivo>
                                <IDFactura>
                                        <IDEmisorFactura xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                                                <NIF>B43xxxxxx</NIF>
                                        </IDEmisorFactura>
                                        <NumSerieFacturaEmisor xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">VE 170794</NumSerieFacturaEmisor>
                                        <FechaExpedicionFacturaEmisor xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">30-04-2017</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>
                                        <FechaOperacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">30-04-2017</FechaOperacion>
                                        <ClaveRegimenEspecialOTrascendencia xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01</ClaveRegimenEspecialOTrascendencia>
                                        <DescripcionOperacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">VENTAS</DescripcionOperacion>
                                        <Contraparte xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                                                <NombreRazon>NOMBRE CLIENTE</NombreRazon>
                                                <NIF>12345678Z</NIF>
                                        </Contraparte>
                                        <TipoDesglose xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                                                <DesgloseFactura>
                                                        <Sujeta>
                                                                <NoExenta>
                                                                        <TipoNoExenta>S1</TipoNoExenta>
                                                                        <DesgloseIVA>
                                                                                <DetalleIVA>
                                                                                        <TipoImpositivo>21.00</TipoImpositivo>
                                                                                        <BaseImponible>16.50</BaseImponible>
                                                                                        <CuotaRepercutida>3.47</CuotaRepercutida>
                                                                                        <TipoRecargoEquivalencia>5.20</TipoRecargoEquivalencia>
                                                                                        <CuotaRecargoEquivalencia>0.86</CuotaRecargoEquivalencia>
                                                                                </DetalleIVA>
                                                                        </DesgloseIVA>
                                                                </NoExenta>
                                                        </Sujeta>
                                                </DesgloseFactura>
                                        </TipoDesglose>
                                </FacturaExpedida>
                        </RegistroLRFacturasEmitidas>
                </SuministroLRFacturasEmitidas>
        </SOAP-ENV:Body>
</SOAP-ENV:Envelope>



Muchas Gracias, así lo haré. Animo a tod@s, cada vez nos queda menos.

nincillo 18-06-2017 20:20:47

Estoy volviéndome loco con la interpretación de la respuesta tras el envío de las facturas.

La respuesta que recibo es:

Código:

<?xml version="1.0"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
  <env:Header/>
  <env:Body Id="Body">
    <siiR:RespuestaLRFacturasEmitidas xmlns:siiR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/RespuestaSuministro.xsd" xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
      <siiR:CSV>ExxxxxxX</siiR:CSV>
      <siiR:DatosPresentacion>
        <sii:NIFPresentador>xxxxxx</sii:NIFPresentador>
        <sii:TimestampPresentacion>18-06-2017 10:15:56</sii:TimestampPresentacion>
      </siiR:DatosPresentacion>
      <siiR:Cabecera>
        <sii:IDVersionSii>0.7</sii:IDVersionSii>
        <sii:Titular>
          <sii:NombreRazon>el nombre que sea</sii:NombreRazon>
          <sii:NIF>xxxxxx</sii:NIF>
        </sii:Titular>
        <sii:TipoComunicacion>A0</sii:TipoComunicacion>
      </siiR:Cabecera>
      <siiR:EstadoEnvio>ParcialmenteCorrecto</siiR:EstadoEnvio>
      <siiR:RespuestaLinea>
        <siiR:IDFactura>
          <sii:IDEmisorFactura>
            <sii:NIF>xxxxxxx</sii:NIF>
          </sii:IDEmisorFactura>
          <sii:NumSerieFacturaEmisor>110896/F</sii:NumSerieFacturaEmisor>
          <sii:FechaExpedicionFacturaEmisor>30/12/2011</sii:FechaExpedicionFacturaEmisor>
        </siiR:IDFactura>
        <siiR:EstadoRegistro>Correcto</siiR:EstadoRegistro>
      </siiR:RespuestaLinea>

        <siiR:IDFactura>
          <sii:IDEmisorFactura>
            <sii:NIF>xxxxxxx</sii:NIF>
          </sii:IDEmisorFactura>
          <sii:NumSerieFacturaEmisor>110899/F</sii:NumSerieFacturaEmisor>
          <sii:FechaExpedicionFacturaEmisor>30/12/2011</sii:FechaExpedicionFacturaEmisor>
        </siiR:IDFactura>
        <siiR:EstadoRegistro>Incorrecto</siiR:EstadoRegistro>
        <siiR:CodigoErrorRegistro>1100</siiR:CodigoErrorRegistro>
        <siiR:DescripcionErrorRegistro>Valor o tipo incorrecto del campo: ImporteTotal</siiR:DescripcionErrorRegistro>
      </siiR:RespuestaLinea>
    </siiR:RespuestaLRFacturasEmitidas>
  </env:Body>
</env:Envelope>

El problema lo tengo al intentar obtener el valor de: sii:NumSerieFacturaEmisor

El código que uso es:

Código:

            lDocument := TXMLDocument.Create(nil);
            lDocument.LoadFromXML(UTF8Encode(MemoRespuesta.Text));
            // Me posiciono en el nodo que realmente tiene los datos que necesito.
            lnode := lDocument.ChildNodes.FindNode('env:Envelope');
            LNode2 := lNode.ChildNodes['env:Body'];
            // Apunto al siguiente nodo que es donde está ya la chicha.
            // No lo hize con FinNode('VNifV2Sal:VNifV2Sal') porque no funcionó de ninguna forma
            LNode3 := lNode2.ChildNodes[0];
            // Ahora recorro todos los nodos buscando los correspondientes a cada una de las facturas
            for i := 0 to LNode3.ChildNodes.Count - 1 do
              begin
                If lnode3.ChildNodes[i].NodeName = 'siiR:RespuestaLinea' Then
                  begin
                    lNodeRespuestaLinea := lnode3.ChildNodes[i].CloneNode(true);
                    lNodeIDFactura      := lNodeRespuestaLinea.ChildNodes['siiR:IDFactura'].CloneNode(true);
                    // Este si que lo encuentra por nombre !!!!
                    MemoInterpretado.Lines.add('=>'+lNodeRespuestaLinea.ChildValues['siiR:EstadoRegistro']);

                    // Mediante el número del nodo hijo si puedo acceder al valor
                    MemoInterpretado.Lines.add(lNodeIDFactura.ChildNodes[1].NodeName);
                    MemoInterpretado.Lines.add(lNodeIDFactura.ChildNodes[1].NodeValue);

                    // Por el nombre no funciona. Es como si no lo encontrara.
                    MemoInterpretado.Lines.add('Aquí ya no lo consigo: ' & lNodeIDFactura.ChildNodes['sii:NumSerieFacturaEmisor'].NodeValue);
                  end;
              end;


El resultado que obtengo es:

Código:

Resultado Envío: ParcialmenteCorrecto
=>Correcto
sii:NumSerieFacturaEmisor
110896/F
Aquí ya no lo consigo:

Por las pruebas que he estado haciendo parece que si el nodo fuese: <siiR:NumSerieFacturaEmisor>110899/F</siiR:NumSerieFacturaEmisor> si que lo encontraría por el nombre.

¿Podrá tratarse de algún bug o algo de la librería que al haber nodos con sii y nodos con siiR se "lie"?

Las variables las estoy definiendo:

Código:

  lDocument : IXMLDocument;
  lNode, lNode2, lNode3, lNode4, lNodeRespuestaLinea, lNodeIDFactura : IXMLNode;

Un saludo.

Sergio J. 20-06-2017 11:51:02

Ejemplos de Facturas Recibidas
 
Hola a la sala:

Agradecería que alguien publicara algún ejemplo archivo .xml de facturas recibidas nacionales. He visto varios de facturas emitidas y varias modalidades pero no de facturas recibidas.

Un saludo y gracias con antelación.

CMB 20-06-2017 12:11:08

Cita:

Empezado por Sergio J. (Mensaje 518424)
Hola a la sala:

Agradecería que alguien publicara algún ejemplo archivo .xml de facturas recibidas nacionales. He visto varios de facturas emitidas y varias modalidades pero no de facturas recibidas.

Un saludo y gracias con antelación.

En este documento, punto 8.1.2., página 190 y siguientes, encontrarás varios ejemplos, que además al ser oficiales, existe garantía de que no contienen errores.

http://www.agenciatributaria.es/stat...oWeb_es_es.pdf

Saludos,

Sergio J. 20-06-2017 12:36:33

Cita:

Empezado por CMB (Mensaje 518425)
En este documento, punto 8.1.2., página 190 y siguientes, encontrarás varios ejemplos, que además al ser oficiales, existe garantía de que no contienen errores.

http://www.agenciatributaria.es/stat...oWeb_es_es.pdf

Saludos,

Gracias CMB, había visto anteriormente ese documento pero seguramente no llegué hasta el final.

Un saludo

nincillo 22-06-2017 10:56:56

Cita:

Empezado por CMB (Mensaje 518425)
En este documento, punto 8.1.2., página 190 y siguientes, encontrarás varios ejemplos, que además al ser oficiales, existe garantía de que no contienen errores.

http://www.agenciatributaria.es/stat...oWeb_es_es.pdf

Saludos,

Hola. He estado revisando el documento y la verdad es que no acabo de tener claro la estructura de una factura de compra intracomunitaria.

¿Alguien podría poner un XML de ejemplo?. Gracias.

CMB 22-06-2017 11:50:02

Cita:

Empezado por nincillo (Mensaje 518569)
Hola. He estado revisando el documento y la verdad es que no acabo de tener claro la estructura de una factura de compra intracomunitaria.
¿Alguien podría poner un XML de ejemplo?. Gracias.

Tampoco yo lo tengo claro. Pero te aconsejaría que formules una pregunta similar en el otro foro Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice pues me temo que este es mucho menos visitado.

Saludos,

nincillo 22-06-2017 13:14:23

Cita:

Empezado por CMB (Mensaje 518570)
Tampoco yo lo tengo claro. Pero te aconsejaría que formules una pregunta similar en el otro foro Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice pues me temo que este es mucho menos visitado.

Saludos,

Así lo haré a ver si hay suerte...

jlrbotella 05-07-2017 09:20:26

¿Como se registra una factura emitida en España con venta de mercancía a Canarias?. ¿Es necesario registrarla?

Gracias

manelb 05-07-2017 18:04:15

Cita:

Empezado por jlrbotella (Mensaje 518953)
¿Como se registra una factura emitida en España con venta de mercancía a Canarias?. ¿Es necesario registrarla?

Gracias

Lo tienes en el punto de las preguntas frecuentes

2.22. ¿Un sujeto pasivo que aplique el SII, suministrará información de las operaciones sujetas a IGIC o IPSI?

newtron 21-07-2017 09:11:11

Factura rectificativa compras
 
1 Archivos Adjunto(s)
Hola.

Aquí pongo un ejemplo de factura rectificativa de compras.

Saludos

Lorena.ro 29-08-2017 16:30:14

Como registar una factura a cliente con NIF N-
 
Sabeis como se debe registar en el SII una factura a un cliente con NIF que empieza por N? la factura emitida lleva IVA del 21%.
gracias

grouillon 20-12-2017 00:42:53

Facturas emitidas C#
 
Hola buenas noches, ya sé que no es un foro de C#, pero es que no hay un foro tan completo de ello y este parece muy colaborativo.
Necesito un ejemplo de facturas emitidas principalmente el desglose del IVA (facturasexpedidastypetipodesglose) es para el tema de los ficheros XML del SII, pero en esta parte estoy atascada.
muchas gracias, gr


La franja horaria es GMT +2. Ahora son las 09:06:29.

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