Buenas, he seguido todos los pasos que indicas para el funcionamiento. La version que utilizo de Dolibarr es la 20.0.2 pero me da el siguiente error "Error al obtener los detalles del error" y no me genera el archivo XML. Al darles permisos a la carpeta de escritura me da el siguiente error "Ocurrió un error:Cannot read properties of undefined (reading 'read')"
No se que estoy haciendo mal. Supongo que debe ser ls atributos de la carpeta, pero no me deja continuar.
Nuevo módulo de facturación electrónica Facturae
Buenas.
Disculpa el retraso pero no recibimos notificaciones de mensajes en este hilo aún estando suscritos a él
.
No sé de que versión del módulo estamos hablando. Ahora mismo está publicada la V0.4.3. Tenemos un problema desconocido en la dolistore que nos impide activar en ella el módulo así que no tenemos, por el momento, ninguna forma general de distribución por lo que sólo podemos ir pasando un enlace a la descarga, cosa que es muy poco eficiente.
https://drive.google.com/file/d/1Pw1HrY ... drive_link
El error indicado huele a problema de javascript. Todavía no hemos probado la 20.0.2 (se está usando la 20.0.0 para las pruebas) pero no debiera significar esa mínima diferencia nada significativo. Un error detectado y reparado es que la referencia en la CDN a la librería javascript que se usaba para validar el certificado en el navegador cambió de versión y la que se referenciaba desapareció. Así que, como se puede ver en el listado de cambios, la librería se incorporó al módulo en la 0.4.2 para que esto no vuelva a pasar. Puede que ahora no se esté a la última versión de la misma pero lo que hay funciona y va a estar disponible siempre.
En cualquier caso aquí está una lista de cosas que se han descubierto y reparado:
## 0.4.3
FIX: El fichero zip de exportación masiva de ficheros XML está vacío
FIX: Nombre incorrecto en fichero zip de exportación masiva de XML
FIX: Centrado del texto de la ventana popup de solicitud de clave
FIX: Ruta relativa incorrecta para los iconos
NEW: Botón en la lista de ficheros generados para validar la cadena bockchain completa
## 0.4.2
FIX: Excepción si no se define un separador de serie de factura.
FIX: Descarga de librería Forge para validación del certificado en el cliente. Carga de la librería desde el servidor sin accesos externos a internet. Esto evita el problema de cargar la librería desde el cdn cuando la versión publicada en el mismo cambia de versión.
NEW: Los iconos están ahora dentro del programa. No se realizan accesos externos
NEW: Mejora de la seguridad. Se prohíbe el acceso directo a las carpetas de documentos mediante archivo .htaccess
## 0.4.1
NEW: Mejora en la lógica de solicitud de contraseña. Sólo se solicita si se requiere.
Probad esta nueva versión y decidnos si seguís teniendo ese problema.
Un saludo.
Disculpa el retraso pero no recibimos notificaciones de mensajes en este hilo aún estando suscritos a él

