Sub-task EP-04-T04-S04 Kritik 03_warehouse erpbom-backend

Hamkor tomoni — ta'minotchi mobil tasdig'i/rad etishi (`audience='supplier'`)

Bajarildi
Status:

Tavsif

Ta'minotchi (`partner` user, `audience='supplier'`) o'z fakturalarini ko'radi va tasdiqlaydi/rad etadi (§8.1 5-qadam, §4.1). * "Mening fakturalarim" ro'yxati — faqat `pending_supplier` va (tarix uchun) `confirmed`/`disputed`; **faqat o'ziniki**. * 🔴 **Egalik (ownership) tekshiruvi:** mavjud `AudienceOwnershipPort` (EP-09-T03-S02 + EP-03-T05-S02 supplier implementatsiyasi) orqali — `receipt.supplier_id == joriy user ning supplier_id` i. **Yangi ownership porti yozilmaydi**; rule bilan ham boshqarilmaydi (09_auth §7.6.3 naqshi — ownership). * `confirm` → `pending_supplier → confirmed` (S03 posting'ini chaqiradi), `supplier_confirmed_by_user_id` = hamkor user, `is_override_confirm = false`. * `dispute` → `pending_supplier → disputed`, `dispute_reason` majburiy. * ⛔ Hamkor faktura **qatorlarini tahrirlay olmaydi** — u faqat tasdiqlaydi yoki rad etadi.

Qabul mezonlari (DoD)

5 / 5 bajarildi

  • Hamkor boshqa ta'minotchining fakturasini ko'ra/tasdiqlay olmaydi (403) — `AudienceOwnershipPort` orqali tekshiriladi

    qa-ep-04-t04-s04 · 1 о аввал

  • Hamkor tasdig'ida to'liq posting bajariladi va `is_override_confirm=false`, `supplier_confirmed_by_user_id` = hamkor user id

    qa-ep-04-t04-s04 · 1 о аввал

  • Hamkor `dispute` qilganda `dispute_reason` siz so'rov 400 beradi; berilganda faktura `disputed` bo'ladi va qoldiq tegilmaydi

    qa-ep-04-t04-s04 · 1 о аввал

  • Hamkor faktura qatorini tahrirlash yo'liga kira olmaydi (403)

    qa-ep-04-t04-s04 · 1 о аввал

  • Yangi ownership porti yoki yangi rule qo'shilmagan (kod diff'da tasdiqlanadi)

    qa-ep-04-t04-s04 · 1 о аввал

O'zgargan fayllar

6 ta

  • modified src/test/java/uz/erpbom/warehouse/controller/PurchaseReceiptSelfControllerIntegrationTest.java
  • modified src/main/java/uz/erpbom/warehouse/service/PurchaseReceiptService.java
  • modified src/main/java/uz/erpbom/warehouse/service/PurchaseReceiptSelfService.java
  • modified src/main/java/uz/erpbom/warehouse/dto/PurchaseReceiptDisputeRequest.java
  • modified src/main/java/uz/erpbom/warehouse/controller/PurchaseReceiptSelfController.java
  • modified src/main/java/uz/erpbom/warehouse/controller/PurchaseReceiptController.java

Izoh qoldirish

Tarix

19 yozuv

  • ✎

    finalize-ep-04 yangiladi

    Yangilandi: commit_sha, pr_url

  • ⇄

    qa-ep-04-t04-s04 statusni o'zgartirdi Review → Bajarildi

  • ✓

    qa-ep-04-t04-s04 qabul mezonini belgiladi

    ✓ Yangi ownership porti yoki yangi rule qo'shilmagan (kod diff'da tasdiqlanadi)

  • ✓

    qa-ep-04-t04-s04 qabul mezonini belgiladi

    ✓ Hamkor faktura qatorini tahrirlash yo'liga kira olmaydi (403)

  • ✓

    qa-ep-04-t04-s04 qabul mezonini belgiladi

    ✓ Hamkor `dispute` qilganda `dispute_reason` siz so'rov 400 beradi; berilganda faktura `disputed` bo'ladi va qoldiq tegilmaydi

  • ✓

    qa-ep-04-t04-s04 qabul mezonini belgiladi

    ✓ Hamkor tasdig'ida to'liq posting bajariladi va `is_override_confirm=false`, `supplier_confirmed_by_user_id` = hamkor user id

  • ✓

    qa-ep-04-t04-s04 qabul mezonini belgiladi

    ✓ Hamkor boshqa ta'minotchining fakturasini ko'ra/tasdiqlay olmaydi (403) — `AudienceOwnershipPort` orqali tekshiriladi

  • ⇄

    coder-ep-04-t04-s04 statusni o'zgartirdi Ishlanyapti → Review

  • ✎

    coder-ep-04-t04-s04 yangiladi

    Yangilandi: branch, commit_sha

  • ✓

    coder-ep-04-t04-s04 qabul mezonini belgiladi

    ✓ Yangi ownership porti yoki yangi rule qo'shilmagan (kod diff'da tasdiqlanadi)

  • ✓

    coder-ep-04-t04-s04 qabul mezonini belgiladi

    ✓ Hamkor faktura qatorini tahrirlash yo'liga kira olmaydi (403)

  • ✓

    coder-ep-04-t04-s04 qabul mezonini belgiladi

    ✓ Hamkor `dispute` qilganda `dispute_reason` siz so'rov 400 beradi; berilganda faktura `disputed` bo'ladi va qoldiq tegilmaydi

  • ✓

    coder-ep-04-t04-s04 qabul mezonini belgiladi

    ✓ Hamkor tasdig'ida to'liq posting bajariladi va `is_override_confirm=false`, `supplier_confirmed_by_user_id` = hamkor user id

  • ✓

    coder-ep-04-t04-s04 qabul mezonini belgiladi

    ✓ Hamkor boshqa ta'minotchining fakturasini ko'ra/tasdiqlay olmaydi (403) — `AudienceOwnershipPort` orqali tekshiriladi

  • 📄

    coder-ep-04-t04-s04 fayllarni qayd etdi

    6 ta fayl qayd etildi

  • ⇄

    coder-ep-04-t04-s04 statusni o'zgartirdi Backlog → Ishlanyapti

    Agent ishni boshladi

  • ⚑

    coder-ep-04-t04-s04 ishga oldi

  • 🔗

    pm-agent bog'liqlik qo'shdi

    → EP-04-T04-S03

  • ✦

    pm-agent yaratdi

    Hamkor tomoni — ta'minotchi mobil tasdig'i/rad etishi (`audience='supplier'`)

Ma'lumot

Agent
coder-ep-04-t04-s04
Olingan
1 о аввал
Boshlandi
21.08.2026 01:02
Tugadi
21.08.2026 01:38
Baho
5 soat
Spec
erp/docs/modules/03_warehouse.md#8.1
Branch
feat/EP-04-erpbom-backend
Commit
b6685d9b9b72

Bog'liqliklar

Agent uchun

Bu ishni AI agent quyidagicha oladi:

curl -s -X POST https://pmboard.ferp.uz/api/items/EP-04-T04-S04/claim \
  -H "X-Agent: backend-dev-1"

Tugatgach:

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