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)

JJAlf 17-05-2017 11:08:33

Cita:

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

En mi caso no, porque igualmente tengo hacerlo directo contra AEAT y el usar además otro interlocutor me complica la existencia. Pero entiendo que si sólo tuviera que interactuar con ellos, el sistema se 'simplifica', en cuanto a que te olvidas en muchos casos de complejos componentes (THTTPRio, parseadores XML, Certificados, XLDS...) y normalmente te ofrecen dejarles los datos en simples ficheros planos. De las versiones, validaciones y demás se encargan ellos, yo sólo formateo los datos y recibo resultados.
Eso sí, no son precisamente baratos. Lo que ocurre es que muchas veces (como es mi caso) ya trabajan con esas empresas para la recepción y envío de documentos. Lo cual no supone que les vayan a cobrar poco, pero el cliente manda...

austral_es 17-05-2017 11:21:31

Buenas, estamos aquí intentando hacer pruebas con el NIF NO CENSADO (novedad en la 0.7) pero no nos acepta el error

"Error en el bloque de la Contraparte. El NIF no está identificado."

Lo hemos probado con un NIF que sabemos que no existe, pero que tiene la letra correcta 99999999R

Vosotros lo habéis conseguido, ¿remitir con NIF no censado? si es así que Nif habéis utilizado, gracias!

Nota: Por cierto creemos que ya esta en funcionamiento el web service de la 0.7 porque enviamos una razón social de mas de 40 caracteres (en la versión 0.6 eran 40 de máximo y en la 0.7 son 120) y lo acepto sin problemas.

javi_valencia44 17-05-2017 11:28:40

Cita:

Empezado por austral_es (Mensaje 516748)
Buenas, estamos aquí intentando hacer pruebas con el NIF NO CENSADO (novedad en la 0.7) pero no nos acepta el error

"Error en el bloque de la Contraparte. El NIF no está identificado."

Lo hemos probado con un NIF que sabemos que no existe, pero que tiene la letra correcta 99999999R

Vosotros lo habéis conseguido, ¿remitir con NIF no censado? si es así que Nif habéis utilizado, gracias!

Nota: Por cierto creemos que ya esta en funcionamiento el web service de la 0.7 porque enviamos una razón social de mas de 40 caracteres (en la versión 0.6 eran 40 de máximo y en la 0.7 son 120) y lo acepto sin problemas.

En el bloque IdOtro has puesto ese nif también y la clave 07?

CMB 17-05-2017 11:28:47

Cita:

Empezado por austral_es (Mensaje 516748)
Buenas, estamos aquí intentando hacer pruebas con el NIF NO CENSADO (novedad en la 0.7) pero no nos acepta el error
"Error en el bloque de la Contraparte. El NIF no está identificado."
Lo hemos probado con un NIF que sabemos que no existe, pero que tiene la letra correcta 99999999R
Vosotros lo habéis conseguido, ¿remitir con NIF no censado? si es así que Nif habéis utilizado, gracias!
Nota: Por cierto creemos que ya esta en funcionamiento el web service de la 0.7 porque enviamos una razón social de mas de 40 caracteres (en la versión 0.6 eran 40 de máximo y en la 0.7 son 120) y lo acepto sin problemas.

Con los no censados hay que poner IDType = '07'.

mrobles 17-05-2017 11:29:55

Probado y funcionando todo, no hay cambios reales, pero si validaciones que antes no se hacían y que nos ahorraran sustos en el futuro

mrobles 17-05-2017 11:36:48

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?

Tienes que hacer una rectificativa por sustitucion
8.1.9. Alta Factura Rectificativa por sustitución “S” en el Libro de registro Facturas Expedidas
http://www.agenciatributaria.es/stat...ioWeb_v0.7.pdf

Cita:

Empezado por austral_es (Mensaje 516748)
Buenas, estamos aquí intentando hacer pruebas con el NIF NO CENSADO (novedad en la 0.7) pero no nos acepta el error

"Error en el bloque de la Contraparte. El NIF no está identificado."

Lo hemos probado con un NIF que sabemos que no existe, pero que tiene la letra correcta 99999999R

Vosotros lo habéis conseguido, ¿remitir con NIF no censado? si es así que Nif habéis utilizado, gracias!

Nota: Por cierto creemos que ya esta en funcionamiento el web service de la 0.7 porque enviamos una razón social de mas de 40 caracteres (en la versión 0.6 eran 40 de máximo y en la 0.7 son 120) y lo acepto sin problemas.

Tiene que ser tipo 07 e incluir los campos, ademas creo que tienes que hacer 2 intentos antes

