hesap hareketleri borç bakiye, alacak bakiye

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: hesap hareketleri borç bakiye, alacak bakiye

Mesaj gönderen erdogan_ozkaya »

hocam fiş tipleri sabit bir tablo yoktur ve her fiş türünden kayıtlarda var verdiğiniz kod üzerinden nasıl bir işlem yapabilirim acaba ?

teşekkürler
ertank
Kıdemli Üye
Mesajlar: 1657
Kayıt: 12 Eyl 2015 12:45

Re: hesap hareketleri borç bakiye, alacak bakiye

Mesaj gönderen ertank »

Böyle bir tablo olmadığı halde çok uzun ve gereksiz bir kod yazmak zorunlu olacaktır ki bu hiç mantıklı bir iş olmaz. Mesela bir süre sonra yeni bir fiş türü ekleme zorunluluğu çıktığı zaman uygulamanızın koduna da ekleyip tekrar derlemeniz gerekecektir.

Bir önceki cevabımda FIS_TIPLERI şeklinde bir tablonuz olduğunu varsaymıştım. Yok ise size tavsiyem bir tane oluşturun ve FIS_TIPI alanı içine girilecek bilginin bu tablodan gelmesini sağlayın. Eğer tablo içinde tanımlı değil ise fiş kaydını gerçekleştirmeyin.

Aşağıdaki gibi bir tablo olabilir:

Kod: Tümünü seç

CREATE TABLE [FIS_TIPLERI](
	[FIS_TIPI] [nvarchar](50) NOT NULL PRIMARY KEY,
	[HAREKET_TURU] [char](1) NULL
)
İçine mevcut fiş tanımlarınızı kaydetmeniz gerekecektir.

Kod: Tümünü seç

INSERT INTO [FIS_TIPLERI] VALUES('Alış Faturası', 'C');
INSERT INTO [FIS_TIPLERI] VALUES('Satış Faturası', 'G');
INSERT INTO [FIS_TIPLERI] VALUES('Firma Borç Fişi', 'C');
INSERT INTO [FIS_TIPLERI] VALUES('Firma Alacak Fişi', 'G');
INSERT INTO [FIS_TIPLERI] VALUES('Firma Zimmet', NULL);
INSERT INTO [FIS_TIPLERI] VALUES('Personel Borç Fişi', 'C');
INSERT INTO [FIS_TIPLERI] VALUES('Personel Alacak Fişi', 'G');
INSERT INTO [FIS_TIPLERI] VALUES('Personel Zimmet', NULL);
INSERT INTO [FIS_TIPLERI] VALUES('Proje Borç Fişi', 'C');
INSERT INTO [FIS_TIPLERI] VALUES('Proje Alacak Fişi', 'G');
INSERT INTO [FIS_TIPLERI] VALUES('Proje Zimmet', NULL);
INSERT INTO [FIS_TIPLERI] VALUES('Restoran Satışı', 'G');
INSERT INTO [FIS_TIPLERI] VALUES('Firma Gelen Havale', 'G');
INSERT INTO [FIS_TIPLERI] VALUES('Firma Giden Havale', 'C');
INSERT INTO [FIS_TIPLERI] VALUES('Proje Gelen Havale', 'G');
INSERT INTO [FIS_TIPLERI] VALUES('Proje Giden Havale', 'C');
INSERT INTO [FIS_TIPLERI] VALUES('Personel Gelen Havale', 'G');
INSERT INTO [FIS_TIPLERI] VALUES('Personel Giden Havale', 'C');
INSERT INTO [FIS_TIPLERI] VALUES('Araç Borç Fişi', 'C');
INSERT INTO [FIS_TIPLERI] VALUES('Araç Alacak Fişi', 'G');
INSERT INTO [FIS_TIPLERI] VALUES('Firma Çek Girişi', 'G');
INSERT INTO [FIS_TIPLERI] VALUES('Firma Çek Çıkışı', 'C');
INSERT INTO [FIS_TIPLERI] VALUES('Proje Çek Girişi', 'G');
INSERT INTO [FIS_TIPLERI] VALUES('Proje Çek Çıkışı', 'C');
INSERT INTO [FIS_TIPLERI] VALUES('Personel Çek Girişi', 'G');
INSERT INTO [FIS_TIPLERI] VALUES('Personel Çek Çıkışı', 'C');
Yukarıdaki fiş türlerinin giriş veya çıkış olma durumunu kontrol etmenizde fayda var.

Bunu yaptıktan sonra anlattıklarımı uygulayabiliyor olursunuz.
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: hesap hareketleri borç bakiye, alacak bakiye

Mesaj gönderen erdogan_ozkaya »

hocam eskiden kalan bir yapı :( ama yinede dediğiniz gibi yapıcam çok teşekkür ederim
Cevapla