Onay Süreci

Tanım

Onay süreçleri serbest ödeme, iade talepleri ve sipariş işlemleri sonrası kontrol için kullanılan süreçlerdir. Bir süreç; alt seviyeden bir kullanıcının ilgili tipte bir kayıt talebi açmasıyla başlar. Talep onaylandığı sürece bir üst seviyedeki kullanıcıların kontrolüne sunularak son adımda kayıt oluşması sağlanır. Talep kaydı kendi onayına düşen kullanıcıların, bu işlemi iptal etme/geri gönderme seçenekleri de vardır. Onay sürecinin aktif olması için yapılması gerekenler:

  • Süreç tanımlamaları Ayarlar > Birim Ayarları > Onay Süreçleri sekmesinin altındadır. Onay süreçlerinin aktifliği bu sekmenin altında doğru işleme bağlı onay sürecinin tanımlı ve yetki grup seviyelerinin belirli olmasına bağlıdır. Süreç tanımlarken seviyelere spesifik olarak "Sadece Tek Kullanıcı" veya "Tüm Kullanıcılar" seçenekleri ile talebi bir seviyenin tamamının onaylaması veya o seviyeden tek bir kullanıcının onaylaması kondusyonları ile süreç ilerletilebilir. Seviye olarak "1"inci seviye en alt seviyedir.
  • Ayarlar > Birim Ayarları > Birimler sekmesi altında bulunan "Birim Hiyerarşisi" parametresinin açık olması ve seviyelerinin onay süreçlerindeki kullanıcı gruplarının seviye sıralamalarıyla aynı olması gerekmektedir. Onay seviyeleri birim hiyerarşisindeki kullanıcı ilişkisini doğrudan kullandığından, onay sürecini kullanmak için birim hiyerarşisini de kullanıma almak gerekir.

Kullanımı


Onay sürecinin çalışma mantığı yetki gruplarına ve süreçte tanımlanmış olan seviyelerine göre işlemektedir. "PRTSP_APPROVALPROCESS_GETINITIALRECORDS" prosedürü her onay işleminde çalışır ve hangi process e bağlı olduğuna kaydın ID sine göre karar verir, uyarlanabilirdir. Onay liste ekranlarında "Bekleyen" sekmesi, bütün süreçler için kullanıcının onayında bekleyen kayıtları gösterir, toplu onaylamak/reddetmek için alt kısımdaki açıklama kısmı ve butonlar kullanılabilir.
Onay ekranları aşağıdaki gibidir:

Sipariş Onayı

  • Bir sipariş bir üst seviyedeki kullanıcının onayına düştüğünde, üst navigasyon menüsünde "Sipariş > Sipariş Onayı" ekranında "Bekleyen" sekmesindeki listede görünür.
  • "Tümü" sekmesi, o mağazada giriş yapan kullanıcının görmeye yetkili olduğu carilere ait bütün siparişlerin listesini gösterir.
  • "Bekleyen" sekmesindeki bir siparişin detayına girildiğinde aşağıda göründüğü gibi güncellenebilir değerler bulunur. Bu girdileri değiştirdikten sonra "Üst bilgileri güncelle" butonuyla üst bilgi güncellemesi yapılabilir.
  • Sipariş sepetine ürün ekleme/çıkarma işlemi yapılabilir.
  • Sipariş kalem bilgilerini değiştirmek mümkündür.
  • Bir sipariş üzerinde işlem yapılacaksa onay açıklaması girilmeli ve ardından onaylama işlemi tamamlanmalıdır.






Ödeme Onayı (Serbest Ödeme)

  • Bir ödeme bir üst seviyedeki kullanıcının onayına düştüğünde, üst navigasyon menüsünde "Ödeme > Ödeme Onayı" ekranında "Bekleyen" sekmesindeki listede görünür.
  • "Tümü" sekmesi, o mağazada giriş yapan kullanıcının görmeye yetkili olduğu carilere ait bütün ödemelerin listesini gösterir.
  • Serbest ödemede reddetme/geri gönderme seçeneği yoktur çünkü ödeme zaten yapılmıştır. Amacı;
  1. Ödemenin kontrol edilmesi
  2. Bağlantı ve proje kodunun gerekirse değiştirilebilmesidir.
  • Bir ödeme onaylanacaksa onay açıklaması girilmeli ve ardından onaylama işlemi tamamlanmalıdır.