8.1.1.4.Ejemplo mensaje XML de alta cuando la contraparte no está censada
Para los casos en que se haya rechazado una factura emitida debido a que la contraparte (NIF y nombre) no está censada en la AEAT, podrá
enviar dicha factura, en un segundo intento, suministrando el NIF en el bloque <IdOtro> con los siguientes contenidos:
Código país: ES
Clave ID: 07. No censado
Número Id: NIF no censado del receptor de la factura
Apellidos y nombre: Nombre del no censado receptor de la factura.
En este caso, la factura figurará en el SII como aceptada con errores. En cualquier caso un error de formato en el NIF supondrá un rechazo de
la factura.
XML de entrada
Código:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd"
                  xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
    <soapenv:Header/>
    <soapenv:Body>
        <siiLR:SuministroLRFacturasEmitidas>
            <sii:Cabecera>
                <sii:IDVersionSii>0.7</sii:IDVersionSii>
                <sii:Titular>
                    <sii:NombreRazon>EMPRESAXXXXXXXXXXXXX</sii:NombreRazon>
                    <sii:NIF>A84532501</sii:NIF>
                </sii:Titular>
                <sii:TipoComunicacion>A0</sii:TipoComunicacion>
            </sii:Cabecera>
            <siiLR:RegistroLRFacturasEmitidas>
                <sii:PeriodoImpositivo>
                    <sii:Ejercicio>2017</sii:Ejercicio>
                    <sii:Periodo>01</sii:Periodo>
                </sii:PeriodoImpositivo>
                <siiLR:IDFactura>
                    <sii:IDEmisorFactura>
                        <sii:NIF>A84532501</sii:NIF>
                    </sii:IDEmisorFactura>
                    <sii:NumSerieFacturaEmisor>01</sii:NumSerieFacturaEmisor>
                    <sii:FechaExpedicionFacturaEmisor>15-01-2017</sii:FechaExpedicionFacturaEmisor>
                </siiLR:IDFactura>
                <siiLR:FacturaExpedida>
                    <sii:TipoFactura>F1</sii:TipoFactura>
                    <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
                    <sii:ImporteTotal>26.70</sii:ImporteTotal>
                    <sii:DescripcionOperacion>VentaXXXXXXX</sii:DescripcionOperacion>
                    <sii:Contraparte>
                        <sii:NombreRazon>EMPRESAYYYYYYYY</sii:NombreRazon>
                        <sii:IDOtro>
                            <sii:CodigoPais>ES</sii:CodigoPais>
                            <sii:IDType>07</sii:IDType>
                            <sii:ID>94234500B</sii:ID>
                        </sii:IDOtro>
                    </sii:Contraparte>
                    <sii:TipoDesglose>
                        <sii:DesgloseFactura>
                            <sii:Sujeta>
                                <sii:NoExenta>
                                    <sii:TipoNoExenta>S1</sii:TipoNoExenta>
                                    <sii:DesgloseIVA>
                                        <sii:DetalleIVA>
                                            <sii:TipoImpositivo>21</sii:TipoImpositivo>
                                            <sii:BaseImponible>22.07</sii:BaseImponible>
                                            <sii:CuotaRepercutida>4.63</sii:CuotaRepercutida>
                                        </sii:DetalleIVA>
                                    </sii:DesgloseIVA>
                                </sii:NoExenta>
                            </sii:Sujeta>
                        </sii:DesgloseFactura>
                    </sii:TipoDesglose>
                </siiLR:FacturaExpedida>
            </siiLR:RegistroLRFacturasEmitidas>
        </siiLR:SuministroLRFacturasEmitidas>
    </soapenv:Body>
</soapenv:Envelope>


austral_es 17-05-2017 11:37:12

Cita:

Empezado por javi_valencia44 (Mensaje 516749)
En el bloque IdOtro has puesto ese nif también y la clave 07?

Si pero estamos en el paso previo, que la AEAT nos devuelva el error que el nif que enviamos no esta censado y nosotros automáticamente volver a enviar la petición ya con el IdOtro = 07, pero de principio en la primera consulta nosotros no sabemos si el nif está censado o no, es la AEAT quien nos tiene que devolver dicho error

javi_valencia44 17-05-2017 11:40:00

Cita:

Empezado por austral_es (Mensaje 516753)
Si pero estamos en el paso previo, que la AEAT nos devuelva el error que el nif que enviamos no esta censado y nosotros automáticamente volver a enviar la petición ya con el IdOtro = 07, pero de principio en la primera consulta nosotros no sabemos si el nif está censado o no, es la AEAT quien nos tiene que devolver dicho error

De todas maneras el formato del nif está mal creo, es Letra + 8 digitos

Virman 17-05-2017 11:45:02

Cita:

Empezado por pprieto (Mensaje 516743)
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).

Adjunto mi app.config por ver si puedes indicarme dónde ubicar tu código, porque en el apartado que lo ponga donde lo ponga, me da error de ejecución:
Código:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxx" >
            <section name="Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxx" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <applicationSettings>
      <Properties.Settings>
        <setting name="SuministroFacturasEmitidas_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP</value>
        </setting>
        <setting name="SuministroFacturasRecibidas_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/fr/SiiFactFRV1SOAP</value>
        </setting>
        <setting name="SuministroBienesInversion_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/bi/SiiFactBIV1SOAP</value>
        </setting>
        <setting name="SuministroOpIntracomunitarias_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/oi/SiiFactOIV1SOAP</value>
        </setting>
        <setting name="SuministroCobrosEmitidas_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactCOBV1SOAP</value>
        </setting>
        <setting name="SuministroOpTrascendTribu_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/pm/SiiFactCMV1SOAP</value>
        </setting>
        <setting name="SuministroPagosRecibidas_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/fr/SiiFactPAGV1SOAP</value>
        </setting>
      </Properties.Settings>     
    </applicationSettings>
</configuration>

Cabe decir que lo estoy desarrollando en c#, por si cambia con respecto a tu desarrollo.

Gracias por la ayuda.

austral_es 17-05-2017 12:11:34

Cita:

Empezado por javi_valencia44 (Mensaje 516754)
De todas maneras el formato del nif está mal creo, es Letra + 8 digitos

Si javi lo hemos probado también con ese formato, aunque hasta ahora, si el NIF esta censado admite los dos formatos.
Perdonad si no me explique bien, cuando nosotros enviamos una factura no estamos seguros si el NIF que ha puesto nuestro cliente está censado o no.
Es por eso que enviamos primero el NIF de manera normal, la AEAT es quien nos debe devolver que dicho NIF no esta censado y nosotros automáticamente y si detectamos dicho tipo de error la reenviamos ya sí con el tipo IdOtro = 7
Lo que no somos capaces es conseguir un ejemplo o un caso en el que la AEAT nos envíe el error de que dicho NIF NO ESTA CENSADO.
Espero haberme explicado mejor ahora :D

CMB 17-05-2017 12:25:37

Cita:

Empezado por austral_es (Mensaje 516756)
Si javi lo hemos probado también con ese formato, aunque hasta ahora, si el NIF esta censado admite los dos formatos.
Perdonad si no me explique bien, cuando nosotros enviamos una factura no estamos seguros si el NIF que ha puesto nuestro cliente está censado o no.
Es por eso que enviamos primero el NIF de manera normal, la AEAT es quien nos debe devolver que dicho NIF no esta censado y nosotros automáticamente y si detectamos dicho tipo de error la reenviamos ya sí con el tipo IdOtro = 7
Lo que no somos capaces es conseguir un ejemplo o un caso en el que la AEAT nos envíe el error de que dicho NIF NO ESTA CENSADO.
Espero haberme explicado mejor ahora :D

Con un NIF no censado me devuelve esto (versión 0.7)

Cita:

