Ödeme Tarihi Uyarısı

Aşağıdaki gibi bir varlık alanları tanımı olan bir müşterimiz var. Müşterilere Hesap Kartı adı altında kart veriyor ve müşteriler bu kartlarla alış veriş yapıyorlar. Ayın değişik zamanlarında maaş aldıklarında da ödeme yapıyorlar.
Müşterimizin talebi ; Ödemeler adında ayrı bir varlık ekranında bu güne ait ödemeleri görmek. Veya bunu bir rapor olarak da gösterebilirsek yine iş görür. Özel Alanlar da her müşteri için ayın hangi gününde ödeme yapacağına dair bir alan mevcut.
Çözüm önerisi olan arkadaşları dinlemek isterim. Bende bir yandan kurcalayacağım …

Müşterileri bilgilendirmek için her alışverişte ve ödeme tarihinde sms veya e-posta ile bilgilendirme yapardım.
custom printer, tetikleyici ve birkaç eylem kurak işi çözecektir.

Ver 400 ₺ yaparız Sezgin :slight_smile:

Yokmu bir fikrin yukarıdaki sorun için ?

hmmm.
Ödeme yapildigi zaman nereye kaydediyorsun?

Hesaplar ekranına girip Nakit veya K.Kartı ile ödemesini alıyorum.

Ödeme alirken, bir eylem daha ekleyip, basit bir Skript ile Datenbanka kaydetsen olur mu?

Örn; 12345678 Kartnosu

Tutar KAYIT

Önkosul: HEsap Karti okunmasi/okutulmasi gerekiyor.

Kart Nosuna Göre Okuma

Datenbank daki Görüntüsü

Yok hayir ben Tarih zaman vs…vs… istiyorum diyorsan, baska bir tabele olusturulup onun icinde kayit tutabilirsin sanirim…

Ilk aklima gelen bunlar…

Result u farkli varlik ekraninda nasil gösterilebilir aklima birsey gelmiyor ama, mesela

image

Bu result bir sekilde varlik ekraninda tahminimce gösterilebilir…

Söyle birsey sanirim isini görecektir, mesela Rapor halinde olsa olur.

image

2 adimda Yapilacaklar

1. adim: Bugun ayin kaci skripti

Bunun icin bir skript yardimi alabiliriz.
image

function getAy(){
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //January is 0!

//dlg.ShowMessage ("Bu ay: " + mm + "\nBugün: " + dd);
return dd;
}

2. adim: Ödeme Tarihi Listesini Gösteren bir Rapor

 [Olasi Müsteri Ödeme Günleri:1,2, 1]
> >ID|Müsteri Ismi|Ödeme Tarihi
 {REPORT SQL DETAILS:
 		SELECT e.[Id],e.[Name],jsonData.[cdValue] AS ÖdemeTarihi
 		FROM [Entities] e
 		JOIN [EntityTypes] et on et.[Id]=e.[EntityTypeId]
 		
 		CROSS APPLY OPENJSON(e.[CustomData])	
 			WITH (cdName varchar(1000) '$.Name', cdValue varchar(1000) '$.Value') jsonData
 		WHERE 1=1
 		AND et.[Name]='Kunden'
 		AND jsonData.[cdName]='Ödeme Tarihi'
 		AND jsonData.[cdValue] = '{CALL:bak.getAy()}'
 		ORDER BY jsonData.[cdValue] DESC
 
 	:F.Id,F.Name, F.ÖdemeTarihi::{0}|{1}|{2}
 }

Önemli

Sadece “Kunden” yazan yere ya Müsteri ya da belkide Müsteriler yazdiginda sende de ödemesi gelen müsterileri gösterecektir.

2 Beğeni

Evet sanırım bu işe yarayabilir, akşama bir bakalım üstat.