หน้า 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 เลย