รายงาน 431

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

Moderator: Sutas, CO-Admin, Global Moderator

รายงาน 431

โพสต์โดย Guitar » เสาร์ ส.ค. 08, 2015 3:44 pm

สอบถามอีกรายงานคะ 431สรุปยอดเคลื่อนไหวเรียงตามรหัส
จำนวนสินค้าที่เคลื่อนไหวทุกคอลัมภ์ ทั้ง ซื้อ ส่งคืน ขาย ฯลฯ  มี / ด้วย แก้ไขให้ไม่มีได้ไหมคะ เช่น  23/0.00  ให้แสดงเฉพาะ 23 ได้ไหมคะ
Ex.
~0Q:        0,  "",                "Q",            "QQ=IIF(STCRD->POSOPR='0',STCRD->XTRNQTY,0); Q=@s_cqu( QQ,13,Z )",G
~7Q:        0,  "",                "Q",            "QQ=IIF(STCRD->POSOPR='7',STCRD->XTRNQTY,0); Q=@s_cqu( QQ,13,Z )",H

สังเกตุดูว่า จะเป็นเฉพาะรหัสสินค้าที่ระบุ หน่วยใหญ่ในรายละเอียดสินค้าไม่แน่ใจว่าเกี่ยวกันป่าวคะ
ขอบคุณล่วงหน้าคะ 
Guitar
Jr. Member
Jr. Member
 
โพสต์: 64
ลงทะเบียนเมื่อ: พุธ พ.ย. 16, 2011 4:31 pm

Re: รายงาน 431

โพสต์โดย ITTI » จันทร์ ส.ค. 10, 2015 11:01 am

จริงๆแล้วจุดนั้นเป็นผลมาจากการกำหนดค่าเริ่มระบบ ของสินค้าครับ คือกำหนดให้แสดงหน่วยใหญ่หน่วย ในรายงานสินค้าคงเหลือครับ

เมนู.เริ่มระบบ เมนู.1กำหนดค่าเริ่มต้นต่างๆ เมนูย่อยที่.3 ระบบสินค้าคงเหลือ เมนูย่อย1.เรื่องทั่วไป ข้อ.15 เอาคลิกถูกออกครับ
ภาพประจำตัวสมาชิก
ITTI
CO-Admin
CO-Admin
 
โพสต์: 1356
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 09, 2008 2:25 pm

Re: รายงาน 431

โพสต์โดย Guitar » ศุกร์ ส.ค. 14, 2015 12:27 pm

จำนวนที่แสดง ซื้อ ส่งคืน ขาย ฯลฯ
เช่น ที่ซื้อ หน้าบิลคีย์ 2 ชุด
แต่รายงาน431 แสดงยอดเป็น 32 (ซึ่งคือ 2 คูณกับตัวคูณหน่วยย่อย 16) อยากให้รายงานแสดงผลเป็นยอด 2 ชุดตามหน้าบิลที่คีย์ ต้องแก้ตัวแปลอย่างไรคะ
Guitar
Jr. Member
Jr. Member
 
โพสต์: 64
ลงทะเบียนเมื่อ: พุธ พ.ย. 16, 2011 4:31 pm

Re: รายงาน 431

โพสต์โดย ITTI » เสาร์ ส.ค. 15, 2015 12:00 pm

จริงๆแล้วถ้าดูจากความต้องการ เหมาะกับการคลิกถูก ค่าเริ่มระบบให้ แสดงหน่วยใหญ่หน่วยย่อยนะครับ
จะได้รายงานตามรูป แต่ที่มีเครื่องหมาย /  ออกมาด้วยก็เพื่อรองรับกรณีที่เป็นเศษของหน่วยใหญ่ครับ
รูปภาพ


ถ้าค่าเริ่มระบบเอาคลิกถูกออกก็จะได้จำนวนออกมาอย่างที่แจ้งมา จะเห็นเป็นจำนวนที่แปลงออกมาเป็นหน่วยย่อย
ถ้าจะแก้รายงานเพิ่ม ผมแนะนำแก้ให้รายงานแสดงผลออกมาเพิ่มอีก คอลัมภ์ ข้างๆกันแล้วกันนะครับ เพราะรายงานนี้ซับซ้อนครับฟังก์ชั่นเยอะ
เมื่อปรับแล้วผลลัพธ์ ผลรวม มันวิ่งไปทั่วหมดครับ ลองทำดูก่อนนะครับ

ชุดเดิม
~S0Q:      0,  "",                    "Q",      "S0Q =@n_0q(); T0Q=T0Q+S0Q; Q=@s_cqu( S0Q,13,Z )"
ชุดใหม่
~S0Q_1:  0,  "999,999.99",  "QY",    "S0Q =@n_0q(); QX=str(S0Q,13,2) ;QY=VAL(QX)/STMAS->CFACTOR"
ภาพประจำตัวสมาชิก
ITTI
CO-Admin
CO-Admin
 
โพสต์: 1356
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 09, 2008 2:25 pm

Re: รายงาน 431

โพสต์โดย Guitar » เสาร์ ส.ค. 15, 2015 2:19 pm

~S0Q_1:  0,  "999,999.99",  "QY",    "S0Q =@n_0q(); QX=str(S0Q,13,2) ;QY=VAL(QX)/STMAS->CFACTOR"

ลองเพิ่มคอลัมภ์ไปแล้วเทียบกันตามที่แนะนำแล้วคะ จำนวนที่แปลงออกมา คอลัมภ์ใหม่นี้ ได้ตามที่ต้องการคือแสดงจำนวนตามหน้าบิล
แต่กลับกันคือมีสินค้าบางตัวที่ระบุตัวคูณหน่วยย่อยไว้เป็น 0 ผลลัพท์จะออกมาเป็น 0 คะ  :'( :'(
Guitar
Jr. Member
Jr. Member
 
โพสต์: 64
ลงทะเบียนเมื่อ: พุธ พ.ย. 16, 2011 4:31 pm

Re: รายงาน 431

โพสต์โดย ITTI » อังคาร ส.ค. 18, 2015 8:43 am

ขอโทษลูกค้าครับที่ตอบช้าครับ

ที่ระบุตัวคูณหน่วยย่อยเป็นศูนย์ไว้ หมายถึง ว่าสินค้าตัวนั้นไม่มีหน่วยใหญ่ใช่หรือเปล่าครับ
  ถ้าใช่ก็ปล่อยให้ออกศูนย์ไว้ก็ไม่มีผลอะไรครับ

หรือถ้าเปิดบิลในลักษณะที่มีการเลือกหน่วยใหญ่ แต่ที่รายละเอียดไม่ได้ใส่หน่วยใหญ่ไว้
  กรณีนี้ก็ควรจะไปใส่หน่วยใหญ่ไว้ที่หน้ารายละเอียดสินค้าตัวนั้นๆนะครับ
ภาพประจำตัวสมาชิก
ITTI
CO-Admin
CO-Admin
 
โพสต์: 1356
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 09, 2008 2:25 pm


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

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

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