İade Onayı

  • Bir ödeme bir üst seviyedeki kullanıcının onayına düştüğünde, üst navigasyon menüsünde "İade İşlemleri > İade Talepleri" ekranında "Bekleyen" sekmesindeki listede görünür.
  • "Tümü" sekmesi, o mağazada giriş yapan kullanıcının görmeye yetkili olduğu carilere ait bütün iadelerin listesini gösterir.
  • Bir iade talebi üzerinde işlem yapılacaksa onay açıklaması girilmeli ve ardından onaylama işlemi tamamlanmalıdır.

İşleyiş ve Özel Süreçler

İşleyiş

Normal işleyiş, "Onay süreci kontrolü" parametresi kapalıyken çalışan belli onay adımlarıyla gerçekleşir. En alt seviyeden bir kullanıcının sipariş oluşturduğu ve kaydın bu şekilde onay sürecine girdiği düşünülürse, "PRT_APPROVALLOG" tablosunda "INDEX_USER_ID" ve "FIRST_INDEX_USER_ID" kolonlarına oluşturan kişinin kullanıcı ID si, "TYPE_ID" kolonuna sepet numarası, "TYPE" kolonuna işlem tipi (işlem sipariş olduğu için 1 olarak) insert edilir. Onay bir üst seviyedeki kullanıcıların listesine düşer.
Üst seviyedeki kullanıcıların yapabileceği üç tip işlem vardır:

  • Onaylama

Onaylama, talebi bir üst seviyeye çıkarmaya veya aktif süreçte kayıt en üst seviyedeyse kaydın oluşmasını sağlar.

  • Reddetme

Reddetme, talebin iptal olmasını sağlar.

  • Geri gönderme

Geri gönderme işlemi, talebi süreçte tanımlanmış bir alt seviyeye göndermeyi sağlar. Talebin ilk oluşturulan seviyeye geri gönderilmesi mümkün değildir. Bu işlem reddetme olarak yapılmalıdır.
Bir kaydın durumu onay sürecinde farklılaşabilir, bu durumu yine "PRT_APPROVALLOG" tablosunda bulunan "STATUS" kolonuna bağlıdır.
Bu kolonda olan durumlar:

  • Onay bekliyor (1): Talebin hala süreçte olduğunu gösterir.
  • Onaylandı (2): Talebin süreci tamamladığını ve oluşturulduğunu gösterir.
  • Reddedildi (3): Talebin onay sürecinde bir kullanıcı tarafından reddedildiğini gösterir, üzerinde başka işlem yapılamaz.
  • Geri gönderildi (4): Talebin onay sürecinde bir kullanıcı tarafından geri gönderildiğini gösterir. Bu durum sadece master olmayan kayıtlarda bulunur, log amaçlıdır.
  • Oluşturuldu (5): Talebin oluşturulduğunu gösterir. Bu durum sadece master olmayan kayıtlarda bulunur, log amaçlıdır.
  • Süreç bitti (6): Talebin onay sürecine girmeden oluşturulduğunu gösterir.

Özel Süreçler

Onay Süreci Kontrolü Yapılsın?

"Onay süreci kontrolü yapılsın?" parametresi açıkken süreç tamamen farklı işler. Bu parametreyle,
"PRTSP_CONTROL_APPROVALPROCESS_APPROVED" ve "PRTSP_CONTROL_APPROVALPROCESS_RETURNED" prosedürleri aktif hale gelir.
Bu prosedürler, onay sürecine girmiş bir kayıt onaylanacağı veya geri gönderileceği zaman çalışır ve özelleştirmeye açıktır. Bu prosedürlerin çalışma mantığı; sürecin ID sine, o an giriş yapmış kullanıcıya, üstünde işlem yapılan kaydın türüne ve ID sine bağlı olarak bir durum ("STATUS" değişkeni) belirlenmesi ve bu duruma göre gerekirse sonuç kullanıcısı ("RESULT_USER_ID") belirlenip bunlara işlem yapılmasının sağlanmasıdır.
"STATUS", iki farklı durumdan oluşur:

  • STATUS=1 ise; süreç devam ederken kullanıcı atama işlemi yapar,
  • STATUS=2 ise; onay sürecini tamamlayarak kayıt oluşması sağlanır.

 