No sé de que versión del módulo estamos hablando. Ahora mismo está publicada la V0.4.3. Tenemos un problema desconocido en la dolistore que nos impide activar en ella el módulo así que no tenemos, por el momento, ninguna forma general de distribución por lo que sólo podemos ir pasando un enlace a la descarga, cosa que es muy poco eficiente.
https://drive.google.com/file/d/1Pw1HrY ... drive_link
El error indicado huele a problema de javascript. Todavía no hemos probado la 20.0.2 (se está usando la 20.0.0 para las pruebas) pero no debiera significar esa mínima diferencia nada significativo. Un error detectado y reparado es que la referencia en la CDN a la librería javascript que se usaba para validar el certificado en el navegador cambió de versión y la que se referenciaba desapareció. Así que, como se puede ver en el listado de cambios, la librería se incorporó al módulo en la 0.4.2 para que esto no vuelva a pasar. Puede que ahora no se esté a la última versión de la misma pero lo que hay funciona y va a estar disponible siempre.
En cualquier caso aquí está una lista de cosas que se han descubierto y reparado:
## 0.4.3
FIX: El fichero zip de exportación masiva de ficheros XML está vacío
FIX: Nombre incorrecto en fichero zip de exportación masiva de XML
FIX: Centrado del texto de la ventana popup de solicitud de clave
FIX: Ruta relativa incorrecta para los iconos
NEW: Botón en la lista de ficheros generados para validar la cadena bockchain completa
## 0.4.2
FIX: Excepción si no se define un separador de serie de factura.
FIX: Descarga de librería Forge para validación del certificado en el cliente. Carga de la librería desde el servidor sin accesos externos a internet. Esto evita el problema de cargar la librería desde el cdn cuando la versión publicada en el mismo cambia de versión.
NEW: Los iconos están ahora dentro del programa. No se realizan accesos externos
NEW: Mejora de la seguridad. Se prohíbe el acceso directo a las carpetas de documentos mediante archivo .htaccess
## 0.4.1
NEW: Mejora en la lógica de solicitud de contraseña. Sólo se solicita si se requiere.
Probad esta nueva versión y decidnos si seguís teniendo ese problema.
Un saludo.
Muchas gracias por la aportación. El caso es que lo estoy probando y sigue ocurriendo el mismo error. Seria interesante que la carpeta donde guarda los documentos firmados, pudiesen ser descargados desde la misma pagina donde se encuentran las opciones de fusion de facturas. La ultima version estable es la 20.0.3 y claro quiero estar preparado pa cuando salga verifactu, tener a mis clientes con las ultimas versiones. Pero por si acaso da la opcion verifactu, de subir las facturas en XML, para clientes que no opten por esta opcion pero que puedan en unfuturo subir sus facturas en XML, solucionaria una parte muy importante a lo que se refiere el uso de Dolibarr en España.
Os adjunto imagen con el error en cuestión.

