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 "_row.php"; // output_extra 테이블에서 데이터 불러오기 require_once $_SERVER['DOCUMENT_ROOT'] . '/output/load_output_extraTable.php'; } } catch (PDOException $Exception) { print "오류: " . $Exception->getMessage(); } // JSON 문자열을 PHP 배열로 디코딩합니다. //스크린발주서 읽기 $eList = json_decode($estimateList, true); // 데이터베이스에서 recordscreen 컬럼 값을 가져온 후 디코딩 $recordscreen = isset($recordscreen) ? json_decode($recordscreen, true) : []; // JSON 데이터를 JavaScript 변수로 변환 echo ""; if (is_array($eList) && count($eList) > 0) { foreach ($eList as $row) { if(strpos($row['col5'], '실리') !== false) $item_name = '실리카원단'; else if(strpos($row['col5'], '와이') !== false) $item_name = '와이어원단'; } } // print_r($item_name); // 행의 수는 배열의 크기와 동일하므로, count() 함수를 사용하여 구합니다. $surang = count($eList); // 행의 수를 출력하거나 활용할 수 있습니다. // echo "행의 수: " . $surang . "
"; // 발주서 수량이 0이면 오류 출력 후 창 닫기 if($surang == 0) { echo ""; exit; } // 디코딩된 데이터가 배열인지 확인합니다. if (!is_array($eList)) { echo "데이터가 정상적이지 않습니다. 확인바랍니다."; exit; } else { foreach ($eList as $item) { $prodcode = $item['col4']; $items1 = ['KSS01','KSE01','KSS02','KSE02']; $items2 = ['KWE01']; // $prodcode가 $items1 배열에 있는 경우 if (in_array($prodcode, $items1)) { $prodname = '국민방화 스크린 셔터'; } // $prodcode가 $items2 배열에 있는 경우 elseif (in_array($prodcode, $items2)) { $prodname = '국민방화 스크린 플러스 셔터'; } else { $prodname = 'Unknown'; // $prodcode가 어느 배열에도 없는 경우 } } } $indateStr = date("m/d", strtotime($indate)); $todayStr = date("m/d"); ?>
 

경동기업
  작   업   일   지

스크린 생산부서
결 재 작성 검토 승인

판매/ 생산 품질
신 청 업 체 신 청 내 용
발주일 현 장 명
업체명 작업일자
담당자 제품 LOT NO
연락처 생산담당자
■ 작업내역
0) { foreach ($eList as $row) { if($row['col5'] == '실리카') $value = 1220; else if($row['col5'] == '와이어') $value = 1180; else if($row['col5'] == '화이바') $value = 1200; else $value = 1220; } } ?>
0) { foreach ($eList as $row) { // 세로 값을 가져옵니다 (col9가 F13에 해당) $horizontal = isset($row['col10_SW']) ? $row['col10_SW'] : $row['col10']; // 코드 수정 제작사이즈 먼저 확인하고 적용한다. $vertical = isset($row['col11_SH']) ? $row['col11_SH'] : $row['col11']; // 코드 수정 제작사이즈 먼저 확인하고 적용한다. $productName = isset($row['col5']) ? $row['col5'] : ''; // 제품명에 따른 절단 치수 결정 ('실리카'는 1220, '와이어'는 1180, '화이바'는 1200) $result = calculateCutSize($productName, $vertical); $size_900 = $result['900']; $size_800 = $result['800']; $size_600 = $result['600']; $size_400 = $result['400']; $size_300 = $result['300']; // 누적 $totalfirstCut += $result['firstCut']; $total_900 += $size_900; $total_800 += $size_800; // ← 800 누적 $total_600 += $size_600; $total_400 += $size_400; $total_300 += $size_300; // 순번, 입고 LOT NO, 제품명, 부호 echo ''; echo ''; echo ''; echo ''; // 제작 사이즈 가로 및 세로 echo ''; echo ''; // 나머지 높이 출력 echo ''; // 각 규격에 따른 수량 계산 echo ''; echo ''; echo ''; // ← 800 출력 echo ''; echo ''; echo ''; echo ''; $row_count++; } // 합계 행 출력 echo ''; echo ''; echo ''; echo ''; echo ''; // ← 800 합계 echo ''; echo ''; echo ''; echo ''; } else { echo ""; } ?>
일련
번호
입고 LOT NO. 제품명 부호 제작사이즈(mm) 나머지
높이
규격(매수)
가로 세로 900 800 600 400 300
' . htmlspecialchars($row['col1']) . '
' . htmlspecialchars($productName) . '' . htmlspecialchars($row['col3']) . '' . htmlspecialchars($horizontal) . '' . htmlspecialchars($vertical) . '' . ($result['remaining'] > 0 ? $result['remaining'] : '') . ''. ($result['firstCut'] >0 ? $result['firstCut'] : '') .''. ($size_900 >0 ? $size_900 : '') .''. ($size_800 >0 ? $size_800 : '') .''. ($size_600 >0 ? $size_600 : '') .''. ($size_400 >0 ? $size_400 : '') .''. ($size_300 >0 ? $size_300 : '') .'
합계'. ($totalfirstCut>0 ? $totalfirstCut : '') .''. ($total_900 >0 ? $total_900 : '') .''. ($total_800 >0 ? $total_800 : '') .''. ($total_600 >0 ? $total_600 : '') .''. ($total_400 >0 ? $total_400 : '') .''. ($total_300 >0 ? $total_300 : '') .'
데이터가 없습니다.

내화실 입고 LOT NO.

0, 1180 => 0, 1200 => 0, '900' => 0, '800' => 0, '600' => 0, '400' => 0, '300' => 0, ]; if (is_array($eList) && count($eList) > 0) { foreach ($eList as $row) { // 가로 길이 $horizontal = isset($row['col10']) ? (int)$row['col10'] : 0; // 세로 길이 $vertical = isset($row['col11']) ? (int)$row['col11'] : 0; // 원단 종류 매핑 ('화이버' → '화이바') $itemSelect = $row['col5'] === '화이버' ? '화이바' : $row['col5']; // calculateCutSize 호출 $cut = calculateCutSize($itemSelect, $vertical); // 기준 폭 결정 switch ($itemSelect) { case '실리카': $width = 1220; break; case '와이어': $width = 1180; break; case '화이바': $width = 1200; break; default: continue 2; } // 전체 절단 면적 $total_area[$width] += ($cut['firstCut'] * $width * $horizontal) / 1000000; // 각 규격별 면적 누적 foreach (['900','800','600','400','300'] as $spec) { $specSize = (int)$spec; $total_area[$spec] += ($cut[$spec] * $specSize * $horizontal) / 1000000; } } } // 전체 면적 합계 $total_sum_area = array_sum($total_area); // 별도의 테이블로 면적 통계 출력 echo '
'; echo ''; echo ''; // 1180과 400 라인 출력 echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; // 900과 300 라인 출력 echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; // 600 라인 출력 echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; // 사이즈 착오없이 부탁합니다. echo ''; echo ''; echo ''; echo ''; echo '
사용량 (M)' . $value . '' . (round($total_area[$value], 2) > 0 ? round($total_area[$value], 2) : '') . '600' . (round($total_area['600'], 2) > 0 ? round($total_area['600'], 2) : '') . '사용량 (㎡)' . (round($total_sum_area, 2) > 0 ? round($total_sum_area, 2) : '') . '
900' . (round($total_area['900'], 2) > 0 ? round($total_area['900'], 2) : '') . '400' . (round($total_area['400'], 2) > 0 ? round($total_area['400'], 2) : '') . '
800' . (round($total_area['800'], 2) > 0 ? round($total_area['800'], 2) : '') . '300' . (round($total_area['300'], 2) > 0 ? round($total_area['300'], 2) : '') . '
'; echo '
[비 고] '; echo '' ; echo '
'; echo '
'; ?>
주자재(스크린) 체크 안됨.