เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

หากท่านใดมีข้อสงสัยหรือคำถามเกี่ยวกับการใช้งานโปรแกรม Express สามารถเข้ามาสอบถามได้ที่นี่ครับ

Moderator: Sutas, CO-Admin, Global Moderator

เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย wichit21 » อังคาร ส.ค. 21, 2012 12:42 pm

ผมได้ทำการแก้ไขรายงาน RE รับชำระหนี้ ARRCPVRE.RR2 เป็นข้อมูลรับชำระหลายบรรทัด  แต่ข้อมูลเรียงตาม Invoice No.
ผมต้องการให้ข้อมูลเรียงตามวันขายเงินเชื่อ ต้องทำอย่างไรครับ
ผมทดลองใช้คำสั่ง SORT=DOCNUM แล้วแต่ข้อมูลออกมาแค่บรรทัดเดียว ไม่ออกมาทั้งหมด

print options]
Top=0
Left=0
Tabs=4
*Right=94
Right=180
Lines=41
Output=Select, Printer, Screen, File,
File Name=ARRCP.TXT
Print Control=\027\033\001
*Select Paper=15_Inch, Default
Fix Summary Line=ON
Select Scope=OFF
Select Page=OFF
Condition=OFF
Landscape=ON

*SORT=DOCNUM

[range of report]
From=CUR

[master file]
File=artrn
Alias=A
Tag=artrn1
System=DATA_PATH

[item file]
File=arrcpit
Alias=B
Tag=arrcpit1
System=DATA_PATH

File=arrcpcq
Alias=D
Tag=arrcpcq1
System=DATA_PATH

File=stcrd
Alias=E
Tag=stcrd5
System=DATA_PATH

[relate file]
File=armas
Alias=R
Tag=armas1
System=DATA_PATH
Master file=artrn
Master-Related Field=CUSCOD
wichit21
Newbie
Newbie
 
โพสต์: 36
ลงทะเบียนเมื่อ: พุธ ก.พ. 01, 2012 6:04 pm

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย savek » อังคาร ส.ค. 21, 2012 1:56 pm

ตรงนี้น่าจะแก้ไขได้ค่อนข้างยากครับ เพราะโปรแกรมใช้ฟิลด์เลขที่เอกสาร ในการไปค้นเลขที่ IV มาแสดงในใบเสร็จรับเงิน ดังนั้นถ้าเราไปเปลี่ยนวิธีการเรียงลำดับจากเลขที่ ให้เป็นวันที่ จะมีผลทำให้โปรแกรมไม่แสดงผลเลขที่ IV ขึ้นมานะครับ :)


ยังไงขอติดไว้ก่อนนะครับ พอดีผมอยู่นอกออฟฟิศ ไม่มีโปรแกรมให้ทดลอง เดี๋ยวพรุ่งนี้ผมตรวจสอบให้นะครับ  ;)
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย wichit21 » อังคาร ส.ค. 21, 2012 2:27 pm

ผมเคยเขียนแต่ SQL เจอฐานข้อมูลแบบ Express แก้ไขไม่เป็นเลยครับ  งงจริงๆ
ไม่รู้ว่า Express ใช้วิธีการแบบไหนในการติดต่อกับฐานข้อมูล คันหา เรียง แก้ไข ข้อมูลแบบไหน
wichit21
Newbie
Newbie
 
โพสต์: 36
ลงทะเบียนเมื่อ: พุธ ก.พ. 01, 2012 6:04 pm

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย savek » พุธ ส.ค. 22, 2012 9:09 am

ฐานข้อมูลของ Express จะคล้ายคลึงกับตัว Visual Foxpro ครับ ดังนั้นวิธีการเขียนคำสั่งเชื่อมความสัมพันธ์ระหว่างไฟล์ ก็จะออกไปในแนว DBase ประมาณนั้นนะครับ :)

ยังหาวิธีเขียนให้อยู่นะครับ  ;)
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย savek » พุธ ส.ค. 22, 2012 1:41 pm

ลองแก้ไขแบบนี้ดูนะครับ :)

ในขั้นแรกให้คัดลอกฟอร์มต้นฉบับใบเสร็จรับเงิน แบบเรียงตามเลขที่ใบวางบิลมาก่อนนะครับ โดยอาจจะคัดลอกมาไว้ในฟอร์ม 2 หรือฟอร์ม 3 ที่ยังไม่ได้ใช้งาน เพื่อทดสอบแก้ไขก่อนนะครับ

รูปภาพ

เมื่อคัดลอกมาเรียบร้อยแล้ว ให้แก้ไขตามที่ขีดเส้นใต้นี้นะครับ

รูปภาพ

รูปภาพ


เมื่อแก้ไขเรียบร้อยแล้ว ลองพิมพ์แบบทดสอบดูนะครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย wichit21 » พุธ ส.ค. 22, 2012 4:03 pm

ผมลองทำแล้ว มัน Error 2 ครั้ง ครับ

Error No 420 (90910)
Data file name not located
ARTRNXX

