หน้า 1 จากทั้งหมด 1
แบบฟอร์มที่2

โพสต์แล้ว:
อังคาร ก.ค. 30, 2013 1:26 pm
โดย sommai
ขอสอบถามเรื่องของการประยุกต์ใช้แบบฟอร์มที่ 2 โดยมีแนวคิดดังนี้
ในหน้าจอใบสั่งขายได้มีรายการสินค้าที่เป็นรายการขายและสินค้าที่เป็นของแถมรวมอยู่กันในแบบฟอร์มที่ 1 ก็ให้พิมพ์ออกมาโดยให้มี
รายการสินค้าที่ขายและรายการสินค้าของแถมรวมอยู่ด้วยกันทั้งหมด ในขณะที่เดียวกันในแบบฟอร์มที่ 2 ก็จะไปกำหนดให้พิมพ์เฉพาะ
รายการที่เป็นของแถมอย่างเดียว (โดยให้ไปเลือกรายการสินค้าที่เป็นเฉพาะ Y เท่านั้นเพื่อออกมาพิมพ์)
ไม่ทราบว่าแนวคิดนี้เป็นไปได้หรือเปล่าครับถ้าได้จะต้องแก้ไขในตัวแบบฟอร์มอย่างไร
Re: แบบฟอร์มที่2

โพสต์แล้ว:
อังคาร ก.ค. 30, 2013 3:24 pm
โดย ASAN
[item file]
File=oesoit
Alias=B
Tag=oesoit1
System=DATA_PATH
Filter=Free='Y'
เพิ่มตัวสีแดงลงไปนะครับ ถ้าต้องการเฉพาะที่ไม่ใช่ของแถม ก็ให้เป็น 'N'
Re: แบบฟอร์มที่2

โพสต์แล้ว:
พุธ ก.ค. 31, 2013 2:23 pm
โดย sommai
โอเคครับสามารถดึงได้แล้วครับแต่ถ้าต้องการรายการของแถมที่ดึงมาพิมพ์ในฟอร์มที่ 2 แล้วเอาราคาทุนหรือราคาขายมาคูณจำนวน
สินค้าแล้วออกเป็นจำนวนเงิน จะสามารถทำได้หรือเปล่าครับถ้าได้จะต้องแก้ไขหรือเพิ่มเติมตรงไหนขอบคุณครับ
Re: แบบฟอร์มที่2

โพสต์แล้ว:
พฤหัสฯ. ส.ค. 01, 2013 10:36 am
โดย ASAN
เนื่องจากเป็นรายการในใบสั่งขาย รายการสต๊อกจึงยังไม่ได้เกิดการจำหน่ายออกไปจริงๆ ดังนั้นต้นทุนจึงไม่ได้เกิดขึ้นจริงๆตามรายการนั้นด้วย
ถ้าต้องการแค่ต้นทุนมาตรฐาน จะแก้ไขได้ดังนี้
*~UNITPR: 0, "priZ(10)", "OESOIT->UNITPR", ""
~UNITPR: 0, "priZ(10)", "STMAS->STNPR", ""
ส่วนราคาขาย ก็ไม่สามารถเอาราคาขายของสินค้าตัวนี้ได้เช่น เพราะเป็นรายการแถม แต่เราสามารถเอาราคาในตาราง 1 - 5 และราคาขายล่าสุดมาแสดงได้ครับ
~UNITPR: 0, "priZ(10)", "[color=navy]STMAS->SELLPR1", ""[/color]
ลองทำดูนะครับ ส่วนช่องรวมด้านท้าย ก็เอาจำนวนคูณราคาต่อหน่วยที่เรากำหนดไปใช้ครับ จะใช้ตามเดิมของโปรแกรมไม่ได้
Re: แบบฟอร์มที่2

โพสต์แล้ว:
พฤหัสฯ. ส.ค. 01, 2013 12:37 pm
โดย sommai
ภาพนี้เป็นreport ที่จะทำการแกไขก็มีฟิวด์อยู่แล้วแต่คงติดอยู่ที่ว่าเป็นของแถมเลยไม่เอาราคาและจำนวนเงินมาโชว์ไม่ทราบว่า
จะทำการแก้ไขอย่างไรที่ให้ของแถมในส่วนนี้มีราคาและจำนวนเงินมาแสดงได้เมื่อพิมพ์ออกมาฃ

ภาพเมื่อพิมพ์ออกมาจะไม่มีราคาและจำนวนเงินมาแสดง

Re: แบบฟอร์มที่2

โพสต์แล้ว:
ศุกร์ ส.ค. 02, 2013 8:21 am
โดย sommai
ทำได้แล้วครับต้องไปดึงราคามาใหม่ทั้งหมดขอบคุณครับ
Re: แบบฟอร์มที่2

