Posts Tagged ‘FORM’

การตรวจสอบ สถานะ Serial number[IMEI] (SAP,ABAP)

  สิ่งสำคัญที่สุดของการหาคือ เราต้องทราบ EQUNR ก่อน การที่เราจะได้ EQUNR นั้นเราสามารถ หาได้จาก การเอา OBKNR ของ Table SERXX(แล้วแต่ประเภทเอกสารที่ต้องการตรวจสอบ สถานะ Serial number[IMEI])  ไปหา EQUNR TABLE: OBJK (Plant Maintenance Object List) Condition: OBKNR = SER0X-OBKNR Result: OBJK-EQUNR      หลังจากเราได้ EQUNR แล้ว ให้เอา EQUNR ไปหา OBJNR TABLE: EQUI (Equipment master data) Condition: EQUNR = OBJK-EQUNR Result: EQUI-OBJNR   เมื่อได้ OBJNR แล้ว  [...]

หน่วยวัดต่างๆ ใน Form SAPSCRIPT (TW, PT, IN, MM, CM, LN, CH)

   เวลาจะทำ Layout Form ใน SAPSCRIPT สิ่งที่ขาดไม่ได้ก็คือ หน่วยวัดต่างๆ พวก TW (twip), PT (point), IN (inch), MM (millimeter), CM (centimeter), LN (line) และ CH (character)  หน่วยพวกนี้จำเป็นจริงๆ แต่ติดปัญหาคือ หน่วยพวกนี้ แต่ละหน่วยมันมีความแตกต่างกันเท่าไร อะไรมีค่ามากกว่ากันหรือน้อยกว่ากัน คำตอบอยู่ที่ตารางข้างล่าง 1 TW = 1/20 PT 1 PT = 1/72 IN 1 IN = 2.54 CM 1 CM = 10 MM 1 CH = character height from layout [...]

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

INTENSIFIED นั้นเป็นคำสั่ง ในการ Show สี ใน SAP  (อ่านบทความเรื่อง ปัญหาในการจำรหัสสี ของ sap ( format color ใน sap )) ซึ่งจะช่วยในการแสดงลูกเล่นให้กับ Report ส่วนมากใช้กับกการแสดงข้อมูลแถวเยอะๆ และต้องการกหนดขอบเขตในแต่ล่ะแถว อย่างเช่นรูปข้างล่างนี้ พระเอกของงานนี้คือ FORM TOGGLE_INTENSIFIED .STATICS L_FORMAT_SET. IF L_FORMAT_SET = SPACE. FORMAT INTENSIFIED ON. MOVE ‘X’ TO L_FORMAT_SET. ELSE. FORMAT INTENSIFIED OFF. CLEAR L_FORMAT_SET. ENDIF. ENDFORM. " TOGGLE_INTENSIFIED วิธีใช้ DATA w_num TYPE i.DO 5 TIMES. w_num = w_num + [...]

การอ่านค่าจาก ตัวแปร checkbox พร้อม Easy Example

เกริ่น: ในกรณีที่ต้องการทำแบบทดสอบให้ User ทำการเลือกคำตอบ ซึ่งคำตอบนั้นสามารถมีมากกว่า 1 ขึ้นอยู่กับทางข้อมูลใน Table หรือ Internal Table โดยระบบจะเก็บเฉพาะข้อมูลที่ถูกเลือก พระเอกของงานนี้คือ read line sy-index field value <ตัวแปร>. หน้า Sccreen

Show status ของการอ่านข้อมูล ใน Internal Table บน Status Bar เป็นเปอร์เซนต์

เอาไว้ใช้สำหรับ Show status บน Status Bar เพื่อดูความเคลื่อนไหวหรือระยะเวลา ในรูปแบบเปอร์เซนต์ ในกรณีที่โปรแกรมมีการทำงานที่ช้าหรือข้อมูลที่ค้นหามีจำนวนมาก Remark: Using the function module SAPGUI_PROGRESS_INDICATOR REPORT zshowprogress. DATA: l_records TYPE i, g_progress TYPE i. DATA: l_progress_text(150) TYPE c. DEFINE mc_progress. call function ‘SAPGUI_PROGRESS_INDICATOR’ exporting percentage = &1 text       = &2. END-OF-DEFINITION. DATA : BEGIN OF t_bseg OCCURS 0. INCLUDE STRUCTURE bseg. DATA : END OF [...]

การนำข้อมูล(Internal Table)จากโปรแกรม มาเก็บไว้ในไฟล์

