Sınıf: iFTransaction · Modül: MOD-CARI · Türetildiği: DevExpress.XtraEditors.XtraUserControl · Yaşam döngüsü: ACTIVE_CRITICAL · Kapsam: ERPGOLD_CORE
Nedir?
İŞLEM (genel form) — Cari İşlemler tezgâhının (iScreen) içindeki işlem ekranı kapsayıcısıdır. Kendisi alan içermez; 18 işlem ekranını (iFormBase türevleri: TAKOZ GİRİŞ/ÇIKIŞ, MADEN, HURDA, NAKİT, ÇEVİR, HİZMET, VADELİ, TAŞ, PIRLANTA, MODEL, GENEL, BORÇ, VİRMAN, EMTİA, ÇEŞNİ, PARİTE, SERİ İŞLEM) üst üste barındırır ve iScreen'in menü düğmesine göre yalnız birini görünür yapar (Show(menü, RecordId) → ShowTransaction) [SOURCE_CODE:ERPPRO/Controls/Islem Ekranı/Ekran/iFTransaction.vb:100-162] [DOCUMENT:kitap#4.1]. Seçili hesabın kimliği (hesap, kasa, tarih, fiş no, proje, karşı hesap, fatura seri/no) iTransactionInfo nesnesiyle tüm alt ekranlara dağıtılır; alt ekranların kayıt / düzeltme / kapatma olayları toplanıp iScreen'e iletilir ki liste ve bakiye kartı yenilensin [SOURCE_CODE:iFTransaction.vb:2-99]. Kullanıcı bu kapsayıcıyı doğrudan görmez; gördüğü şey, o an açık olan işlem ekranıdır.
Ne zaman kullanılır?
- Cari İşlemler'de hesap seçilip TAMAM dendikten sonra sağ şeritten bir işlem türü seçildiğinde (klavyeden harf/rakam) — kapsayıcı ilgili ekranı
RecordId=0ile açar [DOCUMENT:05_Screens/SCR-IFORMBASE.md]. - İşlem listesinde satır seçilip DÜZELT dendiğinde — aynı ekran
RecordId = işlem Idile açılır (ICode'a göre doğru ekran) [SOURCE_CODE:iFTransaction.vb:117-162]. - Ana menü Form Aç ile ayrı pencerede açılan Cari İşlem sekmelerinde de aynı kapsayıcı çalışır [SCREEN:SCR-FRMMAINFORM].
Adım adım kullanım
- Cari İşlemler (Ctrl+F) sekmesinde Hesap Adı seçilir, Kasa ve Tarih kontrol edilir, TAMAM (Enter) — üst bilgi ve bakiye kartı dolar, sonraki fiş numarası "Fiş :" olarak gösterilir [DOCUMENT:06_Workflows/WF-MADEN-GIRIS-NORMAL.md] [BUSINESS_RULE:BR-GENEL-002].
- Şeritten işlem türü seçilir (ör. 1 - MADEN, NAKİT, TAKOZ G); kapsayıcı diğer ekranları gizler, seçileni gösterir ve
FormInitçağırır [SOURCE_CODE:iFTransaction.vb:107-113]. - Açılan ekranda alanlar doldurulur; ortak kısayollar
iFormBase'dendir: F2 kayıt, F5 yenile, F3 karşı hesaba ters yön (ekran içi transfer), Esc kapat, terazi ve kart şifresi [DOCUMENT:kitap#4.1] [DOCUMENT:05_Screens/SCR-IFORMBASE.md] [BUSINESS_RULE:BR-TRANSFER-003]. - Kayıt sonrası alt ekran
InsertTransactionolayını yükseltir → kapsayıcı iScreen'e iletir → işlem listesi ve bakiye kartı yenilenir; yeni kayıtta ekran temizlenip açık kalır, düzeltmede kapanır [SOURCE_CODE:iFTransaction.vb:79-90] [DOCUMENT:06_Workflows/WF-TAKOZ-CIKIS.md adım 5]. - Esc / kapat →
OnClose: kapsayıcı gizlenir, iScreen liste görünümüne döner.
Alanların anlamı
Kapsayıcının kendi alanı yoktur; Designer'daki etiketler barındırdığı alt ekranların başlıklarıdır (HURDA GIRIS, TAKOZ GIRIS EKRANI, CESNI CIKIS EKRANI, TAKOZ CIKIS, MADEN CIKIS ISLEMI …). Alt ekranlara aktarılan ortak bilgi:
iTransactionInfo alanı |
Anlamı |
|---|---|
| HesapId / HesapAdi | Seçili cari hesap (Cari.Islemler.HesapId) |
| KasaId / Kasa | İşlem kasası (kullanıcı kilidi varsa değiştirilemez) [BUSINESS_RULE:BR-KASA-001] |
| Tarih | İşlem tarihi (muhasebe günü); ana pencere tarihi kaydedilir |
| FisNo | Açık fiş numarası; 0 ise ilk kayıtta GetNewFisNo, sonraki satırlar aynı fişe [BUSINESS_RULE:BR-GENEL-002] |
| ProjeId | Proje bağı |
| KarsiHesapId | Şubeler arası karşı hesap (provizyon / F3 ters yön) |
| FaturaSeri / FaturaNo | Resmi fiş/fatura numarası |
| HesapType | Her zaman 0 — "Tüm işlemlerde cari olarak gelecek" (kod yorumu) [SOURCE_CODE:iFTransaction.vb:20-24] |
Her alt ekranın alan → kolon haritası kendi makalesindedir: MADEN, NAKİT, HURDA, ÇEVİR, HİZMET, VADELİ, TAŞ, PIRLANTA, MODEL, GENEL, BORÇ, VİRMAN, EMTİA, ÇEŞNİ, PARİTE, TAKOZ GİRİŞ, TAKOZ ÇIKIŞ, SERİ İŞLEM.
Hesaplama / doğrulama mantığı
- Kapsayıcıda doğrulama yoktur; yalnız
TransactionInfoatamasında hata olursa mesaj kutusuyla gösterilir [SOURCE_CODE:iFTransaction.vb:64-71]. - Ortak doğrulamalar
iFormBase/Islem.Validateiçindedir: "Sube,Kasa veya Hesap Seçili Değil. İşlem Yapamazsınız.", "İşlem Yapabilmek için Miktar Girmelisiniz.", "Geçmiş Tarihe İşlem Giriyorsunuz…", limit ve kur farkı uyarıları [BUSINESS_RULE:BR-KASA-003] [BUSINESS_RULE:BR-KUR-007] [DOCUMENT:12_Support/Playbooks/PB-045.md] [DOCUMENT:12_Support/Playbooks/PB-046.md]. - Hangi düğmenin görüneceği kullanıcı grubu bayraklarına bağlıdır (
iScreen.InitPermission) [SCREEN:SCR-FRMADDUSERGROUP].
Stok / bakiye / rapor etkisi
Kapsayıcı yazmaz; barındırdığı her işlem ekranı Cari.Islemler'e tek satır yazar ve TRG-CARI.ACCEPTTRANSACTION bakiye/stok/iz defterlerini üretir — hangi defterin üretileceği ürün tipi, BakiyeId, IslemTipi ve kurulum profiline bağlıdır: BR-DEFTER-URETIMI (CTR-038).
Sık yapılan kullanıcı hataları
- F2'ye basılıyor, hiçbir şey olmuyor / "Sube,Kasa veya Hesap Seçili Değil" / "Miktar Girmelisiniz" [DOCUMENT:12_Support/KnownIssues/H-036.md] [DOCUMENT:12_Support/KnownIssues/H-037.md] [DOCUMENT:12_Support/Playbooks/PB-045.md].
- Hesap seçildi ama işlem düğmeleri görünmüyor — pasif hesap / evrak eksik / şifreli hesap [DOCUMENT:12_Support/KnownIssues/H-043.md] [DOCUMENT:12_Support/Playbooks/PB-044.md].
- Bazı işlem ekranları menüde yok — yetki grubu [DOCUMENT:12_Support/KnownIssues/H-012.md].
- İşlem numarasını çağırdım, alım kaydı "SATIŞ" olarak açıldı (düzeltmede yön) [DOCUMENT:12_Support/KnownIssues/H-087.md].
- Seçtiğim tarih kaydedilmedi — ana pencere tarihi kaydedilir [DOCUMENT:12_Support/KnownIssues/H-081.md].
- Yanlış yapılan işlem nasıl düzeltilir (standart akış) [DOCUMENT:12_Support/KnownIssues/H-100.md] [DOCUMENT:12_Support/Playbooks/PB-030.md].
İlgili ticket temaları
- PRB-BAKIYE-000, PRB-EGITIM-000; zincir SYM-BAKIYE.
- Playbook'lar: PB-044, PB-045, PB-030.
Müşteri varyasyonları
- Döviz bürosunda en çok NAKİT/PARİTE/VADELİ, kuyumcuda MADEN/HURDA/TAKOZ/ÇEŞNİ ekranları kullanılır; takoz ve çeşni düğmeleri kuyumcu kurulumuna özgüdür [DOCUMENT:kitap#9.3] [DOCUMENT:kitap#9.5].
- Defter üretim profili kuruluma göre değişir (V2 %1,4 / KUYUMCU %60,3 cari-tip işlem payı) — BR-DEFTER-URETIMI.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Hesap Yonetimi ▸ Cari Hesaplar ▸ Cari İşlemler
- Kod içinden açan sınıflar: iScreen
Yaşam döngüsü kanıtı
ACTIVE_CRITICAL — ANA MENÜ: Hesap Yonetimi ▸ Cari Hesaplar ▸ Cari İşlemler; çağıran sınıf: iScreen
Alanlar (etiket metinleri)
| Etiket | Tür | Kontrol (teknik) |
|---|---|---|
| HURDA GIRIS | iFHurda | IFHurda1 |
| TAKOZ GIRIS EKRANI | iFTakozGiris | IFTakoz1 |
| CESNI CIKIS EKRANI | iFCesni | IFCesni1 |
| TAKOZ CIKIS | ifTakozCikis | IfTakozCikis1 |
| MADEN CIKIS ISLEMI | iFMaden | IFMaden1 |
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
Me.Load |
_Load |
iFTransaction.vb:84 |
Bilinen kusurlar / dikkat
- Kayıtlı kusur yok.
Kaynaklar
SOURCE_CODE:ERPPRO/Controls/Islem Ekranı/Ekran/iFTransaction.Designer.vbSOURCE_CODE:ERPPRO/Controls/Islem Ekranı/Ekran/iFTransaction.vbDERIVED:KnowledgeBase/02_Screens/iFTransaction.md(KB-v1 anlatım)DERIVED:docs/knowledge-base/screens/iFTransaction.md(KB-docs statik analiz)DERIVED:kb_src/erppro/scan.json(olay/SQL/çağrı)
Bilinmeyenler
- Hangi sürümde eklendiği: VERSION_UNKNOWN (GAP-CODE-VERSION-DATE).
