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)

mrobles 16-05-2017 09:56:22

Cita:

Empezado por keys (Mensaje 516681)
1 - En las facturas emitidas hay que desglosar la información de dos maneras distintas, una es a nivel de factura y otra es a nivel de operación. El desglose de la factura que estás enviando esta al reves.

3.11. A la hora de desglosar los datos de la factura, ¿debe indicarse si la operación es una entrega de bienes o una prestación de servicios?.

El desglose se hará obligatoriamente a nivel de operación cuando:
El cliente sea extranjero (tipo “ID Otro” o NIF que empiece por N) y No sea una factura simplificada o un asiento resumen.

Sacado de las Faqs.

2 - No entiendo la segunda. Pero que yo sepa Portugal es un pais intracomunitario, pero Guam no.

Vale, son mea culpa, pero te hago una preguntillas rápidas (no leí aun sobre ello, así que puede que diga burradas), ¿se puede mandar ambos desgloses siempre para evitar este problema?

keys 16-05-2017 09:59:50

Que yo sepa no, las dos son excluyentes. Igual si puedes enviar todas como Desglose tipo de Operación, pero no se que pasará.

mrobles 16-05-2017 10:06:19

Cita:

Empezado por keys (Mensaje 516684)
Que yo sepa no, las dos son excluyentes. Igual si puedes enviar todas como Desglose tipo de Operación, pero no se que pasará.

Vale, muchas gracias, entonces le echare un rato para ponerlo todo como debe de ser, que esto mas que ser programación es administración y me pilla descolocado.

marine 16-05-2017 10:11:22

Hola buenas , otro mas que se suma a este proyecto del SII.

En mi caso con vb.Net

Mi pregunta era si sabíais a que hace referencia este error de respuesta del WS del portal de pruebas . Estoy enviando una prueba de XML para facturas emitidas.

Código:

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope
    xmlns:env="**">
    <env:Body>
        <env:Fault>
            <faultcode>env:Client</faultcode>
            <faultstring>Codigo[1207].es.aeat.adws.jdit.api.xml.XmlExcepcion</faultstring>
            <detail>
                <callstack>Se esperaba nodo {**}Envelope y ha venido {**}SuministroLRFacturasEmitidas
es.aeat.adws.jdit.api.xml.XmlExcepcion: Se esperaba nodo {**}Envelope y ha venido {**}SuministroLRFacturasEmitidas
        at es.aeat.adws.jdit.imp.xml.XmlReaderImpl.verificaElemento(XmlReaderImpl.java:154)
        at es.aeat.adws.jdit.imp.xml.SoapReaderImpl.trataIniSoap(SoapReaderImpl.java:52)
        at es.aeat.ssii.fact.ws.VistaMaestro.inicializaParseaValidaProcesaCabecera(VistaMaestro.java:49)
        at es.aeat.ssii.fact.ws.fe.SiiFactFEV1SOAP.doPost(SiiFactFEV1SOAP.java:48)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1290)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:778)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:475)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:152)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:94)
        at com.ibm.ws.app.manager.wab.internal.OsgiDirectoryProtectionFilter.doFilter(OsgiDirectoryProtectionFilter.java:101)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
        at es.aeat.adws.jdit.imp.ws.WSFilterSrvImpl.doFilter(WSFilterSrvImpl.java:246)
        at es.aeat.adws.jdit.api.ws.WSFilter.doFilter(WSFilter.java:24)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
        at es.aeat.adht.jdit.imp.infra.JDitFilterSrvImpl.filtroIni(JDitFilterSrvImpl.java:167)
        at es.aeat.adht.jdit.imp.infra.JDitFilterSrvImpl.doFilter(JDitFilterSrvImpl.java:85)
        at es.aeat.adht.jdit.imp.infra.JDitFilterSrvImpl.doFilter(JDitFilterSrvImpl.java:65)
        at es.aeat.adht.jdit.api.filter.JDitFilter.doFilter(JDitFilter.java:27)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:1021)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1143)
        at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:82)
        at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:934)
        at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:262)
        at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:958)
        at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:357)
        at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:317)
        at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:471)
        at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:405)
        at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:285)
        at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.ready(HttpInboundLink.java:256)
        at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:174)
        at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:83)
        at com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:504)
        at com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:574)
        at com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:929)
        at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1018)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1153)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.lang.Thread.run(Thread.java:785)
</callstack>
            </detail>
        </env:Fault>
    </env:Body>
</env:Envelope>

Gracias de antemano

vboloradito 16-05-2017 10:13:04

Orden ministerial publicada el viernes en el boe
 
Orden ministerial publicada el viernes en el boe
http://www.boe.es/boe/dias/2017/05/1...-2017-5312.pdf

¿alquien sabe si la fecha del 1 de julio sigue firme? ¿ se va a retrasar?

mrobles 16-05-2017 10:24:22

Cita:

Empezado por marine (Mensaje 516686)
Hola buenas , otro mas que se suma a este proyecto del SII.

En mi caso con vb.Net

Mi pregunta era si sabíais a que hace referencia este error de respuesta del WS del portal de pruebas . Estoy enviando una prueba de XML para facturas emitidas.

Código:

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope
    xmlns:env="**">
    <env:Body>
        <env:Fault>
            <faultcode>env:Client</faultcode>
            <faultstring>Codigo[1207].es.aeat.adws.jdit.api.xml.XmlExcepcion</faultstring>
            <detail>
                <callstack>Se esperaba nodo {**}Envelope y ha venido {**}SuministroLRFacturasEmitidas