Error No 410 (944419)
Expression not Complete
ARRCPIT->RCPNUM+DTOS(ARTRNXX->DOCDAT)+ARRCPIT->DOCNUM

แล้วตัวแปร ~KEEPBILL คืออะไรครับ

ต้องขอโทษด้วยนะครับ ผมพยายามแนบรูปมากับกระทู้นี้หลายครั้ง  แต่ทำไม่ได้

Bo::
*Ih::                    ;1 arrcpit->rcpnum artrn->docnum
Gh::~KEEPBILL                  ;1 ARTRNXX->DOCDAT
*Ib: ~N    ~IVCNUM          ~IVCDAT    ~DUEDAT    ~NETAMT        ~REMAMT        ~RCVAMT ~SAV_TOT7 ~SAV_TOT8      ;1
Ib: ~N    ~IVCNUM      ~IVCDAT  ~DUEDAT  ~SAVAT        ~SVAT      ~SAAVAT      ~SRBP          ~SINV        ~REMAMT        ~SWTAX      ~SPAY          ~RCVAMT  ~SAV_TOT8 ;1
If:                                        --------------------------------------------------------------------------------------------------------------------------------;1
If:                        Grand Total $B  ~AMTRATX      ~AVAT      ~AAAVAT      ~AMTRATZ      ~AINV        ~AREMANT        ~AXWTAX    ~APAY          ~IVCAMT      $B;1
If:                                        ================================================================================================================================;1




Select Page=OFF
Condition=OFF
Landscape=ON

Query=ARRCPIT->RCPNUM=ARTRN->DOCNUM
Sort=ARRCPIT->RCPNUM+DTOS(ARTRNXX->DOCDAT)+ARRCPIT->DOCNUM

[range of report]
From=CUR
wichit21
Newbie
Newbie
 
โพสต์: 36
ลงทะเบียนเมื่อ: พุธ ก.พ. 01, 2012 6:04 pm

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย savek » พุธ ส.ค. 22, 2012 4:09 pm

อืม ดูจากประโยค Error นี้ เหมือนจะไม่ได้เลือกแบบฟอร์มใบเสร็จ ที่เรียงตามใบวางบิล (ตามรูปแรกที่ผมแปะเอาไว้) หรือเปล่าครับ :)

เพราะถ้าไม่ได้เลือกต้นฉบับใบเสร็จแบบเรียงตามใบวางบิลเอาไว้ ระบบจะไม่รู้จักไฟล์ ARTRNXX และจะฟ้อง Error ขึ้นมาได้นะครับ

ปล.ส่วนการแปะรูปในกระทู้ ต้องใช้วิธีฝากรูปไว้กับเว็บฝากรูปอื่นๆ ก่อนนะครับ เช่น ฝากไว้ที่ http://img.ihere.org/ แล้วเอาลิ้งค์ของรูปมาแปะในกระทู้ได้เลยครับ :)
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย suchai » พุธ ส.ค. 22, 2012 8:15 pm

[color=red]เหมือนจะไม่ได้เลือกแบบฟอร์มใบเสร็จ ที่เรียงตามใบวางบิล (ตามรูปแรกที่ผมแปะเอาไว้) หรือเปล่าครับ <---- ไม่ใช่เหมือนจะครับ แต่ใช่เลย

ดูตัวนี้สิ คุณเสวก

*Ih::                    ;1 arrcpit->rcpnum artrn->docnum <--- arrcpit ยังเป็น Item ไฟล์อยู่เลย

ดังนั้น ต้องไปเลือกข้อ A เพื่อคัดลอกแบบฟอร์มพิศดาร นำมาใช้กับแบบทดสอบโดยเลือกฟอร์มที่ 1 หรือ 2 ก็ว่ากันไป จากนั้นกลับไปที่ข้อ 2 แก้ไขแบบทดสอบฟอร์มที่เลือกมา แล้วทำตามที่คุณเสวกแนะนำ ที่ต้องคัดลอกมาจากข้อ A เพราะรายละเอียดข้างในต่างค่อนข้างเยอะ ถ้าจะแก้สด อาจจะมีจุดผิดพลาดเยอะ

แบบฟอร์มตัวนี้ Upgrade arrcpit ขึ้นเป็น Master ไฟล์ แล้วใช้ artrnxx เป็น Relate ไฟล์ จึง Gh: ด้วย  artrnxx->docdat ได้

มองไปมุมไหน ไม่ว่าจะเป็น รายงาน แบบฟอร์ม การคีย์ การคำนวณ มันก็ Classic ดูลื่นไปหมด

แต่แบบฟอร์มต้นฉบับตัวนี้ มีรอยตำหนินิดนึง ตรงที่ทำแถบแดงไว้
Sort=ARRCPIT->RCPNUM+DTOS(ARTRNXX->DOCDAT)+ARRCPIT->DOCNUM
*Sort=ARRCPIT->RCPNUM+DTOS(ARTRNXX->DOCNUM)+ARRCPIT->DOCNUM

ตัวแบบฟอร์มต้นฉบับ ตรง DOCNUM ต้องเป็นฟิลด์วันที่แน่ๆเลย เพราะ คำสั่งผิด เราใช้ DTOS ในการแปลงค่าวันที่เป็นอักษรเท่านั้น[/color]

