España: Normativa sancionadora sistemas informáticos
Re: España: Normativa sancionadora sistemas informáticos
Garbi,
No tendría ningún problema en enviarte el desarrollo, pero aún no he empezado
En mi caso pretendo hacerlo con sustitucion de cadenas, como puse en un post en este mismo hilo, como asi hice con SII y con TicketBAI. Quizá no es la manera más ortodoxa, pero a mi me ha funcionado y ya sabes el dicho más popular en informatica: "Si funciona no lo toques"
Siendo la parte del desarrollo importante, para mi la más importante es la de la integración de Verifactu con el programa, el programa de cada uno: Tiempo de espera, flujo de datos, prefacturas si o no, Anuladas, etc
Salu2
No tendría ningún problema en enviarte el desarrollo, pero aún no he empezado
En mi caso pretendo hacerlo con sustitucion de cadenas, como puse en un post en este mismo hilo, como asi hice con SII y con TicketBAI. Quizá no es la manera más ortodoxa, pero a mi me ha funcionado y ya sabes el dicho más popular en informatica: "Si funciona no lo toques"
Siendo la parte del desarrollo importante, para mi la más importante es la de la integración de Verifactu con el programa, el programa de cada uno: Tiempo de espera, flujo de datos, prefacturas si o no, Anuladas, etc
Salu2
Re: España: Normativa sancionadora sistemas informáticos
Muchas gracias Paquito, porque se que lo harías.
Esperare a la respuesta de Víctor, porque pienso que él lo tiene más avanzado y podríamos avanzar juntos antes de ponerme a desarrollar como tu comentas.
Y como he dicho yo compartiré lo que vaya haciendo, puesto que todos somos compañeros. A algunos les servirá y a otro no.
Esperare a la respuesta de Víctor, porque pienso que él lo tiene más avanzado y podríamos avanzar juntos antes de ponerme a desarrollar como tu comentas.
Y como he dicho yo compartiré lo que vaya haciendo, puesto que todos somos compañeros. A algunos les servirá y a otro no.
Re: España: Normativa sancionadora sistemas informáticos
Buenas noches Garbi,Garbi wrote:Muchas gracias Paquito, porque se que lo harías.
Esperare a la respuesta de Víctor, porque pienso que él lo tiene más avanzado y podríamos avanzar juntos antes de ponerme a desarrollar como tu comentas.
Y como he dicho yo compartiré lo que vaya haciendo, puesto que todos somos compañeros. A algunos les servirá y a otro no.
Yo tengo hecho un primer intento de generar el XML (lo he puesto en este hilo), pero deberé rehacer toda la integración y gestión por que lo estaba enfocando mal.
Yo entendí "hay que enviar las facturas a Verifactu", y no es así. Hay que enviar registros de "lo que se hace con las facturas" que no es lo mismo (alta, modificaciones, bajas/anulaciones, lo quesea...). Pero bueno creo que tengo tiempo.
Mientras, voy recopilando ideas e información, y mi primer quebradero (de hecho creo que es 1 de los 2 principales) es como se envía a Hacienda los registros Verifactu (el 2 será como se recoge la respuesta).
Aprovechando y sin ánimo de abusar.
Puedes poner cómo haces el envío a Verifactu de Hacienda? No el mensaje, si no la función en si.
Yo tengo pensado usar la 'Autofirma' para enviar la firma digital, y hacerlo con comandos, creo que se puede y además creo que usando herramientas oficiales del estado será más estable y mantenido en el futuro.
Bueno si, esto es abuso; pero por pedir que no quede.
Un Saludo
Carlos G.
FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
Carlos G.
FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
Re: España: Normativa sancionadora sistemas informáticos
Hola FiveWidi,
Yo por ahora estoy haciendo pruebas por comando desde el cmd, pero tengo pensado hacerlo con shellexecute y recoger el fichero de respuesta y analizar el resultado.
El comando es :
Muy importante poner la @ delante del fichero a enviar.
Y para la firma para enviar con el convert que puso Paquito hago la conversión del certificado a fichero .pem y la huella si que la hago con un función de habour:
Siendo Huella la del anterior registro.
Espero haberte respondido a lo que pedias y que te sirva.
Yo por ahora estoy haciendo pruebas por comando desde el cmd, pero tengo pensado hacerlo con shellexecute y recoger el fichero de respuesta y analizar el resultado.
El comando es :
Code: Select all | Expand
curl.exe -k --connect-timeout 60 -m 300 -s -S -L --header "Content-Type: text/xml;charset=UTF-8" --cert empresa.pem --key empresa_key.pem --data @11.xml https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP --output respuesta.xml -v
Y para la firma para enviar con el convert que puso Paquito hago la conversión del certificado a fichero .pem y la huella si que la hago con un función de habour:
Code: Select all | Expand
upper(hb_CStr( hb_SHA256("IDEmisorFactura=89890001K&NumSerieFactura=12345679/G34&FechaExpedicionFactura=01-01-2024&TipoFactura=F1&CuotaTotal=12.35&ImporteTotal=123.45&Huella=3C46"+;
"4DAF61ACB827C65FDA19F352A4E3BDC2C640E9E9FC4CC058073F38F12F60&FechaHoraHusoGenRegistro=2024-01-01T19:20:35+01:00", nil )))
Espero haberte respondido a lo que pedias y que te sirva.
- VictorCasajuana
- Posts: 268
- Joined: Wed Mar 28, 2018 4:38 pm
- Location: Vinaròs
- Contact:
Re: España: Normativa sancionadora sistemas informáticos
Hola GarbiGarbi wrote:Muchas gracias Paquito, porque se que lo harías.
Esperare a la respuesta de Víctor, porque pienso que él lo tiene más avanzado y podríamos avanzar juntos antes de ponerme a desarrollar como tu comentas.
Y como he dicho yo compartiré lo que vaya haciendo, puesto que todos somos compañeros. A algunos les servirá y a otro no.
Ya comenté en este hilo que utilizo la librería chilkat, por lo que poco puedo aportar en aspecto de código.
Esto es un ejemplo de firmado, envío del fichero xml y respuesta del servicio:
Code: Select all | Expand
oHttp := CreateObject('Chilkat_9_5_0.Http')
// firma
oHttp:SetSslClientCertPfx("CERTIFICADO.p12","KEY")
// envío
oResponse := oHttp:PText("POST","https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP",hb_memoread('factura.xml'),"utf-8","application/xml;charset=UTF-8",0,0)
oHttp:ClearHeaders()
// respuesta
MsgInfo( "Código de respuesta: " + STR(oResponse:StatusCode) )
MsgInfo( oResponse:BodyStr , 'Response body' )
oResponseXml := CreateObject('Chilkat_9_5_0.Xml')
oResponseXml:LoadXml(oResponse:BodyStr)
MsgInfo(oResponseXml:GetXml(), 'Respuesta')
se que todo esto se puede hacer en hb, y curl.exe pero la librería chilkat me simplifica mucho el trabajo y ahorro mucho tiempo, a parte que la utilizo para muchas otras cosas, tiene mucha documentación y está plagada de grandes ejemplos.
Respecto a la creación del xml, yo lo hago a partir de una jerarquía de clases creando un objeto xml con todas las etiquetas necesarias y cuando está ok, creo el fichero xml. También con la librería chilkat. Aunque de momento, no he picado una tecla de código, hasta que no estén los documentos en versión 1.x no haré nada, ya que lo que haga, tendré que revisarlo y sería hacer el trabajo 2 veces.
Ya hice la prueba de envío y funcionó, por lo que ahora toca esperar a que lo publiquen y tengamos un entorno de pruebas estable.
Salud!
--------
¿ Y porque no ?
¿ And why not ?
¿ Y porque no ?
¿ And why not ?
- VictorCasajuana
- Posts: 268
- Joined: Wed Mar 28, 2018 4:38 pm
- Location: Vinaròs
- Contact:
Re: España: Normativa sancionadora sistemas informáticos
Esto lo veo yo más importante que la propia generación y envío del xml, ya que el tema de que la factura sea inmutable una vez creada, es complejo para muchos usuarios. Yo ya lo estoy implantando para empezar a "educar" a los usuarios, pero es complejo, la gente quiere manipular las facturas, pero no se puede. Analicé el tema de una prefactura, pero añadía complejidad al programa. He optado por no hacer ningún documento "puente", el que no esté seguro o quiera hacer una prefactura, puede hacer albaranes, presupuestos u otro documento y posteriormente facturarlo cuando ya esté ok. Y si es incorrecto, pues rectificativa y factura nueva, así lo dice la ley y así "TENEMOS" que prepararlo todos. Pensad que si dejamos un "resquicio" en el programa para que los usuarios puedan hacer "algo" con los documentos de valor fiscal, nosotros también somos responsables, hay que ir con cuidado de no traspasar el límite legal con las peticiones que nos hacen los usuarios por su comodidad. Creo que hay un antes y un después en los SIF con la ley antifraude y verifactu.paquitohm wrote:Garbi,
No tendría ningún problema en enviarte el desarrollo, pero aún no he empezado
En mi caso pretendo hacerlo con sustitucion de cadenas, como puse en un post en este mismo hilo, como asi hice con SII y con TicketBAI. Quizá no es la manera más ortodoxa, pero a mi me ha funcionado y ya sabes el dicho más popular en informatica: "Si funciona no lo toques"
Siendo la parte del desarrollo importante, para mi la más importante es la de la integración de Verifactu con el programa, el programa de cada uno: Tiempo de espera, flujo de datos, prefacturas si o no, Anuladas, etc
Salu2
Como habéis enfocado este tema en las facturas?
--------
¿ Y porque no ?
¿ And why not ?
¿ Y porque no ?
¿ And why not ?
Re: España: Normativa sancionadora sistemas informáticos
Buenos dias
Como dicen en el circo ... que ruede el espectáculo
https://www.boe.es/boe/dias/2024/10/28/ ... -22138.pdf
Como dicen en el circo ... que ruede el espectáculo
https://www.boe.es/boe/dias/2024/10/28/ ... -22138.pdf
- VictorCasajuana
- Posts: 268
- Joined: Wed Mar 28, 2018 4:38 pm
- Location: Vinaròs
- Contact:
Re: España: Normativa sancionadora sistemas informáticos
Gracias por la info!quim wrote:Buenos dias
Como dicen en el circo ... que ruede el espectáculo
https://www.boe.es/boe/dias/2024/10/28/ ... -22138.pdf
fresquita, fresquita...
Ya tenemos un rato de lectura.
--------
¿ Y porque no ?
¿ And why not ?
¿ Y porque no ?
¿ And why not ?
Re: España: Normativa sancionadora sistemas informáticos
Bueno, ya ha empezado la cuenta atrás.
Como nunca he trabajo con ficheros xml. ¿Cómo me recomendáis que lo afronte?
Agradezco todas las ideas que vamos a tener que afrontar todos, unos más que otros.
Muchas gracias.
Como nunca he trabajo con ficheros xml. ¿Cómo me recomendáis que lo afronte?
Agradezco todas las ideas que vamos a tener que afrontar todos, unos más que otros.
Muchas gracias.
Re: España: Normativa sancionadora sistemas informáticos
Garbi wrote:Bueno, ya ha empezado la cuenta atrás.
Como nunca he trabajo con ficheros xml. ¿Cómo me recomendáis que lo afronte?
Agradezco todas las ideas que vamos a tener que afrontar todos, unos más que otros.
Muchas gracias.
Garbi,
Según la gente que se ha manifestado en este hilo de familia de huérfanos, creo que se ha hablado de aprox. 3 técnicas/ formas:
+ Sustitución de cadenas (yo)
+ Libreria harbour hbmxml (Fivewidi creo). https://www.fivetechsoft.com/harbour/co ... xml/tests/
+ Libreria Chilkat (Víctor)
Cualquiera vale. Luego ya la cosa en gustos.
Al final, me parece a mi, la formacion del xml es nuestro menor problema
Salu2
Re: España: Normativa sancionadora sistemas informáticos
La tuya como lo haces:
- ¿Cómo lees el xml?
- ¿Cómo buscas y sustituyes?
- ¿Cómo escribes el fichero xml?
- Y la respuesta ¿Cómo la interpretas si es correcto o no ?
Para ello deberás tener un xml con todas la opciones posibles.
¿Y cual piensas que es el principal problema?
Se me hace un mundo todo
- ¿Cómo lees el xml?
- ¿Cómo buscas y sustituyes?
- ¿Cómo escribes el fichero xml?
- Y la respuesta ¿Cómo la interpretas si es correcto o no ?
Para ello deberás tener un xml con todas la opciones posibles.
¿Y cual piensas que es el principal problema?
Se me hace un mundo todo
Re: España: Normativa sancionadora sistemas informáticos
En este hilo puse un ejemplo de como lo hago yo. Por favor míralo y si quieres lo comentamos. Mi opcion tiene el inconveniente de que debo ser el unico en el mundo que lo hace asi.La tuya como lo haces:
- ¿Cómo lees el xml?
- ¿Cómo buscas y sustituyes?
- ¿Cómo escribes el fichero xml?
- Y la respuesta ¿Cómo la interpretas si es correcto o no ?
Para ello deberás tener un xml con todas la opciones posibles.
¿Y cual piensas que es el principal problema?
Se me hace un mundo todo
Hasta ahora no me he topado con ningun inconveniente en esa forma de hacer.
Interpretar si es correcto: Hay que validar el .xml contra el esquema .xsd. Llegado el momento ya te diría como es
Si, tendría un .xml completo, como el que te pasé por privado, generado desde SOAPUI, que incluso contenia alta factura y anulacion de factura.
A la vista de la nueva OM habrá que volver a generar ese .xml que lleva todas las opciones posibles.
Lo más standard creo yo que será hacerlo vía Chilkat. Debe ser lo más parecido a la forma que tienen lenguajes que ya incluyen tratamiento amplio de archivos .xml
Chilkat tiene el inconveniente, para mi, que todos los años hay que renovar la licencia. No sé por cuanto. Igual no es mucho y por tanto no pasa nada. Por contra Chilkat es como una navaja Suiza de funciones, muchas de las cuales no tiene Harbour, lo cual compensa en horas de trabajo.
Evidentemente es mi opinión y puedo estar equivocado
- VictorCasajuana
- Posts: 268
- Joined: Wed Mar 28, 2018 4:38 pm
- Location: Vinaròs
- Contact:
Re: España: Normativa sancionadora sistemas informáticos
Chilkat puedes utilizarlo sin renovar, solo renueva si necesitas actualizar la librería, pero salvo que te haga falta algo es muy raro necesitar de dicha actualización.paquitohm wrote:En este hilo puse un ejemplo de como lo hago yo. Por favor míralo y si quieres lo comentamos. Mi opcion tiene el inconveniente de que debo ser el unico en el mundo que lo hace asi.La tuya como lo haces:
- ¿Cómo lees el xml?
- ¿Cómo buscas y sustituyes?
- ¿Cómo escribes el fichero xml?
- Y la respuesta ¿Cómo la interpretas si es correcto o no ?
Para ello deberás tener un xml con todas la opciones posibles.
¿Y cual piensas que es el principal problema?
Se me hace un mundo todo
Hasta ahora no me he topado con ningun inconveniente en esa forma de hacer.
Interpretar si es correcto: Hay que validar el .xml contra el esquema .xsd. Llegado el momento ya te diría como es
Si, tendría un .xml completo, como el que te pasé por privado, generado desde SOAPUI, que incluso contenia alta factura y anulacion de factura.
A la vista de la nueva OM habrá que volver a generar ese .xml que lleva todas las opciones posibles.
Lo más standard creo yo que será hacerlo vía Chilkat. Debe ser lo más parecido a la forma que tienen lenguajes que ya incluyen tratamiento amplio de archivos .xml
Chilkat tiene el inconveniente, para mi, que todos los años hay que renovar la licencia. No sé por cuanto. Igual no es mucho y por tanto no pasa nada. Por contra Chilkat es como una navaja Suiza de funciones, muchas de las cuales no tiene Harbour, lo cual compensa en horas de trabajo.
Evidentemente es mi opinión y puedo estar equivocado
Referente a navaja suiza... tienes razón. El coste compensa con creces el tiempo que te ahorras investigando y probando. Además, lleva muchos ejemplos en FoxPro de todas las clases, que puedes compiliar en HB sin problemas.
Yo el Xml que creo y el que recibo lo hago con Chilkat tal y como puse en el hilo, es muy sencillo.
Y estoy deacuerdo con paquito, el menor problema es el xml, revisad esta OM y ya me decís si lo tenéis todo al día, yo estoy en proceso de lectura.
Salud!
--------
¿ Y porque no ?
¿ And why not ?
¿ Y porque no ?
¿ And why not ?
Re: España: Normativa sancionadora sistemas informáticos
A nosotros no nos importa pagar por el uso de una libreria que nos pudiera facilitar el trabajo, e incluso si alguien de vosotros nos ofreciera el trabajo hecho, lo consideraríamos, porque como he indicado, a mi (que es a quien le ha caído el marrón de hacerlo) se me hace un mundo, tanto hacer el xml, como la interpretación y que este todo correcto respecto a AEAT (que es lo que más miedo me da). Por que para 3 aplicaciones que necesitamos hacer, tenernos que darnos de alta como desarrolladores y tenerlo todo al 100% con la AEAT me preocupa muchísimo.
Editado: Yo he estado revisando la OM y lo que veo es que han puesto todo lo que estaba pero por escrito en la OM
Esto no lo habia visto :
Editado: Yo he estado revisando la OM y lo que veo es que han puesto todo lo que estaba pero por escrito en la OM
Esto no lo habia visto :
Code: Select all | Expand
Adicionalmente, el sistema informático deberá generar, por cada 6 horas que
haya estado operativo y disponible para su uso, al menos, un registro resumen de los
eventos sucedidos desde que se generó el registro resumen de eventos anterior, o bien
desde el inicio de funcionamiento del sistema informático de acuerdo al Reglamento si
no se hubiera generado aún ningún registro resumen de eventos anterior.
En caso de que en ese espacio de tiempo no se hubiera dado ningún evento de los
señalados en el apartado 1, el registro resumen de eventos se generará igualmente y
reflejará de manera adecuada dicha circunstancia, de acuerdo con lo especificado al
respecto en el apartado 4.
El sistema informático también deberá generar un registro resumen de eventos antes
de cerrarse o apagarse.
Este registro resumen de eventos tendrá el mismo tratamiento que los registros de
evento señalados en el apartado 1, por lo que puede considerarse un evento registrado
más.
Re: España: Normativa sancionadora sistemas informáticos
Garbi,
Nadie te puede hacer lo que realmente necesitas y que es lo complicado, es decir, la integración con tu programa: Es decir, los datos que necesitas enviar y los datos que vas a recibir y debes guardar. Sólo lo puedes hacer tu a no ser que contrates a alguien que coja tu programa y lo adapte.
Es mi opinión con el ánimo de centrar el partido y la jugada.
La generación del .xml es lo de menos. Lo he comentado varias veces.
Hay que ver de ver de donde coger los datos que van a ir al .xml. Algunos pueden necesitar campos nuevos. Es cosa tuya. Recomiendo grabar todos los .xml y todo lo que se envie.
Hay que ver de ver donde se van a grabar _ de la respuesta parseada y tambien la respuesta con su CSV o como se llame. Tambien guardar el .xml recibido
Basicamente el grueso de nuestro trabajo consiste en generar un API, nuestra API y no existe ninguna otra en el mundo, que interaccione con nuestro programa y el envio y con la respuesta y nuestro programa. Ahí está el quizz gordo de la cuestión.
Que tampoco es para tanto. Teniendo claro lo que hay que hacer, tampoco es para tanto.
Lo de los eventos que comentas de la OM. Hasta ayer los eventos sólo eran para programa no verifactu.
A ver si Victor nos hace el favor de hacernos un resumen cuando haya leído la OM o al menos si ha encontrado alguna novedad novedosa.
Hazte, si lo ves por conveniente, un bosquejo y si quieres nos lo pones aqui y vamos entre todos apuntando cosas
No estimado, no.A nosotros no nos importa pagar por el uso de una libreria que nos pudiera facilitar el trabajo, e incluso si alguien de vosotros nos ofreciera el trabajo hecho, lo consideraríamos, porque como he indicado, a mi (que es a quien le ha caído el marrón de hacerlo) se me hace un mundo, tanto hacer el xml, como la interpretación y que este todo correcto respecto a AEAT (que es lo que más miedo me da). Por que para 3 aplicaciones que necesitamos hacer, tenernos que darnos de alta como desarrolladores y tenerlo todo al 100% con la AEAT me preocupa muchísimo.
Nadie te puede hacer lo que realmente necesitas y que es lo complicado, es decir, la integración con tu programa: Es decir, los datos que necesitas enviar y los datos que vas a recibir y debes guardar. Sólo lo puedes hacer tu a no ser que contrates a alguien que coja tu programa y lo adapte.
Es mi opinión con el ánimo de centrar el partido y la jugada.
La generación del .xml es lo de menos. Lo he comentado varias veces.
Hay que ver de ver de donde coger los datos que van a ir al .xml. Algunos pueden necesitar campos nuevos. Es cosa tuya. Recomiendo grabar todos los .xml y todo lo que se envie.
Hay que ver de ver donde se van a grabar _ de la respuesta parseada y tambien la respuesta con su CSV o como se llame. Tambien guardar el .xml recibido
Basicamente el grueso de nuestro trabajo consiste en generar un API, nuestra API y no existe ninguna otra en el mundo, que interaccione con nuestro programa y el envio y con la respuesta y nuestro programa. Ahí está el quizz gordo de la cuestión.
Que tampoco es para tanto. Teniendo claro lo que hay que hacer, tampoco es para tanto.
Lo de los eventos que comentas de la OM. Hasta ayer los eventos sólo eran para programa no verifactu.
A ver si Victor nos hace el favor de hacernos un resumen cuando haya leído la OM o al menos si ha encontrado alguna novedad novedosa.
Hazte, si lo ves por conveniente, un bosquejo y si quieres nos lo pones aqui y vamos entre todos apuntando cosas