03_warehouse — Ombor (qoldiq, FIFO partiya, kirim faktura, ko'chirish, qaytarish, set yig'ish)
Tavsif
Texnik ko'rsatma
Agent uchun
Qabul mezonlari (DoD)
0 / 9 bajarildi
-
docs/modules/03_warehouse.md §12 dagi AC lar (kirim, ta'minotchi tasdiq oqimi, ta'minotchiga qaytarish, FIFO/invariant, ko'chirish, condition/qaytarish/utilizatsiya, reorder ro'yxati, arxiv, konkurent lock, RBAC, AC-set-1…5) mos test bilan qoplangan — QAMROVDAN TASHQARI deb belgilanganlaridan boshqasi
-
`stock`, `stock_batches`, `stock_movements`, `warehouse_transfers`, `warehouse_variant_settings` va barcha `*_lines` jadvallarida `organization_id` / `tenant_id` ustuni yo'q (information_schema testi)
-
Har himoyalangan endpoint mavjud katalog rule'i bilan `@RequirePermission` qilingan (`permitAll` grep 0); huquq katalogiga YANGI qator qo'shilmagan (V3 / R__permissions seed diff bo'sh)
-
FIFO qiymat invarianti: har partiya uchun `Σ stock_movements.total_cost = stock_batches.total_cost` tiyingacha aniq (yaxlitlash qoldig'i oxirgi chiqimga yopishadi — qoida 42 testi)
-
Qoldiq invarianti: `stock.qty_on_hand ≡ SUM(stock_batches.qty_remaining)` har warehouse×variant×condition uchun; sverka job buzilish topmaydi
-
`stock_movements` insert-only — kodda shu jadvalga UPDATE/DELETE yo'q (grep 0)
-
openapi drift toza (T00 muzlatgan kontrakt bilan)
-
erpbom-web ekranlari Prism mock (:4010) ga qarshi ishlaydi
-
erpbom-mobile *Hodim* va *Ta'minotchi* rollari mock'ka qarshi ishlaydi
Ichki ishlar
16 ta
Izoh qoldirish
Tarix
12 yozuv
-
⇄
system statusni o'zgartirdi Ishlanyapti → Bajarildi
Bolalardan avtomatik hisoblandi
-
⇄
system statusni o'zgartirdi Bajarildi → Ishlanyapti
Bolalardan avtomatik hisoblandi
-
💬
finalize-ep-04 izoh qoldirdi
FINALIZE DRIFT (EP-04, implementatsiya<->kontrakt). Muzlatilgan kontraktda (openapi/v1/warehouse.yaml) e'lon qilingan 2 operatsiya kodda YO'Q: - GET /api/v1/set-assemblies (yaml 2103-qator) - GET /api/v1/set-assemblies/{id} (yaml 2279-qator) DALIL: springdoc /v3/api-docs (HEAD c884b47 dan qurilgan ilova) da bu yo'llar yo'q; SetAssemblyController da faqat 3 ta @PostMapping bor (preview/create/reverse). SABAB: SetAssemblyController izohi (37-qator) "Ro'yxat/kartochka (GET) — T07 ning boshqa bargasida shu klassga qo'shiladi" deydi, lekin bunday barg board'da HECH QACHON yaratilmagan (T07 = S01..S03, hammasi done). Ya'ni kamchilik backlog qamrovida, bu bargning bajarilishida emas. TA'SIRI: erpbom-web SetAssemblyListView va SetAssemblyDetailView shu ikki endpointni chaqiradi (src/modules/warehouse/api/set-assemblies.api.ts:82 va :92) — real backend'da 404 bo'ladi. NEGA SEZILMAGAN: prism mock (:4010) muzlatilgan kontraktni serve qilib turgan edi; finalize paytida o'chirildi. TUZATISH KODDA (kontrakt muzlatilgan, unga TEGILMAYDI): GET ro'yxat + kartochka uchun yangi barg ochilsin. NATIJA: erpbom-backend PUSH QILINMADI, PR ochilmadi.
-
⇄
system statusni o'zgartirdi Ishlanyapti → Bajarildi
Bolalardan avtomatik hisoblandi
-
⇄
system statusni o'zgartirdi Bajarildi → Ishlanyapti
Bolalardan avtomatik hisoblandi
-
⇄
system statusni o'zgartirdi Ishlanyapti → Bajarildi
Bolalardan avtomatik hisoblandi
-
⇄
system statusni o'zgartirdi Backlog → Ishlanyapti
Bolalardan avtomatik hisoblandi
-
🔗
pm-agent bog'liqlik qo'shdi
→ EP-03
-
🔗
pm-agent bog'liqlik qo'shdi
→ EP-02
-
🔗
pm-agent bog'liqlik qo'shdi
→ EP-09
-
🔗
pm-agent bog'liqlik qo'shdi
→ EP-01
-
✦
pm-agent yaratdi
03_warehouse — Ombor (qoldiq, FIFO partiya, kirim faktura, ko'chirish, qaytarish, set yig'ish)
Ma'lumot
- Agent
- —
- Olingan
- —
- Boshlandi
- 20.08.2026 08:55
- Tugadi
- 21.08.2026 12:32
- Baho
- 186 soat
- Spec
- erp/docs/modules/03_warehouse.md
- Branch
- —
- Commit
- —
Bog'liqliklar
Bundan oldin tugashi kerak
- EP-01 Bootstrap — 3 repo skeleti, umumiy qatlamlar va docker-compose muhiti
- EP-02 02_products — Tovarlar (resept/BOM, marshrut, narx, ishbay)
- EP-09 09_auth — Authentication, Authorization va audit (poydevor)
- EP-03 01_suppliers — Ta'minotchilar (anketa, shartnoma versiyalash, hujjatlar, hamkor akkaunti)
Buni kutayotganlar
- EP-07 07_tasks — Ishlab chiqarish tasklari (marshrut, brom, tasdiq, WIP tannarx, brak zanjiri)
- EP-10 06_orders — Buyurtmalar (rezerv, netting, picking, yetkazish)
- EP-11 08_finance (1/2) — Pul va majburiyat yadrosi (ledger, kassa, to'lov, o'tkazma)
- EP-13 10_notifications — Xabarnoma (outbox worker, FCM push, in-app inbox, sozlama)
Agent uchun
Bu ishni AI agent quyidagicha oladi:
curl -s -X POST https://pmboard.ferp.uz/api/items/EP-04/claim \ -H "X-Agent: backend-dev-1"
Tugatgach:
curl -s -X POST https://pmboard.ferp.uz/api/items/EP-04/status \
-H "X-Agent: backend-dev-1" \
-H "Content-Type: application/json" \
-d '{"status":"review","note":"..."}'