Sınıf: FrmBankaAltinOperasyonuTanimlama · Modül: MOD-FINANS · Türetildiği: ERPPRO.FormEditBase · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Altın Toplama Operasyonu Tanımlama, bankayla yapılan altın toplama operasyonlarının (Finans.BankaAltinOperasyonlari) kartıdır: hangi Banka / Sube / Hesap için, hangi Bas.–Bit. Tarihi aralığında, hangi Exper eşliğinde operasyon yürütüldüğü; bankaya göre miktar/has (B.MİKTAR / B.HAS), toplanan tarafın miktar/hası (T.MİKTAR / T.HAS) ve FARK izlenir. Alt sekmeler: Dokumanlar, Masraflar (Finans.BankaAltinOperasyonMasrafi, FrmBankaAltinOpMasrafEkle), Islemler (referans numarasına bağlı işlemler, Finans.GetAltinOperasyonIslemleri) ve Yorumlar. [SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Banka/FrmBankaAltinOperasyonuTanimlama.vb:36-161] [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#6.8]
Kitapçık tabloyu "bankayla yapılan altın alım/satım/teslim operasyonları" diye tanımlar; ERPGOLDV2'de 0 satır [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#6.8]. Devir sürecinde "Altın Bankacılığı ve Operasyonlar Modülü" verileri temizlenir, müşteriden yazılı onay alınır [PROCESS:PROC-85].
GAP: GAP-SCR-FRMBANKAALTINOPERASYONUTANIMLAMA-AMAC: B./T. öneklerinin (banka / teslim?) ve MalDurum, Status kodlarının iş anlamı kaynaklı değil; kuyumcu kurulumunda satır sayısı ölçülmedi.
Ne zaman kullanılır?
- Banka altın günü/toplama kampanyası açıldığında operasyon kartı açılır; işlemler bu karta referans numarasıyla bağlanır (kod:
ReferansNo) — iş kuralı dokümanı yok (GAP).
Adım adım kullanım
- ANA MENÜ ▸ Operasyonlar ▸ Operasyonel Faaliyetler ▸ Altın Toplama Operasyonlari ▸ Ekle (veya banka kartındaki Altın Toplama sekmesinden).
- Banka seçin → Sube listesi bankaya, Hesap listesi şubeye göre süzülür. Bankada hesap yoksa "Bu Bankada Açılmış Bir Hesabınız Yok. Operasyon Tanımlayamazsınız." [SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Banka/FrmBankaAltinOperasyonuTanimlama.vb:88]
- Tarih aralığı, Exper, Açıklama, MAL.DURUM, Durum girin; B./T. miktar-has alanları FARK'ı otomatik hesaplar (
Hesapla). - Kaydedin; Masraflar sekmesinden operasyon masraflarını, Dokumanlar'dan belgeleri ekleyin.
Alanların anlamı
| Alan | Kolon | Not |
|---|---|---|
| Sube / Hesap | BankSubeId / BankHesapId |
Banka şubesi ve hesabı (TBL-FINANS.BANKASUBELERI, TBL-FINANS.BANKAHESAPLARI). |
| Exper | ExperId |
Eksper listesi Genel.GetExperListesi(SubeId) [SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Banka/FrmBankaAltinOperasyonuTanimlama.vb:42]. |
| B.MİKTAR / B.HAS | BankaMiktar / BankaHas |
Banka tarafı miktar/has. |
| Durum | Status |
Kod anlamı GAP. |
Diğer kolonlar: TBL-FINANS.BANKAALTINOPERASYONLARI.
Stok / bakiye / rapor etkisi
Kart tanımı defter üretmez; operasyona bağlı işlemler normal Cari.Islemler yoluyla yazılır (Islemler sekmesi yalnız listeler).
Sık yapılan kullanıcı hataları
Kaynaklı kayıt yok — GAP.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Operasyonlar ▸ Operasyonel Faaliyetler ▸ Altın Toplama Operasyonlari
- Liste ekranındaki Ekle/Düzenle:
AIO.Finans.BankaAltinOperasyonu.FormEditBase→ bu form - Kod içinden açan sınıflar: FrmBankaEkle
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — ANA MENÜ: Operasyonlar ▸ Operasyonel Faaliyetler ▸ Altın Toplama Operasyonlari; DAO FormEditBase hedefi: AIO.Finans.BankaAltinOperasyonu; çağıran sınıf: FrmBankaEkle
Alanlar → veritabanı
| Ekrandaki alan | Kontrol | Tablo.Kolon | Yön |
|---|---|---|---|
| — | DokumanList1 |
Finans.BankaAltinOperasyonlari.RefNo |
oku |
| — | YorumKontrol1 |
Finans.BankaAltinOperasyonlari.RefNo |
oku |
| Sube | CmbSube |
Finans.BankaAltinOperasyonlari.BankSubeId |
yaz |
| Hesap | CmbHesap |
Finans.BankaAltinOperasyonlari.BankHesapId |
yaz |
| Bas.Tarihi | TxtBasTarih |
Finans.BankaAltinOperasyonlari.BasTarihi |
yaz |
| Bit. Tarihi | TxtSonTarih |
Finans.BankaAltinOperasyonlari.BitTarihi |
yaz |
| Exper | CmbExper |
Finans.BankaAltinOperasyonlari.ExperId |
yaz |
| Açıklama | TxtAciklama |
Finans.BankaAltinOperasyonlari.Aciklama |
yaz |
| — | CmbMalDurum |
Finans.BankaAltinOperasyonlari.MalDurum |
yaz |
| B.MİKTAR | TxtBMiktar |
Finans.BankaAltinOperasyonlari.BankaMiktar |
yaz |
| B.HAS | TxtBHas |
Finans.BankaAltinOperasyonlari.BankaHas |
yaz |
| Durum | CmbDurum |
Finans.BankaAltinOperasyonlari.Status |
yaz |
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
CmbBanka.EditValueChanged |
BankaDegisti |
FrmBankaAltinOperasyonuTanimlama.vb:46 |
CmbSube.EditValueChanged |
SubeDegisti |
FrmBankaAltinOperasyonuTanimlama.vb:56 |
SimpleList1.ButtonClick |
SimpleList1_ButtonClick |
FrmBankaAltinOperasyonuTanimlama.vb:126 |
TabControl.SelectedPageChanged |
ListRefresh |
FrmBankaAltinOperasyonuTanimlama.vb:151 |
TxtBMiktar.TextChanged, TxtBHas.TextChanged, TxtTHas.TextChanged, TxtTMiktar.TextChanged |
Hesapla |
FrmBankaAltinOperasyonuTanimlama.vb:173 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Finans.Banka |
SELECT |
Finans.BankaAltinOperasyonMasrafi |
SELECT |
Finans.BankaHesaplari |
SELECT |
Finans.BankaSubeleri |
SELECT |
Finans.GetAltinOperasyonIslemleri ⚠︎ DB'de yok |
SELECT |
Genel.GetExperListesi ⚠︎ DB'de yok |
SELECT |
Kullandığı DAO / iş sınıfları
AIO.Finans.BankaAltinOperasyonu
Kullanıcıya gösterilen mesajlar (doğrulama)
- Bu Bankada Açılmış Bir Hesabınız Yok. Operasyon Tanımlayamazsınız.
Bilinen kusurlar / dikkat
- Dinamik SQL: 7 ifade — parametresiz birleştirme riski (TD-DYNAMIC-SQL).
Kaynaklar
SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Banka/FrmBankaAltinOperasyonuTanimlama.Designer.vbSOURCE_CODE:ERPPRO/Form/Tanımlamalar/Banka/FrmBankaAltinOperasyonuTanimlama.vbDERIVED:docs/knowledge-base/screens/FrmBankaAltinOperasyonuTanimlama.md(KB-docs statik analiz)DERIVED:kb_src/erppro/scan.json(olay/SQL/çağrı)
Bilinmeyenler
- İşlev açıklaması kısmen kaynaklı; kalan boşluk GAP-SCR-FRMBANKAALTINOPERASYONUTANIMLAMA-AMAC (bkz. "Nedir?").
- Hangi sürümde eklendiği: VERSION_UNKNOWN (GAP-CODE-VERSION-DATE).
