Proje: Okul Platform · Hub: Okul Platform — Domain

CustomerAgreement Nedir?

Okul sahibi (Customer) ile okul.com arasındaki B2B abonelik sözleşmesi.

Sözleşme Tipleri

const FIXED = 'fixed';             // Standart
const REGULAR = 'regular';         // Sabit Vergi
const ZERO_TAX_ARGE = 'zero_tax_arge';  // Sıfır Vergi / Arge
const SUBSCRIPTION_ARGE = 'subscription_arge';  // Abonelik / ARGE (OFS)

AGREEMENT_TYPE_OFS = SUBSCRIPTION_ARGE — OFS tipi bu

Ürün Türleri (AGREEMENT_PRODUCTS)

listing, anaokulu, ilkokul, ortaokul, lise,
magnet_1, magnet_2, magnet_3, magnet_6, magnet_12,
ek_ilce, ek_mahalle, kolej_sayfasi

ARGE Ürünleri (ARGE_PRODUCTS)

optimal_siralama   → Optimal Okul Sıralama Sistemi
kullanici_tanima   → Kullanıcı Tanıma Akıllı Sınıflandırma ve Yönlendirme Sistemi

Sözleşme Durumları (CustomerAgreementStatus)

ACTIVE, INACTIVE

Önemli Sabitler

  • REJECT_REASON_ID_OFS = 'ofs' — OFS’den gelen red
  • REJECT_REASON_ID_IRREGULAR_PAYMENT = 'irregular_payment'
  • MISSING_INPUTS — Sözleşmede eksik alanlar (KDV Yok, Satış Danışmanı Yok, vs.)

Enflasyon Güncellemesi

Customer::is_inflation_auto_updated — True ise sözleşme tutarları otomatik enflasyona göre güncellenir. InflationRate modeli bu oran hesabı için var.

CustomerAgreementRenewLog

Yenileme loglarını tutar. AGREEMENT_RENEW = 'Yenilenmiş Sözleşme' sabitiyle işaretlenir.