{{ t.mesaj }}
{{ formatPara(netDurum) }}
Gelir
{{ formatPara(raporGeliri) }}
Gider
{{ formatPara(raporGideri) }}
Net Kasa
{{ formatPara(raporGeliri - raporGideri) }}
Bekleyen Teslimat
{{ bekleyenTeslimat }} sipariş teslim bekliyor
{{ masalar.length > 0 ? Math.round(doluMasaSayisi / masalar.length * 100) : 0 }}%
MASA DOLULUK
{{ doluMasaSayisi }} / {{ masalar.length }}
KRİTİK STOKLAR
{{ item.ad }}
{{ item.stok }} {{ item.birim === 'adet' ? '' : item.birim }} Kaldı
Stok durumu iyi.
{{ kritikSayfa }}/{{ kritikToplamSayfa }}
ÜRÜN SATIŞLARI
ÜRÜN ADET TUTAR
{{ us.product_name }} {{ us.quantity_sold }} {{ formatPara(us.total_revenue) }}

➕ 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)' }}
={{ Math.round(yeniUrun.stok * yeniUrun.alertLimit / 100) }}
{{ t.name }} {{ t.phone }}
"{{ yeniUrun.supplier.trim() }}" kayıtlı değil — kaydederseniz yeni tedarikçi olarak oluşturulur

Stok Listesi

Filtreye uygun kayıt bulunamadı. Henüz kayıt yok. Yukarıdan yeni bir ürün veya hammadde ekleyebilirsiniz.
AD TİP FİYAT STOK MENÜ İŞLEM
{{ item.ad }} {{ item.tip === 'urun' ? 'Ürün' : item.birim }} {{ item.tip === 'urun' ? formatPara(item.fiyat) : (item.fiyat > 0 ? formatPara(item.fiyat) + '/' + item.birim : '-') }} {{ item.stok === 0 ? 'TÜKENDİ' : item.stok + (item.tip === 'hammadde' ? ' ' + item.birim : '') }}
{{ stokSayfa }} / {{ stokToplamSayfa }}

Gelir Ekle

{{ idx + 1 }}
Toplam: {{ formatPara(topluGelirToplam) }} ({{ topluGelirSatirlar.filter(s => s.tutar > 0).length }} kalem)
📅 Tarih aralığı seçin {{ gelirBaslangic }} {{ gelirBitis || '...' }}
{{ takvimBaslik }}
{{ g }}
{{ gun ? gun.gun : '' }}
Bitiş tarihini seçin
{{ filtreliGelirler.length }} kayıt
Filtreye uygun kayıt bulunamadı.
{{ gelirAralikAktif ? 'Bu aralıkta manuel gelir kaydı yok.' : 'Henüz manuel gelir kaydı yok.' }}
Bu sekme yalnızca elle eklenen ek gelirleri (catering, depozito, hediye vb.) listeler.
Sipariş satışları için Muhasebe sekmesine bakın.
TARİH AÇIKLAMA ÖDEME TUTAR
{{ formatTarih(gelir.created_at) }} {{ gelir.title || 'Manuel Gelir' }} {{ formatOdemeYontemi(gelir.payment_type) }} +{{ formatPara(gelir.amount) }}
{{ gelirSayfa }}/{{ gelirToplamSayfa }}

Harcama Ekle

* Tutar tam sayı olmalı ve kategori seçilmelidir.
{{ idx + 1 }}
Toplam: {{ formatPara(topluGiderToplam) }} ({{ topluGiderSatirlar.filter(s => s.tutar > 0).length }} kalem)
📅 Tarih aralığı seçin {{ giderBaslangic }} {{ giderBitis || '...' }}
{{ takvimBaslik }}
{{ g }}
{{ gun ? gun.gun : '' }}
Bitiş tarihini seçin
{{ filtreliGiderler.length }} kayıt
Filtreye uygun kayıt bulunamadı. {{ giderAralikAktif ? 'Bu aralıkta gider kaydı bulunamadı.' : 'Henüz gider kaydı yok.' }}
TARİH KATEGORİ AÇIKLAMA ÖDEME TUTAR SİL
{{ formatTarih(gider.zaman) }} {{ gider.kategori }} {{ gider.baslik }} {{ formatOdemeYontemi(gider.payment_method) }} -{{ formatPara(gider.tutar) }}
{{ giderSayfa }}/{{ giderToplamSayfa }}
GENEL
TEDARİK
LOGLAR
📅 Tarih aralığı seçin {{ muhasebeBaslangic }} {{ muhasebeBitis || '...' }}
{{ takvimBaslik }}
{{ g }}
{{ gun ? gun.gun : '' }}
Bitiş tarihini seçin
Gelir
{{ formatPara(aralikToplam.gelir) }}
Nakit{{ formatPara(aralikOdemeOzeti.gelir.nakit) }}
Kredi Kartı{{ formatPara(aralikOdemeOzeti.gelir.kredi_karti) }}
Havale{{ formatPara(aralikOdemeOzeti.gelir.havale) }}
Diğer{{ formatPara(aralikOdemeOzeti.gelir.diger) }}
Gider
{{ formatPara(aralikToplam.gider) }}
Nakit{{ formatPara(aralikOdemeOzeti.gider.nakit) }}
Kredi Kartı{{ formatPara(aralikOdemeOzeti.gider.kredi_karti) }}
Havale{{ formatPara(aralikOdemeOzeti.gider.havale) }}
Diğer{{ formatPara(aralikOdemeOzeti.gider.diger) }}
Kasa (Net)
{{ formatPara(aralikToplam.kar) }}

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' }}

