Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 79
0.00% covered (danger)
0.00%
0 / 6
CRAP
0.00% covered (danger)
0.00%
0 / 1
CreditNote_test
0.00% covered (danger)
0.00%
0 / 79
0.00% covered (danger)
0.00%
0 / 6
72
0.00% covered (danger)
0.00%
0 / 1
 __construct
n/a
0 / 0
n/a
0 / 0
1
 test_เข้าหน้าแรกต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
2
 test_เข้าหน้าหลักต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
2
 test_โหลดข้อมูลมาแสดงเป็นตารางต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
2
 test_เปิดหน้าเพิ่มเอกสารต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
2
 test_โหลดข้อมูลรายการสินค้าแสดงเป็นตารางต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
2
 test_เพิ่มข้อมูลสินค้า_1_รายการต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 27
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2/**
3 * Part of ci-phpunit-test
4 *
5 * @author     Kenji Suzuki <https://github.com/kenjis>
6 * @license    MIT License
7 * @copyright  2015 Kenji Suzuki
8 * @link       https://github.com/kenjis/ci-phpunit-test
9 */
10
11class CreditNote_test extends TestCase
12{
13
14    /** 
15     *@codeCoverageIgnore
16    */
17    public function __construct() {
18        parent::__construct();
19        $ci = &get_instance();
20        $ci->load->helper('validator_helper');
21        $this->code = substr(md5(uniqid(mt_rand(), true)), 0, 5);
22        $_SESSION =array (
23            '__ci_last_regenerate' => 1674475513,
24            'lang' => 'th',
25            'tLangID' => 1,
26            'tSesUserLogin' => '009',
27            'tSesUsrRoleCodeMulti' => '\'00002\'',
28            'nSesUsrRoleLevel' => 99,
29            'tSesUsrAgnCode' => NULL,
30            'tSesUsrAgnName' => NULL,
31            'tSesUsrMerCode' => NULL,
32            'tSesUsrMerName' => NULL,
33            'tSesUsrBchCodeDefault' => '00001',
34            'tSesUsrBchNameDefault' => 'AdaSoft00001',
35            'tSesUsrBchCodeMulti' => '\'00001\'',
36            'tSesUsrBchNameMulti' => '\'AdaSoft00001\'',
37            'nSesUsrBchCount' => 0,
38            'tSesUsrShpCodeDefault' => '00014',
39            'tSesUsrShpNameDefault' => 'รันไทม์ช็อป',
40            'tSesUsrShpCodeMulti' => '\'00014\'',
41            'tSesUsrShpNameMulti' => '\'รันไทม์ช็อป\'',
42            'nSesUsrShpCount' => 0,
43            'tSesUsrWahCode' => '00001',
44            'tSesUsrWahName' => 'คลังขาย',
45            'tSesUsrLoginLevel' => 'HQ',
46            'tSesUsrLoginAgency' => 0,
47            'bSesLogIn' => 1,
48            'tSesUserCode' => '00002',
49            'tSesUsername' => '00002',
50            'tSesUsrDptName' => NULL,
51            'tSesUsrDptCode' => NULL,
52            'tSesUsrUsername' => 'Adasoft',
53            'tSesUsrImagePerson' => NULL,
54            'tSesUsrInfo' => 
55            array (
56              'FTUsrStaActive' => 1,
57              'FTUsrLogType' => 1,
58              'FTStaError' => 0,
59              'FTUsrCode' => '00002',
60              'FTUsrName' => 'Adasoft',
61              'FTDptCode' => NULL,
62              'FTDptName' => NULL,
63              'FTImgObj' => NULL,
64            ),
65            'tSesUsrGroup' => 
66            array (
67              0 => 
68              array (
69                'FTUsrCode' => '00002',
70                'FTAgnCode' => NULL,
71                'FTAgnName' => NULL,
72                'FTBchCode' => NULL,
73                'FTBchName' => NULL,
74                'FTShpCode' => NULL,
75                'FTShpName' => NULL,
76                'FTMerCode' => NULL,
77                'FTMerName' => NULL,
78                'FTWahCode' => NULL,
79                'FTWahName' => NULL,
80                'FTLoginLevel' => 'HQ',
81                'FTStaLoginAgn' => 0,
82              ),
83            ),
84            'tSesSessionID' => '0000220230123185822',
85            'tSesSessionDate' => '2023-01-23 18:58:22',
86            'tLangEdit' => 1,
87            'bIsHaveAgn' => NULL,
88            'tSesUsrLevel' => 'HQ',
89            'tSesUsrRoleSpcCodeMulti' => '\'00002\',\'00003\',\'00004\',\'00005\',\'00006\',\'00007\',\'00008\',\'00009\',\'00010\',\'00011\',\'00012\',\'00013\',\'00014\',\'00016\',\'00017\',\'00018\',\'00019\',\'00020\',\'00021\',\'00022\',\'00023\',\'00024\',\'00025\',\'00026\',\'00027\',\'00028\',\'00029\',\'00030\',\'00031\',\'00032\',\'00033\',\'00034\',\'00035\',\'00036\',\'00037\',\'00038\'',
90            'bShpEnabled' => 1,
91            'bAgnEnabled' => 1,
92            'bLockerEnabled' => NULL,
93            'bPdtFasionEnabled' => NULL,
94            'tSesHQBchCode' => '00001',
95            'bSesRegStaLicense' => 1,
96            'tSesCstKey' => '52a8a4705e6c',
97            'bSesRegStaBuyPackage' => 1,
98        );
99
100        $_COOKIE['nBrwTopWebCookie_00002'] = 50;
101        $_COOKIE['nSesTopPdt_00002'] = 50;
102    }
103
104    // $route['creditNote/(:any)/(:any)']         = 'document/creditnote/cCreditNote/index/$1/$2';
105    // $route['creditNoteFormSearchList']         = 'document/creditnote/cCreditNote/FSxCCreditNoteFormSearchList';
106    // $route['creditNotePageAdd']                = 'document/creditnote/cCreditNote/FSxCCreditNoteAddPage';
107    // $route['creditNotePageEdit']               = 'document/creditnote/cCreditNote/FSvCCreditNoteEditPage';
108    // $route['creditNoteEventAdd']               = 'document/creditnote/cCreditNote/FSaCCreditNoteAddEvent';
109    // $route['creditNoteCheckHaveProductInDT']   = 'document/creditnote/cCreditNote/FSbCheckHaveProductInDT';
110    // $route['creditNoteEventDeleteMultiDoc']    = 'document/creditnote/cCreditNote/FSoCreditNoteDeleteMultiDoc';
111    // $route['creditNoteEventDeleteDoc']         = 'document/creditnote/cCreditNote/FSoCreditNoteDeleteDoc';
112    // $route['creditNoteUniqueValidate/(:any)']  = 'document/creditnote/cCreditNote/FStCCreditNoteUniqueValidate/$1';
113    // $route['creditNoteEventEdit']              = 'document/creditnote/cCreditNote/FSaCCreditNoteEditEvent';
114    // $route['creditNoteDataTable']              = 'document/creditnote/cCreditNote/FSxCCreditNoteDataTable';
115    // $route['creditNoteGetShpByBch']            = 'document/creditnote/cCreditNote/FSvCCreditNoteGetShpByBch';
116    // $route['creditNoteAddPdtIntoTableDT']      = 'document/creditnote/cCreditNote/FSvCCreditNoteAddPdtIntoTableDT';
117    // $route['creditNoteEditPdtIntoTableDT']     = 'document/creditnote/cCreditNote/FSvCCreditNoteEditPdtIntoTableDT';
118    // $route['creditNoteRemovePdtInDTTmp']       = 'document/creditnote/cCreditNote/FSvCCreditNoteRemovePdtInDTTmp';
119    // $route['creditNoteRemovePdtInFile'] = 'document/creditnote/cCreditNote/FSvCCreditNoteRemovePdtInFile';
120    // $route['creditNoteRemoveAllPdtInFile'] = 'document/creditnote/cCreditNote/FSvCCreditNoteRemoveAllPdtInFile';
121    // $route['creditNoteAdvanceTableShowColList'] = 'document/creditnote/cCreditNote/FSvCCreditNoteAdvTblShowColList';
122    // $route['creditNoteAdvanceTableShowColSave'] = 'document/creditnote/cCreditNote/FSvCCreditNoteShowColSave';
123    // $route['creditNoteClearTemp']              = 'document/creditnote/cCreditNote/FSaCreditNoteClearTemp';
124    // $route['creditNoteGetDTDisTableData']      = 'document/creditnote/cCreditNoteDisChgModal/FSvCCreditNoteGetDTDisTableData';
125    // $route['creditNoteAddDTDisIntoTable']      = 'document/creditnote/cCreditNoteDisChgModal/FSvCCreditNoteAddDTDisIntoTable';
126    // $route['creditNoteGetHDDisTableData']      = 'document/creditnote/cCreditNoteDisChgModal/FSvCCreditNoteGetHDDisTableData';
127    // $route['creditNoteAddHDDisIntoTable']      = 'document/creditnote/cCreditNoteDisChgModal/FSvCCreditNoteAddHDDisIntoTable';
128    // $route['creditNoteAddEditDTDis']           = 'document/creditnote/cCreditNoteDisChgModal/FSvCCreditNoteAddEditDTDis';
129    // $route['creditNoteAddEditHDDis']           = 'document/creditnote/cCreditNoteDisChgModal/FSvCCreditNoteAddEditHDDis';
130    // $route['creditNoteGetPdtBarCode']          = 'document/creditnote/cCreditNote/FSvCCreditNoteGetPdtBarCode';
131    // $route['creditNotePdtAdvanceTableLoadData']= 'document/creditnote/cCreditNote/FSvCCreditNotePdtAdvTblLoadData';
132    // $route['creditNoteNonePdtAdvanceTableLoadData']= 'document/creditnote/cCreditNote/FSvCCreditNoteNonePdtAdvTblLoadData';
133    // $route['creditNoteCalculateLastBill']      = 'document/creditnote/cCreditNote/FSvCCreditNoteCalculateLastBill';
134    // $route['creditNotePdtMultiDeleteEvent']    = 'document/creditnote/cCreditNote/FSvCCreditNotePdtMultiDeleteEvent';
135    // $route['creditNoteApprove']                = 'document/creditnote/cCreditNote/FSvCCreditNoteApprove';
136    // $route['creditNoteCancel']                 = 'document/creditnote/cCreditNote/FSvCCreditNoteCancel';
137    // $route['creditNoteClearDocTemForChngCdt']  = 'document/creditnote/cCreditNote/FSxCTFXClearDocTemForChngCdt';
138    // $route['creditNoteRefPIHDList']            = 'document/creditnote/cCreditNoteRefPIModal/FSoCreditNoteRefPIHDList';
139    // $route['creditNoteRefPIDTList']            = 'document/creditnote/cCreditNoteRefPIModal/FSoCreditNoteRefPIDTList';
140    // $route['creditNoteDisChgHDList']           = 'document/creditnote/cCreditNoteDisChgModal/FSoCreditNoteDisChgHDList';
141    // $route['creditNoteDisChgDTList']           = 'document/creditnote/cCreditNoteDisChgModal/FSoCreditNoteDisChgDTList';
142    // $route['creditNoteCalEndOfBillNonePdt']    = 'document/creditnote/cCreditNote/FSoCreditNoteCalEndOfBillNonePdt';
143    // $route['creditNoteChangeSPLAffectNewVAT']  = 'document/creditnote/cCreditNote/FSoCCreditNoteChangeSPLAffectNewVAT';
144    // $route['creditNoteMovePdtPIToDocTmp']      = 'document/creditnote/cCreditNote/FSvCCreditNoteMovePdtPIToDocTmp';
145    
146
147    //1.เข้าหน้าแรกต้องสำเร็จ
148    public function test_เข้าหน้าแรกต้องสำเร็จ(){
149        print "\n 1.เข้าหน้าแรกต้องสำเร็จ";
150        $oOutput = $this->request(
151            'POST',
152            'document/creditnote/cCreditNote/index/0/0'
153        );
154        $this->assertStringContainsString('oetCreditNoteStaBrowse', $oOutput);
155        $this->assertResponseCode(200);
156    }
157
158     //2.เข้าหน้าหลักต้องสำเร็จ
159     public function test_เข้าหน้าหลักต้องสำเร็จ(){
160        print "\n 2.เข้าหน้าหลักต้องสำเร็จ";
161        $oOutput = $this->request(
162            'POST',
163            'document/creditnote/cCreditNote/FSxCCreditNoteFormSearchList'
164        );
165        $this->assertStringContainsString('ostSearchPromotion', $oOutput);
166        $this->assertResponseCode(200);
167    }
168
169
170    //3.โหลดข้อมูลมาแสดงเป็นตารางต้องสำเร็จ
171    public function test_โหลดข้อมูลมาแสดงเป็นตารางต้องสำเร็จ(){
172    print "\n 3.โหลดข้อมูลมาแสดงเป็นตารางต้องสำเร็จ";
173        $aParam = array(
174            'tAdvanceSearch' => '{"tSearchAll":"","tSearchBchCodeFrom":"","tSearchBchCodeTo":"","tSearchDocDateFrom":"","tSearchDocDateTo":"","tSearchStaDoc":"0","tSearchStaPrcStk":"0","tSearchDocType":"0","tSearchStaDocAct":"1"}',
175            'nPageCurrent' => '1',
176          );
177        $oOutput = $this->request(
178            'POST',
179            'document/creditnote/cCreditNote/FSxCCreditNoteDataTable',
180            $aParam
181        );
182        $this->assertStringContainsString('table-responsive', $oOutput);
183        $this->assertResponseCode(200);
184    }
185
186
187
188        //4.test_เปิดหน้าเพิ่มเอกสารต้องสำเร็จ
189        public function test_เปิดหน้าเพิ่มเอกสารต้องสำเร็จ(){
190            print "\n 4.เปิดหน้าเพิ่มเอกสารต้องสำเร็จ";
191                $aParam = array(
192                    'nDocType' => '6',
193                  );
194                $oOutput = $this->request(
195                    'POST',
196                    'document/creditnote/cCreditNote/FSxCCreditNoteAddPage',$aParam
197                );
198                $this->assertStringContainsString('odvCreditNoteRightPanal', $oOutput);
199                $this->assertResponseCode(200);
200        }
201
202
203
204        
205        //5.โหลดข้อมูลรายการสินค้าแสดงเป็นตารางต้องสำเร็จ
206        /**
207        * @large
208        */
209        public function test_โหลดข้อมูลรายการสินค้าแสดงเป็นตารางต้องสำเร็จ(){
210            print ' 5.โหลดข้อมูลรายการสินค้าแสดงเป็นตารางต้องสำเร็จ';
211            $aParam = array(
212                'tSearchAll' => '',
213                'tDocNo' => '',
214                'tSplVatType' => '1',
215                'tStaApv' => '',
216                'tStaDoc' => '',
217                'nPageCurrent' => '1',
218              );
219                $oOutput = $this->request(
220                    'POST',
221                    'document/creditnote/cCreditNote/FSvCCreditNotePdtAdvTblLoadData',
222                    $aParam
223                );
224                $this->assertStringContainsString('otbCreditNoteDOCPdtTable', $oOutput);
225                $this->assertResponseCode(200);
226        }
227
228        
229
230        //6.เพิ่มข้อมูลสินค้า_1_รายการต้องสำเร็จ
231        public function test_เพิ่มข้อมูลสินค้า_1_รายการต้องสำเร็จ(){
232            print ' 6.เพิ่มข้อมูลสินค้า_1_รายการต้องสำเร็จ';
233            $ci = &get_instance();
234            $ci->load->database();
235            $tSQL =" SELECT TOP 1
236                        PDT.FTPdtCode,
237                        BAR.FTBarCode,
238                        BAR.FTPunCode,
239                        PDT_L.FTPdtName,
240                        PUN_L.FTPunName,
241                        PACK.FCPdtUnitFact,
242                        PDT.FTPdtStaAlwDis,
243                        PDT.FTPdtStaVat,
244                        PDT.FTVatCode,
245                        VAT.FCVatRate,
246                        PRICE.FCPgdPriceRet,
247                        PRICE.FCPgdPriceNet,
248                        PRICE.FCPgdPriceWhs
249                    FROM  TCNMPdt PDT WITH(NOLOCK)
250                    LEFT JOIN TCNMPdtPackSize PACK  WITH(NOLOCK) ON PDT.FTPdtCode = PACK.FTPdtCode
251                    LEFT JOIN TCNMPdtBar BAR WITH(NOLOCK) ON PDT.FTPdtCode = BAR.FTPdtCode AND PACK.FTPunCode =  BAR.FTPunCode
252                    LEFT JOIN TCNMPdt_L PDT_L  WITH(NOLOCK)  ON PDT.FTPdtCode = PDT_L.FTPdtCode  AND PDT_L.FNLngID = 1
253                    LEFT JOIN TCNMPdtUnit_L PUN_L  WITH(NOLOCK)  ON PACK.FTPunCode = PUN_L.FTPunCode  AND PUN_L.FNLngID = 1
254                    LEFT JOIN VCN_VatActive VAT WITH(NOLOCK)  ON PDT.FTVatCode = VAT.FTVatCode
255                    LEFT JOIN VCN_Price4PdtActive PRICE WITH(NOLOCK) ON PDT.FTPdtCode = PRICE.FTPdtCode
256                    WHERE PRICE.FCPgdPriceRet>0";
257            $aResult = $ci->db->query($tSQL);
258            $aPdtData  = $aResult->row_array();
259                if(!empty($aPdtData)){
260                    $aParam = array(
261                        'tDocNo' => '',
262                        'tSplCode' => 'SPL00003',
263                        'tIsRefPI' => '0',
264                        'tIsByScanBarCode' => '0',
265                        'tBarCodeByScan' => '',
266                        'tSplVatType' => '1',
267                        'tPdtData' => '{"pnPdtCode":"'.$aPdtData['FTPdtCode'].'","ptPunCode":"'.$aPdtData['FTPunCode'].'","ptBarCode":"'.$aPdtData['FTBarCode'].'","packData":{"SHP":"","BCH":"","PDTCode":"'.$aPdtData['FTPdtCode'].'","PDTName":"'.$aPdtData['FTPdtName'].'","PUNCode":"'.$aPdtData['FTPunCode'].'","Barcode":"'.$aPdtData['FTBarCode'].'","PUNName":"'.$aPdtData['FTPunName'].'","IMAGE":"#c0f9fa","Price":'.$aPdtData['FCPgdPriceRet'].',"LOCSEQ":"","AlwDis":"'.$aPdtData['FTPdtStaAlwDis'].'","AlwVat":"'.$aPdtData['FTPdtStaVat'].'","nVat":"'.$aPdtData['FCVatRate'].'","NetAfHD":'.$aPdtData['FCPgdPriceRet'].',"PDTSpc":"-"}}]',
268                        'tCreditNoteOptionAddPdt' => '1',
269                        'tVatCode' => $aPdtData['FTVatCode'],
270                        'cVatRate' => $aPdtData['FCVatRate'],
271                      );
272                // print_r($aParam);
273                $oOutput = $this->request(
274                    'POST',
275                    'document/creditnote/cCreditNote/FSvCCreditNoteAddPdtIntoTableDT',
276                    $aParam
277                );
278                $this->assertStringContainsString($_SESSION["tSesUsrBchCodeDefault"], $oOutput);
279                $this->assertResponseCode(200);
280
281            }
282        }
283
284        
285    //     //7.ลบข้อมูลสินค้า_1_รายการต้องสำเร็จ
286    //     public function test_ลบข้อมูลสินค้า_1_รายการต้องสำเร็จ(){
287    //         print ' 7.ลบข้อมูลสินค้า_1_รายการต้องสำเร็จ';
288    //         $tSesSessionID = $_SESSION['tSesSessionID'];
289    //         $ci = &get_instance();
290    //         $ci->load->database();
291    //         $tSQL="SELECT FTPdtCode,FTPunCode,FNXtdSeqNo FROM TCNTDocDTTmp WHERE FTSessionID = '$tSesSessionID' ";
292    //         $aResult = $ci->db->query($tSQL);
293    //         $aPdtData  = $aResult->row_array();
294    //         if(!empty($aPdtData)){
295    //         $aParam = array(
296    //             'tDelType' => 'S',
297    //             'tDocNo' => '',
298    //             'tPdtCode' => $aPdtData['FTPdtCode'],
299    //             'tPunCode' => $aPdtData['FTPunCode'],
300    //             'tSeq' => $aPdtData['FNXtdSeqNo'],
301    //             'tSta' => '1',
302    //         );
303    //             // print_r($aParam);
304    //             $oOutput = $this->request(
305    //                 'POST',
306    //                 'document/salepriceadj/cSalePriceAdj/FSoCSPAPdtPriDeleteEvent',
307    //                 $aParam
308    //             );
309    //             $this->assertStringContainsString('Delete Success', $oOutput);
310    //             $this->assertResponseCode(200);
311    //         }
312    //     }
313
314
315
316
317        
318    //     //8.เพิ่มข้อมูลสินค้า_2_รายการต้องสำเร็จ
319    //     public function test_เพิ่มข้อมูลสินค้า_2_รายการต้องสำเร็จ(){
320    //         print ' 8.เพิ่มข้อมูลสินค้า_2_รายการต้องสำเร็จ';
321    //         $ci = &get_instance();
322    //         $ci->load->database();
323    //         $tSQL =" SELECT TOP 2
324    //                     PDT.FTPdtCode,
325    //                     BAR.FTBarCode,
326    //                     BAR.FTPunCode,
327    //                     PDT_L.FTPdtName,
328    //                     PUN_L.FTPunName,
329    //                     PACK.FCPdtUnitFact,
330    //                     PDT.FTPdtStaAlwDis,
331    //                     PDT.FTPdtStaVat,
332    //                     PDT.FTVatCode,
333    //                     VAT.FCVatRate,
334    //                     PRICE.FCPgdPriceRet,
335    //                     PRICE.FCPgdPriceNet,
336    //                     PRICE.FCPgdPriceWhs
337    //                 FROM  TCNMPdt PDT WITH(NOLOCK)
338    //                 LEFT JOIN TCNMPdtPackSize PACK  WITH(NOLOCK) ON PDT.FTPdtCode = PACK.FTPdtCode
339    //                 LEFT JOIN TCNMPdtBar BAR WITH(NOLOCK) ON PDT.FTPdtCode = BAR.FTPdtCode AND PACK.FTPunCode =  BAR.FTPunCode
340    //                 LEFT JOIN TCNMPdt_L PDT_L  WITH(NOLOCK)  ON PDT.FTPdtCode = PDT_L.FTPdtCode  AND PDT_L.FNLngID = 1
341    //                 LEFT JOIN TCNMPdtUnit_L PUN_L  WITH(NOLOCK)  ON PACK.FTPunCode = PUN_L.FTPunCode  AND PUN_L.FNLngID = 1
342    //                 LEFT JOIN VCN_VatActive VAT WITH(NOLOCK)  ON PDT.FTVatCode = VAT.FTVatCode
343    //                 LEFT JOIN VCN_Price4PdtActive PRICE WITH(NOLOCK) ON PDT.FTPdtCode = PRICE.FTPdtCode
344    //                 WHERE PRICE.FCPgdPriceRet>0";
345    //         $aResult = $ci->db->query($tSQL);
346    //         $aPdtDataObj  = $aResult->result_array();
347    //             if(!empty($aPdtDataObj)){
348    //                 foreach($aPdtDataObj as $aPdtData){
349    //                 $aParam = array(
350    //                     'tFTBchCode' => '00001',
351    //                     'tFTXthDocNo' => '',
352    //                     'aData' => array(
353    //                         0 => array(
354    //                             'pnPdtCode' => $aPdtData['FTPdtCode'],
355    //                             'ptBarCode' => $aPdtData['FTBarCode'],
356    //                             'ptPunCode' => $aPdtData['FTPunCode'],
357    //                             'packData' => array(
358    //                                 'BCH' => '',
359    //                                 'SHP' => '',
360    //                                 'PDTCode' => $aPdtData['FTPdtCode'],
361    //                                 'PDTName' => $aPdtData['FTPdtName'],
362    //                                 'PUNCode' => $aPdtData['FTPunCode'],
363    //                                 'UnitFact' => $aPdtData['FCPdtUnitFact'],
364    //                                 'Barcode' => $aPdtData['FTBarCode'],
365    //                                 'PUNName' => $aPdtData['FTPunName'],
366    //                                 'IMAGE' => '',
367    //                                 'LOCSEQ' => '',
368    //                                 'Remark' => $aPdtData['FTPdtName'],
369    //                                 'PDTSpc' => '-',
370    //                                 'CookTime' => '',
371    //                                 'CookHeat' => '',
372    //                                 'AlwDis' => $aPdtData['FTPdtStaAlwDis'],
373    //                                 'AlwVat' => $aPdtData['FTPdtStaVat'],
374    //                                 'nVat' => $aPdtData['FCVatRate'],
375    //                                 'PriceRet' => $aPdtData['FCPgdPriceRet'],
376    //                                 'PriceWhs' => $aPdtData['FCPgdPriceWhs'],
377    //                                 'PriceNet' => $aPdtData['FCPgdPriceNet'],
378    //                                 'NetAfHD' => $aPdtData['FCPgdPriceRet'],
379    //                             )
380    //                         )
381    //                     )
382    //                 );
383    //                 $oOutput = $this->request(
384    //                     'POST',
385    //                     'document/salepriceadj/cSalePriceAdj/FSvCSPAPdtPriAddTmpEvent',
386    //                     $aParam
387    //                 );
388    //                 $this->assertStringContainsString('Success Add Product to tmp', $oOutput);
389    //                 $this->assertResponseCode(200);
390    //             }
391    
392            
393
394    //         }
395    //     }
396
397
398            
399    //     //9.ลบข้อมูลสินค้า_2_รายการต้องสำเร็จ
400    //     public function test_ลบข้อมูลสินค้า_2_รายการต้องสำเร็จ(){
401    //         print ' 9.ลบข้อมูลสินค้า_2_รายการต้องสำเร็จ';
402    //         $tSesSessionID = $_SESSION['tSesSessionID'];
403    //         $ci = &get_instance();
404    //         $ci->load->database();
405    //         $tSQL="SELECT TOP 2 FTPdtCode,FTPunCode,FNXtdSeqNo FROM TCNTDocDTTmp WHERE FTSessionID = '$tSesSessionID' ";
406    //         $aResult = $ci->db->query($tSQL);
407    //         $aPdtDataObj  = $aResult->result_array();
408    //         if(!empty($aPdtDataObj)){
409    //             foreach($aPdtDataObj as $aPdtData){
410    //             $aPdtListDel[] = array(
411    //                 'tDoc' => '',
412    //                 'tPdt' => $aPdtData['FTPdtCode'],
413    //                 'tPun' => $aPdtData['FTPunCode'],
414    //                 'tSeq' => $aPdtData['FNXtdSeqNo'],
415    //                 'tSta' => '1',
416    //             );
417    //         }
418
419    //         $aParam =array(
420    //                 'tDocNo' => '',
421    //                 'tDelType' => 'M',
422    //                 'tPdtDataItem' => json_encode($aPdtListDel)
423    //                );
424
425    //             // print_r($aParam);
426    //             $oOutput = $this->request(
427    //                 'POST',
428    //                 'document/salepriceadj/cSalePriceAdj/FSoCSPAPdtPriDeleteEvent',
429    //                 $aParam
430    //             );
431    //             $this->assertStringContainsString('Delete Success', $oOutput);
432    //             $this->assertResponseCode(200);
433    //         }
434    //     }
435
436
437
438        
439
440        
441        
442    //     //10.เพิ่มข้อมูลสินค้า_3_รายการต้องสำเร็จ
443    //     public function test_เพิ่มข้อมูลสินค้า_3_รายการต้องสำเร็จ(){
444    //         print ' 10.เพิ่มข้อมูลสินค้า_3_รายการต้องสำเร็จ';
445    //         $ci = &get_instance();
446    //         $ci->load->database();
447    //         $tSQL =" SELECT TOP 3
448    //                     PDT.FTPdtCode,
449    //                     BAR.FTBarCode,
450    //                     BAR.FTPunCode,
451    //                     PDT_L.FTPdtName,
452    //                     PUN_L.FTPunName,
453    //                     PACK.FCPdtUnitFact,
454    //                     PDT.FTPdtStaAlwDis,
455    //                     PDT.FTPdtStaVat,
456    //                     PDT.FTVatCode,
457    //                     VAT.FCVatRate,
458    //                     PRICE.FCPgdPriceRet,
459    //                     PRICE.FCPgdPriceNet,
460    //                     PRICE.FCPgdPriceWhs
461    //                 FROM  TCNMPdt PDT WITH(NOLOCK)
462    //                 LEFT JOIN TCNMPdtPackSize PACK  WITH(NOLOCK) ON PDT.FTPdtCode = PACK.FTPdtCode
463    //                 LEFT JOIN TCNMPdtBar BAR WITH(NOLOCK) ON PDT.FTPdtCode = BAR.FTPdtCode AND PACK.FTPunCode =  BAR.FTPunCode
464    //                 LEFT JOIN TCNMPdt_L PDT_L  WITH(NOLOCK)  ON PDT.FTPdtCode = PDT_L.FTPdtCode  AND PDT_L.FNLngID = 1
465    //                 LEFT JOIN TCNMPdtUnit_L PUN_L  WITH(NOLOCK)  ON PACK.FTPunCode = PUN_L.FTPunCode  AND PUN_L.FNLngID = 1
466    //                 LEFT JOIN VCN_VatActive VAT WITH(NOLOCK)  ON PDT.FTVatCode = VAT.FTVatCode
467    //                 LEFT JOIN VCN_Price4PdtActive PRICE WITH(NOLOCK) ON PDT.FTPdtCode = PRICE.FTPdtCode
468    //                 WHERE PRICE.FCPgdPriceRet>0";
469    //         $aResult = $ci->db->query($tSQL);
470    //         $aPdtDataObj  = $aResult->result_array();
471    //             if(!empty($aPdtDataObj)){
472    //                 foreach($aPdtDataObj as $aPdtData){
473    //                 $aParam = array(
474    //                     'tFTBchCode' => '00001',
475    //                     'tFTXthDocNo' => '',
476    //                     'aData' => array(
477    //                         0 => array(
478    //                             'pnPdtCode' => $aPdtData['FTPdtCode'],
479    //                             'ptBarCode' => $aPdtData['FTBarCode'],
480    //                             'ptPunCode' => $aPdtData['FTPunCode'],
481    //                             'packData' => array(
482    //                                 'BCH' => '',
483    //                                 'SHP' => '',
484    //                                 'PDTCode' => $aPdtData['FTPdtCode'],
485    //                                 'PDTName' => $aPdtData['FTPdtName'],
486    //                                 'PUNCode' => $aPdtData['FTPunCode'],
487    //                                 'UnitFact' => $aPdtData['FCPdtUnitFact'],
488    //                                 'Barcode' => $aPdtData['FTBarCode'],
489    //                                 'PUNName' => $aPdtData['FTPunName'],
490    //                                 'IMAGE' => '',
491    //                                 'LOCSEQ' => '',
492    //                                 'Remark' => $aPdtData['FTPdtName'],
493    //                                 'PDTSpc' => '-',
494    //                                 'CookTime' => '',
495    //                                 'CookHeat' => '',
496    //                                 'AlwDis' => $aPdtData['FTPdtStaAlwDis'],
497    //                                 'AlwVat' => $aPdtData['FTPdtStaVat'],
498    //                                 'nVat' => $aPdtData['FCVatRate'],
499    //                                 'PriceRet' => $aPdtData['FCPgdPriceRet'],
500    //                                 'PriceWhs' => $aPdtData['FCPgdPriceWhs'],
501    //                                 'PriceNet' => $aPdtData['FCPgdPriceNet'],
502    //                                 'NetAfHD' => $aPdtData['FCPgdPriceRet'],
503    //                             )
504    //                         )
505    //                     )
506    //                 );
507    //                 $oOutput = $this->request(
508    //                     'POST',
509    //                     'document/salepriceadj/cSalePriceAdj/FSvCSPAPdtPriAddTmpEvent',
510    //                     $aParam
511    //                 );
512    //                 $this->assertStringContainsString('Success Add Product to tmp', $oOutput);
513    //                 $this->assertResponseCode(200);
514    //             }
515    
516            
517
518    //         }
519    //     }
520
521
522        
523    //     /**
524    //      * @large
525    //      */
526    //     public function test_แก้ไขราคาสินค้าลำดับที่_1_เป็นจำนวนเงิน_150_บาท(){
527    //         print ' 11.แก้ไขราคาสินค้าลำดับที่_1_เป็นจำนวนเงิน_150_บาท';
528    //         $ci = &get_instance();
529    //         $ci->load->database();
530    //         $tSesSessionID = $_SESSION['tSesSessionID'];
531    //         $tSQL="SELECT TOP 1 FTPdtCode,FTPunCode,FNXtdSeqNo FROM TCNTDocDTTmp WHERE FTSessionID = '$tSesSessionID' AND FNXtdSeqNo = '1' ";
532    //         $aResult = $ci->db->query($tSQL);
533    //         $aPdtData  = $aResult->row_array();
534    //         if(!empty($aPdtData)){
535    //             $aParam = array(
536    //                 'FTXthDocNo' => '',
537    //                 'FTPdtCode' => $aPdtData['FTPdtCode'],
538    //                 'FTPunCode' =>  $aPdtData['FTPunCode'],
539    //                 'ptPrice' => 'FCXtdPriceRet',
540    //                 'ptValue' => '150',
541    //                 'tSearchSpaPdtPri' => '',
542    //                 'tSeq' =>  $aPdtData['FNXtdSeqNo'],
543    //                 'tColValidate' => ''
544    //             );
545    //             $oOutput = $this->request(
546    //                 'POST',
547    //                 'document/salepriceadj/cSalePriceAdj/FSoCSPAUpdatePriceTemp',
548    //                 $aParam
549    //             );
550    //             $this->assertStringContainsString('Updated Price Temp Success', $oOutput);
551    //             $this->assertResponseCode(200);
552    //         }
553        
554    //     }
555
556        
557    //     /**
558    //      * @large
559    //      */
560    //     public function test_แก้ไขราคาสินค้าลำดับที่_2_เป็นจำนวนเงิน_160_บาท(){
561    //         print ' 12.แก้ไขราคาสินค้าลำดับที่_2_เป็นจำนวนเงิน_160_บาท';
562    //         $ci = &get_instance();
563    //         $ci->load->database();
564    //         $tSesSessionID = $_SESSION['tSesSessionID'];
565    //         $tSQL="SELECT TOP 1 FTPdtCode,FTPunCode,FNXtdSeqNo FROM TCNTDocDTTmp WHERE FTSessionID = '$tSesSessionID' AND FNXtdSeqNo = '2' ";
566    //         $aResult = $ci->db->query($tSQL);
567    //         $aPdtData  = $aResult->row_array();
568    //         if(!empty($aPdtData)){
569    //             $aParam = array(
570    //                 'FTXthDocNo' => '',
571    //                 'FTPdtCode' => $aPdtData['FTPdtCode'],
572    //                 'FTPunCode' =>  $aPdtData['FTPunCode'],
573    //                 'ptPrice' => 'FCXtdPriceRet',
574    //                 'ptValue' => '160',
575    //                 'tSearchSpaPdtPri' => '',
576    //                 'tSeq' =>  $aPdtData['FNXtdSeqNo'],
577    //                 'tColValidate' => ''
578    //             );
579    //             $oOutput = $this->request(
580    //                 'POST',
581    //                 'document/salepriceadj/cSalePriceAdj/FSoCSPAUpdatePriceTemp',
582    //                 $aParam
583    //             );
584    //             $this->assertStringContainsString('Updated Price Temp Success', $oOutput);
585    //             $this->assertResponseCode(200);
586    //         }
587        
588    //     }
589
590
591    //     public function test_โหลดข้อมูลการตรวจสอบราคาในรายการที่_1_ต้องสำเร็จ(){
592    //         print ' 13.โหลดข้อมูลการตรวจสอบราคาในรายการที่_1_ต้องสำเร็จ';
593    //         $ci = &get_instance();
594    //         $ci->load->database();
595    //         $tSesSessionID = $_SESSION['tSesSessionID'];
596    //         $tSQL="SELECT TOP 1 FTPdtCode,FTPunCode,FNXtdSeqNo FROM TCNTDocDTTmp WHERE FTSessionID = '$tSesSessionID' AND FNXtdSeqNo = '1' ";
597    //         $aResult = $ci->db->query($tSQL);
598    //         $aPdtData  = $aResult->row_array();
599    //         if(!empty($aPdtData)){
600    //             $aParam = array(
601    //                 'ptFTPdtCode' => $aPdtData['FTPdtCode'],
602    //                 'ptFTPunCode' => $aPdtData['FTPunCode'],
603    //                 'ptField' => '',
604    //                 'ptTable' => 'TCNTPdtPrice4PDT',
605    //                 'ptFTPplCode' => '',
606    //                 'tPplCode' => '',
607    //                 'tPplName' => '',
608    //                 'ptFTPdtName' => ''
609    //             );
610    //             $oOutput = $this->request(
611    //                 'POST',
612    //                 'document/salepriceadj/cSalePriceAdj/FSoCSPAOriginalPrice',
613    //                 $aParam
614    //             );
615    //             $this->assertStringContainsString('otbOrderListDetail', $oOutput);
616    //             $this->assertResponseCode(200);
617    //         }
618        
619    //     }
620
621
622    //     public function test_โหลดข้อมูลการตรวจสอบราคาในรายการที่_2_ต้องสำเร็จ(){
623    //         print ' 13.โหลดข้อมูลการตรวจสอบราคาในรายการที่_2_ต้องสำเร็จ';
624    //         $ci = &get_instance();
625    //         $ci->load->database();
626    //         $tSesSessionID = $_SESSION['tSesSessionID'];
627    //         $tSQL="SELECT TOP 1 FTPdtCode,FTPunCode,FNXtdSeqNo FROM TCNTDocDTTmp WHERE FTSessionID = '$tSesSessionID' AND FNXtdSeqNo = '2' ";
628    //         $aResult = $ci->db->query($tSQL);
629    //         $aPdtData  = $aResult->row_array();
630    //         if(!empty($aPdtData)){
631    //             $aParam = array(
632    //                 'ptFTPdtCode' => $aPdtData['FTPdtCode'],
633    //                 'ptFTPunCode' => $aPdtData['FTPunCode'],
634    //                 'ptField' => '',
635    //                 'ptTable' => 'TCNTPdtPrice4PDT',
636    //                 'ptFTPplCode' => '',
637    //                 'tPplCode' => '',
638    //                 'tPplName' => '',
639    //                 'ptFTPdtName' => ''
640    //             );
641    //             $oOutput = $this->request(
642    //                 'POST',
643    //                 'document/salepriceadj/cSalePriceAdj/FSoCSPAOriginalPrice',
644    //                 $aParam
645    //             );
646    //             $this->assertStringContainsString('otbOrderListDetail', $oOutput);
647    //             $this->assertResponseCode(200);
648    //         }
649        
650    //     }
651
652    //     public function test_โหลดข้อมูลการตรวจสอบราคาในรายการที่_3_ต้องสำเร็จ(){
653    //         print ' 14.โหลดข้อมูลการตรวจสอบราคาในรายการที่_3_ต้องสำเร็จ';
654    //         $ci = &get_instance();
655    //         $ci->load->database();
656    //         $tSesSessionID = $_SESSION['tSesSessionID'];
657    //         $tSQL="SELECT TOP 1 FTPdtCode,FTPunCode,FNXtdSeqNo FROM TCNTDocDTTmp WHERE FTSessionID = '$tSesSessionID' AND FNXtdSeqNo = '3' ";
658    //         $aResult = $ci->db->query($tSQL);
659    //         $aPdtData  = $aResult->row_array();
660    //         if(!empty($aPdtData)){
661    //             $aParam = array(
662    //                 'ptFTPdtCode' => $aPdtData['FTPdtCode'],
663    //                 'ptFTPunCode' => $aPdtData['FTPunCode'],
664    //                 'ptField' => '',
665    //                 'ptTable' => 'TCNTPdtPrice4PDT',
666    //                 'ptFTPplCode' => '',
667    //                 'tPplCode' => '',
668    //                 'tPplName' => '',
669    //                 'ptFTPdtName' => ''
670    //             );
671    //             $oOutput = $this->request(
672    //                 'POST',
673    //                 'document/salepriceadj/cSalePriceAdj/FSoCSPAOriginalPrice',
674    //                 $aParam
675    //             );
676    //             $this->assertStringContainsString('otbOrderListDetail', $oOutput);
677    //             $this->assertResponseCode(200);
678    //         }
679        
680    //     }
681
682
683    //     public function test_ปรับราคาสินค้าทั้งเอกสารจำนวนราคา_300_บาทด้วยฟังชั่น_ปรับทั้งเอกสาร_ต้องสำเร็จ(){
684    //         print ' 15.ปรับราคาสินค้าทั้งเอกสารจำนวนราคา_300_บาทด้วยฟังชั่น_ปรับทั้งเอกสาร_ต้องสำเร็จ';
685
686    //             $aParam = array(
687    //                 'tDocNo' => '',
688    //                 'tStaAdj' => '1',
689    //                 'tValue' => '300',
690    //                 'tChangePrice' => '1'
691    //                );
692    //             $oOutput = $this->request(
693    //                 'POST',
694    //                 'document/salepriceadj/cSalePriceAdj/FSoCSPAPdtPriAdjustEvent',
695    //                 $aParam
696    //             );
697    //             $this->assertStringContainsString('Updated Price Temp Success', $oOutput);
698    //             $this->assertResponseCode(200);
699            
700    //     }
701
702    //     public function test_บันทึกเอกสาร_สร้างรหัสอัตโนมัติ_ประเภทราคา_baseprice_รายการสินค้า_3_รายการ(){
703    //         print ' 16.บันทึกเอกสาร_สร้างรหัสอัตโนมัติ_ประเภทราคา_baseprice_รายการสินค้า_3_รายการ';
704    //         $ci = &get_instance();
705    //         $ci->load->database();
706
707    //         $tSesSessionID = $_SESSION['tSesSessionID'];
708    //             $aParam = array(
709    //                 'ohdBaseUrl' => 'http://localhost:83/AdaPos5.0-STD/',
710    //                 'oetUsrCode' => '',
711    //                 'oetSPAFitstPdtCode' => '0004500011',
712    //                 'oetBchCodeMulti' => '',
713    //                 'ohdCompCode' => '00001',
714    //                 'oetStaPrcDoc' => '',
715    //                 'oetStaDelQname' => '',
716    //                 'oetXthApvCodeUsrLogin' => '00002',
717    //                 'ohdLangEdit' => '1',
718    //                 'ohdXphStaApv' => '',
719    //                 'nDecimalShow' => '2',
720    //                 'ocbStaAutoGenCode' => 'on',
721    //                 'oetXphDocNo' => '',
722    //                 'oetXphDocDate' => '2023-02-23',
723    //                 'oetXphDocTime' => '16:52',
724    //                 'oetCreateBy' => '00002',
725    //                 'oetStaDoc' => 'N/A',
726    //                 'oetStaApv' => '',
727    //                 'oetUsrApv' => 'N/A',
728    //                 'oetSaleAdjAgnCode' => '',
729    //                 'oetSaleAdjAgnName' => '',
730    //                 'oetBchCode' => '00001',
731    //                 'oetSaleAdjBchName' => 'AdaSoft00001',
732    //                 'ocmXphDocType' => '1',
733    //                 'ocmXphStaAdj' => '1',
734    //                 'oetValue' => '100',
735    //                 'ocmChangePrice' => '1',
736    //                 'ohdBranchSalePrice' => '',
737    //                 'oetPplCode' => '',
738    //                 'oetPplName' => '',
739    //                 'oetXphDStart' => '2023-02-23',
740    //                 'oetCheckDate' => '1',
741    //                 'oetXphDStop' => '2024-02-23',
742    //                 'oetXphTStart' => '00:00',
743    //                 'oetXphTStop' => '23:59',
744    //                 'oetXphName' => '',
745    //                 'oetXphRefInt' => '',
746    //                 'oetXphRefIntDate' => '',
747    //                 'ocmXphPriType' => '1',
748    //                 'ocbXphStaDocAct' => '1',
749    //                 'otaXphRmk' => '',
750    //                 'ohdUPFViewBchCodeTCNTPdtAdjPriHDodvSPAShowDataTable' => '00001',
751    //                 'ohdUPFViewDocNoTCNTPdtAdjPriHDodvSPAShowDataTable' => '',
752    //                 'ohdUPFViewDocKeyTCNTPdtAdjPriHDodvSPAShowDataTable' => 'TCNTPdtAdjPriHD',
753    //                 'ohdUPFViewSessionIDTCNTPdtAdjPriHDodvSPAShowDataTable' => $tSesSessionID,
754    //                 'ohdUPFViewtElementIDTCNTPdtAdjPriHDodvSPAShowDataTable' => 'odvSPAShowDataTable',
755    //                 'ohdUPFViewtSeqFromTCNTPdtAdjPriHDodvSPAShowDataTable' => '0',
756    //                 'ohdUPFViewCallBackFunctTCNTPdtAdjPriHDodvSPAShowDataTable' => '',
757    //                 'oetSearchSpaPdtPri' => '',
758    //                 'oetSPAInsertScan' => '',
759    //                 'ohdFTPunCode1' => '00011',
760    //                 'ohdFTXpdShpTo1' => '',
761    //                 'ohdFTXpdBchTo1' => '',
762    //                 'ohdSPAFrtPdtCode' => 'ohdFCXtdPriceRet1',
763    //                 'ohdFCXtdPriceRet1' => '100.00',
764    //                 'nStaAction' => '1'
765    //                );
766    //             $oOutput = $this->request(
767    //                 'POST',
768    //                 'document/salepriceadj/cSalePriceAdj/FSoCSPAAddEvent',
769    //                 $aParam
770    //             );
771    //             $this->assertStringContainsString('Success Add Sale Price Adj', $oOutput);
772    //             $this->assertResponseCode(200);
773            
774        
775    //     }
776
777
778
779        
780    //     public function test_เข้าหน้าแก้ไขเอกสารต้องสำเร็จ(){
781    //         print ' 17.เข้าหน้าแก้ไขเอกสารต้องสำเร็จ';
782    //         $ci = &get_instance();
783    //         $ci->load->database();
784    //         $tSQL="SELECT TOP 1 FTXphDocNo FROM TCNTPdtAdjPriHD WHERE ISNULL(FTXphStaApv,'') = '' ";
785    //         $aResult = $ci->db->query($tSQL);
786    //         $aPdtData  = $aResult->row_array();
787    //         if(!empty($aPdtData)){
788    //             $aParam = array(
789    //                 'tXphDocNo' => $aPdtData['FTXphDocNo']
790    //                );
791    //             $oOutput = $this->request(
792    //                 'POST',
793    //                 'document/salepriceadj/cSalePriceAdj/FSvCSPAEditPage',
794    //                 $aParam
795    //             );
796    //             $this->assertStringContainsString('dcmSPAEventEdit', $oOutput);
797    //             $this->assertResponseCode(200);
798    //         }
799            
800    //     }
801
802    //     /**
803    //      * @large
804    //     */
805    //     public function test_ยกเลิกเอกสารต้องสำเร็จ(){
806    //     print ' 18.ยกเลิกเอกสารต้องสำเร็จ';
807    //     $ci = &get_instance();
808    //     $ci->load->database();
809    //     $tSQL=" SELECT TOP 1 FTXphDocNo FROM TCNTPdtAdjPriHD WHERE ISNULL(FTXphStaApv,'') = '' AND  ISNULL(FTXphStaDoc,'') != '3' ";
810    //     $aResult = $ci->db->query($tSQL);
811    //     $aPdtData  = $aResult->row_array();
812    //     if(!empty($aPdtData)){
813    //         $aParam = array(
814    //             'tDocNo' => $aPdtData['FTXphDocNo']
815    //            );
816    //         $oOutput = $this->request(
817    //             'POST',
818    //             'document/salepriceadj/cSalePriceAdj/FSoCSPAUpdateStaDocCancel',
819    //             $aParam
820    //         );
821    //         $this->assertStringContainsString('Updated Status Document Cancel Success', $oOutput);
822    //         $this->assertResponseCode(200);
823    //     }
824        
825    //     }
826
827    //     /**
828    //      * @large
829    //     */
830    //     public function test_อนุมัติเอกสารต้องสำเร็จ(){
831    //         print ' 19.อนุมัติเอกสารต้องสำเร็จ';
832    //         $ci = &get_instance();
833    //         $ci->load->database();
834    //         $tSQL=" SELECT TOP 1 FTBchCode,FTXphDocNo,FTXphDocType,FDXphDStart,FTXphTStart FROM TCNTPdtAdjPriHD WHERE ISNULL(FTXphStaApv,'') = '' AND  ISNULL(FTXphStaDoc,'') != '3' ";
835    //         $aResult = $ci->db->query($tSQL);
836    //         $aPdtData  = $aResult->row_array();
837    //         if(!empty($aPdtData)){
838    //             $aParam = array(
839    //                 'tDocNo' => $aPdtData['FTXphDocNo'],
840    //                 'tBchCode' =>  $aPdtData['FTBchCode'],
841    //                 'dDateStart' => date('Y-m-d',strtotime($aPdtData['FDXphDStart'])),
842    //                 'tTimeStart' => $aPdtData['FTXphTStart'],
843    //                 'tPplCode' => '',
844    //                 'tDocType' => $aPdtData['FTXphDocType']
845    //                );
846    //             $oOutput = $this->request(
847    //                 'POST',
848    //                 'document/salepriceadj/cSalePriceAdj/FSoCSPAApproveEvent',
849    //                 $aParam
850    //             );
851    //             // print_r($oOutput);
852    //             $this->assertStringContainsString('"tStaMessg":"Success"', $oOutput);
853    //             $this->assertResponseCode(200);
854    //         }
855            
856    //     }
857
858
859    //     public function test_ลบเอกสาร_1_เอกสารต้องสำเร็จ(){
860    //         print ' 20.ลบเอกสารต้องสำเร็จ';
861    //         $ci = &get_instance();
862    //         $ci->load->database();
863    //         $tSQL=" SELECT TOP 1 FTBchCode,FTXphDocNo,FTXphDocType,FDXphDStart,FTXphTStart FROM TCNTPdtAdjPriHD WHERE ISNULL(FTXphStaApv,'') = '' AND  ISNULL(FTXphStaDoc,'') != '3' ";
864    //         $aResult = $ci->db->query($tSQL);
865    //         $aPdtData  = $aResult->row_array();
866    //         if(!empty($aPdtData)){
867    //             $aParam = array(
868    //                 'tXphDocNo' => $aPdtData['FTXphDocNo']
869    //                );
870    //             $oOutput = $this->request(
871    //                 'POST',
872    //                 'document/salepriceadj/cSalePriceAdj/FSoCSPADeleteEvent',
873    //                 $aParam
874    //             );
875    //             $this->assertStringContainsString('"tStaMessg":"Delete Success."', $oOutput);
876    //             $this->assertResponseCode(200);
877    //         }
878            
879    //     }
880
881
882    //     public function test_ลบเอกสาร_2_เอกสารต้องสำเร็จ(){
883    //         print ' 21.ลบเอกสารต้องสำเร็จ';
884    //         $ci = &get_instance();
885    //         $ci->load->database();
886    //         $tSQL=" SELECT TOP 2 FTBchCode,FTXphDocNo,FTXphDocType,FDXphDStart,FTXphTStart FROM TCNTPdtAdjPriHD WHERE ISNULL(FTXphStaApv,'') = '' AND  ISNULL(FTXphStaDoc,'') != '3' ";
887    //         $aResult = $ci->db->query($tSQL);
888    //         $aPdtDataObj  = $aResult->result_array();
889    //         if(!empty($aPdtDataObj)){
890
891    //              foreach($aPdtDataObj as $aPdtData){
892    //                 $aParam['tXphDocNo'][] = $aPdtData['FTXphDocNo'];
893    //              }
894                
895    //             $oOutput = $this->request(
896    //                 'POST',
897    //                 'document/salepriceadj/cSalePriceAdj/FSoCSPADeleteEvent',
898    //                 $aParam
899    //             );
900    //             $this->assertStringContainsString('"tStaMessg":"Delete Success."', $oOutput);
901    //             $this->assertResponseCode(200);
902    //         }
903            
904    //     }
905        
906}