firebird kullanıyorum ve bir aidat ile kasa takip programı yapmaya çalışıyorum. kasa takip kısmında bir sorunum oldu sorun aslında sp kısmında ama tablo yapısı ile bağlantılı gibi geliyor. kasa için tablo yapılarım şöyle;
bina tanımlama tablosu:
Kod: Tümünü seç
CREATE TABLE BINA_BILGISI (
BINA_KAYIT_NO INTEGER NOT NULL,
BINA_ADI VARCHAR(50) NOT NULL,
ADRESI VARCHAR(100),
PARSEL_NO VARCHAR(25),
KAT_SAYISI INTEGER DEFAULT 0,
DAIRE_SAYISI INTEGER DEFAULT 0,
YONETICI VARCHAR(50),
GOREVLI VARCHAR(50),
YONETICI_TEL VARCHAR(25),
GOREVLI_TEL VARCHAR(25)
);
Kod: Tümünü seç
CREATE TABLE BINA_GELIR (
IDNO INTEGER NOT NULL,
BINA_KAYIT_NO INTEGER NOT NULL,
DONEM INTEGER DEFAULT 0 NOT NULL,
GELIR_TURU VARCHAR(50) NOT NULL,
GELIR_TARIHI DATE DEFAULT 'NOW' NOT NULL,
GELIR_TUTARI FLOAT NOT NULL
);
Kod: Tümünü seç
CREATE TABLE BINA_GIDER (
IDNO INTEGER NOT NULL,
BINA_KAYIT_NO INTEGER NOT NULL,
DONEM INTEGER NOT NULL,
GIDER_TURU VARCHAR(50) NOT NULL,
GIDER_TARIHI DATE DEFAULT 'NOW' NOT NULL,
GIDER_TUTARI FLOAT NOT NULL,
FAT_MAK_NO VARCHAR(50),
FIRMA_KISI VARCHAR(50)
);
Kod: Tümünü seç
CREATE TABLE BINA_GELIR_GIDER (
BINA_KAYIT_NO INTEGER NOT NULL,
DONEM INTEGER DEFAULT 0 NOT NULL,
GELIR_TOPLAMI FLOAT DEFAULT 0 NOT NULL,
GIDER_TOPLAMI FLOAT DEFAULT 0 NOT NULL,
KASA FLOAT DEFAULT 0 NOT NULL
);
sorunum şu bu kısımdaki sp ler anormal çalışıyor. gelir kısmında veri girişini yapınca bina gelir gider tablosuna işliyor. ardından gider kısmına giriş yapıyorum ve bunuda gelir gider tablosuna işliyor. buraya kadar işlem normal. ama gider kısmına yaptığım girişi sildiğimde işlemi geri alacağına gelir gider tablosunda bulunan tüm kayıtları siliyor.
burada bina bilgisi tablosunda sadece BİNA KAYIT NO alanım var diğer tablolarımda BİNA KAYIT NO ve DÖNEM alanları var. sp ve trigerler bu iki alana göre işlem yapıyor. burası kafama takılıyor sorun buradamıdır yoksa yazılar sp lerdemi. aynı sp leri aidat takip kısmında kullanıyorum sorun yok bu konuda yardımcı olursanız sevinirim. sp leri buraya yazmak baya sayfayı uzatacak gerekirse vt yi gönderebilirim. bu konuyu öğrenmek benim için baya önemli teşekkür eder saygılar sunarım
kolay gelsin