diff --git a/WebContent/WEB-INF/classes/com/pms/mapper/salesMng.xml b/WebContent/WEB-INF/classes/com/pms/mapper/salesMng.xml
index a58faa5..51ad609 100644
--- a/WebContent/WEB-INF/classes/com/pms/mapper/salesMng.xml
+++ b/WebContent/WEB-INF/classes/com/pms/mapper/salesMng.xml
@@ -1158,32 +1158,40 @@ VALUES
AND TO_DATE(RECEIPT_DATE,'YYYY-MM-DD') TO_DATE(#{receipt_date_end}, 'YYYY-MM-DD')
-
+
+
+
+ AND SRM.REGDATE::DATE = ]]> #{regdate_start}::DATE
+
+
+ AND SRM.REGDATE::DATE #{regdate_end}::DATE
+
+
ORDER BY SRM.REGDATE desc
diff --git a/WebContent/WEB-INF/view/salesMng/purchaseListFormPopUp.jsp b/WebContent/WEB-INF/view/salesMng/purchaseListFormPopUp.jsp
index 37ff63f..a79497e 100644
--- a/WebContent/WEB-INF/view/salesMng/purchaseListFormPopUp.jsp
+++ b/WebContent/WEB-INF/view/salesMng/purchaseListFormPopUp.jsp
@@ -91,15 +91,15 @@ var bomReportObjid = "${resolvedBomReportObjid}";
var mbomHeaderObjid = "${resolvedMbomHeaderObjid}"; // MBOM_HEADER.OBJID (M-BOM 관리 화면에서 사용하는 ID)
var vendorList = []; // 공급업체 목록
-// 디버그: resultMap 내용 확인
-console.log("=== JSP resultMap 디버그 ===");
-console.log("resultMap.PROJECT_MGMT_OBJID:", "${resultMap.PROJECT_MGMT_OBJID}");
-console.log("resultMap.BOM_REPORT_OBJID:", "${resultMap.BOM_REPORT_OBJID}");
-console.log("resultMap.MBOM_HEADER_OBJID:", "${resultMap.MBOM_HEADER_OBJID}");
-console.log("resultMap.PROJECT_NO:", "${resultMap.PROJECT_NO}");
-console.log("resolvedProjectId:", projectMgmtObjid);
-console.log("resolvedBomReportObjid:", bomReportObjid);
-console.log("resolvedMbomHeaderObjid:", mbomHeaderObjid);
+// 디버그: resultMap 내용 확인 (주석처리)
+// console.log("=== JSP resultMap 디버그 ===");
+// console.log("resultMap.PROJECT_MGMT_OBJID:", "${resultMap.PROJECT_MGMT_OBJID}");
+// console.log("resultMap.BOM_REPORT_OBJID:", "${resultMap.BOM_REPORT_OBJID}");
+// console.log("resultMap.MBOM_HEADER_OBJID:", "${resultMap.MBOM_HEADER_OBJID}");
+// console.log("resultMap.PROJECT_NO:", "${resultMap.PROJECT_NO}");
+// console.log("resolvedProjectId:", projectMgmtObjid);
+// console.log("resolvedBomReportObjid:", bomReportObjid);
+// console.log("resolvedMbomHeaderObjid:", mbomHeaderObjid);
function logDebug(){
if(window.console && typeof window.console.log === "function"){
console.log.apply(console, arguments);
@@ -131,7 +131,7 @@ function fn_loadVendorList(callback) {
},
dataType: 'json',
success: function(data) {
- console.log("공급업체 목록 응답:", data);
+ // console.log("공급업체 목록 응답:", data);
if(data && data.RESULTLIST) {
vendorList = {}; // 객체 형태로 변경
vendorList[''] = '선택'; // 빈 값
@@ -142,7 +142,7 @@ function fn_loadVendorList(callback) {
vendorList[objid] = name;
}
});
- console.log("vendorList 생성 완료:", Object.keys(vendorList).length + "개");
+ // console.log("vendorList 생성 완료:", Object.keys(vendorList).length + "개");
}
if(callback) callback();
},
@@ -608,14 +608,14 @@ function fn_loadPurchaseList(mergeMode) {
// M-BOM에서 구매리스트 생성
function fn_loadFromMBom(callback) {
- console.log("=== fn_loadFromMBom 호출 ===");
- console.log("PROJECT_MGMT_OBJID:", projectMgmtObjid);
- console.log("BOM_REPORT_OBJID:", bomReportObjid);
- console.log("MBOM_HEADER_OBJID:", mbomHeaderObjid);
+ // console.log("=== fn_loadFromMBom 호출 ===");
+ // console.log("PROJECT_MGMT_OBJID:", projectMgmtObjid);
+ // console.log("BOM_REPORT_OBJID:", bomReportObjid);
+ // console.log("MBOM_HEADER_OBJID:", mbomHeaderObjid);
// MBOM_HEADER_OBJID가 있으면 우선 사용 (M-BOM 관리 화면과 동일한 방식)
var mbomObjIdToUse = mbomHeaderObjid || projectMgmtObjid;
- console.log("사용할 MBOM OBJID:", mbomObjIdToUse);
+ // console.log("사용할 MBOM OBJID:", mbomObjIdToUse);
$.ajax({
url: "/salesMng/getMBomForPurchaseList.do",
@@ -626,24 +626,24 @@ function fn_loadFromMBom(callback) {
},
dataType: 'json',
success: function(data) {
- console.log("=== M-BOM AJAX 응답 ===");
- console.log("전체 응답:", JSON.stringify(data));
- console.log("data.list:", data ? data.list : "data가 null");
- console.log("list 길이:", (data && data.list) ? data.list.length : 0);
- if(data && data.list && data.list.length > 0) {
- console.log("첫번째 항목 전체 키:", Object.keys(data.list[0]));
- console.log("첫번째 항목 PM_HEAT_RAW:", data.list[0].PM_HEAT_RAW);
- console.log("첫번째 항목 PM_METHOD_RAW:", data.list[0].PM_METHOD_RAW);
- console.log("첫번째 항목 PM_SURFACE_RAW:", data.list[0].PM_SURFACE_RAW);
- console.log("첫번째 항목 HEAT_TREATMENT_HARDNESS:", data.list[0].HEAT_TREATMENT_HARDNESS);
- }
+ // console.log("=== M-BOM AJAX 응답 ===");
+ // console.log("전체 응답:", JSON.stringify(data));
+ // console.log("data.list:", data ? data.list : "data가 null");
+ // console.log("list 길이:", (data && data.list) ? data.list.length : 0);
+ // if(data && data.list && data.list.length > 0) {
+ // console.log("첫번째 항목 전체 키:", Object.keys(data.list[0]));
+ // console.log("첫번째 항목 PM_HEAT_RAW:", data.list[0].PM_HEAT_RAW);
+ // console.log("첫번째 항목 PM_METHOD_RAW:", data.list[0].PM_METHOD_RAW);
+ // console.log("첫번째 항목 PM_SURFACE_RAW:", data.list[0].PM_SURFACE_RAW);
+ // console.log("첫번째 항목 HEAT_TREATMENT_HARDNESS:", data.list[0].HEAT_TREATMENT_HARDNESS);
+ // }
var list = (data && data.list) ? data.list : [];
if(list.length > 0) {
- console.log("M-BOM 데이터 " + list.length + "건 로드됨");
+ // console.log("M-BOM 데이터 " + list.length + "건 로드됨");
_tabulGrid.setData(list);
} else {
- console.log("M-BOM 데이터 없음!");
+ // console.log("M-BOM 데이터 없음!");
// 알림 제거 - 머지 모드에서는 알림 안 띄움
}
if(typeof callback === "function"){
diff --git a/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp.jsp b/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp.jsp
index 92349f3..e5089a8 100644
--- a/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp.jsp
+++ b/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp.jsp
@@ -143,7 +143,7 @@ $("#REQUEST_CD,#PROJECT_NO,#CUSTOMER_NAME,#PRODUCT_NAME,#MECHANICAL_TYPE,#PROJEC
if(fnc_checkNull( list )!=""){
var row = list[0];
- console.log("프로젝트 정보:", row); // 디버깅용
+ // console.log("프로젝트 정보:", row); // 디버깅용
// 기존 필드 (읽기전용 텍스트)
$("#CUSTOMER_NAME" ).val( row["CUSTOMER_NAME" ] );
@@ -156,25 +156,25 @@ $("#REQUEST_CD,#PROJECT_NO,#CUSTOMER_NAME,#PRODUCT_NAME,#MECHANICAL_TYPE,#PROJEC
// 제품구분 (PRODUCT from PROJECT_MGMT) - 드롭다운
if(fnc_checkNull(row["PRODUCT"]) != ""){
$("#PRODUCT_NAME").val(row["PRODUCT"]).trigger("change");
- console.log("제품구분 설정:", row["PRODUCT"]);
+ // console.log("제품구분 설정:", row["PRODUCT"]);
}
// 국내/해외 (AREA_CD from PROJECT_MGMT)
if(fnc_checkNull(row["AREA_CD"]) != ""){
$("#AREA_CD").val(row["AREA_CD"]).trigger("change");
- console.log("국내/해외 설정:", row["AREA_CD"]);
+ // console.log("국내/해외 설정:", row["AREA_CD"]);
}
// 고객사 (CUSTOMER_OBJID from PROJECT_MGMT)
if(fnc_checkNull(row["CUSTOMER_OBJID"]) != ""){
$("#CUSTOMER_OBJID").val(row["CUSTOMER_OBJID"]).trigger("change");
- console.log("고객사 설정:", row["CUSTOMER_OBJID"]);
+ // console.log("고객사 설정:", row["CUSTOMER_OBJID"]);
}
// 유/무상 (PAID_TYPE from CONTRACT_MGMT)
if(fnc_checkNull(row["PAID_TYPE"]) != ""){
$("#PAID_TYPE").val(row["PAID_TYPE"]).trigger("change");
- console.log("유/무상 설정:", row["PAID_TYPE"]);
+ // console.log("유/무상 설정:", row["PAID_TYPE"]);
}
}
@@ -235,7 +235,7 @@ function fn_getSalesRequestTargetPartList(masterObjId,bomObjId){
var resultData = data;
$.each(resultData, function(i){
- console.log("resultData["+i+"]:"+resultData[i]);
+ // console.log("resultData["+i+"]:"+resultData[i]);
//var RNUM = fnc_checkNull(resultData[i].RNUM);
var rowObjId = fnc_checkNull(resultData[i].OBJID);
@@ -496,13 +496,13 @@ function fn_Supply_save(){
function fn_loadMbomParts(projectObjId){
if(fnc_checkNull(projectObjId) == "") return;
- console.log("M-BOM 품목 로드 시작, PROJECT_OBJID:", projectObjId);
+ // console.log("M-BOM 품목 로드 시작, PROJECT_OBJID:", projectObjId);
// M-BOM 품목 조회
var paramData = {"sqlId":"salesMng.SalesBomPartListByProjectUnit", "PROJECT_OBJID":projectObjId};
var resultList = fnc_getJsonAllDataListBySqlId(paramData);
- console.log("M-BOM 품목 조회 결과:", resultList);
+ // console.log("M-BOM 품목 조회 결과:", resultList);
if(resultList && resultList.length > 0){
// 기존 품목 초기화
@@ -542,9 +542,9 @@ function fn_loadMbomParts(projectObjId){
});
$(".select2").select2();
- console.log("M-BOM 품목 " + resultList.length + "건 로드 완료");
+ // console.log("M-BOM 품목 " + resultList.length + "건 로드 완료");
} else {
- console.log("M-BOM 품목이 없습니다.");
+ // console.log("M-BOM 품목이 없습니다.");
}
}
@@ -567,15 +567,15 @@ function fn_addBomPart(selectboxId,selectedVal,sql_id,sql_supply){
paramData.UNIT_CODE = unit_code;
}
resultList = fnc_getJsonAllDataListBySqlId(paramData);
- console.log("M-BOM 품목 조회 결과:", resultList.length, "건");
+ // console.log("M-BOM 품목 조회 결과:", resultList.length, "건");
}
// 2. M-BOM 품목이 없으면 전체 PART_MNG에서 조회
if(resultList.length == 0){
- console.log("M-BOM 품목이 없어 전체 품목에서 조회합니다.");
+ // console.log("M-BOM 품목이 없어 전체 품목에서 조회합니다.");
var allPartData = {"sqlId":"salesMng.getAllPartMngList"};
resultList = fnc_getJsonAllDataListBySqlId(allPartData);
- console.log("전체 품목 조회 결과:", resultList.length, "건");
+ // console.log("전체 품목 조회 결과:", resultList.length, "건");
// 전체 품목 조회 결과 처리
if(0 < resultList.length){
@@ -621,6 +621,7 @@ function fn_callbackFnc(){
.input_title {border-left:1px solid #ccc;}
.input_sub_title {border-left:1px solid #ccc;}
.pmsPopupForm tr:last-child td{border-bottom:1px solid #ccc;}
+.required-mark { color: red; font-weight: bold; margin-left: 2px; }