โดย suchai » ศุกร์ มิ.ย. 09, 2017 11:04 pm
He:$E\NAME $E
He:~ADDR
He:~TEL $Eใบสั่งขาย$E
He:เลขประจำตัวผู้เสียภาษี•~TAXID ~P_ORGTXT ~P_ORGSTR
He:~CHK วันที่เช็คคืน เลขที่เช็คคืน ธนาคาร จำนวนเงิน
He:~CHK ~CHQDAT ~CHQNUM ~BANK ~RETAMT
He:
He: ลูกค้า ~CUSCOD ~BILLTO เลขที่ใบสั่งขาย ~SONUM
[relate file]
File=armas
Alias=R
Tag=armas1
System=DATA_PATH
Master file=oeso
Master-Related Field=CUSCOD
File=stmas
Alias=C
Tag=stmas1
System=DATA_PATH
Master file=oesoit
Master-Related Field=STKCOD
File=stloc
Alias=L
Tag=stloc1
System=DATA_PATH
Master file=oesoit
Master-Related Field=STKCOD+LOCCOD
File=BKTRN
Alias=K
Tag=BKTRN8
System=DATA_PATH
Master file=ARMAS
Master-Related Field=CUSCOD+'2'
~CHQDAT: 0, "", "BKTRN->CHQDAT", ""
~CHQNUM: 0, "", "BKTRN->CHQNUM", ""
~BANK: 0, "", "p_istab( BKTRN->BNKCOD, 01, 0, 6 )", ""
~CHQAMT: 0, "99,999,999.99", "BKTRN->NETAMT", ""
~CHQREM: 0, "", "BKTRN->REMARK", ""
~RETAMT: 0, "99,999,999.99", "BKTRN->NETAMT", ""
~CHQREM: 0, "", "BKTRN->REMARK", ""
~CHK: 0, "", "CHK", "CHK=IIF(BKTRN->CHQNUM#' ',' ','}')"
ถ้ามีเช็คคืน มันจะปรากฏให้เห็นอย่างน้อย 1 รายการ แต่มันจะไม่ปรากฏทุกรายการ เพราะมันเกะกะ ผมให้ไว้อย่างน้อย 1 ใบ แต่ถ้าไม่มีรายการเช็คคืน บรรทัดที่ตรวจสอบเช็คก็จะไม่ทำงาน ก็เหมือนใบสั่งขายทั่วไป ผมให้มันฉลาดนิดหน่อยพอ เพราะถ้าเขียนแบบเสียตังค์ ผมจะไม่เปิดใบสั่งขายให้ แต่จะแจกแจงประวัติ และให้โทรติดตาม เพื่อทวงถามหนี้เก่า แบบว่า พิมพ์แบบใบสั่งขายไม่ได้
การทำงานในลักษณะนี้ คือ ทำให้โปรแกรมมันฉลาดและมีชีวิต มันสามารถรู้นั่นรู้นี่ และควบคุมไม่ให้เกิดความผิดพลาดเสียหาย
ปกติ ผมจะไม่เขียนแก้ไขให้ เพราะมีใบตรวจสอบวงเงินสินเชื่อแล้ว ก็แค่ไปเสียเวลาเปิดดูเอา แต่วันนี้คุณประจำชั้นสมัยมัธยมท่านเสียชีวิต เพิ่งไปงานมา ผมเลยอยากให้ความรู้เป็นวิทยาทาน อุทิศบุญกุศลให้กับครูสักหน่อย