ABAP Code: Add fields in MB51 using Enhancement Implementation(SE19)
อยากได้ข้อมูลที่ไม่มีใน Report MB51 เช่น ข้อมูล WBS Description ฮ้าว เห้ยไม่เหมือนที่คุยกันนี้หว่า งานนี้ เราต้อง Add fields in MB51
อยากได้ข้อมูลที่ไม่มีใน Report MB51 เช่น ข้อมูล WBS Description ฮ้าว เห้ยไม่เหมือนที่คุยกันนี้หว่า งานนี้ เราต้อง Add fields in MB51
วันนี้ผมอยากจะแชร์เกี่ยวกับ ABAP query ในหัวข้อ “How to set default value in select option for ABAP query“ พูดแบบบ้านๆ ก็คือ วิธีการใส่ค่าใน select option ของ Report query
บันทึกไว้กันลืม ปรกติเวลาเราสร้างโปรแกรมเสร็จแล้ว เราจะต้องผูกโปรแกรมเข้ากับ TCODE โดยทำผ่าน SE93 เป็นอันเสร็จสิ้น แต่
จดไว้กันลืม เทคนิคนี้ ถือว่าเจ๋ง ฮ่าๆ พอดี เขียน รายงาน ตัวหนึ่ง แล้ว ด้วยตัวรายงานมี 2 รูปแบบการแสดง รายงานที่ 1 มี 20 คอลัมณ์ อีกรายงานหนึ่งมี 40 คอลัมณ์ โดยปรกติเราจะ Set line size ที่หัวโปรแกรมแบบนี้
เอาไว้ใช้สำหรับ Show status บน Status Bar เพื่อดูความเคลื่อนไหวหรือระยะเวลา ในรูปแบบเปอร์เซนต์ ในกรณีที่โปรแกรมมีการทำงานที่ช้าหรือข้อมูลที่ค้นหามีจำนวนมาก
วันนี้ขอแนะนำ Function สำหรับ convert Spool Job มาเก็บในรูปแบบ Internal Table
ฟังกชั่นตัวนี้ เอาไว้หาผลบวกของตัวเลขกับวันเดือนปี ตัวอย่างเช่น วันเดือนปี 19112009 บวก กับ 340 วัน จะได้วันเดือนปี เป็น 25.10.2010 หรือ วันเดือนปี 19112009 บวก กับ 5 เดือน จะได้วันเดือนปี เป็น 19.04.2010 และ วันเดือนปี 19112009 บวก กับ 20 ปี จะได้วันเดือนปี เป็น 19.11.2029
ผมได้ลองทำ SAP query ดู แล้วเผอิญเจอปัญหา ดึงข้อมูลจาก query แล้วข้อมูลออกมาซ้ำกัน ลองปรับแก้ไข การ Join Table ใน TCODE SQ02 แล้ว ก็ยังไม่ได้ผล สุดท้ายจบปัญหาด้วยการ เขียนโค็ดเข้าไปเองใน query ในส่วน InfoSet ซึ่งเขียนเข้าไปใน 2 ส่วน คือ
วัตถุประสงค์ เพื่อต้องการให้ รัน Report ในหมวด Background เท่านั้น ( การรัน Report แบบ Background )
วิธีการสร้าง List Boxes on Selection Screens ใน ABAP Report ไอ้เจ้า List Boxes มันก็คือช่อง Input ข้อมูล อีกประเภทหนึ่ง โดยตัวมันมีความน่าสนใจไม่น้อย ซึ่งเราสามารถนำไปประยุกต์ได้หลายแบบ บน Selection Screens