5) { sleep(1); header("Location:" . $WebSite . "login/login_form.php"); exit; } include $_SERVER['DOCUMENT_ROOT'] . '/load_header.php'; // 첫 화면 표시 문구 $title_message = '거래처 원장(VAT 포함)'; ?>
'; // print_r($allResults); // echo ''; // 합계를 저장할 변수들 $totalInitialReceivable = 0; $totalSalesAmount = 0; $totalPaymentAmount = 0; $totalBalanceDue = 0; try { $start_num = 1; foreach ($allResults as $secondordnum) { // 이월 잔액 설정 $initialReceivable = isset($initialBalances[$secondordnum]) ? $initialBalances[$secondordnum] : 0; // 수금 내역 가져오기 $paymentSql = "SELECT SUM(CAST(REPLACE(payment, ',', '') AS UNSIGNED)) as total_payment FROM ".$DB.".getmoney WHERE secondordnum = '$secondordnum' AND registedate BETWEEN date('$fromdate') AND date('$Transtodate') AND is_deleted IS NULL"; $paymentStmt = $pdo->prepare($paymentSql); $paymentStmt->execute(); $paymentData = $paymentStmt->fetch(PDO::FETCH_ASSOC); $total_payment = isset($paymentData['total_payment']) ? (int)str_replace(',', '', $paymentData['total_payment']) : 0; $total_sales = isset($salesResults[$secondordnum]) ? $salesResults[$secondordnum] : 0; // 조건: 기초채권이 있거나 매출이 있는 경우만 표시 if ($initialReceivable != 0 || $total_sales != 0 ) { $sql = "SELECT * FROM ".$DB.".".$tablename." WHERE secondordnum = '$secondordnum' AND is_deleted IS NULL AND represent='아이디부여'"; if (checkNull($search)) { $sql .= " AND (vendor_name LIKE '%$search%' OR representative_name LIKE '%$search%' OR manager_name LIKE '%$search%')"; } $stmh = $pdo->query($sql); while ($row = $stmh->fetch(PDO::FETCH_ASSOC)) { include $_SERVER['DOCUMENT_ROOT'] . '/phonebook/_row.php'; if (empty($contact_info)) $contact_info = $phone; if (intval($secondordnum) > 0) $savenum = $secondordnum; else $savenum = $num; // VAT를 포함한 총 매출액 $vat = $total_sales * 0.1; $total_amount = $total_sales + $vat; // 잔액 계산 $balance_due = $initialReceivable + $total_amount - $total_payment; if ($balance_due != 0) { // 각 열의 합계 계산 $totalInitialReceivable += $initialReceivable; $totalSalesAmount += $total_amount; $totalPaymentAmount += $total_payment; $totalBalanceDue += $balance_due; } } } } } catch (PDOException $Exception) { print "오류: ".$Exception->getMessage(); } ?>