{{ t.mesaj }}
{{ aktifMod === 'garson' ? '👤 GARSON' : '💼 YÖNETİCİ' }}
{{ aktifMod === 'garson' ? (masaNo || '') : 'NET KASA' }}
{{ aktifMod === 'garson' ? (masaNo ? formatPara(sepetToplami) : '') : formatPara(netDurum) }}

Lütfen Masa Seçiniz

{{ masa.table_name }} DOLU
{{ masaNo }}
AKTİF SİPARİŞ #{{ aktifSiparis.id }}
{{ formatPara(aktifSiparis.total_amount) }}
Ödeme kasa ekranından alınacak
-
{{ urun.ad }}
{{ formatPara(urun.fiyat) }}
{{ urun.stok === 0 ? 'TÜKENDİ' : 'SON ' + urun.stok }}
{{ urun.adet }}
TOPLAM GELİR
{{ formatPara(raporGeliri) }}
TOPLAM GİDER
{{ formatPara(raporGideri) }}
KRİTİK STOKLAR
{{ u.ad }} {{ u.stok }} Kaldı
Stok durumu iyi.
ÜRÜN SATIŞLARI
{{ us.product_name }}
{{ us.quantity_sold }} adet {{ formatPara(us.total_revenue) }}

📦 Stok Ekle — {{ stokFormu.urunAd }}

Satın alınan miktarı ve birim fiyatı girin. Toplam maliyet otomatik olarak gider kaydına işlenecektir.

TOPLAM MALİYET
{{ formatPara(stokFormu.adet * stokFormu.birimFiyat) }}
Bu tutar gider olarak kaydedilecek

➕ Yeni Ürün / Hammadde Ekle

{{ yeniUrun.is_menu_item ? 'Garson ekranında görünür (satış ürünü)' : 'Hammadde / dahili stok kalemi (menüde görünmez)' }}
Kâr Marjı: {{ formatPara(yeniUrun.fiyat - yeniUrun.alisFiyat) }} (%{{ Math.round((yeniUrun.fiyat - yeniUrun.alisFiyat) / yeniUrun.fiyat * 100) }})

📋 Mevcut Ürünler

{{ urunler.length }} ürün

Fiyat ve stok değişiklikleri garson ekranına otomatik yansır. Stok eklerken maliyet gider olarak kaydedilir.

{{ urun.ad }} GİZLİ
Satış: {{ formatPara(urun.fiyat) }} • {{ urun.stok === 0 ? 'TÜKENDİ' : 'Kritik Stok: ' + urun.stok }} Stok: {{ urun.stok }}
{{ (() => { const kar = urun.fiyat - urun.alisFiyat; const yuzde = Math.round(kar / urun.fiyat * 100); return `Kâr: ${formatMaliyet(kar)} (%${yuzde})`; })() }}
Henüz ürün eklenmedi. Yukarıdan yeni bir ürün ekleyebilirsiniz.

Hammadde Deposu

Çay, şeker, kahve gibi hammaddeleri buradan yönetebilirsiniz. Satış yapıldıkça stok düşer.

{{ h.name }}
{{ h.unit }}
{{ h.current_stock }} {{ h.unit }}
Birim Maliyet: {{ h.cost_price > 0 ? formatMaliyet(h.cost_price) + ' / ' + h.unit : '⚠️ Maliyet girilmemiş' }}
₺/{{ h.unit }}

Gelir Ekle

📅 Tarih aralığı seçin {{ gelirBaslangic }} {{ gelirBitis || '...' }}
{{ takvimBaslik }}
{{ g }}
{{ gun ? gun.gun : '' }}
Bitiş tarihini seçin
{{ formatTarih(gelir.created_at) }} • {{ formatOdemeYontemi(gelir.payment_type) }}
{{ gelir.title || 'Manuel Gelir' }}
+{{ formatPara(gelir.amount) }}
{{ gelirAralikAktif ? 'Bu aralıkta gelir kaydı bulunamadı.' : 'Henüz gelir kaydı yok.' }}

Harcama Ekle