Sipariş, kredi kartıyla ödeme yapılmış ise onay sürecine dahil edilsin?

Normal sipariş onay sürecinde; sipariş sonunda kredi kartı ile ödeme yapılırsa, sipariş onay sürecine girmek yerine direkt ERP'ye kaydolur.
"Sipariş, kredi kartıyla ödeme yapılmış ise onay sürecine dahil edilsin?" parametresi açık ise sipariş ödemesi alınmış olsa da ERP'ye direkt kaydolmaz, onay sürecine girer.

Ekran

Görünüm

Onay listeleri aşağıda görüldüğü gibidir. Sipariş onay listesinde toplu onay/red mümkündür.

 

Sipariş Onay Listeleri:


Sipariş onay listesinde geri gönderilen siparişler, listede detay butonunun arkasındaki sarı renk ile ayırt edilebilir.


 

Ödeme Onay Listeleri:

 

İade Onay Listeleri:

 






Veritabanı İşlemleri

* NOT: Bir kaydın kimin onayına düştüğünü görüntülemek için kullanılacak view için bknz:

PRTV_PENDING_ORDERS

PRTV_PENDING_PAYMENTS

PRTV_PENDING_RETURNREQUESTS

 

PRT_APPROVALLOG


İade, ödeme ve sipariş işlemlerinde her durumda bu tabloya kayıt atılır. İşlem bir sürece hiç girmediyse durumu "Süreç Bitti" (6) olarak atılır. Bir talep oluşturulduğunda tabloya iki kayıt atılır. Bu kayıtlardan biri master kayıt, diğeri ise log amaçlı kayıttır. Hangi kaydın master olduğu "IS_MASTER" kolonunun değerinin 1 olmasından anlaşılır.

  • STORE_ID Tamsayı alanıdır, mağaza kodunu içerir.
  • ID Tamsayı alanıdır, primary keydir, unique incremental alandır.
  • PROCESS_ID Tamsayı alanıdır, "PRTSP_APPROVALPROCESS_GETINITIALRECORDS" prosedürünün yapılan işlem hakkında tanımlanan onay süreçlerinden uygun olanı seçmesi sonucu çıkan ID bu kolona basılır.
  • PROCESS_LEVEL_ID Tamsayı alanıdır, kullanım dışıdır.
  • TYPE Tamsayı alanıdır, işlemin türünü ifade eder. İşlem türleri ve değerleri: Sipariş=1, İade=2, Cari hesap ödemesi=3 olarak belirlenmiştir.
  • TYPE_ID Tamsayı alanıdır, işlemin ID sini ifade eder. Türüne göre değişim gösterir.
  • DESCRIPTION Yazı alanıdır, onay sürecinde onaylama/reddetme/geri gönderme işlemlerinde açıklama olarak kullanılır, master olmayan kayıtlarda bulunur çünkü onayın ileri adımlarında kullanılır.
  • STATUS Tamsayı alanıdır, master kayıtlarda talebin son durumunu gösterir, master olmayan kayıtlarda da loglama amaçlı yapılan işlemin kodu yazılır. Örneğin; bir sipariş geri gönderilirse master kaydında status hala 1(onay bekliyor) dir ama bu işlemde master olmayan bir log kaydı da atılır ve bu log kaydında status alanı 4(geri gönderildi) tür. Her onay işleminde updatelenir.
  • CREATE_DATE Tarih alanıdır, onay sürecinde master kayıtlarda talebin ne zaman oluşturulduğunu, master olmayan kayıtlarda ise kayıt üzerinde işlem ne zaman yapıldığını gösterir.
  • APPROVED_BY Tamsayı alanıdır, onay sürecinde talebin hangi kullanıcı tarafından güncellendiğini gösterir, o kullanıcının ID sini içerir.
  • APPROVAL_DATE Tarih alanıdır, onay sürecinde kayıt üzerinde işlem ne zaman yapıldığını gösterir.
  • ORIGINAL_APPROVER Tamsayı alanıdır, kullanım dışıdır.
  • INT1 Ek alandır, tamsayı alanıdır.
  • INT2 Ek alandır, tamsayı alanıdır.
  • INT3 Ek alandır, tamsayı alanıdır.
  • TEXT1 Ek alandır, yazı alanıdır.
  • TEXT2 Ek alandır, yazı alanıdır.
  • TEXT3 Ek alandır, yazı alanıdır.
  • DOUBLE1 Ek alandır, ondalık alanıdır.
  • DOUBLE2 Ek alandır, ondalık alanıdır.
  • DOUBLE3 Ek alandır, ondalık alanıdır.
  • IS_MASTER Bit alanıdır, bir kaydın master olup olmadığını gösterir. Değeri 1 ise master kayıttır.
  • INDEX_USER_ID Tamsayı alanıdır, onayın hangi kullanıcı seviyesinde olduğunu gösteren kolondur, çalışma mantığı alanda hangi kullanıcı seviyesinden kullanıcının ID si yazarsa (uyarlama yoksa) o seviyenin bir üst seviyesine onaya düşer, master kaydın bu alanı her onay işleminde updatelenir.
  • FIRST_INDEX_USER_ID Tamsayı alanıdır, bir kaydın hangi kullanıcı tarafından oluşturulduğunu gösterir.

 

