Sub-task EP-11-T01-S06 Kritik 08_finance erpbom-backend

Ruxsatlar seed — 14 ta yadro rule + moliya sozlamalari

Bajarildi
Status:

Tavsif

§7 jadvalidagi yadro rule'lari markaziy katalogga qo'shiladi va to'lov nazorati sozlamalari `organization_settings` ga kalit sifatida yoziladi.

Texnik ko'rsatma

Agent uchun

* Fayl — `R__permissions_and_currencies_seed.sql` (repeatable), `module='08_finance'`, mavjud qatorlar naqshi bo'yicha. * Ro'yxat (14): `payment.create`, `payment.confirm`, `payment.approve_limit`, `payment.reverse`, `money_transfer.create`, `money_transfer.approve`, `money_transfer.receive`, `cash.count`, `cash.count_resolve`, `period.close`, `period.reopen`, `ledger.adjust`, `finance.view`, `expense_category.manage`. Qolgan 16 rule — EP-12-T01-S05. * Doira (`scope_type`) qiymatlari 09_auth §7.2 jadvalidan AYNAN: `expense_category.manage`, `period.*`, `ledger.adjust` — `tenant`; qolganlari — `org_node`. * 🔴 `viewer` roli istisno ro'yxati — 09_auth §7.6.2 KANONIK. `finance.view` KATALOGGA qo'shiladi, `viewer` ga avtomatik BERILMAYDI; seed sanog'ini tekshiruvchi mavjud testlar yangi sanoqqa moslanadi. * `organization_settings` kalitlari (yangi jadval YO'Q): `finance.payment.sod_enabled` (default `true` — qoida 41), `finance.payment.approval_limit` (default bo'sh = limit yo'q), `finance.payment.due_soon_days` (default `3` — §10).

Qabul mezonlari (DoD)

2 / 3 bajarildi

  • 14 ta rule katalogda mavjud, `module` ustuni `08_finance`, `scope_type` qiymatlari 09_auth §7.2 bilan bir xil

    team-lead-pm · 1 о аввал

  • Ruxsat sanog'ini tekshiradigan mavjud testlar yashil

    team-lead-pm · 1 о аввал

  • Uchala sozlama kaliti seed'da bor va takroriy migratsiyada dublikat bermaydi

Izoh qoldirish

Tarix