* Tutar tam sayı olmalı ve kategori seçilmelidir.
📅 Tarih aralığı seçin {{ giderBaslangic }} {{ giderBitis || '...' }}
{{ takvimBaslik }}
{{ g }}
{{ gun ? gun.gun : '' }}
Bitiş tarihini seçin
{{ formatTarih(gider.zaman) }} • {{ gider.kategori }}
{{ gider.baslik }}
-{{ formatPara(gider.tutar) }}
Bu aralıkta gider kaydı bulunamadı.
📅 Tarih aralığı seçin {{ muhasebeBaslangic }} {{ muhasebeBitis || '...' }}
{{ takvimBaslik }}
{{ g }}
{{ gun ? gun.gun : '' }}
Bitiş tarihini seçin
GELECEK AY TAHMİNİ CİRO 🔮
{{ formatPara(gelecekAyTahmini) }}
Son 3 ayın ortalamasına göre hesaplanmıştır.
AYLIK CİRO HEDEFİ 🎯
Hedef: TL
%{{ hedefYuzdesi }}
{{ formatPara(hedefKalan) }} kaldı

Gider Dağılımı

Son 30 Gün Satış Trendi

Trend: %{{ satisTrendi.yuzde }} Artışta 🚀 Trend: %{{ satisTrendi.yuzde }} Düşüşte 📉 Trend: Stabil ➖

En Çok Satış Yapan Masalar

Veri Yok
{{ masa.isim }}
{{ formatPara(masa.tutar) }}

{{ aralikAktif ? 'Dönem Özeti' : 'Gelir/Gider Tablosu' }}

GELİR
+{{ formatPara(aralikToplam.gelir) }}
GİDER
-{{ formatPara(aralikToplam.gider) }}
NET KÂR
{{ formatPara(aralikToplam.kar) }}
Bu aralıkta kayıt bulunamadı.
DÖNEM GELİR GİDER NET KÂR
{{ satir.donem }} {{ formatPara(satir.gelir) }} -{{ formatPara(satir.gider) }} {{ formatPara(satir.kar) }}

Urun Satislari

Bu donemde satis verisi bulunamadi.
URUN ADI ADET TOPLAM TUTAR
{{ urun.product_name }} {{ urun.quantity_sold }} {{ formatPara(urun.total_revenue) }}
TOPLAM {{ urunSatislari.reduce((t, u) => t + u.quantity_sold, 0) }} {{ formatPara(urunSatislari.reduce((t, u) => t + u.total_revenue, 0)) }}

İşlem Detayı

ZAMAN AÇIKLAMA TÜR TUTAR
{{ new Date(islem.zaman).toLocaleDateString('tr-TR', { day: 'numeric', month: 'short' }) }} {{ new Date(islem.zaman).toLocaleTimeString('tr-TR', { hour: '2-digit', minute: '2-digit' }) }}
{{ islem.baslik || (islem.tur === 'gider' ? 'Gider' : (islem.tur === 'gelir' ? 'Manuel Gelir' : 'Masa Satışı')) }}
{{ islem.kategori }}
{{ islem.tur === 'gider' ? 'Gider' : (islem.tur === 'gelir' ? 'Gelir' : 'Satış') }} {{ islem.tur === 'gider' ? '-' : '+' }}{{ formatPara(islem.tutar) }}
TOPLAM BORÇ
{{ formatPara(cariOzet.toplam_borc) }}
TOPLAM ÖDEME
{{ formatPara(cariOzet.toplam_odeme) }}
NET BORÇ
{{ formatPara(cariOzet.net_borc) }}
{{ t.name }}
Ödendi
{{ formatPara(t.bakiye) }}
Son: {{ formatTarih(t.son_islem) }}

İşlem Detayı

📅 Tarih aralığı seçin {{ cariBaslangic }} {{ cariBitis || '...' }}
{{ takvimBaslik }}
{{ g }}
{{ gun ? gun.gun : '' }}
Bitiş tarihini seçin
Bu aralıkta işlem bulunamadı.
TARİH TEDARİKÇİ DURUM AÇIKLAMA TUTAR İŞLEM
{{ formatTarih(islem.created_at) }} {{ islem.supplier_name }} {{ islem.type === 'alis' ? 'Borç' : 'Ödendi' }} {{ islem.description }}
{{ islem.quantity }} adet {{ islem.product_name }}
{{ islem.quantity }} {{ islem.ingredient_unit || '' }} {{ islem.ingredient_name }}
{{ islem.type === 'alis' ? '-' : '+' }}{{ formatPara(islem.amount) }} Ödendi