Os adjunto imagen con el error en cuestión.
A mi me da el mismo error, con la versión 20.0.3
¿se sabe ya de alguna solución para este error?
¿se sabe ya de alguna solución para este error?
jesusmej escribió: ↑Lun, 27/01/2025, 14:39 Buenas, he seguido todos los pasos que indicas para el funcionamiento. La version que utilizo de Dolibarr es la 20.0.2 pero me da el siguiente error "Error al obtener los detalles del error" y no me genera el archivo XML. Al darles permisos a la carpeta de escritura me da el siguiente error "Ocurrió un error:Cannot read properties of undefined (reading 'read')"
No se que estoy haciendo mal. Supongo que debe ser ls atributos de la carpeta, pero no me deja continuar.
-
- Novato
- Mensajes: 1
- Registrado: Mié, 05/02/2025, 13:55
Buenas, estamos interesados en su módulo y nos gustaría colaborar en las pruebas, merill, no deja descargar el módulo 0.4.3 ¿podrías resubir el archivo?
merill escribió: ↑Mié, 29/01/2025, 10:24 Buenas.
Disculpa el retraso pero no recibimos notificaciones de mensajes en este hilo aún estando suscritos a él.
No sé de que versión del módulo estamos hablando. Ahora mismo está publicada la V0.4.3. Tenemos un problema desconocido en la dolistore que nos impide activar en ella el módulo así que no tenemos, por el momento, ninguna forma general de distribución por lo que sólo podemos ir pasando un enlace a la descarga, cosa que es muy poco eficiente.
https://drive.google.com/file/d/1Pw1HrY ... drive_link
El error indicado huele a problema de javascript. Todavía no hemos probado la 20.0.2 (se está usando la 20.0.0 para las pruebas) pero no debiera significar esa mínima diferencia nada significativo. Un error detectado y reparado es que la referencia en la CDN a la librería javascript que se usaba para validar el certificado en el navegador cambió de versión y la que se referenciaba desapareció. Así que, como se puede ver en el listado de cambios, la librería se incorporó al módulo en la 0.4.2 para que esto no vuelva a pasar. Puede que ahora no se esté a la última versión de la misma pero lo que hay funciona y va a estar disponible siempre.
En cualquier caso aquí está una lista de cosas que se han descubierto y reparado:
## 0.4.3
FIX: El fichero zip de exportación masiva de ficheros XML está vacío
FIX: Nombre incorrecto en fichero zip de exportación masiva de XML
FIX: Centrado del texto de la ventana popup de solicitud de clave
FIX: Ruta relativa incorrecta para los iconos
NEW: Botón en la lista de ficheros generados para validar la cadena bockchain completa
## 0.4.2
FIX: Excepción si no se define un separador de serie de factura.
FIX: Descarga de librería Forge para validación del certificado en el cliente. Carga de la librería desde el servidor sin accesos externos a internet. Esto evita el problema de cargar la librería desde el cdn cuando la versión publicada en el mismo cambia de versión.
NEW: Los iconos están ahora dentro del programa. No se realizan accesos externos
NEW: Mejora de la seguridad. Se prohíbe el acceso directo a las carpetas de documentos mediante archivo .htaccess
## 0.4.1
NEW: Mejora en la lógica de solicitud de contraseña. Sólo se solicita si se requiere.
Probad esta nueva versión y decidnos si seguís teniendo ese problema.
Un saludo.
Última edición por sistemasweb el Mié, 05/02/2025, 14:38, editado 1 vez en total.
He dado con la tecla. El modulo en el código hace referencia siempre a /htdocs si tu dolibarr está en el / te dará siempre ese error. He modificado el código para quitar los /htdocs de todos los archivos y hacer referencia a /custom/in.... Que es otra, el modulo no va en el raiz, va en /custommanuel escribió: ↑Mar, 04/02/2025, 09:22 A mi me da el mismo error, con la versión 20.0.3
¿se sabe ya de alguna solución para este error?
jesusmej escribió: ↑Lun, 27/01/2025, 14:39 Buenas, he seguido todos los pasos que indicas para el funcionamiento. La version que utilizo de Dolibarr es la 20.0.2 pero me da el siguiente error "Error al obtener los detalles del error" y no me genera el archivo XML. Al darles permisos a la carpeta de escritura me da el siguiente error "Ocurrió un error:Cannot read properties of undefined (reading 'read')"
No se que estoy haciendo mal. Supongo que debe ser ls atributos de la carpeta, pero no me deja continuar.
Ahora ya he resuelto ese error pero tengo otro distinto que pongo en un post nuevo.
He instalado el módulo 0.4.3. He intentado hacer una prueba sin firmar ni nada...
De primeras he visto que daba un error (reflejado ya por otros usuarios). Al parecer mi dolibarr está en una url personalizada que es http://xxx.xxx.com (sin /htdocs) y el código del plugin hace siempre referencias a /htdocs/custom/invo....
He modificado el código y eliminado eso (el /htdocs) y que haga referencia solo a /custom....
El módulo de primeras lo instalé en / pero he visto que debería estar en /custom... Cambiado!! Ahora ya empieza a funcionar... pero al seleccionar facturas me da ERROR_BLOCKCHAIN FVXXXXX
(el FVXXX es el número de factura que he marcado para generar el xml).
En consola veo este log:
Resultado acumulado:
list.php:2332 Recibido: Array(10)
list.php:2218 Datos a procesar: {"status": "ini", "data": {"op": "1", "msg": "Proceso iniciado"}}
list.php:2248 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "1", "ref" : "-1", "msg": "Procesando lote lote_1"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "1", "ref" : "-1", "msg": "Elementos a procesar 1"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "1", "ref" : "-1", "msg": "Procesando factura FVXXXX"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "1", "ref" : "-1", "msg": "Creando documento"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "1", "ref" : "-1", "msg": "Firmando documento"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "1", "ref" : "-1", "msg": "Exportando documento"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "0", "ref" : "-1", "msg": "ERROR_BLOCKCHAIN FVXXXX"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "2", "ref" : "-1", "msg": "Generados 0 de 1 "}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "fin", "data": {"op": "0", "msg": "Proceso terminado"}}
list.php:2319 Fin de la respuesta
En el log dolibarr.log me he encontrado esto:
sql=INSERT INTO 2016_xe_facturae(date_creation,fk_user,fk_facture,num_factura,fichero,xml_hash,nota,ts_block,nonce,prev_hash,mi_hash) VALUES ("fechayhora","1","","seriedefacturas","unnombrelargodearchivo.xml","unhashlargo","Número de Lote: lote_1","fechayhora","unnumero","otrohash","otrohashmas")
2025-03-04 18:35:40 ERR **** xxx xxxx DoliDBMysqli::query Exception in query instead of returning an error: Duplicate entry '0' for key 'uk_factura'
Al modificar el indice uk_factura y permitir duplicados (quitar UNIQUE) ya funciona correctamente, pero no se si debo hacer esto
Ya genera el archivo zip, pero el botón no funciona (da un alert de error al descargar el archivo), sin embargo en la zona de ficheros facturae (en modulo financiera) si aparece y deja descargarlo... y bualah ya tenemos el xml, con todos los datos, pero en la base de datos, veo que el número de factura siempre pone 0, la serie si la pone bien... no se si sirve de algo pero mis factura son FV25-XXXX.
¿Puede ser por el - ?
Una vez me digais si sigo probando hago pruebas de firma electronica...
De primeras he visto que daba un error (reflejado ya por otros usuarios). Al parecer mi dolibarr está en una url personalizada que es http://xxx.xxx.com (sin /htdocs) y el código del plugin hace siempre referencias a /htdocs/custom/invo....
He modificado el código y eliminado eso (el /htdocs) y que haga referencia solo a /custom....
El módulo de primeras lo instalé en / pero he visto que debería estar en /custom... Cambiado!! Ahora ya empieza a funcionar... pero al seleccionar facturas me da ERROR_BLOCKCHAIN FVXXXXX
(el FVXXX es el número de factura que he marcado para generar el xml).
En consola veo este log:
Resultado acumulado:
list.php:2332 Recibido: Array(10)
list.php:2218 Datos a procesar: {"status": "ini", "data": {"op": "1", "msg": "Proceso iniciado"}}
list.php:2248 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "1", "ref" : "-1", "msg": "Procesando lote lote_1"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "1", "ref" : "-1", "msg": "Elementos a procesar 1"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "1", "ref" : "-1", "msg": "Procesando factura FVXXXX"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "1", "ref" : "-1", "msg": "Creando documento"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "1", "ref" : "-1", "msg": "Firmando documento"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "1", "ref" : "-1", "msg": "Exportando documento"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "0", "ref" : "-1", "msg": "ERROR_BLOCKCHAIN FVXXXX"}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "ack", "data": {"op": "2", "ref" : "-1", "msg": "Generados 0 de 1 "}}
list.php:2238 Data: Object
list.php:2218 Datos a procesar: {"status": "fin", "data": {"op": "0", "msg": "Proceso terminado"}}
list.php:2319 Fin de la respuesta
En el log dolibarr.log me he encontrado esto:
sql=INSERT INTO 2016_xe_facturae(date_creation,fk_user,fk_facture,num_factura,fichero,xml_hash,nota,ts_block,nonce,prev_hash,mi_hash) VALUES ("fechayhora","1","","seriedefacturas","unnombrelargodearchivo.xml","unhashlargo","Número de Lote: lote_1","fechayhora","unnumero","otrohash","otrohashmas")
2025-03-04 18:35:40 ERR **** xxx xxxx DoliDBMysqli::query Exception in query instead of returning an error: Duplicate entry '0' for key 'uk_factura'
Al modificar el indice uk_factura y permitir duplicados (quitar UNIQUE) ya funciona correctamente, pero no se si debo hacer esto

Ya genera el archivo zip, pero el botón no funciona (da un alert de error al descargar el archivo), sin embargo en la zona de ficheros facturae (en modulo financiera) si aparece y deja descargarlo... y bualah ya tenemos el xml, con todos los datos, pero en la base de datos, veo que el número de factura siempre pone 0, la serie si la pone bien... no se si sirve de algo pero mis factura son FV25-XXXX.
¿Puede ser por el - ?
Una vez me digais si sigo probando hago pruebas de firma electronica...