es.aeat.adws.jdit.api.xml.XmlExcepcion: Se esperaba nodo {**}Envelope y ha venido {**}SuministroLRFacturasEmitidas
        at es.aeat.adws.jdit.imp.xml.XmlReaderImpl.verificaElemento(XmlReaderImpl.java:154)
        at es.aeat.adws.jdit.imp.xml.SoapReaderImpl.trataIniSoap(SoapReaderImpl.java:52)
        at es.aeat.ssii.fact.ws.VistaMaestro.inicializaParseaValidaProcesaCabecera(VistaMaestro.java:49)
        at es.aeat.ssii.fact.ws.fe.SiiFactFEV1SOAP.doPost(SiiFactFEV1SOAP.java:48)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1290)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:778)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:475)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:152)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:94)
        at com.ibm.ws.app.manager.wab.internal.OsgiDirectoryProtectionFilter.doFilter(OsgiDirectoryProtectionFilter.java:101)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
        at es.aeat.adws.jdit.imp.ws.WSFilterSrvImpl.doFilter(WSFilterSrvImpl.java:246)
        at es.aeat.adws.jdit.api.ws.WSFilter.doFilter(WSFilter.java:24)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
        at es.aeat.adht.jdit.imp.infra.JDitFilterSrvImpl.filtroIni(JDitFilterSrvImpl.java:167)
        at es.aeat.adht.jdit.imp.infra.JDitFilterSrvImpl.doFilter(JDitFilterSrvImpl.java:85)
        at es.aeat.adht.jdit.imp.infra.JDitFilterSrvImpl.doFilter(JDitFilterSrvImpl.java:65)
        at es.aeat.adht.jdit.api.filter.JDitFilter.doFilter(JDitFilter.java:27)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:1021)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1143)
        at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:82)
        at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:934)
        at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:262)
        at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:958)
        at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:357)
        at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:317)
        at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:471)
        at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:405)
        at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:285)
        at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.ready(HttpInboundLink.java:256)
        at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:174)
        at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:83)
        at com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:504)
        at com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:574)
        at com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:929)
        at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1018)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1153)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.lang.Thread.run(Thread.java:785)
</callstack>
            </detail>
        </env:Fault>
    </env:Body>
</env:Envelope>

Gracias de antemano

Empezaste la cabecera mal, tiene que ir con
Código:

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
    <env:Header/>
    <env:Body Id="Body">

Cita:

Empezado por vboloradito (Mensaje 516687)
Orden ministerial publicada el viernes en el boe
http://www.boe.es/boe/dias/2017/05/1...-2017-5312.pdf

¿alquien sabe si la fecha del 1 de julio sigue firme? ¿ se va a retrasar?

En la retransmisión que hice se lo preguntamos y se apostaron la mano a que no se retrasaría (también es cierto que alguno que otro se reía), pero si que habrá 6 meses de flexibilidad.

marine 16-05-2017 10:37:07

[quote=mrobles;516688]Empezaste la cabecera mal, tiene que ir con
Código:

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="**//schemas.xmlsoap.org/soap/envelope/">
    <env:Header/>
    <env:Body Id="Body">


Hola gracias por responder tan rápido jeje. Entiendo que te re refieres a la etiqueta Header , el enlace del envelope está lo que pasa que el foro no me permite aun poner enlaces e imagenes. Por otra parte ese codigo que he puesto es el que me devuelve el WS es decir que no lo he codificado yo ... quizás fallo mio no poner el XML que he generado a través del conversor que xsd2code++ en .Net para pasar de los XSD de hacienda a XML.

Código:

<?xml version="1.0" encoding="utf-8"?>
<SuministroLRFacturasEmitidas
    xmlns:xsi="**.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="**.w3.org/2001/XMLSchema"
    xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd">
    <Cabecera
        xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
        <IDVersionSii>0.7</IDVersionSii>
        <Titular>
            <NombreRazon>NOMBREJEMPLO</NombreRazon>
            <NIF>DNIDELCERTIFICADO</NIF>
        </Titular>
        <TipoComunicacion>A0</TipoComunicacion>
    </Cabecera>
    <RegistroLRFacturasEmitidas>
        <PeriodoImpositivo
            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
            <Periodo>01</Periodo>
        </PeriodoImpositivo>
        <IDFactura>
            <IDEmisorFactura
                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                <NIF>DNICERTIFICADO</NIF>
            </IDEmisorFactura>
            <NumSerieFacturaEmisor
                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">VT/1700010
            </NumSerieFacturaEmisor>
            <FechaExpedicionFacturaEmisor
                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">15-05-2017
            </FechaExpedicionFacturaEmisor>
        </IDFactura>
        <FacturaExpedida>
            <TipoFactura
                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">F1
            </TipoFactura>
            <TipoRectificativa
                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">S
            </TipoRectificativa>
            <FacturasAgrupadas
                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" />
                <FacturasRectificadas
                    xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" />
                    <ImporteRectificacion
                        xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" />
                        <FechaOperacion
                            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">15-05-2017
                        </FechaOperacion>
                        <ClaveRegimenEspecialOTrascendencia
                            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01
                        </ClaveRegimenEspecialOTrascendencia>
                        <ClaveRegimenEspecialOTrascendenciaAdicional1
                            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01
                        </ClaveRegimenEspecialOTrascendenciaAdicional1>
                        <ClaveRegimenEspecialOTrascendenciaAdicional2
                            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01
                        </ClaveRegimenEspecialOTrascendenciaAdicional2>
                        <DescripcionOperacion
                            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">Venta de mercaderia
                        </DescripcionOperacion>
                        <DatosInmueble
                            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" />
                            <EmitidaPorTerceros
                                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">S
                            </EmitidaPorTerceros>
                            <VariosDestinatarios
                                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">S
                            </VariosDestinatarios>
                            <Cupon
                                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">S
                            </Cupon>
                            <Contraparte
                                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" />
                                <TipoDesglose
                                    xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                                    <DesgloseFactura>
                                        <Sujeta>
                                            <Exenta>
                                                <CausaExencion>E1</CausaExencion>
                                            </Exenta>
                                            <NoExenta>
                                                <TipoNoExenta>S1</TipoNoExenta>
                                                <DesgloseIVA>
                                                    <DetalleIVA>
                                                        <TipoImpositivo>21</TipoImpositivo>
                                                        <BaseImponible>100</BaseImponible>
                                                        <CuotaRepercutida>21</CuotaRepercutida>
                                                    </DetalleIVA>
                                                </DesgloseIVA>
                                            </NoExenta>
                                        </Sujeta>
                                        <NoSujeta />
                                    </DesgloseFactura>
                                </TipoDesglose>
                            </FacturaExpedida>
                        </RegistroLRFacturasEmitidas>
                    </SuministroLRFacturasEmitidas>


mrobles 16-05-2017 10:54:15

[quote=marine;516689]
Cita:

Empezado por mrobles (Mensaje 516688)
Empezaste la cabecera mal, tiene que ir con
Código:

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="**//schemas.xmlsoap.org/soap/envelope/">
    <env:Header/>
    <env:Body Id="Body">


Hola gracias por responder tan rápido jeje. Entiendo que te re refieres a la etiqueta Header , el enlace del envelope está lo que pasa que el foro no me permite aun poner enlaces e imagenes. Por otra parte ese codigo que he puesto es el que me devuelve el WS es decir que no lo he codificado yo ... quizás fallo mio no poner el XML que he generado a través del conversor que xsd2code++ en .Net para pasar de los XSD de hacienda a XML.

