Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 324
0.00% covered (danger)
0.00%
0 / 18
CRAP
0.00% covered (danger)
0.00%
0 / 1
Taxinvoice_test
0.00% covered (danger)
0.00%
0 / 324
0.00% covered (danger)
0.00%
0 / 18
506
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 / 18
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_โหลดข้อมูลเอกสาร_HD_DT
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
2
 test_โหลดข้อมูลตารางแสดงรายการสินค้า
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 1
2
 test_โหลดข้อมูลการเลือกเอกสารขาย_Abb_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 18
0.00% covered (danger)
0.00%
0 / 1
6
 test_โหลดข้อมูลใบอย่างย่อและตรวจสอบการแสดงราคาต่อหน่วย
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
2
 test_ส่งค่าการอนุัมติไปยังเซิฟเวอร์เอ็มคิวเพื่อขอเลขที่เอกสาร
0.00% covered (danger)
0.00%
0 / 23
0.00% covered (danger)
0.00%
0 / 1
6
 test_รับค่าเลขที่เอกสารจากเอ็มคิวเซิฟเวอร์และบันทึกเอกสารใบกำกับ
0.00% covered (danger)
0.00%
0 / 50
0.00% covered (danger)
0.00%
0 / 1
6
 test_โหลดข้อมูลเอกสารที่เคยอนุัมติไปแล้ว
0.00% covered (danger)
0.00%
0 / 14
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_ส่งค่าการอนุัมติไปยังเซิฟเวอร์เอ็มคิวเพื่อขอเลขที่เอกสารแบบยกเลิก
0.00% covered (danger)
0.00%
0 / 19
0.00% covered (danger)
0.00%
0 / 1
2
 test_รับค่าเลขที่เอกสารจากเอ็มคิวเซิฟเวอร์และบันทึกเอกสารใบกำกับแบบยกเลิก
0.00% covered (danger)
0.00%
0 / 19
0.00% covered (danger)
0.00%
0 / 1
2
 test_ค้นหาเอกสารใบกำกับภาษีเต็มรูป
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 1
2
 test_กดหน้าถัดไปในรายการเอกสารใบกำกับภาษีเต็มรูป
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 1
2
 test_ค้นหาเอกสารใบกำกับภาษีด้วยรหัสใบขายอย่างย่อ
