ภาษา ABAP เป็นภาษาที่ใช้ควบคุมกิจกรรมในระบบ SAP ซึ่งเป็นระบบ ERP ที่ยังพอต่อกรได้กับ Oracle Financial!!!
โปรแกรมทุกโปรแกรมในระบบ SAP ล้วนถูกเขียนขึ้นด้วยภาษา ABAP ดังนั้นถ้าใครก็ตามที่คิดจะควบคุม SAP ก็เลยจำเป็นจะต้องรู้จักภาษา ABAP ไปโดยปริยาย
งั้นมาสาธยายให้เห็นเป็นข้อ ๆ ดีกว่า ว่าทำไมภาษา ABAP จึงได้ยากจัง?
1. เพราะ Data Dictionary
ปัญหา
ระบบ SAP มีความยืดหยุ่นสูงมาก ด้วยเหตุที่มี table นับเป็นพัน ๆ table ซึ่งมีหน้าที่เก็บข้อมูลที่จำเป็นต้องใช้ทั้งหมดเอาไว้ ดังนั้นถ้าอยากจะควบคุมกลไกใด ๆ ใน SAP เราจึงหลีกเลี่ยงไม่ได้ที่จะต้องรู้จัก table ต่าง ๆ ในนั้น
วิธีแก้ปัญหา
ในระบบ SAP มีเครื่องมือที่เรียกว่า Data Dictionary ซึ่งช่วยให้เราสามารถสืบค้นโครงสร้างของ table ต่าง ๆ ขึ้นมาดูได้ ดังนั้นเราจึงต้องใช้ต้นทุนเวลาที่เรามีไปกับการ ค้น ๆ ๆ และ ค้น เอา table แต่ล่ะตัวขึ้นมาดู ว่ามัน(น่าจะ)ใช้ทำอะไร, มีฟิลด์อะไรบ้าง และแต่ล่ะฟิลด์(น่าจะ)เอาไว้เก็บอะไร?
2. เพราะ Function
ปัญหา
ระบบ SAP ก็เหมือนระบบใหญ่ ๆ ทั่วไปที่มีสภาพแวดล้อมของตัวเอง มีกลไกการป้องกันของตัวเอง ดังนั้นถ้าอยากจะเสกอะไรซักอย่างให้ดำเนินหรือปรากฎใน SAP เราจึงหลีกเลี่ยงไม่ได้ที่จะต้องรู้จัก function ต่าง ๆ ในนั้น แต่แย่หน่อยที่ function ใน SAP มีเป็นพัน ๆ ตัวอ่ะดิ แถมแต่ล่ะตัวยังเรียกหากันเองอีกต่างหากT-T
วิธีแก้ปัญหา
เราสามารถใช้ Function Builder เพื่อสืบค้น function ต่าง ๆ ขึ้นมาดูได้ ว่าแต่ล่ะตัว(น่าจะ)ใช้ทำอะไร, มีพารามิเตอร์ที่ต้องส่งเข้ากี่ตัว และมีค่าที่ส่งออกมาจาก function กี่ตัว … อย่างน้อยก็ดีกว่าไปมั่วเอง
3. เพราะ GUI
ปัญหา
การสร้าง GUI ด้วยภาษา ABAP เพื่อให้แสดงผลใน SAP มีลักษณะกึ่ง Visual เพราะสามารถจะเขียนคำสั่งเพื่อสั่งให้แสดง GUI อย่างที่ต้องการก็ได้ หรือไม่ก็ใช้ Screen Painter เพื่อสร้างหน้าจอที่ต้องการเลยก็ได้ ดังนั้นมันก็เลยมีความซับซ้อนอยู่ในตัว ถ้าควบคุมลำดับการจัดการหน้าจอไม่ดี ก็อาจจะเบลอไปเลย
วิธีแก้ปัญหา
เลือกสร้าง GUI ที่ง่ายและง่ายที่สุด โดยการเขียนภาษา ABAP แบบพื้น ๆ เพื่อสร้างหน้าจอที่ผู้ใช้จะกรอกข้อมูลทุกอย่างในหน้าจอเดียว และเมื่อผู้ใช้กรอกข้อมูลจนครบแล้ว ก็ให้กดปุ่มเพียงปุ่มเดียวเพื่อสั่งให้ทำงาน แล้วแสดงผล เป็นอันจบ
4. เพราะตัวเราเอง
ปัญหา
การจะเขียนภาษา ABAP เพื่อควบคุม SAP นั้น มีต้นทุนที่สูงลิบลิ่วอยู่ที่เวลาในการศึกษา Data Dictionary และ Function เพราะความเชี่ยวชาญในการเขียนภาษา ABAP แปรผันตรงกับความรู้จักลึกซึ้งใน Data Dictionary และ Function ซึ่งมีอยู่ใน SAP … ยิ่งรู้มาก ก็ยิ่งเก่งมาก
แต่ทว่า … มนุษย์เรามีแรงต้านอยู่ในจิตใจ ดังนั้น หากต้องเสียเวลาไปมากมายเพื่อศึกษา Data Dictionary และ Function จนทำให้ไม่มีเวลาไปปรนเปรอตัวเองในด้านอื่น ก็อาจทำให้เกิดความเบื่อหน่ายไม่อยากจะยุ่งเกี่ยวกับการเขียน ABAP เลยก็เป็นได้
วิธีแก้ปัญหา
ถ้าคิดจะยึดการเขียนภาษา ABAP เป็นอาชีพ การทุ่มเทเวลาไปกับการศึกษา Data Dictionary และ Function ถือว่าเป็นเรื่องที่คุ้มค่า เพราะความน่าเบื่อในการศึกษาเรื่องดังกล่าว เป็นปราการสำคัญที่ป้องกันไม่ให้คนอื่น ๆ ได้เก่ง ABAP ได้ง่าย ๆ ดังนั้นคนเก่ง ABAP ก็เลยกลายเป็นคนส่วนน้อยที่มีคุณค่าไปโดยปริยาย
ที่มา่ : http://www.tai-parinya.com/node/1104
ไม่มีความคิดเห็น:
แสดงความคิดเห็น