Código:

<?xml version="1.0" encoding="utf-8"?>
<SuministroLRFacturasEmitidas
    xmlns:xsi="**.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="**.w3.org/2001/XMLSchema"
    xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd">
    <Cabecera
        xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
        <IDVersionSii>0.7</IDVersionSii>
        <Titular>
            <NombreRazon>NOMBREJEMPLO</NombreRazon>
            <NIF>DNIDELCERTIFICADO</NIF>
        </Titular>
        <TipoComunicacion>A0</TipoComunicacion>
    </Cabecera>
    <RegistroLRFacturasEmitidas>
        <PeriodoImpositivo
            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
            <Periodo>01</Periodo>
        </PeriodoImpositivo>
        <IDFactura>
            <IDEmisorFactura
                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                <NIF>DNICERTIFICADO</NIF>
            </IDEmisorFactura>
            <NumSerieFacturaEmisor
                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">VT/1700010
            </NumSerieFacturaEmisor>
            <FechaExpedicionFacturaEmisor
                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">15-05-2017
            </FechaExpedicionFacturaEmisor>
        </IDFactura>
        <FacturaExpedida>
            <TipoFactura
                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">F1
            </TipoFactura>
            <TipoRectificativa
                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">S
            </TipoRectificativa>
            <FacturasAgrupadas
                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" />
                <FacturasRectificadas
                    xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" />
                    <ImporteRectificacion
                        xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" />
                        <FechaOperacion
                            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">15-05-2017
                        </FechaOperacion>
                        <ClaveRegimenEspecialOTrascendencia
                            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01
                        </ClaveRegimenEspecialOTrascendencia>
                        <ClaveRegimenEspecialOTrascendenciaAdicional1
                            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01
                        </ClaveRegimenEspecialOTrascendenciaAdicional1>
                        <ClaveRegimenEspecialOTrascendenciaAdicional2
                            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01
                        </ClaveRegimenEspecialOTrascendenciaAdicional2>
                        <DescripcionOperacion
                            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">Venta de mercaderia
                        </DescripcionOperacion>
                        <DatosInmueble
                            xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" />
                            <EmitidaPorTerceros
                                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">S
                            </EmitidaPorTerceros>
                            <VariosDestinatarios
                                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">S
                            </VariosDestinatarios>
                            <Cupon
                                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">S
                            </Cupon>
                            <Contraparte
                                xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" />
                                <TipoDesglose
                                    xmlns="**.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
                                    <DesgloseFactura>
                                        <Sujeta>
                                            <Exenta>
                                                <CausaExencion>E1</CausaExencion>
                                            </Exenta>
                                            <NoExenta>
                                                <TipoNoExenta>S1</TipoNoExenta>
                                                <DesgloseIVA>
                                                    <DetalleIVA>
                                                        <TipoImpositivo>21</TipoImpositivo>
                                                        <BaseImponible>100</BaseImponible>
                                                        <CuotaRepercutida>21</CuotaRepercutida>
                                                    </DetalleIVA>
                                                </DesgloseIVA>
                                            </NoExenta>
                                        </Sujeta>
                                        <NoSujeta />
                                    </DesgloseFactura>
                                </TipoDesglose>
                            </FacturaExpedida>
                        </RegistroLRFacturasEmitidas>
                    </SuministroLRFacturasEmitidas>


Tienes que meterlo en el body que te pase todo

marine 16-05-2017 11:20:46

[quote=mrobles;516690]
Cita:

Empezado por marine (Mensaje 516689)
Tienes que meterlo en el body que te pase todo


Hola de nuevo , perdona pero no se a qué te refieres exactamente con meterlo todo en el body.

mrobles 16-05-2017 11:29:39

[quote=marine;516692]
Cita:

Empezado por mrobles (Mensaje 516690)


Hola de nuevo , perdona pero no se a qué te refieres exactamente con meterlo todo en el body.

Te dejo un par de ejemplos

Consulta:
Código:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:con="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/ConsultaLR.xsd"
                  xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
    <soapenv:Header/>
    <soapenv:Body>
        <con:ConsultaLRFacturasEmitidas>
            <sum:Cabecera>
                <sum:IDVersionSii>0.6</sum:IDVersionSii>
                <sum:Titular>
                    <sum:NombreRazon>EMPRESA S.L.</sum:NombreRazon>
                    <sum:NIF>B000000000</sum:NIF>
                </sum:Titular>
            </sum:Cabecera>
            <con:FiltroConsulta>
                <sum:PeriodoImpositivo>
                    <sum:Ejercicio>2017</sum:Ejercicio>
                    <sum:Periodo>05</sum:Periodo>
                </sum:PeriodoImpositivo>
            </con:FiltroConsulta>
        </con:ConsultaLRFacturasEmitidas>
    </soapenv:Body>
</soapenv:Envelope>

