'; // 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 ''; // 디버그: JSON 디코딩 전 데이터 타입 확인 echo ''; $decodedAccountList = json_decode($accountList, true); // 디버그: JSON 디코딩 결과 확인 echo ''; // 디버그: JSON 디코딩 오류 확인 echo ''; // 디코딩된 데이터가 배열인지 확인합니다. if (!is_array($decodedAccountList)) { echo '
'; echo '데이터가 정상적이지 않습니다. 확인바랍니다.
'; echo 'Error Type: ' . gettype($decodedAccountList) . '
'; echo 'JSON Error: ' . json_last_error_msg() . '
'; echo '
'; exit; } // 디버그: 배열 구조 확인 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); ?>
 


'; // else echo ' ' . $title_message_sub . ' '; ?>
' . $title_message . '
업체명 (귀하) 공 급 자 상호 ㈜ 경동기업
제품명 등록번호 139-87-00333 대표자
이 경 호  
현장명 사업장주소 경기도 김포시 통진읍 옹정로 45-22
담당자 업 태 제조업 종목 방화셔터, 금속창호
연락처 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 ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; $col7_sum += $quantity; $supply_sum += $supplyAmount; $vat_sum += $vat; $total_sum += $total; $row_count++; } // 소계 행 추가 echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
월/일품명 및 규격수량단가공급가액부가세합계비고
' . date('m/d') . '' . htmlspecialchars($itemTitle) . ' ' . htmlspecialchars($specifications) . '' . $quantity . '' . number_format($unitPrice) . '' . number_format($supplyAmount) . '' . number_format($vat) . '' . number_format($total) . '' . htmlspecialchars($remarks) . '
소계' . number_format($col7_sum) . '' . number_format($supply_sum) . '' . number_format($vat_sum) . '' . number_format($total_sum) . '
'; echo '
'; } // 비고 echo '
'; echo ''; echo ''; echo ''; // 2행 echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
계좌정보국민은행 796801-00-039630    예금주 : (주)경동기업 E-mail kd5130@naver.com
'; echo '
'; ?>