Epic EP-02 Kritik 02_products erpbom-backend backend

02_products — Tovarlar (resept/BOM, marshrut, narx, ishbay)

Bajarildi
100% 36/36
Status:

Tavsif

Tizimning poydevor moduli: Kategoriya → Sub-kategoriya → Tovar → Variant (SKU) katalogi, resept (BOM) + ishlab chiqarish marshruti (operatsiyalar, DAG), sotish narxi (sektor×org×narx turi) va ishbay summa (operatsiya×org-node). Backend'da to'liq data-model + REST API; web'da ichki foydalanuvchi uchun boshqaruv ekranlari. Mobil ilova bu epicda yo'q (faqat keyingi epiclarda read-only iste'molchi).

Texnik ko'rsatma

Agent uchun

Majburiy o'qish: erp/docs/modules/02_products.md (to'liq), erp/docs/00_CROSS_CUTTING.md (B yaxlitlash, C tan narxi, H soft-delete, K nomlash, N tenant setting, P organization_id qamrovi), .claude/skills/coding/java-spring-coder/SKILL.md (backend), .claude/skills/coding/vuejs-coder/SKILL.md (web), .claude/skills/coding/postgresql/SKILL.md, .claude/skills/coding/swagger/SKILL.md (T00 uchun). Forward-reference qarori epic tavsifida yozilgan — har backend task shu qarorga amal qiladi, o'zi qayta muhokama qilmaydi. DB nomlash: snake_case, jadvallar ko'plikda (CROSS_CUTTING K) — jadval ro'yxati spec §2 da aynan shu nomlar bilan beriladi (`product_categories`, `brands`, `products`, `product_variants`, `attributes`, `attribute_values`, `product_attributes`, `variant_attribute_values`, `units`, `sectors`, `price_types`, `selling_prices`, `selling_price_logs`, `piece_rates`, `recipe_versions`, `recipe_lines`, `variant_operations`, `variant_operation_predecessors`).

Qabul mezonlari (DoD)

0 / 5 bajarildi

  • docs/modules/02_products.md §12 dagi barcha AC (SKU, marshrut DAG, narx versiyalash, qoplama setting, lug'at duplikat, tovar rasmi) mos test bilan qoplangan

  • 🔄 `organization_id` ustunlari `organizations(id)` ga HAQIQIY FK bilan yoziladi (EP-09 dan keyin jadval mavjud); faqat `variant_operations.profession_id` da REFERENCES yo'q (grep 0) — 04_employees kutilmoqda

  • Har himoyalangan endpoint `@RequirePermission` bilan yozilgan (`permitAll` grep 0) va rule kodlari §7.2 katalogida mavjud

  • openapi drift toza (T00 muzlatgan kontrakt bilan)

  • erpbom-web dan barcha CRUD ekranlari Prism mock (:4010) ga qarshi ishlaydi

Ichki ishlar

10 ta

Izoh qoldirish

Tarix

7 yozuv

  • ⇄

    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-09

  • 🔗

    pm-agent bog'liqlik qo'shdi

    → EP-01

  • ✎

    pm-agent yangiladi

    Yangilandi: estimate_hours, meta

  • 🔗

    pm-agent bog'liqlik qo'shdi

    → EP-01

  • ✦

    pm-agent yaratdi

    02_products — Tovarlar (resept/BOM, marshrut, narx, ishbay)

Ma'lumot

Agent
—
Olingan
—
Boshlandi
18.08.2026 17:30
Tugadi
19.08.2026 06:32
Baho
130 soat
Spec
erp/docs/modules/02_products.md
Branch
—
Commit
—

Bog'liqliklar

Agent uchun

Bu ishni AI agent quyidagicha oladi:

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

Tugatgach:

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