บทความก่อนหน้านี้ ผมเขียนถึงวิธีการนำข้อมูลไฟล์จากภายนอกมาเก็บไว้ใน Internal Table (การนำข้อมูล(Text File)จากข้างนอก มาเก็บไว้ใน Internal Table) เพื่อไม่ให้น้อยหน้า วันนี้เลยเอาวิธีการนำข้อมูล(Internal Table)จากโปรแกรม มาเก็บไว้ในไฟล์ *  Program      : ZGETFILE2 *  Title        : Get internal table to file *  Author       : Todsapon Kumnuan (todsapon.com) *  R/3 Release  : ECC5 REPORT ztestpon MESSAGE-ID fi. TYPE-POOLS: truxs. DATA: itab1 TYPE truxs_t_text_data. DATA: BEGIN OF t_itab OCCURS 0,      "Conditions A name(20) [...]

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

ทุกคนมักจะมีปัญหาในการจำรหัสสี ของ sap เวลาเขียนโปรแกรมที่ไรก็ต้องมานั่งนึกนั่งหาใน search help ทุกที่ คราวนี้แหละไม่ต้องหาที่ไหนแล้ว เพราะที่นี้มีคำตอบ จากรูปภาพข้างบน จะเห็น รหัสสี(no.), ชื่อสี(color), รูปแบบของสี(intensified, intensified off, inverse) และ สีที่ใช้แสดงออก การเรียกใช้นั้นก็ไม่ยากครับ ใช้รูปแบบเดียวกันหมดเพียงแค่เปลี่ยนข้างหลังนิดหน่อย ตามรูปแบบที่ต้องการ วิธีการเรียกใช้สีนั้น ปัจจัยสำคัญคือ รหัสสี(no.)หรือชื่อสี(color) กับ รูปแบบของสี เท่านั้น แบบที่ 1 อันนี้เรียกใช้รหัสสีโดยที่ไม่บอกประเภท format color 1. write ‘Todsapon.com’. แบบที่ 2 อันนี้เรียกใช้ชื่อสีโดยที่ไม่บอกประเภท format color col_heading . write ‘Todsapon.com’. *หมายเหตุ แบบที่ 1 และแบบที่ 2 ได้ผลลัพธ์เหมือนกันครับ แบบที่ 3 อันนี้เรียกใช้รหัสสีโดยใช้ประเภท intensified [...]

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

หลักการ คือ ส่งค่า Parameter ID จากโปรแกรม A ไปโปรแกรม B โดยที่โปรแกรม B จะเอาค่า Parameter ID ของโปรแกรม A มา Process เพื่อให้ได้ผลลัพธ์ที่ต้องการ วิธีการ ให้เขียนคำสั่งส่งค่า Parameter ID จากโปรแกรม A โดยในที่นี้ กำหนดให้ อีเวนต์ของการส่งค่านั้น ก็คือ เมื่อ ดับเบิ้ลคลิกที่ Line item แล้ว ให้แสดง Detail ของ line item นั้น(ส่งค่า Parameter ID ไปยังโปรแกรม B) Code PROGRAM_A REPORT PROGRAM_A. TABLES: kna1. DATA: BEGIN OF t_itabA OCCURS [...]

FUNCTION: Insert comma at string.(แทรกลูกน้ำเข้าไปในสตริง)

ต้องขอบอกเลยนะครับว่า Function นี้ผมคิดขึ้นมาเองครับ มันอาจจะดูไม่เวิร์คแต่มันใช้ได้จริงนะครับ และดีด้วย ซึ่งสาเหตุเกิดจากที่ทำงานให้ทำ โปรแกรม Dunning letter เป็นโปรแกรม “ใบทวงหนี้” ว่ากันง่ายๆนะครับ โดยที่ปัญหามันอยู่ที่การแสดงผล ครับ การแสดงผลนั้น ผมใช้ SAP Script เป็นตัวแสดงผลครับ ซึ่งจำนวนตัวเลขที่แสดงผลออกมาเป็น TYPE p DECIMALS 2 เวลาแสดงที่หน้าจอมันจะแสดงออกมาไม่สวยงามครับ ตัวอย่าง Code DATA number TYPE p DECIMALS 2. number = ‘10999.99′. Amount &number& Baht เวลาแสดงผลมันจะแสดงแบบนี้ Amount 10,999.99 Baht สังเกตุได้ว่า ข้อความไม่ติดกันในขณะที่เราเขียน code ให้ติดกัน ดังนั้นผมเลยแปลง number ให้เป็น String ตัวอย่าง Code DATA: number [...]

Powered by WordPress | Designed by: My Touch 4G