<siiR:EstadoRegistro>AceptadoConErrores</siiR:EstadoRegistro>
<siiR:CodigoErrorRegistro>2011</siiR:CodigoErrorRegistro>
<siiRDescripcionErrorRegistro>El NIF de la contraparte no está censado</siiRDescripcionErrorRegistro>

pprieto 17-05-2017 13:09:50

Cita:

Empezado por Virman (Mensaje 516755)
Adjunto mi app.config por ver si puedes indicarme dónde ubicar tu código, porque en el apartado que lo ponga donde lo ponga, me da error de ejecución:
Código:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxx" >
            <section name="Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxx" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <applicationSettings>
      <Properties.Settings>
        <setting name="SuministroFacturasEmitidas_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP</value>
        </setting>
        <setting name="SuministroFacturasRecibidas_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/fr/SiiFactFRV1SOAP</value>
        </setting>
        <setting name="SuministroBienesInversion_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/bi/SiiFactBIV1SOAP</value>
        </setting>
        <setting name="SuministroOpIntracomunitarias_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/oi/SiiFactOIV1SOAP</value>
        </setting>
        <setting name="SuministroCobrosEmitidas_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactCOBV1SOAP</value>
        </setting>
        <setting name="SuministroOpTrascendTribu_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/pm/SiiFactCMV1SOAP</value>
        </setting>
        <setting name="SuministroPagosRecibidas_siiService"
          serializeAs="String">
          <value>https://www7.aeat.es/wlpl/SSII-FACT/ws/fr/SiiFactPAGV1SOAP</value>
        </setting>
      </Properties.Settings>     
    </applicationSettings>
</configuration>

Cabe decir que lo estoy desarrollando en c#, por si cambia con respecto a tu desarrollo.

Gracias por la ayuda.

Yo lo estoy desarrollando en Vb .net. Te adjunto todo el app.config mio por si te sierve

Código:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
    </startup>
    <system.serviceModel>
        <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>
        <client>
            <endpoint address="https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP"
                binding="basicHttpBinding" bindingConfiguration="siiBinding"
                contract="SIIFactEmitidas.siiSOAP" name="SuministroFactEmitidasPruebas" />
        </client>
    </system.serviceModel>
</configuration>


austral_es 17-05-2017 13:14:47

Cita:

Empezado por CMB (Mensaje 516757)
Con un NIF no censado me devuelve esto (versión 0.7)

Exactamente es lo que estaba buscando, pero ¿donde conseguiste un NIF no cesado?

newtron 17-05-2017 13:22:32

Cita:

Empezado por austral_es (Mensaje 516759)
Exactamente es lo que estaba buscando, pero ¿donde conseguiste un NIF no cesado?

Pilla cualquier nif, le cambias el nombre y ya es un nif no censado.

austral_es 17-05-2017 13:40:10

Cita:

Empezado por newtron (Mensaje 516760)
Pilla cualquier nif, le cambias el nombre y ya es un nif no censado.

Lo acabamos de probar como dices es decir un nif válido pero cambiando el nombre y nos pone

"Error en el bloque de la Contraparte. El NIF no está identificado."

newtron 17-05-2017 13:48:20

Cita:

Empezado por austral_es (Mensaje 516761)
Lo acabamos de probar como dices es decir un nif válido pero cambiando el nombre y nos pone

"Error en el bloque de la Contraparte. El NIF no está identificado."

Pues no sé, tendré que probarlo en la versión 0.7. A mi me ha pasado que, por error, han puesto un nombre equivocado y se ha tragado el documento con errores diciendo que el nif no estaba censado.

xamminf 17-05-2017 13:53:29

Hola mrobles y amigos,

¿ Cual sería la vía de una factura de abono emitida ?

¿ Rectificativa por diferencias, quizás ?

Gracias

newtron 17-05-2017 14:06:13

Cita:

Empezado por xamminf (Mensaje 516763)
Hola mrobles y amigos,

¿ Cual sería la vía de una factura de abono emitida ?

¿ Rectificativa por diferencias, quizás ?

Gracias

Exacto, rectificativa por diferencias.

xamminf 17-05-2017 14:12:57

Cita:

Empezado por newtron (Mensaje 516764)
Exacto, rectificativa por diferencias.

Muuuchas gracias :)

mrobles 17-05-2017 14:15:31

Cita:

Empezado por xamminf (Mensaje 516763)
Hola mrobles y amigos,

¿ Cual sería la vía de una factura de abono emitida ?

¿ Rectificativa por diferencias, quizás ?

Gracias

Hay 3 tipos de rectificativa y la tuya es la primera


8.1.9. Alta Factura Rectificativa por sustitución “S” en el Libro de registro Facturas Expedidas
Factura rectificativa. Corrección
de una factura errónea tipo:
por sustitución S
Envío de una nueva factura con:
Tipo de operación A0.
Claves de tipo de factura R1, R2 o R3.
Tipo de factura rectificativa = "S".
Se trata de una nueva clave única de la
factura, diferente de la factura original.
La clave única de la factura rectificativa no
debe existir previamente.
Obligatorio consignar los importes
sustituidos (Base rectificada y Cuota
rectificada)
Opcional identificar la relación de facturas
rectificadas en el campo.
Alta de la factura rectificativa. Podrá
quedar como correcta o como
errónea.
Cuando la rectificación se haga por “sustitución” se deberá informar de la rectificación efectuada señalando igualmente el importe de dicha
rectificación. Esta información se podrá realizar:
- Opción 1: Informando de un nuevo registro en el que se indiquen los importes correctos tras la rectificación en los campos “base imponible”,
“cuota” y en su caso “recargo” y a su vez de los importes rectificados respecto de la factura original en los campos “base rectificada”, “cuota
rectificada” y en su caso “recargo rectificado”.
- Opción 2: Informando de un nuevo registro en el que se indiquen los importes correctos tras la rectificación en los campos “base imponible”,
“cuota” y en su caso “recargo” y de otro registro en el que se informe de los importes rectificados.

8.1.9.1.Ejemplo mensaje XML de alta de factura rectificativa por sustitución “Opción 1”
Ejemplo operativa:

