Her personel için saatlik ücret belirleyin, telefonlarından — isterseniz konum doğrulamasıyla — giriş-çıkış yapmalarını sağlayın ve puantajı tek tıkla CSV veya XLSX olarak dışa aktarın. Her ücret değişikliği geçmişiyle birlikte saklanır, her giriş-çıkış kaydı olduğu gibi kalır, her düzeltme bir iz bırakır.
Ücret takibi, Personel modülünü ekibinizin ne kazandığının ve fiilen ne kadar çalıştığının tek doğru kaynağına dönüştürür. Her personele bir saatlik ücret tanımlarsınız; yeni ücret eskisinin yerini geçerlilik tarihiyle alır, böylece geçmiş kayıt hep temiz kalır. Personel, mobil garson uygulamasından giriş-çıkış yapar — isterseniz bu, işletmenizin GPS koordinatlarına göre Haversine mesafe hesabıyla doğrulanır. Puantaj hesaplaması, çalışılan dakikaları o andaki geçerli ücretle çarpar ve muhasebecinize teslim edebileceğiniz bir CSV veya XLSX dosyası üretir.
Sistemin tamamı geriye dönük değişikliğe kapalıdır. Ücretler tarih damgalıdır (effectiveFrom / effectiveUntil) — hiçbir satırı güncellemezsiniz, sadece yenisini eklersiniz. Giriş-çıkış kayıtları da değiştirilemez: bir yönetici düzeltme yaptığında bu, orijinal kaydı referans alan yeni bir MANUAL_ADJUST satırı olarak eklenir, orijinal kayıt olduğu gibi kalır. Bu yapı iş uyuşmazlıklarında savunmayı basitleştirir: bir bordrodaki her rakam, aylar sonra bile ham kayıtlardan yeniden hesaplanabilir.
Her ücret satırı, işletmenin kendi para biriminde kuruş cinsinden saklanır — satır bazında ayrı bir para birimi sütunu, kur farkı ya da personel işletmeler arası geçiş yaptığında karışıklık olmaz. Birden fazla işletmede çalışan bir personelin her işletme için ayrı bir ücret satırı vardır, her biri o işletmenin para biriminde.
İşletmenin enlem/boylam bilgisi ve sıfırdan farklı bir clockInRadiusMeters değeri varsa, giriş-çıkış kaydı cihaz konumunu kaydeder, işletmeye olan Haversine mesafesini hesaplar ve geofenceOk bayrağını işaretler. GPS sapması yüzünden girişi hiçbir zaman reddetmeyiz — gerçeği kaydeder, işaretlenen olayları yöneticinin incelemesine sunarız.
15,00 yerine yanlışlıkla 1500 mi yazdınız? Geri almak için 5 dakikanız var — satır, üzerinden henüz bir ClockEvent maliyetlendirilmediyse tamamen silinir. 5 dakika geçtiyse ya da ücret bir bordro döneminde kullanıldıysa, tek yol notlarla birlikte düzeltici bir yeni kayıt eklemektir.
Puantaj tablosu, userId, username, hourlyRate, hoursWorked ve grossPay sütunlarıyla CSV veya XLSX olarak dışa aktarılır. Elle yeniden yazmadan doğrudan muhasebecinizin kullandığı yazılıma aktarabilirsiniz (Microinvest TRZ, Plus Minus, Ажур L gibi).
Personel → Ücretler bölümünü açın ve her ekip üyesi için boş Ücret hücresine tıklayın. Kaydedin. Bu işlem yeni bir StaffWage satırı oluşturur, önceki aktif satırın effectiveUntil değerini şimdiki zamana ayarlar ve bir StaffAuditLog kaydı yazar. Para birimi venue.currency'yi takip eder.
Mobil garson uygulamasının en üstünde bir Giriş/Çıkış düğmesi bulunur. Tek dokunuşla (izin verilmişse) cihaz konumu alınır, işletmeye Haversine mesafesi hesaplanır, olay kaydedilir ve vardiya başlangıcına 30 dakikadan az kaldıysa günün planlanmış vardiyasına otomatik bağlanır.
Bir garson çıkış yapmayı unuttuysa, Personel → Denetim bölümünü açın, ilgili olayı bulun, Düzelt'e tıklayın. Sistem, orijinali (korunarak) referans alan yeni bir MANUAL_ADJUST satırı oluşturur. Sonraki incelemeyi yapacak kişinin ne olduğunu anlaması için bir gerekçe kodu zorunludur.
Personel → Puantajlar bölümünü açın, bir tarih aralığı seçin (varsayılan: geçen ay), tabloyu önizleyin, CSV ya da XLSX'e basın. Dosya, adında dönemi taşıyarak iner ve doğrudan bordro yazılımınıza aktarılmaya hazırdır.
Her ücret değişikliği yeni bir satırdır. Önceki aktif satırın effectiveUntil değeri aynı $transaction içinde ayarlanır. Belirli bir andaki geçerli ücreti okumak, basitçe WHERE effectiveFrom <= at AND (effectiveUntil IS NULL OR effectiveUntil > at) sorgusudur.
İşletme bazında yapılandırılabilir: clockInRadiusMeters = 0 kontrolü devre dışı bırakır. Aksi halde her giriş-çıkış kaydı cihaz konumunu alır, venue.lat/lng'ye olan büyük daire mesafesini hesaplar ve geofenceOk = (mesafe <= yarıçap) değerini saklar. Kontrol asla engellemez — sadece işaretler.
Her giriş-çıkış kaydı yazıldığı andan itibaren değiştirilemez. Yönetici düzeltmeleri, notes ve adjustReason üzerinden orijinali işaret eden yeni bir MANUAL_ADJUST satırı oluşturur. Orijinal olduğu gibi korunur — iş uyuşmazlığı savunması yapıya dahildir.
Toplulaştırıcı, personel başına çalışılan dakikaları dönem sonundaki geçerli ücretle çarpar. Dışa aktarımlar userId, username, saatlik ücret, çalışılan saat ve brüt ücreti içerir. CSV evrensel bir format; XLSX ise diğer Ordering.Tools dışa aktarımlarında kullanılan aynı xlsx kütüphanesini kullanır.
Ay sonu: Personel → Puantajlar'ı açın, geçen takvim ayını seçin, XLSX'e basın, dosyayı muhasebecinize teslim edin. Kağıt saatten Excel tablosuna geçen eski yöntem 4 saat sürüyordu; bu 30 saniye alır.
Anna saat 23:00'te ayrıldı ama çıkış yapmayı unuttu, sistem de vardiyasını otomatik olarak gece yarısına yuvarladı. Denetim kaydını açın, eksik CLOCK_OUT deseninin bulunduğu son olayı bulun, Düzelt'e tıklayın, doğru saati girin, gerekçe olarak 'çıkış yapmayı unuttu — güvenlik kamerasından teyit edildi' yazın. Yeni bir MANUAL_ADJUST satırı eklenir; orijinal korunur.
Petar, London Pub'dan Camden şubesine geçiyor. Camden'ın para biriminde yeni bir StaffWage satırı alır (ikisi de GBP olsa da, veri yapısı farklı para birimleri arasındaki geçişleri de destekler). London Pub'daki geçmişi olduğu gibi kalır — London saatleriyle ilgili her brüt ücret hesabı London'ın ücretini kullanır.
Bir garson, 6 ay önceki bir bordroya itiraz ediyor. Personel → Denetim'i açın, kullanıcı ve tarih aralığına göre filtreleyin. Her ücret değişikliği, her giriş-çıkış kaydı, her yönetici düzeltmesi orada — kimin yaptığı, ne zaman yaptığı ve gerekçesiyle birlikte. Brüt tutarı ham kayıtlardan 30 saniyede yeniden hesaplayın.
Bir personel, 'kargo bekliyordu' diyerek evinden giriş yapıyor. geofenceOk = false bayrağı denetim kaydında görünür. Sorarsınız, onaylar, bir seferliğine kabul edip devam edersiniz — ya da yalnızca işletmeden giriş yapmasını söylersiniz, denetim kaydı da elinizdeki belge olur.
Hem garsonluk hem mutfak vardiyası alan bir personelin iki StaffWage satırı vardır (biri role = SERVER, diğeri role = KITCHEN). Ücret çözümleyici, giriş-çıkış maliyetlendirildiği andaki vardiya rolüne göre doğru oranı seçer.
Çoğu restoran POS sistemi bahşişi ve satışı izler, ücreti ise 'başkasının sorunu' olarak görür. Ordering.Tools'un Personel modülü bu boşluğu uçtan uca kapatır: geçerlilik tarihli saatlik ücretler, konum doğrulamalı giriş-çıkış, geriye dönük değiştirilemeyen olay geçmişi, her bordro yazılımı için CSV/XLSX dışa aktarım. Sistem, bir ücretin tartışmaya açıldığı an için tasarlandı — aylar sonra, o dönemin yöneticisi artık orada olmasa bile — ve cevabın ham kayıtlardan yeniden üretilebilir olması gerekir. Ücretleri ya da olayları asla güncellememizin nedeni budur; sadece yeni kayıtla değiştirir ya da denetimli şekilde düzeltiriz.
Bir personel bir bordroya itiraz ediyor. Ücretini belirleyen yönetici artık şirkette değil. Geçmişi koruyan bir yapı olmadan, elinizde yalnızca güncel oranı gösteren tek bir satır vardır ve tartışmalı vardiyanın olduğu gün oranın ne olduğunu kanıtlayacak hiçbir şey yoktur. Geçmişi koruyan yapıda ise effectiveFrom / effectiveUntil çiftleri, geçmişteki herhangi bir günü tek sorguyla yeniden üretir. Giriş-çıkış kayıtları için de aynı mantık geçerlidir: unutulmuş bir manuel düzenleme geçmişin üzerine yazar; bir MANUAL_ADJUST satırı ise onu korur. Geriye dönük değişmezliğin bedeli daha fazla satırdır; kazancı ise savunulabilir bir denetim izidir.
Betonarme binaların içindeki GPS sapması, barın önünde duran bir personelin konumunu 200 metre yanlış gösterebilir. Konum sınırına göre engelleme, servis yoğunluğunun ortasında yöneticiye anlık bildirim olarak düşen yanlış negatiflerin garantisidir. Engellemek yerine işaretlemek gerçeği (geofenceOk = false) operasyonu yavaşlatmadan kaydeder: giriş kabul edilir, yöneticiye web-push bildirimi gider, denetim kaydı da farkı incelemeye taşır. Haftalar içinde, işaretlenen olayların örüntüsü — evden giriş yapmak gibi — gerçek suistimalleri, iç mekân GPS gürültüsü yüzünden dürüst çalışanları cezalandırmadan ortaya çıkarır.
Londra ekibine de Camden ekibine de GBP ödeyen çok şubeli bir zincir bu farkı hiç görmez. Ama Sofya'da (BGN) ve Londra'da (GBP) şubesi olan bir zincir görür — ve en temiz model, (personel, işletme) çifti başına bir ücret satırıdır, o işletmenin kendi para biriminde. Ordering.Tools bunu tam olarak böyle modeller. Kur alanı yok, kur sapması yok, '15 GBP mi yoksa 15 BGN mi?' karışıklığı yok. Bir işletme için gördüğünüz ücret, o personelin o işletmede kazandığı ücretin ta kendisidir.
Oranları belirleyin, personelin giriş-çıkış yapmasını sağlayın, CSV veya XLSX'e aktarın. Her satır geriye dönük değiştirilemez. Premium özellik, Personel Yönetimi'ne dahildir.
Restoranların bununla birlikte kullandığı diğer araçlar.
Bir dönem için bahşiş havuzu açın, role göre yüzde paylarını belirleyin (%60 garson / %30 mutfak / %10 bar); platform toplam tutarı her personelin o roldeki çalışma saatiyle orantılı şekilde dağıtır. Tek işlem, tek denetim kaydı, sıfır Excel tablosu.
Daha fazla bilgiKarşılanan sipariş sayısı, ortalama fiş tutarı, zamanında gelme oranı, iptal edilen ürünler ve müşteri puanları — hepsi personel bazında panellerde. Ayrı bir POS dışa aktarımı değil, her gece canlı sipariş verilerinizden derlenir.
Daha fazla bilgiBulgar işverenler için mevzuata uygun rapor üretimi: puantaj kayıtlarından çalışma saatlerini çekin, yılın resmi sigorta ve vergi oranlarını uygulayın, NRA portalına ve bankanıza yüklemeye hazır dosyaları indirin.
Daha fazla bilgiBir kez yükleyin, süresi dolmadan haber alın. Belgeleri yalnızca yöneticiler yükler (sosyal mühendislik riskine karşı); personel kendi kopyalarını telefonundan görür; süre takipçisi 30/14/3 gün kala sizi uyarır.
Daha fazla bilgi