Saltar a contenido

Error No Permite Cancelación de la Factura

Error o incidencia

Al hacer clic en el botón Cancelar de la factura no hace nada el sistema, solo como un parpadeo y eso es todo. Tampoco se registra nada en la bitácora de eventos.

Entorno

  • Versión del buildout: ----
  • Módulo: ----
  • Versión del módulo: ----
  • Versión de Odoo: 8.0

Causa

  • En la versión de odoo 8.0 que está instalada en Canhefer, el cambio de estados en las facturas se controla por medio del motor de flujos de trabajo que viene integrado por defecto.
  • El problema por el que la factura no cambia de estado es porque el flujo de trabajo asociado a dicha factura quedó en un estado imposible y por lo tanto no se ejecuta ningún cambio al disparar la señal de cancelación.

Solución

Solución Temporal

  1. Ejecutar la siguiente consulta para obtener el número de instancia: select id from wkf_workitem where inst_id=(select id from wkf_instance where res_id=3401 and res_type='account.invoice'); donde res_id se refiere al id de la factura que está presentando el problema.

  2. Dirigirse al menú Configuración >> Técnico >> Flujo >> Elementos de trabajo y abrir el registro con el id obtenido en el paso anterior.

  3. Modificar el valor del campo Actividad para que se corresponda con la actividad referente al estado en el que se encuentra actualmente la factura. En este caso, debe ser open.

    Revisión de campo actividad

  4. Hacer clic en el campo de Instancia y en el nuevo formulario revisar que el campo Estado tenga escrita la palabra active.

    Ejemplo de instancia corregida

  5. Abrir la factura que se está intentando cancelar y volver a hacer clic en el botón de Cancelar, se debe ejecutar correctamente el proceso de cancelación.

Solución Permanente

Habría que considerar dos posibles soluciones permanentes:

  1. Migrar a la versión de OpenPyme donde ya se corrigió el problema de los flujos de trabajo.

  2. Reescribir el módulo de contabilidad para que no se haga uso de los flujos de trabajo de Odoo porque son inestables.