สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

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

Moderator: Sutas, CO-Admin, Global Moderator

สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย Supal » อังคาร ธ.ค. 23, 2008 9:37 am

คือว่าจะสร้างรายงานด้วยตัวเองอ่ะค่ะ  ใช้รายงานใบสั่งขายเรียงตามเลขที่

ลักษณะรายงานใบสั่งขายต้นฉบับ (คร่าวๆ)
SO500001  12/12/51  PA01  นางพร พนักงาน1   200 VAT 14 รวมทั้งสิ้น 214
1. A001 ค่าบริการ 1 หน่วย ราคา 200 เป็นเงิน 200

SO500002  12/12/51  YO02  นายยนต์ พนักงาน2 2700 VAT 189 รวมทั้งสิ้น 2889.
1. B001 สินค้า A 2 ชิ้น ราคา 500 เป็นเงิน 1000
2. C001 สินค้า Z 1 ชิ้น ราคา 1500 เป็นเงิน  1500
3. A001 ค่าบริการ 1 หน่วย ราคา 200 เป็นเงิน 200
                                                                                                              --------              -------            --------
              รวมทั้งสิ้น                                                  2 ใบ                              2900                203                3103
                                                                                                              =====            ====            ====
-------------------------
A เป็นสินค้าหมวด 2
Z เป็นสินค้าหมวด 1
------------------------

ต้องการนำรายงานมาแยกหมวดสินค้า โดยสร้างให้ได้ลักษณะแบบนี้
ลำดับ ใบสั่งขาย รหัสลูกค้า ชื่อลูกค้า สินค้าหมวด 1 สินค้าหมวด 2 ค่าบริการ รวม VAT รวมทั้งสิ้น หมายเหตุ
1 SO50001 PA01      นางพร       0       0   200 200 14 214
2 SO50002 YO02      นายยนต์     1500   1000   200 2700 189 2889
                                                              --------------              --------------            -----------  ----------    -------        --------
            รวม              2 ใบ                              1500                      1000                      400      2900        203        3103
                                                              ========              ========            ======  ======  ====        =====

แต่เท่าที่ทำได้คือ ใช้ ............ แล้วปริ้นท์ออกมาเขียนด้วยมือแบบนี้อ่ะค่ะ

Bo:~N ~F~SONUM      ~CUSCOD  ~CUSNAM              ........ .......... .......... .......... .......... ..........    ~YOUREF     


ท่านผู้รู้ช่วยแนะนำได้ไหมคะ? ต้องเขียนโค้ดยังไง
คือว่า พยายามมานานมากแล้วค่ะ แต่ก็อยากทำได้ และยังคงพยายามที่จะหาวิธีอยู่อ่ะค่ะ
ขอบคุณล่วงหน้านะคะ
Supal
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: เสาร์ ธ.ค. 20, 2008 2:58 pm

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย savek » อังคาร ธ.ค. 23, 2008 9:47 am

มีสินค้าหลายหมวดไหมครับ ถ้ามีแค่ 2 หมวดตามตัวอย่าง ยังพอไหว

แต่ถ้ามากกว่านั้น ต้องเขียนคำสั่งค่อนข้างเยอะมากครับ  ;D
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย Supal » อังคาร ธ.ค. 23, 2008 2:50 pm

จริงๆ มี 6 หมวด แต่ถ้าได้แค่ 2 หมวดก็จะพยายามสร้างต่อเองน่ะค่ะ หรือหมวดเดียวก็ยังดีอ่ะค่ะ เป็นแนวทาง ยังไงก็ช่วยชี้แนะด้วยนะคะ
Supal
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: เสาร์ ธ.ค. 20, 2008 2:58 pm

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย savek » อังคาร ธ.ค. 23, 2008 5:23 pm

เดี๋ยวผมขอบอกหลักการเอาไว้นะครับ แก้ได้ไม่ได้ยังไง แจ้งมาอีกทีได้ครับ

ในที่นี้ผมจะใช้ 'หมวดสินค้า' ที่กำหนดในหน้าจอรายละเอียดสินค้า มาเป็นตัวรวมยอดตามหมวดสินค้านะครับ

หน้าตารายงานที่ออกมาจะเป็นประมาณนี้ครับ (ถ้าจะไม่ให้โชว์รายการสินค้า ก็แค่ใส่เครื่องหมาย : เพิ่มเข้าไปอีกตัว เป็นคำว่า Ib::~KGRP) เพราะถ้าจะให้แสดงยอดรวมของหมวดสินค้าในบรรทัดเดียวกับเลขที่ใบสั่งขาย จะต้องแก้ไขอีกเยอะครับ)

รูปภาพ

วิธีการแก้ไข เพิ่ม 3 ส่วนนี้เข้าไปในส่วนของ [report frame] นะครับ

รูปภาพ


ส่วนนี้เพิ่มด้านหลังสุดของบรรทัด ~INIT: ในส่วนของ [data spec]

รูปภาพ


และส่วนนี้เพิ่มที่บรรทัดท้ายสุดของส่วนที่เป็น [data spec]

รูปภาพ
แก้ไขล่าสุดโดย savek เมื่อ อังคาร ธ.ค. 23, 2008 5:26 pm, แก้ไขแล้ว 1 ครั้ง
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย Supal » พุธ ธ.ค. 24, 2008 1:30 pm

ขอบคุณค่ะ แต่ถามเพิ่มนิดนึงว่า ตัวแปรของหมวดสินค้าในใบสั่งขาย คือ ตัวไหนคะ
สมมุติว่า ถ้าหมวดสินค้าเรามี 10 หมวด แต่เราจะดึงตัวแปรออกมาให้รายงานเราสรุปแค่ 4 หมวด เพราะที่เหลือนั้นไม่เกี่ยวกับรายงานนี้น่ะค่ะ

