| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 40 |
| Technical Name |
l10n_ar_invoice_cancel |
| Versions | 16.0 17.0 18.0 19.0 |
# Módulo Restricción Cancelación Facturas Electrónicas ARCA
Este módulo de Odoo permite restringir la cancelación, eliminación y el restablecimiento a borrador de facturas electrónicas en estado `posted` si están asociadas a un diario con la opción `restrict_cancel_by_journal` activada. Específicamente, este módulo se utiliza para evitar que las facturas electrónicas de ARCA sean modificadas de manera inapropiada después de haber sido procesadas.
## Funcionalidad del Módulo
Restricción por Diario: - El módulo introduce un nuevo campo booleano `restrict_cancel_by_journal` en el modelo `account.journal`. - Si este campo está activado en un diario, las facturas de cliente (out_invoice) asociadas a dicho diario no podrán ser canceladas, eliminadas ni restablecidas a borrador si están en estado `posted`. - La restricción se aplica solo a las facturas en estado `posted`.
Excepciones: - Si intentas cancelar, restablecer a borrador o eliminar una factura en estado `posted` asociada a un diario con `restrict_cancel_by_journal` activado, el sistema lanza una excepción y muestra el siguiente mensaje:
> "Este diario restringe la cancelación de la factura."
Cómo Funciona: - Si `restrict_cancel_by_journal` está activado en el diario, y la factura está en estado `posted`, cualquier intento de cancelar, eliminar o restablecer a borrador de esa factura será bloqueado. - El campo `restrict_cancel_by_journal` se encuentra en la configuración de los diarios dentro de Contabilidad.
---
## Instalación
- Ubicación de los Archivos: - Coloca este módulo en la carpeta de módulos de tu instalación de Odoo.
- Activación del Módulo: - Accede a Odoo y ve a la sección de Aplicaciones. - Haz clic en Actualizar lista de aplicaciones. - Busca "Restricción Cancelación Facturas Electrónicas ARCA" e instálalo.
- Configuración del Diario: - Ve a Contabilidad > Diarios. - Edita el diario que deseas configurar. - Activa el campo `Restricción cancelación por diario` para impedir que las facturas asociadas a este diario sean canceladas o eliminadas.
---
## Campos del Módulo
- Campo `restrict_cancel_by_journal`: - Tipo: Booleano - Ubicación: Modelo `account.journal` - Descripción: Si está activado, las facturas en estado `posted` asociadas a este diario no podrán ser canceladas, eliminadas ni restablecidas a borrador.
---
## Detalles Técnicos
- Modelo `account.journal`: - Se agrega el campo `restrict_cancel_by_journal` para controlar si se pueden realizar acciones de cancelación o modificación en las facturas asociadas a ese diario.
- Modelo `account.move`: - Los métodos action_cancel, button_draft, y unlink son sobrescritos para verificar si la factura está en estado `posted` y si su diario tiene activada la restricción. Si es así, se lanza una excepción.
- Vista XML: - Se agrega el campo `restrict_cancel_by_journal` en la vista de Diarios para que los usuarios puedan activar o desactivar esta restricción.
---
## Estructura del Módulo
- `account_move.py`: Contiene la lógica de restricción en los modelos account.journal y account.move.
- `account_move_view.xml`: Define la vista para agregar el campo `restrict_cancel_by_journal` en los diarios.
- `__manifest__.py`: Información sobre el módulo, dependencias y configuración básica.
---
## Uso y Recomendaciones
- Uso Principal: El módulo está diseñado para contabilidad en Argentina (ARCA). Es ideal para empresas que necesiten asegurarse de que las facturas electrónicas no sean alteradas después de ser procesadas.
- Notas: - El campo `restrict_cancel_by_journal` solo tiene efecto en facturas de tipo `out_invoice` en estado `posted`. - Si una factura ya está en estado `posted`, solo puede ser modificada si el diario asociado tiene este campo desmarcado.
---
## Requisitos
- Odoo 18.0 o versiones superiores.
Please log in to comment on this module