โพสต์แล้ว:
ศุกร์ ส.ค. 09, 2013 8:43 am
โดย sommai
จากเดิมต้องการจะดึงเฉพาะรายการของแถมจากฟอร์มที่ 1มาแสดงในฟอร์มที่2 ได้ ต่อมาต้องการแสดงยอดรวมรายการทั้งหมดในฟอร์มที่ 2
โดยผมได้มีการสร้างสุตรตามรูปด้านล่างนี้

ปรากฏว่ายอดรวมที่ได้ไม่ถูกต้องทั้งที่สูตรก็นำรายการจากฟอร์มที่ 2 รวมกัน ซึ่งยอดรวมฟอร์มที่ 2 ไปดึงเอายอดรวมใน
ฟอร์มที่1 มาแสดงเลยตามภาพด้านล่าง
ภาพฟอร์มที่ 1

ภาพฟอร์มที่2

ถ้าผมต้องการให้ยอดรวมฟอร์มที่ 2 แสดงยอดเฉพาะในรายการที่เกิดขึ้นในฟอร์มที่ 2
และยอดรวมในฟอร์มที่ 1 แสดงเฉพาะในรายการที่เกิดขึ้นในฟอร์มที่1 จะต้องทำการแก้ไขอย่างไรหรือต้องกำหนดอะไรอย่างไรขอบคุณครับ
Re: แบบฟอร์มที่2

โพสต์แล้ว:
ศุกร์ ส.ค. 09, 2013 9:52 am
โดย savek
อืม ปกติถ้าเป็นคนละฟอร์ม (ฟอร์ม 1 กับ ฟอร์ม 2) ไม่น่าจะมีการดึงค่าตัวแปรข้ามกันมาได้นะครับ ตรงนี้ผมอยากให้ลองทดสอบแบบนี้นะครับ
ในฟอร์มที่ 2 แทนที่จะใช้ตัวแปรชื่อ sumtotal อาจจะลองเปลี่ยนเป็น stotal คือ ลองตั้งชื่อตัวแปรให้ต่างออกไปจากเดิมดูนะครับ
Re: แบบฟอร์มที่2

โพสต์แล้ว:
ศุกร์ ส.ค. 09, 2013 10:09 am
โดย sommai
ผมได้เปลี่ยนตัวแปรตามคำแนะนำก็ยังเหมือนเดิมครับก็ยังสงสัยอยู่เหมือนกันคนละฟอร์มก็น่าจะดึงของอีกฟอร์มมาได้
หรืออาจมีข้อผิดพลาดตรงไหน ถ้าเราให้ sum ในฟอร์ม 2 โดยเพิ่มเงื่อนไขเฉพาะรายการที่เป็น Y มาsum
ขอรบกวนหาสาเหตุให้ด้วยครับพอดีจะนำไปใช้งานครับ
Re: แบบฟอร์มที่2

โพสต์แล้ว:
ศุกร์ ส.ค. 09, 2013 10:35 am
โดย savek
ผมขอดูโค้ดคำสั่งที่เขียนไว้ของทั้ง 2 ฟอร์มอีกทีได้ไหมครับ และได้ลองสั่งจัดเรียงข้อมูลสักครั้งหนึ่งไปแล้วหรือยังครับ
Re: แบบฟอร์มที่2

โพสต์แล้ว:
ศุกร์ ส.ค. 09, 2013 11:44 am
โดย ITTI
ลองดูค่าเฉพาะตัวของ box oesoit หน่อยครับ ว่ากำหนดการกรองข้อมูลไว้หรือเปล่าครับ ถ้ากำหนดไว้
ต้องอย่างที่พี่ SAVEK บอกครับ ขอดู code เพิ่มเติมหน่อยครับ

Re: แบบฟอร์มที่2

โพสต์แล้ว:
ศุกร์ ส.ค. 09, 2013 12:03 pm
โดย sommai
โค๊ดฟอร์ม 1

ผลที่พิมพ์ได้

โค๊ดฟอร์ม 2

ผงที่พิมพ์ได้

Re: แบบฟอร์มที่2

โพสต์แล้ว:
ศุกร์ ส.ค. 09, 2013 1:12 pm
โดย savek
อืม อาจจะเป็นเพราะชื่อตัวแปร total ไปซ้ำกับชื่อตัวแปรที่มีอยู่เดิมของแบบฟอร์มใบสั่งขายนี้ครับ
ลองเปลี่ยนโค้ดในฟอร์มที่ 2 ให้เป็นแบบนี้อีกทีนะครับ
จากเดิม
total=OESOIT->ORDQTY*STMAS->STNPR
stotal=stotal+total
เปลี่ยนเป็น
ttl=OESOIT->ORDQTY*STMAS->STNPR
stotal=stotal+ttl
Re: แบบฟอร์มที่2

โพสต์แล้ว:
ศุกร์ ส.ค. 09, 2013 10:28 pm
โดย sommai
ได้แล้วครับ เป็นไปตามที่คุณ Savek คาดเดาเพราะตัวแปรไปซ้ำกับตัวที่มีอยู่แล้วเลยทำให้เพื้ยนไปขอบคุณมากครับสุดยอดมากครับ
ุ