Nuevo suministro inmediato de información del IVA

vForum público de la plataforma de desarrollo Velneo

Moderador: vCoaches

barna.rasta
vMate
vMate
Mensajes: 30
Registrado: 30 Mar 2017, 21:55

Re: Nuevo suministro inmediato de información del IVA

Mensaje por barna.rasta » 15 May 2017, 23:26

Buenas noches Jordi,
yo lo estoy trabajando desde un SQUEEZE y SCULPTOR4GL que es un lenguaje mas de programacion (primo lejano de Informix)
la idea general que uso desde SCULPTOR es
con el resultado formateado con 'xmllint ' (porque viene hecho un desastre)
Sabiendo de fijo los datos que interesan
1-leer secuencialmente el resultado.xml
2- Si la linea contiene CSV
si contiene EstadoEnvio
si contiene NumSerieFactuaEmisor
si contiene FechaExpedicionFacturaEmisor
si contiene EstadoRegistro
si contine CodigoErrorRegistro
si contiene DescripcionErrorRegistro
---------------------en cada uno de los casos mando extraer de la siguiente forma
a- extraigo hasta encontrar '>' que desecho
nueva extraccion hasta encontrar '<' y me quedo con el resultado

algo lioso pero quizas con un poco de codigo pilles mejor la idea:

Código: Seleccionar todo

MAIN	get #1,alfa err=FIN ( LEO UNA LINEA)
..................................
	if alfa ct 'CSV' then gosub EXTRAE:sii_csv=alfae1  (MANDO EXTRAER y GUARDO VALOR)
	if alfa ct 'EstadoEnvio' then gosub EXTRAE:sii_eg=alfae1
	if alfa ct 'NumSerieFacturaEmisor' then gosub EXTRAE:sii_fac=alfae1
	if alfa ct 'FechaExpedicionFacturaEmisor' then gosub EXTRAE:sii_fecfac=alfae1
	if alfa ct 'EstadoRegistro' then gosub EXTRAE:sii_es=alfae1
	if alfa ct 'CodigoErrorRegistro' then gosub EXTRAE:sii_coderr=alfae1
	if alfa ct 'DescripcionErrorRegistro' then gosub EXTRAE:sii_deserr=alfae1
  	if alfa ct '/siiR:RespuestaLinea' then gosub GR0 ( CUANDO APARECE ESTO YA ES EL FINAL -en GR0 guardo los datos extraidos)
	goto MAIN 

Código: Seleccionar todo

EXTRAE	
	int1_4=instr(alfa,1,'>')  (LOCALIZO LA POSICION NUMERICA del SIMBOLO)
	alfae1=getstr(alfa,int1_4+1,200) ( GUARDO EN ALFANUMERICA desde posicion+1 200 caracteres)
      	alfa=alfae1:int1_4=instr(alfa,1,'<') (LOCALIZO LA POSICION del simbolo )
	alfae1=getstr(alfa,1,int1_4-1) (GUARDO hasta la posicion -1 del simbolo encontrado)
	return
Se que es una forma de extraccion (parseado) muy 'casolana' y me gustaria encontrar algo mas fiable, pero
de momento no llegue a mas.
Si encuetras algo mas serio/seguro/elegante estare encantado de leerlo.

VicentVA
vRookie
vRookie
Mensajes: 12
Registrado: 08 May 2017, 14:55

Re: Nuevo suministro inmediato de información del IVA

Mensaje por VicentVA » 16 May 2017, 10:58

Hola muy buenas de nuevo a todos.

¿Alguien me puede decir exactamente como debe estar redactado en el fichero XML la parte de la cabecera de las facturas emitidas y recibidas? Es que le estoy dando vueltas al asunto y no sé como hacerlo.
Muchas gracias.

Sendasl
vRookie
vRookie
Mensajes: 20
Registrado: 11 Mar 2009, 15:37
Ubicación: La Garriga (Barcelona)
Contactar:

Re: Nuevo suministro inmediato de información del IVA

