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

ต้องการออกบิลขายสดแบบเรียงตามตัวอักษร

โพสต์โพสต์แล้ว: อาทิตย์ มิ.ย. 06, 2010 12:38 pm
โดย Waypointer
ตอนนี้ใช้ barcode ยิงสินค้า ซึ่งบิลนึงสินค้าเป็น 100 รายการขึ้นครับ
สินค้าตัวไหนมาก่อน ก็ยิงตัวนั้นก่อน

หากต้องการให้บิลขายสดที่ print ออกมา เรียงรายละเอียดไล่ตามตัวหนังสือ ก->ฮ

ต้องแก้ไขฟอร์มอย่างไรครับ ???

Re: ต้องการออกบิลขายสดแบบเรียงตามตัวอักษร

โพสต์โพสต์แล้ว: จันทร์ มิ.ย. 07, 2010 8:56 am
โดย savek
หมายถึงให้เรียงตามชื่อของสินค้าที่ขายในบิลขายสดใช่ไหมครับ :)

ถ้าใช่ ลองเข้าไปแก้ไขแบบฟอร์มนะครับ โดยแก้ไขในส่วนของ item file ดังนี้ครับ

[item file]
File=stcrd
Alias=B
*Tag=stcrd5
Index=XX
Key=docnum+stkdes
System=DATA_PATH


หรือถ้าต้องการให้เรียงตามรหัสสินค้า ก็ให้เปลี่ยนตรง Key เป็นแบบนี้ครับ

Key=docnum+stkcod

เสร็จแล้วลองพิมพ์แบบทดสอบ หากได้ตามที่ต้องการแล้ว ถึงจะนำแบบทดสอบไปทับที่ข้อ 1 นะครับ

Re: ต้องการออกบิลขายสดแบบเรียงตามตัวอักษร

โพสต์โพสต์แล้ว: จันทร์ มิ.ย. 07, 2010 3:43 pm
โดย Waypointer
ลองแก้ไขฟอร์มเรียบร้อยแล้วครับ

บิลขายสดรายละเอียดเรียงตามตัวอักษร

แต่มีปัญหาตรงที่ พอดูตัวอย่างก่อนพิมพ์จะเห็นว่า
ในบิลขายดึงข้อมูลของบิลเก่าของลูกค้าคนนี้เฉพาะตัวสินค้าที่เหมือนกันและไม่แสดงราคา
มารวมในบิลล่าสุดด้วยครับ  :o

Re: ต้องการออกบิลขายสดแบบเรียงตามตัวอักษร

โพสต์โพสต์แล้ว: จันทร์ มิ.ย. 07, 2010 5:06 pm
โดย savek
อืม หมายถึงยังไงเหรอครับ ผมยังไม่ค่อยเข้าใจ

ที่ว่าพอดูตัวอย่างก่อนพิมพ์ ดึงข้อมูลของบิลเก่า ของลูกค้าคนนี้ แล้วไม่แสดงราคามารวมในบิลล่าสุด ???

Re: ต้องการออกบิลขายสดแบบเรียงตามตัวอักษร

โพสต์โพสต์แล้ว: จันทร์ มิ.ย. 07, 2010 6:49 pm
โดย Waypointer
ผม capture ภาพมาให้ดูนะครับ
แบบปกติ ที่ผมใช้อยู่

รูปภาพ

ภาพนี้หลังจากจัดเรียงข้อมูล
[item file]
File=stcrd
Alias=B
*Tag=stcrd5
Index=XX
Key=docnum+stkdes
System=DATA_PATH

รูปภาพ

จะมีรายการที่วงสีแดงไว้ คือ รายการสินค้ามาจากไหนไม่รู้และไม่มีรวมจำนวนเงิน แต่คิดว่าน่าจะมาจากบิลของลูกค้าคนนี้ที่เคยออกบิลไปแล้ว

บิลนี้ปกติมี 6 หน้า พอจัดเรียงแล้วมีรายการสินค้าเพิ่มมาเป็น 8 หน้าเลยครับ  ???

Re: ต้องการออกบิลขายสดแบบเรียงตามตัวอักษร

โพสต์โพสต์แล้ว: จันทร์ มิ.ย. 07, 2010 8:44 pm
โดย ITTI
[size=100][size=100][size=100][size=100]ขออนุญาติร่วมด้วยคนครับผม ลองเพิ่มคำสั่ง FILTER=.NOT.DELETED() อีกนิดนึงครับ เป็นไปได้ว่าในขณะเปิดบิล
นั้นเวลารายการเยอะๆทำให้คนเปิดบิลนั้นคีย์ผิด แล้วก็ลบออก แต่ใน TABLE STCRD นั้นยังมี RECORD นี้อยู่แต่อยู่ใน
สถานะที่ถูกลบ  หรือจัดเรียงแฟ้ม stcrd โดยเลือก pack ข้อมูลด้วยครับน่าจะได้ครับผม
[/size][/size][/size][/size]
[item file]
File=stcrd
Alias=B
*Tag=stcrd5
Index=XX
Key=docnum+stkdes
FILTER=.NOT.DELETED()
System=DATA_PATH

Re: ต้องการออกบิลขายสดแบบเรียงตามตัวอักษร

โพสต์โพสต์แล้ว: จันทร์ มิ.ย. 07, 2010 10:27 pm
โดย Waypointer
ขอบคุณทุกท่านมากๆครับ

ผมลองเพิ่มบรรทัดตามที่คุณ ITTI บอกมา

แสดงเรียงรายการอย่างถูกต้องเลยครับ :D

อีกอย่างนึง ผมลอง จัดเรียงแฟ้ม stcrd เลือก pack ข้อมูลด้วย
แล้วลบบรรทัด FILTER=.NOT.DELETED() ในฟอร์มบิลขายออก

สามารถเรียงรายการได้ถูกต้องเหมือนกันครับ  ;D

Re: ต้องการออกบิลขายสดแบบเรียงตามตัวอักษร

โพสต์โพสต์แล้ว: อังคาร มิ.ย. 08, 2010 12:19 am
โดย suchai
        คุณ ITTI มาแก้ปัญหานี้ได้ลงตัวพอดี ต้องใช้ Filter=.NOT.DELETE() <--- แสดงว่าข้อมูลรายการที่เกินมาเป็นรายการที่เคยถูกลบไป แต่ไม่ได้กรองออก จึงถูกนำมาแสดงด้วย ส่วนที่บอกว่า จัดเรียงข้อมูล แล้วเลือก pack หลังจากทำเสร็จ ข้อมูลที่เคยถูกลบไว้จะหายไปอย่างไม่กลับมาอีก จึงทำให้ Filter ไม่ได้กรองอะไร เพราะไม่มีอะไรจะกรอง หากมีการทำรายการแล้วมีการลบรายการ ถ้าไม่ใช้บรรทัด Filter ตามที่คุณ ITTI ก็ต้องไปสั่ง Pack ทุกครั้ง ซึ่งไม่ถูก โปรแกรมควรจะกรองข้อมูลที่ถูกลบอยู่เป็ํนปกติ  ขอบคุณนะ คุณ ITTI ที่มาช่วยให้คำแนะนำ