PRTSP_CONTROL_APPROVALPROCESS_APPROVED


Ayarlar > Birim Ayarları > Onay Süreçleri altında bulunan "Onay süreci kontrolü yapılsın?" parametresi açıldığında çalışan prosedürdür, özelleştirilebilir. Prosedürün amacı onay sürecinde 1'den fazla seviye atlatabilmek veya tamamen onay sürecini bitirecek durumlar tanımlayabilmektir. Çalıştığı zaman "STATUS" değeri 2 verildiği takdirde onay sürecini tamamlar, kayıt oluşmasını sağlar.
INPUT

  • PROCESS_ID Tamsayı alanıdır, belli bir onay sürecine yönelik süreç kontrolü yapılacaksa kullanılır.
  • STORE_ID Tamsayı alanıdır, belli bir mağazada süreç kontrolü yapılacaksa kullanılır.
  • CURRENT_USERID Tamsayı alanıdır, belli bir kullanıcının işlem yapmasına yönelik kontrollerde kullanılır.
  • TYPE Tamsayı alanıdır, talep türleri ve değerleri:Sipariş=1, İade=2, Cari hesap ödemesi=3 olarak belirlenmiştir. Türlerine göre onay sürecinin farklı davranış göstermesi için kullanılır.
  • TYPE_ID Tamsayı alanıdır, onay sürecinin taleplere ID bazlı farklı davranış göstermesi için kullanılır.

OUTPUT

  • RESULT_USER_ID Tamsayı alanıdır. Bu değer, sadece status değeri "1" (Status = 1 = Atama yap) ise işleme alınır.Verilen değer onay işlemini gerçekleştirecek Userid (PRT_APPROVAL_LOG INDEX_USER_ID ataması yapar) bilgisidir. Tamsayı alanıdır.
  • STATUS Tamsayı alanıdır. STATUS=1 ise kullanıcı atama işlemi yapar. (ÜST kullanıcı onayına gönderme işlemini gerçekleştirir.) (Status = 1 = Atama yap) STATUS=2 ise onay sürecinin tamamlanıp, kayıt oluşmasını sağlar. (Status = 2 = İşlemi Tamamla, onay sürecini sonlandır)

Not: Prosedür içerisinde gerekli kontroller uyarlamayı yapan kişi tarafından yapılmalı ve onay sürecinin recursive döngüye girmesi engellenmelidir.
(Örnek: 5 seviyeli bir onay yapısında atama 3üncü seviyeye yapılıyorsa, kontrol yapılmazsa PRTSP_CONTROL_APPROVALPROCESS_APPROVED prosedürü çalışmasına rağmen 4üncü seviyeye çıktıktan sonra tekrar 3üncü seviyeye dönebilir. Uyarlama bu durumlar gözetilerek doğru şekilde yapılmalıdır.)

PRTSP_CONTROL_APPROVALPROCESS_RETURNED