Mensaje por Sendasl » 16 May 2017, 11:26

Buenos días

Ya ha salido publicado en el BOE la orden HFP/417/2017 de especificaciones normativas y técnicas del SII: http://www.boe.es/boe/dias/2017/05/15/p ... 7-5312.pdf

Saludos
Anna

VicentVA
vRookie
vRookie
Mensajes: 12
Registrado: 08 May 2017, 14:55

Re: Nuevo suministro inmediato de información del IVA

Mensaje por VicentVA » 16 May 2017, 11:33

Hola gracias por la información, pero no me preocupa el contenido del fichero XML, es relativamente sencillo.
Lo que no sé es como realizar el encabezado del fichero, que lineas hay que poner en las emitidas y en las recibidas.
Mirad si me podéis ayudar. Gracias.

JordiGra
vRookie
vRookie
Mensajes: 4
Registrado: 15 May 2017, 13:38

Re: Nuevo suministro inmediato de información del IVA

Mensaje por JordiGra » 16 May 2017, 15:42

Muchas gracias barna.rasta por tu respuesta. Seguiré buscando o aplicaré tu solución. Si encuentro alguna otra, la posteo.

1. Estoy tambien probando con xmllint para verificar un xml con su esquema y no se como solucionarlo :

$ xmllint --noout prueba.xml --schema SuministroLR.xsd
prueba.xml:5: element Envelope: Schemas validity error : Element '{http://schemas.xmlsoap.org/soap/envelope/}Envelope': No matching global declaration available for the validation root.
prueba.xml fails to validate

2. El motivo por el que contrasto con el esquema es porque recibo de respuesta:
<?xml version="1.0" encoding="UTF-8"?><env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelop ... o[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)
at es.aeat.ssii.fact.xml.fe.ParserXmlNoExenta.parsear(ParserXmlNoExenta.java:27)
at es.aeat.ssii.fact.xml.fe.ParserXmlSujeta.parsear(ParserXmlSujeta.java:35)
at es.aeat.ssii.fact.xml.fe.ParserXmlDesgloseFactura.parsear(ParserXmlDesgloseFactura.java:21)
...

He estado revisando el fichero y para todos los registros con Sujeta - NoExenta ...contienen el DesgloseIVA y no se porque me esta dando error.
Sabeis alguna forma de llegar a que registro provoca este error?

Gracias

JordiGra
vRookie
vRookie
Mensajes: 4
Registrado: 15 May 2017, 13:38

Re: Nuevo suministro inmediato de información del IVA

Mensaje por JordiGra » 16 May 2017, 15:43

VicentVA escribió:Hola gracias por la información, pero no me preocupa el contenido del fichero XML, es relativamente sencillo.
Lo que no sé es como realizar el encabezado del fichero, que lineas hay que poner en las emitidas y en las recibidas.
Mirad si me podéis ayudar. Gracias.
Puedes obtener las cabeceras directamente de los ejemplos de esta documentacion:

http://www.agenciatributaria.es/static_ ... _es_es.pdf

VicentVA
vRookie
vRookie
Mensajes: 12
Registrado: 08 May 2017, 14:55

Re: Nuevo suministro inmediato de información del IVA

Mensaje por VicentVA » 16 May 2017, 16:20

Muchas gracias, pero la verdad es que no me entero.
Las emitidas no tengo problema, tengo esta cabecera y me funciona perfectamente:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:siiLR="https://www2.agenciatributaria.gob.es/s ... stroLR.xsd"
xmlns:sii="https://www2.agenciatributaria.gob.es/s ... macion.xsd">
<soapenv:Header/>

pero en cuanto a las recibidas, no sé que debo cambiar, no tengo ni la menor idea al respecto.
Gracias.

JordiGra
vRookie
vRookie
Mensajes: 4
Registrado: 15 May 2017, 13:38

Re: Nuevo suministro inmediato de información del IVA

Mensaje por JordiGra » 16 May 2017, 17:32

