(NO PUBLICAR - STEVEN) BUGS ABRIL 2026

28 de abril de 2026 por
(NO PUBLICAR - STEVEN) BUGS ABRIL 2026
OdooBot
| Sin comentarios aún
  • 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.ref a 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.name para mantener compatibilidad con las pruebas unitarias de Odoo

Ejemplo:
image

  • 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_id en el wizard l10n_ec.wizard.replace.taxes usaba domain=lambda self: self._get_domain_group_tax_id(), que Odoo 18 nunca ejecutaba por ser evaluado una sola vez en fields_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 de tax_id
  • El domain del campo ahora referencia allowed_tax_replaced_ids para evaluación client-side dinámica por registro
  • Número Ticket: #41530




  • 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
image



  • 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



  • 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.
image
  • Número Ticket/Tarea: 41308
Iniciar sesión para dejar un comentario