Ayarlar > Birim Ayarları > Onay Süreçleri altında bulunan "Onay süreci kontrolü yapılsın?" parametresi açıldığında çalışan prosedürdür, özelleştirilebilir. Prosedürün amacı onay sürecinde 1'den fazla seviye atlatabilmek veya tamamen onay sürecini bitirecek durumlar tanımlayabilmektir. Çalıştığı zaman "STATUS" değeri 2 verildiği takdirde onay sürecini bitirir, kaydın iptalini sağlar.
INPUT

  • PROCESS_ID Tamsayı alanıdır, belli bir onay sürecine yönelik süreç kontrolü yapılacaksa kullanılır.
  • STORE_ID Tamsayı alanıdır, belli bir mağazada süreç kontrolü yapılacaksa kullanılır.
  • CURRENT_USERID Tamsayı alanıdır, belli bir kullanıcının işlem yapmasına yönelik kontrollerde kullanılır.
  • TYPE Tamsayı alanıdır, talep türleri ve değerleri:Sipariş=1,İade=2,Cari hesap ödemesi=3 olarak belirlenmiştir. Türlerine göre onay sürecinin farklı davranış göstermesi için kullanılır.
  • TYPE_ID Tamsayı alanıdır, onay sürecinin taleplere ID bazlı farklı davranış göstermesi için kullanılır.

OUTPUT

  • RESULT_USER_ID Tamsayı alanıdır. Bu değer, sadece status değeri "1" (Status = 1 = Atama yap) ise işleme alınır.Verilen değer onay işlemini gerçekleştirecek Userid (PRT_APPROVAL_LOG INDEX_USER_ID ataması yapar) bilgisidir. Tamsayı alanıdır.
  • STATUS Tamsayı alanıdır. STATUS=1 ise kullanıcı atama işlemi yapar. (ALT kullanıcı onayına gönderme işlemini gerçekleştirir.) (Status = 1 = Atama yap) STATUS=2 ise onay sürecinin bitmesini, talebin iptal edilmesini sağlar. (Status = 2 = İşlemi Tamamla, onay sürecini sonlandır).

Not: Prosedür içerisinde gerekli kontroller uyarlamayı yapan kişi tarafından yapılmalı ve onay sürecinin recursive döngüye girmesi engellenmelidir.
(Örnek: 5 seviyeli bir onay yapısında atama 3üncü seviyeye yapılıyorsa, kontrol yapılmazsa PRTSP_CONTROL_APPROVALPROCESS_RETURNED prosedürü çalışmasına rağmen 2inci seviyeye indikten sonra tekrar 3üncü seviyeye dönebilir. Uyarlama bu durumlar gözetilerek doğru şekilde yapılmalıdır.)

PRTSP_APPROVAL_RESPONSIBLE_EMAILLIST


Prosedürün amacı oluşturulan taleplerin üzerinde işlem yapıldığı zaman işlemine göre bir önceki/bir sonraki kullanıcı grubuna veya spesifik kullanıcılara email atılması için veri sağlamaktır, özelleştirilebilir. Bu prosedürün outputundaki email listesinin çalışması için Ayarlar > Genel Ayarlar > E-posta Gönderimleri altında profil olarak "Onay Mail Gönderimi" türünde bir profil bulunmalıdır.
INPUT

  • APPROVALSTATUS Tamsayı alanıdır. Talep üzerinde yapılan işlemin türünü içerir, işlem türleri sırasıyla "Onaylandı"(2), "Reddedildi"(3), "Geri gönderildi"(4), "Oluşturuldu"(5) olarak belirlenmiştir.
  • TYPE Tamsayı alanıdır, talep türleri ve değerleri:Sipariş=1,İade=2,Cari hesap ödemesi=3 olarak belirlenmiştir. Türlerine göre onay sürecinin farklı davranış göstermesi için kullanılır.
  • TYPE_ID Tamsayı alanıdır, onay sürecinin taleplere ID bazlı farklı davranış göstermesi için kullanılır.

OUTPUT

  • Output olarak E-posta listesi dönmelidir.

 

PRTV_NEXT_APPROVER_GROUP


Bu view onay süreçlerini tanımlayan "PROCESS_ID" alanına göre, o sürece bağlı bir sonraki kullanıcı grubunu hesaplamaya yarar, uyarlama yapılamaz. View sadece tanımlanmış seviyelerce kullanıcı grubu hesaplaması yapmaz, aynı zamanda kullanıcıların birim hiyerarşisindeki yerini de kontrol ederek seviyelere karar verir.

  • STORE_ID Tamsayı alanıdır. Mağaza kodu içerir.
  • NEXT_GROUP_ID Tamsayı alanıdır, kullanıcıların birim hiyerarşisindeki yerine göre ve kullanıcı gruplarının süreç içindeki seviyelerine göre bir üst seviyedeki kullanıcı grubunun IDsini içerir.
  • NEXT_LEVEL Tamsayı alanıdır, süreçteki bir üst grubun tanımlanmış seviyesini içerir.
  • PROCESS_ID Tamsayı alanıdır, tanımlanmış sürecin IDsini içerir.
  • SSOUSERID Tamsayı alanıdır, kullanıcıların IDlerini içerir, bu IDlerden yola çıkarak bir sonraki kullanıcı grubu bulunur.
  • PREV_LEVEL Tamsayı alanıdır, "SSOUSERID" kolonunda bulunan kullanıcıların süreç bazlı grup seviyelerini bulundurur.

 

