Müşteri görünümü — kanonik makaleden (SCN-DEVIR) türetildi; teknik ayrıntılar çıkarıldı.
Senaryo — Yıl sonu devri ve açılış stoğu girişi (DEVİR hesabı, MAHSUP)
"Devir" iki ayrı şeydir: (1) veritabanı devri — eski dönem arşivlenir, açılış satırları üretilir (, SCR-FRMDEVIR); (2) açılış stoğu/bakiyesi girişi — DEVİR hesabı üzerinden elle. İkisi de az kullanılır, hatası pahalıdır (: 79 çağrı, ortalama kapanış 214 saat). Yalnız destek/yönetici yapar.
Başlangıç durumu
| Öğe | Değer |
|---|---|
| Tarih | 31 Aralık; yedek alınmış, Aralık BTrans alınmış |
| Takoz ve çeşni stoğu | 0 (seri çıkış ve çeşni çıkışıyla sıfırlandı — ön koşul) |
| Maden stoğu | tek kasada (ANAKASA): 22 AYAR BİLEZİK 400 g, 995 HURDA 1.450 g |
| Nakit stoğu | 260.200 TL, 10.000 USD, 4.500 EUR |
| MÜŞTERİ-A | HAS +50,76 · TL +121.650 |
| Not | operasyonel ve belgelendirilmiş stok görünümleri, bakiye ekstresi ve son bilanço not edildi |
Kullanıcı işlemi
A — Veritabanı devri (yönetici + destek):
1. SQL tarafında yedek ve arşiv (ERPGOLDV2[yıl]) hazırlanır; kullanıcılar dışarı alınır (WF adım 2).
2. ADMIN ile giriş; ana menüde Shift+D ile Tanımlamalar ▸ Sistem ▸ Devir düğmesi aktif edilir; ekran BtnStart + ADMIN şifresi (WF adım 3). Kodda tek sürüm, dokümanda üç sürüm var.
3. Arşiv DB'de tetikleyici "BU VERI TABANI ISLEME KAPATILMISTIR." ile kapatılır; 'ye arşiv eklenir.
B — Açılış stoğu (resmi stoklar): Cari İşlemler ▸ hesap DEVİR (hesap türü Devir=5, ) ▸ MADEN/HURDA/NAKİT ▸ ISLEM = GİRİŞ, tip = MAHSUP, STOK KODU, MİKTAR ▸ F2 ( adım 2). Cari açılış bakiyeleri Borç İşlemleri (KODU DEVİR, IslemKodu 999) ile (, ).
Bakiye etkisi
- A: açılış satırları IslemId −1 ile bakiyeye dahildir, işlem listesinde görünmez, düzeltilemez (WF sonuç). Fişte "eski bakiye" çıkmazsa (veri alanı) −1 satırlarını almıyordur.
- B (MAHSUP): tetikleyici tip 12'de hiç bakiye yazmaz — DEVİR hesabı bakiyesi 0 kalır. NORMAL girilirse DEVİR hesabı alacaklı kalır; B (Borç İşlemleri) ile ters kayıt.
Stok etkisi
- A: son durum satırları yeni dönem stoğunu kurar; Tarih NULL satır tutarsızlık işaretidir ( adım 3).
- B (MAHSUP): ** — doküman "yalnız stok" der, tetikleyici tip 12'de (veri alanı) satırı da yazmaz (1.581 MAHSUP satırının 0 stok hareketi). Resmi stok listesinin hangi kaynaktan dolduğu GAP**; açılış stoğunun görünmemesi çağrısında önce bu CTR okunur.
Rapor etkisi
- Devir sonrası bilanço, maden/nakit stokları, pozisyon ve bakiye listesi eski yılın son günüyle karşılaştırılır (WF adım 6); kur listesi yeni yıla girilir.
- Stok devir raporu.
- Fatura/e-döviz numaraları yeni yıla; yılbaşı kontrol listesi .
Kontrol soruları
- "Geçen yılın işlemleri kayboldu" — hata mı? — Hayır; arşiv veritabanında (, ).
- Devir günü takoz stoğu neden sıfır olmalı? — Devirden önce alınan takoz sonra çıkılırsa stok −1 (, WF uyarısı).
- Açılış stoğu neden MAHSUP ile girilir? — Bakiye üretmesin diye; ama tetikleyici stok da üretmez — .
- IslemId −1 satırı nedir? — Devir prosedürünün yazdığı açılış bakiyesi/stoğu; işlem listesinde yoktur.
- Devir tutmazsa toptan onarım (BalanceRepair) çalıştırılır mı? — Asla; devir satırlarını yok eder. Fark DEVİR hesabından elle düzeltilir.
- Devir prosedürü yarıda kalırsa? — TRUNCATE sonrası INSERT hatası tabloları boş bırakır; tek güvence yedek.
Sık yapılan hata
- NORMAL tiple açılış girişi → DEVİR hesabında kalıcı alacak.
- Devir öncesi maden stoklarını tek kasaya toplamamak; transferler geri yapılmalı (WF adım 5).
- Mevcut devir sürecini "manuel SQL devir" varyantlarıyla karıştırmak.
