|
|
결 재 |
작성 |
검토 |
승인 |
=$orderman?> =$indateStr ?> |
=$user_name?> =$todayStr ?>
|
=$user_name?> =$todayStr ?>
|
| 판매/=$orderman?> |
생산 |
품질 |
■ 작업내역
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;
}
}
?>
일련 번호 |
입고 LOT NO. |
제품명 |
부호 |
제작사이즈(mm) |
나머지 높이 |
규격(매수) |
| 가로 |
세로 |
=$value?> |
900 |
800 |
600 |
400 |
300 |
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 '' . htmlspecialchars($row['col1']) . ' | ';
echo '
| ';
echo '' . htmlspecialchars($productName) . ' | ';
echo '' . htmlspecialchars($row['col3']) . ' | ';
// 제작 사이즈 가로 및 세로
echo '' . htmlspecialchars($horizontal) . ' | ';
echo '' . htmlspecialchars($vertical) . ' | ';
// 나머지 높이 출력
echo '' . ($result['remaining'] > 0 ? $result['remaining'] : '') . ' | ';
// 각 규격에 따른 수량 계산
echo ''. ($result['firstCut'] >0 ? $result['firstCut'] : '') .' | ';
echo ''. ($size_900 >0 ? $size_900 : '') .' | ';
echo ''. ($size_800 >0 ? $size_800 : '') .' | '; // ← 800 출력
echo ''. ($size_600 >0 ? $size_600 : '') .' | ';
echo ''. ($size_400 >0 ? $size_400 : '') .' | ';
echo ''. ($size_300 >0 ? $size_300 : '') .' | ';
echo '';
$row_count++;
}
// 합계 행 출력
echo '';
echo '| 합계 | ';
echo ''. ($totalfirstCut>0 ? $totalfirstCut : '') .' | ';
echo ''. ($total_900 >0 ? $total_900 : '') .' | ';
echo ''. ($total_800 >0 ? $total_800 : '') .' | '; // ← 800 합계
echo ''. ($total_600 >0 ? $total_600 : '') .' | ';
echo ''. ($total_400 >0 ? $total_400 : '') .' | ';
echo ''. ($total_300 >0 ? $total_300 : '') .' | ';
echo '
';
} else {
echo "| 데이터가 없습니다. |
";
}
?>
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 '| 사용량 (M) | ';
echo '' . $value . ' | ';
echo '' . (round($total_area[$value], 2) > 0 ? round($total_area[$value], 2) : '') . ' | ';
echo '600 | ';
echo '' . (round($total_area['600'], 2) > 0 ? round($total_area['600'], 2) : '') . ' | ';
echo '사용량 (㎡) | ';
echo '' . (round($total_sum_area, 2) > 0 ? round($total_sum_area, 2) : '') . ' | ';
echo '
';
// 900과 300 라인 출력
echo '';
echo '| 900 | ';
echo '' . (round($total_area['900'], 2) > 0 ? round($total_area['900'], 2) : '') . ' | ';
echo '400 | ';
echo '' . (round($total_area['400'], 2) > 0 ? round($total_area['400'], 2) : '') . ' | ';
echo '
';
// 600 라인 출력
echo '';
echo '| 800 | ';
echo '' . (round($total_area['800'], 2) > 0 ? round($total_area['800'], 2) : '') . ' | ';
echo '300 | ';
echo '' . (round($total_area['300'], 2) > 0 ? round($total_area['300'], 2) : '') . ' | ';
echo '
';
// 사이즈 착오없이 부탁합니다.
echo '';
echo '| ';
echo ' [비 고] ';
echo '' ;
echo ' | ';
echo '
';
echo '';
echo '
';
echo '
';
?>
주자재(스크린) 체크 안됨.