Ejemplo: La factura nº1 de base imponible 1.000 € y cuota 210 € va a ser objeto de rectificación.
OPCIÓN 1: La modificación por sustitución supondría emitir una factura rectificativa con base imponible de 800 € y cuota 168, en la que se indicará que la rectificación
realizada es de 1000 € por la base imponible rectificada y 210 € por la cuota rectificada.
- Se informará de dos campos adicionales con "la base rectificada" (1.000) y la "cuota rectificada" (210), con independencia de su signo.
- Importe total: se indicará el importe final válido 968.
- Desglose IVA: base imponible: 800, cuota repercutida 168.

Código:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd"
                  xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
    <soapenv:Header/>
    <soapenv:Body>
        <siiLR:SuministroLRFacturasEmitidas>
            <sii:Cabecera>
                <sii:IDVersionSii>0.7</sii:IDVersionSii>
                <sii:Titular>
                    <sii:NombreRazon>EMPRESAXXXX</sii:NombreRazon>
                    <sii:NIF>A84532501</sii:NIF>
                </sii:Titular>
                <sii:TipoComunicacion>A0</sii:TipoComunicacion>
            </sii:Cabecera>
            <siiLR:RegistroLRFacturasEmitidas>
                <sii:PeriodoImpositivo>
                    <sii:Ejercicio>2017</sii:Ejercicio>
                    <sii:Periodo>03</sii:Periodo>
                </sii:PeriodoImpositivo>
                <siiLR:IDFactura>
                    <sii:IDEmisorFactura>
                        <sii:NIF>A84532501</sii:NIF>
                    </sii:IDEmisorFactura>
                    <sii:NumSerieFacturaEmisor>0000000000025</sii:NumSerieFacturaEmisor>
                    <sii:FechaExpedicionFacturaEmisor>15-04-2017</sii:FechaExpedicionFacturaEmisor>
                </siiLR:IDFactura>
                <siiLR:FacturaExpedida>
                    <sii:TipoFactura>R1</sii:TipoFactura>
                    <sii:TipoRectificativa>S</sii:TipoRectificativa>
                    <sii:ImporteRectificacion>
                        <sii:BaseRectificada>1000</sii:BaseRectificada>
                        <sii:CuotaRectificada>210</sii:CuotaRectificada>
                    </sii:ImporteRectificacion>
                    <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
                    <sii:ImporteTotal>968</sii:ImporteTotal>
                    <sii:DescripcionOperacion>Objeto FACTURA</sii:DescripcionOperacion>
                    <sii:EmitidaPorTerceros>S</sii:EmitidaPorTerceros>
                    <sii:Contraparte>
                        <sii:NombreRazon>EMPRESAYYYYYYYY</sii:NombreRazon>
                        <sii:NIF>94234500B</sii:NIF>
                    </sii:Contraparte>
                    <sii:TipoDesglose>
                        <sii:DesgloseFactura>
                            <sii:Sujeta>
                                <sii:NoExenta>
                                    <sii:TipoNoExenta>S1</sii:TipoNoExenta>
                                    <sii:DesgloseIVA>
                                        <sii:DetalleIVA>
                                            <sii:TipoImpositivo>21</sii:TipoImpositivo>
                                            <sii:BaseImponible>800</sii:BaseImponible>
                                            <sii:CuotaRepercutida>168</sii:CuotaRepercutida>
                                        </sii:DetalleIVA>
                                    </sii:DesgloseIVA>
                                </sii:NoExenta>
                            </sii:Sujeta>
                        </sii:DesgloseFactura>
                    </sii:TipoDesglose>
                </siiLR:FacturaExpedida>
            </siiLR:RegistroLRFacturasEmitidas>
        </siiLR:SuministroLRFacturasEmitidas>
    </soapenv:Body>
</soapenv:Envelope>


xamminf 17-05-2017 15:07:40

Hola mrobles,

Pensé que era por la opción "I".... al compañero también le pareció.... necesito una tercera opinión médica. ;)

Una cosa, si me permites.
En un esquema, por ejemplo, el mismo que tu acabas de poner, ¿ cuales son los tags que pueden tener mas de un elemento.
Por ejemplo en:
Código:

                            <sii:Sujeta>
                                <sii:NoExenta>
                                    <sii:TipoNoExenta>S1</sii:TipoNoExenta>
                                    <sii:DesgloseIVA>
                                        <sii:DetalleIVA>
                                            <sii:TipoImpositivo>21</sii:TipoImpositivo>
                                            <sii:BaseImponible>800</sii:BaseImponible>
                                            <sii:CuotaRepercutida>168</sii:CuotaRepercutida>
                                        </sii:DetalleIVA>
                                    </sii:DesgloseIVA>
                                </sii:NoExenta>
                            </sii:Sujeta>

Supongo que podemos esperar en una misma factura:
Parte si sujeta y parte no sujeta. Dentro de cada una, podemos esperar: parte si exenta y parte no exenta.
Si hubiera mas de una base imponible en alguna de estas partes, ¿ irían en un tag DesgloseIVA o en un tag DetalleIVA ?


Gracias nuevamente

nachoexe 17-05-2017 15:24:45

Facturas rectificativas
 
El tema de las Factura Rectificativas es muy particular, no se puede aconsejar un tipo u otro sin conocer si el sistema informático es capaz de gestionar ese tipo, en concreto una factura rectificativa por sustitución es muy difícil de abordar y Hacienda permite las dos formas (si no es por un defecto de forma).
Para mí es mucho más fácil realizar una rectificativa por diferencias por el total de la 1ª factura y después realizar una 3ª factura normal, este es el caso que más se asemeja al funcionamiento expuesto por el cliente ya que con una factura rectificativa por sustitución solo serían necesarias 2 facturas.

No obstante yo no tengo claro que no puedan existir facturas de abono (si esa palabra maldita) tal cual, en las facturas simplificadas si se permiten (simplemente marcándolas como rectificativas) y leyendo la ley si se trata de un suministro constante de mercancía nada impide que existan facturas de contado o crédito en negativo.

Cita:

Artículo 13. Facturas o documentos sustitutivos rectificativos.
(Redacción dada por el RD 87/2005, de 31 de enero (BOE del 1 de febrero), con efectos de 22.02.2005)

1. Deberá expedirse una factura o documento sustitutivo rectificativo en los casos en que la factura o documento sustitutivo original no cumpla alguno de los requisitos que se establecen en los artículos 6 ó 7.