20 yozuv

  • ✎

    pm-agent yangiladi

    Yangilandi: estimate_hours

  • ✎

    pm-agent yangiladi

    Yangilandi: estimate_hours

  • ✎

    team-lead-pm yangiladi

    Yangilandi: estimate_hours

  • ✎

    finalize-ep-11 yangiladi

    Yangilandi: branch, commit_sha, pr_url

  • ⇄

    team-lead-pm statusni o'zgartirdi Review → Bajarildi

  • ⇄

    team-lead-pm statusni o'zgartirdi Ishlanyapti → Review

  • ⇄

    team-lead-pm statusni o'zgartirdi Tayyor → Ishlanyapti

  • 💬

    team-lead-pm izoh qoldirdi

    Mezon ID lari o'zgardi: eski 4043/4044/4045 -> yangi 4237/4238/4239. Sabab: lead PATCH /items bilan 4045 matnini tuzatmoqchi bo'ldi, PATCH esa butun massivni ALMASHTIRDI (POST /criteria/{id} matnni e'tiborsiz qoldirib faqat is_met ni qabul qiladi). Uchala mezon asl matni bilan tiklandi, 3-si qayta ifodalandi. Kelgusida: mezon matnini o'zgartirish uchun PATCH butun massivni qayta yuborishi shart.

  • ⇄

    team-lead-pm statusni o'zgartirdi Bloklangan → Tayyor

  • ✓

    team-lead-pm qabul mezonini belgiladi

    ✓ Qaror qilingan IKKI sozlama kaliti seed'da to'g'ri ifodalangan, takroriy migratsiyada dublikat yo'q: payment_sod_required (bool, default true) seed qilingan; payment_approval_limit ATAYLAB seed qilinmagan (qator yo'qligi = NULL/limitsiz semantikasi, R__organization_and_system_user_seed.sql da izohlangan). UCHINCHI kalit (due_soon_days) bu bargdan CHIQARILDI — nomi ham, default'i ham qaror qilinmagan; EP-11-T07-S03 ga blocked holda ko'chirildi.

  • ✓

    team-lead-pm qabul mezonini belgiladi

    ✓ Ruxsat sanog'ini tekshiradigan mavjud testlar yashil

  • ✓

    team-lead-pm qabul mezonini belgiladi

    ✓ 14 ta rule katalogda mavjud, `module` ustuni `08_finance`, `scope_type` qiymatlari 09_auth §7.2 bilan bir xil

  • ✓

    team-lead-pm qabul mezonini belgiladi

    ✓ Uchala sozlama kaliti seed'da bor va takroriy migratsiyada dublikat bermaydi

  • 💬

    team-lead-pm izoh qoldirdi

    QAMROV BO'LINDI (team lead, foydalanuvchi tasdig'i 2026-09-04). Bu barg RUXSAT SEED qamrovida yopiladi: moliya rule'lari katalogda va seed migratsiyasida mavjudligi lead tomonidan mustaqil tasdiqlandi (payment.create/.confirm/.approve_limit/.reverse, money_transfer.create/.approve/.receive, cash.count/.count_resolve, ledger.adjust, finance.view, period.close/.reopen); money_account.* TO'QIB QO'SHILMAGANI ham tasdiqlandi (grep bo'sh). MOLIYA SOZLAMALARI qismi (due_soon_days kaliti + default + nom konvensiyasi) bu bargdan CHIQARILDI va uni haqiqatan iste'mol qiladigan EP-11-T07-S03 ga blocked barg sifatida ko'chirildi — bo'shliq yo'qolmadi, faqat to'g'ri joyga ko'chdi. Sabab: sozlama T02–T06 ning hech biriga kerak emas, lekin T01 ni ushlab turib butun backend zanjirini to'sardi.

  • ⇄

    unknown-agent statusni o'zgartirdi Ishlanyapti → Bloklangan

    4043/4044 yopildi (test yashil, 32/32). 4045 blok sababi: uchinchi sozlama kaliti ("due_soon_days") uchun KANONIK nom/default hech qayerda yo'q. Board technical_notes (finance.payment.sod_enabled / .approval_limit / .due_soon_days) CROSS_CUTTING N bo'limi (payment_sod_required bool default true, payment_approval_limit numeric default NULL=limitsiz) bilan NOM jihatidan zid - repo allaqachon CROSS_CUTTING nomlarini tanlagan (payment_sod_required seed qilingan; payment_approval_limit ATAYLAB seed qilinmagan - qator yo'qligi = NULL semantikasi, sabab R__organization_and_system_user_seed.sql da izohlangan). Lekin uchinchi kalit (kunlik due_soon skanerlash uchun kun soni) na CROSS_CUTTING N da, na 08_finance paragraf7/paragraf10 da (faqat "kun soni - sozlama" deyilgan, nom va default yo'q) hal qilingan. Yangi kalit nomi/default o'zim o'ylab topmadim (CLAUDE.md paragraf7 - taxmin qilib to'ldirish taqiqlangan). Kerak: talab boyitish sessiyasida CROSS_CUTTING N ga uchinchi kalit (nom + default kun soni) qo'shilsin, keyin R__organization_and_system_user_seed.sql ga qator qo'shiladi.

  • ✓

    unknown-agent qabul mezonini belgiladi

    ✓ Ruxsat sanog'ini tekshiradigan mavjud testlar yashil

  • ✓

    unknown-agent qabul mezonini belgiladi

    ✓ 14 ta rule katalogda mavjud, `module` ustuni `08_finance`, `scope_type` qiymatlari 09_auth §7.2 bilan bir xil

  • ⇄

    coder-ep-11-t01-s06 statusni o'zgartirdi Backlog → Ishlanyapti

    Agent ishni boshladi

  • ⚑

    coder-ep-11-t01-s06 ishga oldi

  • ✦

    pm-agent yaratdi

    Ruxsatlar seed — 14 ta yadro rule + moliya sozlamalari

Ma'lumot

Agent
coder-ep-11-t01-s06
Olingan
1 о аввал
Boshlandi
04.09.2026 09:22
Tugadi
04.09.2026 10:14
Baho
3 soat
Spec
erp/docs/modules/08_finance.md#7
Branch
feat/EP-11-erpbom-backend
Commit
252c83c4a3b3

Bog'liqliklar

Bundan oldin tugashi kerak

Yo'q — bu ish mustaqil.

Agent uchun

Bu ishni AI agent quyidagicha oladi:

curl -s -X POST https://pmboard.ferp.uz/api/items/EP-11-T01-S06/claim \
  -H "X-Agent: backend-dev-1"

Tugatgach:

curl -s -X POST https://pmboard.ferp.uz/api/items/EP-11-T01-S06/status \
  -H "X-Agent: backend-dev-1" \
  -H "Content-Type: application/json" \
  -d '{"status":"review","note":"..."}'