22 กุมภาพันธ์ 2553

[039] ABAP: more tables more headache

หลังจากที่ผ่านการปูพื้นฐานการใช้งานภาษา ABAP มาได้ 1 สัปดาห์ก็พอจะอ่านออกเขียนได้ อย่างน้อยก็ทำหน้าจอรับ input จาก user แล้วประมวลผล เช่นอ่านข้อมูลจาก database tables เป็นต้น

คราวนี้ลองเอา code ที่ทาง consult เขียนไว้ มาลองศึกษาดู
ปัญหาตอนนี้ไม่ได้อยู่ที่คำสั่ง ABAP แต่กลับไปอยู่ที่ ความเข้าใจในตัวข้อมูลที่จะนำมาประมวลผล ยกตัวอย่างเช่น


โปรแกรมใน Module: FI ที่เขียนเพื่อแสดง Customer Billing List ในระบบ อ่านไป ค่อยๆ แกะไป เจอบรรทัด...

TABLES: kna1, knb1, bsid, bsik, admi_files.
TABLES: lfa1.
TABLES: t001.
TABLES: t005.

 ถ้าลองไล่ทีละ table จะได้รายละเอียดดังนี้
  • kna1 - General Data in Customer Master มี 172 ฟิลด์
  • knb1 - Customer Master (Company Code) มี 76 ฟิลด์
  • bsid - Accounting: Secondary Index for Customers มี 179 ฟิลด์
  • bsik - Accounting: Secondary Index for Vendors มี 183 ฟิลด์
  • admi_files - Archive Files of Archive Sessions มี 15 ฟิลด์
  • lfa1 - Vendor Master (General Section) มี 125 ฟิลด์
  • t001 - Company Codes มี 78 ฟิลด์
  • t005 - Countries มี 65 ฟิลด์
รวม 893 ฟิลด์  นี่แค่ส่วนหนึ่งเท่านั้น ยังมี FORM อีกจำนวนมากที่ยังไม่กล้าเข้าไปดู แค่นี้ก็ปาไปเกือบพัน

ดังนั้นการที่รู้เพียงคำสั่ง ABAP นั้น ไม่มีทางเป็นไปได้เลยถ้าจะทำงานโดยปราศจาก Implementer อย่างแน่นอน 

ถึงแม้ว่าในแต่ละ table จะมีฟิลด์หลักๆ ที่ใช้กันบ่อยๆ แต่ก็อย่าลืมว่าใน SAP มีเป็นหมื่น tables สรุปว่า คงได้แค่นั่งแก้ไขจุดเล็กๆ น้อยๆ ที่อยากเปลี่ยนแปลง เช่น เปลี่ยนฟิลด์ หรือ เพิ่มตัวแปร (เล็กๆ น้อยๆ จริงๆ นะครับ) ถ้าคิดจะไปดึงข้อมูลที่มีความสัมพันธ์กัน หากไม่ทราบวิธีการ join หรือ sub functions ใน SAP ที่จะไปอ่านข้อมูล ไม่มีทางเลยที่จะทำได้

ไม่แปลกเลยที่ต้องจ่ายเงินแพงแสนแพงเพื่อจ้าง consult มาดูแลจัดการปัญหาต่างๆ ให้ (ค่าแรง 1-2 วัน เท่ากับเงินเดือนผมทั้งเดือน เรื่องจริงที่สุดแสนจะรับได้ แต่ก็ต้องรับ )

แล้วชะตากรรมเราจะเป็นอย่างไรต่อไป คงต้องรอจนเดือนสิงหาคมนั้นแหละ

ปล. 
  • ก็พยายามศึกษาแล้วนะครับ แต่มันมีข้อจำกัดเยอะเหลือเกิน  ทั้งเวลาและพื้นฐานความรู้
  • หนังสือที่มีก็ช่วยอะไรไม่ค่อยจะได้เลย  อ่านภาษาอังกฤษเอานะครับทุกท่าน แล้วชีวิตจะรุ่งเรื่อง (คอมพิวเตอร์ USA เขาคิด คงยังไม่ลืม)

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

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

เกี่ยวกับเจ้าของบล๊อก