Envio
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:SuministroLRFacturasEmitidas>
            <sii:Cabecera>
                <sii:IDVersionSii>0.6</sii:IDVersionSii>
                <sii:Titular>
                    <sii:NombreRazon>EMPRESA S.L.</sii:NombreRazon>
                    <sii:NIF>B000000000</sii:NIF>
                </sii:Titular>
                <sii:TipoComunicacion>A0</sii:TipoComunicacion>
            </sii:Cabecera>

            <!-- 2017000002 -->

            <siiLR:RegistroLRFacturasEmitidas>
                <sii:PeriodoImpositivo>
                    <sii:Ejercicio>2017</sii:Ejercicio>
                    <sii:Periodo>05</sii:Periodo>
                </sii:PeriodoImpositivo>
                <siiLR:IDFactura>
                    <sii:IDEmisorFactura>
                        <sii:NIF>B000000000</sii:NIF>
                    </sii:IDEmisorFactura>
                    <sii:NumSerieFacturaEmisor>2017000002</sii:NumSerieFacturaEmisor>
                    <sii:FechaExpedicionFacturaEmisor>15-05-2017</sii:FechaExpedicionFacturaEmisor>
                </siiLR:IDFactura>
                <siiLR:FacturaExpedida>
                    <sii:TipoFactura>F1</sii:TipoFactura>
                    <sii:FechaOperacion>15-05-2017</sii:FechaOperacion>
                    <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
                    <sii:ImporteTotal>67335.86</sii:ImporteTotal>
                    <sii:DescripcionOperacion>FACTURA DEL DIA: 2017-05-15, CLIENTE: 999999999D</sii:DescripcionOperacion>
                    <sii:Contraparte>
                        <sii:NombreRazon>Taryn Ratke</sii:NombreRazon>
                        <sii:IDOtro>
                            <sii:CodigoPais>PT</sii:CodigoPais>
                            <sii:IDType>02</sii:IDType>
                            <sii:ID>PT999999999D</sii:ID>
                        </sii:IDOtro>
                    </sii:Contraparte>
                    <sii:TipoDesglose>
                        <sii:DesgloseTipoOperacion>
                            <sii:Entrega>
                                <sii:Sujeta>
                                    <sii:Exenta>
                                        <sii:BaseImponible>0</sii:BaseImponible>
                                    </sii:Exenta>
                                    <sii:NoExenta>
                                        <sii:TipoNoExenta>S1</sii:TipoNoExenta>
                                        <sii:DesgloseIVA>
                                            <sii:DetalleIVA>
                                                <sii:TipoImpositivo>10</sii:TipoImpositivo>
                                                <sii:BaseImponible>6579.11</sii:BaseImponible>
                                                <sii:CuotaRepercutida>731.02</sii:CuotaRepercutida>
                                            </sii:DetalleIVA>
                                            <sii:DetalleIVA>
                                                <sii:TipoImpositivo>4</sii:TipoImpositivo>
                                                <sii:BaseImponible>27547.61</sii:BaseImponible>
                                                <sii:CuotaRepercutida>1147.83</sii:CuotaRepercutida>
                                            </sii:DetalleIVA>
                                            <sii:DetalleIVA>
                                                <sii:TipoImpositivo>21</sii:TipoImpositivo>
                                                <sii:BaseImponible>13829.02</sii:BaseImponible>
                                                <sii:CuotaRepercutida>3676.07</sii:CuotaRepercutida>
                                            </sii:DetalleIVA>
                                            <sii:DetalleIVA>
                                                <sii:TipoImpositivo>1</sii:TipoImpositivo>
                                                <sii:BaseImponible>6184.26</sii:BaseImponible>
                                                <sii:CuotaRepercutida>87.81</sii:CuotaRepercutida>
                                            </sii:DetalleIVA>
                                            <sii:DetalleIVA>
                                                <sii:TipoImpositivo>0</sii:TipoImpositivo>
                                                <sii:BaseImponible>7553.14</sii:BaseImponible>
                                                <sii:CuotaRepercutida>0</sii:CuotaRepercutida>
                                            </sii:DetalleIVA>
                                        </sii:DesgloseIVA>
                                    </sii:NoExenta>
                                </sii:Sujeta>
                            </sii:Entrega>
                        </sii:DesgloseTipoOperacion>
                    </sii:TipoDesglose>
                </siiLR:FacturaExpedida>
            </siiLR:RegistroLRFacturasEmitidas>

        </siiLR:SuministroLRFacturasEmitidas>
    </soapenv:Body>
</soapenv:Envelope>


marine 16-05-2017 14:04:02

He incluido manualmente esa parte de SOAP y ya los errores cambian , ahora me comienza a decir que si este campo es obligatorio etc... me doy cuenta que el portal de pruebas pertenece a la versión 0.6 cuando la "actual" es la 0.7 bien por hacienda..

Ahora viene mi siguiente pregunta ... como incluyo por codigo ese trozo de SOAP ? es información incluida en esos XSD que da hacienda ? o es implementación propia de vb.Net .. en este tema totalmente perdido...

mrobles 16-05-2017 14:41:39

Cita:

Empezado por marine (Mensaje 516697)
He incluido manualmente esa parte de SOAP y ya los errores cambian , ahora me comienza a decir que si este campo es obligatorio etc... me doy cuenta que el portal de pruebas pertenece a la versión 0.6 cuando la "actual" es la 0.7 bien por hacienda..

Ahora viene mi siguiente pregunta ... como incluyo por codigo ese trozo de SOAP ? es información incluida en esos XSD que da hacienda ? o es implementación propia de vb.Net .. en este tema totalmente perdido...

Lee bien, hasta mañana la 0.7 no esta activa.
Respecto a lo de vb, ni idea de como funcionara

CMB 16-05-2017 14:55:56

Cita:

Empezado por mrobles (Mensaje 516699)
Lee bien, hasta mañana la 0.7 no esta activa.

Y además, creo que la 0.6 seguirá válida hasta final de mes.

Y el sitio de pruebas quedará operativo indefinidamente, por los siglos de los siglos...

mrobles 16-05-2017 16:14:31

Cita:

Empezado por CMB (Mensaje 516701)
Y además, creo que la 0.6 seguirá válida hasta final de mes.

Y el sitio de pruebas quedará operativo indefinidamente, por los siglos de los siglos...

Lo pone en cuanto entras
http://www.agenciatributaria.es/AEAT.internet/SII.html

A partir del próximo día 17 de mayo el sistema aceptará envíos según la versión 0.7
Hasta el próximo día 30 de mayo el sistema seguirá aceptando envíos según la versión 0.6

APO 16-05-2017 16:58:18

Cita:

Empezado por josecarrillo (Mensaje 516387)
Tengo la siguiente duda, a ver si alguien me puede echar un cable.
En mi BD dispongo del código ISO de todos los paises, es decir, de todos los pases cuyo código corresponde con la lista SuministroFactEmitidas.CountryType2.
El problema es que no soy capaz de indicar en el registro FacturaExpedida.Contraparte.IDOtro.CodigoPais el código de pais, me explico.
No puedo indicar lo siguiente V_FACEMI_SII[i].FacturaExpedida.Contraparte.IDOtro.CodigoPais := 'DE'
Para hacerlo correctamente debo indicarlo así V_FACEMI_SII[i].FacturaExpedida.Contraparte.IDOtro.CodigoPais := SuministroFactEmitidas.CountryType2(2).
Pero para esto necesito saber que posición ocupa el pais del cliente en la lista de constantes SuministroFactEmitidas.CountryType2.
Como habéis resuelto este tema?
Existe alguna forma de indicarle SuministroFactEmitidas.CountryType2("La posición que ocupe el pais DE")?

Quedo a la espera de vuestras noticias.
Muchisimas Gracias por adelantado.


Yo tengo este mismo problema alguien lo ha resuelto.


Hay una manera muy sencilla y directa de asignarle el código de país sin tener que hacer conversiones de código ni nada de eso. Sería de la siguiente manera:

Código Delphi [-]
ARegistroLRFacturasEmitidas[0].FacturaExpedida.Contraparte.IDOtro.CodigoPais:=SuministroFactEmitidas.CountryType2(GetEnumValue(Typ  eInfo(CountryType2),'ES'));

Y esto mismo sirve para cualquier otro campo. El GetEnumValue nos devuelve el valor del tipo que queramos.

APO 16-05-2017 17:02:34

Cita:

Empezado por keys (Mensaje 516388)
La unica forma que creo que existe es hacerte una función de retorne el numero que ocupa cada pais. Igual que para el resto de listas que hay que sumistrar, tipo facturas, etcc ya que no quieren un dato sino un índice de una tabla.

Código Delphi [-]
if CODPAIS = 'AF' then
   result := 0
 else if CODPAIS = 'AX' then result := 1
  else if CODPAIS = 'AL' then result := 2
   else if CODPAIS = 'DZ' then result := 3
    else if CODPAIS = 'AS' then result := 4
     else if CODPAIS = 'AD' then result := 5
      else if CODPAIS = 'AO' then result := 6
 etccc.

Por cierto esperate a la version 7 por que han cambiado la lista de paises.


Se puede hacer de manera directa, sin tener que preocuparnos por si cambian sus códigos internos de países o lo que sea. Por ejemplo, si quisiéramos asignar el país Francia, teniendo el código ISO (FR), sería de esta manera:

Código Delphi [-]
ARegistroLRFacturasEmitidas[ContadorFra].FacturaExpedida.Contraparte.IDOtro.CodigoPais:=SuministroFactEmitidas.CountryType2(GetEnumValue(Typ  eInfo(CountryType2),'ES'));

Si el GetEnumValue lo podemos utilizar en todos los otros tipos de campo

Galahad 16-05-2017 17:03:59

Problema con exportaciones-importaciones
 
Buenas, estoy teniendo problemas para enviar importaciones-exportaciones, en ambas, recibo el error : Error no.: 1100-Valor o tipo incorrecto del campo: ID

¿ alguien tiene un xml generado para contrastarlo ?, el caso es que no tengo problemas tanto con emitidas/recibidas intracomunitarias.

este es la parte xml de dicha factura por si veís si falta algo:

Cita:

<IDFactura>
<IDEmisorFactura>
<NIF>33XXXXX</NIF>
</IDEmisorFactura>
<NumSerieFacturaEmisor>3/1</NumSerieFacturaEmisor>
<FechaExpedicionFacturaEmisor>25/01/2017</FechaExpedicionFacturaEmisor>
</IDFactura>
<FacturaExpedida>
<TipoFactura>F1</TipoFactura>
<ClaveRegimenEspecialOTrascendencia>02</ClaveRegimenEspecialOTrascendencia>
<ImporteTotal>65.02</ImporteTotal>
<DescripcionOperacion>Ntra. Factura 3/1</DescripcionOperacion>
<Contraparte>
<NombreRazon>CLIENTE EXTRANJERO</NombreRazon>
<NIFRepresentante/>
<IDOtro>
<CodigoPais>BR</CodigoPais>
<IDType>06</IDType>
<ID/>
</IDOtro>
</Contraparte>

2uolap2 16-05-2017 17:08:41

Buenas tardes,

Existe alguna posiblidad de contrastar el XML generado contra su esquema XSD antes de realizar el envio para comprobar que este todo correcto?
He probado con SOAPUI pero no veo esta opción

Gracias

mrobles 16-05-2017 17:19:56

Cita:

Empezado por Galahad (Mensaje 516710)
Buenas, estoy teniendo problemas para enviar importaciones-exportaciones, en ambas, recibo el error : Error no.: 1100-Valor o tipo incorrecto del campo: ID

¿ alguien tiene un xml generado para contrastarlo ?, el caso es que no tengo problemas tanto con emitidas/recibidas intracomunitarias.

este es la parte xml de dicha factura por si veís si falta algo:

Te falta un campo por lo que veo
Código:

<sii:IDOtro>
                            <sii:CodigoPais>PT</sii:CodigoPais>
                            <sii:IDType>02</sii:IDType>
                            <sii:ID>PT999999999D</sii:ID>
</sii:IDOtro>

PD: Tienes la fecha mal

Cita:

Empezado por 2uolap2 (Mensaje 516711)
Buenas tardes,

Existe alguna posiblidad de contrastar el XML generado contra su esquema XSD antes de realizar el envio para comprobar que este todo correcto?
He probado con SOAPUI pero no veo esta opción

Gracias

Yo para probar las lanzo directamente, si están mal formado, tira un error especifico

aposi 16-05-2017 17:26:54

Cita:

Empezado por 2uolap2 (Mensaje 516711)
Buenas tardes,

Existe alguna posiblidad de contrastar el XML generado contra su esquema XSD antes de realizar el envio para comprobar que este todo correcto?
He probado con SOAPUI pero no veo esta opción

Gracias

https://www7.aeat.es/static_files/co...teWSAEAT2.html

2uolap2 16-05-2017 17:30:34

Si, pero recibo esto:

Código:

<env:Body><env:Fault><faultcode>env:Client</faultcode><faultstring>Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: DetalleIVA</faultstring><detail><callstack>El XML no cumple el esquema. Falta informar campo obligatorio.: DetalleIVA
WSExcepcion [faultcode=null, detailMap=null, version=0, faultstring=null, faultactor=null, faultSubCode=null, reasonText=null, detail=null, nameSpaceUriDetail=null]
        at es.aeat.ssii.fact.xml.util.UtilesXMLSII.existeEtiquetaFin(UtilesXMLSII.java:376)
        at es.aeat.ssii.fact.xml.comun.ParserXmlDesgloseIva.parsearLista(ParserXmlDesgloseIva.java:57)
...

He comprobado todos los registros NoExenta y contienen la etiqueta DetalleIVA... no se por donde buscar.
Otros ficheros si que me entran correctamente, con lo cual, debe ser algo especifico de algun registro de este pero que no puedo encontrar.

CMB 16-05-2017 17:54:03

64.000 vistas
 
Este hilo llegará hoy a las 64.000 vistas. No está mal.

dgcapel 16-05-2017 18:08:54

Buenas tardes,
yo estoy un conector para la base de datos de contabilidad de mi empresa con el SII, pero lo estoy haciendo con C# / .NET.
¿Algún desarrollador por aquí de .NET? Me encuentro ahora deserializando una respuesta del WebService, ya con los XSD convertidos a una clase. Por ejemplo un RespuestaLRFRecibidasType. Pero me falla.

Muchas gracias!

JJAlf 16-05-2017 18:14:31

