Cambios notables en facturador-electronico-cr
serán documentados aquí.
Actualizaciones deben seguir los principios en Mantenga un CHANGELOG.
- Arreglo de regresión en lugar donde se mete la clave autogenerada si los datos de factura no traen clave.
- Arreglar algunas declaraciones de funciones
- Devolver algunas dependencias para que funcione en PHP 7.4
- Más validaciones agregadas al manejo de archivos temporales.
- Algunas más validaciones para manejar errores en algunos casos adicionales.
- Limpieza de código general.
- Actualización de dependencias.
- La función
Storage::run_migrations()
para actualizar la base de datos fue eliminada. UseStorage::runMigrations() en su lugar
.
- Agregar algunas validaciones al manejo de archivos temporales, usados al guardar xmls al archivo zip.
- Arreglar error donde aplazar envíos de un documento que había llegado al límite de intentos de reenvío no se le desactivaban los envíos.
- Aplazar envío si no se halla la información del xml a la hora de enviar
- Optimizar envío de cola de documentos pendientes, dando prioridad a documentos que se envían por primera vez
- Limitar intentos de envíos por sesión cuando hay errores de consulta relacionado a una cédula
- Introducir límite de tiempo de ejecución en el proceso de enviar documentos pendientes
- Actualizar dependencias
- Permitir instalaciones en PHP 8
- No dar error al intentar guardar una emision mas de una vez
- Arreglar falta de aplazar envios cuando no se puede conseguir un token para el API
- Actualización a dependencias
- Permitir varios documentos de referencia
- Actualizar URL de Hacienda para el ambiente de pruebas
- Actualización a dependencias
- Arreglo al almacenar recepciones cuando no existe el archivo zip
- Opción para guardar los comprobantes en almacenaje compatible con S3
- Leer información en
OtrosCargos
al analizar xmls
- Cuando ocurre un error fatal al comunicarse con Hacienda, quitar el comprobante de la cola de envío
- Desactivar reintento de envios al haber fallos por 3 días
- El firmador de xmls tira una excepción si la llave criptográfica está vencida.
- La función
Storage::runMigrations()
para reemplazarStorage::run_migrations()
- Las columnas de
clave
en la base de datos fueron cambiados a DECIMAL para ahorrar espacio - Optimizaciones varias en el firmador de xmls
- Limpieza general de código
- Actualzación de las dependencias
- Soporte para crear xmls de la versión 4.2 fue eliminado
- La función
Storage::run_migrations()
para actualizar la base de datos va a ser eliminada en una versión futura. UseStorage::runMigrations()
.
- No terminar en error cuando la respuesta de Hacienda viene sin el xml (sucede)
- Comprobar que un comprobante esté aceptado en Hacienda antes de intentar recepcionarlo
- Limites de consultas al API de Hacienda únicamente se aplican en el ambiente de Staging