ต้องการใส่ note ของสินค้าจำนวนมากในการขาย

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

Moderator: Sutas, CO-Admin, Global Moderator

ต้องการใส่ note ของสินค้าจำนวนมากในการขาย

โพสต์โดย chayodom » อังคาร ม.ค. 21, 2025 12:53 pm

สวัสดีครับ ในกระบวนการขายสินค้าของบริษัทผมต้องมีการเพิ่มรายละเอียดไปในสินค้า เช่น วันรับประกัน, รูปแบบรับประกัน ซึ่งบางตัวมีมากกว่า 10 บรรทัดซึ่งมากกว่าจำนวน note ที่สามารถใส่ได้ในโปรแกรม
ตอนนี้ที่ผมคิดคือสร้างรหัสสินค้าพิเศษที่ขึ้นต้นด้วย '99' เช่น '99-MS-001' เพื่อใช้สำหรับเก็บข้อความที่ใช้บ่อยแต่จะทำให้ช่องรหัสสินค้าอ่านยากขึ้นครับ ผมจึงอยากจะแก้ไขให้โปรแกรมทำการตรวจตัวหน้าหากรหัสเป็น 99 จะไม่แสดงได้ไหมครับ คิดว่าต้องแก้จากตรงนี้แต่ผมเขียนเงื่อนไขไม่เป็น ~STKCOD: -15, "", "STCRD->STKCOD", ""

หรือมีวิธีอื่นสามารถบอกได้เลยนะครับ
ขอบคุณครับ ;D
chayodom
Newbie
Newbie
 
โพสต์: 7
ลงทะเบียนเมื่อ: ศุกร์ ม.ค. 10, 2025 11:34 am

Re: ต้องการใส่ note ของสินค้าจำนวนมากในการขาย

โพสต์โดย savek » อังคาร ม.ค. 21, 2025 2:16 pm

ลองแบบนี้ดูนะครับ

เดิม
โค้ด: เลือกทั้งหมด
Ib:~N    ~ARTICLE                                   ~QTY    ~TQUCOD  ~UNITPR     ~NETAMT_I         ;1


แก้ไขเป็น
โค้ด: เลือกทั้งหมด
Ib:~C~N    ~ARTICLE                                   ~QTY    ~TQUCOD  ~UNITPR     ~NETAMT_I         ;1


และเพิ่มบรรทัดคำสั่งนี้ในส่วนของ [data spec] ครับ

โค้ด: เลือกทั้งหมด
~C:         0,      "",                 "c",                "c = IIF(STCRD->STKCOD='99', '}', ' ')"
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12460
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: ต้องการใส่ note ของสินค้าจำนวนมากในการขาย

โพสต์โดย chayodom » พุธ ม.ค. 22, 2025 11:26 am

จากที่ได้เอา code ไปลองแล้วการแสดงผลรหัสสินค้ากลายเป็นค่าว่างทั้งหมดเลยครับ
โดยผมเอาไปใช้แบบนี้ครับ(เพิ่มลง Data spec แล้ว)
โค้ด: เลือกทั้งหมด
Ih::                     ;1 stcrd->docnum artrn->docnum
Ib:~C                ~STKDES                                      ~QTY              ~UNITPR                        ~NETAMT_I         ;1
Ih::                     ;2 artrnrm->docnum+artrnrm->seqnum stcrd->rdocnum
Ib:                  ~REMARK       ;2
Ih::                     ;3 artrnrm->docnum+artrnrm->seqnum stcrd->docnum+stcrd->seqnum
Ib:                  ~REMARK       ;3


ผมเข้าใจว่าการใช้ IFF เป็นการตั้งเงื่อนไข if โดยการใช้งานจะเป็นแบบ IFF(condition, true , false) ผมเลยลองเปลี่ยนเงื่อนไขใน data spec ดูตามความรู้ที่มีอยู่ไม่มากนักเป็น
โค้ด: เลือกทั้งหมด
~C:         -15,      "",                 "c",                "c = IIF(STCRD->STKCOD='99', '                 ', STCRD->STKCOD)"

สามารถใช้งานได้ตรงตามเงื่อนไข
แต่ในช่องเงื่อนไขเป็นจริง(true)จะต้องเว้นวรรคตามจำนวนตัวอักษรที่จะแสดงในกรณีที่เป็นสินค้าปรกติด้วย เช่นถ้ารหัสสินค้าเป็น 02-ABC-01 ถ้าเว้นวรรคเพียง 3 ช่อง "c = IIF(STCRD->STKCOD='99', ' ', STCRD->STKCOD)" จะทำให้ตอนแสดงรหัสสินค้าปรกติโดนตัดเหลือ 02- กลายเป็นว่าการแสดงจำนวนอักษรแปลผันตามจำนวนการเว้นช่องว่างครับ

อยากสอบถามให้มั่นใจอีกทีหนึ่งครับว่าผมเข้าใจอะไรผิดรึเปล่า
ขอบคุณครับ
แก้ไขล่าสุดโดย chayodom เมื่อ พุธ ม.ค. 22, 2025 11:46 am, แก้ไขแล้ว 1 ครั้ง
chayodom
Newbie
Newbie
 
โพสต์: 7
ลงทะเบียนเมื่อ: ศุกร์ ม.ค. 10, 2025 11:34 am

Re: ต้องการใส่ note ของสินค้าจำนวนมากในการขาย

โพสต์โดย savek » พุธ ม.ค. 22, 2025 11:45 am

คือถ้าเป็นคำสั่งที่ผมให้ไป จะเป็นการกำหนดว่าถ้ารหัสสินค้าในบรรทัดนั้นขึ้นต้นด้วยเลข 99 จะไม่แสดงทั้งบรรทัดนั้นขึ้นมาเลยครับ

แต่จากคำสั่งที่แจ้งผมมานั้น จะเป็นการเช็คว่าถ้ารหัสขึ้นต้นด้วย 99 จะให้ตัวแปร c ไม่แสดงอะไรออกมา แต่ถ้าไม่ใช่เลข 99 ให้แสดงเป็นรหัสสินค้าออกมาครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12460
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: ต้องการใส่ note ของสินค้าจำนวนมากในการขาย

โพสต์โดย chayodom » พุธ ม.ค. 22, 2025 11:49 am

เข้าใจแล้วครับขอบคุณครับ
chayodom
Newbie
Newbie
 
โพสต์: 7
ลงทะเบียนเมื่อ: ศุกร์ ม.ค. 10, 2025 11:34 am


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

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

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

cron