Programmer

ABAP Code: แก้ปัญหาการแสดงผลค่า SPACE หน้าข้อความ ในรายงาน ALV Grid

ปัญหาในการจำรหัสสี ของ SAP ( format color ใน sap )

ทุกคนมักจะมีปัญหาในการจำรหัสสี ของ sap เวลาเขียนโปรแกรมที่ไรก็ต้องมานั่งนึกนั่งหาใน search help ทุกที่ คราวนี้แหละไม่ต้องหาที่ไหนแล้ว เพราะที่นี้มีคำตอบ

ABAP Code: แก้ปัญหาการแสดงผลค่า SPACE หน้าข้อความ ในรายงาน ALV Grid

ABAP Code:การสลับสี ของแถว ใน Report ABAP โดยใช้ INTENSIFIED ON และ OFF

INTENSIFIED นั้นเป็นคำสั่ง ในการ Show สี ใน SAP  (อ่านบทความเรื่อง ปัญหาในการจำรหัสสี ของ sap ( format color ใน sap )) ซึ่งจะช่วยในการแสดงลูกเล่นให้กับ Report ส่วนมากใช้กับกการแสดงข้อมูลแถวเยอะๆ และต้องการกหนดขอบเขตในแต่ล่ะแถว อย่างเช่นรูปข้างล่างนี้ พระเอกของงานนี้คือ วิธีใช้

ABAP Code: แก้ปัญหาการแสดงผลค่า SPACE หน้าข้อความ ในรายงาน ALV Grid

ABAP Code:Function Popup message แสดงข้อความ Text หลายบรรทัด

พอดี ต้องการแสดง Popup message แจ้ง การป้อนข้อมูลแ User แต่ติดปัญหาที่ message ที่แสดงนั้น มันมีหลายบรรทัด เคยใช้แต่ Function ที่แสดงได้เต็มที่ 2-6 บรรทัด ก็เลยต้องลองหาดู(google) ไปเจอ Function ตัวนี้ ถือว่า work มาก การใช้งานก็ไม่อยาก ใส่ค่าที่ต้องการแสดงไว้ใน Internal Table  Set ค่านิดหน่อยเป็นอันใช้ได้

ABAP Code: แก้ปัญหาการแสดงผลค่า SPACE หน้าข้อความ ในรายงาน ALV Grid

ABAP Code:Function CONVERT_DATE_TO_EXTERNAL เปลี่ยนตัวแปรวันที่ให้เป็นตัวแปรอักษร 10 หลัก

ABAP Function CONVERT_DATE_TO_EXTERNAL ฟังกชั่นตัวนี้ เอาไว้แปลงค่า Date ให้อยู่ในรูปแบบ Charater 10 หลัก รูปแบบที่ได้จะเป็นในลักษณะนี้ 17112009 = ‘17.11.2009’ คือมันดีมาก ง่ายดี

ABAP Code: แก้ปัญหาการแสดงผลค่า SPACE หน้าข้อความ ในรายงาน ALV Grid

ABAP Code:วิธีหาจำนวนแถวของ INTERNAL TABLES (How to get rows count of internal table)

ในบางครั้งเราจำเป็นที่ต้องการทราบจำนวนแถวทั้งหมดใน Internal tables ว่ามีจำนวนกี่แถว ซึ่งหลักการมันคล้ายกับ SELECT COUNT(*) แต่เราจะมาใช้คำสั่ง Count ใน internal table มันก็ใช้ไม่ได้ เพราะมันผิด Syntax ดังนั้นเราจะทำไงดีล่ะ ปิ้ง! คิดออกแล้ว

ABAP Code: แก้ปัญหาการแสดงผลค่า SPACE หน้าข้อความ ในรายงาน ALV Grid

ABAP Code:คลิกที่ line item แล้วส่งค่าไปอีกหน้าจอหนึ่ง(อีกโปรแกรมหนึ่ง)

หลักการ คือ ส่งค่า Parameter ID จากโปรแกรม A ไปโปรแกรม B โดยที่โปรแกรม B จะเอาค่า Parameter ID ของโปรแกรม A มา Process เพื่อให้ได้ผลลัพธ์ที่ต้องการ วิธีการ ให้เขียนคำสั่งส่งค่า Parameter ID จากโปรแกรม A โดยในที่นี้ กำหนดให้ อีเวนต์ของการส่งค่านั้น ก็คือ เมื่อ ดับเบิ้ลคลิกที่ Line item แล้ว ให้แสดง Detail ของ line item นั้น(ส่งค่า Parameter ID ไปยังโปรแกรม B)

ABAP Code: แก้ปัญหาการแสดงผลค่า SPACE หน้าข้อความ ในรายงาน ALV Grid

วิธี Transport SAP Query และ SQVI query Global Area(Cross-client)

ปัญหานี้ มักเกิดจากการที่เราไม่ได้วางแผน กล่าวคือ ถ้าเรามีแผนที่จะนำ Query ขึ้น PRD(Production) หรือ มีความต้องการที่จะสร้าง Transport Request สิ่งสำคัญที่สุด คือ การเลือก Query area เป็น Global Area(Cross-client)

วิธี Generate Key และวิธี Sign Jar ของโปรแกรม .Jar เพื่อรันบน Web Browser

รหัสตัวเลข ACSII ของแต่ละปุ่มในแป้นพิพม์ เอาไว้ดักจับการ กดปุ่มแป้นพิมพ์

บางครั้งจำเป็นจะต้องดักจับการกดปุ่มแป้นพิพม์ และการดักจับนั้นจำเป็นที่จะต้องรู้จัก รหัสตัวเลข ACSII ของแต่ละปุ่มในแป้นพิพม์ เพื่อที่สามารถดักจับได้ถูกต้อง โดยเอารหัสตัวเลข ACSII ไปเปรียบเทียบ Event ใน Java Script

วิธี Generate Key และวิธี Sign Jar ของโปรแกรม .Jar เพื่อรันบน Web Browser

Function การ Reload Refresh แบบระบุ frame ใน JavaScript

หลักการคือ ต้องการ Refresh หรือ Reload ไอ้ frame ต่างๆ ที่อยู่ในหน้า page เช่น frame top, frame bottom, frame menu, frame main โดย สั่ง Refresh หรือ Reload  fream ใด fream หนึ่ง หรือ ทั้งหมด ก็ได้

How to use FUNCTION SPELL_AMOUNT แปลงค่าจำนวนเงินเป็นตัวอ่าน

ABAP Code:How to use FUNCTION SPELL_AMOUNT แปลงค่าจำนวนเงินเป็นตัวอ่าน

ปัญหา: อยากแปลงจำนวนเงินที่เป็นตัวเลข ให้กลายเป็นจำนวนเงินที่เป็นตัวอักษรแบบอ่าน เช่น 999.99 บาท ซึ่งแปลงแล้วจะได้เป็น เก้าร้อยเก้าสิบเก้า บาท เก้าสิบเก้า สตางค์