Skip to main content
ORIONPOS API’de çek, bir şubede gerçekleşen her türlü mali işlemin kaydıdır. Standart satışlardan kasa harcamalarına, cari tahsilatlara kadar tüm işlemler çek olarak modellenir. Satış verilerini dış sistemlerinizle senkronize etmek için çek yapısını ve alanlarını iyi anlamanız gerekir.

Çek Tipleri

ORIONPOS API üç farklı çek tipi sunar:
Standart satış çekleridir. Masa, paket servis veya gel-al gibi tüm satış kanallarından oluşan çekleri kapsar.
  • Satılan ürünlerin (Items) ve varsa ilavelerin (Condiments) detaylı listesini içerir.
  • Bir çek; nakit, kredi kartı, yemek çeki gibi bir veya birden fazla ödeme tipiyle kapatılabilir.
  • IsReturn: true olan adisyonlar iade işlemini temsil eder; bu çeklerdeki tüm tutar ve miktar değerleri negatif gelir.
Cari (veresiye) hesaplara ait borç ödeme kayıtlarıdır.
  • Müşterinin birikmiş borcunu kısmen veya tamamen ödediği işlemleri temsil eder.
  • Items alanı boş olabilir; asıl bilgi Payments alanında yer alır.
Kasa üzerinden gerçekleşen para çıkışı kayıtlarıdır.
  • Örneğin temizlik malzemesi alımı veya kurye ödemesi gibi operasyonel giderleri kapsar.
  • Kasa bakiyesini etkiler ve muhasebe entegrasyonlarında ayrıştırılması gerekir.

Önemli Çek Alanları

Invoice, Fiscal ve Address alanları koşullara bağlı olarak null döner. Bu alanları işlemeden önce null kontrolü yapın.

İndirim Alanı

Items içindeki indirim (Discount) nesnesinde yer alan Type alanı iki değer alabilir:
  • "Discount" — Standart indirim
  • "TaxDiscount" — Vergi bazlı indirim
İndirim tipine göre muhasebe kaydı oluşturuyorsanız bu ayrımı mutlaka dikkate alın.

Çek Sorgulama Uç Noktaları

Satış verilerine erişmek için iki farklı uç nokta kullanabilirsiniz:

GetChecks

Belirli bir tarihe veya tarih aralığına ait tüm çekleri listeler. Toplu veri senkronizasyonu için idealdir. branch, start_date ve end_date parametreleri zorunludur.

GetCheckByCode

GlobalId değeriyle tek bir çekin tüm detaylarını getirir. Belirli bir işlemi doğrulamak veya güncellemek için kullanın.

GetChecks

Belirtilen tarih aralığındaki çekleri sorgular. Tarihler yyyy-MM-dd formatında gönderilmelidir. branch, start_date ve end_date zorunlu; number (çek numarası) ve table_no (masa numarası) opsiyonel parametrelerdir.

GetCheckByCode

Tek bir çekin tam detayını GlobalId ile getirir.