{{ currentNav?.label || 'Tedarikçi Portalı' }}

Bayi

En Çok Satan Ürünler

{{ selectedDealer?.company_name }} · {{ datePresets[dateRange]?.label }}

#ÜrünKod AdetTutarFatura Pay
Veri yok
{{ i+1 }}
{{ r.name }}
{{ r.item_code || '—' }} {{ fmt(r.qty,0) }} ₺{{ fmt(r.amount) }} {{ r.invoice_count }}

En Az Satan Ürünler (satış olan)

{{ selectedDealer?.company_name }} · {{ datePresets[dateRange]?.label }} · Düşük performanslı satışlar

#ÜrünKod SatışTutarMevcut Stok Uyarı
Veri yok
{{ i+1 }}
{{ r.name }}
{{ r.item_code || '—' }} {{ fmt(r.qty,0) }} ₺{{ fmt(r.amount) }} {{ fmt(r.current_stock,0) }} 🐢 Yavaş

⚰️ Ölü Stok

{{ selectedDealer?.company_name }} · Stok var, son {{ deadDays }} gündür satış yok

Ölü Stok Sayısı
{{ dead.rows.length }}
Toplam Adet
{{ fmt(deadTotalQty,0) }}
Bağlı Sermaye
₺{{ fmt(deadTotalValue) }}
ÜrünKod StokMaliyetBağlı Sermaye Son Satış
Ölü stok bulunamadı 🎉
{{ r.name }}
{{ r.item_code || '—' }} {{ fmt(r.current_stock,0) }} ₺{{ fmt(r.purchase_price) }} ₺{{ fmt(r.locked_value) }} {{ r.last_sale_date || 'hiç satılmadı' }}

⚡ Hız Analizi

{{ selectedDealer?.company_name }} · Son {{ velocityDays }} gün

{{ velocity.summary.fast }}
🚀 HIZLI
≥1 adet/gün
{{ velocity.summary.medium }}
📈 ORTA
0.2-1 adet/gün
{{ velocity.summary.slow }}
🐢 YAVAŞ
<0.2 adet/gün
{{ velocity.summary.dead }}
⚰️ ÖLÜ
0 satış
{{ velocityFiltered.length }} ürün
ÜrünKod StokSatış Adet/GünStok Süresi Sınıf
Veri yok
{{ r.name }}
{{ r.item_code || '—' }} {{ fmt(r.current_stock,0) }} {{ fmt(r.sold_qty,0) }} {{ fmt(r.per_day,2) }} {{ r.days_of_stock!==null ? r.days_of_stock + ' gün' : '—' }} {{ ({fast:'🚀 Hızlı', medium:'📈 Orta', slow:'🐢 Yavaş', dead:'⚰️ Ölü'})[r.velocity_class] }}
Toplam {{ velocityFiltered.length }} · Sayfa {{ velocityPageNum }} / {{ velocityTotalPages }}

📦 Stok Durumu

{{ selectedDealer?.company_name }} · {{ stock?.pagination?.total || 0 }} ürün

BayiÜrünKodRenk/BedenBarkod StokSatış ₺KK ₺ Durum
Ürün yok
{{ selectedDealer?.company_name }}
{{ r.name }}
{{ r.item_code }} {{ r.color_code }} / {{ r.size_code }} {{ r.barcode }} {{ fmt(r.current_stock,0) }} ₺{{ fmt(r.sales_price) }} ₺{{ fmt(r.credit_card_price) }} {{ r.current_stock<=0?'Tükendi':r.current_stock<=5?'Az Kaldı':'Stokta' }}
Toplam {{ stock.pagination.total }} · Sayfa {{ stock.pagination.page }} / {{ stock.pagination.pages }}

📅 Günlük Satış — Bayi × Gün Cirosu

Yalnızca size ait ürünlerin satışları. Herhangi bir tutara tıklayın → o gün o bayide hangi üründen kaç adet satıldığı açılır.