VicentVA escribió:Muchas gracias, pero la verdad es que no me entero.
Las emitidas no tengo problema, tengo esta cabecera y me funciona perfectamente:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:siiLR="https://www2.agenciatributaria.gob.es/s ... stroLR.xsd"
xmlns:sii="https://www2.agenciatributaria.gob.es/s ... macion.xsd">
<soapenv:Header/>

pero en cuanto a las recibidas, no sé que debo cambiar, no tengo ni la menor idea al respecto.
Gracias.
Aún no he entrado en ellas, pero creo que a nivel de esquemas son exactamente los mismos, canvia a partir de:

<siiLR:SuministroLRFacturasEmitidas>

por

<siiLR:SuministroLRFacturasRecibidas>

VicentVA
vRookie
vRookie
Mensajes: 12
Registrado: 08 May 2017, 14:55

Re: Nuevo suministro inmediato de información del IVA

Mensaje por VicentVA » 16 May 2017, 18:19

Esto ya lo probé y no lo acepta.

barna.rasta
vMate
vMate
Mensajes: 30
Registrado: 30 Mar 2017, 21:55

Re: Nuevo suministro inmediato de información del IVA

Mensaje por barna.rasta » 16 May 2017, 20:58

VicentVA escribió:Esto ya lo probé y no lo acepta.
Vicent, mirate este POST
viewtopic.php?f=6&t=26079&start=30#p89588
xml de RECIBIDAS

Código: Seleccionar todo

<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:SuministroLRFacturasRecibidas>
<sii:Cabecera>
<sii:IDVersionSii>0.6</sii:IDVersionSii>
<sii:Titular>
<sii:NombreRazon>NUESTRA EMPRESA</sii:NombreRazon>
<sii:NIF>A_______</sii:NIF>
</sii:Titular>
<sii:TipoComunicacion>A0</sii:TipoComunicacion>
</sii:Cabecera>
<siiLR:RegistroLRFacturasRecibidas>
<sii:PeriodoImpositivo>
<sii:Ejercicio>2017</sii:Ejercicio>
<sii:Periodo>01</sii:Periodo>
</sii:PeriodoImpositivo>
<siiLR:IDFactura>
<sii:IDEmisorFactura>
<sii:NIF>B_______</sii:NIF>
</sii:IDEmisorFactura>
<sii:NumSerieFacturaEmisor>000000000001</sii:NumSerieFacturaEmisor>
<sii:FechaExpedicionFacturaEmisor>01-01-2017</sii:FechaExpedicionFacturaEmisor>
</siiLR:IDFactura>
<siiLR:FacturaRecibida>
<sii:TipoFactura>F1</sii:TipoFactura>
<sii:FechaOperacion>01-01-2017</sii:FechaOperacion>
<sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
<sii:DescripcionOperacion>Factura Rebibida</sii:DescripcionOperacion>
<sii:DesgloseFactura>

<sii:DesgloseIVA>
<sii:DetalleIVA>
<sii:TipoImpositivo>21</sii:TipoImpositivo>
<sii:BaseImponible>1000</sii:BaseImponible>
<sii:CuotaSoportada>210</sii:CuotaSoportada>
</sii:DetalleIVA>

</sii:DesgloseIVA>
</sii:DesgloseFactura>
<sii:Contraparte>
<sii:NombreRazon>PROVEEDOR</sii:NombreRazon>
<sii:NIF>B_____</sii:NIF>
</sii:Contraparte>
<sii:FechaRegContable>02-01-2017</sii:FechaRegContable>
<sii:CuotaDeducible>210</sii:CuotaDeducible>
</siiLR:FacturaRecibida>
</siiLR:RegistroLRFacturasRecibidas>
</siiLR:SuministroLRFacturasRecibidas>
</soapenv:Body>
</soapenv:Envelope>

Código: Seleccionar todo

https://www7.aeat.es/wlpl/SSII-FACT/ws/fr/SiiFactFRV1SOAP
Última edición por barna.rasta el 17 May 2017, 09:09, editado 3 veces en total.

Responder