|
@ -8,9 +8,10 @@ use PhpOffice\PhpSpreadsheet\Writer\Xlsx as xls; |
|
|
use PhpOffice\PhpSpreadsheet\Reader\Xlsx; |
|
|
use PhpOffice\PhpSpreadsheet\Reader\Xlsx; |
|
|
|
|
|
|
|
|
$arrayData = []; |
|
|
$arrayData = []; |
|
|
//4 簽約 5 二次款 6 貨抵工地 7 安裝 8 試車 9官檢 10 交車 |
|
|
$receivable_array = []; |
|
|
|
|
|
//4 簽約 5 二次款 6 貨抵工地 7 安裝 8 試車 9官檢 10 交車 |
|
|
//arrive_num 貨抵工地 tryrun_num 試車安裝完畢 official_num 官檢完畢 delivery_num 移交 |
|
|
//arrive_num 貨抵工地 tryrun_num 試車安裝完畢 official_num 官檢完畢 delivery_num 移交 |
|
|
echo "合約號;部門;經理;營業員;客戶名稱;簽約款;二次款;貨抵工地款;安裝款;試車款;官檢款;交車款;目前應收;總作番數;貨抵;安裝試車;官檢;移交數;狀態</br>"; |
|
|
// echo "合約號;部門;經理;營業員;客戶名稱;簽約款;二次款;貨抵工地款;安裝款;試車款;官檢款;交車款;目前應收;總作番數;貨抵;安裝試車;官檢;移交數;狀態</br>"; |
|
|
|
|
|
|
|
|
// $T8_array = mysqli_fetch_all($T8_array, MYSQLI_ASSOC); |
|
|
// $T8_array = mysqli_fetch_all($T8_array, MYSQLI_ASSOC); |
|
|
|
|
|
|
|
@ -45,9 +46,9 @@ foreach ($contract as $cont) { |
|
|
$arrayData[$BillNo][4] = $PayAmount; |
|
|
$arrayData[$BillNo][4] = $PayAmount; |
|
|
} elseif (stristr($PayStage, '貨抵工地') || stristr($PayStage, '貨底工地')) { |
|
|
} elseif (stristr($PayStage, '貨抵工地') || stristr($PayStage, '貨底工地')) { |
|
|
$arrayData[$BillNo][6] = $PayAmount; |
|
|
$arrayData[$BillNo][6] = $PayAmount; |
|
|
} elseif ( stristr($PayStage, '試車') || stristr($PayStage, '驗收完成')) { |
|
|
} elseif (stristr($PayStage, '試車') || stristr($PayStage, '驗收完成')) { |
|
|
$arrayData[$BillNo][8] = $PayAmount; |
|
|
$arrayData[$BillNo][8] = $PayAmount; |
|
|
}elseif (stristr($PayStage, '安裝')) { |
|
|
} elseif (stristr($PayStage, '安裝')) { |
|
|
$arrayData[$BillNo][7] = $PayAmount; |
|
|
$arrayData[$BillNo][7] = $PayAmount; |
|
|
} elseif (stristr($PayStage, '得合格函後6個月') || stristr($PayStage, '核可函取得後6個月') || stristr($PayStage, '交車')) { |
|
|
} elseif (stristr($PayStage, '得合格函後6個月') || stristr($PayStage, '核可函取得後6個月') || stristr($PayStage, '交車')) { |
|
|
$arrayData[$BillNo][10] = $PayAmount; |
|
|
$arrayData[$BillNo][10] = $PayAmount; |
|
@ -65,9 +66,9 @@ foreach ($contract as $cont) { |
|
|
$arrayData[$BillNo][4] = $PayAmount; |
|
|
$arrayData[$BillNo][4] = $PayAmount; |
|
|
} elseif (stristr($PayStage, '貨抵工地') || stristr($PayStage, '貨底工地')) { |
|
|
} elseif (stristr($PayStage, '貨抵工地') || stristr($PayStage, '貨底工地')) { |
|
|
$arrayData[$BillNo][6] = $PayAmount; |
|
|
$arrayData[$BillNo][6] = $PayAmount; |
|
|
} elseif ( stristr($PayStage, '試車') || stristr($PayStage, '驗收完成')) { |
|
|
} elseif (stristr($PayStage, '試車') || stristr($PayStage, '驗收完成')) { |
|
|
$arrayData[$BillNo][8] = $PayAmount; |
|
|
$arrayData[$BillNo][8] = $PayAmount; |
|
|
}elseif (stristr($PayStage, '安裝')) { |
|
|
} elseif (stristr($PayStage, '安裝')) { |
|
|
$arrayData[$BillNo][7] = $PayAmount; |
|
|
$arrayData[$BillNo][7] = $PayAmount; |
|
|
} elseif (stristr($PayStage, '得合格函後6個月') || stristr($PayStage, '核可函取得後6個月') || stristr($PayStage, '交車')) { |
|
|
} elseif (stristr($PayStage, '得合格函後6個月') || stristr($PayStage, '核可函取得後6個月') || stristr($PayStage, '交車')) { |
|
|
$arrayData[$BillNo][10] = $PayAmount; |
|
|
$arrayData[$BillNo][10] = $PayAmount; |
|
@ -135,13 +136,13 @@ ON d.department_id = tmp2.department_id"; |
|
|
$tryrun_num += 1; |
|
|
$tryrun_num += 1; |
|
|
$official_num += 1; |
|
|
$official_num += 1; |
|
|
$delivery_num += 1; |
|
|
$delivery_num += 1; |
|
|
} elseif($wip['official_check_date'] != NULL){ |
|
|
} elseif ($wip['official_check_date'] != NULL) { |
|
|
$facitities .= $wip['facilityno'] . " (" . $wip['official_check_date'] . "官檢完畢) , \n"; |
|
|
$facitities .= $wip['facilityno'] . " (" . $wip['official_check_date'] . "官檢完畢) , \n"; |
|
|
$total_facility_num += 1; |
|
|
$total_facility_num += 1; |
|
|
$arrive_num += 1; |
|
|
$arrive_num += 1; |
|
|
$tryrun_num += 1; |
|
|
$tryrun_num += 1; |
|
|
$official_num += 1; |
|
|
$official_num += 1; |
|
|
}elseif ($wip['tryrun_end_date'] != NULL) { |
|
|
} elseif ($wip['tryrun_end_date'] != NULL) { |
|
|
$facitities .= $wip['facilityno'] . " (" . $wip['tryrun_end_date'] . "試車完畢) , \n"; |
|
|
$facitities .= $wip['facilityno'] . " (" . $wip['tryrun_end_date'] . "試車完畢) , \n"; |
|
|
$total_facility_num += 1; |
|
|
$total_facility_num += 1; |
|
|
$arrive_num += 1; |
|
|
$arrive_num += 1; |
|
@ -166,11 +167,76 @@ ON d.department_id = tmp2.department_id"; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//這是錢 4 簽約 5 二次款 6 貨抵工地 7 安裝 8 試車 9官檢 10 交車 |
|
|
//這是錢 4 簽約 5 二次款 6 貨抵工地 7 安裝 8 試車 9官檢 10 交車 |
|
|
//這是數量 arrive_num 貨抵工地 tryrun_num 試車安裝完畢 official_num 官檢完畢 delivery_num 移交 |
|
|
//這是數量 arrive_num 貨抵工地 tryrun_num 試車安裝完畢 official_num 官檢完畢 delivery_num 移交 |
|
|
if ($total_facility_num > 0) { |
|
|
if ($total_facility_num > 0) { |
|
|
$receivable_budget = $value[4] + ($value[5] + $value[6]) * ($arrive_num / $total_facility_num) + |
|
|
$receivable_budget = $value[4] + ($value[5] + $value[6]) * ($arrive_num / $total_facility_num) + |
|
|
($value[7]+$value[8]) * ($tryrun_num / $total_facility_num) + ($value[9]) * ($official_num / $total_facility_num) |
|
|
($value[7] + $value[8]) * ($tryrun_num / $total_facility_num) + ($value[9]) * ($official_num / $total_facility_num) |
|
|
+ ($value[10]) * ($delivery_num / $total_facility_num); |
|
|
+ ($value[10]) * ($delivery_num / $total_facility_num); |
|
|
} |
|
|
} |
|
|
echo $key . ";" . $value[0] . ";" . $value[1] . ";" . $value[2] . ";" . $value[3] . ";" . $value[4] . ";" . $value[5] . ";" . $value[6] . ";" . $value[7] . ";" . $value[8] . ";" . $value[9].";" . $value[10] . ";" . $receivable_budget . ";" . $total_facility_num . ";" . $arrive_num . ";". $tryrun_num . ";" .$official_num.";". $delivery_num . ";" . $facitities . "<br>"; |
|
|
array_push($receivable_array, [$key, $value[0], $value[1], $value[2], $value[3], $value[4], $value[5], $value[6], $value[7], $value[8], $value[9], $value[10], $receivable_budget, $facitities]); |
|
|
|
|
|
// echo $key . ";" . $value[0] . ";" . $value[1] . ";" . $value[2] . ";" . $value[3] . ";" . $value[4] . ";" . $value[5] . ";" . $value[6] . ";" . $value[7] . ";" . $value[8] . ";" . $value[9].";" . $value[10] . ";" . $receivable_budget . ";" . $total_facility_num . ";" . $arrive_num . ";". $tryrun_num . ";" .$official_num.";". $delivery_num . ";" . $facitities . "<br>"; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// echo "合約號;部門;經理;營業員;客戶名稱;簽約款;二次款;貨抵工地款;安裝款;試車款;官檢款;交車款;目前應收;總作番數;貨抵;安裝試車;官檢;移交數;狀態</br>"; |
|
|
|
|
|
?> |
|
|
|
|
|
<div id="account-receivable" style="overflow-x:auto;"> |
|
|
|
|
|
<table id="table_index" class="table table-striped table-bordered" style="width:100%;table-layout:fixed"> |
|
|
|
|
|
<thead> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th style="width: 100px;">合約號</th> |
|
|
|
|
|
<th style="width: 150px;">部門</th> |
|
|
|
|
|
<th style="width: 100px;">經理</th> |
|
|
|
|
|
<th>營業員</th> |
|
|
|
|
|
<th>客戶名稱</th> |
|
|
|
|
|
<th>簽約款</th> |
|
|
|
|
|
<th>二次款</th> |
|
|
|
|
|
<th>貨抵工地款</th> |
|
|
|
|
|
<th>安裝款</th> |
|
|
|
|
|
<th>試車款</th> |
|
|
|
|
|
<th>官檢款</th> |
|
|
|
|
|
<th>交車款</th> |
|
|
|
|
|
<th>目前應收</th> |
|
|
|
|
|
<th>狀態</th> |
|
|
|
|
|
</tr> |
|
|
|
|
|
</thead> |
|
|
|
|
|
<tbody> |
|
|
|
|
|
<?php |
|
|
|
|
|
foreach ($receivable_array as $contract) { |
|
|
|
|
|
?> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th><?= $contract[0] ?></th> |
|
|
|
|
|
<td><?= $contract[1] ?></td> |
|
|
|
|
|
<td><?= $contract[2] ?></td> |
|
|
|
|
|
<td><?= $contract[3] ?></td> |
|
|
|
|
|
<td><?= $contract[4] ?></td> |
|
|
|
|
|
<td><?= $contract[5] ?></td> |
|
|
|
|
|
<td><?= $contract[6] ?></td> |
|
|
|
|
|
<td><?= $contract[7] ?></td> |
|
|
|
|
|
<td><?= $contract[8] ?></td> |
|
|
|
|
|
<td><?= $contract[9] ?></td> |
|
|
|
|
|
<td><?= $contract[10] ?></td> |
|
|
|
|
|
<td><?= $contract[11] ?></td> |
|
|
|
|
|
<td><?= $contract[12] ?></td> |
|
|
|
|
|
<td style="text-align: start;"><?= $contract[13] ?></td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<?php |
|
|
|
|
|
} |
|
|
|
|
|
?> |
|
|
|
|
|
</tbody> |
|
|
|
|
|
</table> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<style> |
|
|
|
|
|
th{ |
|
|
|
|
|
word-wrap: break-word; |
|
|
|
|
|
text-align: center; |
|
|
|
|
|
} |
|
|
|
|
|
td { |
|
|
|
|
|
word-wrap: break-word; |
|
|
|
|
|
text-align: center; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
img { |
|
|
|
|
|
width: 125px; |
|
|
|
|
|
} |
|
|
|
|
|
</style> |