{{ dsRangeLabel }} toplam ciro
₺{{ fmt(daily?.grand?.amount || 0, 0) }}
{{ fmt(daily?.grand?.qty || 0, 0) }} adet
Bayi {{ c.label }}
{{ c.sub }}
TOPLAM
Bu dönemde satış yok
{{ row.name }}
₺{{ fmt(row.cells[c.key]?.amount || 0, 0) }}
{{ fmt(row.cells[c.key]?.qty || 0, 0) }} adet · {{ row.cells[c.key]?.orders || 0 }} fiş
₺{{ fmt(row.total.amount, 0) }}
{{ fmt(row.total.qty, 0) }} adet
GÜN TOPLAMI
₺{{ fmt(daily.col_totals[c.key]?.amount || 0, 0) }}
{{ fmt(daily.col_totals[c.key]?.qty || 0, 0) }} adet
₺{{ fmt(daily.grand.amount, 0) }}
{{ fmt(daily.grand.qty, 0) }} adet
{{ daily.from }} → {{ daily.to }} · günayyıl kırılımı · iptal edilen fişler ve iadeler hariç · her hücre tıklanabilir

🧮 Ürün × Bayi Satış — En Çok Satandan En Aza

Satırda ürünleriniz, sütunda bayiler. Hücreye tıklayın → o üründen o bayide hangi renk/bedenden kaç adet satıldığı açılır.

{{ dsRangeLabel }} toplam
₺{{ fmt(prodSales?.grand?.amount || 0, 0) }}
{{ prodSales?.total || 0 }} ürün satıldı
# Ürün {{ d.name }} TOPLAM
Bu dönemde satış yok
{{ i + 1 }}
{{ row.model }}
{{ row.dealer_count }} bayide satıldı
{{ fmt(row.cells[d.id]?.qty || 0, 0) }} adet
₺{{ fmt(row.cells[d.id]?.amount || 0, 0) }}
{{ fmt(row.total.qty, 0) }} adet
₺{{ fmt(row.total.amount, 0) }}
BAYİ TOPLAMI
₺{{ fmt(prodSales.col_totals[d.id]?.amount || 0, 0) }}
{{ fmt(prodSales.col_totals[d.id]?.qty || 0, 0) }} adet
₺{{ fmt(prodSales.grand.amount, 0) }}
{{ fmt(prodSales.grand.qty, 0) }} adet
{{ prodSales.rows.length }} / {{ prodSales.total }} ürün gösteriliyor · {{ prodSales.from }} → {{ prodSales.to }} · sıralama: {{ psMetric === 'qty' ? 'satış adedi' : 'ciro' }} (çoktan aza)

{{ dsModal.title }}

{{ dsModal.sub }}

₺{{ fmt(dsModal.total.amount, 0) }}
{{ fmt(dsModal.total.qty, 0) }} adet
Bu seçimde satış yok
ÜrünAdetCiroFiş
BayiRenk / BedenAdet CiroOrt. Fiyat

🗺️ Stok Haritası — Hangi Ürünüm Hangi Bayide?

Her modelin her bayideki stoğu — satıra tıklayın, şube ve renk/beden kırılımı açılır.

Kart yok Stok bitmiş Az stok Bol stok
Model sayısı
{{ fmt(stockMap.totals.models,0) }}
Bayilerdeki toplam stok
{{ fmt(stockMap.totals.total_stock,0) }} adet
En az bir bayide eksik
{{ fmt(stockMap.totals.models_missing,0) }} model
Hiçbir bayide yok
{{ fmt(stockMap.totals.models_nowhere,0) }} model
Model Toplam Kaç bayide {{ d.name }}
Bu filtreye uyan ürün yok
{{ row.name }}
{{ row.variants }} renk/beden varyantı
{{ fmt(row.total_stock,0) }} {{ row.dealer_count }} / {{ stockMap.dealers.length }}
{{ fmt(Math.max(0, row.cells[d.id]?.stock || 0), 0) }} adet
{{ row.cells[d.id].in_stock }}/{{ row.cells[d.id].variants }} beden · {{ fmt(row.cells[d.id].sold_qty,0) }} satış
kart açılmamış
⚠ {{ fmt(row.cells[d.id].stock,0) }} kayıt açığı
{{ stockMap.rows.length }} / {{ stockMap.total }} model gösteriliyor · satıra tıklayın → şube ve renk/beden kırılımı

{{ smDetailModel }}

Bayi → şube → renk / beden stok kırılımı

{{ d.name }} {{ d.total > 0 ? fmt(d.total,0) + ' adet' : 'Bu bayide hiç yok' }}
ŞubeRenkBeden StokFiyat
{{ it.warehouse }} {{ it.color }} {{ it.size }} {{ fmt(it.stock,0) }} {{ it.price ? '₺'+fmt(it.price,0) : '—' }}
{{ d.items.length - smItems(d).length }} beden sıfır stokta — gizlendi
{{ d.items.length ? 'Bu bayide bu modelin hiçbir bedeninde stok kalmamış (' + d.items.length + ' beden sıfır).' : 'Bu bayide bu modelin kartı açılmamış.' }}

