17/06/2558
////ไม่เช็คจำนวนค้ำ เพราะ ฉฉ ที่น่านไม่ต้องมีอะไรค้ำ เอาออก //			
//เช็คยอดค้ำประกัน			
// sum_use_amt = parseFloat(sum_use_amt.toFixed(2));			
// if (sum_use_amt != loanrequest_amt) {			
// check = false;			
// alert("กรุณาใส่ข้อมูลหลักประกันให้ครบถ้วนด้วย");			
// }			
			
เพิ่ม 			
SLSLIPPPOST			
cmdocumentcontol ไม่งั้น error ตอน จ่ายเงินกู้ หน้าจ่าย
.............................................................................................
//
รายการที่ย้าย มา Exten แล้วแก้ไข หน้าจอ

หน้าจอ ws_mbshr_req_mbnew
public void NewClear()
เพิ่ม ต่อกับอั้นอื่นๆ
   dsMain.DATA[0].APPLTYPE_CODE = "10";
   dsMain.DATA[0].MEMBTYPE_CODE = "10";

..............................................................................................
//w_sheet_mbshr_apv_mbnew
เพิ่มการรันเลข สมาชิกสมทบ เติม S นำหน้า
 else if (state.SsCoopControl == "018001")
                            {
                                // สมาชิก สมทบ ครูน่าน
                                if (member_type == 2)
                                {
                                    ls_memberno =  "S" + ls_memberno;
                                }
                            }

................................................................................................
18/06/2558
//w_sheet_sl_approve_loan
//แก้ไขเพิ่ม ไม่ให้ error ตอน อนุมัติทีล่ะหลายๆ คน
void WebSheet.SaveWebSheet()
        {
            try
            {
                int count = dw_master.RowCount + 1;
                for (int i = 1; i < count; i++)
                {
                    Decimal choose_flag;
                    try { choose_flag = dw_master.GetItemDecimal(i, "choose_flag"); }
                    catch { choose_flag = 0; }

                    string loanrequest_docno;
                    try { loanrequest_docno = dw_master.GetItemString(i, "loanrequest_docno"); }
                    catch { loanrequest_docno = ""; }

                    if (choose_flag == 1)
                    {
                        string request_status = dw_master.GetItemString(i, "loanrequest_status");
                        if (request_status == "1" || request_status == "0")
                        {
                            try
                            {
                                //string as_apvid = state.SsUsername;
                                // GenReqDocNo();
                                //เพิ่ม ที่ function  SaveWebSheet()  
                                // Oh มงบอกว่าส่งหมดมันเยอะ XML คงเต็ม
                                // เลย filter ให้เหลือน้อยๆก่อนแล้วส่งไป
                                dw_master.SetFilter("loanrequest_status <> 8");
                                dw_master.Filter();
                                //String ls_xml_main = dw_master.Describe("DataWindow.Data.XML");
                                //String ls_xml = shrlonService.SaveLnReqRpv(state.SsWsPass, ls_xml_main, as_apvid, state.SsCoopControl, state.SsWorkDate);

                            }
                            catch (Exception ex)
                            {
                                LtServerMessage.Text = WebUtil.ErrorMessage(ex);
                                return;
                            }
                        }
                        else if (request_status == "11")
                        {
                            Decimal loanrequest = dw_master.GetItemDecimal(i, "loanrequest_amt");
                            string sql = "update lnreqloan set loanrequest_status='11',approve_id='" + state.SsUsername + "',loanapprove_amt='" + loanrequest + "'  where loanrequest_docno = '" + loanrequest_docno + "' ";
                            sql = WebUtil.SQLFormat(sql);
                            int sql_q = WebUtil.ExeSQL(sql);

                        }
                    }
                }

                string as_apvid = state.SsUsername;
                String ls_xml_main = dw_master.Describe("DataWindow.Data.XML");
                String ls_xml = shrlonService.SaveLnReqRpv(state.SsWsPass, ls_xml_main, as_apvid, state.SsCoopControl, state.SsWorkDate);

                LtServerMessage.Text = WebUtil.CompleteMessage("บันทึกสำเร็จ");
                InitLnReqList();
            }
            catch (SoapException ex)
            {
                LtServerMessage.Text = WebUtil.ErrorMessage(WebUtil.SoapMessage(ex));
            }
        }	