PRTV_NEXT_APPROVER


Bu view onay süreçlerini tanımlayan "PROCESS_ID" alanına göre, o sürece bağlı bir sonraki kullanıcı grubunun kullanıcılarını tek tek hesaplamaya yarar, uyarlama yapılamaz. View sadece tanımlanmış seviyelerce grup kullanıcılarını hesaplamaz, aynı zamanda kullanıcıların birim hiyerarşisindeki yerini de kontrol ederek seviyelere karar verir.

  • STORE_ID Tamsayı alanıdır. Mağaza kodu içerir.
  • NEXT_GROUP_ID Tamsayı alanıdır, kullanıcıların birim hiyerarşisindeki yerine göre ve kullanıcı gruplarının süreç içindeki seviyelerine göre bir üst seviyedeki kullanıcı grubunun IDsini içerir.
  • NEXT_LEVEL Tamsayı alanıdır, süreçteki bir üst grubun tanımlanmış seviyesini içerir.
  • PROCESS_ID Tamsayı alanıdır, tanımlanmış sürecin IDsini içerir.
  • CURRENT_USERID Tamsayı alanıdır, kullanıcıların IDlerini içerir, bu IDlerden yola çıkarak bir sonraki kullanıcı grubu bulunur.
  • NEXT_USERID Tamsayı alanıdır, "CURRENT_USERID" kolonunda bulunan kullanıcıların süreç bazlı bir üst seviyedeki grubun kullanıcılarının IDlerini içerir.
  • PREV_LEVEL Tamsayı alanıdır, "CURRENT_USERID" kolonunda bulunan kullanıcıların süreç bazlı grup seviyelerini bulundurur.



PRTV_PREV_APPROVER_GROUP


Bu view onay süreçlerini tanımlayan "PROCESS_ID" alanına göre, o sürece bağlı bir önceki kullanıcı grubunu hesaplamaya yarar, uyarlama yapılamaz. View sadece tanımlanmış seviyelerce kullanıcı grubu hesaplaması yapmaz, aynı zamanda kullanıcıların birim hiyerarşisindeki yerini de kontrol ederek seviyelere karar verir.

  • STORE_ID Tamsayı alanıdır. Mağaza kodu içerir.
  • PREV_GROUP_ID Tamsayı alanıdır, kullanıcıların birim hiyerarşisindeki yerine göre ve kullanıcı gruplarının süreç içindeki seviyelerine göre bir alt seviyedeki kullanıcı grubunun IDsini içerir.
  • PREV_LEVEL Tamsayı alanıdır, süreçteki bir alt grubun tanımlanmış seviyesini içerir.
  • PROCESS_ID Tamsayı alanıdır, tanımlanmış sürecin IDsini içerir.
  • SSOUSERID Tamsayı alanıdır, kullanıcıların IDlerini içerir, bu IDlerden yola çıkarak bir önceki kullanıcı grubu bulunur.
  • CURRENT_LEVEL Tamsayı alanıdır, "SSOUSERID" kolonunda bulunan kullanıcıların süreç bazlı grup seviyelerini bulundurur.

 

PRTV_PREV_APPROVER


