Kaynak: KB-v1
05_BusinessRules/INDEX.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
05_BusinessRules — İş kuralları (218)
Kaynak: kod ve tetikleyiciler (AS-IMPLEMENTED), satır referanslı. "Doküman uyumu": ALIGNED = doküman aynı şeyi söylüyor, CONTRADICTS = fark var (bkz. CONTRADICTIONS.md), UNDOCUMENTED = hiçbir dokümanda yok.
Uyum dağılımı: ALIGNED 91, UNDOCUMENTED 119, CONTRADICTS 8
| Kural | Ad | Alan | Güven | Uyum | Özet |
|---|---|---|---|---|---|
| BR-BAKIYE-001 | Maden/hurda/model NORMAL işlem iki bakiye satırı üretir | BAKIYE | VERY_HIGH | ALIGNED | PEŞİN olmayan maden, hurda ve model işlemlerinde tetikleyici (1) BakiyeId (madenin ana birimi, örn. HAS) için Has kadar |
| BR-BAKIYE-002 | Has satırının birimi (BakiyeId) nasıl belirlenir | BAKIYE | VERY_HIGH | UNDOCUMENTED | BakiyeId: MADEN/HURDA'da madenin ana birimi (PEŞİN/BEDELLİ/MIKTAR tiplerinde 0); MODEL'de ana birim (BEDELLİ/PEŞİN'de 0) |
| BR-BAKIYE-003 | Çevir/vadeli/hizmet iki bakiye satırı | BAKIYE | VERY_HIGH | ALIGNED | Çevir, vadeli ve hizmet işlemlerinde has satırı (BakiyeId>0 ve Miktar≠0) ve tutar satırı (tip≠PEŞİN ve Tutar≠0) zıt işar |
| BR-BAKIYE-004 | Çeşni bakiyesi HAS ve GÜMÜŞ satırı | BAKIYE | VERY_HIGH | UNDOCUMENTED | Çeşni işlemi HAS birimine Miktar × AuMilyem, GÜMÜŞ birimine Miktar × AgMilyem olmak üzere iki bakiye satırı yazar (işare |
| BR-BAKIYE-005 | Takoz bakiyesi: maden durumu seçenekleri | BAKIYE | VERY_HIGH | ALIGNED | Takoz işleminde has bakiyesi = Miktar × AuMilyem; gümüş/platin/paladyum için 'Madeni Ver' (0) kendi biriminde satır yaza |
| BR-BAKIYE-006 | Takoz işçilik bakiyesi | BAKIYE | VERY_HIGH | ALIGNED | Takoz işçiliği = Bol(HasIsc × (Miktar × AuMilyem) × HasIscBirimKur, IscKur) + Bol(GumIsc × (Miktar × AgMilyem) × GumIscB |
| BR-BAKIYE-007 | Takoz giriş: has alacak, işçilik borç; çıkışta tersi | BAKIYE | VERY_HIGH | ALIGNED | Takoz girişinde HAS/GUM/PLT/PLD bakiye satırları eksi (müşteri alacaklanır), işçilik satırı artı (müşteri borçlanır) yaz |
| BR-BAKIYE-008 | Raporsuz takoz: XRF milyemi veya TAKOZ birimi | BAKIYE | VERY_HIGH | ALIGNED | Raporsuz takozda tetikleyici XRF milyemlerini (Stok.Takoz.XRFAuMilyem/XRFAgMilyem) kullanır. XRF milyemleri de 0 ise bak |
| BR-BAKIYE-009 | TAKOZ (raporsuz) bakiyesi %60 milyemle değerlenir | BAKIYE | VERY_HIGH | UNDOCUMENTED | Bakiye ve net bakiye fonksiyonları −1 (TAKOZ) birimindeki bakiyeyi, XRF milyemi 0 ise 0,6 milyem varsayımıyla has'a çevi |
| BR-BAKIYE-010 | Takoz girişinde çeşni miktarı bakiyeye eklenir | BAKIYE | VERY_HIGH | UNDOCUMENTED | Takoz GİRİŞ işleminde tetikleyici bakiye hesabında miktara çeşni miktarını ekler (Miktar += CesniMiktar); çıkışta ekleme |
| BR-BAKIYE-011 | Statik birimler daima listelenir | BAKIYE | HIGH | ALIGNED | Bakiye kartında IsStatic=True olan birimler bakiyesi 0 olsa da listelenir; diğer birimler yalnız bakiye ≠ 0 ise görünür. |
| BR-BAKIYE-012 | Adım adım bakiye | BAKIYE | VERY_HIGH | UNDOCUMENTED | İşlem listesinde bir satıra tıklanınca bakiye kartı o işlem dahil (Id ≤ seçilen) satırlara göre hesaplanır; listeden çık |
| BR-BAKIYE-013 | İşlem listesi sıralaması bakiye tipine bağlıdır | BAKIYE | VERY_HIGH | UNDOCUMENTED | Bakiye kontrolünde 'Id' seçiliyse işlem listesi Id'ye, 'Tarih' seçiliyse Tarih,Id'ye göre sıralanır; gölge (ShadowMode) |
| BR-BAKIYE-014 | Hesabın son işlem tarihi | BAKIYE | VERY_HIGH | UNDOCUMENTED | Bakiyeye yansıyan (silinmemiş, tip 11/12 dışı) her işlemde Cari.Hesaplar.LastDate = şimdi olarak güncellenir. |
| BR-BAKIYE-015 | Çevir ekranı miktarı bakiyeden önerir | BAKIYE | VERY_HIGH | UNDOCUMENTED | Çevir ekranında ALACAK seçilip kaynak birimde bakiye negatifse (alacak), veya BORÇ seçilip bakiye pozitifse (borç), MİKT |
| BR-BAKIYE-016 | Hesap limiti kontrolü | BAKIYE | VERY_HIGH | ALIGNED | Şubede limit kontrolü açıksa (Sube.IsLimitControl) MADEN, HURDA ve NAKİT ÇIKIŞ işlemlerinde (PEŞİN hariç) Satis ÷ HAS ku |
| BR-BAKIYE-017 | Limit ve marj durum etiketleri | BAKIYE | VERY_HIGH | UNDOCUMENTED | Bakiye bilgi panelinde Kalan Limit > 0 ise 'Limit Normal' (yeşil), değilse 'Limit Blocked' (kırmızı). Marj yüzdesi (MP) |
| BR-BAKIYE-018 | Tarihli toplam hesap bakiyesi | BAKIYE | VERY_HIGH | UNDOCUMENTED | Bakiye.GetHesapBakiyeleri bir tarihe kadar olan ana birim bakiyelerini alış kuruyla çarpıp toplar ve işaretini ters çevi |
| BR-BAKIYE-019 | Vadeli bakiye sorgusu boş döner | BAKIYE | VERY_HIGH | UNDOCUMENTED | Bakiye.GetVadeliBakiye fonksiyonunun asıl sorgusu yorum satırına alınmıştır; fonksiyon yalnız boş bir başlık satırı (bug |
| BR-BAKIYE-020 | Fiş bakiyesi | BAKIYE | VERY_HIGH | UNDOCUMENTED | Bakiye.GetFisBakiye hesabın bakiyesini verilen fiş numarası dahil (FisNo ≤) işlemlerle hesaplar. |
| BR-BILANCO-001 | Bilanço kalemleri ve kâr/zarar | BILANCO | VERY_HIGH | ALIGNED | Bilanço satırında TOPLAM = BAKİYE + STOK + PIRLANTA + İŞÇİLİK + TAKOZ + TAŞ + MALZEME; KÂR/ZARAR = TOPLAM − DEVİR (DEVİR |
| BR-BILANCO-002 | Bilanço birimi şubeye bağlıdır | BILANCO | VERY_HIGH | ALIGNED | Bakiye kontrolünde bilanço birimi şubenin BilancoBirimId ayarından alınır. |
| BR-BSMV-001 | Nakit BSMV formülü | BSMV | VERY_HIGH | ALIGNED | Nakit ekranında VERGİ seçeneği 'Evet' ise BSMV = (FİYAT × MİKTAR) × BSMV ayarı ÷ 1000 (ayar binde cinsinden) hesaplanır |
| BR-BSMV-002 | BSMV seçeneği ne zaman görünür ve yön kısıtı yoktur | BSMV | VERY_HIGH | CONTRADICTS | VERGİ kutusu yalnız BSMV ayarı 0 değil ve BSMV tipi 'Hariç' ise görünür; ekran kullanıcı seçimine bakar, işlem yönüne (a |
| BR-BSMV-003 | Tutardan geriye BSMV ayrıştırma (yaklaşık) | BSMV | VERY_HIGH | UNDOCUMENTED | TUTAR elle girilip çıkıldığında VERGİ seçiliyse net tutar = TUTAR − TUTAR × BSMV ÷ 1000 kabul edilir ve fiyat bundan hes |
| BR-BSMV-004 | Vadeli BSMV | BSMV | VERY_HIGH | UNDOCUMENTED | Vadeli ekranında VERGİ seçiliyse BSMV = Round(TUTAR × BSMV ayarı ÷ 1000, 2) hesaplanır; kayıtta Tutar = TUTAR + BSMV ve |
| BR-BSMV-005 | E-faturada vergi hesabı | BSMV | VERY_HIGH | UNDOCUMENTED | Döviz faturasında vergi yalnız satış yönünde (IslemTuru tek) ve istatistik kodu 10285 ise hesaplanır (VergiOrani = BSMVO |
| BR-BSMV-006 | Tetikleyicideki BSMV muafiyet kontrolü devre dışıdır | BSMV | VERY_HIGH | UNDOCUMENTED | Veritabanında müşteri temsilcisine göre 'BSMV'den muaf hesap' kontrolü yorum satırına alınmıştır; program bu kontrolü uy |
| BR-CEVIR-001 | Çevir kaydı: tip −1, vade +2 gün, stok hareketi yok | CEVIR | VERY_HIGH | ALIGNED | Çevir işlemi IslemTipi=−1, Vade = bugün + 2 gün, FiyatTipi=1 ile kaydedilir; StokId çevrilen kaynak birimdir, BirimId he |
| BR-CEVIR-002 | Çevir maliyet/satış | CEVIR | VERY_HIGH | ALIGNED | Çevir, vadeli ve nakit işlemlerinde Maliyet = Miktar × (Milyem veya 1) × AnaBirim fiyatı, Satis = Tutar × TutarBirim fiy |
| BR-DEVIR-001 | Hesap türleri ve DEVİR hesabı | DEVIR | VERY_HIGH | ALIGNED | Cari hesap türleri: Bakiye(Müşteri)=0, Yetkili Kurum=1, Banka=2, Diğer=3, Masraf=4, Devir=5. E-faturada Yetkili Kurum tü |
| BR-DOVIZ-001 | Parite ekranı etiketleri | DOVIZ | VERY_HIGH | ALIGNED | Parite (döviz) ekranında GİRİŞ'te birinci fiyat '{Döviz} ALIS F.', ikinci '{Birim} SATIS F.'; ÇIKIŞ'ta tersi. ALINACAK/V |
| BR-DUZELTME-001 | Düzeltme yetkisi | DUZELTME | VERY_HIGH | ALIGNED | Kullanıcı grubunda 'İşlem Düzelt' yetkisi yoksa DÜZELT tıklandığında 'İşlem Düzeltme Yetkiniz Yok.' uyarısı verilir; DÜZ |
| BR-DUZELTME-002 | Provizyonlu işlemde düzeltme izni | DUZELTME | VERY_HIGH | ALIGNED | Şubeler arası (provizyon) hesapta seçilen işlem için FN.ProvizyonIzin false dönerse 'Bu İşlemi Düzeltme Yetkiniz Yok. Ön |
| BR-DUZELTME-003 | Raporsuz takoz girişi güvenlik kontrollerinden muaftır | DUZELTME | VERY_HIGH | ALIGNED | Düzeltilen işlem TAKOZ GİRİŞ ve takoz raporsuz (IsRapor=False) ise mutabakat kilidi, PIN ve gün sayısı kontrolleri atlan |
| BR-DUZELTME-004 | Düzeltme gün sınırı ve PIN | DUZELTME | VERY_HIGH | ALIGNED | Ayarlarda Düzeltme İzni 'PIN Gerekli' ise ve işlem tarihinden bugüne geçen gün ≥ DuzeltmeGun ise PIN sorulur (mutabakat |
| BR-DUZELTME-005 | Düzeltme işlemi girildiği ekranda ve yetkiye göre açılır | DUZELTME | VERY_HIGH | ALIGNED | DÜZELT, işlemi işlem koduna göre ilgili ekranda açar; o ekranın grup yetkisi yoksa maden/hurda/nakit/çevir/hizmet/vadeli |
| BR-DUZELTME-006 | Virman düzeltilemez | DUZELTME | VERY_HIGH | ALIGNED | Virman işlemi için DÜZELT tıklandığında 'Virman İşlemlerinde Düzeltme Yapamazsınız. İptal Edip Tekrar Giriniz.' uyarısı |
| BR-DUZELTME-007 | Düzeltme açıklaması zorunluluğu | DUZELTME | VERY_HIGH | ALIGNED | Ayarlarda 'Düzeltme Açıklaması: Var' ise Update sırasında Düzeltme Detay penceresi açılır; açıklama onaylanmazsa güncell |
| BR-DUZELTME-008 | Düzeltmede tarih, fiş no, kasa ve hesap değişmez | DUZELTME | VERY_HIGH | CONTRADICTS | Update sorgusu Tarih, FisNo, KasaId, HesapId ve HesapType alanlarını güncellemez (ilgili satırlar yorumdadır). Ekranlard |
| BR-DUZELTME-009 | İşlem geçmişine 'Düzeltme' satırı yeni değerlerle düşer | DUZELTME | VERY_HIGH | ALIGNED | Cari.Islemler güncellemesinde (Mutabakat veya IsDeleted değişmiyorsa) tetikleyici Cari.History'ye 'Düzeltme' tipinde, gü |
| BR-DUZELTME-010 | E-döviz faturası gönderilmiş işlem düzeltilemez | DUZELTME | VERY_HIGH | ALIGNED | İşlem detayında ETTN (e-fatura numarası) doluysa tetikleyici, Mutabakat veya IsDeleted dışındaki güncellemeleri 'E-DOVIZ |
| BR-DUZELTME-011 | Düzeltilmiş satırların renklendirilmesi | DUZELTME | VERY_HIGH | ALIGNED | İşlem listesinde Degistirme sütunu dolu satırlar renklenir: değişiklik işlem tarihiyle aynı günse 'soru' rengi, farklı g |
| BR-DUZELTME-012 | Düzeltmede LastModify ve liste Degistirme sütunu | DUZELTME | VERY_HIGH | ALIGNED | Update sorgusu LastModify = şimdi yazar; başarılı düzeltmede liste satırındaki 'Degistirme' hücresi de o anki zamanla do |
| BR-DUZELTME-013 | Fatura/sıra numarası değiştirme | DUZELTME | VERY_HIGH | UNDOCUMENTED | İşlem listesinde FaturaNo veya SiraNo hücresine çift tıklanınca, şube 'IsModify' yetkiliyse FaturaNoDegistir penceresi a |
| BR-DUZELTME-014 | Geçmiş tarihe işlem uyarısı | DUZELTME | VERY_HIGH | ALIGNED | Yeni kayıtta işlem tarihi bugünden eskiyse ve kasa resmi kasa değilse program 'Geçmiş Tarihe İşlem Giriyorsunuz. Devam E |
| BR-DUZELTME-015 | Kayıt kısayolları: F2 kaydet, F5 kaydet ve fatura yazdır | DUZELTME | VERY_HIGH | ALIGNED | İşlem ekranlarında F2 kaydeder; F5 kaydedip fatura (FrmEFaturaBas) penceresini açar; F3 transfer kutusuna gider; Shift+E |
| BR-DUZELTME-016 | Enter ile düzeltme, çift tık ile geçmiş | DUZELTME | VERY_HIGH | ALIGNED | İşlem listesi açıkken Enter DÜZELT'i tetikler; satıra çift tıklama 'İşlem Geçmişi' penceresini (Cari.HistoryDetails) aça |
| BR-FATURA-001 | Vergi no 10, TC kimlik 11 hane | FATURA | VERY_HIGH | UNDOCUMENTED | Fatura basımında vergi dairesi seçilmişse vergi numarası 10, seçilmemişse (şahıs) kimlik numarası 11 karakter olmalıdır. |
| BR-FATURA-002 | Aynı para cinsiyle fatura kesilemez | FATURA | VERY_HIGH | UNDOCUMENTED | E-fatura ekranı, işlemin stok kodu ile tutar birimi aynıysa 'Aynı Para Cinsi ile Fatura kesemezsiniz.' uyarısı verir ve |
| BR-FATURA-003 | TL işlemine fatura ve istatistik kodu zorunluluğu | FATURA | VERY_HIGH | UNDOCUMENTED | E-faturada istatistik kodu 0 ise 'Lütfen Istatistik Kodunu Giriniz.'; döviz kodu TL/TRY ise 'Türklirası Alış ve Satış İş |
| BR-FATURA-004 | Belge numarası formatı | FATURA | VERY_HIGH | UNDOCUMENTED | E-fatura belge no = seri (3 karaktere 'AAA' ile sol dolgu, sağdan 3) + yıl (yyyy) + fatura no (9 haneli). Yeni işlemde f |
| BR-FATURA-005 | Taslak veya hemen gönder | FATURA | VERY_HIGH | UNDOCUMENTED | Şubede EBelgeTaslak=0 ise veya fatura serisi 'HAK'/'HSK' ise fatura kaydedilir kaydedilmez entegratöre gönderilir; gönde |
| BR-FATURA-006 | MASAK sorgusu | FATURA | VERY_HIGH | UNDOCUMENTED | E-fatura ekranındaki MASAK Sorgu düğmesi kimlik/vergi bilgisiyle sorgu yapar; firma yasaklıysa 'Bu Firma Masak Yasaklısı |
| BR-FATURA-007 | Resmi aktarım (RsAktar) | FATURA | VERY_HIGH | UNDOCUMENTED | İşlem 'Resmi aktar' işaretli ve şubede RsAktar açıksa, kayıt sonrası 'Cari.RsAktar {Id}' prosedürü çalıştırılır (resmi/m |
| BR-FATURA-008 | Peşin karşılık kontrolü fiş yazdırırken yapılır | FATURA | VERY_HIGH | CONTRADICTS | Kullanıcı grubunda 'Peşin Kontrol' açıksa, fiş/rapor yazdırılmadan önce Cari.GetFisPesinKontrol(kullanıcı, fiş no) çağrı |
| BR-FATURA-009 | Fatura ekleme ve düzeltme formu | FATURA | VERY_HIGH | UNDOCUMENTED | Menüdeki FATURA düğmesi fatura ekleme formunu seçili hesapla (hesap salt-okunur) açar; işlem listesindeki FATURA satırı |
| BR-GENEL-001 | Genel stok fiyatı: girişte alış, çıkışta satış | GENEL | VERY_HIGH | UNDOCUMENTED | Genel stok ekranında GİRİŞ veya İADE'de kartın Alış Fiyatı ve alış birimi, ÇIKIŞ'ta Satış Fiyatı ve satış birimi gelir; |
| BR-GENEL-002 | Yeni fiş numarası ve aynı fişteki satırlar | GENEL | VERY_HIGH | ALIGNED | Hesap seçilirken fiş no boşsa −1 yazılır; ilk kayıtta GetNewFisNo (silinmemiş en büyük FisNo + 1) atanır ve aynı oturumd |
| BR-GENEL-003 | Emtia fiyat ve birimi karttan gelir | GENEL | VERY_HIGH | UNDOCUMENTED | Emtia ekranında stok seçilince fiyat ve birim emtia kartından gelir; Vade = +2 gün, FiyatTipi=0. Şube hesabında tür ÇIKI |
| BR-GENEL-004 | Borç işlemleri (HESAP BORÇ/ALACAK) | GENEL | VERY_HIGH | ALIGNED | Borç İşlemleri ekranı işlem kodu 999, StokId 0, tip NORMAL, Fiyat=Tutar, Vade=+2 gün ile kaydeder; miktar zorunluluğunda |
| BR-GUNSONU-001 | Döviz gün sonu raporu bakiyesi | GUNSONU | VERY_HIGH | UNDOCUMENTED | Gün sonu raporunda her stok kodu için satır bakiyesi = Devir + Alacak + Borç; Devir bir önceki satırın kümülatif bakiyes |
| BR-HESAP-001 | Has hesabı | HESAP | VERY_HIGH | ALIGNED | Maden ve hurda ekranlarında HAS alanı MİKTAR × MİLYEM olarak hesaplanır; milyem ondalık (örn. 0,916) olarak tutulur, 100 |
| BR-HESAP-002 | Milyem sıfırsa has = miktar | HESAP | VERY_HIGH | UNDOCUMENTED | Milyem 0 girilmiş bir işlemde tetikleyici has'ı miktara eşit sayar (çarpan 1). Seri işlem ekranı da aynı kuralı uygular. |
| BR-HESAP-003 | Ziynette miktar adetten türer | HESAP | VERY_HIGH | ALIGNED | Stok kartında sabit parça gramı (StabilMiktar) tanımlıysa MİKTAR alanı elle yazılamaz; ADET × parça gramı olarak otomati |
| BR-HESAP-004 | Sabit gramlı üründe adet zorunlu | HESAP | VERY_HIGH | UNDOCUMENTED | Stok kartında sabit parça gramı tanımlı bir ürün için ADET 0 veya boş bırakılırsa program 'Lütfen Adet Giriniz.' uyarısı |
| BR-HESAP-005 | İşçilikli milyemin ayrıştırılması | HESAP | VERY_HIGH | ALIGNED | NORMAL tipte, birim ana birim (HAS) iken MİLYEM alanına stok kartı milyeminden büyük bir değer yazılırsa program farkı İ |
| BR-HESAP-006 | HAS alanından geri hesap | HESAP | VERY_HIGH | UNDOCUMENTED | HAS alanı elle değiştirilip çıkıldığında: MİLYEM 0 ve MİKTAR ≠ 0 ise MİLYEM = HAS ÷ MİKTAR; aksi halde MİKTAR = HAS ÷ Mİ |
| BR-HESAP-007 | NORMAL tipte tutar hesabı | HESAP | VERY_HIGH | ALIGNED | Peşin olmayan (NORMAL/İADE/EMANET) maden işleminde TUTAR = Miktar × İŞÇ. FİYATI'dır. Buradaki 'Miktar', F.TİPİ 'Ad' ise |
| BR-HESAP-008 | Peşin tutar hesabı parite yönüne bağlıdır | HESAP | VERY_HIGH | ALIGNED | Peşin türü işlemlerde TUTAR, ana birim ile seçilen birim arasındaki parite yönüne göre hesaplanır: yön 'Çarp' ise TUTAR |
| BR-HESAP-009 | TUTAR'dan fiyat/miktar geri hesabı | HESAP | VERY_HIGH | UNDOCUMENTED | TUTAR alanı elle yazılıp çıkıldığında: Miktar ≠ 0 ise FİYAT = TUTAR ÷ Miktar (yön Böl ise Miktar ÷ TUTAR); Miktar = 0 is |
| BR-HESAP-010 | Peşin işlemde hangi miktar fiyatlanır | HESAP | VERY_HIGH | ALIGNED | Peşin türü maden işleminde fiyatlanan miktar: FATURA/MAHSUP tipinde ham MİKTAR; diğer peşin tiplerde stok kartının fiyat |
| BR-HESAP-011 | Fiyat alanının kaynağı (maden) | HESAP | VERY_HIGH | ALIGNED | NORMAL maden işleminde FİYAT alanı otomatik gelir: GİRİŞ'te stok kartının Giriş İşçiliği ve birimi; ÇIKIŞ'ta önce hesaba |
| BR-HESAP-012 | Peşin parite ve milyem çarpanı | HESAP | VERY_HIGH | UNDOCUMENTED | Peşin işlemde FİYAT alanına ana birim ile seçilen birim arasındaki parite gelir (önce Parite tablosu, 0 ise birimin kur |
| BR-HESAP-013 | Peşin işlemde birim = ana birim ise fiyat kilitli | HESAP | VERY_HIGH | UNDOCUMENTED | Peşin işlemde seçilen birim stokun ana birimiyle aynıysa FİYAT ve TUTAR alanları kilitlenir; maden ekranında fiyat = HAS |
| BR-HESAP-014 | Hurda ekranında HAS her zaman yazılabilir | HESAP | VERY_HIGH | UNDOCUMENTED | Hurda ekranında HAS alanı daima yazılabilir; MİLYEM kartın MilyemDurumu ayarına göre, MİKTAR ise kart sabit gramsız ve a |
| BR-HESAP-015 | Takoz has/gümüş/platin/paladyum hesabı | HESAP | VERY_HIGH | ALIGNED | Takoz girişinde HAS = (MİKTAR + ÇEŞNİ) × HasMilyem; gümüş, platin, paladyum için aynı şekilde. Ekrandaki milyemler binde |
| BR-HESAP-016 | Takoz işçilik maliyeti | HESAP | VERY_HIGH | UNDOCUMENTED | Takoz girişinde has işçilik maliyeti = Has İşçilik Fiyatı × Has ÷ 1000; gümüş için aynı. Toplam işçilik, işçilik durumu |
| BR-HESAP-017 | Milyem toplamı 1000'i geçemez | HESAP | VERY_HIGH | UNDOCUMENTED | Raporlu takozda has+gümüş+paladyum+platin milyemlerinin toplamı 1000'i aşarsa son girilen alan temizlenir ve 'Milyem Top |
| BR-HESAP-018 | Takozun ana madeni diğer milyemlerden düşük olamaz (uyarı) | HESAP | VERY_HIGH | UNDOCUMENTED | Raporlu takozda ana madenin milyemi (örn. has takozunda HAS milyemi) diğer üç milyemin toplamından küçükse program onay |
| BR-HESAP-019 | Takoz işçiliği girilmemiş uyarısı | HESAP | VERY_HIGH | UNDOCUMENTED | Ana birimi HAS olan takozda has işçiliği (veya birimi), GÜMÜŞ olan takozda gümüş işçiliği boşsa program 'İşçiliği Girilm |
| BR-HESAP-020 | Çeşni ekranı has/gümüş hesabı | HESAP | VERY_HIGH | ALIGNED | Çeşni ekranında HAS = MİKTAR × Has Milyem, GÜMÜŞ = MİKTAR × Gümüş Milyem olarak anlık hesaplanır; işlem daima ÇIKIŞ ve N |
| BR-HESAP-021 | Vadeli has = miktar × çarpan | HESAP | VERY_HIGH | ALIGNED | Vadeli ekranında HAS = MİKTAR × ÇARPAN (kod kartındaki Carpan; F.TİPİ Oz ise Carpan ile Ons çarpanının büyüğü). HAS'tan |
| BR-HESAP-022 | Model ekranı tutar hesabı | HESAP | VERY_HIGH | UNDOCUMENTED | Model ekranında MİKTAR = ADET × parça gramı; TUTAR fiyat tipine göre ADET × FİYAT (Ad) veya MİKTAR × FİYAT'tır. HAS ve M |
| BR-HESAP-023 | Pırlanta tutar hesabı | HESAP | VERY_HIGH | UNDOCUMENTED | Pırlanta ekranında MİKTAR = ADET × birim gram; TUTAR = ADET × FİYAT; TUTAR'dan çıkınca FİYAT = TUTAR ÷ ADET. |
| BR-HESAP-024 | Taş / Genel / Emtia tutar hesabı | HESAP | VERY_HIGH | UNDOCUMENTED | Taş, Genel stok ve Emtia ekranlarında TUTAR = Miktar × FİYAT; taşta F.TİPİ 'Ad' ise miktar yerine ADET kullanılır. TUTAR |
| BR-HESAP-025 | Birim değişince fiyatın kur dönüşümü | HESAP | VERY_HIGH | UNDOCUMENTED | Taş, pırlanta, model ve genel stok ekranlarında BİRİM değiştirilince FİYAT, stok kartı fiyatının ana birim kuruyla çarpı |
| BR-HESAP-026 | Hizmet ekranı HAS karşılığı | HESAP | VERY_HIGH | UNDOCUMENTED | Hizmet ekranında HAS TUTAR = Round(TUTAR × birim kuru ÷ HAS KURU, 2) olarak salt-okunur gösterilir; HAS KURU kayıtta Isc |
| BR-HESAP-027 | Perakende fiyat ve tutar | HESAP | VERY_HIGH | UNDOCUMENTED | Perakende ekranında FİYAT = kur × milyem (dövizde milyem 1), TUTAR = Miktar × FİYAT; TUTAR elle girilince FİYAT = TUTAR |
| BR-HIZMET-001 | Hizmet (masraf) kaydı | HIZMET | VERY_HIGH | ALIGNED | Hizmet ekranında miktar yoktur; TUTAR zorunludur ve Fiyat=Tutar yazılır; hizmet kartı seçilmeden kayıt yapılmaz; Kategor |
| BR-HURDA-001 | Hurda kod listesi ve varsayılan | HURDA | VERY_HIGH | ALIGNED | Hurda ekranı yalnız IsHurda=True ve aktif maden kartlarını listeler; açılışta '995' kodu seçilir ve tür ÇIKIŞ gelir; tip |
| BR-HURDA-002 | Hurda NORMAL işlemde fiyat paneli yoktur | HURDA | VERY_HIGH | ALIGNED | Hurda ekranında PEŞİN/BEDELLİ/MIKTAR/FATURA/MAHSUP dışındaki tiplerde fiyat paneli gizlenir; kayıtta Fiyat, Tutar, Birim |
| BR-HURDA-003 | Hurda peşin fiyat tipi varsayılanı | HURDA | VERY_HIGH | ALIGNED | Hurda ekranında F.TİPİ, ayarlardaki PesinKurTipi 'Miktar' ise 0 (gram başı), aksi halde 1 (has başı) gelir; peşin tutar |
| BR-IPTAL-001 | İptal yetkisi | IPTAL | VERY_HIGH | ALIGNED | Kullanıcı grubunda 'İşlem İptal' yetkisi yoksa İPTAL tıklandığında 'İşlem İptal Etme Yetkiniz Yok.' uyarısı verilir; İPT |
| BR-IPTAL-002 | Provizyonlu işlemde iptal izni | IPTAL | VERY_HIGH | ALIGNED | Provizyon hesabında FN.ProvizyonIzin false dönerse 'Bu İşlemi İptal Etme Yetkiniz Yok. Önce Gönderen Şube İptal Etmelidi |
| BR-IPTAL-003 | Silme gün sınırı ve yönetici onayı | IPTAL | VERY_HIGH | ALIGNED | Silme İzni 'PIN Gerekli' ise PIN sorulur. 'Eski Tarihe Yapılamaz' ise ve geçen gün ≥ SilGun ise ekran 'İşlem Tarihinden |
| BR-IPTAL-004 | Silme açıklaması zorunlu | IPTAL | VERY_HIGH | ALIGNED | İptalde Silme Onayı penceresi açılır; onaylanmazsa iptal yapılmaz. Başarılı iptalde açıklama, kullanıcı ve işlem Id'si S |
| BR-IPTAL-005 | Karşı bacak sorusu | IPTAL | VERY_HIGH | ALIGNED | İptal edilen işlemle aynı RefNo ve işlem koduna sahip başka aktif satır varsa program 'Bu İşleme Ait Karşı Hesapda İşlem |
| BR-IPTAL-006 | E-fatura önce iptal edilir | IPTAL | VERY_HIGH | ALIGNED | Şubede e-fatura aktifse ve işlemin faturası entegratöre gönderilmişse önce fatura iptali denenir; entegratör kabul etmez |
| BR-IPTAL-007 | FATURA satırının iptali fatura modülünden yapılır | IPTAL | VERY_HIGH | ALIGNED | İşlem listesinde FATURA (kod 12) satırı iptal edilirken StokId (fatura Id) 0 ise 'Fatura Bulunamadı. Lütfen Faturalar Mo |
| BR-IPTAL-008 | Fiş numarasıyla toplu iptal | IPTAL | VERY_HIGH | ALIGNED | İPTAL (FişNo): fiş numarası istenir, ardından sabit bir yönetici parolası sorulur (kodda gömülü; değeri burada verilmez) |
| BR-IPTAL-009 | İptal yumuşak silmedir; geçmişe 'İptal Edildi' / 'Geri Alındı' düşer | IPTAL | VERY_HIGH | ALIGNED | İptal IsDeleted=True işaretidir. IsDeleted güncellemesinde tetikleyici History'ye eski (Deleted) değerlerle 'İptal Edild |
| BR-IPTAL-010 | İptalde e-fatura detayının akıbeti | IPTAL | VERY_HIGH | UNDOCUMENTED | İşlem iptal edilirken detay kaydında ETTN yoksa Cari.IslemDetaylari satırı silinir; ETTN varsa satır silinmez, Durum='EI |
| BR-IPTAL-011 | Silme talebi silinince fiziksel kaldırılır | IPTAL | VERY_HIGH | UNDOCUMENTED | Sistem.SilOnay kaydı IsDeleted=1 yapıldığında tetikleyici satırı fiziksel olarak siler. |
| BR-IPTAL-012 | İptal sonrası liste ve bakiye | IPTAL | VERY_HIGH | ALIGNED | Başarılı iptalde satır listeden kaldırılır ve bakiye kartı yenilenir; tetikleyici bakiye/stok satırlarını silmiş olur. |
| BR-IPTAL-013 | Perakende iptali aynı kilit kurallarını uygular | IPTAL | VERY_HIGH | UNDOCUMENTED | Perakende ekranındaki İPTAL, mutabakat kilidi, PIN ve SilGun kontrollerini Cari İşlemler ekranıyla aynı şekilde uygular; |
| BR-KASA-001 | Kasa varsayılanı ve kasa kilidi | KASA | VERY_HIGH | UNDOCUMENTED | Hesap seçilince KASA listesi hesabın şubesindeki kasalarla dolar ve kullanıcının tanımlı kasası seçilir; kullanıcı 'Lock |
| BR-KASA-002 | Kasa seçilmeden TAMAM: uyarı verir ama durdurmaz | KASA | VERY_HIGH | UNDOCUMENTED | TAMAM'a basıldığında kasa boşsa 'Lütfen İşlemin Yapılacağı Kasayı Seçiniz.' uyarısı çıkar; ancak koddaki Exit Sub yorum |
| BR-KASA-003 | Şube, kasa ve hesap seçilmeden işlem yapılamaz | KASA | VERY_HIGH | UNDOCUMENTED | Kayıtta oturum şubesi, KasaId veya HesapId 0 ise program 'Sube,Kasa veya Hesap Seçili Değil...' uyarısı verir; veritaban |
| BR-KASA-004 | Pasif şubede işlem yapılamaz | KASA | VERY_HIGH | ALIGNED | İşlemin şubesi pasifse tetikleyici 'SUBE PASIF HALDE. ISLEM YAPAMAZSINIZ...' hatasıyla kaydı geri alır. |
| BR-KASA-005 | Yeni şubeye otomatik ANAKASA açılır | KASA | VERY_HIGH | UNDOCUMENTED | Sistem.Subeler'e yeni şube eklendiğinde tetikleyici o şube için 'ANAKASA' kodlu ve '{ŞubeKodu} SUBESI ANA KASASI' açıkla |
| BR-KASA-006 | İşlem şubesi oturum şubesidir | KASA | VERY_HIGH | UNDOCUMENTED | Kayıtta nesnenin SubeId'si 0 ise oturumun şubesi (Program.SubeId) yazılır; kullanıcı Id'si her zaman oturum kullanıcısıd |
| BR-KASA-007 | Şube etkinlik zamanı güncellenir | KASA | VERY_HIGH | UNDOCUMENTED | Her cari işlem kaydında Sistem.Activity tablosunda şubenin son işlem zamanı (LastDate) güncellenir veya eklenir. |
| BR-KASA-008 | Aynı vergi/TC numarasıyla ikinci hesap açılamaz | KASA | VERY_HIGH | UNDOCUMENTED | Aynı şubede aynı VergiNo veya TCNo'ya sahip silinmemiş başka bir hesap varsa hesap kaydı/güncellemesi 'Aynı Vergi No ya |
| BR-KUR-001 | Kayıt anında kur fotoğrafı | KUR | VERY_HIGH | ALIGNED | Yeni işlem kaydında HasKur, GumKur, PltKur, PldKur ve EurKur alanlarına o anki kur listesi değeri (Program.GetKur) yazıl |
| BR-KUR-002 | USD kuru: FATURA/MAHSUP'ta TCMB, yöne göre alış/satış | KUR | VERY_HIGH | CONTRADICTS | İşlem tipi FATURA veya MAHSUP ise USD kuru işlem tarihindeki TCMB kurundan alınır: çift yön (giriş/alış) ⇒ TCMB alış, te |
| BR-KUR-003 | Düzeltmede kurlar yeniden çekilmez | KUR | VERY_HIGH | UNDOCUMENTED | Update sırasında HasKur/GumKur/PltKur/PldKur/UsdKur/EurKur alanlarına nesnede yüklü (orijinal) değerler yazılır; kur lis |
| BR-KUR-004 | Vadeli ekranı fiyatı yöne göre alış/satış çaprazıdır | KUR | VERY_HIGH | CONTRADICTS | Vadeli ekranında FİYAT: ALIŞ'ta AnaBirim alış ÷ Birim satış, SATIŞ'ta AnaBirim satış ÷ Birim alış olarak gelir; birim an |
| BR-KUR-005 | Perakende ekranı kuru yöne göre seçer | KUR | VERY_HIGH | CONTRADICTS | Perakende ekranında Alış seçiliyse kur listesinin alış, Satış seçiliyse satış kolonu kullanılır. |
| BR-KUR-006 | Nakit ekranı parite ve aynı birim kilidi | KUR | VERY_HIGH | UNDOCUMENTED | Nakit ekranında FİYAT = Parite tablosu (AnaBirim,Birim), 0 ise AnaBirim.Parite(Birim). Seçilen birim stokun ana birimiyl |
| BR-KUR-007 | Kur farkı uyarısı | KUR | VERY_HIGH | CONTRADICTS | Ayarlardaki 'İşlem Kur Farkı' (IslemKurFarki) 0 değilse, NAKİT ve VADELİ işlemlerinde ana birim ile tutar birimi farklıy |
| BR-KUR-008 | SQL tarafında kur alış kurudur | KUR | VERY_HIGH | ALIGNED | FN.GetKur ve bakiye/net fonksiyonları kur listesinin ALIŞ kolonunu kullanır (bilanço birimi dönüşümü, limit hesabı, baki |
| BR-KUR-009 | Çevir ekranı kuru | KUR | VERY_HIGH | UNDOCUMENTED | Çevir ekranında FİYAT = Parite (tablo, yoksa birim oranı); hedef birim kaynakla aynıysa fiyat 1 ve alanlar kilitli. Hede |
| BR-KUR-010 | Parite (döviz) ekranı: çapraz kur ve ikinci bacak | KUR | VERY_HIGH | ALIGNED | Parite ekranında TUTAR = Round(FİYAT × MİKTAR ÷ FİYAT2, 0) (yön Böl ise (Miktar ÷ Fiyat) ÷ Fiyat2). Kayıtta birinci baca |
| BR-KUR-011 | Takoz kartına giriş kurları yazılır | KUR | VERY_HIGH | UNDOCUMENTED | Yeni takoz girişinde takoz kartına o anki HAS, GÜMÜŞ, PALADYUM ve PLATİN kurları (AuKur, AGKur, PldKur, PltKur) yazılır; |
| BR-LOGIN-001 | Oturum kullanıcısı şube bazlı yüklenir | LOGIN | VERY_HIGH | UNDOCUMENTED | Giriş bilgileri Sistem.GetUsers'tan kullanıcı ve şube eşleşmesiyle yüklenir; kullanıcının grubu, kasası ve 'Lock' bayrağ |
| BR-MALIYET-001 | Maden maliyet / satış / işçilik hesabı | MALIYET | VERY_HIGH | ALIGNED | Maden işleminde MiktarMaliyeti = Miktar × AuMilyem × AnaBirim fiyatı; TutarMaliyeti = PEŞİN/BEDELLİ/MIKTAR'da Tutar × Tu |
| BR-MALIYET-002 | Hurda maliyet / satış hesabı | MALIYET | VERY_HIGH | ALIGNED | Hurda işleminde ortalama milyem = stok detay milyemi (0 ise kart milyemi). PEŞİN/BEDELLİ/MIKTAR: GİRİŞ Maliyet = Miktar |
| BR-MALIYET-003 | Pırlanta maliyeti | MALIYET | VERY_HIGH | UNDOCUMENTED | Pırlanta işleminde Maliyet = kart maliyeti × maliyet birimi fiyatı × Adet; Satis = Tutar × TutarBirim fiyatı. Hizmette y |
| BR-MALIYET-004 | Sıfıra bölme koruması | MALIYET | VERY_HIGH | ALIGNED | SQL tarafındaki FN.Bol fonksiyonu bölen veya bölünen 0 ise 0 döndürür; bakiye, işçilik ve kur dönüşümleri bu fonksiyonla |
| BR-MALIYET-005 | Tutar biriminin belirlenmesi | MALIYET | VERY_HIGH | UNDOCUMENTED | TutarBirim: BirimId 0 ise ana birim; PEŞİN tipte BirimId bir nakit stoğunu gösterir ve onun ana birimi alınır; diğer tip |
| BR-MALIYET-006 | İşlem kodu kısaltması | MALIYET | VERY_HIGH | ALIGNED | Listelerdeki işlem kısaltması Sistem.GetIslemKodu ile üretilir: işlem kodu kısaltması + tür kısaltması + tip kısaltması |
| BR-MODEL-001 | Model fiyatı: işçilikli / işçiliksiz | MODEL | VERY_HIGH | UNDOCUMENTED | Model ekranında kart işçilikli ise GİRİŞ veya İADE'de Giriş İşçiliği, ÇIKIŞ'ta Çıkış İşçiliği ve ilgili işçilik tipi (ad |
| BR-MUTABAKAT-001 | F12 ile işlem bazlı mutabakat | MUTABAKAT | VERY_HIGH | ALIGNED | İşlem listesinde satır seçiliyken F12'ye basılırsa ve satır henüz mutabık değilse 'Seçmiş Olduğunuz İşlemde Mutabık Kalı |
| BR-MUTABAKAT-002 | Mutabakat işaretlemesi geçmiş izi bırakmaz | MUTABAKAT | VERY_HIGH | ALIGNED | Cari.Islemler güncellemesi yalnız Mutabakat alanını değiştiriyorsa History'ye kayıt düşülmez; AcceptTransaction da Mutab |
| BR-MUTABAKAT-003 | Mutabakat kilidi | MUTABAKAT | VERY_HIGH | ALIGNED | Hesabın son mutabık işlemi (LastMutabikId = en büyük mutabık Id) seçilen işlemin Id'sine eşit veya büyükse: ayar 'İşlem |
| BR-MUTABAKAT-004 | Üst paneldeki mutabakat mesajı | MUTABAKAT | VERY_HIGH | ALIGNED | Hesap açılınca son işlem tarihi, son mutabakat tarihi ve son işlem no gösterilir; son mutabakattan bu yana geçen gün > 1 |
| BR-MUTABAKAT-005 | Müşteri puanı (rating) renkleri | MUTABAKAT | VERY_HIGH | UNDOCUMENTED | Hesap puanı <50 kırmızı, 50-74 sarı, ≥75 yeşil gösterilir. |
| BR-ODEME-001 | Ödeme kalan tutarı aşamaz | ODEME | VERY_HIGH | UNDOCUMENTED | Ödeme penceresinde girilen tutar kalan tutardan büyükse 'Ödeyeceğiniz Tutar {kalan} Den Büyük olamaz. Tutar Düzeltilsin |
| BR-PERAKENDE-001 | İsimsiz hesaba 7000 TL üzeri işlem yasak | PERAKENDE | VERY_HIGH | UNDOCUMENTED | Perakende ekranında seçilen hesabın vergi dairesi ve vergi numarası boşsa ve TUTAR > 7000 TL ise 'İsimsiz Hesaplara 7000 |
| BR-PERAKENDE-002 | 3000 USD üzeri işlemde onay | PERAKENDE | VERY_HIGH | UNDOCUMENTED | Perakende maden veya döviz işleminde döviz karşılığı (TUTAR ÷ USD kuru) 3000'i aşarsa 'Parakende Satış İşlemlerinde 3000 |
| BR-PERAKENDE-003 | Perakende işlemleri PEŞİN ve TL'dir | PERAKENDE | VERY_HIGH | ALIGNED | Perakende ekranı her işlemi PEŞİN tipte, TL birimiyle, yeni fiş numarasıyla, Kategori ve Tag 'PARAKENDE' olarak, açıklam |
| BR-PERAKENDE-004 | Perakende madende fiyat tipi ayara bağlıdır | PERAKENDE | VERY_HIGH | UNDOCUMENTED | Perakende maden kaydında F.TİPİ, döviz için Miktar; maden için ayarlardaki PesinKurTipi 'Has' ise Has, değilse Miktar ol |
| BR-PERAKENDE-005 | Para üstü hesabı | PERAKENDE | VERY_HIGH | UNDOCUMENTED | TAHSİLAT girilince Alış'ta PARA ÜSTÜ = Tahsilat − Miktar (döviz/gram cinsinden), Satış'ta = Tahsilat − Tutar (TL); negat |
| BR-PERAKENDE-006 | Kayıt onayı ve referanslı işlem uyarısı | PERAKENDE | VERY_HIGH | UNDOCUMENTED | Perakende kaydı 'İşlem Kayıt Edilecektir. Onaylıyormusunuz ?' onayı ister. Yazdırma tipi 'referans' seçiliyse başlık kır |
| BR-PERAKENDE-007 | Perakende USD kuru alanı | PERAKENDE | VERY_HIGH | UNDOCUMENTED | Perakende ekranında USD kuru yöne göre kur listesinden gelir; seçilen stok USD ise fiyat alanı USD kuru olarak kullanılı |
| BR-PIRLANTA-001 | Pırlanta fiyatı: girişte maliyet, çıkışta satış | PIRLANTA | VERY_HIGH | UNDOCUMENTED | Pırlanta ekranında GİRİŞ'te fiyat kartın Maliyet değeri ve maliyet birimi, ÇIKIŞ'ta Satış değeri ve satış birimi gelir; |
| BR-STOK-001 | Maden/hurda stok hareketi | STOK | VERY_HIGH | ALIGNED | Maden ve hurda işlemlerinde tetikleyici Stok.StokHaraketleri'ne (StokTipi=1) satır yazar: GİRİŞ'te Adet/Miktar/Has artı, |
| BR-STOK-002 | Takoz stok hareketi adet bazlıdır | STOK | VERY_HIGH | UNDOCUMENTED | Takoz işlemleri stok hareketine (StokTipi=3) GİRİŞ'te +1, ÇIKIŞ'ta −1 adet olarak yazılır; miktar/milyem/has 0 geçilir. |
| BR-STOK-003 | Nakit stok hareketi | STOK | VERY_HIGH | UNDOCUMENTED | Nakit işlemleri (EMANET hariç) nakit stoğuna (StokTipi=2) GİRİŞ'te +Miktar, ÇIKIŞ'ta −Miktar yazar. |
| BR-STOK-004 | Pırlanta stok hareketi ve maliyeti | STOK | VERY_HIGH | UNDOCUMENTED | Pırlanta işlemleri stok hareketine (StokTipi=4) adet bazlı yazılır; Maliyet = Tutar × FN.GetKur(BirimId) (TL karşılığı). |
| BR-STOK-005 | Model işlemi ayar stoğuna yazılır | STOK | VERY_HIGH | UNDOCUMENTED | Model işlemlerinde stok hareketi modelin bağlı olduğu ayar (Stok.Model.StokId) üzerinden maden stoğuna (StokTipi=1) yazı |
| BR-STOK-006 | Her kayıt/düzeltmede bakiye ve stok satırları silinip yeniden yazılır | STOK | VERY_HIGH | ALIGNED | Tetikleyici hata yoksa önce işleme ait Cari.BakiyeIslem ve Stok.StokHaraketleri (Bolum=0) satırlarını siler; kayıt silin |
| BR-STOK-007 | Stokta olmayan takoz çıkılamaz | STOK | VERY_HIGH | UNDOCUMENTED | Takoz çıkışı kaydedilirken takozun stok adedi 0 ise tetikleyici 'BU TAKOZ STOGUNUZDA YOK.ISLEM YAPAMAZSINIZ.' hatasıyla |
| BR-STOK-008 | Hareketi olan takozun girişi iptal edilemez | STOK | VERY_HIGH | UNDOCUMENTED | Takoz girişi iptal edilirken takoza ait başka stok hareketi (örn. çıkış) varsa tetikleyici 'BU TAKOZA AIT ISLEMLER VAR. |
| BR-STOK-009 | Model elde varsa giriş, yoksa çıkış yapılamaz | STOK | VERY_HIGH | UNDOCUMENTED | Model ekranında GİRİŞ için modelin stok adedi 0 olmalı ('Bu Model Elinizde Mevcut. Giriş Yapamazsınız.'), ÇIKIŞ için ade |
| BR-STOK-010 | Takoz çıkış listesi şube/kasa stoğuyla sınırlıdır | STOK | VERY_HIGH | UNDOCUMENTED | Takoz çıkış ekranındaki stok listesi Stok.GetTakozStoklari(Şube, Kasa) sonuçlarından adedi 0 olmayanlarla doldurulur; li |
| BR-STOK-011 | Hangi işlemler stok hareketi üretmez | STOK | VERY_HIGH | ALIGNED | Çevir, hizmet, vadeli, taş, genel, virman, borç, emtia ve çeşni işlemleri Stok.StokHaraketleri'ne yazılmaz; yalnız takoz |
| BR-STOK-012 | Cari işlem fiziksel silinemez | STOK | VERY_HIGH | ALIGNED | Cari.Islemler'den satır fiziksel olarak silinmeye çalışılırsa tetikleyici 'ISLEMLERI DIREK SILEMEZSINIZ ?.' hatasıyla ge |
| BR-STOK-013 | Takoz girişi: önce takoz kartı, sonra işlem | STOK | VERY_HIGH | UNDOCUMENTED | Takoz girişinde önce Stok.Takoz kartı kaydedilir, dönen Id işlem kaydına StokId olarak yazılır. Takoz Id 0 dönerse veya |
| BR-STOK-014 | Takoz giriş düzeltmesinde rapor yeniden yazılır | STOK | VERY_HIGH | UNDOCUMENTED | Takoz GİRİŞ işlemi güncellendiğinde program 'Takoz.RaporYaz {StokId}' prosedürünü çağırır. |
| BR-STOK-015 | Üretim işlemleri bakiye ve stok kuralı | STOK | VERY_HIGH | UNDOCUMENTED | Üretim işlemlerinde tetikleyici her kayıtta Bolum=1 stok hareketlerini ve Uretim.BakiyeDetay'ı silip yeniden yazar: TRAN |
| BR-STOK-016 | Sipariş kaydında kategori ve hesap zorunlu | STOK | VERY_HIGH | UNDOCUMENTED | Sipariş kaydedilirken kategori boşsa 'LUTFEN KATEGOR SECINIZ?.' , hesap seçilmemişse 'HESAP SECMEDEN KAYIT EDEMEZSINIZ?. |
| BR-TAKOZ-001 | Transfer (şube) hesabında takoz girişi yapılamaz | TAKOZ | VERY_HIGH | UNDOCUMENTED | Hesap tipi Şube (transfer) olan ekranda TAKOZ G düğmesi 'Transfer İşlemlerinde Giriş İşlemi Yapamazsınız' uyarısı verir. |
| BR-TAKOZ-002 | Takoz tipi işlem tipini belirler | TAKOZ | VERY_HIGH | UNDOCUMENTED | Takoz tipinin ana birimi HAS ise işlem tipi ALTIN (6), GÜMÜŞ ise GÜMÜŞ (7), PLATİN ise PLATİN (8), PALADYUM ise PALADYUM |
| BR-TAKOZ-003 | Raporlu / raporsuz takoz | TAKOZ | VERY_HIGH | ALIGNED | Raporsuz seçilince milyem alanları temizlenir ve gizlenir; kayıtta AuMilyem/AgMilyem/Plt/Pld, Tutar, Maliyet, Satis, Isc |
| BR-TAKOZ-004 | İşçilik durumu: Altından Düş / Para İle | TAKOZ | VERY_HIGH | ALIGNED | İşçilik durumu 'Altından Düş' (0) ise işçilik birimi HAS'tır ve işçilik has'tan düşülür; 'Para İle' (1) ise işçilik biri |
| BR-TAKOZ-005 | Takoz çıkışında işçilik hesap kartından gelir | TAKOZ | VERY_HIGH | ALIGNED | Takoz çıkış ekranı açılınca has/gümüş işçilik fiyatı ve birimleri cari hesabın kartındaki TakozHasIsc/TakozGumIsc değerl |
| BR-TAKOZ-006 | Takoz çıkış tutar ve maliyeti | TAKOZ | VERY_HIGH | UNDOCUMENTED | Takoz çıkışında AuHasIsc = (AuHas × HasIscFiyat ÷ 1000) × HasIscBirimKur, AgHasIsc benzer; Tutar = |(AuHasIsc + AgHasIsc |
| BR-TAKOZ-007 | Takoz girişi tek adet ve bugün vadeli | TAKOZ | VERY_HIGH | UNDOCUMENTED | Takoz giriş kaydında Adet=1, Vade=şimdi, IslemTuru=GİRİŞ; işçilik Iscilik = Tutar, Maliyet = Iscilik × IscilikBirimKur o |
| BR-TAKOZ-008 | Otomatik etiket ve fiş basımı | TAKOZ | VERY_HIGH | UNDOCUMENTED | Yeni takoz girişinde kullanıcı ayarı 'OtoEtiketBas' açık, etiket yazıcısı tanımlı ve takoz miktarı > 30 gram ise etiket |
| BR-TAKOZ-009 | Çeşni miktarı takoz kartına ayrıca yazılır | TAKOZ | VERY_HIGH | UNDOCUMENTED | Takoz kaydında Takoz.Miktar işlem miktarı (çeşni hariç), Takoz.CesniMiktar ekrandaki ÇEŞNİ alanıdır; XRF milyemleri ÷100 |
| BR-TAS-001 | Taş fiyatı yöne göre kart fiyatından gelir | TAS | VERY_HIGH | UNDOCUMENTED | Taş ekranında GİRİŞ'te kartın Giriş Fiyatı ve birimi, ÇIKIŞ'ta Çıkış Fiyatı ve birimi gelir; kart adetsiz ise ADET kilit |
| BR-TIP-001 | İşlem tipi kodları | TIP | VERY_HIGH | ALIGNED | İşlem tipleri: NORMAL=0, PEŞİN=1, BEDELLİ=2, İADE=3, EMANET=4, MIKTAR=5, ALTIN=6, GÜMÜŞ=7, PLATİN=8, PALADYUM=9, PARİTE= |
| BR-TIP-002 | PEŞİN işlem bakiyeye yansımaz | TIP | VERY_HIGH | ALIGNED | İşlem tipi PEŞİN (1) olan kayıtlar için tetikleyici hiçbir Cari.BakiyeIslem satırı yazmaz; ayrıca maden/hurda için Bakiy |
| BR-TIP-003 | PEŞİN işlem kasaya (nakit stoğuna) yansır | TIP | VERY_HIGH | ALIGNED | PEŞİN tipte tetikleyici, seçilen para biriminin nakit stoğuna TUTAR kadar hareket yazar: GİRİŞ'te −Tutar (kasadan para ç |
| BR-TIP-004 | FATURA ve MAHSUP tipleri ne bakiye ne stok hareketi üretir | TIP | VERY_HIGH | CONTRADICTS | İşlem tipi FATURA (11) veya MAHSUP (12) olan kayıtlarda tetikleyici bakiye ve stok hareketi bloğunu tamamen atlar; hesab |
| BR-TIP-005 | Nakit EMANET tipi stok hareketi yazmaz | TIP | VERY_HIGH | UNDOCUMENTED | Nakit işleminde tip EMANET (4) ise nakit stok hareketi oluşturulmaz. |
| BR-TIP-006 | Peşin türü işlemlerde tutar zorunlu | TIP | VERY_HIGH | UNDOCUMENTED | NAKİT işlemlerinde ve PEŞİN/BEDELLİ/MIKTAR tiplerinde TUTAR 0 ise 'Lütfen Tutar Giriniz.' uyarısı verilir ve kayıt yapıl |
| BR-TIP-007 | Tipe göre birim listesi | TIP | VERY_HIGH | UNDOCUMENTED | Maden ekranında PEŞİN seçilince BİRİM listesi nakit stokları (kasadaki paralar) olur; BEDELLİ/MIKTAR/FATURA/MAHSUP'ta tü |
| BR-TIP-008 | Ekrandaki tip sırası ile veritabanı kodu farklıdır | TIP | VERY_HIGH | UNDOCUMENTED | Maden ekranında liste sırası 6→FATURA(11), 7→MAHSUP(12), 8→VADELİ(14); hurdada 5→FATURA, 6→MAHSUP; nakitte 2→PARİTE(10), |
| BR-TIP-009 | Hangi tipler 'peşin türü' sayılır | TIP | VERY_HIGH | UNDOCUMENTED | Maden ekranında PEŞİN, BEDELLİ, MIKTAR, FATURA, MAHSUP ve VADELİ tipleri 'peşin türü' (IsPesin) kabul edilir ve fiyat/tu |
| BR-TIP-010 | Resmi kasada varsayılan tip ve fatura işçiliği | TIP | VERY_HIGH | UNDOCUMENTED | Resmi kasada (LoginInformation.Kasa.ResmiKasa) hurda ekranı FATURA tipiyle açılır. Resmi modda PEŞİN veya FATURA/MAHSUP |
| BR-TIP-011 | Nakit PARİTE tipi iki bacaklı kaydedilir | TIP | VERY_HIGH | ALIGNED | Nakit ekranında PARİTE tipi seçilip yeni kayıt yapılırsa program iki NORMAL nakit işlemi yazar: birinci bacak seçilen dö |
| BR-TIP-012 | Provizyon (şube) modunda işlem türü ÇIKIŞ'a kilitlidir | TIP | VERY_HIGH | UNDOCUMENTED | Şubeler arası (provizyon) hesapta açılan maden, hurda, nakit, çevir, hizmet, vadeli ve emtia ekranlarında işlem türü ÇIK |
| BR-TIP-013 | Miktar zorunluluğu | TIP | VERY_HIGH | ALIGNED | Kayıtta MİKTAR 0 ise program 'İşlem Yapabilmek için Miktar Girmelisiniz.' der; HİZMET, BORÇ, PIRLANTA ve VİRMAN işlemler |
| BR-TRANSFER-001 | Şubeler arası transfer durumları | TRANSFER | VERY_HIGH | UNDOCUMENTED | Transfer kutusunda gelen transferler yalnız Durum=0 (bekliyor) iken kabul (1) veya red (2) edilebilir; giden transferler |
| BR-TRANSFER-002 | Transfer kabulünde stok hareketi | TRANSFER | VERY_HIGH | UNDOCUMENTED | Transfer durumu güncellendiğinde tetikleyici önce transferin StokTipi=−2 hareketlerini siler; Durum=1 (kabul) ise çıkan |
| BR-TRANSFER-003 | Ekran içi transfer (F3) karşı hesaba ters yön | TRANSFER | VERY_HIGH | UNDOCUMENTED | İşlem ekranında Transfer 'Evet' ve karşı hesap seçiliyse (F3 ile ulaşılır) kayıt sonrası aynı işlem karşı hesaba ters yö |
| BR-TRANSFER-004 | Provizyon gönderimi | TRANSFER | VERY_HIGH | UNDOCUMENTED | Ayarlarda Provizyon açık ve hesabın karşı hesabı (KarsiHesapId) tanımlıysa her kayıt/düzeltme sonrası Cari.Provizyon'a k |
| BR-TRANSFER-005 | Provizyon kabulü | TRANSFER | VERY_HIGH | UNDOCUMENTED | Provizyon kabul edildiğinde alıcı hesapta işlem, kaynak işlemin kopyası olarak ters yönle, bugünün tarihiyle ve alıcı şu |
| BR-VADELI-001 | Vadeli kodun sabit birimi | VADELI | VERY_HIGH | UNDOCUMENTED | Vadeli kod kartında BirimId tanımlıysa BİRİM alanı o birime kilitlenir; değilse listeden (ana birim hariç, hesaplanmayan |
| BR-VADELI-002 | Ons çarpanı | VADELI | VERY_HIGH | ALIGNED | F.TİPİ 'Oz' seçilince ons çarpanı önce hesabın OnsCarpan alanından, 0 ise genel ayardan alınır; diğer fiyat tiplerinde 1 |
| BR-VADELI-003 | Vadeli tutar formülü | VADELI | VERY_HIGH | ALIGNED | F.TİPİ Miktar: Emtia = Miktar × Katsayı; yön Çarp ise Tutar = Fiyat × Emtia, Böl ise Emtia ÷ Fiyat. Katsayı: ana birim H |
| BR-VADELI-004 | Vadeli arbitraj iki bacaklı kayıt | VADELI | VERY_HIGH | ALIGNED | Vadeli ekranında işlem tipi listesinde 0'dan büyük seçim (arbitraj) yapılıp yeni kayıt girilirse SaveCashTransaction iki |
| BR-VADELI-005 | Vadeli kaydında vade ve döviz kuru | VADELI | VERY_HIGH | UNDOCUMENTED | Vadeli işlem IslemTipi=−1 ile kaydedilir; Vade ekrandaki TARİH alanıdır; DÖVİZ KURU alanı görünürse (SATIŞ veya arbitraj |
| BR-VIRMAN-001 | Virman karşı hesap listesi | VIRMAN | VERY_HIGH | UNDOCUMENTED | Virman ekranında karşı hesap listesi: açık hesabın kendisi hariç, aynı şubedeki, hesabı ve kartı aktif hesaplardır. |
| BR-VIRMAN-002 | Virman iki hesaba zıt yönlü yazılır | VIRMAN | VERY_HIGH | ALIGNED | Virman kaydı açık hesaba yazıldıktan sonra SendTo ile karşı hesaba ters yönlü kopyası yazılır (aynı RefNo). Karşı kayıt |
| BR-VIRMAN-003 | Virman ekranında transfer kutusu ve tutar kilitli | VIRMAN | VERY_HIGH | UNDOCUMENTED | Virman ekranında şubeler arası transfer paneli kapalıdır, kategori gizlidir ve TUTAR alanı elle yazılamaz (miktar × mily |
| BR-YETKI-001 | İşlem menüsü grup yetkilerine göre kurulur | YETKI | VERY_HIGH | ALIGNED | Cari İşlemler menüsündeki düğmeler kullanıcı grubunun yetkilerine göre görünür (Takoz, Çeşni, Maden, Hurda, Nakit, Çevir |
| BR-YETKI-002 | Pasif hesapta işlem yapılamaz | YETKI | VERY_HIGH | ALIGNED | Master kart veya seçili hesap pasifse işlem menüsü, DÜZELT, İPTAL ve İPTAL (FişNo) gizlenir ve 'Master Hesap Pasif (...) |
| BR-YETKI-003 | Kart şifresi | YETKI | VERY_HIGH | UNDOCUMENTED | Hesabın kartında şifre tanımlıysa hesap seçildiğinde 'Lütfen İşlem Yapabilmek İçin Kart Şifresini Giriniz.' penceresi aç |
| BR-YETKI-004 | Hesap erişimi loglanır | YETKI | VERY_HIGH | UNDOCUMENTED | Hesap seçildiğinde Cari.AccountLog'a hesap, bilgisayar adı, IP ve kullanıcı yazılır; 'Ziyaretçiler' düğmesi bu listeyi g |
| BR-YETKI-005 | Hesap kartı değişikliği grup kısıtı | YETKI | VERY_HIGH | UNDOCUMENTED | Cari.Hesaplar güncellemesinde (LastDate güncellemesi hariç) değişikliği yapan kullanıcı 4 veya 6 numaralı gruptaysa 'Yet |
| BR-YETKI-006 | Hesap temizleme yalnız grup 1 | YETKI | VERY_HIGH | UNDOCUMENTED | 'İşlem Aktar / Hesap Temizle' düğmesi yalnız GroupId=1 kullanıcılarda çalışır. |
| BR-YETKI-007 | Ek menü formlarına şifre | YETKI | VERY_HIGH | UNDOCUMENTED | Hesap İşlemleri açılır menüsündeki özel form (PopupGrid) tanımında şifre varsa (menüde '(*)' ile işaretli) açılmadan önc |
| BR-YETKI-008 | Hesap listesi şubeye göre | YETKI | VERY_HIGH | UNDOCUMENTED | Cari hesap ekranında yalnız oturum şubesine ait hesaplar listelenir; şube tipi ekranda oturum şubesi dışındaki şubeler l |
| BR-YETKI-009 | Provizyon izin matrisi | YETKI | VERY_HIGH | UNDOCUMENTED | FN.ProvizyonIzin: işlem provizyonun sahibi (gönderen) ise Bekliyor/Tamamlandı/Reddedildi/Düzeltildi durumlarında izin ve |
| BR-YETKI-010 | Liste kısayolları (fiş ve raporlar) | YETKI | VERY_HIGH | UNDOCUMENTED | Hesap seçili ve liste/menü modunda: F1 açıklamalı fiş (kullanıcı fiş tasarımı seçiliyse o tasarım), F2 son durum, F3 tak |
| BR-YETKI-011 | Liste açıkken Boşluk tuşu satır seçer | YETKI | VERY_HIGH | UNDOCUMENTED | İşlem listesi açıkken Boşluk tuşu satırın 'Sec' kutusunu açıp kapatır; seçili satırlar üstü çizili gösterilir. |
| BR-YON-001 | Yön kodları ve ekran rengi | YON | VERY_HIGH | ALIGNED | İşlem türleri çift/tek numaralıdır: GİRİŞ=0, ALACAK=2, ALIŞ=4 (bize giriyor, ekran YEŞİL); ÇIKIŞ=1, BORÇ=3, SATIŞ=5 (müş |
| BR-YON-002 | Bakiye işareti: maden/hurda/model | YON | VERY_HIGH | ALIGNED | Maden, hurda ve model işlemlerinde tetikleyici bakiye satırlarını GİRİŞ/ALACAK/ALIŞ için eksi (müşteri alacaklanır), ÇIK |
| BR-YON-003 | Bakiye işareti: çevir/vadeli/hizmet | YON | VERY_HIGH | ALIGNED | Çevir, vadeli ve hizmet işlemlerinde giriş yönünde has (ana birim) satırı artı, tutar satırı eksi; çıkış yönünde has eks |
| BR-YON-004 | Bakiye işareti: diğer stok işlemleri | YON | VERY_HIGH | UNDOCUMENTED | Nakit, taş, pırlanta, genel, virman, borç, emtia gibi diğer işlemlerde yalnız tutar satırı yazılır: giriş yönünde eksi, |
| BR-YON-005 | Karşı hesaba yazılan bacak ters yönlüdür | YON | VERY_HIGH | ALIGNED | Transfer (F3) veya virmanla karşı hesaba yazılan ikinci satır, aynı değerlerle fakat karşı işlem türüyle (FN.GetKarsiIsl |
| BR-YON-006 | Çevir ve vadeli ekranlarının yön eşlemesi | YON | VERY_HIGH | UNDOCUMENTED | Çevir ekranındaki ALACAK/BORÇ seçimi işlem türü 2/3'e, vadeli ekranındaki ALIŞ/SATIŞ seçimi 4/5'e karşılık gelir. |
| BR-YON-007 | Bakiye kartında eksi = ALACAK, artı = BORÇ | YON | VERY_HIGH | ALIGNED | Bakiye fonksiyonu Cari.BakiyeIslem toplamı negatifse ALACAK sütununa mutlak değerini, pozitifse BORÇ sütununa yazar; NET |
| BR-YON-008 | Sıra numarası yön serisine göre üretilir | YON | VERY_HIGH | UNDOCUMENTED | Yeni sıra numarası GİRİŞ/ALIŞ/ALACAK için '+' serisinden, diğer yönler için '−' serisinden kasa bazında alınır (Cari.Get |
