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

โพสต์แล้ว:
จันทร์ ก.ค. 15, 2013 4:06 pm
โดย pkarok
รบกวนท่านผู้รู้ด้วยค่ะ เพราะโทรหาทาง Express แล้วสายไม่ว่างเลยค่ะ
~TRNVAL: 0, "ZZ,ZZZ,ZZZ.ZZ", "trnval", "trnval= OESOIT->UNITPR*OESOIT->REMQTY;AMOUNT=AMOUNT+trnval"
Re: ต้องนำส่วนลด OESOIT->DISCAMT มาลบในรายการด้วย ต้องเพิ่มตรงไหนคะ

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

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

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

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