Bu aralıkta kayıt bulunamadı.
DÖNEMGELİRGİDERNET KAR
{{ satir.donem }} {{ formatPara(satir.gelir) }} -{{ formatPara(satir.gider) }} {{ formatPara(satir.kar) }}

Ürün Satışları

Bu dönemde satış verisi bulunamadı.
ÜRÜN ADI ADET TOPLAM
{{ urun.product_name }} {{ urun.quantity_sold }} {{ formatPara(urun.total_revenue) }}
TOPLAM {{ urunSatisToplamAdet }} {{ formatPara(urunSatisToplamTutar) }}

İşlem Detayı

ZAMAN AÇIKLAMA ÖDEME 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 }}
Fatura: {{ islem.invoice_no }}
{{ islem.payment_method ? formatOdemeYontemi(islem.payment_method) : '-' }} {{ islem.tur === 'gider' ? 'Gider' : (islem.tur === 'gelir' ? 'Gelir' : 'Satış') }} {{ islem.tur === 'gider' ? '-' : '+' }}{{ formatPara(islem.tutar) }}
{{ islemDetaySayfa }}/{{ islemDetayToplamSayfa }}
{{ cariDetaySayfa.name }}
Tedarikçi Bilgileri
TOPLAM BORÇ
{{ formatPara(cariDetaySayfa.toplam_borc || 0) }}
TOPLAM ÖDEME
{{ formatPara(cariDetaySayfa.toplam_odeme || 0) }}
📅 Tüm zamanlar {{ cariSiparisBaslangic }} {{ cariSiparisBitis || '...' }}
{{ filtreliSiparislerTum.length }} sipariş
{{ takvimBaslik }}
{{ g }}
{{ gun ? gun.gun : '' }}
Bitiş tarihini seçin
Sipariş bulunamadı.
SİPARİŞ NO TARİH TOPLAM KALEM DURUM
{{ cariSiparisSayfa }}/{{ cariSiparisTotalSayfa }}
Bekleyen Teslimatlar
{{ bekleyenTeslimatListe.length }}
Tüm teslimatlar tamamlandı
TEDARİKÇİ ÜRÜN SİPARİŞ TESLİM KALAN TUTAR TARİH
{{ item.supplier_name }} {{ item.product_name || item.ingredient_name || '-' }} {{ item.quantity }} {{ item.delivered_qty }} {{ item.quantity - item.delivered_qty }} {{ formatPara(parseFloat(item.unit_price || 0) * parseFloat(item.kalan || item.quantity - item.delivered_qty || 0)) }} {{ item.created_at ? new Date(item.created_at).toLocaleDateString('tr-TR') : '-' }}
Tedarikçi
{{ tedarikciler.length }}
Toplam Borç
{{ formatPara(cariOzet.toplam_borc || 0) }}
Toplam Ödeme
{{ formatPara(cariOzet.toplam_odeme || 0) }}
Tedarikçiler
TEDARİKÇİ TELEFON TOPLAM BORÇ ÖDENEN SON İŞLEM
{{ t.name.charAt(0).toUpperCase() }}
{{ t.name }} Pasif
{{ t.phone || '-' }} {{ formatPara(t.toplam_borc || 0) }} {{ formatPara(t.toplam_odeme || 0) }} {{ t.son_islem ? formatTarih(t.son_islem) : '-' }}
Tedarikçi bulunamadı.
İşlem Logları
Henüz log kaydı yok
{{ logActionLabel(log.action) }} {{ logEntityLabel(log.entity_type) }} #{{ log.entity_id }}
{{ logTarihFormat(log.created_at) }}
{{ logDetayOzet(log) }} {{ log.user_name }}
{{ logSayfa }} / {{ logToplamSayfa }}
Toplam {{ logToplam }} kayıt

Faturalar

{{ faturaToplam }} fatura
Henüz fatura kaydı yok.
NO TARİH TEDARİKÇİ TUTAR DURUM TESLİM ÖDEME PDF
{{ f.invoice_no }} {{ f.created_at ? new Date(f.created_at).toLocaleDateString('tr-TR') : '' }} {{ f.customer_name || f.supplier_name || '-' }} {{ formatPara(f.total) }} {{ f.status === 'paid' ? 'Ödendi' : 'Ödenmedi' }} Teslim Ödendi
{{ faturaSayfa }}/{{ faturaTotalSayfa }}

Filtreler

{{ faturaFiltreBaslangic }} — {{ faturaFiltreBitis }}
📅 Takvimden seç {{ faturaFiltreTakvimAcik ? '▲' : '▼' }}
{{ takvimBaslik }}
{{ g }}
{{ gun ? gun.gun : '' }}
Bitiş tarihini seçin

🔐 POS Ekranına Geçiş

4 haneli kişisel PIN'ini gir.

{{ pinError }}

PIN Değiştir

Kişisel 4 haneli PIN'ini güncelle.

{{ pinChangeError }}

Personel PIN Sıfırla

Çalışanın PIN'i 2222'ye sıfırlanır. Personel kendi PIN'ini sonradan güncellesin.

{{ u.username }}
{{ u.role === 'patron' ? 'Yönetici' : 'Kasa' }}