Ücret Takibi — Değiştirilemeyen kayıt geçmişi, konum doğrulamalı giriş-çıkış, aktarıma hazır puantajlar — 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.
Personel Yönetimi · 2. Aşama

Ücret Takibi — Değiştirilemeyen kayıt geçmişi, konum doğrulamalı giriş-çıkış, aktarıma hazır puantajlar

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.

Ordering.Tools'ta ücret takibi nedir?

Ü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.

Muhasebecinizin güveneceği bir ücret katmanı

Tek işletme para birimi, sürpriz yok

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.

Konum doğrulamalı giriş-çıkış (asla engellemez)

İş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.

Ücret değişikliklerinde 5 dakikalık geri alma

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.

Her bordro yazılımı için CSV ve XLSX dışa aktarım

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).

Ücret takibi nasıl çalışır

1

Personel için saatlik ücret belirleyin

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.

2

Personel telefonundan giriş-çıkış yapar

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.

3

Yönetici gerektiğinde kayıtları düzeltir

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.

4

Puantajı dışa aktarın

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.

Ücret Takibi — özellikler yakından

Geçerlilik tarihli, geriye dönük değiştirilemeyen StaffWage

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.

  • Asla güncelleme yok — her zaman yenisiyle değiştirme
  • Yazım hataları için 5 dakikalık geri alma penceresi (henüz maliyetlendirilmiş bir ClockEvent yoksa)
  • İsteğe bağlı role özgü ücretler (garson ve mutfak için ayrı)
  • Notlar alanı, ücretin neden değiştiğini kaydeder

Haversine ile konum doğrulamalı giriş-çıkış

İş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.

  • İşletme bazında ayarlanabilir yarıçap (varsayılan 100 m)
  • Yarıçap 0 olduğunda devre dışı — hassas koordinatı olmayan işletmeler için kullanışlı
  • Giriş, planlanan başlangıca 30 dakikadan az kalaysa günün StaffShiftAssignment kaydına otomatik bağlanır
  • geofenceOk = false olduğunda yöneticiyi web-push ile uyarır (otomatik engelleme yok)

Manuel düzeltmeli, değiştirilemeyen ClockEvent

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.

  • Türler: CLOCK_IN, CLOCK_OUT, BREAK_START, BREAK_END
  • Kaynak alanı: MOBILE | KIOSK | MANUAL_ADJUST
  • Adli inceleme için IP, tarayıcı bilgisi ve cihaz konumunu kaydeder
  • Düzeltmeler boş bırakılamayan bir gerekçe kodu gerektirir

CSV ve XLSX puantaj dışa aktarımları

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.

  • Virgül, tırnak ve satır sonu içeren değerler için doğru kaçış karakterleriyle CSV
  • Metin değil gerçek sayı hücreleriyle XLSX — muhasebeciler pivot tablo kurabilir
  • Dosya adı dönemi barındırır (timesheet-YYYY-MM-DD-to-YYYY-MM-DD.ext)
  • Tek bir personelin tablosuna ihtiyacınız olduğunda kullanıcı bazlı filtre

Ücret takibinin işe yaradığı yerler

Excel tablosu olmadan aylık bordro

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.

Unutulan çıkış

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.

İşletmeler arası personel geçişi

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.

İş uyuşmazlığı savunması

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.

Konum doğrulaması uzaktan bir girişi işaretler

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.

Role göre ücret (mutfak ve salon ayrı)

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.

İncelemeye dayanıklı saat, ücret ve giriş-çıkış kayıtları

Ç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.

Geriye dönük değişmezliğin 'düzenlenebilir'e üstünlüğü

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.

Konum doğrulamalı giriş: işaretler, asla engellemez

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.

Para birimi işletmeyi takip eder, çalışanı değil

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.

Muhasebecinizin güveneceği ücret takibi

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.

İlgili özellikler

Restoranların bununla birlikte kullandığı diğer araçlar.