ขอบคุณค่ะ
Supal
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: เสาร์ ธ.ค. 20, 2008 2:58 pm

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย savek » พุธ ธ.ค. 24, 2008 2:00 pm

อ่อครับ โทษทีครับ ตอบไม่ละเอียดไปนิด  ;D

จากรูปสุดท้าย ตัว e->stkgrp='01' เป็นการตรวจสอบเงื่อนไขว่า ถ้าหากรหัสหมวดสินค้าเป็น 01 จึงจะเข้าเงื่อนไขครับ

ดังนั้นถ้าจะให้ออกแค่ 4 หมวด ก็สร้างเป็น G01 - G04 ครับ (ใช้ตัว e->stkgrp เช็คไปให้ครบทุกหมวดสินค้าครับ)
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย Supal » พุธ ธ.ค. 24, 2008 3:14 pm

ขอบคุณมากๆ เลยค่ะ  ได้ผลยังไงจะมาแจ้งให้ทราบอีกทีนะคะ
Supal
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: เสาร์ ธ.ค. 20, 2008 2:58 pm

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย Supal » พุธ ธ.ค. 24, 2008 5:03 pm

พอดีติดปัญหาค่ะ  ว่าเราจะสร้างเงื่อนไขได้ไหมคะว่า ใบสั่งขายที่ยังไม่มีการออกใบเสร็จหรือใบกำกับ ไม่ต้องนำสินค้ามาคำนวณในยอดรวมน่ะคะ
Supal
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: เสาร์ ธ.ค. 20, 2008 2:58 pm

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย savek » พุธ ธ.ค. 24, 2008 5:37 pm

ถ้าจะเช็คเรื่องออกใบกำกับ หรือออกใบเสร็จไปแล้วหรือยัง อันนี้เขียนเยอะครับ ;D

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

คือแก้ในส่วนของ [item file] ลักษณะนี้ครับ มันก็จะไม่เอารายการสินค้าที่มีการส่งของไปแล้ว มารวมยอดด้วย

[item file]
File=OESOIT
Alias=B
Tag=OESOIT1
System=DATA_PATH
Filter=REMQTY<ORDQTY
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย Supal » พฤหัสฯ. ธ.ค. 25, 2008 11:31 am

ลองทำตามคำแนะนำดูแล้วค่ะ ปรากฎว่า

- ไม่พบตัวแปร G01
- นิพจน์ผิด G01-0

ไม่ทราบว่าต้องเพิ่มตรงไหนหรือเปล่าคะ
Supal
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: เสาร์ ธ.ค. 20, 2008 2:58 pm

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย savek » พฤหัสฯ. ธ.ค. 25, 2008 12:30 pm

ลองเช็คว่าได้เพิ่มตัวแปรเข้าไปที่ส่วนนี้หรือยังนะครับ


ส่วนนี้เพิ่มด้านหลังสุดของบรรทัด ~INIT: ในส่วนของ [data spec]

รูปภาพ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย Supal » ศุกร์ ธ.ค. 26, 2008 10:18 am

ได้ใส่เข้าไปตามที่คุณ Savek แนะนำไว้ให้ทุกตัวเลยค่ะ ตอนนี้เข้าใจแล้วว่าที่นิพจน์ผิดเพราะดูเครื่องหมาย = เป็น -
แต่ลองแก้หมดทุกตัวแล้ว รายงานออกมายอดเป็น 0 ค่ะ (เฉพาะรายการบริการหรือไม่มีรายการสินค้า แต่ถ้ามีรายการสินค้าที่จัดหมวดหมู่ไว้ จะไม่โชว์ยอดอะไรออกมาเลยค่ะ)

ที่เขียนไว้คือ
~CLSN:      0,  "",                "",                "G01=0;G02=0;G06=0"
~KGRP:      0,  "",                "",                "G01=G01+iif(e->STKGRP='SP01',B->TRNVAL,0);G02=G02+iif(e->STKGRP='SP04',B->TRNVAL,0);G06=G06+iif(e->STKGRP='SP02',B->TRNVAL,0)
~G01:      0,  "",                "G01",              ""
~G02:      0,  "",                "G02",              ""
~G06:      0,  "",                "G06",              ""

รบกวนชี้แนะด้วยค่ะ
Supal
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: เสาร์ ธ.ค. 20, 2008 2:58 pm

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย savek » ศุกร์ ธ.ค. 26, 2008 10:42 am

คำว่า SP01 , SP02 ที่พูดถึง ได้ป้อนไว้ในเมนูรายละเอียดสินค้า ตรงนี้หรือเปล่าครับ :)

รูปภาพ

กลัวจะไปสลับกับตรงคำว่า กลุ่มบัญชี ส/ค ครับ ;D
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย Supal » ศุกร์ ธ.ค. 26, 2008 11:18 am

ใช่แล้วค่ะ ไม่ได้เข้าใจสลับกันค่ะ  กลุ่มบัญชีสินค้าไม่ได้เอามาเกี่ยวด้วยเลยค่ะ
Supal
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: เสาร์ ธ.ค. 20, 2008 2:58 pm

Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์โดย savek » ศุกร์ ธ.ค. 26, 2008 11:30 am

ด้านหลังบรรทัดนี้ ต้องปิดด้วยเครื่องหมาย " ด้วยนะครับ

~KGRP:      0,  "",                "",                "G01=G01+iif(e->STKGRP='SP01',B->TRNVAL,0);G02=G02+iif(e->STKGRP='SP04',B->TRNVAL,0);G06=G06+iif(e->STKGRP='SP02',B->TRNVAL,0)"

และลองเพิ่มตัวแปรนี้เข้าไปอีกตัวนะครับ :)

รูปภาพ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

ต่อไป

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

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

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