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

โพสต์แล้ว:
อังคาร ธ.ค. 23, 2008 9:37 am
โดย Supal
คือว่าจะสร้างรายงานด้วยตัวเองอ่ะค่ะ ใช้รายงานใบสั่งขายเรียงตามเลขที่
ลักษณะรายงานใบสั่งขายต้นฉบับ (คร่าวๆ)
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
ท่านผู้รู้ช่วยแนะนำได้ไหมคะ? ต้องเขียนโค้ดยังไง
คือว่า พยายามมานานมากแล้วค่ะ แต่ก็อยากทำได้ และยังคงพยายามที่จะหาวิธีอยู่อ่ะค่ะ
ขอบคุณล่วงหน้านะคะ
Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์แล้ว:
อังคาร ธ.ค. 23, 2008 9:47 am
โดย savek
มีสินค้าหลายหมวดไหมครับ ถ้ามีแค่ 2 หมวดตามตัวอย่าง ยังพอไหว
แต่ถ้ามากกว่านั้น ต้องเขียนคำสั่งค่อนข้างเยอะมากครับ

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

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

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

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

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

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

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

โพสต์แล้ว:
พุธ ธ.ค. 24, 2008 1:30 pm
โดย Supal
ขอบคุณค่ะ แต่ถามเพิ่มนิดนึงว่า ตัวแปรของหมวดสินค้าในใบสั่งขาย คือ ตัวไหนคะ
สมมุติว่า ถ้าหมวดสินค้าเรามี 10 หมวด แต่เราจะดึงตัวแปรออกมาให้รายงานเราสรุปแค่ 4 หมวด เพราะที่เหลือนั้นไม่เกี่ยวกับรายงานนี้น่ะค่ะ
ขอบคุณค่ะ
Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์แล้ว:
พุธ ธ.ค. 24, 2008 2:00 pm
โดย savek
อ่อครับ โทษทีครับ ตอบไม่ละเอียดไปนิด

จากรูปสุดท้าย ตัว
e->stkgrp='01' เป็นการตรวจสอบเงื่อนไขว่า ถ้าหากรหัสหมวดสินค้าเป็น 01 จึงจะเข้าเงื่อนไขครับ
ดังนั้นถ้าจะให้ออกแค่ 4 หมวด ก็สร้างเป็น G01 - G04 ครับ (ใช้ตัว e->stkgrp เช็คไปให้ครบทุกหมวดสินค้าครับ)
Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์แล้ว:
พุธ ธ.ค. 24, 2008 3:14 pm
โดย Supal
ขอบคุณมากๆ เลยค่ะ ได้ผลยังไงจะมาแจ้งให้ทราบอีกทีนะคะ
Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

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

โพสต์แล้ว:
พุธ ธ.ค. 24, 2008 5:37 pm
โดย savek
ถ้าจะเช็คเรื่องออกใบกำกับ หรือออกใบเสร็จไปแล้วหรือยัง อันนี้เขียนเยอะครับ

แต่ถ้าเอาแค่ว่า จำนวนค้างส่งน้อยกว่ายอดที่สั่งขาย (ซึ่งหมายถึงมีการส่งสินค้าไปแล้ว หรืออาจจะรวมถึงกรณียกเลิกยอดค้างส่งไปบางส่วน) อันนี้เช็คง่ายหน่อยครับ
คือแก้ในส่วนของ [item file] ลักษณะนี้ครับ มันก็จะไม่เอารายการสินค้าที่มีการส่งของไปแล้ว มารวมยอดด้วย
[item file]
File=OESOIT
Alias=B
Tag=OESOIT1
System=DATA_PATH
Filter=REMQTY<ORDQTY
Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์แล้ว:
พฤหัสฯ. ธ.ค. 25, 2008 11:31 am
โดย Supal
ลองทำตามคำแนะนำดูแล้วค่ะ ปรากฎว่า
- ไม่พบตัวแปร G01
- นิพจน์ผิด G01-0
ไม่ทราบว่าต้องเพิ่มตรงไหนหรือเปล่าคะ
Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์แล้ว:
พฤหัสฯ. ธ.ค. 25, 2008 12:30 pm
โดย savek
ลองเช็คว่าได้เพิ่มตัวแปรเข้าไปที่ส่วนนี้หรือยังนะครับ
ส่วนนี้เพิ่มด้านหลังสุดของบรรทัด ~INIT: ในส่วนของ [data spec]

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

โพสต์แล้ว:
ศุกร์ ธ.ค. 26, 2008 10:18 am
โดย Supal
ได้ใส่เข้าไปตามที่คุณ 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", ""
รบกวนชี้แนะด้วยค่ะ
Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์แล้ว:
ศุกร์ ธ.ค. 26, 2008 10:42 am
โดย savek
คำว่า SP01 , SP02 ที่พูดถึง ได้ป้อนไว้ในเมนูรายละเอียดสินค้า ตรงนี้หรือเปล่าครับ


กลัวจะไปสลับกับตรงคำว่า กลุ่มบัญชี ส/ค ครับ

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

โพสต์แล้ว:
ศุกร์ ธ.ค. 26, 2008 11:18 am
โดย Supal
ใช่แล้วค่ะ ไม่ได้เข้าใจสลับกันค่ะ กลุ่มบัญชีสินค้าไม่ได้เอามาเกี่ยวด้วยเลยค่ะ
Re: สร้างรายงานด้วยตัวเอง จากรายงานใบสั่งขาย

โพสต์แล้ว:
ศุกร์ ธ.ค. 26, 2008 11:30 am
โดย savek
ด้านหลังบรรทัดนี้ ต้องปิดด้วยเครื่องหมาย " ด้วยนะครับ
~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)
"และลองเพิ่มตัวแปรนี้เข้าไปอีกตัวนะครับ

