[FAC-001] Guards de uso en Delete y Reactivate de ChargeableCharConfig (heredado de PRC-001) #56

Open
opened 2026-04-21 15:58:59 +00:00 by dmolinari · 1 comment
Owner

Opción A del scope delta PRC-001: se implementaron Delete y Reactivate SIN guard de uso porque al momento no existe módulo de facturación. Al implementar FAC-001 deben agregarse:
(1) Guard en DELETE: rechazar con 409 CHARGEABLE_CHAR_IN_USE si existe Factura/AvisosCdo/AvisosCte que cobró ese símbolo.
(2) Guard en Reactivate: rechazar con 409 CHARGEABLE_CHAR_PREVIOUS_PRICE_USED si el registro cerrado ya fue usado para facturar.
Detalles completos en callout [!important] dentro de Obsidian/02-ARQUITECTURA-y-TECH-STACK/2.12 📋 UDTs Módulo Facturación.md sección FAC-001.
Refs: sdd/prc-001-word-counter-spike/scope-delta-1.

Opción A del scope delta PRC-001: se implementaron Delete y Reactivate SIN guard de uso porque al momento no existe módulo de facturación. Al implementar FAC-001 deben agregarse: (1) Guard en DELETE: rechazar con 409 `CHARGEABLE_CHAR_IN_USE` si existe Factura/AvisosCdo/AvisosCte que cobró ese símbolo. (2) Guard en Reactivate: rechazar con 409 `CHARGEABLE_CHAR_PREVIOUS_PRICE_USED` si el registro cerrado ya fue usado para facturar. Detalles completos en callout `[!important]` dentro de `Obsidian/02-ARQUITECTURA-y-TECH-STACK/2.12 📋 UDTs Módulo Facturación.md` sección FAC-001. Refs: `sdd/prc-001-word-counter-spike/scope-delta-1`.
Author
Owner

Reabierto: esta issue se cerró por error al mergear PR #59. El body decía "Closes #56 parcialmente" y Gitea interpretó Closes #56 como cierre directo sin considerar la palabra "parcialmente".

Estado real: los guards de uso en Delete y Reactivate NO están implementados (se decidió opción A en el scope delta — guard diferido a cuando exista el módulo de facturación). Los endpoints actuales permiten delete/reactivate sin verificar uso.

Recordatorio: al implementar FAC-001, seguir el callout [!important] del doc Obsidian/02-ARQUITECTURA-y-TECH-STACK/2.12 📋 UDTs Módulo Facturación.md sección FAC-001 — detalla los dos guards a agregar (CHARGEABLE_CHAR_IN_USE y CHARGEABLE_CHAR_PREVIOUS_PRICE_USED), excepciones, handlers afectados y tests obligatorios.

**Reabierto**: esta issue se cerró por error al mergear PR #59. El body decía "Closes #56 parcialmente" y Gitea interpretó `Closes #56` como cierre directo sin considerar la palabra "parcialmente". **Estado real**: los guards de uso en Delete y Reactivate **NO están implementados** (se decidió opción A en el scope delta — guard diferido a cuando exista el módulo de facturación). Los endpoints actuales permiten delete/reactivate sin verificar uso. **Recordatorio**: al implementar FAC-001, seguir el callout `[!important]` del doc `Obsidian/02-ARQUITECTURA-y-TECH-STACK/2.12 📋 UDTs Módulo Facturación.md` sección FAC-001 — detalla los dos guards a agregar (`CHARGEABLE_CHAR_IN_USE` y `CHARGEABLE_CHAR_PREVIOUS_PRICE_USED`), excepciones, handlers afectados y tests obligatorios.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dmolinari/SIG-CM2.0#56