.....................................................................................................................................		
//update อายุเกษียณ อายุ
//UPDATE mbmembmaster 
//SET retry_date = add_months(birth_date,+720) 
// where retry_date is null;
//;commit;
..............................................................................................................................................................................
อาจไม่จำเป็นต้องเช็ค เพราะบางที่ไม่ได้ ตรวจสอบ
private void CheckCollPermiss()
ท่อน
int li_periodpay = Convert.ToInt32(dw_main.GetItemDecimal(1, "period_payamt"));
                                if (li_retryage < li_periodpay)
                                {
                                    LtServerMessagecoll.Text = WebUtil.ErrorMessage("ผู้ค้ำคนนี้ ค้ำประกันได้สูงสุด " + li_retryage + " งวด ซื่งน้อยกว่างวดขอกู้");
                                }

.......................................................................................................................................
19/06/2558
เอาท่อนซื้อหุ้นเพิ่มจาก BAAC มาใส่ exten ทำให้ซื้อหุ้นเพิ่มตรงกับการคำนวนซื้อหุ้นที่น่าน
ให้ใช้หน้าขอกู้   w_sheet_sl_loan_requestment_dol     // ใช้ GSB แล้ว error 
เพิ่มทอน การซื้อหุ้นเพิ่มจาก baac มาใส่ครูน่าน  fc นี้ทั้งหมด of_initclearshare();
เปลี่ยนชื่อไซต์ จาก w_sheet_sl_loan_requestment_dol เป็น w_sheet_sl_loan_requestment_nan
..........................................................................................................................
15/7/ 2558
หน้าจอสมัครสมาชิก เซฟผู้รับผลประโยชน์ไมไ่ด้ (แม่ฮ่องสอน , ออมสินไม่รู้เป็นหรือเปล่า)

แก้ไข datawindow dlg ปุ่มค้นหาหน้าขอกู้ where member_status = 1

หน้าขอกู้ ฉฉ เซฟ อนุมัติ สร้างเลข แต่ไม่จ่ายเงินกู้เลย แบบ auto หน้าจ่ายมาให้เลย

เงินฝากออมทรัพย์ คำนวนดอกเบี้ยไม่ถูก //ปาย แก้ไขแล้ว
.............................................................................................................................
16/7/2558

เงินฝาก
//alter table dpdeptstatement add intwait_amt number(12,2) default 0 ;commit;
//intwait_amt
//select * from dpdeptstatement ;
ให้เงินฝากคำนวณดอกเบี้ยปิดปัญชีถูก //ปาย

หุ้น 
เพิ่มข้อมูล shsharetypemthrate //ไมท์

หนี้
//update lncontmaster
//set loanpay_code = 'KEP'
//;
//commit;

ถ้าไม่มี ให้อัพด้วย
//select * from mbmembmaster where retry_date is null and member_status = 1;
//select * from mbmembmaster where retry_date is null;
//UPDATE mbmembmaster 
//SET retry_date = add_months(birth_date,+720) 
// where retry_date is null
//;commit;
//
//select * from mbmembmaster where work_date is null;
//UPDATE mbmembmaster 
//SET work_date =  member_date
//;commit;

//delete  from shsharetypemthrate
//where member_type = '2'
//;commit;ให้ การคำนวณเงินเดือนคงเหลือถูก

แก้ไขโค้ด การคำนวณซื้อหุ้นเพิ่ม
แก้ไข หน้าจอ การคำนวณเงินเดือนคงเหลือ
แก้ไข หน้าจอ แสดงรายละเอียดสัญญาหักกลบ

update อายุเกษียณ การคำนวณอายุก็จะถูกต้อง (พศ) (รอตรวจสอบ สม คำนวณแบบเดียวกันหรือเปล่า)