Bu view onay süreçlerini tanımlayan "PROCESS_ID" alanına göre, o sürece bağlı bir önceki kullanıcı grubunun kullanıcılarını tek tek hesaplamaya yarar, uyarlama yapılamaz. View sadece tanımlanmış seviyelerce grup kullanıcılarını hesaplamaz, aynı zamanda kullanıcıların birim hiyerarşisindeki yerini de kontrol ederek seviyelere karar verir.

  • STORE_ID Tamsayı alanıdır. Mağaza kodu içerir.
  • PREV_GROUP_ID Tamsayı alanıdır, kullanıcıların birim hiyerarşisindeki yerine göre ve kullanıcı gruplarının süreç içindeki seviyelerine göre bir alt seviyedeki kullanıcı grubunun IDsini içerir.
  • PREV_LEVEL Tamsayı alanıdır, süreçteki bir alt grubun tanımlanmış seviyesini içerir.
  • PROCESS_ID Tamsayı alanıdır, tanımlanmış sürecin IDsini içerir.
  • CURRENT_USERID Tamsayı alanıdır, kullanıcıların IDlerini içerir, bu IDlerden yola çıkarak bir önceki kullanıcı grubu bulunur.
  • PREV_USERID Tamsayı alanıdır, "CURRENT_USERID" kolonunda bulunan kullanıcıların süreç bazlı bir alt seviyedeki grubun kullanıcılarının IDlerini içerir.
  • CURRENT_LEVEL Tamsayı alanıdır, "CURRENT_USERID" kolonunda bulunan kullanıcıların süreç bazlı grup seviyelerini bulundurur.

 

PRTV_PENDING_ORDERS


Üst navigasyon menüsünde Sipariş > Sipariş Onayı ekranı altında "Bekleyen" sekmesindeki listeyi doldurur. Kullanıcı bazlı farklı listeler geleceğinden viewda "AUTHORIZEDUSERID" kolonuna o anda login olmuş kullanıcının ID si kısıt olarak verilmiştir. "PRTV_NEXT_APPROVER" viewındaki "CURRENT_USERID" değerlerinin "PRT_APPROVALLOG" tablosundaki "INDEX_USER_ID" kolonundaki değerlerine eşit olduğu durumu yansıtır yani hangi siparişlerin hangi kullanıcıların onayında görüneceğini belirler. Cari kısıtı vardır.

  • AUTHORIZEDUSERID Tamsayı alanıdır. Kaydı hangi kullanıcıların görüp işlem yapabileceğini belirleyen alandır.
  • IS_RETURNED Tamsayı alanıdır. Kaydın master olmayan kayıtlarının tarih olarak son girilen log kaydına bakar ve onay sürecindeki bir siparişin en son geri gönderilip gönderilmediğinin kontrolü yapılır.
  • "PRT_APPROVALLOG" tablosundan getirilen alanlar: INDEX_USER_ID, FIRST_INDEX_USER_ID,APPROVAL_STATUS(STATUS), APPROVAL_DATE
  • "PRTV_BASKET" tablosundan bütün alanlar getirilmiştir.

 

PRTV_PENDING_PAYMENTS


Üst navigasyon menüsünde Ödeme > Ödeme Onayı ekranı altında "Bekleyen" sekmesindeki listeyi doldurur. Kullanıcı bazlı farklı listeler geleceğinden viewda "AUTHORIZEDUSERID" kolonuna o anda login olmuş kullanıcının ID si kısıt olarak verilmiştir. "PRTV_NEXT_APPROVER" viewındaki "CURRENT_USERID" değerlerinin "PRT_APPROVALLOG" tablosundaki "INDEX_USER_ID" kolonundaki değerlerine eşit olduğu durumu yansıtır yani hangi ödemelerin hangi kullanıcıların onayında görüneceğini belirler. Cari kısıtı vardır.

  • AUTHORIZEDUSERID Tamsayı alanıdır. Kaydı hangi kullanıcıların görüp işlem yapabileceğini belirleyen alandır.
  • ACCOUNT_NAME Yazı alanıdır. Kaydın hangi cariyle yaratıldığını gösterir. "TBLCASABIT" tablosundan alınmıştır.
  • "TBLCASABIT" tablosundan getirilen alanlar: ACCOUNT_NAME
  • "PRT_APPROVALLOG" tablosundan getirilen alanlar: INDEX_USER_ID, FIRST_INDEX_USER_ID, APPROVAL_STATUS(STATUS), APPROVAL_DATE
  • "PRT_CURRENTACCOUNTPAYMENT" tablosundan bütün alanlar getirilmiştir.

 

PRTV_PENDING_RETURNREQUESTS