2. Igualmente, será obligatoria la expedición de una factura o, en su caso, documento sustitutivo rectificativo en los casos en que las cuotas impositivas repercutidas se hubiesen determinado incorrectamente o se hubieran producido las circunstancias que, según lo dispuesto en el artículo 80 de la Ley del Impuesto, dan lugar a la modificación de la base imponible.
No obstante, cuando la modificación de la base imponible sea consecuencia de la devolución de mercancías o de envases y embalajes que se realicen con ocasión de un posterior suministro que tenga el mismo destinatario y por la operación en la que se entregaron se hubiese expedido factura o documento sustitutivo, no será necesaria la expedición de una factura o documento sustitutivo rectificativo, sino que se podrá practicar la rectificación en la factura o documento sustitutivo que se expida por dicho suministro, restando el importe de las mercancías o de los envases y embalajes devueltos del importe de dicha operación posterior. La rectificación se podrá realizar de este modo siempre que el tipo impositivo aplicable a todas las operaciones sea el mismo, con independencia de que su resultado sea positivo o negativo.
...

figo21 17-05-2017 16:17:39

Cita:

Empezado por xamminf (Mensaje 516769)
Hola mrobles,

Pensé que era por la opción "I".... al compañero también le pareció.... necesito una tercera opinión médica. ;)

Una cosa, si me permites.
En un esquema, por ejemplo, el mismo que tu acabas de poner, ¿ cuales son los tags que pueden tener mas de un elemento.
Por ejemplo en:
Código:

                            <sii:Sujeta>
                                <sii:NoExenta>
                                    <sii:TipoNoExenta>S1</sii:TipoNoExenta>
                                    <sii:DesgloseIVA>
                                        <sii:DetalleIVA>
                                            <sii:TipoImpositivo>21</sii:TipoImpositivo>
                                            <sii:BaseImponible>800</sii:BaseImponible>
                                            <sii:CuotaRepercutida>168</sii:CuotaRepercutida>
                                        </sii:DetalleIVA>
                                    </sii:DesgloseIVA>
                                </sii:NoExenta>
                            </sii:Sujeta>

Supongo que podemos esperar en una misma factura:
Parte si sujeta y parte no sujeta. Dentro de cada una, podemos esperar: parte si exenta y parte no exenta.
Si hubiera mas de una base imponible en alguna de estas partes, ¿ irían en un tag DesgloseIVA o en un tag DetalleIVA ?


Gracias nuevamente

Buenas, hasta 6 tags DetalleIVA.

Un saludo.

vboloradito 17-05-2017 16:25:32

Cita:

Empezado por JJAlf (Mensaje 516747)
En mi caso no, porque igualmente tengo hacerlo directo contra AEAT y el usar además otro interlocutor me complica la existencia. Pero entiendo que si sólo tuviera que interactuar con ellos, el sistema se 'simplifica', en cuanto a que te olvidas en muchos casos de complejos componentes (THTTPRio, parseadores XML, Certificados, XLDS...) y normalmente te ofrecen dejarles los datos en simples ficheros planos. De las versiones, validaciones y demás se encargan ellos, yo sólo formateo los datos y recibo resultados.
Eso sí, no son precisamente baratos. Lo que ocurre es que muchas veces (como es mi caso) ya trabajan con esas empresas para la recepción y envío de documentos. Lo cual no supone que les vayan a cobrar poco, pero el cliente manda...

Pero si curras con SERES-edicom:
¿Tienes que recoger la respuesta de seres y trasladarla a tu sistema o te quedas solo en seres?.

Si tienes que modificar un nif lo haces en SERES-edicom y luego a mano en tu sistema o lo haces en tu sistema y tienes qeu marcarla para que la vuelva a extraer para enviar a SERES-edicom.

mrobles 17-05-2017 16:32:30

Cita:

Empezado por nachoexe (Mensaje 516771)
El tema de las Factura Rectificativas es muy particular, no se puede aconsejar un tipo u otro sin conocer si el sistema informático es capaz de gestionar ese tipo, en concreto una factura rectificativa por sustitución es muy difícil de abordar y Hacienda permite las dos formas (si no es por un defecto de forma).
Para mí es mucho más fácil realizar una rectificativa por diferencias por el total de la 1ª factura y después realizar una 3ª factura normal, este es el caso que más se asemeja al funcionamiento expuesto por el cliente ya que con una factura rectificativa por sustitución solo serían necesarias 2 facturas.

No obstante yo no tengo claro que no puedan existir facturas de abono (si esa palabra maldita) tal cual, en las facturas simplificadas si se permiten (simplemente marcándolas como rectificativas) y leyendo la ley si se trata de un suministro constante de mercancía nada impide que existan facturas de contado o crédito en negativo.

Se me fue la cabeza con lo que te pase, es la segunda

