หน้า 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 คาดเดาเพราะตัวแปรไปซ้ำกับตัวที่มีอยู่แล้วเลยทำให้เพื้ยนไปขอบคุณมากครับสุดยอดมากครับ