- Riesgo: medio
- Tipo: bug
- Descripción:
- Mejoramos para poder permitir la desvinculación de las nóminas de pago en las cuotas de préstamos en los lotes de Finiquito.
- Se bloquea para que el lote de finiquito no permita Enviar a borrador, así se centraliza la acción desde el contrato con el fin de que sí se añaden acciones o validaciones solo se hagan en la acción en el contrato.
- Se ponen como readonly los campos de préstamos y anticipos, estos campos son los campos de valores sugeridos por lo que deben estar como no editables, no pasa lo mismo para los demás campos porque son computados pero en este caso se debe poner el atributo readonly=True explicitamente
- Número Tarea: #9304
- Riesgo: medio
- Tipo: bug
- Descripción:
Si no se tiene permisos de administrador de inventario y se crea una factura de proveedor seleccionando un producto que es un costo en destino, el campo Costo en destino de la línea de la factura no se configura correctamente. Esto es debido a que los campos mostrados por Odoo solo son visibles al permiso "Inventario/Administrador". Con este ajuste lo que se realiza es poner en la vista el campo oculto sin ninguna restricción de grupo.
https://github.com/user-attachments/assets/b1791f8b-1e26-4a5f-befc-7e1e1f94d3fc
- Número Ticket/Tarea: #000000
- [FIX] l10n_ec_edi: Guardamos fecha de autorización con timezone UTC
En auth_date viene la fecha con zona horaria -05:00 (Guayaquil), convertimos la fecha a UTC antes de guardarla en la base de datos, ya que en el sistema Odoo siempre muestra la fecha convertida a la zona horario de cada usuario Ej. Si guardabamos 08/12/2025 12:47:10 en el Odoo se muestra como 08/12/2025 07:47:10 para un usuario con zona horaria -05:00 con esta corrección siempre se mostrará 08/12/2025 12:47:10 sin importar la zona horaria del usuario ---------
FWP: https://github.com/TRESCLOUD/ecuadorian-localization16/commit/d1fbf056a9e1f7fd1df53fa4184f1439aa9e0daf
Tarea: 9136
- Riesgo: bajo
- Tipo: mejora
- Descripción:
- Se agrega
self.refa la clave "Reference" en el método_l10n_ec_get_invoice_additional_info - Permite que el RIDE en PDF y el documento electrónico XML muestren la misma información de referencia
- Se conserva
self.namepara mantener compatibilidad con las pruebas unitarias de Odoo
- Se agrega
- Número Ticket: #41709
- Riesgo: bajo
- Tipo: bug
- Descripción:
- Reemplazar max_row con iter_rows() para mejor eficiencia y confiabilidad
- iter_rows() solo itera filas con contenido real, evitando iteraciones innecesarias
- Eliminar acceso indexado ineficiente con .cell(row=f, column=X)
- Usar tuplas de celdas devueltas por iter_rows() directamente
- Mejorar rendimiento en archivos con filas vacías al final
- Código más limpio y siguiendo mejores prácticas de openpyxl
- Número Ticke: #41560
- Riesgo: bajo
- Tipo: bug
-
Descripción:
Se corrige la forma de convertir las fechas de los filtros del wizard para mayor exactitud en la busqueda de los registros
- Número Ticket: #41375
- Riesgo: bajo
- Tipo: improvement
- Descripción:
- Elimina restricción que forzaba cédula para empleados ecuatorianos
- Agrega validación de combinación inconsistente: pasaporte/ID exterior con nacionalidad Ecuador
- Prefijo #UIO se aplica solo a empleados con identificación extranjera
- Número Tarea: #10738
- Riesgo: alto
- Tipo: datos
- Descripción:
-
Se agrega una migración para agregar identificadores_externos para el diario de Valoración de Inventarios.
Se necesita debido a que se generan errores durante la creación de una sucursal, detectado en Compuauto. -
Número Ticket/Tarea: Error al crear sucursales en empresas migradas (#41582)
- Riesgo: bajo
- Tipo: fix
- Descripción:
- El campo
replaced_by_tax_iden el wizardl10n_ec.wizard.replace.taxesusabadomain=lambda self: self._get_domain_group_tax_id(), que Odoo 18 nunca ejecutaba por ser evaluado una sola vez enfields_get()y cacheado por sesión - Se reemplaza el enfoque por un campo computado
allowed_tax_replaced_ids(Many2many, sin store) que calcula server-side los impuestos permitidos al depender detax_id - El domain del campo ahora referencia
allowed_tax_replaced_idspara evaluación client-side dinámica por registro - Número Ticket: #41530
- Riesgo: bajo
- Tipo: bug
-
Descripción:
Error en obtencion de datos de lineas de reembolso desde multiples asientos. Se corrige para validar el calculo de lineas de reembolso solo desde asientos con lineas de reembolso.
- Número Tickets: Error en Fabricaciones (#41576) ERROR GUIAS DE REMISION (#41570)
- Riesgo: bajo
- Tipo: datos
- Descripción:
- Se corrige error en número de Sectorial de Trabajo por un error de tipeo
- Se elimina el valor de Impuesto a la renta debido a que en relación al PR: https://github.com/TRESCLOUD/ecuadorian-hr16/pull/260, el campo no se llena con el Impuesto a la Renta publicado en las nóminas del año, solo se llena si la utilidad genera Impuesto a la Renta por lo que valores deben quedar en 0.0
- Número Ticket: #10224
- Riesgo: bajo
- Tipo: bug
-
Descripción:
La validacion actual obtenia el monto total del reembolso sumando los totales por linea (base imponible + impuesto calculado), sin embargo, el monto de impuestos total de lineas de reembolso es dependiente de la forma de calculo de redondeo (global o por linea).
- Número Ticket/Tarea: #41461
NOTA: Este error ocurre tambien en Odoo Enteprise
- Riesgo: bajo
- Tipo: bug
- Descripción:
- Corregimos para que al no encontrar líneas para pagar se salte el pago con continue, anteriormente se había colocado pass que no hace ningún efecto provocando un error al no tener nada con que conciliar
- Movemos validación de compañía fuera de la iteración
- Número Ticket: #41525
- Riesgo: bajo
- Tipo: bug
- Descripción:
Corregir condicion para mostrar el boton "Reemplazar impuesto" en la vista de impuesto.
Estaba oculto por defecto. Si el campo 'Reemplazado por' está lleno, el botón debe ser invisible.
En v16:attrs="{'invisible': [('l10n_ec_replaced_by_tax_id', '!=', False)]}"✅
En v18 pre-fix: invisible="not l10n_ec_replaced_by_tax_id" ERRONEO ❌
En v18 post-fix: invisible="l10n_ec_replaced_by_tax_id" CORRECTO ✅
- Número Ticket/Tarea: #41507
- Riesgo: bajo
- Tipo: bug
-
Descripción:
-Los empleados se cargan ya sea en estado activo o archivado debido a que se cargan a través de las nóminas existentes en el sistema, en la validación de la identificación se valida que el empleado exista, pero no busca archivados. Se corrige para buscar archivados también
- Número Ticket: #41525
- Riesgo: medio
- Tipo: bug
- Descripción:
No se estaba llenando correctamente las etiquetas valorRetIva y valorRetRenta en el ATS seccion Ventas.
No se filtraban las retenciones que solamente estén publicadas.
Error Corregido: Filtramos las retenciones publicadas y luego se hace la sumatoria de valores retenidos
- Número Ticket: 41475
- Riesgo: alto
- Tipo: datos
-
Descripción:
- Mejoramos las herencias, sobreescricturas, campos nuevos y métodos nuevos para que no afecten a otras localizaciones y funcionen solo para Ecuador
- Número Tarea: #10116
- Riesgo: medio
- Tipo: bug
- Descripción:
No funcionaba la lógica de las cuentas opcionales en el asistente del reporte de Balance de situación.
Provocaba que se duplicara los montos de Resultado de ganancia actual.
- Número Ticket/Tarea: 41308
(NO PUBLICAR - STEVEN) BUGS ABRIL 2026