วันอังคารที่ 24 มกราคม พ.ศ. 2555

การรัน batch ที่อยู่ใน T-code: SM35 แบบตั้งเวลา ในกรณีที่ ณ ขณะตั้งเวลา batch นั้นยังไม่เกิดขึ้น

สวัสดีค่ะ วันนี้หนูใหม่ได้ case มาว่า user มีโปรแกรมตัวหนึ่งที่ชื่อว่า YPC015 มันรันแบบ background ทุกๆ วันที่ 1 ของเดือน เวลา 2.00 น. แล้วเจ้าโปรแกรม YPC015 นี้เมื่อรันเสร็จแล้ว มันจะทำการ generate batch input ที่เกี่ยวกับการ post stat key figures มาทั้งหมด 4 batches ซึ่ง batch ทั้ง 4 batch มีชื่อดังนี้  คือ        
               
                                                1. YPC015 PROD
2. YPC015 SALE
3. YPC015 STOCK
4. YPC015 WORKT

ทีนี้ user เค้าก็ต้องการให้ระบบรันเจ้า batch ทั้ง 4 ตัวนั้น แบบตั้งเวลาด้วย หลังจากที่โปรแกรม YPC015 ได้ทำการ generate batch เหล่านั้นมาอยู่ใน t-code: SM35 เรียบร้อยแล้ว แล้วเราจะทำอย่างไรดีล่ะ???????


** จากรูป หน้า screen t-code: SM35 ซึ่งมี batch ทั้ง 4 ตัว ที่ถูกสร้างขึ้นหลังจากรันโปรแกรม YPC015
อืม ทำจาก T-code: SM35 ก็จะตั้งเวลารัน batch ตัวนั้นไม่ได้ เพราะอะไรน่ะเหรอ ก็เพราะ ณ ขณะนั้นยังไม่มี batch ทั้ง 4 ตัวนั้นน่ะสิ ต้องรอโปรแกรม YPC015 รันสำเร็จก่อน ถึงจะมี batch ให้เรารัน ซึ่งก็ต้องรอตอนตี 2 น่ะแหละ   …………ฉะนั้นใช้วิธีนี้ไม่ได้จ้ะ


แต่ SAP ก้อยังไม่ทิ้งเรา J เค้ามีโปรแกรม standard ตัวนึงที่ชื่อว่า RSBDCSUB มาให้เราใช้ในการตั้งเวลารัน batch โดยเฉพาะ ดังนั้นแล้วไปดูกันเลย



จากรูป ด้านบน เป็นเงื่อนไขในการเลือก batch ที่เราต้องการรัน เช่น ชื่อ Session หรือ Session name ซึ่งเราจะได้จาก t-code: SM35 นั่นเอง คืออันนี้หนูใหม่จะรัน session ทุก session ที่ขึ้นต้นด้วยคำว่า YPC015 ค่ะ ก็เลยใส่ว่า YPC015* ใน textfield ของ Session ค่ะ


นอกจากนั้นก็มีการเลือกว่าจะเอา batch ที่ถูก create ตั้งแต่เมื่อไหร่มารัน ในที่นี้หนูใหม่เลือก batch ที่สามารถ create ได้ตั้งแต่วันนี้เลย   แล้วเลือก session status หรือ status ของ batch ว่าจะเอา batch ที่มี status อะไรมารัน


แล้วติ๊กที่ Extended log ด้วย เพราะต้องการให้ระบบเก็บ log การรัน batch ไว้ด้วย


ในกรณีนี้ เนื่องจากหนูใหม่ต้องการให้มีการรัน batch แบบตั้งเวลา อาจจะเป็นตอนตี 4 ซึ่งเป็นเวลาหลังจากการรันโปรแกรม YPC015 ในกรณีนี้หนูใหม่ก็จะรันโปรแกรม SBDCSUB นี้แบบ background โดยตั้งเวลาไว้ค่ะ

เมื่อรันเสร็จแล้วจะได้หน้าจอนี้ค่ะ


และเมื่อเราย้อนกลับไปดู t-code: SM35 จะพบว่า batch ทั้ง 4 batch ได้ถูกรันเรียบร้อยแล้ว



เพิ่มเติมค่ะ  เวลามีการสร้าง batch ทุกครั้งจะเกิด queue ขึ้นใน table ที่ชื่อว่า  APQI ค่ะ


ไม่มีความคิดเห็น:

แสดงความคิดเห็น