Cita:

Empezado por CMB (Mensaje 516715)
Este hilo llegará hoy a las 64.000 vistas. No está mal.

No me extraña, yo soy una de ellas (de hace un tiempo) y desde aquí el agradecimiento a que hayáis dedicado tanto tiempo a resolver dudas y poner blanco sobre negro temas que a muchos programadores se nos escapan.
Tengo el tema en fases finales de desarrollo (sobre todo gracias a este foro) y entre ellas, mejora de controles existentes. Unas dudas:
  1. ¿Habéis constatado que en el mensaje de respuesta los documentos vayan en el orden en que se han enviado? Yo he forzado envío de documentos 'desordenados' y parece que me lo devuelven en el mismo 'desorden'... Más que nada por la tarea de marcar los documentos. Si me los devuelven en orden, a medida que los envío me voy grabando mi propia lista con su ID único, porque es un poco farragoso volver a buscar entre las enviadas por NIF, número y demás. Ya podían haber pensado en un ID interno para comunicarnos...
  2. ¿Hay algún otro método aparte de la capicom (y de las SecureBlackBox) para hacer un Cert.Load? Me ha venido de p.m., porque me guardo el certificado en la bbdd (quisquillosidad de los clientes a instalar certificados por ahí) y lo descargo a un archivo temporal y lo cargo con esa función. Pero al ir a crear el proyecto como webservice en 64bits me encuentro con que no puedo usar la capicom por ser librería de 32bits. No es un problema, pero me gusta dejar las cosas finas...
  3. Y la más importante. Yo compagino clientes que envían directamente las facturas a la AEAT con mi servicio y clientes que van a usar terceros (SERES, EDICOM) para ello. Claro, no hago dos programaciones. Para estos últimos les envío el XML generado con el WSDL. Para ello, en esos casos, no cargo el certificado, capturo el XML en BeforeExecute y me 'trago' el error que da por no tener certificado, pero no me parece una solución 'limpia'. ¿Hay alguna manera de conseguir el XML SIN intentar un envío?
Gracias, y lo dicho, chapeau por el hilo. Espero poder aportar algo más que preguntas...

Galahad 16-05-2017 18:29:09

Cita:

Empezado por mrobles (Mensaje 516712)
Te falta un campo por lo que veo
Código:

<sii:IDOtro>
                            <sii:CodigoPais>PT</sii:CodigoPais>
                            <sii:IDType>02</sii:IDType>
                            <sii:ID>PT999999999D</sii:ID>
</sii:IDOtro>


acabo de hacer una prueba, y mandandole un id (no valido), si que pasa el registro ¿?, tengo entendido que si indicas el idtype 06, no es necesario informar de ningún identificador...

mrobles 16-05-2017 18:38:37

Cita:

Empezado por 2uolap2 (Mensaje 516714)
Si, pero recibo esto:

Código:

<env:Body><env:Fault><faultcode>env:Client</faultcode><faultstring>Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: DetalleIVA</faultstring><detail><callstack>El XML no cumple el esquema. Falta informar campo obligatorio.: DetalleIVA
WSExcepcion [faultcode=null, detailMap=null, version=0, faultstring=null, faultactor=null, faultSubCode=null, reasonText=null, detail=null, nameSpaceUriDetail=null]
        at es.aeat.ssii.fact.xml.util.UtilesXMLSII.existeEtiquetaFin(UtilesXMLSII.java:376)
        at es.aeat.ssii.fact.xml.comun.ParserXmlDesgloseIva.parsearLista(ParserXmlDesgloseIva.java:57)
...

He comprobado todos los registros NoExenta y contienen la etiqueta DetalleIVA... no se por donde buscar.
Otros ficheros si que me entran correctamente, con lo cual, debe ser algo especifico de algun registro de este pero que no puedo encontrar.

Tienes un ejemplo mio probado en la respuesta #1010
http://www.clubdelphi.com/foros/show...postcount=1010

Cita:

Empezado por JJAlf (Mensaje 516717)
No me extraña, yo soy una de ellas (de hace un tiempo) y desde aquí el agradecimiento a que hayáis dedicado tanto tiempo a resolver dudas y poner blanco sobre negro temas que a muchos programadores se nos escapan.
Tengo el tema en fases finales de desarrollo (sobre todo gracias a este foro) y entre ellas, mejora de controles existentes. Unas dudas:
  1. ¿Habéis constatado que en el mensaje de respuesta los documentos vayan en el orden en que se han enviado? Yo he forzado envío de documentos 'desordenados' y parece que me lo devuelven en el mismo 'desorden'... Más que nada por la tarea de marcar los documentos. Si me los devuelven en orden, a medida que los envío me voy grabando mi propia lista con su ID único, porque es un poco farragoso volver a buscar entre las enviadas por NIF, número y demás. Ya podían haber pensado en un ID interno para comunicarnos...
  2. ¿Hay algún otro método aparte de la capicom (y de las SecureBlackBox) para hacer un Cert.Load? Me ha venido de p.m., porque me guardo el certificado en la bbdd (quisquillosidad de los clientes a instalar certificados por ahí) y lo descargo a un archivo temporal y lo cargo con esa función. Pero al ir a crear el proyecto como webservice en 64bits me encuentro con que no puedo usar la capicom por ser librería de 32bits. No es un problema, pero me gusta dejar las cosas finas...
  3. Y la más importante. Yo compagino clientes que envían directamente las facturas a la AEAT con mi servicio y clientes que van a usar terceros (SERES, EDICOM) para ello. Claro, no hago dos programaciones. Para estos últimos les envío el XML generado con el WSDL. Para ello, en esos casos, no cargo el certificado, capturo el XML en BeforeExecute y me 'trago' el error que da por no tener certificado, pero no me parece una solución 'limpia'. ¿Hay alguna manera de conseguir el XML SIN intentar un envío?
Gracias, y lo dicho, chapeau por el hilo. Espero poder aportar algo más que preguntas...

Existe un ID interno que se llama CSV

Cita:

Empezado por Galahad (Mensaje 516718)
acabo de hacer una prueba, y mandandole un id (no valido), si que pasa el registro ¿?, tengo entendido que si indicas el idtype 06, no es necesario informar de ningún identificador...

Creo que es obligatorio siempre, a excepcion de si hiciste 2 intentos, que entonces puedes poner el tipo 07 y no es necesario
Código:

3.7. ¿Cómo se registra una Exportación?
La operación se anota en el Libro Registro de Facturas Expedidas.
En el campo “Clave Régimen especial o Trascendencia” se consignará el valor 02.
Deberá identificarse al cliente – en caso de ser extranjero- mediante el “Código país” y
las claves 3 “Pasaporte”, 4 “Documento oficial de identificación expedido por el país o
territorio de residencia”, 5 “Certificado de residencia” ó 6 “Otro documento probatorio”
del campo “IDType”.
Por otra parte, la base imponible de la factura se incluirá en el campo de tipo de
operación “Exenta” dentro del bloque “Entrega”. Como causa de exención se
consignará la clave E2 “Exenta por el artículo 21”.


figo21 16-05-2017 22:30:01

Cita:

Empezado por mrobles (Mensaje 516719)

Existe un ID interno que se llama CSV


Creo que es obligatorio siempre, a excepcion de si hiciste 2 intentos, que entonces puedes poner el tipo 07 y no es necesario
Código:

3.7. ¿Cómo se registra una Exportación?
La operación se anota en el Libro Registro de Facturas Expedidas.
En el campo “Clave Régimen especial o Trascendencia” se consignará el valor 02.
Deberá identificarse al cliente – en caso de ser extranjero- mediante el “Código país” y
las claves 3 “Pasaporte”, 4 “Documento oficial de identificación expedido por el país o
territorio de residencia”, 5 “Certificado de residencia” ó 6 “Otro documento probatorio”
del campo “IDType”.
Por otra parte, la base imponible de la factura se incluirá en el campo de tipo de
operación “Exenta” dentro del bloque “Entrega”. Como causa de exención se
consignará la clave E2 “Exenta por el artículo 21”.



El CSV identifica el envío, que puede incluir varias facturas y también se recibe en modificaciones y bajas.

La factura se identifica mediante en bloque IDFactura del xml. Juntas los valores de todos los campos que intervienen y ya tienes tu ID único.


Un saludo.

Virman 17-05-2017 08:47:12

Cómo puede ser que esté enviando una factura con la versión 0.6 del SII, que ayer me dejaba enviar, sólo he cambiado el número de serie para que no me tire error de duplicado, ahora me muestra el error:

Codigo[4121].Error en asincrono de cuadre
Código (ITEADEST/ES.AEAT.SSII.FACT.API.FE.ASINC.CONSUEMITSRV/20170517) no existe

En principio se podrían enviar facturas con la versión 0.6 hasta finales de mes, no? A alguien más le da este error? Sino recuerdo mal, la información de cuadre se ponía en la versión 0.7 pero no debería pedirla si hacemos envíos con la versión 0.6

mrobles 17-05-2017 09:13:30

Cita:

Empezado por Virman (Mensaje 516732)
Cómo puede ser que esté enviando una factura con la versión 0.6 del SII, que ayer me dejaba enviar, sólo he cambiado el número de serie para que no me tire error de duplicado, ahora me muestra el error:

Codigo[4121].Error en asincrono de cuadre
Código (ITEADEST/ES.AEAT.SSII.FACT.API.FE.ASINC.CONSUEMITSRV/20170517) no existe

En principio se podrían enviar facturas con la versión 0.6 hasta finales de mes, no? A alguien más le da este error? Sino recuerdo mal, la información de cuadre se ponía en la versión 0.7 pero no debería pedirla si hacemos envíos con la versión 0.6

4121 Error tecnico al procesar cuadre

No sera que reiniciaran los datos o algo?, yo voy a empezar las pruebas de la 0.7 ahora mismo y si sale te comento

pprieto 17-05-2017 09:29:37

Cita:

Empezado por Virman (Mensaje 516732)
Cómo puede ser que esté enviando una factura con la versión 0.6 del SII, que ayer me dejaba enviar, sólo he cambiado el número de serie para que no me tire error de duplicado, ahora me muestra el error:

Codigo[4121].Error en asincrono de cuadre
Código (ITEADEST/ES.AEAT.SSII.FACT.API.FE.ASINC.CONSUEMITSRV/20170517) no existe

En principio se podrían enviar facturas con la versión 0.6 hasta finales de mes, no? A alguien más le da este error? Sino recuerdo mal, la información de cuadre se ponía en la versión 0.7 pero no debería pedirla si hacemos envíos con la versión 0.6

A mi no me lo ha pedido. Lo único que he cambiado ha sido la versión del 0.6 al 0.7 y me ha funcionado sin problemas.
Nota para los desarrolladores de .Net: al actualizar la url del webservice (de la v0.6 a la v0.7) he tenido que modificar de nuevo el app.config que lo dejaba mal (no usa soap 1.1 etc...).

JJAlf 17-05-2017 10:02:47

Cita:

Empezado por figo21 (Mensaje 516727)
El CSV identifica el envío, que puede incluir varias facturas y también se recibe en modificaciones y bajas.

La factura se identifica mediante en bloque IDFactura del xml. Juntas los valores de todos los campos que intervienen y ya tienes tu ID único.


Un saludo.

Efectivamente, es lo que toca hacer. Es que en otras comunicaciones que he hecho entre sistemas, el que genera la información identifica cada documento que envía con un ID propio, independiente de la información que se envíe, y en las respuestas se hace referencia a ese ID, lo cual es mucho más cómodo y eficiente a la hora de tratar la información.
En fins...

Virman 17-05-2017 10:21:06

Cita:

Empezado por pprieto (Mensaje 516735)
A mi no me lo ha pedido. Lo único que he cambiado ha sido la versión del 0.6 al 0.7 y me ha funcionado sin problemas.
Nota para los desarrolladores de .Net: al actualizar la url del webservice (de la v0.6 a la v0.7) he tenido que modificar de nuevo el app.config que lo dejaba mal (no usa soap 1.1 etc...).

Podrías indicar el cambio que has hecho en el fichero app.config? He revisado todas las direcciones de los wsdl y ahora me dice: Codigo[4124].Error La direccion no se corresponde con el fichero de entrada.

Al actualizar pone el valor soap:address location="xxxxxxx", pero aunque he puesto las de prueba me sigue diciendo que la dirección no se corresponde con el fichero de entrada y, dado que tu comentas lo de soap, seguro que en app.config me falta algo por añadir.

Muchas gracias de antemano.

vboloradito 17-05-2017 10:51:52

Cita:

Empezado por JJAlf (Mensaje 516717)
Y la más importante. Yo compagino clientes que envían directamente las facturas a la AEAT con mi servicio y clientes que van a usar terceros (SERES, EDICOM) para ello. Claro, no hago dos programaciones. Para estos últimos les envío el XML generado con el WSDL. Para ello, en esos casos, no cargo el certificado, capturo el XML en BeforeExecute y me 'trago' el error que da por no tener certificado, pero no me parece una solución 'limpia'. ¿Hay alguna manera de conseguir el XML SIN intentar un envío?

¿Ves alguna ventaja en usar SERES o EDICOM frente a hacerlo a pelo contra la AEAT?

nincillo 17-05-2017 10:57:38

Uno más que se añade al grupo de sufridores por cambios de versión y demás...

Ayer lo dejé funcionando correctamente asentando la factura de prueba sin novedad y al volver a darle hoy, en lugar de avisarme de que está repetida, lo que me dice es lo siguiente:

Código:

factura: A-451245  01/01/2017
Error no.: 1177
Valor del campo TipoRecargoEquivalencia no está incluido en la lista de valores permitidos

Haciendo pruebas, me he fijado que la única forma que tengo de que acepte la factura es poniendo:

Código:

IVAS[0].TipoRecargoEquivalencia:='';
en lugar de como lo tenía hasta ahora:

Código:

IVAS[0].TipoRecargoEquivalencia:='0';
Se supone que ayer actualice las WSDL. ¿Cómo puedo saber que versión es la que estoy utilizando realmente?

CMB 17-05-2017 10:57:43

Cita:

Empezado por vboloradito (Mensaje 516739)
¿Ves alguna ventaja en usar SERES o EDICOM frente a hacerlo a pelo contra la AEAT?

La ventaja es para las empresas intermediarias, que aumentan su facturación a cambio de casi nada.

vboloradito 17-05-2017 10:58:34

anular facturas
 
Mi cliente en ocasiones emite factura nº1, se da cuenta de que esta mal, genera otra igual con el mismo importe pero en negativo nº2 y luego genera la tercera definitiva nº3.

LAS dos primera nº1 y nº2 no se las envia al cliente.
LA tercera si.

¿que hago ahora yo?
1 - ¿Solo envio al SII las que envio al cliente nº3 y dejo un salto en la secuencia de la serie factura sin envair a la AEAT.?
2 -¿ Envio todas al SII para que tenga la secuencia de la serie completa pero no se la envio al cliente (luego no cuadraran en el contraste)?
3 - ¿Envio todo al SII y al cliente para que este tambien la pueda subir al SII?

pprieto 17-05-2017 10:59:52

Cita:

Empezado por Virman (Mensaje 516738)
Podrías indicar el cambio que has hecho en el fichero app.config? He revisado todas las direcciones de los wsdl y ahora me dice: Codigo[4124].Error La direccion no se corresponde con el fichero de entrada.

Al actualizar pone el valor soap:address location="xxxxxxx", pero aunque he puesto las de prueba me sigue diciendo que la dirección no se corresponde con el fichero de entrada y, dado que tu comentas lo de soap, seguro que en app.config me falta algo por añadir.

Muchas gracias de antemano.

Lo tienes que tener así:

<bindings>
<basicHttpBinding>
<binding name="siiBinding">
<security mode="Transport">
<transport clientCredentialType="Certificate" />
</security>
</binding>
</basicHttpBinding>
<customBinding>
<binding name="siiBinding">
<textMessageEncoding messageVersion="Soap11" />
<httpsTransport />
</binding>
</customBinding>
</bindings>

Es decir, le tienes que forzar a Certificate y utilizar Soap 1.1. Lo he sacado de stackoverflow (no te puedo poner el enlace porque no me deja el foro).

jcapilla 17-05-2017 11:00:20

Cita:

Empezado por dgcapel (Mensaje 516716)
Buenas tardes,
yo estoy un conector para la base de datos de contabilidad de mi empresa con el SII, pero lo estoy haciendo con C# / .NET.
¿Algún desarrollador por aquí de .NET? Me encuentro ahora deserializando una respuesta del WebService, ya con los XSD convertidos a una clase. Por ejemplo un RespuestaLRFRecibidasType. Pero me falla.

Muchas gracias!

Yo tengo el mismo problema. Cuando serializo a traves de los xsd el xml es correcto pero cuando deserialzo las respuesta obtengo un error. El problema es que al deserializar se espera en el tag principal <RespuestaLRFRecibidasType> pero el xml contiene <RespuestaLRFRecibidas>. Revisa si ese es el problema. Yo lo soluciono con un replace chapucero por que no se por que pasa. Si encuentro la solución "buena" lo posteare. Si es el mismo problema el que tienes y lo solucionas postealo también :).

Gracias.

javi_valencia44 17-05-2017 11:00:32

Cita:

Empezado por nincillo (Mensaje 516740)
Uno más que se añade al grupo de sufridores por cambios de versión y demás...

Ayer lo dejé funcionando correctamente asentando la factura de prueba sin novedad y al volver a darle hoy, en lugar de avisarme de que está repetida, lo que me dice es lo siguiente:

Código:

factura: A-451245  01/01/2017
Error no.: 1177
Valor del campo TipoRecargoEquivalencia no está incluido en la lista de valores permitidos

Haciendo pruebas, me he fijado que la única forma que tengo de que acepte la factura es poniendo:

Código:

IVAS[0].TipoRecargoEquivalencia:='';
en lugar de como lo tenía hasta ahora:

Código:

IVAS[0].TipoRecargoEquivalencia:='0';
Se supone que ayer actualice las WSDL. ¿Cómo puedo saber que versión es la que estoy utilizando realmente?

A mi me ha pasado lo mismo, ahora no se pone 0 es vacio ^\||/

javi_valencia44 17-05-2017 11:04:11

Cita:

Empezado por vboloradito (Mensaje 516742)
Mi cliente en ocasiones emite factura nº1, se da cuenta de que esta mal, genera otra igual con el mismo importe pero en negativo nº2 y luego genera la tercera definitiva nº3.

LAS dos primera nº1 y nº2 no se las envia al cliente.
LA tercera si.

¿que hago ahora yo?
1 - ¿Solo envio al SII las que envio al cliente nº3 y dejo un salto en la secuencia de la serie factura sin envair a la AEAT.?
2 -¿ Envio todas al SII para que tenga la secuencia de la serie completa pero no se la envio al cliente (luego no cuadraran en el contraste)?
3 - ¿Envio todo al SII y al cliente para que este tambien la pueda subir al SII?

En caso de duda siempre mejor la 3ª opción, te ahorras posibles disgustos futuros


La franja horaria es GMT +2. Ahora son las 19:44:07.

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