You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
761 lines
40 KiB
761 lines
40 KiB
<?php
|
|
include "./header.php";
|
|
|
|
$ribsub_id = $_GET['id'];
|
|
$state = isset($_GET['state']) ? $_GET['state'] : 0;
|
|
$sql_ribsub = "SELECT * FROM rib_sub WHERE ribsub_id = $ribsub_id";
|
|
$rib_query = mysqli_query($link, $sql_ribsub);
|
|
$ribsub = mysqli_fetch_assoc($rib_query);
|
|
|
|
|
|
//取得費用項目代碼
|
|
|
|
$sql_feetype = "SELECT FeeTypeId, FeeTypeName FROM comFeeType WHERE (FeeTypeId NOT LIKE 'A%') AND(FeeTypeId NOT LIKE 'Z%')";
|
|
$feetype = $conn->query($sql_feetype);
|
|
$member = array();
|
|
//取得人員名單與使用者的部門
|
|
|
|
$sql_mydept = "SELECT UserId, Username FROM capMembership";
|
|
$deptmem = $conn->query($sql_mydept);
|
|
if (is_iterable($deptmem)) {
|
|
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_department = "SELECT DeptId,DeptName FROM comDepartment WHERE DeptId!='0001'";
|
|
$deptype = $conn->query($sql_department);
|
|
|
|
//取得計量單位
|
|
$sql_unit = "SELECT * FROM unit";
|
|
$unit_query = mysqli_query($link, $sql_unit);
|
|
$unit = mysqli_fetch_all($unit_query, MYSQLI_ASSOC);
|
|
|
|
// 取得供應商、合約跟作番號
|
|
$BusinessPartner = array();
|
|
$sql_Biz = "SELECT comBusinessPartner.BizPartnerId, comBusinessPartner.BizPartnerName FROM comBusinessPartner INNER JOIN comSupplier ON comBusinessPartner.BizPartnerId=comSupplier.BizPartnerId WHERE comBusinessPartner.BizPartnerId !='V0001'";
|
|
$BizPartner = $conn->query($sql_Biz);
|
|
$bizcount = 0;
|
|
foreach ($BizPartner as $biz) {
|
|
$bizKey = $biz['BizPartnerId'];
|
|
$bizValue = $biz['BizPartnerName'];
|
|
array_push($BusinessPartner, $bizKey);
|
|
$bizcount += 1;
|
|
}
|
|
|
|
// 取得所有報銷過的發票號碼
|
|
$rib_id = $ribsub['rib_id'];
|
|
// $sql_invoiceNo = "SELECT DISTINCT InvoiceNo FROM rib_sub WHERE rib_id !== $rib_id";
|
|
$sql_invoiceNo = "SELECT DISTINCT InvoiceNo FROM rib_sub
|
|
LEFT JOIN rib ON rib.rib_id=rib_sub.rib_id
|
|
WHERE (rib.CurrentState=2 || rib.CurrentState=4 ) AND rib.rib_id!=$rib_id";
|
|
$invoiceNo = mysqli_query($link, $sql_invoiceNo);
|
|
$invoiceNo_array = array();
|
|
if (is_iterable($invoiceNo)) {
|
|
foreach ($invoiceNo as $invoice) {
|
|
array_push($invoiceNo_array, $invoice['InvoiceNo']);
|
|
}
|
|
}
|
|
$BizJSON = json_encode($BusinessPartner);
|
|
$InvoiceJSON = json_encode($invoiceNo_array);
|
|
$sql_Project = "SELECT * FROM comProject";
|
|
$projects = $conn->query($sql_Project);
|
|
$sql_Material = "SELECT * FROM comMaterialGroup";
|
|
$materials = $conn->query($sql_Material);
|
|
|
|
?>
|
|
<div style="width: 90%;">
|
|
|
|
<div style="padding-left: 2rem; padding-bottom: 1rem;">
|
|
<a href="rib01-index.php?<?php echo $token_link; ?>" class="btn btn-default btn-lg">
|
|
<span class="glyphicon glyphicon-home"></span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="container" id="ribsubeit">
|
|
<div class="text-center">
|
|
<h3>費用單據</h3>
|
|
</div>
|
|
<form class="form-horizontal" name="ribsubeditform" id="ribsubeditform" method="POST" action="rib02-submit.php?ribsub_id=<?= $ribsub_id ?>&state=<?= $state ?>&submit=edit&<?= $token_link ?>" enctype="multipart/form-data">
|
|
|
|
|
|
<div class="form-group">
|
|
<div class="col-md-3" style="display: none;">
|
|
<label for="RowCode" style="color: red;">序號</label>
|
|
<input class="form-control" type="int" name="RowCode" id="RowCode" value="<?= $ribsub['RowCode'] ?>" required>
|
|
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="FeeDate" style="color: red;">費用日期</label>
|
|
<input class="form-control" type="int" name="FeeDate" id="FeeDate" placeholder="西元年(4碼)+月(2碼)+日(2碼)" value="<?= $ribsub['FeeDate'] ?>" required>
|
|
|
|
</div>
|
|
<?php if ($user_id == "M0056" || $user_id == "M0209") { ?>
|
|
<div class="col-md-3">
|
|
<label for="FeeTypeId" style="color: red;">費用項目代碼</label>
|
|
<select name="FeeTypeId" class="form-control" required>
|
|
<?php
|
|
if (is_iterable($feetype)) {
|
|
foreach ($feetype as $key => $value) { ?>
|
|
<option value="<?php echo $value['FeeTypeId']; ?>" <?php if ($value['FeeTypeId'] == $ribsub['FeeTypeId']) {
|
|
echo "selected";
|
|
} ?>><?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="" <?php if ($ribsub['FeeTypeGen'] == "") {
|
|
echo "selected";
|
|
} ?>>請選擇費用類別</option>
|
|
<option value=1 <?php if ($ribsub['FeeTypeGen'] == 1) {
|
|
echo "selected";
|
|
} ?>>交通費</option>
|
|
<option value=2 <?php if ($ribsub['FeeTypeGen'] == 2) {
|
|
echo "selected";
|
|
} ?>>出差旅費</option>
|
|
<option value=3 <?php if ($ribsub['FeeTypeGen'] == 3) {
|
|
echo "selected";
|
|
} ?>>交際餐飲禮品</option>
|
|
<option value=4 <?php if ($ribsub['FeeTypeGen'] == 4) {
|
|
echo "selected";
|
|
} ?>>文具用品</option>
|
|
<option value=5 <?php if ($ribsub['FeeTypeGen'] == 5) {
|
|
echo "selected";
|
|
} ?>>郵資、電話/網路費、匯費</option>
|
|
<option value=6 <?php if ($ribsub['FeeTypeGen'] == 6) {
|
|
echo "selected";
|
|
} ?>>水費</option>
|
|
<option value=7 <?php if ($ribsub['FeeTypeGen'] == 7) {
|
|
echo "selected";
|
|
} ?>>電費</option>
|
|
<option value=8 <?php if ($ribsub['FeeTypeGen'] == 8) {
|
|
echo "selected";
|
|
} ?>>瓦斯費</option>
|
|
<option value=9 <?php if ($ribsub['FeeTypeGen'] == 9) {
|
|
echo "selected";
|
|
} ?>>運費/快遞</option>
|
|
<option value=10 <?php if ($ribsub['FeeTypeGen'] == 10) {
|
|
echo "selected";
|
|
} ?>>堆高機費用</option>
|
|
<option value=11 <?php if ($ribsub['FeeTypeGen'] == 11) {
|
|
echo "selected";
|
|
} ?>>五金材料工具</option>
|
|
<option value=12 <?php if ($ribsub['FeeTypeGen'] == 12) {
|
|
echo "selected";
|
|
} ?>>汽車維修</option>
|
|
<option value=13 <?php if ($ribsub['FeeTypeGen'] == 13) {
|
|
echo "selected";
|
|
} ?>>研發測試打樣</option>
|
|
<option value=14 <?php if ($ribsub['FeeTypeGen'] == 14) {
|
|
echo "selected";
|
|
} ?>>繳稅</option>
|
|
<option value=15 <?php if ($ribsub['FeeTypeGen'] == 15) {
|
|
echo "selected";
|
|
} ?>>其他費用</option>
|
|
</select>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="FeeTypeId" style="color: red;">費用項目代碼</label>
|
|
<select name="FeeTypeId" id="FeeTypeId" class="form-control" required>
|
|
<?php
|
|
if (is_iterable($feetype)) {
|
|
foreach ($feetype as $key => $value) { ?>
|
|
<option value="<?php echo $value['FeeTypeId']; ?>" <?php if ($value['FeeTypeId'] == $ribsub['FeeTypeId']) {
|
|
echo "selected";
|
|
} ?>><?php echo $value['FeeTypeName']; ?></option>
|
|
<?php }
|
|
};
|
|
?>
|
|
</select>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<?php } ?>
|
|
<div class="col-md-3">
|
|
<label for="FeeDeptId" style="color: red;">歸屬部門</label>
|
|
<select name="FeeDeptId" id="FeeDeptId" class="form-control" required>
|
|
<?php
|
|
if (is_iterable($deptype)) {
|
|
foreach ($deptype as $dept) { ?>
|
|
<option value="<?php echo $dept['DeptId']; ?>" <?php
|
|
if ($dept['DeptId'] == $ribsub['FeeDeptId']) {
|
|
echo "selected";
|
|
} ?>><?php echo $dept['DeptName']; ?></option>
|
|
<?php }
|
|
};
|
|
?>
|
|
</select>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="form-group">
|
|
|
|
<div class="col-md-3">
|
|
<label for="WriteOffId" style="color: red;">報銷人</label>
|
|
<select name="WriteOffId" id="WriteOffId" class="form-control">
|
|
<option value="" id="WriteOddOption"> </option>
|
|
<?php
|
|
if (is_iterable($member)) {
|
|
foreach ($member as $key => $value) { ?>
|
|
<option value="<?php echo $key; ?>" style="display:none" id="<?= 'WriteOff' . $value[1] . '-' . $value[0] ?>" <?php if ($key == $ribsub['WriteOffId']) {
|
|
echo "selected";
|
|
} ?>> <?php echo $value[0]; ?> </option>
|
|
<?php }
|
|
}; ?>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="col-md-3">
|
|
<label for="FeeNoteShow" style="color: red;">費用說明</label>
|
|
<input class="form-control" type="text" name="FeeNoteShow" id="FeeNoteShow" value="<?= $ribsub['FeeNoteShow'] ?>">
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="ProjectId">合約號</label>
|
|
<select name="ProjectId" id="ProjectId">
|
|
<option value=""></option>
|
|
<?php
|
|
if (is_iterable($projects)) {
|
|
foreach ($projects as $Project) {
|
|
?>
|
|
<option value="<?= $Project['ProjectId'] ?>" <?php if ($Project['ProjectId'] == $ribsub['ProjectId']) {
|
|
echo "selected";
|
|
} ?>><?= $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
|
|
if (is_iterable($materials)) {
|
|
foreach ($materials as $material) {
|
|
?>
|
|
<option value="<?= $material['MaterialId'] ?>" <?php if ($material['MaterialId'] == $ribsub['CU_MaterialId']) {
|
|
echo "selected";
|
|
} ?>><?= $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" id="TaxId" class="form-control" required>
|
|
<option value="ST005" <?php if ($ribsub['TaxId'] == "ST005") {
|
|
echo "selected";
|
|
} ?>>營業稅5%</option>
|
|
<option value="ST101" <?php if ($ribsub['TaxId'] == "ST101") {
|
|
echo "selected";
|
|
} ?>>零稅</option>
|
|
<option value="ST102" <?php if ($ribsub['TaxId'] == "ST102") {
|
|
echo "selected";
|
|
} ?>>免稅</option>
|
|
</select>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="IsCounteract">抵扣</label>
|
|
<select name="IsCounteract" class="form-control" required>
|
|
<option value=1 <?php if ($ribsub['IsCounteract'] == 1) {
|
|
echo "selected";
|
|
} ?>>可抵扣</option>
|
|
<option value=0 <?php if ($ribsub['IsCounteract'] == 0) {
|
|
echo "selected";
|
|
} ?>>不可抵扣</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
|
|
if (is_iterable($unit)) {
|
|
foreach ($unit as $key => $value) { ?>
|
|
<option value="<?php echo $value['UnitId']; ?>" <?php if ($value['UnitId'] == $ribsub['UnitId']) {
|
|
echo "selected";
|
|
} ?>><?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" value="<?= $ribsub['Price'] ?>" required>
|
|
</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="<?= $ribsub['Quantity'] ?>" 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數量" value="<?= $ribsub['OAmount'] ?>" required disabled>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
if (($user_id == "M0056" || $user_id == "M0209") && $state == 1) {
|
|
?>
|
|
<div class="form-group">
|
|
<div class="col-md-3">
|
|
<label for="CurrId">幣別</label>
|
|
<input class="form-control" type="text" name="CurrId" id="CurrId" value="<?php if ($ribsub['CurrId'] == "TWD") {
|
|
echo "台幣";
|
|
} elseif ($ribsub['CurrId'] == "CNY") {
|
|
echo "人民幣";
|
|
} elseif ($ribsub['CurrId'] == "EUR") {
|
|
echo "歐元";
|
|
} elseif ($ribsub['CurrId'] == "HKD") {
|
|
echo "港幣";
|
|
} else {
|
|
echo "美元";
|
|
} ?>" disabled>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="CurrLAmount">匯率</label>
|
|
<input class="form-control" type="number" name="CurrLAmount" id="CurrLAmount" value="<?= $ribsub['CurrentLAmount'] ?>" disabled>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="OTax">稅金 (原幣值)</label>
|
|
<input class="form-control" type="number" name="OTax" id="OTax" value="<?= $ribsub['OTax'] ?>" disabled>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="LTax">本幣稅金</label>
|
|
<input class="form-control" type="number" step="any" name="LTax" id="LTax" value="<?= $ribsub['LTax'] ?>" disabled>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="form-group">
|
|
<div class="col-md-3">
|
|
<label for="OAmountUnWithTax">未稅報銷金額 (原幣值)</label>
|
|
<input class="form-control" type="number" name="OAmountUnWithTax" id="OAmountUnWithTax" value="<?= $ribsub['OAmountUnWithTax'] ?>" disabled>
|
|
</div>
|
|
|
|
<div class="col-md-3">
|
|
<label for="LAmountUnWithTax">本幣未稅報銷金額</label>
|
|
<input class="form-control" type="number" step="any" name="LAmountUnWithTax" id="LAmountUnWithTax" value="<?= $ribsub['LAmountUnWithTax'] ?>" disabled>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="LAmount">本幣報銷金額</label>
|
|
<input class="form-control" type="number" step="any" name="LAmount" id="LAmount" value="<?= $ribsub['LAmount'] ?>" disabled>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
} ?>
|
|
<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="<?= $ribsub['VoucherCount'] ?>">
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="VoucherType">憑單類型</label>
|
|
<select name="VoucherType" id="VoucherType" class="form-control">
|
|
<option value=0 <?php if ($ribsub['VoucherType'] == 0) {
|
|
echo "selected";
|
|
} ?>>發票</option>
|
|
<option value=1 <?php if ($ribsub['VoucherType'] == 1) {
|
|
echo "selected";
|
|
} ?>>收據 </option>
|
|
<option value=2 <?php if ($ribsub['VoucherType'] == 2) {
|
|
echo "selected";
|
|
} ?>>支出證明</option>
|
|
<option value=3 <?php if ($ribsub['VoucherType'] == 3) {
|
|
echo "selected";
|
|
} ?>>其他</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" class="form-control">
|
|
<option value="">請選擇發票聯式</option>
|
|
<option value="25" <?php if ($ribsub['InvoiceId'] == "25") {
|
|
echo "selected";
|
|
} ?>>一般電子發票-> 進項三聯式收銀機統一發票及一般稅額計算之電子發票</option>
|
|
<option value="21" <?php if ($ribsub['InvoiceId'] == "21") {
|
|
echo "selected";
|
|
} ?>>三聯式手開發票-> 進項三聯式、電子計算機統一發票</option>
|
|
<option value="22" <?php if ($ribsub['InvoiceId'] == "22") {
|
|
echo "selected";
|
|
} ?>>二聯式收銀機發票 -> 進項二聯式收銀機統一發票、載有稅額之其他憑證</option>
|
|
<?php if ($user_id == "M0056" || $user_id == "M0209") { ?>
|
|
<option value="23" <?php if ($ribsub['InvoiceId'] == "23") {
|
|
echo "selected";
|
|
} ?>>三聯式、電子計算機、三聯式收銀機統一發票及一般稅額計算之電子發票之進貨退出或折讓證明單</option>
|
|
<option value="24" <?php if ($ribsub['InvoiceId'] == "24") {
|
|
echo "selected";
|
|
} ?>>二聯式收銀機統一發票及載有稅額之其他憑證之進貨退出或折讓證明單</option>
|
|
|
|
<option value="26" <?php if ($ribsub['InvoiceId'] == "26") {
|
|
echo "selected";
|
|
} ?>>彙總登錄每張稅額伍佰元以下之進項三聯式、電子計算機統一發票</option>
|
|
<option value="27" <?php if ($ribsub['InvoiceId'] == "27") {
|
|
echo "selected";
|
|
} ?>>彙總登錄每張稅額伍佰元以下之進項二聯式收銀機統一發票、載有稅額之其他憑證</option>
|
|
<option value="28" <?php if ($ribsub['InvoiceId'] == "28") {
|
|
echo "selected";
|
|
} ?>>進項海關代徵營業稅繳納證</option>
|
|
<option value="29" <?php if ($ribsub['InvoiceId'] == "29") {
|
|
echo "selected";
|
|
} ?>>進項海關退還溢繳營業稅申報單</option>
|
|
<?php } ?>
|
|
</select>
|
|
</div>
|
|
<div class="col-md-3" id="NotInvoice2">
|
|
<label for="InvoiceNo">發票號碼</label>
|
|
<input class="form-control" type="text" name="InvoiceNo" id="InvoiceNo" value="<?= $ribsub['InvoiceNo'] ?>" onblur="checkInvoice()">
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<input type="hidden" name="rib_id" id="rib_id" value="<?= $ribsub['rib_id'] ?>">
|
|
</div>
|
|
<div class="form-group">
|
|
<div class="col-md-3" id="Tax">
|
|
<label for="TaxNo">供應商統一編號</label>
|
|
<input type="text" name="TaxNo" id="TaxNo" class="form-control" onblur="checkBiz()" value="<?= $ribsub['TaxNo'] ?>">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<div class="col-md-7">
|
|
|
|
</div>
|
|
<div class="col-md-5">
|
|
<button onclick="senddata()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-bottom: 100px;margin-top:40px">修改費用單據</button>
|
|
</div>
|
|
</div>
|
|
|
|
</form>
|
|
</div>
|
|
<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" />
|
|
<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>
|
|
var CurrId = "<?= $ribsub['CurrId'] ?>";
|
|
$(document).ready(function() {
|
|
$("#ProjectId").selectize();
|
|
$("#CU_MaterialId").selectize();
|
|
})
|
|
|
|
function checkBiz() {
|
|
if ($("#TaxNo").val().length !== 8) {
|
|
alert("統一編號格式錯誤");
|
|
} else {
|
|
var biz = $("#TaxNo").val();
|
|
var BizArray = <?php echo $BizJSON; ?>;
|
|
var answer = 0;
|
|
for (var partner = 0; partner < <?= $bizcount ?>; partner++) {
|
|
var value = BizArray[partner];
|
|
if (biz == value) {
|
|
answer += 1
|
|
}
|
|
}
|
|
if (answer == 1) {
|
|
alert("供應商認證成功")
|
|
} else {
|
|
alert("T8內無此供應商")
|
|
}
|
|
}
|
|
|
|
}
|
|
var TempArr = [];
|
|
$(function() {
|
|
$("#VoucherType").change(function() {
|
|
if ($("#VoucherType").val() !== "0") {
|
|
$("#NotInvoice1").hide();
|
|
$("#NotInvoice2").hide();
|
|
} else {
|
|
$("#NotInvoice1").show();
|
|
$("#NotInvoice2").show();
|
|
}
|
|
})
|
|
$('#FeeTypeGen').change(function() {
|
|
var FeeTypeId = document.getElementById("FeeTypeId")
|
|
var FeeType = [{}, {
|
|
'400001': '交通費-捷利卡儲值',
|
|
'400002': '交通費-油資',
|
|
'400003': '交通費-ETC',
|
|
'400004': '交通費-停車費'
|
|
}, {
|
|
'130101': '差旅費-膳雜費',
|
|
'130102': '差旅費-住宿',
|
|
'130301': '差旅費-機票款',
|
|
'130302': '差旅費-高鐵車資',
|
|
'130303': '差旅費-台鐵車資',
|
|
'130304': '差旅費-客運車資',
|
|
'130305': '差旅費-捷運車資',
|
|
'130306': '差旅費-計程車車資',
|
|
'130307': '差旅費-國外交通費 ',
|
|
'130308': '差旅費-油資',
|
|
'130309': '差旅費-ETC',
|
|
'130310': '差旅費-停車費'
|
|
}, {
|
|
'200001': '交際便餐、飲品',
|
|
'200002': '交際禮品費',
|
|
'200003': '禮金'
|
|
}, {
|
|
'120001': '文具用品',
|
|
'120002': '影印紙',
|
|
'120003': '影印費',
|
|
'120004': '名片'
|
|
}, {
|
|
'150001': '郵資',
|
|
'150002': '電話費',
|
|
'150003': '匯款手續費'
|
|
}, {
|
|
'180101': '水費'
|
|
}, {
|
|
'180201': '電費'
|
|
}, {
|
|
'180301': '瓦斯費'
|
|
}, {
|
|
'140001': '運費/快遞'
|
|
}, {
|
|
'140002': '堆高機費用'
|
|
}, {
|
|
'390001': '材料費、五金用品'
|
|
}, {
|
|
'160002': '汽車維修'
|
|
}, {
|
|
'370004': '研發打樣費',
|
|
'370005': '研發測試費'
|
|
}, {
|
|
'220001': '牌照稅',
|
|
'220002': '燃料費',
|
|
'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() {
|
|
changeWriteOffId($('#FeeDeptId').val());
|
|
})
|
|
$("#FeeDate").change(function() {
|
|
if ($("#FeeDate").val().length != 8) {
|
|
alert("輸入格式錯誤");
|
|
$("#FeeDate").val('');
|
|
} else {
|
|
let year = $("#FeeDate").val().substr(0, 4);
|
|
let month = parseInt($("#FeeDate").val().substr(4, 2)) - 1;
|
|
let day = $("#FeeDate").val().substr(6, 2);
|
|
let feedate = new Date(year, month, day);
|
|
let now = new Date();
|
|
if (feedate.getMonth() != month) {
|
|
alert("請輸入正確格式的日期");
|
|
} else {
|
|
if (feedate > now) {
|
|
alert("費用日期不可大於今天");
|
|
$("#FeeDate").val('');
|
|
} else {
|
|
now.setMonth(now.getMonth() - 2);
|
|
now.setDate(1);
|
|
now.setDate(now.getDate() - 1);
|
|
if (feedate <= now) {
|
|
alert("超過兩個月的費用無法進行報銷");
|
|
$("#FeeDate").val('');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})
|
|
|
|
$("#Price").change(function() {
|
|
if (CurrId === "TWD") {
|
|
$("#OAmount").val(Math.round($("#Quantity").val() * $("#Price").val()));
|
|
$("#LAmount").val(Math.round($("#OAmount").val() * $("#CurrLAmount").val()));
|
|
if ($("#TaxId").val() === "ST005") {
|
|
$("#OTax").val(Math.round($("#OAmount").val() - ($("#OAmount").val() / 1.05)));
|
|
$("#LTax").val(Math.round($("#OTax").val() * $("#CurrLAmount").val()));
|
|
$("#OAmountUnWithTax").val(Math.round($("#OAmount").val() / 1.05));
|
|
$("#LAmountUnWithTax").val(Math.round($("#OAmountUnWithTax").val() * $("#CurrLAmount").val()));
|
|
|
|
} else {
|
|
$("#OTax").val(0);
|
|
$("#LTax").val(0);
|
|
$("#OAmountUnWithTax").val(Math.round($("#OAmount").val()));
|
|
$("#LAmountUnWithTax").val(Math.round($("#OAmount").val() * $("#CurrLAmount").val()));
|
|
}
|
|
} else {
|
|
$("#OAmount").val(($("#Quantity").val() * $("#Price").val()).toFixed(2));
|
|
$("#LAmount").val(($("#OAmount").val() * $("#CurrLAmount").val()).toFixed(2));
|
|
if ($("#TaxId").val() === "ST005") {
|
|
$("#OTax").val(($("#OAmount").val() - ($("#OAmount").val() / 1.05)).toFixed(2));
|
|
$("#LTax").val(($("#OTax").val() * $("#CurrLAmount").val()).toFixed(2));
|
|
$("#OAmountUnWithTax").val(($("#OAmount").val() / 1.05).toFixed(2));
|
|
$("#LAmountUnWithTax").val(($("#OAmountUnWithTax").val() * $("#CurrLAmount").val()).toFixed(2));
|
|
|
|
} else {
|
|
$("#OTax").val(0);
|
|
$("#LTax").val(0);
|
|
$("#OAmountUnWithTax").val(($("#OAmount").val()).toFixed(2));
|
|
$("#LAmountUnWithTax").val(($("#OAmount").val() * $("#CurrLAmount").val()).toFixed(2));
|
|
}
|
|
}
|
|
|
|
});
|
|
$("#Quantity").change(function() {
|
|
if (CurrId === "TWD") {
|
|
$("#OAmount").val(Math.round($("#Quantity").val() * $("#Price").val()));
|
|
$("#LAmount").val(Math.round($("#OAmount").val() * $("#CurrLAmount").val()));
|
|
if ($("#TaxId").val() === "ST005") {
|
|
$("#OTax").val(Math.round($("#OAmount").val() - ($("#OAmount").val() / 1.05)));
|
|
$("#LTax").val(Math.round($("#OTax").val() * $("#CurrLAmount").val()));
|
|
$("#OAmountUnWithTax").val(Math.round($("#OAmount").val() / 1.05));
|
|
$("#LAmountUnWithTax").val(Math.round($("#OAmountUnWithTax").val() * $("#CurrLAmount").val()));
|
|
|
|
} else {
|
|
$("#OTax").val(0);
|
|
$("#LTax").val(0);
|
|
$("#OAmountUnWithTax").val(Math.round($("#OAmount").val()));
|
|
$("#LAmountUnWithTax").val(Math.round($("#OAmount").val() * $("#CurrLAmount").val()));
|
|
}
|
|
} else {
|
|
$("#OAmount").val(($("#Quantity").val() * $("#Price").val()).toFixed(2));
|
|
$("#LAmount").val(($("#OAmount").val() * $("#CurrLAmount").val()).toFixed(2));
|
|
if ($("#TaxId").val() === "ST005") {
|
|
$("#OTax").val(($("#OAmount").val() - ($("#OAmount").val() / 1.05)).toFixed(2));
|
|
$("#LTax").val(($("#OTax").val() * $("#CurrLAmount").val()).toFixed(2));
|
|
$("#OAmountUnWithTax").val(($("#OAmount").val() / 1.05).toFixed(2));
|
|
$("#LAmountUnWithTax").val(($("#OAmountUnWithTax").val() * $("#CurrLAmount").val()).toFixed(2));
|
|
|
|
} else {
|
|
$("#OTax").val(0);
|
|
$("#LTax").val(0);
|
|
$("#OAmountUnWithTax").val(($("#OAmount").val()).toFixed(2));
|
|
$("#LAmountUnWithTax").val(($("#OAmount").val() * $("#CurrLAmount").val()).toFixed(2));
|
|
}
|
|
}
|
|
|
|
});
|
|
$("#TaxId").change(function() {
|
|
if (CurrId === "TWD") {
|
|
$("#OAmount").val(Math.round($("#Quantity").val() * $("#Price").val()));
|
|
$("#LAmount").val(Math.round($("#OAmount").val() * $("#CurrLAmount").val()));
|
|
if ($("#TaxId").val() === "ST005") {
|
|
$("#OTax").val(Math.round($("#OAmount").val() - ($("#OAmount").val() / 1.05)));
|
|
$("#LTax").val(Math.round($("#OTax").val() * $("#CurrLAmount").val()));
|
|
$("#OAmountUnWithTax").val(Math.round($("#OAmount").val() / 1.05));
|
|
$("#LAmountUnWithTax").val(Math.round($("#OAmountUnWithTax").val() * $("#CurrLAmount").val()));
|
|
|
|
} else {
|
|
$("#OTax").val(0);
|
|
$("#LTax").val(0);
|
|
$("#OAmountUnWithTax").val(Math.round($("#OAmount").val()));
|
|
$("#LAmountUnWithTax").val(Math.round($("#OAmount").val() * $("#CurrLAmount").val()));
|
|
}
|
|
} else {
|
|
$("#OAmount").val(($("#Quantity").val() * $("#Price").val()).toFixed(2));
|
|
$("#LAmount").val(($("#OAmount").val() * $("#CurrLAmount").val()).toFixed(2));
|
|
if ($("#TaxId").val() === "ST005") {
|
|
$("#OTax").val(($("#OAmount").val() - ($("#OAmount").val() / 1.05)).toFixed(2));
|
|
$("#LTax").val(($("#OTax").val() * $("#CurrLAmount").val()).toFixed(2));
|
|
$("#OAmountUnWithTax").val(($("#OAmount").val() / 1.05).toFixed(2));
|
|
$("#LAmountUnWithTax").val(($("#OAmountUnWithTax").val() * $("#CurrLAmount").val()).toFixed(2));
|
|
|
|
} else {
|
|
$("#OTax").val(0);
|
|
$("#LTax").val(0);
|
|
$("#OAmountUnWithTax").val(($("#OAmount").val()).toFixed(2));
|
|
$("#LAmountUnWithTax").val(($("#OAmount").val() * $("#CurrLAmount").val()).toFixed(2));
|
|
}
|
|
}
|
|
|
|
})
|
|
|
|
|
|
})
|
|
|
|
function ShowInvoice() {
|
|
window.open('rib02-invoice.php', '新視窗的名稱', config = 'height=600, width=600');
|
|
|
|
}
|
|
|
|
function checkInvoice() {
|
|
var invoiceArray = <?= $InvoiceJSON ?>;
|
|
if ($.inArray($("#InvoiceNo").val().replace("-", ""), invoiceArray) !== -1) {
|
|
alert("此發票已報銷過");
|
|
$("#InvoiceNo").val('');
|
|
}
|
|
}
|
|
|
|
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() {
|
|
if ($("#FeeDate").val() == "" || $("#FeeNoteShow").val() == "" || $("#Price").val() == "" || $("#Quantity").val() == "") {
|
|
alert("請確認紅字部分皆有填寫");
|
|
} else if ($("#OAmount").val() <= 0) {
|
|
alert("金額必須大於零");
|
|
|
|
} else {
|
|
$("#OAmount").prop("disabled", false);
|
|
<?php
|
|
if (($user_id == "M0056" || $user_id == "M0209") && $state == 1) { ?>
|
|
$("#OTax").prop("disabled", false);
|
|
$("#LTax").prop("disabled", false);
|
|
$("#OAmountUnWithTax").prop("disabled", false);
|
|
$("#LAmountUnWithTax").prop("disabled", false);
|
|
$("#LAmount").prop("disabled", false);
|
|
$("#OAmount").prop("disabled", false);
|
|
<?php } ?>
|
|
$('#ribsubeditform').submit();
|
|
}
|
|
}
|
|
</script>
|