convert ให้เอาวันเกษียณ มาด้วย //พี่นาท
หน้าจ่าย ไม่กันยอดเรียกเก็บ //ถามพี่มงค์ โทรไม่ติด
สมทบไม่ต้องหักค่าหุ้นต่อเดือน
ถอนหุ้นลาออก เซฟไม่ลง
ชำระพิเศษ ติด เลือก PX PMP แล้วไม่เซฟค่า
ที่อยู่หาย ให้ covert ที่อยู่ มาด้วย
................................................................................................................................

ตรวจสอบ 

//select * from kptempreceivedet where loancontract_no like 'สอ%';  //827  //937
///select * from kptempreceivedet where loancontract_no is not null;
//select * from kptempreceivedet where keepitemtype_code like 'S%';
//select * from lncontmaster  where loancontract_no like 'สอ%' and contract_status = 1 and payment_status = 1 ; 

เรียกเก็บ ต้องเลือก หน้าจอประมวลผล   เลือกวันประมวลผลเริ่มสัญญา เป็น วัน 10 /7 /2558 เพราะ มันจะตรวจสอบสัญญา มี่เกิดขึ้นก่อน วันที่ 10 /7 /2558 

เอาคอมเม้น ออก
w_dlg_sl_loanrequest_monthpay
// ดึงรายการหุ้น
ldc_shrperiod = Convert.ToDecimal(Request["share_periodvalue"].ToString());

4/8/2558
หน้าจออนุมัติ เลขสัญญา  เรียงตามประเภทสัญญา หน่วยตาม เลขสมาชิก เลขขอกู้
10 - 14 /8/2558
เช็คเลขเอกสาร
//select b.depttype_code,b.document_code, max(a.deptaccount_no) 
//from dpdeptmaster a ,dpdepttype b  
//where a.depttype_code = b.depttype_code 
//group by b.depttype_code, b.document_code
//order by b.depttype_code, b.document_code
//;

//select * from dpdeptmaster where depttype_code = '30' order by deptaccount_no;

//select b.loantype_code,b.document_code, max(a.loancontract_no) 
//from lncontmaster a ,lnloantype b  
//where a.loantype_code = b.loantype_code 
//group by b.loantype_code, b.document_code
//order by b.loantype_code, b.document_code
//;

//select * from lncontmaster where loantype_code = '10' order by loancontract_no;

// (แก้ pipeline แล้ว)
update ให้หน้าขอกู้มองเห็น
//update lncontmaster
//set loanpay_code = 'KEP'
//;
//commit;

ถ้าไม่มี ให้อัพด้วย
//select * from mbmembmaster where retry_date is null and member_status = 1;
//select * from mbmembmaster where retry_date is null;
//UPDATE mbmembmaster 
//SET retry_date = add_months(birth_date,+720) 
// where retry_date is null
//;commit;
//
//select * from mbmembmaster where work_date is null  and member_status = 1;; 
//select * from mbmembmaster where work_date is null;
//UPDATE mbmembmaster 
//SET work_date =  member_date
// where work_date is null
//;commit;

เช็คเงินกู้
select a.principal_balance,a.loancontract_no,c.principal_balance,c.loancontract_no,c.contract_status from lncontstatement a,lncontmaster c where a.seq_no = (
														select max(b.seq_no) from lncontstatement b  where
														a.loancontract_no = b.loancontract_no )
					and a.loancontract_no = c.loancontract_no
					//and c.contract_status = '-1'
					and a.principal_balance > 0 ;
//เพิ่ม  (แก้ pipeline แล้ว)
update lncontmaster
set int_contintincrease = 0
;commit;
// (แก้ pipeline แล้ว)
update lncontmaster 
set int_intsteptype = 0 
;commit;
//เงินฝาก เพิ่ม  (แก้ pipeline แล้ว)
update dpdeptstatement 
set FORPRNBK_FLAG = 1
;commit;
//เช็ค เรียกเก็บ 
//lastcalint_date is null 
//select * from lncontmaster where contract_status = 1 and principal_balance > 0 and lastcalint_date is null order by lastcalint_date ;
//เช็ค puasekeep_flag = 1 and deptmonth_status = 1
// เช็คก่อนหรือหลังเรียกเก้บ
update lnloantype
set pxaftermthkeep_type = 1 
;commit;
//เปิดประเภท เงินฝาก 
update DPUCFACCTYPE set persongrp_code='01';commit;