';
// echo 'DB: ' . $DB . '
';
// echo 'tablename: ' . $tablename . '
';
$option = isset($_REQUEST['option']) ? $_REQUEST['option'] : ''; // 견적서와 산출서의 다른점을 표현하는 것
require_once($_SERVER['DOCUMENT_ROOT'] . "/lib/mydb.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/estimate/fetch_unitprice.php");
$pdo = db_connect();
try {
$sql = "select * from {$DB}.{$tablename} where num = ? ";
$stmh = $pdo->prepare($sql);
$stmh->bindValue(1, $num, PDO::PARAM_STR);
$stmh->execute();
$count = $stmh->rowCount();
if ($count < 1) {
print "검색결과가 없습니다.
";
} else {
$row = $stmh->fetch(PDO::FETCH_ASSOC);
include $_SERVER['DOCUMENT_ROOT'] . "/output/_row.php";
// output_extra 불러오기
$sql_extra = "SELECT * FROM {$DB}.output_extra WHERE parent_num = ?";
$stmh_extra = $pdo->prepare($sql_extra);
$stmh_extra->bindValue(1, $num, PDO::PARAM_STR);
$stmh_extra->execute();
$row_extra = $stmh_extra->fetch(PDO::FETCH_ASSOC);
if ($row_extra) {
include $_SERVER['DOCUMENT_ROOT'] . "/output/_row_extra.php";
}
// echo ' ';
// print_r($estimateSlatList);
// echo '
';
}
} catch (PDOException $Exception) {
print "오류: " . $Exception->getMessage();
}
// 회계 데이터를 row_extra에서 불러옵니다
$accountList = isset($row_extra['accountList']) ? $row_extra['accountList'] : '';
// 디버그: 원본 데이터 확인
echo '';
echo 'Original accountList: ';
var_dump($accountList);
echo '
';
// 디버그: JSON 디코딩 전 데이터 타입 확인
echo '';
echo 'Type of accountList: ';
var_dump(gettype($accountList));
echo '
';
$decodedAccountList = json_decode($accountList, true);
// 디버그: JSON 디코딩 결과 확인
echo '';
echo 'Decoded accountList: ';
var_dump($decodedAccountList);
echo '
';
// 디버그: JSON 디코딩 오류 확인
echo '';
echo 'JSON decode error: ';
var_dump(json_last_error());
echo 'JSON decode error message: ';
var_dump(json_last_error_msg());
echo '
';
// 디코딩된 데이터가 배열인지 확인합니다.
if (!is_array($decodedAccountList)) {
echo '';
echo '데이터가 정상적이지 않습니다. 확인바랍니다.
';
echo 'Error Type: ' . gettype($decodedAccountList) . '
';
echo 'JSON Error: ' . json_last_error_msg() . '
';
echo '
';
exit;
}
// 디버그: 배열 구조 확인
echo '';
echo 'Array structure: ';
print_r($decodedAccountList);
echo '
';
// 디코딩된 데이터를 JavaScript 변수로 전달
echo '';
$shutterboxMsg = '';
// 테이블 데이터 처리
$totalSupply = 0;
$totalVat = 0;
$totalAmount = 0;
$rowCount = 0;
foreach ($decodedAccountList as $item) {
$supplyAmount = floatval(str_replace(',', '', $item['col6']));
$vatAmount = floatval(str_replace(',', '', $item['col7']));
$total = $supplyAmount + $vatAmount;
$totalSupply += $supplyAmount;
$totalVat += $vatAmount;
$totalAmount += $total;
$rowCount++;
}
// ET_unapproved와 ET_total 설정
$ET_unapproved = $totalAmount;
$ET_total = $ET_unapproved + (isset($estimateTotal) ? floatval(str_replace(',', '', $estimateTotal)) : 0);
?>
|
' . $title_message . ' | '; //
else
echo ' ' . $title_message_sub . ' ';
?>
| 업체명 |
=$secondord?> (귀하) |
공 급 자 |
상호 |
㈜ 경동기업 |
| 제품명 |
=$subTitle?> |
등록번호 |
139-87-00333 |
대표자 |
이 경 호
|
| 현장명 |
=$outworkplace?> |
사업장주소 |
경기도 김포시 통진읍 옹정로 45-22 |
| 담당자 |
=$secondordman?> |
업 태 |
제조업 |
종목 |
방화셔터, 금속창호 |
| 연락처 |
=$secondordmantel?> |
TEL. |
031-983-5130 |
FAX |
02-6911-6315 |
합계 금액(VAT포함)
아래와 같이 계산합니다.
|
금 |
|
원 |
( ₩ ) |
';
echo '
';
echo '';
echo '';
echo '| 월/일 | ';
echo '품명 및 규격 | ';
echo '수량 | ';
echo '단가 | ';
echo '공급가액 | ';
echo '부가세 | ';
echo '합계 | ';
echo '비고 | ';
echo '
';
echo '';
echo '';
// 전체 반복 찾기
foreach ($decodedAccountList as $item) {
// 품목명과 규격 정보 가져오기
$itemTitle = $item['col2'] ;
$specifications = '';
if (isset($item['col2']) && isset($item['col3'])) {
$specifications = $item['col2'] . '[' . $item['col3'] . ']';
}
// 수량과 단가 정보
$quantity = floatval(str_replace(',', '', $item['col4']));
$unitPrice = floatval(str_replace(',', '', $item['col5']));
// 금액 계산
$supplyAmount = $quantity * $unitPrice;
$vat = round($supplyAmount * 0.1);
$total = $supplyAmount + $vat;
// 비고
$remarks = '';
echo '';
echo '| ' . date('m/d') . ' | ';
echo '' . htmlspecialchars($itemTitle) . ' ' . htmlspecialchars($specifications) . ' | ';
echo '' . $quantity . ' | ';
echo '' . number_format($unitPrice) . ' | ';
echo '' . number_format($supplyAmount) . ' | ';
echo '' . number_format($vat) . ' | ';
echo '' . number_format($total) . ' | ';
echo '' . htmlspecialchars($remarks) . ' | ';
echo '
';
$col7_sum += $quantity;
$supply_sum += $supplyAmount;
$vat_sum += $vat;
$total_sum += $total;
$row_count++;
}
// 소계 행 추가
echo '';
echo '| 소계 | ';
echo '' . number_format($col7_sum) . ' | ';
echo ' | ';
echo '' . number_format($supply_sum) . ' | ';
echo '' . number_format($vat_sum) . ' | ';
echo '' . number_format($total_sum) . ' | ';
echo '
';
echo '';
echo '
';
echo '
';
}
// 비고
echo '
';
echo '
';
echo '';
echo ''; // 2행
echo '| 계좌정보 | ';
echo '국민은행 796801-00-039630 예금주 : (주)경동기업 | ';
echo 'E-mail | ';
echo ' kd5130@naver.com | ';
echo '
';
echo '';
echo '
';
echo '
';
?>