VADE KİLİDİ BETİK ÖRNEĞİ VE TANIMLAMALAR
Aşağıda Vade Kilidi ile ilgili bir örnek gösterilmiştir. Sayfanın devamında değişkenlerin tanımları yapılacaktır.
context: Bu komutla beraber nesnelere erişebilirsiniz. Nesne Tarayıcısından da yardım alarak çağırmak istediğiniz nesneye erişebilirsiniz.
context.setDcLockDays(#): Fatura tarihinden # gün sonrası için Vade Kilidi Tarihi oluşturulur.
context.dcDueDays: Ortalama Vade Gününü getirir.
Bu betik koduyla berber Vade Kilidi öncelik sırasına dikkat ederek şu şekilde çalışacaktır;
- Ödeme Planı’nın kodu “30 Gün Vade” ise İşlem Tarihinden 3 gün sonra Cari Hesap kilitlenir.
- Ödeme Planı’nın kodu “Ay Sonu” ise Ödeme Planının vadesinden (burada vade ay sonudur) 7 gün sonra Cari Hesap kilitlenir.
- Ödeme Planı’nın kodu “KK” veya “Kredi Kartı” ise İşlem Tarihinden 37 gün sonra Cari Hesap kilitlenir.
- Ödeme Planı’nın kodu “Haftalık” ise İşlem Tarihinden 55 gün sonra Cari Hesap kilitlenir.
- Bu şartlara uymuyorsa ve işlemin vadesi 120 günden fazlaysa, Vade Gününün yarısından 10 gün önce Cari Hesap kilitlenir.
- İşlemin vadesi 90 ile 120 gün arasındaysa, Vade Gününün yarısından 5 gün önce Cari Hesap kilitlenir.
- İşlemin vadesi 90 gün veya daha az ise, Vade Gününün yarısında Cari Hesap kilitlenir.
if (context.payPlan.code == "30 Gün Vade") // Peşin
{
context.setDcLockDays(3);
}
else if (context.payPlan.code == "Ay Sonu"){
context.setDcLockDays(context.dcDueDays + 7); // Ay sonuna 7 gun ekle
}
else if (context.payPlan.code == "KK" || context.payPlan.code == "Kredi Kartı") // KK
{
context.setDcLockDays(37);
}
else if (context.payPlan.code == "Haftalık") // Haftalık
{
context.setDcLockDays(55);
}
else // Tum diger odeme planları
{
if (context.dcDueDays > 120){
context.setDcLockDays(context.dcDueDays / 2 - 10);
}else if (context.dcDueDays > 90){
context.setDcLockDays(context.dcDueDays / 2 - 5);
}else{
context.setDcLockDays(context.dcDueDays / 2);
}
}