8.1.9.2.Ejemplo mensaje XML de alta de factura rectificativa por sustitución “Opción 2”
OPCIÓN 2: La modificación por sustitución supondría emitir dos facturas: una factura con base imponible de -1000 € y una factura rectificativa en la que se indicará que
la base imponible es de 800 €.
En la primera factura los campos y claves a consignar en el Libro registro de Facturas Expedidas son:
- Tipo Comunicación: A0
- Tipo Factura: F1
- Desglose IVA: se indicará el importe que se rectifica (base imponible: (-1.000), cuota repercutida (-210).)
-
XML de entrada de la primera factura
Código:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd"
                  xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
    <soapenv:Header/>
    <soapenv:Body>
        <siiLR:SuministroLRFacturasEmitidas>
            <sii:Cabecera>
                <sii:IDVersionSii>0.7</sii:IDVersionSii>
                <sii:Titular>
                    <sii:NombreRazon>EMPRESAXXXX</sii:NombreRazon>
                    <sii:NIF>A84532501</sii:NIF>
                </sii:Titular>
                <sii:TipoComunicacion>A0</sii:TipoComunicacion>
            </sii:Cabecera>
            <siiLR:RegistroLRFacturasEmitidas>
                <sii:PeriodoImpositivo>
                    <sii:Ejercicio>2017</sii:Ejercicio>
                    <sii:Periodo>01</sii:Periodo>
                </sii:PeriodoImpositivo>
                <siiLR:IDFactura>
                    <sii:IDEmisorFactura>
                        <sii:NIF>A84532501</sii:NIF>
                    </sii:IDEmisorFactura>
                    <sii:NumSerieFacturaEmisor>01</sii:NumSerieFacturaEmisor>
                    <sii:FechaExpedicionFacturaEmisor>15-01-2017</sii:FechaExpedicionFacturaEmisor>
                </siiLR:IDFactura>
                <siiLR:FacturaExpedida>
                    <sii:TipoFactura>F1</sii:TipoFactura>
                    <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
                    <sii:ImporteTotal>-1210</sii:ImporteTotal>
                    <sii:DescripcionOperacion>CompraXXXXXXX</sii:DescripcionOperacion>
                    <sii:Contraparte>
                        <sii:NombreRazon>EMPRESAYYYYYYYY</sii:NombreRazon>
                        <sii:NIF>94234500B</sii:NIF>
                    </sii:Contraparte>
                    <sii:TipoDesglose>
                        <sii:DesgloseFactura>
                            <sii:Sujeta>
                                <sii:NoExenta>
                                    <sii:TipoNoExenta>S1</sii:TipoNoExenta>
                                    <sii:DesgloseIVA>
                                        <sii:DetalleIVA>
                                            <sii:TipoImpositivo>21</sii:TipoImpositivo>
                                            <sii:BaseImponible>-1000</sii:BaseImponible>
                                            <sii:CuotaRepercutida>-210</sii:CuotaRepercutida>
                                        </sii:DetalleIVA>
                                    </sii:DesgloseIVA>
                                </sii:NoExenta>
                            </sii:Sujeta>
                        </sii:DesgloseFactura>
                    </sii:TipoDesglose>
                </siiLR:FacturaExpedida>
            </siiLR:RegistroLRFacturasEmitidas>
        </siiLR:SuministroLRFacturasEmitidas>
    </soapenv:Body>
</soapenv:Envelope>

En la segunda de las facturas los campos y claves a consignar en el Libro registro de Facturas Expedidas son:
- Tipo Comunicación: A0
- Tipo Factura: Rx
- Tipo Rectificativa: S
- Importe Rectificación: se informará de dos campos adicionales con “la base rectificada” 0 y la “cuota rectificada” 0.
- Importe total: se indicará el importe final válido 968
- Desglose IVA: base imponible: 800, cuota repercutida 168
XML de entrada de la segunda factura:
Código:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd"
                  xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
    <soapenv:Header/>
    <soapenv:Body>
        <siiLR:SuministroLRFacturasEmitidas>
            <sii:Cabecera>
                <sii:IDVersionSii>0.7</sii:IDVersionSii>
                <sii:Titular>
                    <sii:NombreRazon>EMPRESAXXXX</sii:NombreRazon>
                    <sii:NIF>A84532501</sii:NIF>
                </sii:Titular>
                <sii:TipoComunicacion>A0</sii:TipoComunicacion>
            </sii:Cabecera>
            <siiLR:RegistroLRFacturasEmitidas>
                <sii:PeriodoImpositivo>
                    <sii:Ejercicio>2017</sii:Ejercicio>
                    <sii:Periodo>01</sii:Periodo>
                </sii:PeriodoImpositivo>
                <siiLR:IDFactura>
                    <sii:IDEmisorFactura>
                        <sii:NIF>A84532501</sii:NIF>
                    </sii:IDEmisorFactura>
                    <sii:NumSerieFacturaEmisor>0000000000030</sii:NumSerieFacturaEmisor>
                    <sii:FechaExpedicionFacturaEmisor>20-01-2017</sii:FechaExpedicionFacturaEmisor>
                </siiLR:IDFactura>
                <siiLR:FacturaExpedida>
                    <sii:TipoFactura>R1</sii:TipoFactura>
                    <sii:TipoRectificativa>S</sii:TipoRectificativa>
                    <sii:ImporteRectificacion>
                        <sii:BaseRectificada>0</sii:BaseRectificada>
                        <sii:CuotaRectificada>0</sii:CuotaRectificada>
                    </sii:ImporteRectificacion>
                    <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
                    <sii:ImporteTotal>968</sii:ImporteTotal>
                    <sii:DescripcionOperacion>Objeto FACTURA</sii:DescripcionOperacion>
                    <sii:EmitidaPorTerceros>S</sii:EmitidaPorTerceros>
                    <sii:Contraparte>
                        <sii:NombreRazon>EMPRESAYYYYYYYY</sii:NombreRazon>
                        <sii:NIF>94234500B</sii:NIF>
                    </sii:Contraparte>
                    <sii:TipoDesglose>
                        <sii:DesgloseFactura>
                            <sii:Sujeta>
                                <sii:NoExenta>
                                    <sii:TipoNoExenta>S1</sii:TipoNoExenta>
                                    <sii:DesgloseIVA>
                                        <sii:DetalleIVA>
                                            <sii:TipoImpositivo>21</sii:TipoImpositivo>
                                            <sii:BaseImponible>800</sii:BaseImponible>
                                            <sii:CuotaRepercutida>168</sii:CuotaRepercutida>
                                        </sii:DetalleIVA>
                                    </sii:DesgloseIVA>
                                </sii:NoExenta>
                            </sii:Sujeta>
                        </sii:DesgloseFactura>
                    </sii:TipoDesglose>
                </siiLR:FacturaExpedida>
            </siiLR:RegistroLRFacturasEmitidas>
        </siiLR:SuministroLRFacturasEmitidas>
    </soapenv:Body>
</soapenv:Envelope>


APO 17-05-2017 17:06:52

Una pregunta, cuando se emite una factura a un cliente cuyo NIF empieza por 'N', la documentación dice lo siguiente:

El desglose se hará obligatoriamente a nivel de tipo de operación si cumple las 2 condiciones:
1 - No sea F2-factura simplificada o F4-asiento resumen
2- La contraparte sea del tipo IDOtro o que sea NIF que empiece por N

Entonces, mi duda es la siguiente, cuando le pongo que es un IDOtro, en el tipo de identificación que le debo poner? Porque si le pongo NIF-IVA me da error de 'Valor del campo ID incorrecto'. Los posibles valores son:

NIF-IVA (descartado)
Pasaporte
Documento oficial de identificación expedido por el país o territorio de residencia
Certificado de residencia
Otro documento probatorio
No censado


