Kasa Modülü İçin Öneri
Kasa Modülü İçin Öneri
Bir Sigorta Bayisine program yazıyorum program bitmiş durumda kasa tarafı hariç aslında nasıl yapacağıma karar veremedim bunun için sizlerin önerilerinizi bekliyorum nasıl bir tablo yapısı kullanmalıyım. Bu kasa modülü oldukça kapsamlı olmalı çünkü geçmişe ait ödemeleri görmek istiyor müşterim daha sonra kullanıcının yanlış işlem yapması sonucunda işlemin iptal edilmesi gibi durumlarda göz önünde bulunmalı. Şimdiden ilgilinize teşekkür ediyorum Umarım yeterince açıklayıcı olabilmişimdir. Ve ayrıca bu gibi projeler ile ilgilenen oldumu olduysa nasıl bir yol takip etti...
Cevap
Biz Hedef Business Solutions Olarak
Bu tür modullerde
* Kasa Tanım
* KasaHareket(Nakit/Çek/Senet vs..)///İlgili Kasa ya hareket olarak işlemektedir.
--->
* Carihesap(Kasa Tanımı ve Hareketiyle ilişkilidir)
Tipi tablolar ile ve birbirleriyle ilişkileri ile bu tür sorunları çzömekteyiz.
Bu tür modullerde
* Kasa Tanım
* KasaHareket(Nakit/Çek/Senet vs..)///İlgili Kasa ya hareket olarak işlemektedir.
--->
* Carihesap(Kasa Tanımı ve Hareketiyle ilişkilidir)
Tipi tablolar ile ve birbirleriyle ilişkileri ile bu tür sorunları çzömekteyiz.
Teşekür Ederim.
Zaten sorun tablo yapısında bende burda takıldım acaba nasıl bir yapı kursam diye biraz açayım meseleyi ;
Vt : Interbase
Tablolar
Müşteri, Poliçe, Taksit, ÖdenenTaksit, KasaGiriş, KasaCıkış :
Sadece Gerkeli Tabloları Vereyim
ki bu şekilde de olmuyor hem sağlıklıda da değil.
Şimdi burda yapmak istediğim şeyi izah edeyim.
taksit tabloları müşteri tablosuyla master-detail ilişki içerisinde yani müşteri ID ne olursa taksit ID'lerde o olacak.
Diyelim 1 numaralı müşterinin 5 adet 250 şer milyonluk taksitleri var
bu taksitlerde de yukarıda gördüğünüz gibi Otomatik artan sayı var yani mükerrer OTO_ID olmayacak şekilde. 1 numaralı müşteri gelip 1. takisdini ödedi 250 milyon ben bu ödemeyi hem kasaya işlemek istiyorum hemde kullanıcı yanlış bir işlem gerçekleştirdiyse bu işlemi geri almak istiyorum yani hem taksidi geri atacak hemde kasadan silecek. umarım açıklayıcı olabilmişimdir.
İliginizden dolayı tekrar teşekkürlerimi sunuyorum ve Kolay Gelsin diyorum...
Zaten sorun tablo yapısında bende burda takıldım acaba nasıl bir yapı kursam diye biraz açayım meseleyi ;
Vt : Interbase
Tablolar
Müşteri, Poliçe, Taksit, ÖdenenTaksit, KasaGiriş, KasaCıkış :
Sadece Gerkeli Tabloları Vereyim
Kod: Tümünü seç
/* Table: TAKSIT */
CREATE TABLE TAKSIT (
ID SMALLINT,
ODEME_TARIHI DATE,
TAKSIT_TUTARI DOUBLE PRECISION,
DURUM SMALLINT DEFAULT 0,
OTO_ID SMALLINT);
SET TERM ^ ;
/* Trigger: TAKSIT_OTO_SAY */
CREATE TRIGGER TAKSIT_OTO_SAY FOR TAKSIT ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
NEW.OTO_ID=GEN_ID(TAKSIT_OTO_SAYI,1);
END
^SET TERM ; ^
/* Table: ODENENTAKSIT */
CREATE TABLE ODENENTAKSIT (
ID SMALLINT,
ODEME_TARIHI DATE,
TAKSIT_TUTARI DOUBLE PRECISION,
DURUM SMALLINT DEFAULT 0,
OTO_ID SMALLINT);
SET TERM ^ ;
/* Table: KASAGIRIS */
CREATE TABLE KASAGIRIS (
OTO_ID INTEGER,
TARIH_SAAT TIMESTAMP,
ABONE_NO SMALLINT,
ADISOYADI VARCHAR (50) CHARACTER SET WIN1254 COLLATE WIN1254,
GIREN_MIKTAR DOUBLE PRECISION,
TUR VARCHAR (10) CHARACTER SET WIN1254 DEFAULT 'Dahili' COLLATE WIN1254,
ACIKLAMA VARCHAR (20) CHARACTER SET WIN1254 COLLATE WIN1254,
ISLEM_YAPAN VARCHAR (20) CHARACTER SET WIN1254 COLLATE WIN1254);
SET TERM ^ ;
/* Table: KASACIKIS */
CREATE TABLE KASACIKIS (
OTO_ID INTEGER,
TARIH_SAAT TIMESTAMP,
ABONE_NO SMALLINT,
ADISOYADI VARCHAR (50) CHARACTER SET WIN1254 COLLATE WIN1254,
GIREN_MIKTAR DOUBLE PRECISION,
TUR VARCHAR (10) CHARACTER SET WIN1254 DEFAULT 'Dahili' COLLATE WIN1254,
ACIKLAMA VARCHAR (20) CHARACTER SET WIN1254 COLLATE WIN1254,
ISLEM_YAPAN VARCHAR (20) CHARACTER SET WIN1254 COLLATE WIN1254);
ki bu şekilde de olmuyor hem sağlıklıda da değil.
Şimdi burda yapmak istediğim şeyi izah edeyim.
taksit tabloları müşteri tablosuyla master-detail ilişki içerisinde yani müşteri ID ne olursa taksit ID'lerde o olacak.
Diyelim 1 numaralı müşterinin 5 adet 250 şer milyonluk taksitleri var
bu taksitlerde de yukarıda gördüğünüz gibi Otomatik artan sayı var yani mükerrer OTO_ID olmayacak şekilde. 1 numaralı müşteri gelip 1. takisdini ödedi 250 milyon ben bu ödemeyi hem kasaya işlemek istiyorum hemde kullanıcı yanlış bir işlem gerçekleştirdiyse bu işlemi geri almak istiyorum yani hem taksidi geri atacak hemde kasadan silecek. umarım açıklayıcı olabilmişimdir.
İliginizden dolayı tekrar teşekkürlerimi sunuyorum ve Kolay Gelsin diyorum...
ustam, sizden ve ustalardan özür diliyerek bi şey söylemek istiyorum.
bu yapmak istediğini stored procedure lerle yapa bilirsin diye düşünüyorum. Fahrettin abinin bu konuda çok güzel makalesi var. arama yaptırarak bu konuya ulaşabilirsin
hattaa şeyle göstereyim
=stored pek çok dönen kayıt içinden
viewtopic.php?t=644&highlight=stored
yalnız bu tür işlemleri kapsayan programlarda hiç bi tecrübem yok yanlış yönlendirdim ise özür
kolay gelsin
bu yapmak istediğini stored procedure lerle yapa bilirsin diye düşünüyorum. Fahrettin abinin bu konuda çok güzel makalesi var. arama yaptırarak bu konuya ulaşabilirsin
hattaa şeyle göstereyim

viewtopic.php?t=644&highlight=stored
yalnız bu tür işlemleri kapsayan programlarda hiç bi tecrübem yok yanlış yönlendirdim ise özür
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.
