IFS ERP- Toplu Sipariş İptal Etmek

IFS ERP- Toplu Sipariş İptal Etmek

IFS ERP satış siparişlerinde topluca iptal etmeniz gerekirse aşağıdaki scriptleri kendinize göre uyarlayıp kullanabilirsiniz. Lütfen kullanmadan önce test ortamlarında yazdığınız scriptin sonuçlarını görün.

1. Satırı Olmayıp Başlığı Planlı Statüsünde Bekleyenlerin İptali.

DECLARE 
BEGIN 
FOR rec_ IN (
SELECT k.order_no,k.Date_Entered
 FROM  IFSAPP.customer_order_tab k
WHERE  k.date_entered > SYSDATE-10 
AND    k.Rowstate LIKE 'Plan%'
AND    ( SELECT COUNT(*) FROM customer_ordeR_line cl
            WHERE cl.order_no=k.order_no)=0
           ) LOOP
IFSAPP.Customer_order_api.Set_Cancelled(rec_.order_no);
END LOOP;
END;

2. Tüm Satırları İptal Olup Başlığı İptal Olmayan Siparişlerin İptali

Bu case normalde olmaması gereken bir durumdur, manuel update edilmiş kayıtlar vardır, ve sipariş başlığı unutulmuştur, temizlenmesi gerekir.

DECLARE 
BEGIN 
FOR rec_ IN (
SELECT k.order_no
 FROM  IFSAPP.customer_order_tab k
WHERE  k.date_entered > SYSDATE-10 
AND    k.Rowstate LIKE 'Releas%'
AND    (SELECT COUNT(*) FROM IFSAPP.customer_ordeR_line cl
            WHERE cl.order_no=k.order_no
              AND cl.objstate='Cancelled')= 
       (SELECT COUNT(*) FROM IFSAPP.customer_ordeR_line cl
            WHERE cl.order_no=k.order_no)
             ) LOOP
IFSAPP.Customer_order_api.Set_Cancelled(rec_.order_no);
END LOOP;
END;

Umarım faydalı olur.

Tagged: , , , , , ,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir