พิมพ์รายการเคลื่อนไหวบัญชีธนาคาร

โพสต์แล้ว:
อังคาร พ.ย. 08, 2016 10:44 pm
โดย babybell
คือเวลาพิมพ์ รายการเคลื่อนไหวของบัญชีเงินฝาก พิมพ์จากเมนู รายละเอียดบัญชีเงินฝาก แต่ต้อง การให้มันรวมยอดเงินรายการฝาก-ถอน แยกเป็นวันๆ ต้องทำอย่างไรบ้างครับ ขอบคุณครับ
Re: พิมพ์รายการเคลื่อนไหวบัญชีธนาคาร

โพสต์แล้ว:
พุธ พ.ย. 09, 2016 9:12 am
โดย ITTI
ให้เป็นแนวทางเบื้องต้นสำหรับผู้สอบถาม ได้ทดลองเขียนทำด้วยตัวเองนะครับ
ผมใช้แนวทางการ จัดกลุ่มข้อมูลเป็น วันๆ โดยการกรุ๊ปนะครับ
1. ต้องสร้างกรุ๊ปที่ 1 ขึ้นมานะครับ กำหนดเงื่อนไขการกรุ๊ปเป็น dtos(TRNDAT)
2. สร้างบรรทัด รวมกรุ๊ป Gf กรุ๊ปที่ 1 ขึ้นมาครับ
3. จากนั้นใช้คำสั่งรวมยอดเงิน เคลียค่าเป็นวันๆ ได้เลยครับ
Re: พิมพ์รายการเคลื่อนไหวบัญชีธนาคาร

โพสต์แล้ว:
พุธ พ.ย. 09, 2016 10:56 am
โดย suchai
** การสร้างกลุ่ม จะสังเกตุ กลุ่มที่หนึ่งจะมีเครื่องหมาย ;1 กำกับ ส่วน DTOS(TRNDAT) เป็นการแปลงค่าวันที่ให้เป็นตัวอักษร
He: ยอดยกมา ~BF
[color=red]Gh: ~TRNDAT ;1 DTOS(TRNDAT)
Bo:~TRNDAT ~MNE ~CHQNUM ~CR ~DR ~BALANCE ~STATUS ~REM
Gf: ~SUMCR ~SUMDR ;1
** หากมีการรวมยอดเมื่อไหร่ ต้องประกาศตัวแปรบอกชนิดด้วย กรณีนี้เป็นตัวเลข sumcr=0 sumdr=0 จะคั่นประโยคด้วยเครื่องหมาย ;
~INIT: 0, "", "", "rec=0;dr_amt=0;cr_amt=0;bal=BKMAS->BALFWD;b_f=bal; sumcr=0; sumdr=0 "
**โปรแกรมนิยมเก็บค่าการรวมยอดไว้ท้ายตัวแปรนั้นๆ ที่มันทำงาน
~CR: 0, "ZZ,ZZZ,ZZZ.ZZ", "cr_amt", "cr_amt=IIF(A->JNLTRNTYP='1', A->NETAMT, 0); sumcr=sumcr+cr_amt"
~DR: 0, "ZZ,ZZZ,ZZZ.ZZ", "dr_amt", "dr_amt=IIF(A->JNLTRNTYP='0', A->NETAMT, 0); sumdr=sumdr+dr_amt"
**และประกาศตัวแปรใหม่ ในบรรทัดล่างสุดของแบบฟอร์มหรือรายงาน
~SUMCR: 0, "ZZ,ZZZ,ZZZ.ZZ", "sumcr", ""
~SUMDR: 0, "ZZ,ZZZ,ZZZ.ZZ", "sumdr", ""
**จะมีประเด็นตรงด้านท้าย Gf: ~SUMCR ~SUMDR ~CLRSUM ;1
**เราต้องล้างค่าการบวกสะสม ไม่งั้นจะบวกกันไปหลายวัน บานไม่เห็นปลาย
~CLRSUM: 0, "", "", "sumcr=0; sumdr=0"
ทั้งนี้ทั้งนั้น ต้องลองไปหัดทำดู จะมีปัญหาบ้างเล็กๆ น้อยๆ
คุณ ITTI อยากให้ปลูกข้าวเป็น ทำเองเป็น ผมก็เห็นด้วย เมื่อคุณอิทธิให้แนวทางการทำนา งั้นผมบริจาครถไถนาให้ ลองไปหัดทำหัดใช้ดู
แนวทางนี้ ใช้ได้กับแบบฟอร์มและรายงาน เกือบทั้งหมด ถ้าเข้าใจตรงนี้ ตรงอื่นก็เหมือนกัน ให้เริ่มจากการใช้ Gh: แค่ชั้นเดียวก่อน ต่อไปจะมีอีก 2 ชั้น 3 ชั้น 4 ชั้น เวลามีกรุ๊ปหลายๆ กรุ๊ป เราอาจจะต้องใช้ Sort=ชื่อกร๊ปที่1+ชื่อกรุ๊ปที่2+ชื่อกรุ๊ปที่3 เพื่อให้ผลที่ถูกต้อง เช่น แยกตามวันที่เอกสาร+แยกตามหมวดสินค้า+แยกตามสินค้า Sort=DTOS(DOCDAT)+STKGRP+STKCOD เป็นตัวอย่าง ไม่เกี่ยวอะไรกับกรณีข้างบน
[/color]