01.
$receiptNote_k
= FomatCode::select(
'keyname_fomat_code'
)->where(
'name_fomat_code'
,
'='
,
'ใบส่งสินค้า'
)->first();
02.
$receiptNote_key
= isset(
$receiptNote_k
->keyname_fomat_code)?
$receiptNote_k
->keyname_fomat_code:
'กรุณากำหนดรูปแบบรหัส'
;
03.
$seqReceipt
= ProductInvoice::select(
'seq'
)->latest()->first();
04.
if
(
$seqReceipt
==
''
||
$seqReceipt
== null) {
05.
$seqReceipt
= 0;
06.
}
else
{
07.
$seqReceipt
=
$seqReceipt
->seq;
08.
}
09.
$seqID
= (
$seqReceipt
+ 1);
10.
11.
$maxId
= (
$seqReceipt
+ 1);
12.
$date_k
= FomatCode::select(
'val_fomat_code'
)->where(
'name_fomat_code'
,
'='
,
'ใบส่งสินค้า'
)->first();
13.
14.
switch
(isset(
$date_k
->val_fomat_code)?
$date_k
->val_fomat_code:null) {
15.
case
"เดือน"
:
16.
$year
=
date
(
'y'
)+43;
17.
$date
=
date
(
'm'
);
18.
$maxId
=
substr
(
'00000'
.
$maxId
, -5);
19.
break
;
20.
case
"ปี"
:
21.
$year
=
date
(
'y'
)+43;
22.
$date
=
$year
;
23.
$maxId
=
substr
(
'00000'
.
$maxId
, -5);
24.
break
;
25.
case
"ปี-เดือน"
:
26.
$year
=
date
(
'y'
)+43;
27.
$date
=
$year
.
''
.
date
(
'm'
);
28.
$maxId
=
substr
(
'00000'
.
$maxId
, -5);
29.
break
;
30.
case
"อัตโนมัติ"
:
31.
$date
=
''
;
32.
$maxId
=
substr
(
'00000'
.
$maxId
, -5);
33.
break
;
34.
default
:
35.
$date
=
''
;
36.
$maxId
=
""
;
37.
}
38.
$nextId
=
$receiptNote_key
.
$date
.
'-'
.
$maxId
;