หากท่านใดมีข้อสงสัยหรือคำถามเกี่ยวกับการใช้งานโปรแกรม Express สามารถเข้ามาสอบถามได้ที่นี่ครับ
Moderator: Sutas, CO-Admin, Global Moderator
โดย pkarok » จันทร์ ก.ค. 15, 2013 4:06 pm
รบกวนท่านผู้รู้ด้วยค่ะ เพราะโทรหาทาง Express แล้วสายไม่ว่างเลยค่ะ
~TRNVAL: 0, "ZZ,ZZZ,ZZZ.ZZ", "trnval", "trnval= OESOIT->UNITPR*OESOIT->REMQTY;AMOUNT=AMOUNT+trnval"
-
pkarok
- Newbie

-
- โพสต์: 37
- ลงทะเบียนเมื่อ: อังคาร พ.ย. 13, 2012 11:53 am
โดย savek » จันทร์ ก.ค. 15, 2013 4:11 pm
ต้องการเอามาลบกับอะไรหรือครับ ถ้าหมายถึงต้องการลบกับ trnval ก็อาจจะเพิ่มเข้าไปตรงๆ แบบนี้ครับ
trnval= OESOIT->UNITPR*OESOIT->REMQTY;AMOUNT=AMOUNT+trnval-OESOIT->DISCAMT
-

savek
- Administrator

-
- โพสต์: 12467
- ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am
โดย pkarok » จันทร์ ก.ค. 15, 2013 4:36 pm
เพิ่มตามตามที่คุณ SAVEK แจ้งแล้วค่ะ
~TRNVAL: 0, "ZZ,ZZZ,ZZZ.ZZ", "trnval", "trnval= OESOIT->UNITPR*OESOIT->REMQTY;AMOUNT=AMOUNT+trnval-OESOIT->DISCAMT"
แต่ผลที่ออก ก็ยังไม่ได้ค่ะ
Ib: ~STKCOD
-
pkarok
- Newbie

-
- โพสต์: 37
- ลงทะเบียนเมื่อ: อังคาร พ.ย. 13, 2012 11:53 am
โดย savek » จันทร์ ก.ค. 15, 2013 4:44 pm
จากโค้ดที่นำมาลงไว้ ยังดึงค่าเป็น trnval อยู่นะครับ จึงทำให้ไม่ได้หักส่วนลดไปด้วย เพราะตัวที่เรานำส่วนลดไปหัก จะไปหักไว้กับตัวแปร AMOUNT ด้านหลังสุด
อย่างนั้นให้แก้ไขเป็นแบบบรรทัดข้างล่างนี้แทนนะครับ คือ ย้ายส่วนลดมาลบกับ trnval ด้านหน้าแทนครับ
trnval=(OESOIT->UNITPR*OESOIT->REMQTY)-OESOIT->DISCAMT; AMOUNT=AMOUNT+trnval
-

savek
- Administrator

-
- โพสต์: 12467
- ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am
โดย pkarok » พุธ ก.ค. 17, 2013 8:57 am
นำ -OESOIT->DISCAMT ใส่ต่อท้าย ทั้ง trnval และ AMOUNT แล้ว ค่าที่ได้ถูกต้องแล้วค่ะ ต้องขอบคุณคุณ savek มาก ๆ ค่ะ เพราะทำให้ได้ logic ในการเขียน code ของ express มากยิ่งขึ้น นำไปใช้กับ report ตัวอื่น ๆ ที่จะทำการปรับปรุงให้กับ user ได้หลาย report เลย
-
pkarok
- Newbie

-
- โพสต์: 37
- ลงทะเบียนเมื่อ: อังคาร พ.ย. 13, 2012 11:53 am
ย้อนกลับไปยัง ถาม-ตอบปัญหาเกี่ยวกับโปรแกรม Express
ผู้ใช้งานขณะนี้
กำลังดูบอร์ดนี้: Bing [Bot] และ บุคคลทั่วไป 47 ท่าน