Supongo que será Documento oficial de identificación expedido por el país o territorio de residencia, no?
Muchas gracias!

xamminf 17-05-2017 17:19:42

figo21,

Muchas gracias.... Acabo de ver en un ejemplo de las especificaciones esto:

Código:

<sii:DesgloseIVA>
                                <!--1 to 6 repetitions:-->
                                <sii:DetalleIVA>
                                    <sii:TipoImpositivo>21</sii:TipoImpositivo>
                                    <sii:BaseImponible>118.5</sii:BaseImponible>
                                    <sii:CuotaRepercutida>24.9</sii:CuotaRepercutida>
                                </sii:DetalleIVA>
                              </sii:DesgloseIVA>

Así que estaba bien claro. :confused:



Cita:

Empezado por figo21 (Mensaje 516772)
Buenas, hasta 6 tags DetalleIVA.

Un saludo.


APO 17-05-2017 17:22:25

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 especificar el Identificador, que es obligatorio (lo que correspondería al cif de ese cliente extranjero)

xamminf 17-05-2017 17:25:22

nachoexe, mrobles,

¿ Que decir sino que me gustaría que fuera por diferencias ?

Las fras. de abono, en la bbdd, no tienen la factura sustitutiva asociada.

A ver si alguien más pudiera dar alguna opinión al respecto: facturas de abono: ¿ con qué tipo de documento se envían ?

Saludos a los dos.


Cita:

Empezado por nachoexe (Mensaje 516771)
El tema de las Factura Rectificativas es muy particular, no se puede aconsejar un tipo u otro sin conocer si el sistema informático es capaz de gestionar ese tipo, en concreto una factura rectificativa por sustitución es muy difícil de abordar y Hacienda permite las dos formas (si no es por un defecto de forma).
Para mí es mucho más fácil realizar una rectificativa por diferencias por el total de la 1ª factura y después realizar una 3ª factura normal, este es el caso que más se asemeja al funcionamiento expuesto por el cliente ya que con una factura rectificativa por sustitución solo serían necesarias 2 facturas.

No obstante yo no tengo claro que no puedan existir facturas de abono (si esa palabra maldita) tal cual, en las facturas simplificadas si se permiten (simplemente marcándolas como rectificativas) y leyendo la ley si se trata de un suministro constante de mercancía nada impide que existan facturas de contado o crédito en negativo.


mrobles 17-05-2017 17:25:50

Cita:

Empezado por APO (Mensaje 516775)
Una pregunta, cuando se emite una factura a un cliente cuyo NIF empieza por 'N', la documentación dice lo siguiente:

El desglose se hará obligatoriamente a nivel de tipo de operación si cumple las 2 condiciones:
1 - No sea F2-factura simplificada o F4-asiento resumen
2- La contraparte sea del tipo IDOtro o que sea NIF que empiece por N

Entonces, mi duda es la siguiente, cuando le pongo que es un IDOtro, en el tipo de identificación que le debo poner? Porque si le pongo NIF-IVA me da error de 'Valor del campo ID incorrecto'. Los posibles valores son:

NIF-IVA (descartado)
Pasaporte
Documento oficial de identificación expedido por el país o territorio de residencia
Certificado de residencia
Otro documento probatorio
No censado


Supongo que será Documento oficial de identificación expedido por el país o territorio de residencia, no?
Muchas gracias!

No he porbado, pero no crees que se enviara como si fuera español sin tener que usar el campo IDOtro?

mrobles 17-05-2017 17:28:39

Cita:

Empezado por xamminf (Mensaje 516778)
nachoexe, mrobles,

¿ Que decir sino que me gustaría que fuera por diferencias ?

Las fras. de abono, en la bbdd, no tienen la factura sustitutiva asociada.

A ver si alguien más pudiera dar alguna opinión al respecto: facturas de abono: ¿ con qué tipo de documento se envían ?

Saludos a los dos.

