สร้างรายงานเอง

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

Moderator: Sutas, CO-Admin, Global Moderator

สร้างรายงานเอง

โพสต์โดย Chammie » อังคาร พ.ย. 22, 2022 10:05 am

สร้างรายงาน เองทดสอบ คำถามครับ

Case 1
~CALVAT: 0, "999,999,999.99", "calvat", "calvat=(A->NETVAL*.07)"
~VAT: 0, "999,999,999.99", "calvat", ""

แบบนี้ ค่าของ ~VAT ทำไมออกเป็น 0 ครับ

case 2 เพิ่มเติม

~CALVAT: 0, "999,999,999.99", "calvat", "calvat=(A->NETVAL*.07)"
~VAT: 0, "999,999,999.99", "calvat", ""
~SUMVAT: 0, "999,999,999,99", "sumvat", "sumvat=sumvat+(A->NETVAL*.07)"
~TOTVAT: 0, "999,999,999,99", "sumvat", "";

`TOTVAT ออกค่าไม่รวมvat ครับ เอาค่าสุดท้ายของข้อมูลแสดงในกลุ่มบรรทัดสุดท้ายออกมาแสดง
ทุกค่าdeclare 0 แล้วครับ
พอทราบปัญหาไหมครับ
ขอบคุณครับ
Chammie
Newbie
Newbie
 
โพสต์: 4
ลงทะเบียนเมื่อ: จันทร์ พ.ย. 21, 2022 4:55 pm

Re: สร้างรายงานเอง

โพสต์โดย savek » อังคาร พ.ย. 22, 2022 10:20 am

ทั้งตัวแปร ~CALVAT และ ~VAT ต้องการให้แสดงค่าทั้ง 2 ตัวแปรนี้เลยหรือเปล่าครับ ถ้าต้องการให้แสดงเฉพาะ ~VAT ส่วนบรรทัด ~CALVAT มีไว้เพื่อใช้คำนวณค่าเท่านั้น ให้แก้ไขเป็นแบบนี้ครับ

~CALVAT: 0, "", "", "calvat=(A->NETVAL*.07)"
~VAT: 0, "999,999,999.99", "calvat", ""

ส่วนการที่ค่า ~VAT ไม่แสดงผล อยากให้ลองตรวจสอบ 2 อย่างครับ คือ
1. อาจจะมีตัวแปร ~VAT ที่ซ้ำกันอยู่ในรายงานตัวนี้ วิธีการแก้ไขอาจจะกำหนดชื่อตัวแปรให้ต่างไปจากเดิม เช่น เปลี่ยนเป็น ~VATX
2. ค่า VAT จะแสดงยอด ขึ้นอยู่กับยอดของ A->NETVAL ดังนั้นต้องเช็คว่ายอด A->NETVAL มีค่าอยู่จริงหรือไม่
3. ถ้าเขียนคำสั่งในลักษณะข้างต้น ต้องมีการใส่ตัวแปร ~CALVAT เอาไว้ก่อนที่จะแสดงผลตัวแปร ~VATX (ในส่วนของ [report frame]
เพราะหากไม่มีตัวแปร ~CALVAT ในส่วนของ [report frame] การคำนวณ calvat=(A->NETVAL*.07) ก็จะไม่ถูกอ่านค่าครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12463
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: สร้างรายงานเอง

โพสต์โดย Chammie » อังคาร พ.ย. 22, 2022 10:56 am

ขอบคุณครับ ผมติดมาเป็นอาทิตย์ ไม่รู้หันหน้าไปถามใคร
ผมแก้ตามที่บอกครับ มันออกมาเป็น 0 อยู่

~CALVAT: 0, "", "", "calvat=(A->NETVAL*.07)"
~VATX: 0, "999,999,999.99", "calvat", ""
~SUMVAT: 0, "999,999,999,99", "sumvat", "sumvat=sumvat+(A->NETVAL*.07)"
~TOTVAT: 0, "999,999,999,99", "sumvat", ""



ผมติดแสดงผม 2 คอลัมน์กับยอดรวม แค่นั้นครับ


พยายามส่งไฟล์ภาพแล้วมันแจ้งเตือนว่าใหญ่เกิน ขนาดย่อลงแล้วครับ
Chammie
Newbie
Newbie
 
โพสต์: 4
ลงทะเบียนเมื่อ: จันทร์ พ.ย. 21, 2022 4:55 pm

Re: สร้างรายงานเอง

โพสต์โดย Chammie » อังคาร พ.ย. 22, 2022 11:02 am

ค่า a->NETVAL ออกมาปกติครับ รวมเงินได้เรียบร้อย ช่องกลาง VAT และ ยอดรวมเงิน ก็ไม่ออก แปลงรูปแบบมาหลายอย่างแล้วครับ
Chammie
Newbie
Newbie
 
โพสต์: 4
ลงทะเบียนเมื่อ: จันทร์ พ.ย. 21, 2022 4:55 pm

Re: สร้างรายงานเอง

โพสต์โดย savek » อังคาร พ.ย. 22, 2022 11:24 am

ลำดับการอ่านค่าในรายงาน จะอ่านจากซ้ายไปขวา และจากบนลงล่างครับ ดังนั้นถ้าเป็นตัวแปรซึ่งอาศัยการคำนวณจากตัวแปรอื่น การเรียงลำดับดังกล่าวนี้จะมีความสำคัญมาก

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

ยังไงโทร.เข้ามาที่ฝ่ายบริการลูกค้าได้เลยนะครับ ทางเจ้าหน้าที่อาจจะขอให้ส่งไฟล์รายงานตัวนี้มาตรวจสอบในจุดที่ยังมีปัญหาให้ครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12463
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: สร้างรายงานเอง

โพสต์โดย Chammie » อังคาร พ.ย. 22, 2022 11:37 am

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

He:\LINE
**: DD/MM/YY IVxxxxxxx1xx-xx 99,999.999 xx Y 99,999,999.99 9 xxxxxxxxx1999,999,999.99 xxxxxxxxx1999,999,999.99 XXXXXXXXXXXXX ***
Gh:~CUSTOMER ; 1 PEOPLE
*Gh: ~STOCKDES ; 2 STKCOD
Gh::~WHATREC ; 3 DOCNUM 0 2
Bo: ~DOCDAT ~DOCNUM ~RDOCNUM ~NETVAL ~CALVAT ~CALTRN
Gf: ÃÇÁµÒÁ ~CUSNAME ~SUBNET ~TOTVAT ~SUBTOT ~SUM_GRAND ;1
*Gf: ----------- ------------ -------------
*Gf: ÃÇÁ ~CUSNAME ~SUBNET ~SUBTOT
Gf: =========== ============ ============
Su: ÃÇÁ·Ñé§ÊÔé¹ ~G_NET ~G_VAT ~G_TOT
Su: =========== ============ ============
Su:ËÁÒÂà˵Ø: ÃÒ¡ÒâÒ·ÕèÁÕà¤Ã×èͧËÁÒ•'***'•ÍÂÙè㹪èͧËÁÒÂà˵ؕ¤×Í•ÃÒ¡Ò÷ÕèÂÍ´¢ÒÂÊØ·¸ÔµèÓ¡Çèҵ鹷ع
Su: " ! ÍÂÙè˹éÒ˹èǹѺ••••¤×Í•ÃÒ¡Ò÷Õè»é͹ÍѵÃÒÊèǹµèÍ˹èÇÂËÅÑ¡äÁèà·èҡѺ•1
Su:>>>> ¨ºÃÒ§ҹ <<<<
[end frame]

[print options]
Top=0
Right=134
Lines=41
Output=Select, Printer, Screen, File,
File Name=ARSALCUS.TXT
Fix Foot Line=OFF
Select Scope=OFF
Select Page=OFF
Select Paper=15_Inch, 8_Inch, Default
8_Inch=\027\033\004
15_Inch=\027\033\001
Query=DTOS(DOCDAT)>='Date1()'.AND.DTOS(DOCDAT)<='Date2()'
Query=.AND.PEOPLE>='Cus1()'.AND. PEOPLE<='Cus2()'
Query=.AND.STKCOD>='Stk1()'.AND. STKCOD<='Stk2()'
Query=.AND.SLMCOD>='Slm1()'.AND. SLMCOD<='Slm2()'
Query=.AND.PSTKCOD=' '
Query=.AND.(POSOPR='9'.OR.POSOPR='2'.OR.POSOPR='<'.OR.POSOPR='=')
*Sort=PEOPLE+STKCOD+SUBSTR(DOCNUM,1,2)+DTOS(DOCDAT)

[master file]
File=STCRD
Alias=A
Tag=STCRD7
System=DATA_PATH

[relate file]
File=ARMAS
Alias=B
Tag=ARMAS1
System=DATA_PATH
Master file=STCRD
Master-Related Field=PEOPLE

File=ARTRN
Alias=X
Tag=ARTRN1
System=DATA_PATH
Master file=STCRD
Master-Related Field=DOCNUM

File=STMAS
Alias=C
Tag=STMAS1
System=DATA_PATH
Master file=STCRD
Master-Related Field=STKCOD

File=OESLM
Alias=D
Tag=OESLM1
System=DATA_PATH
Master file=STCRD
Master-Related Field=SLMCOD

[data spec]
* len (0)default, (>0)cut, (<0)cut to new line
*~dat: len, "pict", "data", "exp"
~INIT: 0, "", "", "g_vat=0;subtot=0;g_vat=0;g_tot=0;sumnet=0;subnet=0;g_net=0;calvat=0;trntot=0;trntot1=0;sumvat=0"
~FROMCUS: 0, "", "Cus1()", ""
~TOCUS: 0, "", "Cus2()", ""
~FROMDATE: 0, "d•´´´•»»»»", "@date1()", ""
~TODATE: 0, "d•´´´•»»»»", "@date2()", ""
~FROMSTK: 0, "", "Stk1()", ""
~TOSTK: 0, "", "Stk2()", ""
~FROMSLM: 0, "", "Slm1()", ""
~TOSLM: 0, "", "Slm2()", ""
~FD: 0, "", "Dep1()", ""
~TD: 0, "", "Dep2()", ""

~DOCDAT: 0, "", "A->DOCDAT", ""
~DOCNUM: 0, "", "doc_no", "doc_no = A->DOCNUM - '-' - A->SEQNUM"
~CUSTOMER: 0, "", "cus_nam", "cus_nam = B->CUSNAM - '•/' - A->PEOPLE; c_nam = A->PEOPLE"
~CUSNAME: 0, "", "c_nam", ""
~STOCKDES: 0, "", "stk_des", "stk_des = IIF(X->RECTYP='5',A->STKDES-'•/'-A->STKCOD,C->STKDES-'•/'-A->STKCOD); qu_cod=C->QUCOD"
~SALESMAN: 0, "", "slm_nam", "slm_nam = OESLM->SLMNAM - '•/' - A->SLMCOD"
~SLMNAME: 0, "", "slm_nam", ""
~SLMCOD: 0, "", "A->SLMCOD", ""
~R: 0, "", "ret", "ret=IIF(STCRD->POSOPR#'2',' ',IIF(STCRD->RETSTK='Y', ' Y', ' N'))"
~UNITPR: 0, "pri(13)", "A->UNITPR", ""
~V: 0, "", "ARTRN->FLGVAT", ""
~NETVAL: 0, "999,999,999.99", "A->NETVAL", "sumnet=sumnet+A->NETVAL"
~SUBNET: 0, "999,999,999.99", "sumnet", "
//====================================================================================================================
~CALVAT: 0, "999,999,999.99", "calvat", "calvat=(A->NETVAL*.07)" *** VAT แบบนี้ คอลัมน์ออก ยอดรวมไม่ออก
~VATX: 0, "999,999,999.99", "calvat", "sumvat=sumvat+(A->NETVAL*.07)"
~TOTVAT: 0, "999,999,999,99", "sumvat", ""

~CALTRN: 0, "999,999,999.99", "trntot", "trntot=A->NETVAL+(A->NETVAL*.07)" *** รวมช่อสุดท้าย แบบนี้ คอลัมน์ออก ยอดรวมไม่ออก
~TRNVAL: 0, "999,999,999.99", "trntot", "trntot1=trntot1+trntot"
~SUBTOT: 0, "999,999,999.99", "trntot1", ""
======================================================================================================================
~RDOCNUM: 0, "", "rdoc_no", "rdoc_no = IIF(RDOCNUM=' ',' ', SUBSTR(A->RDOCNUM,1,12) - '-' - SUBSTR(A->RDOCNUM,13,3))"
~YOUREF: 0, "", "ARTRN->YOUREF", ""
~XTRNVAL: 0, "999,999,999.99", "A->XTRNVAL", ""
~SUM_GRAND: 0, "", "", "g_tot=g_tot+subtot; g_net=g_net+sumnet; subqty=0;subtot=0;subnet=0;trntot1=0; sumnet=0;sumvat=0"
~G_TOT: 0, "999,999,999.99", "g_tot", ""
~G_NET: 0, "999,999,999.99", "g_net", ""
~G_VAT: 0, "999,999,999.99", "g_vat" ""
Chammie
Newbie
Newbie
 
โพสต์: 4
ลงทะเบียนเมื่อ: จันทร์ พ.ย. 21, 2022 4:55 pm

Re: สร้างรายงานเอง

โพสต์โดย savek » อังคาร พ.ย. 22, 2022 11:47 am

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


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

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

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