ต้องนำส่วนลด OESOIT->DISCAMT มาลบในรายการด้วย ต้องเพิ่มตรงไหนคะ

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

Moderator: Sutas, CO-Admin, Global Moderator

ต้องนำส่วนลด OESOIT->DISCAMT มาลบในรายการด้วย ต้องเพิ่มตรงไหนคะ

โพสต์โดย pkarok » จันทร์ ก.ค. 15, 2013 4:06 pm

รบกวนท่านผู้รู้ด้วยค่ะ  เพราะโทรหาทาง Express แล้วสายไม่ว่างเลยค่ะ


~TRNVAL:    0,  "ZZ,ZZZ,ZZZ.ZZ",    "trnval",          "trnval= OESOIT->UNITPR*OESOIT->REMQTY;AMOUNT=AMOUNT+trnval"
pkarok
Newbie
Newbie
 
โพสต์: 37
ลงทะเบียนเมื่อ: อังคาร พ.ย. 13, 2012 11:53 am

Re: ต้องนำส่วนลด OESOIT->DISCAMT มาลบในรายการด้วย ต้องเพิ่มตรงไหนคะ

โพสต์โดย savek » จันทร์ ก.ค. 15, 2013 4:11 pm

ต้องการเอามาลบกับอะไรหรือครับ ถ้าหมายถึงต้องการลบกับ trnval ก็อาจจะเพิ่มเข้าไปตรงๆ แบบนี้ครับ

trnval= OESOIT->UNITPR*OESOIT->REMQTY;AMOUNT=AMOUNT+trnval-OESOIT->DISCAMT
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: ต้องนำส่วนลด OESOIT->DISCAMT มาลบในรายการด้วย ต้องเพิ่มตรงไหนคะ

โพสต์โดย 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
Newbie
 
โพสต์: 37
ลงทะเบียนเมื่อ: อังคาร พ.ย. 13, 2012 11:53 am

Re: ต้องนำส่วนลด OESOIT->DISCAMT มาลบในรายการด้วย ต้องเพิ่มตรงไหนคะ

โพสต์โดย savek » จันทร์ ก.ค. 15, 2013 4:44 pm

จากโค้ดที่นำมาลงไว้ ยังดึงค่าเป็น trnval อยู่นะครับ จึงทำให้ไม่ได้หักส่วนลดไปด้วย เพราะตัวที่เรานำส่วนลดไปหัก จะไปหักไว้กับตัวแปร AMOUNT ด้านหลังสุด

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

trnval=(OESOIT->UNITPR*OESOIT->REMQTY)-OESOIT->DISCAMT; AMOUNT=AMOUNT+trnval
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: ต้องนำส่วนลด OESOIT->DISCAMT มาลบในรายการด้วย ต้องเพิ่มตรงไหนคะ

โพสต์โดย pkarok » พุธ ก.ค. 17, 2013 8:57 am

นำ -OESOIT->DISCAMT ใส่ต่อท้าย ทั้ง trnval และ AMOUNT แล้ว ค่าที่ได้ถูกต้องแล้วค่ะ    ต้องขอบคุณคุณ savek มาก ๆ ค่ะ เพราะทำให้ได้ logic ในการเขียน code  ของ express มากยิ่งขึ้น นำไปใช้กับ report ตัวอื่น ๆ  ที่จะทำการปรับปรุงให้กับ user  ได้หลาย report เลย
pkarok
Newbie
Newbie
 
โพสต์: 37
ลงทะเบียนเมื่อ: อังคาร พ.ย. 13, 2012 11:53 am


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

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

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