Te lo puse un poco mas arriba (http://www.clubdelphi.com/foros/show...postcount=1065)
Tienes que mandar una normal con el importe negativo, y luego una especial indicando que es rectificativa, pero si o si tienes que saber la que estas corrigiendo, porque sino no tiene mucha lógica nada de lo que tengas.

APO 17-05-2017 17:28:47

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?


Sí, ahora los únicos valores que permite son los siguientes:
TipoRecargoEquivalencia --> Solo se permiten los tipos 5,2%, 1,4% , 0,5 % y 1,75%

Por eso no te deja ponerle 0. O bien lo dejas en blanco o le pones uno de esos valores

APO 17-05-2017 17:37:47

Cita:

Empezado por mrobles (Mensaje 516779)
No he porbado, pero no crees que se enviara como si fuera español sin tener que usar el campo IDOtro?

Lo he probado, pero en ese caso me sale el siguiente error:

La factura contiene un desglose a nivel de factura cuando le corresponde un desglose a nivel de operación, por ser una factura no
simplificada ni asiento resumen y la contraparte contiene un IdOtro o un NIF que empiece por N


Por eso lo intento enviar con el campo IDOtro

dgalindosaeta 17-05-2017 17:38:28

Error SSL/TLS en c#
 
Hola amigos, he visto que hay gente que está montando el proyecto en C#. Me gustaría que nos comunicásemos para sacar en conjunto el tema. Resolví el error que he leído por ahí que da:

The content type text/html of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 1024 bytes of the response were:

Lo he resuelto poniendo el certificado, pero ahora tengo un error de comunicación:

No se pudo establecer un canal seguro para SSL/TLS con la autoridad 'www7aeates'

Y aunque le he añadido:

Código:

using System.Net;
using System.Net.Security;

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

Pero aún así no hay forma. Os pongo todo el código para que veáis:

Código:

                    System.Net.ServicePointManager.Expect100Continue = false;
                    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11;
                    ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

                    BasicHttpBinding binding = new BasicHttpBinding();
                    binding.Name = "siiBinding";                   
                    binding.Security.Mode = BasicHttpSecurityMode.Transport;
                    //binding.Security.Mode = SecurityMode.Transport;
                    binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;

                    FacturasEmitidas.siiSOAPClient Servicio = new FacturasEmitidas.siiSOAPClient("SuministroFactEmitidasPruebas", new EndpointAddress("https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP"));
                    Servicio.Endpoint.Binding = binding;

                    Servicio.ClientCredentials.ClientCertificate.Certificate = cFunciones.EncontrarCertificado(DatosEnvio.NombreCertificado);
                    Servicio.ClientCredentials.UseIdentityConfiguration = true;


xamminf 17-05-2017 17:44:05

mrobles,

Te agradezco sobremanera tu interés.

Imagínate que me compran producto y luego me lo devuelven totalmente y no quieren nada mas: No hay posibilidad de emitir una segunda factura.

Saludos


Cita:

Empezado por mrobles (Mensaje 516780)
Te lo puse un poco mas arriba Tienes que mandar una normal con el importe negativo, y luego una especial indicando que es rectificativa, pero si o si tienes que saber la que estas corrigiendo, porque sino no tiene mucha lógica nada de lo que tengas.


Galahad 17-05-2017 18:05:14

Cita:

Empezado por mrobles (Mensaje 516779)
No he porbado, pero no crees que se enviara como si fuera español sin tener que usar el campo IDOtro?

si es nacional, lo correcto es utilizar el idtype 2 (iva), pero tienes que informar obligatoriamente en el campo id de un nif válido

Galahad 17-05-2017 18:07:28

Cita:

Empezado por xamminf (Mensaje 516778)
nachoexe, mrobles,

¿ Que decir sino que me gustaría que fuera por diferencias ?

Las fras. de abono, en la bbdd, no tienen la factura sustitutiva asociada.

A ver si alguien más pudiera dar alguna opinión al respecto: facturas de abono: ¿ con qué tipo de documento se envían ?

Saludos a los dos.

En principio yo estoy mandando las facturas de abono como facturas normales (con signo negativo), imagino que esto no dará problemas,¿no?

newtron 17-05-2017 18:10:00

Cita:

Empezado por mrobles (Mensaje 516780)
Te lo puse un poco mas arriba (http://www.clubdelphi.com/foros/show...postcount=1065)
Tienes que mandar una normal con el importe negativo, y luego una especial indicando que es rectificativa, pero si o si tienes que saber la que estas corrigiendo, porque sino no tiene mucha lógica nada de lo que tengas.

Esta es la respuesta a una consulta sobre ese tema de la aeat:

Código:

El artículo 15 del Reglamento de facturación establece dos vías para documentar en factura la devolución de mercancía:
 
  a) rectificación en la factura que se expida por un posterior suministro que tenga el mismo destinatario, restando el importe de las mercancías devueltas del importe de dicha operación posterior (el resultado podrá ser positivo o negativo). La información de esta factura se remitirá a través del SII con clave de factura F1 e importe negativo o positivo según proceda.
 
  b) emitir factura rectificativa. En este caso se remitirá a través del SII con la clave R1

Yo en mi caso he optado por enviarlas por la opción b, no hay que identificar la/s posibles facturas que rectifiques.

Saludos

newtron 17-05-2017 18:16:07

Cita:

Empezado por Galahad (Mensaje 516786)
En principio yo estoy mandando las facturas de abono como facturas normales (con signo negativo), imagino que esto no dará problemas,¿no?

Eso no puedes hacerlo, envíalas como digo en el post anterior.

mrobles 17-05-2017 18:30:42

Cita:

Empezado por APO (Mensaje 516782)
Lo he probado, pero en ese caso me sale el siguiente error:

La factura contiene un desglose a nivel de factura cuando le corresponde un desglose a nivel de operación, por ser una factura no
simplificada ni asiento resumen y la contraparte contiene un IdOtro o un NIF que empiece por N


Por eso lo intento enviar con el campo IDOtro

No tiene nada que ver una cosa con la otra, has puesto desgloseFactura en lugar de DesgloseTipoOperacion no?

Cita:

Empezado por xamminf (Mensaje 516784)
mrobles,

Te agradezco sobremanera tu interés.

Imagínate que me compran producto y luego me lo devuelven totalmente y no quieren nada mas: No hay posibilidad de emitir una segunda factura.

Saludos

Para eso hay una peticion de baja de facturas

8.1.11. Baja de una Factura enviada anteriormente que no procede
Baja de una factura
enviada previamente que
no procede.
Envío de la factura con la clave única
de la factura original
La clave única de la factura debe existir
previamente. No debe estar dada de baja. Baja de la factura
En la baja de una factura deberá informarse el ejercicio y periodo de la baja.
8.1.11.1.Ejemplo mensaje XML de baja de una factura

Código:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd"
                  xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
    <soapenv:Header/>
    <soapenv:Body>
        <siiLR:BajaLRFacturasEmitidas>
            <sii:Cabecera>
                <sii:IDVersionSii>0.7</sii:IDVersionSii>
                <sii:Titular>
                    <sii:NombreRazon>EMPRESAXXXX</sii:NombreRazon>
                    <sii:NIF>A84532501</sii:NIF>
                </sii:Titular>
            </sii:Cabecera>
            <siiLR:RegistroLRBajaExpedidas>
                <sii:PeriodoImpositivo>
                    <sii:Ejercicio>2017</sii:Ejercicio>
                    <sii:Periodo>05</sii:Periodo>
                </sii:PeriodoImpositivo>
                <siiLR:IDFactura>
                    <sii:IDEmisorFactura>
                        <sii:NIF>A84532501</sii:NIF>
                    </sii:IDEmisorFactura>
                    <sii:NumSerieFacturaEmisor>000000000000000000000000000001000000000000000000000000000001
                    </sii:NumSerieFacturaEmisor>
                    <sii:FechaExpedicionFacturaEmisor>01-05-2017</sii:FechaExpedicionFacturaEmisor>
                </siiLR:IDFactura>
            </siiLR:RegistroLRBajaExpedidas>
        </siiLR:BajaLRFacturasEmitidas>
    </soapenv:Body>
</soapenv:Envelope>

Cita:

Empezado por Galahad (Mensaje 516785)
si es nacional, lo correcto es utilizar el idtype 2 (iva), pero tienes que informar obligatoriamente en el campo id de un nif válido

claro, eso es lo que le digo, que mande el NIF en lugar del IDOtro


La franja horaria es GMT +2. Ahora son las 22:39:17.

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