แก้รายงานในใบวางบิลครับ

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

Moderator: Sutas, CO-Admin, Global Moderator

แก้รายงานในใบวางบิลครับ

โพสต์โดย TCL » ศุกร์ พ.ย. 21, 2008 3:20 pm

ขอรบกวนอีกครั้งครับ

มีคำถามเกี่ยวกับการแก้ไขรายงานในใบวางบิลครับ

ตอนนี้อยากแก้ไขในรายงานตรงเลขที่ใบกำกับครับ  ตรงฟิลด์ ~IVCNUM

อยากใส่ function ให้มันทำได้แบบนี้ครับ

ถ้าเลขที่ใบกำกับที่ขึ้นตรงด้วย 511 (เช่น IV511101) ให้เอาเลขที่ใบฝากขายมาแสดงแทนครับ
ส่วนนอกนั้นให้ใช้ เลขที่ใบกำกับจริงๆ

เพราะบังเอิญผมเอาข้อมูลเก่าๆ มาลงโดยใช้เลขที่ขึ้นต้นด้วย IV511 และเปิดให้ลูกค้าไปแล้วครับ เลขที่ที่เปิดให้ลูกค้าไปใช้เลขที่ใบสั่งขาย

คราวนี้ลูกค้าบางคนมีทั้งใบกำกับแบบเก่าและแบบใหม่ จึงต้องการแก้ไขรายงานครับ

ช่วยหน่อยนะครับ  ???
ภาพประจำตัวสมาชิก
TCL
Jr. Member
Jr. Member
 
โพสต์: 51
ลงทะเบียนเมื่อ: เสาร์ พ.ย. 01, 2008 10:23 am

Re: แก้รายงานในใบวางบิลครับ

โพสต์โดย odaja » ศุกร์ พ.ย. 21, 2008 3:49 pm

ถ้า IV 5 ตัวแรก = IV511 (รวม IV ด้วย)  ให้ออกเลขที่ SO ของ IV เบอร์นั้น แต่ถ้าไม่ใช่ ก็ให้ออกเลขที่ IV ตามปกติใช่ไหมค่ะ
ถ้าใช่ ก็ตามด้านล่างนี้เลยค่ะ

*~IVCNUM:    0,      "",                "ARTRN->DOCNUM",    ""
~IVCNUM:    0,      "",                "AA",  "AA=IIF(SUBSTR(ARTRN->DOCNUM,1,5)='IV511',ARTRN->SONUM,ARTRN->DOCNUM)"
ภาพประจำตัวสมาชิก
odaja
Guru
Guru
 
โพสต์: 246
ลงทะเบียนเมื่อ: พฤหัสฯ. ธ.ค. 20, 2007 9:14 am

Re: แก้รายงานในใบวางบิลครับ

โพสต์โดย TCL » ศุกร์ พ.ย. 21, 2008 4:28 pm

คุณ odaja ครับ  :o

ใช่ครับ ทำได้แล้วครับ

ขอบคุณมากๆ

แต่ไม่ทราบคุณ odaja เพราะจะอธิบายเพิ่มเติมให้หน่อยได้ไหมครับ  จะเป็นพระคุณอย่างสูง

เพราะมีปัญหาจะได้ลองแก้เองครับ ถามบ่อยๆ ก็เกรงใจ

ตรงคำว่า SUBSTR ใช้ทำอะไรครับ เป็นการหักออกหรือไม่ครับ

ARTRN->DOCNUM,1,5  ตรงเลข 1,5 หมายความว่ายังไงครับผม

หรือบอกแหล่งไปค้นคว้าก็ได้ครับ
ภาพประจำตัวสมาชิก
TCL
Jr. Member
Jr. Member
 
โพสต์: 51
ลงทะเบียนเมื่อ: เสาร์ พ.ย. 01, 2008 10:23 am

Re: แก้รายงานในใบวางบิลครับ

โพสต์โดย savek » ศุกร์ พ.ย. 21, 2008 4:52 pm

AA=IIF(SUBSTR(ARTRN->DOCNUM,1,5)='IV511',ARTRN->SONUM,ARTRN->DOCNUM)

ประโยคนี้หมายถึง ถ้าเลขที่เอกสาร (ARTRN->DOCNUM) ตัวที่ 1 และนับไปอีก 5 ตัว เป็นคำว่า IV511 ให้เอาเลขที่ใบสั่งขาย (ARTRN->SONUM) มาแสดง แต่ถ้าไม่ใช่ ก็เอาเลขที่เอกสาร (ARTRN->DOCNUM) มาแสดงตามปกติครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12464
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am


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

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

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