[FAC-001] Guards de uso en Delete y Reactivate de ChargeableCharConfig (heredado de PRC-001) #56
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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_USEsi existe Factura/AvisosCdo/AvisosCte que cobró ese símbolo.(2) Guard en Reactivate: rechazar con 409
CHARGEABLE_CHAR_PREVIOUS_PRICE_USEDsi el registro cerrado ya fue usado para facturar.Detalles completos en callout
[!important]dentro deObsidian/02-ARQUITECTURA-y-TECH-STACK/2.12 📋 UDTs Módulo Facturación.mdsección FAC-001.Refs:
sdd/prc-001-word-counter-spike/scope-delta-1.Reabierto: esta issue se cerró por error al mergear PR #59. El body decía "Closes #56 parcialmente" y Gitea interpretó
Closes #56como 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 docObsidian/02-ARQUITECTURA-y-TECH-STACK/2.12 📋 UDTs Módulo Facturación.mdsección FAC-001 — detalla los dos guards a agregar (CHARGEABLE_CHAR_IN_USEyCHARGEABLE_CHAR_PREVIOUS_PRICE_USED), excepciones, handlers afectados y tests obligatorios.