AURORA-1886: ВСП — нельзя снять дату закрытия и вернуть ВСП в действующие #329

Closed
opened 2026-11-12 10:21:32 +03:00 by aep · 1 comment
Owner

Jira: AURORA-1886 (эпик AURORA-1876, замечание №3 «Справочники»). Зависит от AURORA-1885 (#327, PR #328) — ветка строится поверх неё.

Цель. Ошибочно закрытый ВСП можно вернуть в действующие из карточки: очистить «Дата закрытия ВСП» или перенести её в будущее → is_active=true. Изменение видно в журнале аудита (VSP_UPDATE, changes.closed_at before/after).

Причина.

  • v3.upd_vsp трактует p_closed_at IS NULL как «не менять» — дату закрытия очистить нельзя.
  • VSPService.update умеет только ставить is_active=false, обратного перехода нет.

Как. Миграция 0062 (после стека #315/#317/#319/#323, down_revision 0061): DROP + CREATE v3.upd_vsp с параметром p_clear_closed_at boolean DEFAULT false. Репозиторий передаёт флаг при closed_at = null; сервис ставит is_active=true при null или дате в будущем, false — при сегодня или раньше.

Порядок мержа: #315 → #317 → #319 → #323 → PR 1885 → PR 1886.

Bounded-задача, бэкенд.

Jira: AURORA-1886 (эпик AURORA-1876, замечание №3 «Справочники»). Зависит от AURORA-1885 (#327, PR #328) — ветка строится поверх неё. **Цель.** Ошибочно закрытый ВСП можно вернуть в действующие из карточки: очистить «Дата закрытия ВСП» или перенести её в будущее → `is_active=true`. Изменение видно в журнале аудита (`VSP_UPDATE`, `changes.closed_at` before/after). **Причина.** - `v3.upd_vsp` трактует `p_closed_at IS NULL` как «не менять» — дату закрытия очистить нельзя. - `VSPService.update` умеет только ставить `is_active=false`, обратного перехода нет. **Как.** Миграция `0062` (после стека #315/#317/#319/#323, down_revision `0061`): DROP + CREATE `v3.upd_vsp` с параметром `p_clear_closed_at boolean DEFAULT false`. Репозиторий передаёт флаг при `closed_at = null`; сервис ставит `is_active=true` при `null` или дате в будущем, `false` — при сегодня или раньше. **Порядок мержа:** #315 → #317 → #319 → #323 → PR 1885 → PR 1886. Bounded-задача, бэкенд.
aep closed this issue 2026-11-12 17:03:56 +03:00
Author
Owner

Влито PR #331, merge-коммит f459819 в test. Все пункты выполнены. Отложенного нет.

Влито PR #331, merge-коммит f459819 в `test`. Все пункты выполнены. Отложенного нет.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/DFiP_Budget_planing#329
No description provided.