🔀 Çapraz Analiz: Ürün × Bayi

Her ürünün her bayide stok ve satış durumu — {{ datePresets[dateRange]?.label }}

Renk skalası: Eşlenmemiş Stok yok Düşük satış İyi satış
Ürün Kod {{ d.name }}
Eşlenmiş ürün yok
{{ p.name }}
{{ p.item_code }}

⏳ Tükenme Tahmini

{{ selectedDealer?.company_name }} · son {{ stockoutDays }} günün hızına göre — en yakın tükenecekler önde

ÜrünKodMevcut StokSatış ({{ stockoutDays }}g)Adet/GünTahmini Tükenme
Tahmin edilecek hareket yok
{{ r.name }} {{ r.item_code }} {{ fmt(r.current_stock,0) }} {{ fmt(r.sold_qty,0) }} {{ fmt(r.per_day,2) }} {{ r.days_to_out }} gün

🏷️ Fiyat / İskonto Gerçekleşmesi

{{ selectedDealer?.company_name }} · {{ datePresets[dateRange]?.label }} · ortalama satış fiyatı vs liste fiyatı

ÜrünKodAdetOrt. Satış ₺Liste ₺İskonto %Ciro ₺
Veri yok
{{ r.name }} {{ r.item_code }} {{ fmt(r.qty,0) }} ₺{{ fmt(r.avg_price) }} ₺{{ fmt(r.list_price) }} %{{ fmt(r.discount_pct,1) }} ₺{{ fmt(r.amount) }}

↩️ İade Analizi

{{ selectedDealer?.company_name }} · {{ datePresets[dateRange]?.label }}

İade Tutarı
₺{{ fmt(returnsData.summary.return_amount) }}
İade Adedi
{{ fmt(returnsData.summary.return_qty,0) }}
Satış Tutarı
₺{{ fmt(returnsData.summary.sale_amount) }}
İade Oranı
%{{ fmt(returnsData.summary.return_rate,1) }}
ÜrünKodİade Adetİade TutarSatış Adetİade Oranı
İade yok 🎉
{{ r.name }} {{ r.item_code }} {{ fmt(r.return_qty,0) }} ₺{{ fmt(r.return_amount) }} {{ fmt(r.sale_qty,0) }} {{ r.return_rate==null?'—':'%'+fmt(r.return_rate,1) }}

🏬 Şube Kırılımı

{{ selectedDealer?.company_name }} · {{ datePresets[dateRange]?.label }} · hangi şube ne kadar satıyor

ŞubeAdetCiro ₺Fatura
Veri yok
🏬 {{ r.warehouse_name }} {{ fmt(r.qty,0) }} ₺{{ fmt(r.amount) }} {{ r.invoice_count }}

🗓️ Sezon Raporu

Tüm bayiler · {{ datePresets[dateRange]?.label }} · sezona göre satış

SezonAdetCiro ₺Ürün Çeşidi
Veri yok
🗓️ {{ r.season_label }} {{ fmt(r.qty,0) }} ₺{{ fmt(r.amount) }} {{ r.product_count }}

🔎 Ürün Analizi

Ürün ara → tüm bayilerde stok, satış ve trendini gör

{{ r.name }}
{{ r.item_code }} · {{ r.company_name }}
›

👥 Bayilerim

Veri erişim izinlerinizi gözden geçirin

{{ d.company_name }}
Nebim: {{ d.nebim_curr_acc_code }}
{{ d.access_enabled?'Aktif':'Pasif' }}
Satış okuma{{ d.can_read_sales?'✅':'❌' }}
Stok okuma{{ d.can_read_stock?'✅':'❌' }}
Ürün açma{{ d.can_create_products?'✅':'❌' }}
Fatura gönderme{{ d.can_push_invoices?'✅':'❌' }}

⚙️ Hesap Bilgileri

Tedarikçi{{ me.supplier?.name }}
Tedarikçi Kodu{{ me.supplier?.code }}
Nebim Şirket Kodu{{ me.supplier?.nebim_company_code || '—' }}
Kullanıcı E-posta{{ me.user?.email }}
API Anahtarı{{ me.supplier?.api_key_preview }}***
Durum{{ me.supplier?.status }}
BAYİ DETAYI

{{ drawerDealer?.name }}