หน้า 1 จากทั้งหมด 1

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

โพสต์โพสต์แล้ว: ศุกร์ พ.ย. 21, 2008 3:20 pm
โดย TCL
ขอรบกวนอีกครั้งครับ

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

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

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

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

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

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

ช่วยหน่อยนะครับ  ???

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

โพสต์โพสต์แล้ว: ศุกร์ พ.ย. 21, 2008 3:49 pm
โดย odaja
ถ้า 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)"

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

โพสต์โพสต์แล้ว: ศุกร์ พ.ย. 21, 2008 4:28 pm
โดย TCL
คุณ odaja ครับ  :o

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

ขอบคุณมากๆ

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

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

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

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

หรือบอกแหล่งไปค้นคว้าก็ได้ครับ

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

โพสต์โพสต์แล้ว: ศุกร์ พ.ย. 21, 2008 4:52 pm
โดย savek
AA=IIF(SUBSTR(ARTRN->DOCNUM,1,5)='IV511',ARTRN->SONUM,ARTRN->DOCNUM)

ประโยคนี้หมายถึง ถ้าเลขที่เอกสาร (ARTRN->DOCNUM) ตัวที่ 1 และนับไปอีก 5 ตัว เป็นคำว่า IV511 ให้เอาเลขที่ใบสั่งขาย (ARTRN->SONUM) มาแสดง แต่ถ้าไม่ใช่ ก็เอาเลขที่เอกสาร (ARTRN->DOCNUM) มาแสดงตามปกติครับ