19 changed files with 968 additions and 1051 deletions
Binary file not shown.
@ -1,30 +0,0 @@ |
|||||
<?php |
|
||||
$envFile = __DIR__ . '/../.env'; // .env 文件的路徑 |
|
||||
|
|
||||
if (file_exists($envFile)) { |
|
||||
$lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); |
|
||||
if ($lines !== false) { |
|
||||
foreach ($lines as $line) { |
|
||||
list($key, $value) = explode('=', $line, 2); |
|
||||
$key = trim($key); |
|
||||
$value = trim($value); |
|
||||
// 设置环境变量 |
|
||||
putenv("$key=$value"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
date_default_timezone_set("Asia/Taipei"); |
|
||||
$host = getenv('DB_HOST'); |
|
||||
$dbuser = getenv('DB_USERNAME'); |
|
||||
$dbpassword = getenv('DB_PASSWORD'); |
|
||||
$dbname = getenv('DB_DATABASE'); |
|
||||
$link = mysqli_connect($host,$dbuser,$dbpassword,$dbname); |
|
||||
if($link){ |
|
||||
mysqli_query($link,'SET NAMES utf8'); |
|
||||
// echo "正確連接資料庫"; |
|
||||
} |
|
||||
else { |
|
||||
echo "不正確連接資料庫</br>" . mysqli_connect_error(); |
|
||||
} |
|
||||
|
|
||||
?> |
|
@ -0,0 +1,90 @@ |
|||||
|
<?php |
||||
|
include "T8_Authorization.php"; |
||||
|
echo "ii"; |
||||
|
?> |
||||
|
<script> |
||||
|
get_Auth(); |
||||
|
window.addEventListener('message', function(event) { |
||||
|
if (event.origin === "http://localhost:3000" && (typeof event.data === "string")) { |
||||
|
var validation = event.data; |
||||
|
console.log("event"); |
||||
|
console.log(validation); |
||||
|
|
||||
|
// var corsurl = 'http://cors-anywhere.herokuapp.com/'; |
||||
|
var apiurl = 'http://60.244.87.101:880/twWebAPI/V1/APCHECKBILL/PostERPData'; |
||||
|
headerParam = { |
||||
|
CHI_Authorization: `${validation}`, |
||||
|
}; |
||||
|
var body = [{ |
||||
|
"name": "MasterTable", |
||||
|
"rows": [{ |
||||
|
"BillNo": "Z001", |
||||
|
"BillDate": 20230930, |
||||
|
"OrgId": "1000", |
||||
|
"TypeId": "OPV", |
||||
|
"BizPartnerId": "03051501", |
||||
|
"CurrId": "RMB", |
||||
|
"CurrLAmount":5, |
||||
|
"TaxId": "ST005", |
||||
|
"PersonId": "M0012", |
||||
|
"DeptId": "220", |
||||
|
"CompId": "1001", |
||||
|
"CreditAgeDate": 20230930, |
||||
|
"RecBizPartnerId": "03051501", |
||||
|
|
||||
|
}] |
||||
|
}, |
||||
|
{ |
||||
|
"name": "DetailTable", |
||||
|
"rows": [{ |
||||
|
"BillNo": "Z001", |
||||
|
"RowCode": 1, |
||||
|
"RowNo": 1, |
||||
|
"ItemType": 0, |
||||
|
"MaterialId": "MX00000001", |
||||
|
"UnitId": "PCS", |
||||
|
"MaterialSpec": "", |
||||
|
"SQuantity": 10, |
||||
|
"SPrice": 141.18, |
||||
|
"OAmount": 1344.57, |
||||
|
"OTax": 67.23, |
||||
|
"OAmountWithTax": 1411.8, |
||||
|
"TaxId": "ST005" |
||||
|
}, |
||||
|
{ |
||||
|
"BillNo": "Z001", |
||||
|
"RowCode": 2, |
||||
|
"RowNo": 2, |
||||
|
"ItemType": 0, |
||||
|
"MaterialId": "MX00000001", |
||||
|
"UnitId": "PCS", |
||||
|
"MaterialSpec": "", |
||||
|
"SQuantity": 15, |
||||
|
"SPrice": 141.18, |
||||
|
"OAmount": 2016.86, |
||||
|
"OTax": 100.84, |
||||
|
"OAmountWithTax": 2117.7, |
||||
|
"TaxId": "ST005" |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
]; |
||||
|
var json = JSON.stringify(body); |
||||
|
obj = { |
||||
|
type: 'POST', |
||||
|
// url: `${corsurl}${apiurl}`, |
||||
|
url: `${apiurl}`, |
||||
|
// dataType: 'json', |
||||
|
headers: headerParam, |
||||
|
data: json, |
||||
|
dataType: "json", |
||||
|
success: function(res) { |
||||
|
console.log(res.Status); |
||||
|
console.log(res.ErrorMsg); |
||||
|
console.log(res.Data); |
||||
|
} |
||||
|
}; |
||||
|
jQuery.ajax(obj); |
||||
|
} |
||||
|
}) |
||||
|
</script> |
@ -0,0 +1,35 @@ |
|||||
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> |
||||
|
<?php |
||||
|
$now = gmdate("YmdHis"); |
||||
|
$data = 'M0000.' . $now; |
||||
|
$sign = hash_hmac('SHA256', $data, '964C834F7BF2BB70', false); |
||||
|
|
||||
|
?> |
||||
|
|
||||
|
<script> |
||||
|
function get_Auth() { |
||||
|
var api_key = '964C834F7BF2BB70'; |
||||
|
var validation = ""; |
||||
|
// var corsurl = 'http://cors-anywhere.herokuapp.com/'; |
||||
|
var apiurl = 'http://60.244.87.101:880//twWebAPI/GetAuth'; |
||||
|
headerParam = { |
||||
|
UserId: 'M0000', |
||||
|
Pwd: 'M012290493119', |
||||
|
TimestampUTC: <?= $now ?>, |
||||
|
Sign: '<?= $sign ?>' |
||||
|
}; |
||||
|
obj = { |
||||
|
type: 'get', |
||||
|
// url: `${corsurl}${apiurl}`, |
||||
|
url: `${apiurl}`, |
||||
|
dataType: 'json', |
||||
|
headers: headerParam, |
||||
|
success: function(res) { |
||||
|
validation = res.Data['CHI_Authorization']; |
||||
|
window.parent.postMessage(validation,'http://localhost:3000'); |
||||
|
// window.parent.postMessage(validation,'https://masada.com.tw'); |
||||
|
} |
||||
|
}; |
||||
|
jQuery.ajax(obj); |
||||
|
} |
||||
|
</script> |
@ -1,463 +1,446 @@ |
|||||
<?php |
<?php |
||||
include "./header.php"; |
include "./header.php"; |
||||
|
|
||||
$BillNo = $_GET['BillNo'] ; |
$BillNo = $_GET['BillNo']; |
||||
$RowCode= $_GET['RowCode']; |
$RowCode = $_GET['RowCode']; |
||||
|
|
||||
//取得計量單位 |
//取得計量單位 |
||||
$sql_unit = "SELECT * FROM unit"; |
$sql_unit = "SELECT * FROM unit"; |
||||
$unit_query = mysqli_query($link, $sql_unit); |
$unit_query = mysqli_query($link, $sql_unit); |
||||
$unit = mysqli_fetch_all($unit_query, MYSQLI_ASSOC); |
$unit = mysqli_fetch_all($unit_query, MYSQLI_ASSOC); |
||||
$sql_rib_biz = "SELECT * FROM rib_business WHERE BillNo = '$BillNo'"; |
$sql_rib_biz = "SELECT * FROM rib_business WHERE BillNo = '$BillNo'"; |
||||
$rib = mysqli_query($link,$sql_rib_biz); |
$rib = mysqli_query($link, $sql_rib_biz); |
||||
foreach($rib as $rib){ |
foreach ($rib as $rib) { |
||||
$TaxId = $rib['TaxId']; |
$TaxId = $rib['TaxId']; |
||||
$CurrId = $rib['CurrId']; |
$CurrId = $rib['CurrId']; |
||||
} |
} |
||||
|
|
||||
// 連線T8MASADA 取得供應商、合約跟作番號 |
// 連線T8MASADA 取得供應商、合約跟作番號 |
||||
try { |
|
||||
$conn = new PDO("sqlsrv:Server=60.244.87.101;Database=T8MASADA", "masada", "ZXCVasdf1234"); |
|
||||
if ($conn) { |
|
||||
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); |
|
||||
$sql_Biz = "SELECT * FROM comBusinessPartner"; |
|
||||
$BizPartner = $conn->query($sql_Biz); |
|
||||
$sql_Project = "SELECT * FROM comProject"; |
|
||||
$projects = $conn->query($sql_Project); |
|
||||
$sql_Material = "SELECT * FROM comMaterialGroup"; |
|
||||
$materials = $conn->query($sql_Material); |
|
||||
//取得人員名單與使用者的部門 |
|
||||
|
|
||||
$sql_mydept = "SELECT UserId, Username FROM capMembership"; |
|
||||
$deptmem = $conn->query($sql_mydept); |
|
||||
foreach ($deptmem as $mem) { |
|
||||
$userid = $mem['UserId']; |
|
||||
$username = $mem['Username']; |
|
||||
$member["$userid"] = [$username]; |
|
||||
}; |
|
||||
$sql_dept = "SELECT DeptId, PersonId FROM comPerson WHERE DeptId!='0001'"; |
|
||||
$allpeople = $conn->query($sql_dept); |
|
||||
foreach ($allpeople as $man) { |
|
||||
if ($man['PersonId'] == $user_id) { |
|
||||
$mydepart = $man['DeptId']; |
|
||||
} |
|
||||
$personid = $man['PersonId']; |
|
||||
$depart = $man['DeptId']; |
|
||||
if(isset($member["$personid"])){ |
|
||||
array_push($member["$personid"], "$depart");} |
|
||||
} |
|
||||
|
|
||||
//取得部門代碼 |
$sql_Biz = "SELECT * FROM comBusinessPartner"; |
||||
$sql_department = "SELECT DeptId,DeptName FROM comDepartment WHERE DeptId!='0001'"; |
$BizPartner = $conn->query($sql_Biz); |
||||
$deptype = $conn->query($sql_department); |
$sql_Project = "SELECT * FROM comProject"; |
||||
$conn= null; |
$projects = $conn->query($sql_Project); |
||||
|
$sql_Material = "SELECT * FROM comMaterialGroup"; |
||||
|
$materials = $conn->query($sql_Material); |
||||
|
//取得人員名單與使用者的部門 |
||||
|
|
||||
|
$sql_mydept = "SELECT UserId, Username FROM capMembership"; |
||||
|
$deptmem = $conn->query($sql_mydept); |
||||
|
foreach ($deptmem as $mem) { |
||||
|
$userid = $mem['UserId']; |
||||
|
$username = $mem['Username']; |
||||
|
$member["$userid"] = [$username]; |
||||
|
}; |
||||
|
$sql_dept = "SELECT DeptId, PersonId FROM comPerson WHERE DeptId!='0001'"; |
||||
|
$allpeople = $conn->query($sql_dept); |
||||
|
foreach ($allpeople as $man) { |
||||
|
if ($man['PersonId'] == $user_id) { |
||||
|
$mydepart = $man['DeptId']; |
||||
|
} |
||||
|
$personid = $man['PersonId']; |
||||
|
$depart = $man['DeptId']; |
||||
|
if (isset($member["$personid"])) { |
||||
|
array_push($member["$personid"], "$depart"); |
||||
} |
} |
||||
} catch (PDOException $e) { |
|
||||
echo "fail"; |
|
||||
echo $e->getMessage(); |
|
||||
} |
} |
||||
|
|
||||
|
//取得部門代碼 |
||||
|
$sql_department = "SELECT DeptId,DeptName FROM comDepartment WHERE DeptId!='0001'"; |
||||
|
$deptype = $conn->query($sql_department); |
||||
|
$conn = null; |
||||
|
|
||||
|
|
||||
?> |
?> |
||||
<div style="width: 90%;"> |
<div style="width: 90%;"> |
||||
|
|
||||
<div style="padding-left: 2rem; padding-bottom: 1rem;"> |
<div style="padding-left: 2rem; padding-bottom: 1rem;"> |
||||
<a href="rib-business-index.php?<?php echo $token_link; ?>" class="btn btn-default btn-lg"> |
<a href="rib-business-index.php?<?php echo $token_link; ?>" class="btn btn-default btn-lg"> |
||||
<span class="glyphicon glyphicon-home"></span> |
<span class="glyphicon glyphicon-home"></span> |
||||
</a> |
</a> |
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
|
|
||||
<div class="container" id="ribsubadd"> |
<div class="container" id="ribsubadd"> |
||||
<div class="text-center"> |
<div class="text-center"> |
||||
<h3>新增費用單據 (廠商)</h3> |
<h3>新增費用單據 (廠商)</h3> |
||||
</div> |
</div> |
||||
<form class="form-horizontal" name="ribsubform" id="ribsubform" method="POST" action="rib02-business-submit.php?rib_id=<?= $rib_id ?>&submit=add&<?= $token_link ?>" enctype="multipart/form-data"> |
<form class="form-horizontal" name="ribsubform" id="ribsubform" method="POST" action="rib02-business-submit.php?rib_id=<?= $rib_id ?>&submit=add&<?= $token_link ?>" enctype="multipart/form-data"> |
||||
|
|
||||
|
|
||||
<div class="form-group"> |
<div class="form-group"> |
||||
<div class="col-md-3" style="display: none;"> |
<div class="col-md-3" style="display: none;"> |
||||
<label for="RowCode" style="color: red;">序號</label> |
<label for="RowCode" style="color: red;">序號</label> |
||||
<input class="form-control" type="int" name="RowCode" id="RowCode" value="<?= $RowCode ?>" disabled> |
<input class="form-control" type="int" name="RowCode" id="RowCode" value="<?= $RowCode ?>" disabled> |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
<?php if ($user_id == "M0056") { ?> |
||||
|
<div class="col-md-3"> |
||||
|
<label for="FeeTypeId" style="color: red;">費用項目代碼</label> |
||||
|
<select name="FeeTypeId" class="form-control" required> |
||||
|
<?php |
||||
|
foreach ($feetype as $key => $value) { ?> |
||||
|
<option value="<?php echo $value['FeeTypeId']; ?>"><?php echo $value['FeeTypeName']; ?></option> |
||||
|
<?php }; |
||||
|
?> |
||||
|
</select> |
||||
|
</div> |
||||
|
<?php } else { ?> |
||||
|
<div class="col-md-3"> |
||||
|
<label for="FeeTypeGen" style="color: red;">費用類別</label> |
||||
|
<select name="FeeTypeGen" id="FeeTypeGen" class="form-control" required> |
||||
|
<option value="">請選擇費用類別</option> |
||||
|
<option value=1>交通費</option> |
||||
|
<option value=2>出差旅費</option> |
||||
|
<option value=3>交際餐飲禮品</option> |
||||
|
<option value=4>文具用品</option> |
||||
|
<option value=5>郵資、電話/網路費、匯費</option> |
||||
|
<option value=6>水費</option> |
||||
|
<option value=7>電費</option> |
||||
|
<option value=8>瓦斯費</option> |
||||
|
<option value=9>運費/快遞</option> |
||||
|
<option value=10>堆高機費用</option> |
||||
|
<option value=11>五金材料工具</option> |
||||
|
<option value=12>汽車維修</option> |
||||
|
<option value=13>研發測試打樣</option> |
||||
|
<option value=14>繳稅</option> |
||||
|
<option value=15>其他費用</option> |
||||
|
</select> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label for="FeeTypeId" style="color: red;">費用項目代碼</label> |
||||
|
<select name="FeeTypeId" id="FeeTypeId" class="form-control" required> |
||||
|
|
||||
|
</select> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<?php } ?> |
||||
|
|
||||
</div> |
</div> |
||||
|
<div class="form-group"> |
||||
|
|
||||
<?php if ($user_id == "M0056") { ?> |
|
||||
<div class="col-md-3"> |
<div class="col-md-3"> |
||||
<label for="FeeTypeId" style="color: red;">費用項目代碼</label> |
<label for="FeeNoteShow" style="color: red;">費用說明</label> |
||||
<select name="FeeTypeId" class="form-control" required> |
<input class="form-control" type="text" name="FeeNoteShow" id="FeeNoteShow"> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label for="ProjectId">合約號</label> |
||||
|
<select name="ProjectId" id="ProjectId"> |
||||
|
<option value=""></option> |
||||
<?php |
<?php |
||||
foreach ($feetype as $key => $value) { ?> |
foreach ($projects as $Project) { |
||||
<option value="<?php echo $value['FeeTypeId']; ?>"><?php echo $value['FeeTypeName']; ?></option> |
?> |
||||
<?php }; |
<option value="<?= $Project['ProjectId'] ?>"><?= $Project['ProjectId'] . $Project['ProjectName'] ?></option> |
||||
|
<?php |
||||
|
} |
||||
?> |
?> |
||||
</select> |
</select> |
||||
</div> |
</div> |
||||
<?php } else { ?> |
|
||||
<div class="col-md-3"> |
<div class="col-md-3"> |
||||
<label for="FeeTypeGen" style="color: red;">費用類別</label> |
<label for="CU_MaterialId">作番號</label> |
||||
<select name="FeeTypeGen" id="FeeTypeGen" class="form-control" required> |
<select name="CU_MaterialId" id="CU_MaterialId"> |
||||
<option value="">請選擇費用類別</option> |
<option value=""></option> |
||||
<option value=1>交通費</option> |
<?php |
||||
<option value=2>出差旅費</option> |
foreach ($materials as $material) { |
||||
<option value=3>交際餐飲禮品</option> |
?> |
||||
<option value=4>文具用品</option> |
<option value="<?= $material['MaterialId'] ?>"><?= $material['MaterialId'] . $material['MaterialName'] ?></option> |
||||
<option value=5>郵資、電話/網路費、匯費</option> |
<?php |
||||
<option value=6>水費</option> |
} |
||||
<option value=7>電費</option> |
?> |
||||
<option value=8>瓦斯費</option> |
|
||||
<option value=9>運費/快遞</option> |
|
||||
<option value=10>堆高機費用</option> |
|
||||
<option value=11>五金材料工具</option> |
|
||||
<option value=12>汽車維修</option> |
|
||||
<option value=13>研發測試打樣</option> |
|
||||
<option value=14>繳稅</option> |
|
||||
<option value=15>其他費用</option> |
|
||||
</select> |
</select> |
||||
</div> |
</div> |
||||
<div class="col-md-3"> |
|
||||
<label for="FeeTypeId" style="color: red;">費用項目代碼</label> |
|
||||
<select name="FeeTypeId" id="FeeTypeId" class="form-control" required> |
|
||||
|
|
||||
|
</div> |
||||
|
<div class="form-group"> |
||||
|
<div class="col-md-3"> |
||||
|
<label for="UnitId" style="color: red;">計量單位</label> |
||||
|
<select name="UnitId" class="form-control" required> |
||||
|
<?php |
||||
|
foreach ($unit as $key => $value) { ?> |
||||
|
<option value="<?php echo $value['UnitId']; ?>"><?php echo $value['UnitName']; ?></option> |
||||
|
<?php }; |
||||
|
?> |
||||
</select> |
</select> |
||||
</div> |
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label for="Price" style="color: red;">單價 (原幣值含稅)</label> |
||||
<?php } ?> |
<input class="form-control" type="number" step="any" name="Price" id="Price" required onchange="calOAmount(this.id)"> |
||||
|
</div> |
||||
</div> |
<div class="col-md-3"> |
||||
<div class="form-group"> |
<label for="Quantity" style="color: red;">數量</label> |
||||
|
<input class="form-control" type="number" step="any" name="Quantity" id="Quantity" value="1" required> |
||||
<div class="col-md-3"> |
</div> |
||||
<label for="FeeNoteShow" style="color: red;">費用說明</label> |
<div class="col-md-3"> |
||||
<input class="form-control" type="text" name="FeeNoteShow" id="FeeNoteShow"> |
<label for="OAmount" style="color: red;">報銷金額 (原幣值含稅)</label> |
||||
</div> |
<input class="form-control" type="number" step="any" name="OAmount" id="OAmount" placeholder="單價x數量" required disabled> |
||||
<div class="col-md-3"> |
</div> |
||||
<label for="ProjectId">合約號</label> |
|
||||
<select name="ProjectId" id="ProjectId"> |
|
||||
<option value=""></option> |
|
||||
<?php |
|
||||
foreach ($projects as $Project) { |
|
||||
?> |
|
||||
<option value="<?= $Project['ProjectId'] ?>"><?= $Project['ProjectId'] . $Project['ProjectName'] ?></option> |
|
||||
<?php |
|
||||
} |
|
||||
?> |
|
||||
</select> |
|
||||
</div> |
|
||||
<div class="col-md-3"> |
|
||||
<label for="CU_MaterialId">作番號</label> |
|
||||
<select name="CU_MaterialId" id="CU_MaterialId"> |
|
||||
<option value=""></option> |
|
||||
<?php |
|
||||
foreach ($materials as $material) { |
|
||||
?> |
|
||||
<option value="<?= $material['MaterialId'] ?>"><?= $material['MaterialId'] . $material['MaterialName'] ?></option> |
|
||||
<?php |
|
||||
} |
|
||||
?> |
|
||||
</select> |
|
||||
</div> |
</div> |
||||
|
<div class="form-group"> |
||||
|
<div class="col-md-3"> |
||||
|
<label for="TaxId">稅碼</label> |
||||
|
<select name="TaxId" class="form-control"> |
||||
|
<option value="ST005" selected>營業稅5%</option> |
||||
|
<option value="ST101">零稅</option> |
||||
|
<option value="ST102">免稅</option> |
||||
|
</select> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label for="IsCounteract">抵扣</label> |
||||
|
<select name="IsCounteract" class="form-control"> |
||||
|
<option value=1 selected>可抵扣</option> |
||||
|
<option value=0>不可抵扣</option> |
||||
|
</select> |
||||
|
</div> |
||||
|
|
||||
</div> |
|
||||
<div class="form-group"> |
|
||||
<div class="col-md-3"> |
|
||||
<label for="UnitId" style="color: red;">計量單位</label> |
|
||||
<select name="UnitId" class="form-control" required> |
|
||||
<?php |
|
||||
foreach ($unit as $key => $value) { ?> |
|
||||
<option value="<?php echo $value['UnitId']; ?>"><?php echo $value['UnitName']; ?></option> |
|
||||
<?php }; |
|
||||
?> |
|
||||
</select> |
|
||||
</div> |
|
||||
<div class="col-md-3"> |
|
||||
<label for="Price" style="color: red;">單價 (原幣值含稅)</label> |
|
||||
<input class="form-control" type="number" step="any" name="Price" id="Price" required onchange="calOAmount(this.id)"> |
|
||||
</div> |
|
||||
<div class="col-md-3"> |
|
||||
<label for="Quantity" style="color: red;">數量</label> |
|
||||
<input class="form-control" type="number" step="any" name="Quantity" id="Quantity" value="1" required> |
|
||||
</div> |
|
||||
<div class="col-md-3"> |
|
||||
<label for="OAmount" style="color: red;">報銷金額 (原幣值含稅)</label> |
|
||||
<input class="form-control" type="number" step="any" name="OAmount" id="OAmount" placeholder="單價x數量" required disabled> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="form-group"> |
|
||||
<div class="col-md-3"> |
|
||||
<label for="TaxId">稅碼</label> |
|
||||
<select name="TaxId" class="form-control"> |
|
||||
<option value="ST005" selected>營業稅5%</option> |
|
||||
<option value="ST101">零稅</option> |
|
||||
<option value="ST102">免稅</option> |
|
||||
</select> |
|
||||
</div> |
|
||||
<div class="col-md-3"> |
|
||||
<label for="IsCounteract">抵扣</label> |
|
||||
<select name="IsCounteract" class="form-control"> |
|
||||
<option value=1 selected>可抵扣</option> |
|
||||
<option value=0>不可抵扣</option> |
|
||||
</select> |
|
||||
</div> |
</div> |
||||
|
<div class="form-group"> |
||||
|
<div class="col-md-3"> |
||||
|
<label for="VoucherCount">憑單張數</label> |
||||
|
<input class="form-control" type="number" name="VoucherCount" id="VoucherCount" max=5 value=1> |
||||
|
</div> |
||||
|
<div class="col-md-3"> |
||||
|
<label for="VoucherType">憑單類型</label> |
||||
|
<select name="VoucherType" id="VoucherType" class="form-control"> |
||||
|
<option value="0" selected>發票</option> |
||||
|
<option value="1">收據 </option> |
||||
|
<option value="2">支出證明</option> |
||||
|
<option value="3">其他</option> |
||||
|
</select> |
||||
|
</div> |
||||
|
<div class="col-md-3" id="NotInvoice1"> |
||||
|
<label for="InvoiceId">發票聯式 |
||||
|
<a onclick="ShowInvoice()"> |
||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-info-circle" viewBox="0 0 16 16"> |
||||
|
<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z" /> |
||||
|
<path d="m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z" /> |
||||
|
</svg> |
||||
|
</a> |
||||
|
</label> |
||||
|
|
||||
|
|
||||
|
<select name="InvoiceId" id="InvoiceId" class="form-control"> |
||||
|
<option value="">請選擇發票聯式</option> |
||||
|
<option value="25">一般電子發票-> 進項三聯式收銀機統一發票及一般稅額計算之電子發票</option> |
||||
|
<option value="21">三聯式手開發票-> 進項三聯式、電子計算機統一發票</option> |
||||
|
<option value="22">二聯式收銀機發票 -> 進項二聯式收銀機統一發票、載有稅額之其他憑證</option> |
||||
|
<?php if ($user_id == "M0056") { ?> |
||||
|
<option value="23">三聯式、電子計算機、三聯式收銀機統一發票及一般稅額計算之電子發票之進貨退出或折讓證明單</option> |
||||
|
<option value="24">二聯式收銀機統一發票及載有稅額之其他憑證之進貨退出或折讓證明單</option> |
||||
|
<option value="26">彙總登錄每張稅額伍佰元以下之進項三聯式、電子計算機統一發票</option> |
||||
|
<option value="27">彙總登錄每張稅額伍佰元以下之進項二聯式收銀機統一發票、載有稅額之其他憑證</option> |
||||
|
<option value="28">進項海關代徵營業稅繳納證</option> |
||||
|
<option value="29">進項海關退還溢繳營業稅申報單</option> |
||||
|
<?php } ?> |
||||
|
</select> |
||||
|
|
||||
</div> |
</div> |
||||
<div class="form-group"> |
<div class="col-md-3" id="NotInvoice2"> |
||||
<div class="col-md-3"> |
<label for="InvoiceNo">發票號碼</label> |
||||
<label for="VoucherCount">憑單張數</label> |
<input class="form-control" type="text" name="InvoiceNo" id="InvoiceNo"> |
||||
<input class="form-control" type="number" name="VoucherCount" id="VoucherCount" max=5 value=1> |
</div> |
||||
</div> |
|
||||
<div class="col-md-3"> |
|
||||
<label for="VoucherType">憑單類型</label> |
|
||||
<select name="VoucherType" id="VoucherType" class="form-control"> |
|
||||
<option value="0" selected>發票</option> |
|
||||
<option value="1">收據 </option> |
|
||||
<option value="2">支出證明</option> |
|
||||
<option value="3">其他</option> |
|
||||
</select> |
|
||||
</div> |
</div> |
||||
<div class="col-md-3" id="NotInvoice1"> |
|
||||
<label for="InvoiceId">發票聯式 |
|
||||
<a onclick="ShowInvoice()"> |
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-info-circle" viewBox="0 0 16 16"> |
|
||||
<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z" /> |
|
||||
<path d="m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z" /> |
|
||||
</svg> |
|
||||
</a> |
|
||||
</label> |
|
||||
|
|
||||
|
|
||||
<select name="InvoiceId" id="InvoiceId" class="form-control"> |
|
||||
<option value="">請選擇發票聯式</option> |
|
||||
<option value="25">一般電子發票-> 進項三聯式收銀機統一發票及一般稅額計算之電子發票</option> |
|
||||
<option value="21">三聯式手開發票-> 進項三聯式、電子計算機統一發票</option> |
|
||||
<option value="22">二聯式收銀機發票 -> 進項二聯式收銀機統一發票、載有稅額之其他憑證</option> |
|
||||
<?php if ($user_id == "M0056") { ?> |
|
||||
<option value="23">三聯式、電子計算機、三聯式收銀機統一發票及一般稅額計算之電子發票之進貨退出或折讓證明單</option> |
|
||||
<option value="24">二聯式收銀機統一發票及載有稅額之其他憑證之進貨退出或折讓證明單</option> |
|
||||
<option value="26">彙總登錄每張稅額伍佰元以下之進項三聯式、電子計算機統一發票</option> |
|
||||
<option value="27">彙總登錄每張稅額伍佰元以下之進項二聯式收銀機統一發票、載有稅額之其他憑證</option> |
|
||||
<option value="28">進項海關代徵營業稅繳納證</option> |
|
||||
<option value="29">進項海關退還溢繳營業稅申報單</option> |
|
||||
<?php } ?> |
|
||||
</select> |
|
||||
|
|
||||
|
<div class="form-group"> |
||||
|
<div class="col-md-3"> |
||||
|
<label for="comSupplierName">供應商</label> |
||||
|
<select name="comSupplierName" id="comSupplierName"> |
||||
|
<option value=""></option> |
||||
|
<option value="雜項請款用">V0001雜項請款用</option> |
||||
|
<?php |
||||
|
foreach ($BizPartner as $BizKey => $BizValue) { ?> |
||||
|
<option value="<?= $BizValue['BizPartnerName'] ?>"><?= $BizValue['BizPartnerId'] . $BizValue['BizPartnerName'] ?></option> |
||||
|
<?php } ?> |
||||
|
</select> |
||||
|
</div> |
||||
|
<div class="col-md-3" id="Tax"> |
||||
|
<label for="TaxNo">統一編號 (供應商)</label> |
||||
|
<input type="text" name="TaxNo" id="TaxNo" class="form-control"> |
||||
|
</div> |
||||
</div> |
</div> |
||||
<div class="col-md-3" id="NotInvoice2"> |
<div> |
||||
<label for="InvoiceNo">發票號碼</label> |
|
||||
<input class="form-control" type="text" name="InvoiceNo" id="InvoiceNo"> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="form-group"> |
<input type="hidden" name="CurrId" value="<?= $CurrId ?>"> |
||||
<div class="col-md-3"> |
|
||||
<label for="comSupplierName">供應商</label> |
|
||||
<select name="comSupplierName" id="comSupplierName"> |
|
||||
<option value=""></option> |
|
||||
<option value="雜項請款用">V0001雜項請款用</option> |
|
||||
<?php |
|
||||
foreach ($BizPartner as $BizKey => $BizValue) { ?> |
|
||||
<option value="<?= $BizValue['BizPartnerName'] ?>"><?=$BizValue['BizPartnerId'].$BizValue['BizPartnerName'] ?></option> |
|
||||
<?php } ?> |
|
||||
</select> |
|
||||
</div> |
</div> |
||||
<div class="col-md-3" id="Tax"> |
|
||||
<label for="TaxNo">統一編號 (供應商)</label> |
|
||||
<input type="text" name="TaxNo" id="TaxNo" class="form-control"> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div> |
|
||||
|
|
||||
<input type="hidden" name="CurrId" value="<?= $CurrId ?>"> |
|
||||
</div> |
|
||||
|
|
||||
</div> |
</div> |
||||
<div class="form-group"> |
<div class="form-group"> |
||||
<div class="col-md-7"> |
<div class="col-md-7"> |
||||
|
|
||||
</div> |
</div> |
||||
<div class="col-md-5" style="margin-top: 40px;"> |
<div class="col-md-5" style="margin-top: 40px;"> |
||||
<button onclick="senddata()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-bottom: 110px;">新增費用單據</button> |
<button onclick="senddata()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-bottom: 110px;">新增費用單據</button> |
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
|
|
||||
|
|
||||
</form> |
</form> |
||||
</div> |
</div> |
||||
<link |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.15.2/css/selectize.default.min.css" integrity="sha512-pTaEn+6gF1IeWv3W1+7X7eM60TFu/agjgoHmYhAfLEU8Phuf6JKiiE8YmsNC0aCgQv4192s4Vai8YZ6VNM6vyQ==" crossorigin="anonymous" referrerpolicy="no-referrer" /> |
||||
rel="stylesheet" |
<script src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.15.2/js/selectize.min.js" integrity="sha512-IOebNkvA/HZjMM7MxL0NYeLYEalloZ8ckak+NDtOViP7oiYzG5vn6WVXyrJDiJPhl4yRdmNAG49iuLmhkUdVsQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> |
||||
href="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.15.2/css/selectize.default.min.css" |
|
||||
integrity="sha512-pTaEn+6gF1IeWv3W1+7X7eM60TFu/agjgoHmYhAfLEU8Phuf6JKiiE8YmsNC0aCgQv4192s4Vai8YZ6VNM6vyQ==" |
|
||||
crossorigin="anonymous" |
|
||||
referrerpolicy="no-referrer" |
|
||||
/> |
|
||||
<script |
|
||||
src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.15.2/js/selectize.min.js" |
|
||||
integrity="sha512-IOebNkvA/HZjMM7MxL0NYeLYEalloZ8ckak+NDtOViP7oiYzG5vn6WVXyrJDiJPhl4yRdmNAG49iuLmhkUdVsQ==" |
|
||||
crossorigin="anonymous" |
|
||||
referrerpolicy="no-referrer" |
|
||||
></script> |
|
||||
<script> |
<script> |
||||
var TempArr = []; |
var TempArr = []; |
||||
$(document).ready(function(){ |
$(document).ready(function() { |
||||
$("#ProjectId").selectize(); |
$("#ProjectId").selectize(); |
||||
$("#CU_MaterialId").selectize(); |
$("#CU_MaterialId").selectize(); |
||||
$("#comSupplierName").selectize(); |
$("#comSupplierName").selectize(); |
||||
}) |
|
||||
$(function() { |
|
||||
$("#comSupplierName").change(function() { |
|
||||
if ($("#comSupplierName").val() == "雜項請款用") { |
|
||||
$("#Tax").show(); |
|
||||
} else { |
|
||||
$("#Tax").hide(); |
|
||||
} |
|
||||
}) |
}) |
||||
$("#TaxNo").change(function() { |
$(function() { |
||||
if ($("#TaxNo").val().length !== 8) { |
$("#comSupplierName").change(function() { |
||||
alert("統一編號格式錯誤"); |
if ($("#comSupplierName").val() == "雜項請款用") { |
||||
} |
$("#Tax").show(); |
||||
}) |
} else { |
||||
$("#VoucherType").change(function() { |
$("#Tax").hide(); |
||||
if ($("#VoucherType").val() !== "0") { |
} |
||||
$("#NotInvoice1").hide(); |
}) |
||||
$("#NotInvoice2").hide(); |
$("#TaxNo").change(function() { |
||||
} else { |
if ($("#TaxNo").val().length !== 8) { |
||||
$("#NotInvoice1").show(); |
alert("統一編號格式錯誤"); |
||||
$("#NotInvoice2").show(); |
} |
||||
} |
}) |
||||
}) |
$("#VoucherType").change(function() { |
||||
$('#FeeTypeGen').change(function() { |
if ($("#VoucherType").val() !== "0") { |
||||
console.log($('#FeeTypeGen').val()); |
$("#NotInvoice1").hide(); |
||||
var FeeTypeId = document.getElementById("FeeTypeId") |
$("#NotInvoice2").hide(); |
||||
var FeeType = [{}, { |
} else { |
||||
'400001': '交通費-捷利卡儲值', |
$("#NotInvoice1").show(); |
||||
'400002': '交通費-油資', |
$("#NotInvoice2").show(); |
||||
'400003': '交通費-ETC', |
} |
||||
'400004': '交通費-停車費' |
}) |
||||
}, { |
$('#FeeTypeGen').change(function() { |
||||
'130101': '差旅費-膳雜費', |
console.log($('#FeeTypeGen').val()); |
||||
'130102': '差旅費-住宿', |
var FeeTypeId = document.getElementById("FeeTypeId") |
||||
'130301': '差旅費-機票款', |
var FeeType = [{}, { |
||||
'130302': '差旅費-高鐵車資', |
'400001': '交通費-捷利卡儲值', |
||||
'130303': '差旅費-台鐵車資', |
'400002': '交通費-油資', |
||||
'130304': '差旅費-客運車資', |
'400003': '交通費-ETC', |
||||
'130305': '差旅費-捷運車資', |
'400004': '交通費-停車費' |
||||
'130306': '差旅費-計程車車資', |
}, { |
||||
'130307': '差旅費-國外交通費 ', |
'130101': '差旅費-膳雜費', |
||||
'130308': '差旅費-油資', |
'130102': '差旅費-住宿', |
||||
'130309': '差旅費-ETC', |
'130301': '差旅費-機票款', |
||||
'130310': '差旅費-停車費' |
'130302': '差旅費-高鐵車資', |
||||
}, { |
'130303': '差旅費-台鐵車資', |
||||
'200001': '交際便餐、飲品', |
'130304': '差旅費-客運車資', |
||||
'200002': '交際禮品費', |
'130305': '差旅費-捷運車資', |
||||
'200003': '禮金' |
'130306': '差旅費-計程車車資', |
||||
}, { |
'130307': '差旅費-國外交通費 ', |
||||
'120001': '文具用品', |
'130308': '差旅費-油資', |
||||
'120002': '影印紙', |
'130309': '差旅費-ETC', |
||||
'120003': '影印費', |
'130310': '差旅費-停車費' |
||||
'120004': '名片' |
}, { |
||||
}, { |
'200001': '交際便餐、飲品', |
||||
'150001': '郵資', |
'200002': '交際禮品費', |
||||
'150002': '電話費', |
'200003': '禮金' |
||||
'150003': '匯款手續費' |
}, { |
||||
}, { |
'120001': '文具用品', |
||||
'180101': '水費' |
'120002': '影印紙', |
||||
}, { |
'120003': '影印費', |
||||
'180201': '電費' |
'120004': '名片' |
||||
}, { |
}, { |
||||
'180301': '瓦斯費' |
'150001': '郵資', |
||||
}, { |
'150002': '電話費', |
||||
'140001': '運費/快遞' |
'150003': '匯款手續費' |
||||
}, { |
}, { |
||||
'140002': '堆高機費用' |
'180101': '水費' |
||||
}, { |
}, { |
||||
'390001': '材料費、五金用品' |
'180201': '電費' |
||||
}, { |
}, { |
||||
'160002': '汽車維修' |
'180301': '瓦斯費' |
||||
}, { |
}, { |
||||
'370004': '研發打樣費', |
'140001': '運費/快遞' |
||||
'370005': '研發測試費' |
}, { |
||||
}, { |
'140002': '堆高機費用' |
||||
'220001': '牌照稅', |
}, { |
||||
'220002': '燃料費', |
'390001': '材料費、五金用品' |
||||
'220005': '印花稅', |
}, { |
||||
}, { |
'160002': '汽車維修' |
||||
'880004': '其他雜項支出' |
}, { |
||||
}]; |
'370004': '研發打樣費', |
||||
for (var q = 0; q < (FeeType.length); q++) { |
'370005': '研發測試費' |
||||
if ($('#FeeTypeGen').val() == (q)) { |
}, { |
||||
$("#FeeTypeId").empty(); |
'220001': '牌照稅', |
||||
for (const key in FeeType[q]) { |
'220002': '燃料費', |
||||
FeeTypeId.add(new Option(FeeType[q][key], key)); |
'220005': '印花稅', |
||||
|
}, { |
||||
|
'880004': '其他雜項支出' |
||||
|
}]; |
||||
|
for (var q = 0; q < (FeeType.length); q++) { |
||||
|
if ($('#FeeTypeGen').val() == (q)) { |
||||
|
$("#FeeTypeId").empty(); |
||||
|
for (const key in FeeType[q]) { |
||||
|
FeeTypeId.add(new Option(FeeType[q][key], key)); |
||||
|
} |
||||
} |
} |
||||
} |
} |
||||
} |
}) |
||||
}) |
$('#FeeDeptId').change(function() { |
||||
$('#FeeDeptId').change(function() { |
changeWriteOffId($('#FeeDeptId').val()); |
||||
changeWriteOffId($('#FeeDeptId').val()); |
}) |
||||
}) |
$("#Price").change(function() { |
||||
$("#Price").change(function() { |
$("#OAmount").val($("#Quantity").val() * $("#Price").val()); |
||||
$("#OAmount").val($("#Quantity").val() * $("#Price").val()); |
}); |
||||
}); |
$("#Quantity").change(function() { |
||||
$("#Quantity").change(function() { |
$("#OAmount").val($("#Quantity").val() * $("#Price").val()); |
||||
$("#OAmount").val($("#Quantity").val() * $("#Price").val()); |
}); |
||||
}); |
$("#FeeDate").change(function() { |
||||
$("#FeeDate").change(function() { |
if ($("#FeeDate").val().length != 8) { |
||||
if ($("#FeeDate").val().length != 8) { |
alert("輸入格式錯誤"); |
||||
alert("輸入格式錯誤"); |
|
||||
$("#FeeDate").val(''); |
|
||||
} else { |
|
||||
let year = $("#FeeDate").val().substr(0, 4); |
|
||||
let month = $("#FeeDate").val().substr(4, 2); |
|
||||
let day = $("#FeeDate").val().substr(6, 2); |
|
||||
let feedate = new Date(year, month, day); |
|
||||
feedate.setMonth(feedate.getMonth() - 1); |
|
||||
let now = new Date(); |
|
||||
if (feedate > now) { |
|
||||
alert("費用日期不可大於今天"); |
|
||||
$("#FeeDate").val(''); |
$("#FeeDate").val(''); |
||||
} else { |
} else { |
||||
now.setMonth(now.getMonth() - 2); |
let year = $("#FeeDate").val().substr(0, 4); |
||||
now.setDate(01); |
let month = $("#FeeDate").val().substr(4, 2); |
||||
now.setDate(now.getDate() - 1) |
let day = $("#FeeDate").val().substr(6, 2); |
||||
if (feedate < now) { |
let feedate = new Date(year, month, day); |
||||
alert("超過兩個月的費用無法進行報銷"); |
feedate.setMonth(feedate.getMonth() - 1); |
||||
|
let now = new Date(); |
||||
|
if (feedate > now) { |
||||
|
alert("費用日期不可大於今天"); |
||||
$("#FeeDate").val(''); |
$("#FeeDate").val(''); |
||||
|
} else { |
||||
|
now.setMonth(now.getMonth() - 2); |
||||
|
now.setDate(01); |
||||
|
now.setDate(now.getDate() - 1) |
||||
|
if (feedate < now) { |
||||
|
alert("超過兩個月的費用無法進行報銷"); |
||||
|
$("#FeeDate").val(''); |
||||
|
} |
||||
} |
} |
||||
} |
} |
||||
} |
}) |
||||
|
|
||||
}) |
}) |
||||
|
|
||||
}) |
function ShowInvoice() { |
||||
|
window.open('rib02-invoice.php', '發票範例', config = 'height=600, width=600'); |
||||
|
|
||||
function ShowInvoice() { |
} |
||||
window.open('rib02-invoice.php', '發票範例', config = 'height=600, width=600'); |
|
||||
|
|
||||
} |
function changeWriteOffId(SelectedDept) { |
||||
|
var SelectDeptId = 'WriteOff' + SelectedDept + '-'; |
||||
|
for (var i = 0; i < WriteOffId.options.length; i++) { |
||||
|
WriteOffId.options[i].selected = false; |
||||
|
let thisid = WriteOffId.options[i].id |
||||
|
if (thisid.search(SelectDeptId) === 0) { |
||||
|
WriteOffId.options[i].style['display'] = ''; |
||||
|
} else { |
||||
|
WriteOffId.options[i].style['display'] = 'none'; |
||||
|
}; |
||||
|
|
||||
function changeWriteOffId(SelectedDept) { |
|
||||
var SelectDeptId = 'WriteOff' + SelectedDept + '-'; |
|
||||
for (var i = 0; i < WriteOffId.options.length; i++) { |
|
||||
WriteOffId.options[i].selected = false; |
|
||||
let thisid = WriteOffId.options[i].id |
|
||||
if (thisid.search(SelectDeptId) === 0) { |
|
||||
WriteOffId.options[i].style['display'] = ''; |
|
||||
} else { |
|
||||
WriteOffId.options[i].style['display'] = 'none'; |
|
||||
}; |
}; |
||||
|
|
||||
}; |
}; |
||||
}; |
|
||||
|
|
||||
function senddata() { |
function senddata() { |
||||
if ($("#FeeDate").val() == "" || $("#FeeNoteShow").val() == "" || $("#Price").val() == "" || $("#Quantity").val() == "") { |
if ($("#FeeDate").val() == "" || $("#FeeNoteShow").val() == "" || $("#Price").val() == "" || $("#Quantity").val() == "") { |
||||
alert("請確認紅字部分皆有填寫"); |
alert("請確認紅字部分皆有填寫"); |
||||
} else if ($("#OAmount").val() <= 0) { |
} else if ($("#OAmount").val() <= 0) { |
||||
alert("金額必須大於零"); |
alert("金額必須大於零"); |
||||
|
|
||||
} else { |
} else { |
||||
$("#OAmount").prop("disabled", false); |
$("#OAmount").prop("disabled", false); |
||||
$('#ribsubform').submit(); |
$('#ribsubform').submit(); |
||||
} |
} |
||||
|
|
||||
} |
} |
||||
</script> |
</script> |
Loading…
Reference in new issue