Üst navigasyon menüsünde İade İşlemleri > İade Talepleri ekranı altında "Bekleyen" sekmesindeki listeyi doldurur. Kullanıcı bazlı farklı listeler geleceğinden viewda "AUTHORIZEDUSERID" kolonuna o anda login olmuş kullanıcının ID si kısıt olarak verilmiştir. "PRTV_NEXT_APPROVER" viewındaki "CURRENT_USERID" değerlerinin "PRT_APPROVALLOG" tablosundaki "INDEX_USER_ID" kolonundaki değerlerine eşit olduğu durumu yansıtır yani hangi iade taleplerinin hangi kullanıcıların onayında görüneceğini belirler. Cari kısıtı vardır.

  • AUTHORIZEDUSERID Tamsayı alanıdır. Kaydı hangi kullanıcıların görüp işlem yapabileceğini belirleyen alandır.
  • IS_RETURNED Tamsayı alanıdır. Kullanım dışıdır.
  • "PRT_APPROVALLOG" tablosundan getirilen alanlar: INDEX_USER_ID, FIRST_INDEX_USER_ID, APPROVAL_DATE
  • "PRTV_REQUESTFORRETURN" tablosundan bütün alanlar getirilmiştir.

 

PRTV_ALL_APPROVED_ORDERS


Üst navigasyon menüsünde Sipariş > Sipariş Onayı ekranı altında "Tümü" sekmesindeki listeyi doldurur. Kullanıcı bazlı farklı listeler geleceğinden viewda "AUTHORIZEDUSERID" kolonuna o anda login olmuş kullanıcının ID si kısıt olarak verilmiştir. Cari kısıtı vardır.

  • AUTHORIZEDUSERID Tamsayı alanıdır. Kaydı hangi kullanıcıların görebileceğini belirleyen alandır.
  • IS_RETURNED Tamsayı alanıdır. Kaydın master olmayan kayıtlarının tarih olarak son girilen log kaydına bakar ve onay sürecindeki bir siparişin en son geri gönderilip gönderilmediğinin kontrolü yapılır.
  • "PRT_APPROVALLOG" tablosundan getirilen alanlar: INDEX_USER_ID, FIRST_INDEX_USER_ID, APPROVAL_STATUS(STATUS), APPROVAL_DATE
  • "PRTV_BASKET" tablosundan bütün alanlar getirilmiştir.

 

PRTV_ALL_APPROVED_PAYMENTS


Üst navigasyon menüsünde Ödeme > Ödeme Onayı ekranı altında "Tümü" sekmesindeki listeyi doldurur. Kullanıcı bazlı farklı listeler geleceğinden viewda "AUTHORIZEDUSERID" kolonuna o anda login olmuş kullanıcının ID si kısıt olarak verilmiştir. Cari kısıtı vardır.

  • AUTHORIZEDUSERID Tamsayı alanıdır. Kaydı hangi kullanıcıların görebileceğini belirleyen alandır.
  • ACCOUNT_NAME Yazı alanıdır. Kaydın hangi cariyle yaratıldığını gösterir. "TBLCASABIT" tablosundan alınmıştır.
  • "TBLCASABIT" tablosundan getirilen alanlar: ACCOUNT_NAME
  • "PRT_APPROVALLOG" tablosundan getirilen alanlar: INDEX_USER_ID, FIRST_INDEX_USER_ID, APPROVAL_STATUS(STATUS), APPROVAL_DATE
  • "PRT_CURRENTACCOUNTPAYMENT" tablosundan bütün alanlar getirilmiştir.

 

PRTV_ALL_APPROVED_RETURNREQUESTS


Üst navigasyon menüsünde İade İşlemleri > İade Talepleri ekranı altında "Tümü" sekmesindeki listeyi doldurur. Kullanıcı bazlı farklı listeler geleceğinden viewda "AUTHORIZEDUSERID" kolonuna o anda login olmuş kullanıcının ID si kısıt olarak verilmiştir. Cari kısıtı vardır.

  • AUTHORIZEDUSERID Tamsayı alanıdır. Kaydı hangi kullanıcıların görebileceğini belirleyen alandır.
  • IS_RETURNED Tamsayı alanıdır. Kullanım dışıdır.
  • "PRT_APPROVALLOG" tablosundan getirilen alanlar: INDEX_USER_ID, FIRST_INDEX_USER_ID, APPROVAL_DATE
  • "PRTV_REQUESTFORRETURN" tablosundan bütün alanlar getirilmiştir.

 

Page viewed 2758 times by 2 users since Dec 08, 2016