ภาพประจำตัวสมาชิก
suchai
Hero Member
Hero Member
 
โพสต์: 2332
ลงทะเบียนเมื่อ: ศุกร์ มิ.ย. 24, 2005 9:35 pm
ที่อยู่: suchai9@yahoo.co.th จังหวัดระยอง

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย wichit21 » พฤหัสฯ. ส.ค. 23, 2012 8:17 am

ของผมใช้ปุ่ม Printer สีแดงที่เป็นแบบแสดง VAT ครับ (ที่ผมไม่ใช้ปุ่ม Printer สีเหลืองเพราะมันไม่แสดงค่า VAT ครับ)
ทดลองตัวเลือกข้อ A แล้วคัดลอกไปฟอร์ม 3 แล้วเข้าไปแก้ไขตามคำแนะนำ
ยัง ERROR เหมือนเดิมเลย


รบกวนขอคำแนะนำอีกครั้งนะครับ
wichit21
Newbie
Newbie
 
โพสต์: 36
ลงทะเบียนเมื่อ: พุธ ก.พ. 01, 2012 6:04 pm

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย savek » พฤหัสฯ. ส.ค. 23, 2012 9:23 am

พอจะรบกวนคุณ Wichit21 แปะรูปไว้ในกระทู้นี้ เฉพาะจุดที่มีการแก้ไข ให้ผมตรวจสอบให้อีกทีได้ไหมครับ :)

หรือหากไม่สะดวก จะเป็นการส่งไฟล์สำรองข้อมูล มาให้ผมตรวจสอบให้ที่ support@esg.co.th ก็ได้นะครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย wichit21 » พฤหัสฯ. ส.ค. 23, 2012 10:25 am

ผมทดลองแนบรูปในส่วนที่ผมแก้ไขนะครับ ไม่รู้ว่าจะมองเห็นหรือเปล่า (ผมใช้ปุ่ม Printer สีแดง เพราะต้องการแสดงค่า VAT ด้วย )

รูปภาพ


รูปภาพ
wichit21
Newbie
Newbie
 
โพสต์: 36
ลงทะเบียนเมื่อ: พุธ ก.พ. 01, 2012 6:04 pm

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย savek » พฤหัสฯ. ส.ค. 23, 2012 10:35 am

ผมสังเกตจากรูปสุดท้ายที่แนบมาให้ดู Master File ยังเป็น ARTRN แสดงว่ายังไม่ได้คัดลอกต้นฉบับจากข้อ A มาหรือเปล่าครับ :)

เพราะถ้าคัดลอกมาแล้ว Master File จะเป็นเหมือนในรูป ลักษณะนี้นะครับ

รูปภาพ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย wichit21 » พฤหัสฯ. ส.ค. 23, 2012 11:47 am

จากที่ผมได้ทดลอง

ตัวเลือกข้อ A ที่ปุ่มรูป Printer สีเหลือง  Master file จะเป็น arrcpit

แต่ผมต้อง ตัวเลือกข้อ A ที่ปุ่มรูป Printer สีเหลือง (เพราะต้องการแสดง VAT ด้วย) Master file จะเป็น artrn ครับ
wichit21
Newbie
Newbie
 
โพสต์: 36
ลงทะเบียนเมื่อ: พุธ ก.พ. 01, 2012 6:04 pm

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย savek » พฤหัสฯ. ส.ค. 23, 2012 11:51 am

ถ้าแก้ไขจากฟอร์มต้นฉบับตัวอื่น จะแก้ไขได้ยากครับ ผมจึงแนะนำให้ใช้ฟอร์มต้นฉบับข้อ A ไปก่อนนะครับ :)

จากนั้นเมื่อเลขที่ IV เรียงตามวันที่แล้ว เราจึงค่อยมาปรับฟอร์มให้แสดงผลในส่วนอื่น (เช่น การโชว์ VAT ในแบบฟอร์ม) แบบนี้จะง่ายกว่าการแก้ไขฟอร์มเครื่องพิมพ์สีเหลือง ให้บิล IV เรียงตามวันที่นะครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: เรียงข้อมูลรับชำระตามวันที่ขายเงินเชื่อ

โพสต์โดย wichit21 » พฤหัสฯ. ส.ค. 23, 2012 11:56 am

ผมลองทำตามคำแนะนำ เลือกข้อ A ที่ปุ่ม Printer สีเหลือง ใช้งานได้ครับ แต่ใช้เวลานานกว่าจะแสดงข้อมูลออกมา
แต่ผมต้องการทำที่ ตัวเลือกข้อ A ที่ปุ่ม Printer สีแดง เพื่อให้แสดง VAT ออกมาด้วยครับ มันยัง Error อยู่
wichit21
Newbie
Newbie
 
โพสต์: 36
ลงทะเบียนเมื่อ: พุธ ก.พ. 01, 2012 6:04 pm

ต่อไป

ย้อนกลับไปยัง ถาม-ตอบปัญหาเกี่ยวกับโปรแกรม Express

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 5 ท่าน