0.00% covered (danger)
0.00%
0 / 20
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
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 Taxinvoice_test extends TestCase
12{
13    /** 
14    *@codeCoverageIgnore
15    */
16    public function __construct() {
17        parent::__construct();
18        $ci = &get_instance();
19        $ci->load->helper('validator_helper');
20        $this->code = substr(md5(uniqid(mt_rand(), true)), 0, 5);
21        $_SESSION =array (
22            '__ci_last_regenerate' => 1674475513,
23            'lang' => 'th',
24            'tLangID' => 1,
25            'tSesUserLogin' => '009',
26            'tSesUsrRoleCodeMulti' => '\'00002\'',
27            'nSesUsrRoleLevel' => 99,
28            'tSesUsrAgnCode' => NULL,
29            'tSesUsrAgnName' => NULL,
30            'tSesUsrMerCode' => NULL,
31            'tSesUsrMerName' => NULL,
32            'tSesUsrBchCodeDefault' => '00001',
33            'tSesUsrBchNameDefault' => 'AdaSoft00001',
34            'tSesUsrBchCodeMulti' => '\'00001\'',
35            'tSesUsrBchNameMulti' => '\'AdaSoft00001\'',
36            'nSesUsrBchCount' => 0,
37            'tSesUsrShpCodeDefault' => '00014',
38            'tSesUsrShpNameDefault' => 'รันไทม์ช็อป',
39            'tSesUsrShpCodeMulti' => '\'00014\'',
40            'tSesUsrShpNameMulti' => '\'รันไทม์ช็อป\'',
41            'nSesUsrShpCount' => 0,
42            'tSesUsrWahCode' => '00001',
43            'tSesUsrWahName' => 'คลังขาย',
44            'tSesUsrLoginLevel' => 'HQ',
45            'tSesUsrLoginAgency' => 0,
46            'bSesLogIn' => 1,
47            'tSesUserCode' => '00002',
48            'tSesUsername' => '00002',
49            'tSesUsrDptName' => NULL,
50            'tSesUsrDptCode' => NULL,
51            'tSesUsrUsername' => 'Adasoft',
52            'tSesUsrImagePerson' => NULL,
53            'tSesUsrInfo' => 
54            array (
55              'FTUsrStaActive' => 1,
56              'FTUsrLogType' => 1,
57              'FTStaError' => 0,
58              'FTUsrCode' => '00002',
59              'FTUsrName' => 'Adasoft',
60              'FTDptCode' => NULL,
61              'FTDptName' => NULL,
62              'FTImgObj' => NULL,
63            ),
64            'tSesUsrGroup' => 
65            array (
66              0 => 
67              array (
68                'FTUsrCode' => '00002',
69                'FTAgnCode' => NULL,
70                'FTAgnName' => NULL,
71                'FTBchCode' => NULL,
72                'FTBchName' => NULL,
73                'FTShpCode' => NULL,
74                'FTShpName' => NULL,
75                'FTMerCode' => NULL,
76                'FTMerName' => NULL,
77                'FTWahCode' => NULL,
78                'FTWahName' => NULL,
79                'FTLoginLevel' => 'HQ',
80                'FTStaLoginAgn' => 0,
81              ),
82            ),
83            'tSesSessionID' => '0000220230123185822',
84            'tSesSessionDate' => '2023-01-23 18:58:22',
85            'tLangEdit' => 1,
86            'bIsHaveAgn' => NULL,
87            'tSesUsrLevel' => 'HQ',
88            '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\'',
89            'bShpEnabled' => 1,
90            'bAgnEnabled' => 1,
91            'bLockerEnabled' => NULL,
92            'bPdtFasionEnabled' => NULL,
93            'tSesHQBchCode' => '00001',
94            'bSesRegStaLicense' => 1,
95            'tSesCstKey' => '52a8a4705e6c',
96            'bSesRegStaBuyPackage' => 1,
97        );
98
99        $_COOKIE['nBrwTopWebCookie_00002'] = 50;
100        $_COOKIE['nSesTopPdt_00002'] = 50;
101    }
102
103//ใบกับกำภาษีอย่างย่อ
104// $route ['dcmTXIN/(:any)/(:any)']                         = 'document/taxinvoice/cTaxinvoice/index/$1/$2';
105// $route ['dcmTXINLoadList']                               = 'document/taxinvoice/cTaxinvoice/FSvCTAXLoadList';
106// $route ['dcmTXINLoadListDataTable']                      = 'document/taxinvoice/cTaxinvoice/FSvCTAXLoadListDatatable';
107// $route ['dcmTXINLoadPageAdd']                            = 'document/taxinvoice/cTaxinvoice/FSvCTAXLoadPageAdd';
108// $route ['dcmTXINLoadDatatable']                          = 'document/taxinvoice/cTaxinvoice/FSvCTAXLoadDatatable';
109// $route ['dcmTXINLoadDatatableABB']                       = 'document/taxinvoice/cTaxinvoice/FSvCTAXLoadDatatableABB';
110// $route ['dcmTXINCheckABB']                               = 'document/taxinvoice/cTaxinvoice/FSaCTAXCheckABBNumber';
111// $route ['dcmTXINLoadAddress']                            = 'document/taxinvoice/cTaxinvoice/FSaCTAXLoadAddress';
112// $route ['dcmTXINCheckTaxNO']                             = 'document/taxinvoice/cTaxinvoice/FSaCTAXCheckTaxno';
113// $route ['dcmTXINLoadDatatableTaxNO']                     = 'document/taxinvoice/cTaxinvoice/FSvCTAXLoadDatatableTaxno';
114// $route ['dcmTXINLoadDatatableCustomerAddress']           = 'document/taxinvoice/cTaxinvoice/FSvCTAXLoadDatatableCustomerAddress';
115// $route ['dcmTXINCustomerAddress']                        = 'document/taxinvoice/cTaxinvoice/FSaCTAXLoadCustomerAddress';
116// $route ['dcmTXINApprove']                                = 'document/taxinvoice/cTaxinvoice/FSaCTAXApprove';
117// $route ['dcmTXINLoadDatatableTax']                       = 'document/taxinvoice/cTaxinvoice/FSvCTAXLoadDatatableTax';
118// $route ['dcmTXINLoadDatatableDTTax']                     = 'document/taxinvoice/cTaxinvoice/FSvCTAXLoadDatatableDTTax';
119// $route ['dcmTXINUpdateWhenApprove']                      = 'document/taxinvoice/cTaxinvoice/FSxCTAXUpdateWhenApprove';
120// $route ['dcmTXINCallTaxNoLastDoc']                       = 'document/taxinvoice/cTaxinvoice/FSxCTAXCallTaxNoLastDoc';
121// $route ['dcmTXINCheckBranchInComp']                      = 'document/taxinvoice/cTaxinvoice/FSxCTAXCheckBranchInComp';
122// $route ['docTAXEventApvETax']                            = 'document/taxinvoice/cTaxinvoice/FSaCTAXEventApvETax';
123
124    //1.เข้าหน้า index สำเร็จ
125    public function test_เข้าหน้าแรก(){
126        print " 1.เข้าหน้า index สำเร็จ\n";
127        $output = $this->request(
128            'POST',
129            'document/taxinvoice/cTaxinvoice/index/0/0'
130        );
131        $this->assertStringContainsString('odvTAXMainMenu', $output);
132        $this->assertResponseCode(200);
133    }
134
135     // 2.โหลดตัวกรองเพื่อแสดง สำเร็จ
136     public function test_โหลดตัวกรองเพื่อแสดง(){
137        print " 2.โหลดตัวกรองเพื่อแสดง สำเร็จ\n";
138        $output = $this->request(
139            'POST',
140            'document/taxinvoice/cTaxinvoice/FSvCTAXLoadList'
141        );
142        $this->assertStringContainsString('ostContentDatatableABB', $output);
143        $this->assertResponseCode(200);
144    }
145
146    
147     //3.โหลดข้อมูลรายการเอกสาร สำเร็จ
148     public function test_โหลดข้อมูลรายการเอกสาร(){
149        print " 3.โหลดข้อมูลรายการเอกสาร สำเร็จ\n";
150        $aParam = array(
151            'nPage' => 1 ,
152            'aDataSearch' => array(
153                'tTXIBchCode' => '',
154                'tTXIDocType' => '',
155                'tTXIDocNo' => '',
156                'tTXIFromDocDate' => '',
157                'tTXIToDocDate' => ''
158            )
159        );
160        $output = $this->request(
161            'POST',
162            'document/taxinvoice/cTaxinvoice/FSvCTAXLoadListDatatable',
163            $aParam
164        );
165        $this->assertStringContainsString('xWPageTAXPDT', $output);
166        $this->assertResponseCode(200);
167    }
168
169    //4.เปิดหน้าจอเพิ่มเอกสาร ต้องสำเร็จ
170    public function test_เปิดหน้าจอเพิ่มเอกสาร(){
171        print " 4.เปิดหน้าจอเพิ่มเอกสาร ต้องสำเร็จ\n";
172        $aParam = array(
173            'tDocument' => '' ,
174            'tDocumentBchCode' => ''
175        );
176        $output = $this->request(
177            'POST',
178            'document/taxinvoice/cTaxinvoice/FSvCTAXLoadPageAdd',
179            $aParam
180        );
181        $this->assertStringContainsString('odvTAXModalAddressMoreOne', $output);
182        $this->assertResponseCode(200);
183    }
184    
185    //5.โหลดข้อมูลเอกสาร HD + DT ต้องสำเร็จ
186    public function test_โหลดข้อมูลเอกสาร_HD_DT(){
187        print " 5.โหลดข้อมูลเอกสาร HD + DT ต้องสำเร็จ\n";
188        $aParam = array(
189            'tDocumentNumber' => '' ,
190            'tBrowseBchCode' => '',
191            'tSearchPDT' => '',
192            'nPage' => 1
193        );
194        $output = $this->request(
195            'POST',
196            'document/taxinvoice/cTaxinvoice/FSvCTAXLoadDatatable',
197            $aParam
198        );
199        $this->assertStringContainsString('xWPageTAXPDT', $output);
200        $this->assertResponseCode(200);
201    }
202
203
204    //6.โหลดข้อมูลการเลือกเอกสารขาย Abb ต้องสำเร็จ
205    public function test_โหลดข้อมูลตารางแสดงรายการสินค้า(){
206        print " 6.โหลดข้อมูลตารางแสดงรายการสินค้า ต้องสำเร็จ\n";
207
208        $aParam = array(
209            'tFilter' => '' ,
210            'tSearchABB' => '',
211            'tTextDateABB' => '',
212            'nPage' => 1,
213            'tBCH' => $_SESSION['tSesUsrBchCodeDefault']
214        );
215        $output = $this->request(
216            'POST',
217            'document/taxinvoice/cTaxinvoice/FSvCTAXLoadDatatableABB',
218            $aParam
219        );
220        $this->assertStringContainsString('xWPageTAXABB', $output);
221        $this->assertResponseCode(200);
222    }
223
224
225    //7.โหลดข้อมูลการเลือกเอกสารขาย Abb ต้องสำเร็จ
226    public function test_โหลดข้อมูลการเลือกเอกสารขาย_Abb_ต้องสำเร็จ(){
227        print " 7.โหลดข้อมูลการเลือกเอกสารขาย Abb ต้องสำเร็จ\n";
228        $ci = &get_instance();
229        $ci->load->database();
230        $tSQL ="SELECT TOP 1 HD.FTBchCode,HD.FTXshDocNo FROM TPSTSalHD HD WITH(NOLOCK) WHERE ISNULL(FTXshDocVatFull,'') = '' AND FNXshDocType = 1 ";
231        $aResult = $ci->db->query($tSQL);
232        $aAbbData  = $aResult->row_array();
233        if(!empty($aAbbData)){
234            $aParam = array(
235                'DocumentNumber' => $aAbbData['FTXshDocNo'] ,
236                'tBCH' => $aAbbData['FTBchCode']
237            );
238            $output = $this->request(
239                'POST',
240                'document/taxinvoice/cTaxinvoice/FSaCTAXCheckABBNumber',
241                $aParam
242            );
243            $this->assertStringContainsString('"tStatus":"found"', $output);
244            $this->assertResponseCode(200);
245        }
246    }
247    
248
249    //8.โหลดข้อมูลการเลือกเอกสารขาย Abb ต้องสำเร็จ
250    public function test_โหลดข้อมูลใบอย่างย่อและตรวจสอบการแสดงราคาต่อหน่วย(){
251        print " 8.test_โหลดข้อมูลใบอย่างย่อและตรวจสอบการแสดงราคาต่อหน่วย\n";
252        $ci = &get_instance();
253        $ci->load->database();
254    
255            $aParam = array(
256                'tDocumentNumber' => 'S2300057000010000065' ,
257                'tBrowseBchCode' => '00057',
258                'tSearchPDT' => '',
259                'nPage' => '1',
260              );
261            $output = $this->request(
262                'POST',
263                'document/taxinvoice/cTaxinvoice/FSvCTAXLoadDatatable',
264                $aParam
265            );
266            $this->assertStringContainsString('<label>79.00<\/label>', $output);
267            $this->assertResponseCode(200);
268        
269    }
270    
271
272
273        //9.test_ส่งค่าการอนุัมติไปยังเซิฟเวอร์เอ็มคิวเพื่อขอเลขที่เอกสาร
274        public function test_ส่งค่าการอนุัมติไปยังเซิฟเวอร์เอ็มคิวเพื่อขอเลขที่เอกสาร(){
275            print " 9.test_ส่งค่าการอนุัมติไปยังเซิฟเวอร์เอ็มคิวเพื่อขอเลขที่เอกสาร\n";
276            $ci = &get_instance();
277            $ci->load->database();
278        
279            $tSQL ="SELECT TOP 1 HD.FTBchCode,HD.FTXshDocNo FROM TPSTSalHD HD WITH(NOLOCK) WHERE ISNULL(FTXshDocVatFull,'') = '' AND FNXshDocType = 1 ";
280            $aResult = $ci->db->query($tSQL);
281            $aAbbData  = $aResult->row_array();
282            if(!empty($aAbbData)){
283                $aParam = array(
284                    'aPackData' => array(
285                        'tDocABB' => $aAbbData['FTXshDocNo'] ,
286                        'tBrowseBchCode' => $aAbbData['FTBchCode'],
287                        'tStaETax' => '',
288                        'tTAXApvType' => '1',
289                    ),
290                    'tType' => 'MQ',
291                  );
292                $output = $this->request(
293                    'POST',
294                    'document/taxinvoice/cTaxinvoice/FSaCTAXApprove',
295                    $aParam
296                );
297                $this->assertStringContainsString('Send MQ Success.', $output);
298                $this->assertResponseCode(200);
299            }
300        }
301        
302
303        //10.test_รับค่าเลขที่เอกสารจากเอ็มคิวเซิฟเวอร์และบันทึกเอกสารใบกำกับ
304        public function test_รับค่าเลขที่เอกสารจากเอ็มคิวเซิฟเวอร์และบันทึกเอกสารใบกำกับ(){
305            print " 10.test_รับค่าเลขที่เอกสารจากเอ็มคิวเซิฟเวอร์และบันทึกเอกสารใบกำกับ\n";
306            $ci = &get_instance();
307            $ci->load->database();
308            $tSQL ="SELECT TOP 1 HD.FTBchCode,HD.FTXshDocNo FROM TPSTSalHD HD WITH(NOLOCK) WHERE ISNULL(FTXshDocVatFull,'') = '' AND FNXshDocType = 1 ";
309            $aResult = $ci->db->query($tSQL);
310            $aAbbData  = $aResult->row_array();
311            if(!empty($aAbbData)){
312                $aParam = array(
313                    'aPackData' => array(
314                        'tTAXApvType' => '1',
315                        'tCurretTaxDocNo' => '',
316                        'tOriginTaxDocNo' => '',
317                        'tBrowseBchCode' => $aAbbData['FTBchCode'],
318                        'dDocDate' => '2023-05-11',
319                        'dDocTime' => '14:30',
320                        'tDocABB' => $aAbbData['FTXshDocNo'] ,
321                        'tTaxnumber' => '15013510202',
322                        'tTypeBusiness' => '1',
323                        'tBusiness' => '1',
324                        'tBranch' => '',
325                        'tTel' => '',
326                        'tFax' => '',
327                        'tEmail' => 'te_hasome@hotmail.com',
328                        'tStaETax' => '',
329                        'tPosCode' => '00001',
330                        'tCstCode' => '07339',
331                        'tCstName' => '07339- เทปใสมายแคท',
332                        'tCstNameABB' => '07339- เทปใสมายแคท',
333                        'tAddress1' => '36/21 เอื้ออาทรบึงกุ่ม ซอยเสรีไทย 43 ถนนเสรีไทย คลองกุ่ม บึงกุ่ม กรุงเทพฯ 10240',
334                        'tAddress2' => '',
335                        'tAddV1PvnCode' => '',
336                        'tAddV1DstCode' => '',
337                        'tAddV1SubDistCode' => '',
338                        'tAddV1PostCode' => '',
339                        'tRemark' => '',
340                        'tReason' => '',
341                        'tAddVersion' => '2',
342                        'tAddV1No' => '',
343                        'tAddV1Soi' => '',
344                        'tAddV1Village' => '',
345                        'tAddV1Road' => '',
346                    )
347                  );
348                $output = $this->request(
349                    'POST',
350                    'document/taxinvoice/cTaxinvoice/FSxCTAXCallTaxNoLastDoc',
351                    $aParam
352                );
353                $this->assertStringContainsString('tStaMessg":"Success"', $output);
354                $this->assertResponseCode(200);
355            }
356        }
357        
358        // FSvCTAXLoadDatatableTax
359        // FSvCTAXLoadDatatableDTTax
360
361        //11.test_โหลดข้อมูลเอกสารที่เคยอนุัมติไปแล้ว
362        public function test_โหลดข้อมูลเอกสารที่เคยอนุัมติไปแล้ว(){
363            print " 11.test_โหลดข้อมูลเอกสารที่เคยอนุัมติไปแล้ว\n";
364            $ci = &get_instance();
365            $ci->load->database();
366        
367
368                $aParam = array(
369                    'tDocumentNumber' => 'S23000010000031',
370                    'tBrowseBchCode' => '00001',
371                  );
372                $output = $this->request(
373                    'POST',
374                    'document/taxinvoice/cTaxinvoice/FSvCTAXLoadDatatableTax',
375                    $aParam
376                );
377                $this->assertStringContainsString('tContentSumFooter', $output);
378                $this->assertResponseCode(200);
379            
380        }
381
382        //12.test_โหลดข้อมูลรายงานสินค้าในเอกสารที่เคยอนุัมติไปแล้ว
383        public function test_โหลดข้อมูลรายงานสินค้าในเอกสารที่เคยอนุัมติไปแล้ว(){
384            print " 12.test_โหลดข้อมูลรายงานสินค้าในเอกสารที่เคยอนุัมติไปแล้ว\n";
385            $ci = &get_instance();
386            $ci->load->database();
387        
388
389                $aParam = array(
390                    'tDocumentNumber' => 'S23000010000031',
391                    'tBrowseBchCode' => '00001',
392                    'tSearchPDT' => '',
393                    'nPage' => '1',
394                  );
395                $output = $this->request(
396                    'POST',
397                    'document/taxinvoice/cTaxinvoice/FSvCTAXLoadDatatableDTTax',
398                    $aParam
399                );
400                $this->assertStringContainsString('tContentPDT', $output);
401                $this->assertResponseCode(200);
402            
403        }
404
405
406        
407        //13.test_ส่งค่าการอนุัมติไปยังเซิฟเวอร์เอ็มคิวเพื่อขอเลขที่เอกสารแบบยกเลิก
408        public function test_ส่งค่าการอนุัมติไปยังเซิฟเวอร์เอ็มคิวเพื่อขอเลขที่เอกสารแบบยกเลิก(){
409            print " 13.test_ส่งค่าการอนุัมติไปยังเซิฟเวอร์เอ็มคิวเพื่อขอเลขที่เอกสารแบบยกเลิก\n";
410            $ci = &get_instance();
411            $ci->load->database();
412        
413                $aParam = array(
414                    'aPackData' => array(
415                      'tDocABB' => 'S2200001000020000001',
416                      'tBrowseBchCode' => '00001',
417                      'tStaETax' => '',
418                      'tTAXApvType' => '2',
419                    ),
420                    'tType' => 'MQ',
421                  );
422                  $output = $this->request(
423                    'POST',
424                    'document/taxinvoice/cTaxinvoice/FSaCTAXApprove',
425                    $aParam
426                );
427                $this->assertStringContainsString('Send MQ Success.', $output);
428                $this->assertResponseCode(200);
429            
430        }
431
432    //14.test_รับค่าเลขที่เอกสารจากเอ็มคิวเซิฟเวอร์และบันทึกเอกสารใบกำกับแบบยกเลิก
433    public function test_รับค่าเลขที่เอกสารจากเอ็มคิวเซิฟเวอร์และบันทึกเอกสารใบกำกับแบบยกเลิก(){
434        print " 14.test_รับค่าเลขที่เอกสารจากเอ็มคิวเซิฟเวอร์และบันทึกเอกสารใบกำกับแบบยกเลิก\n";
435        $ci = &get_instance();
436        $ci->load->database();
437    
438            $aParam = array(
439                'aPackData' => array(
440                    'tDocABB' => 'S2200001000020000001',
441                    'tBrowseBchCode' => '00001',
442                    'tStaETax' => '',
443                    'tTAXApvType' => '2',
444                ),
445                'tType' => 'MQ',
446                );
447                $output = $this->request(
448                'POST',
449                'document/taxinvoice/cTaxinvoice/FSaCTAXApprove',
450                $aParam
451            );
452            $this->assertStringContainsString('Send MQ Success.', $output);
453            $this->assertResponseCode(200);
454        
455    }
456
457
458    //15.test_ค้นหาเอกสารใบกำกับภาษีเต็มรูป
459    public function test_ค้นหาเอกสารใบกำกับภาษีเต็มรูป(){
460        print " 15.test_ค้นหาเอกสารใบกำกับภาษีเต็มรูป\n";
461        $ci = &get_instance();
462        $ci->load->database();
463    
464            $aParam = array(
465                'nPage' => '1',
466                'aDataSearch' => array(
467                  'tTXIBchCode' => '',
468                  'tTXIDocType' => '',
469                  'tTXIDocNo' => 'S23000010000036',
470                  'tTXIFromDocDate' => '',
471                  'tTXIToDocDate' => '',
472                ),
473              );
474                $output = $this->request(
475                'POST',
476                'document/taxinvoice/cTaxinvoice/FSvCTAXLoadListDatatable',
477                $aParam
478            );
479            $this->assertStringContainsString('table-responsive', $output);
480            $this->assertResponseCode(200);
481        
482    }
483
484
485    //16.test_กดหน้าถัดไปในรายการเอกสารใบกำกับภาษีเต็มรูป
486    public function test_กดหน้าถัดไปในรายการเอกสารใบกำกับภาษีเต็มรูป(){
487        print " 16.test_กดหน้าถัดไปในรายการเอกสารใบกำกับภาษีเต็มรูป\n";
488        $ci = &get_instance();
489        $ci->load->database();
490    
491            $aParam = array(
492                'nPage' => '2',
493                'aDataSearch' => array(
494                    'tTXIBchCode' => '',
495                    'tTXIDocType' => '',
496                    'tTXIDocNo' => '',
497                    'tTXIFromDocDate' => '',
498                    'tTXIToDocDate' => '',
499                ),
500                );
501                $output = $this->request(
502                'POST',
503                'document/taxinvoice/cTaxinvoice/FSvCTAXLoadListDatatable',
504                $aParam
505            );
506            $this->assertStringContainsString('table-responsive', $output);
507            $this->assertResponseCode(200);
508        
509    }
510
511
512
513    
514    //17.test_ค้นหาเอกสารใบกำกับภาษีด้วยรหัสใบขายอย่างย่อ
515    public function test_ค้นหาเอกสารใบกำกับภาษีด้วยรหัสใบขายอย่างย่อ(){
516        print " 17.test_ค้นหาเอกสารใบกำกับภาษีด้วยรหัสใบขายอย่างย่อ\n";
517        $ci = &get_instance();
518        $ci->load->database();
519    
520            $aParam = array(
521                'nPage' => '1',
522                'aDataSearch' => array(
523                  'tTXIBchCode' => '',
524                  'tTXIDocType' => '',
525                  'tTXIDocNo' => 'S2300008000010000038',
526                  'tTXIFromDocDate' => '',
527                  'tTXIToDocDate' => '',
528                ),
529              );
530                $output = $this->request(
531                'POST',
532                'document/taxinvoice/cTaxinvoice/FSvCTAXLoadListDatatable',
533                $aParam
534            );
535            $this->assertStringContainsString('S2300008000010000038', $output);
536            $this->assertResponseCode(200);
537        
538    }
539
540
541
542    //18.test_สแกนรหัสเอกสารใบขายอย่างย่อที่เคยถูกอ้างอิงใบกำกับไปแล้วจะเปลี่ยนไปโหลดเอกสารใบกำกับที่อ้างอิงขึ่นมาแสดง
543    public function test_สแกนรหัสเอกสารใบขายอย่างย่อที่เคยถูกอ้างอิงใบกำกับไปแล้วจะเปลี่ยนไปโหลดเอกสารใบกำกับที่อ้างอิงขึ่นมาแสดง(){
544        print " 18.test_สแกนรหัสเอกสารใบขายอย่างย่อที่เคยถูกอ้างอิงใบกำกับไปแล้วจะเปลี่ยนไปโหลดเอกสารใบกำกับที่อ้างอิงขึ่นมาแสดง\n";
545        $ci = &get_instance();
546        $ci->load->database();
547    
548            $aParam = array(
549                'tDocumentNumber' => 'S23000080000002',
550                'tBrowseBchCode' => '00008',
551                'tSearchPDT' => '',
552                'nPage' => '1',
553              );
554                $output = $this->request(
555                'POST',
556                'document/taxinvoice/cTaxinvoice/FSvCTAXLoadDatatableDTTax',
557                $aParam
558            );
559            $this->assertStringContainsString('tContentPDT', $output);
560            $this->assertResponseCode(200);
561        
562    }
563}