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

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

Moderator: Sutas, CO-Admin, Global Moderator

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

โพสต์โดย babybell » อังคาร พ.ย. 08, 2016 10:44 pm

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

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

โพสต์โดย ITTI » พุธ พ.ย. 09, 2016 9:12 am

ให้เป็นแนวทางเบื้องต้นสำหรับผู้สอบถาม ได้ทดลองเขียนทำด้วยตัวเองนะครับ

ผมใช้แนวทางการ จัดกลุ่มข้อมูลเป็น วันๆ โดยการกรุ๊ปนะครับ

1. ต้องสร้างกรุ๊ปที่ 1 ขึ้นมานะครับ  กำหนดเงื่อนไขการกรุ๊ปเป็น  dtos(TRNDAT) 
2. สร้างบรรทัด รวมกรุ๊ป Gf    กรุ๊ปที่ 1 ขึ้นมาครับ
3. จากนั้นใช้คำสั่งรวมยอดเงิน เคลียค่าเป็นวันๆ ได้เลยครับ
ภาพประจำตัวสมาชิก
ITTI
CO-Admin
CO-Admin
 
โพสต์: 1356
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 09, 2008 2:25 pm

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

โพสต์โดย suchai » พุธ พ.ย. 09, 2016 10:56 am

** การสร้างกลุ่ม จะสังเกตุ กลุ่มที่หนึ่งจะมีเครื่องหมาย  ;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]
ภาพประจำตัวสมาชิก
suchai
Hero Member
Hero Member
 
โพสต์: 2332
ลงทะเบียนเมื่อ: ศุกร์ มิ.ย. 24, 2005 9:35 pm
ที่อยู่: suchai9@yahoo.co.th จังหวัดระยอง


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

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

กำลังดูบอร์ดนี้: Google [Bot] และ บุคคลทั่วไป 34 ท่าน

cron