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
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
Bu result bir sekilde varlik ekraninda tahminimce gösterilebilir…
Söyle birsey sanirim isini görecektir, mesela Rapor halinde olsa olur.
2 adimda Yapilacaklar
1. adim: Bugun ayin kaci skripti
Bunun icin bir skript yardimi alabiliriz.
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.
Evet sanırım bu işe yarayabilir, akşama bir bakalım üstat.