หน้า 1 จากทั้งหมด 1

ใบนำฝากเช็ค - - เรียงตามวันที่เช็ค

โพสต์โพสต์แล้ว: ศุกร์ พ.ย. 14, 2008 2:34 pm
โดย dekying
ทำไมตอนพิมพ์ใบนำฝากเช็คออกมา แล้วมันไม่เรียงตามวันที่เช็คหล่ะคะ กลับเรียงตามเลขที่เช็คแทน ถ้าจะแก้ไขให้เรียงตามวันที่เช็ค จะต้องไปปรับตรงไหนหรอคะ ขอบคุณค่ะ

Re: ใบนำฝากเช็ค - - เรียงตามวันที่เช็ค

โพสต์โพสต์แล้ว: เสาร์ พ.ย. 15, 2008 10:18 am
โดย wee2tee
  สาเหตุ : เนื่องจากในโครงสร้างคำสั่งการพิมพ์เอกสารใบนำฝาก (ในเมนูแก้ไขแบบทดสอบ) มีการเขียนส่วนที่เป็น item file ซึ่งใช้ในการแสดงผลรายการเช็คที่นำฝาก โดยใช้ไฟล์ bktrnit ซึ่งฟิลด์ของไฟล์ ดังกล่าวไม่มีฟิลด์ที่เก็บ วันที่เช็ค เอาไว้ครับ ผลเลยออกมาเป็นอย่างที่คุณ dekying เห็นอยู่ครับ

วิธีแก้ไข : ปัญหาเกิดจากโครงสร้างคำสั่งในการพิมพ์แบบฟอร์ม เราก็มาแก้ที่ต้นตอกันนี่แหละครับ
    - เข้าเมนูแก้ไขแบบทดสอบของเอกสารใบนำฝากเช็ค (คลิกปุ่ม สามเหลี่ยมเล็ก ๆ ข้างปุ่มรูป printer สีเหลือง แล้วเลือกข้อ 2 แก้ไขแบบทดสอบ / เลือกฟอร์มที่ต้องการแก้ไข)
    - แก้ใขในจุดต่างต่างที่ผมทำเป็นตัวสีแดง ข้างล่าง นี้ครับ
           [ประมาณบรรทัดที่ 18 ถ้าใช้แบบฟอร์มจากต้นฉบับ]
           Ih::                    ;1 bktrna->refdoc bktrn->chqnum

           [ประมาณบรรทัดที่ 70 ในส่วนของ item file ให้เพิ่มไฟล์นี้เข้าไปครับ]
           File=bktrna
           Clone From=BKTRN
           Alias=V
           Key=BKTRNA->REFDOC+DTOS(BKTRNA->CHQDAT)
           Index=xxx
           Filter=.NOT.DELETED()
           System=DATA_PATH


           [สุดท้ายเป็นส่วน data spec ให้แก้ไขตัวแปรที่นำมาแสดงข้างล่างนี้ครับ]
           ~CHQNUM:    0,      "",                 "chq_num",          "chq_num= substr(BKTRNA->CHQNUM,3,10);  seq=seq+1"
           ~XCHQDAT:   0,      "",                 "BKTRNA->CHQDAT",   ""
           ~XBANKOF:   0,      "",                 "p_istab( BKTRNA->BNKCOD, 01, 1, 0)",   ""
           ~XBRANCH:   18,     "",                 "BKTRNA->BRANCH",   ""
           ~XCHQAMT:   0,      "99,999,999.99",    "BKTRNA->AMOUNT",   ""

   
    เท่านี้ก็น่าจะเรียบร้อยครับ อ้อ อย่าลืมนะครับ แก้ไขไว้ตามนี้แล้ว ลอง "พิมพ์แบบทดสอบ" ดูก่อนนะครับ ซึ่งถ้าได้ตามวัตถุประสงค์แล้วค่อยนำแบบทดสอบไปทับข้อ 1 อีกที เป็นอันเสร็จสมบูรณ์ครับ ขอให้ประสบความสำเร็จดังที่ตั้งใจไว้ครับ สวัสดีครับ...

Re: ใบนำฝากเช็ค - - เรียงตามวันที่เช็ค

โพสต์โพสต์แล้ว: เสาร์ พ.ย. 15, 2008 10:35 am
โดย Jaychaiyo
:D :D :D ระดับเทพลงมาตอบเองเลยเหรอนี่ ;D ;D ;D

Re: ใบนำฝากเช็ค - - เรียงตามวันที่เช็ค

โพสต์โพสต์แล้ว: เสาร์ พ.ย. 15, 2008 11:49 am
โดย wee2tee
ขอเพิ่มเติมนิดหนึ่งครับ พอดีไปเจออีกกระทู้ http://www.esg.co.th/smf/http://esg.co.th/phpBB3/viewtopic.php?t=1 ที่ต้องการให้แสดงชือผู้ัสั่งจ่ายเช็คออกมาด้วย ถ้าต้องการให้ใช้ได้กับแบบฟอร์มที่แก้ไขในแบบของผมก็แ้ก้ไขคล้ายกับที่คุณ jaychaiyo ตอบไว้ในกระทู้ดังกล่าว แต่เปลี่ยนจาก BKTRNX เป็น BKTRNA ครับ จะออกมาในรูปนี้ครับ

  [size=100]~NAME:            0,            "",                  "BKTRNA->NAME",                  ""[/size]

Re: ใบนำฝากเช็ค - - เรียงตามวันที่เช็ค

โพสต์โพสต์แล้ว: เสาร์ พ.ย. 15, 2008 12:13 pm
โดย dekying
เดี๋ยวจะลองทำดูนะคะ ขอบคุณมากเลยค่ะ ทั้งคุณ wee2tee ละก้อคุณ Jaychaiyo นะคะ