ORKESTRA

ORKESTRA

  orkestra orkestra.com.tr
  Sohbet   İndirme Merkezi

Vade Kilidi Örnek Betik

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.

Vade Kilidi Örnek Betik

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);                              
                }
}