|
@@ -952,9 +952,15 @@ public class ShmtOdrService extends CommonService {
|
952
|
952
|
// loan_mgnt_unq_no 매장납품일 경우
|
953
|
953
|
//selectStoreLoanMgntUnqNo
|
954
|
954
|
String loanMgntUnqNo = "";
|
|
955
|
+ String storeWhsUseYn = "Y";
|
955
|
956
|
long loanAmt = 0 ; // 여신차감할 금액 (사용금액 - 여신차감금액, 잔액금액 - 여신차감금액)
|
956
|
957
|
if (!"".equals(saveWarehouseProcRequest.getStoreId())) {
|
957
|
958
|
loanMgntUnqNo = storeBaseInfoMapper.selectStoreLoanMgntUnqNo(saveWarehouseProcRequest.getStoreId());
|
|
959
|
+
|
|
960
|
+ // 창고사용여부 값 가져오기
|
|
961
|
+ StoreBaseInfoEntity whsUseInfo = storeBaseInfoMapper.selectStoreLoanInfo(saveWarehouseProcRequest.getBrandId(), saveWarehouseProcRequest.getStoreId());
|
|
962
|
+ storeWhsUseYn = whsUseInfo.getWhsUseYn();
|
|
963
|
+
|
958
|
964
|
}
|
959
|
965
|
|
960
|
966
|
// 우선 입고수량과 납품수량 비교를 처리함
|
|
@@ -1013,31 +1019,34 @@ public class ShmtOdrService extends CommonService {
|
1013
|
1019
|
//loanAmt = loanAmt + (targetData.getDeliDtlMgntInfo().getUnitAmt() * whsProcData.getWhsQty());
|
1014
|
1020
|
|
1015
|
1021
|
// 재고처리를 위한 작업업
|
1016
|
|
- StckMgntBaseInfoEntity smbaseInfoEntity = new StckMgntBaseInfoEntity();
|
1017
|
|
- smbaseInfoEntity.setBrandId(saveWarehouseProcRequest.getBrandId());
|
1018
|
|
- smbaseInfoEntity.setWhsId(saveWarehouseProcRequest.getWhsId());
|
1019
|
|
- smbaseInfoEntity.setLocation(whsProcData.getLocation());
|
1020
|
|
- smbaseInfoEntity.setItemId(whsProcData.getItemId());
|
1021
|
|
- smbaseInfoEntity.setStckQty(whsProcData.getWhsQty());
|
1022
|
|
- smbaseInfoEntity.setUnit(whsProcData.getUnit());
|
1023
|
|
- wareGridUpdateData.add(smbaseInfoEntity);
|
1024
|
|
-
|
1025
|
|
- // 만약 해당 창고의 품목이 없을 경우 insert
|
1026
|
|
-
|
1027
|
|
-
|
1028
|
|
- // 재고 이력정보 등록
|
1029
|
|
- StckMgntDtlHistEntity stckWHist = new StckMgntDtlHistEntity();
|
1030
|
|
- stckWHist.setStckMgntDtlNo(fnGetDealNo(37, ""));
|
1031
|
|
- stckWHist.setBrandId(saveWarehouseProcRequest.getBrandId());
|
1032
|
|
- stckWHist.setWhsId(saveWarehouseProcRequest.getWhsId());
|
1033
|
|
- stckWHist.setLocation(whsProcData.getLocation());
|
1034
|
|
- stckWHist.setItemId(whsProcData.getItemId());
|
1035
|
|
- stckWHist.setItemNm(targetData.getDeliDtlMgntInfo().getItemNm());
|
1036
|
|
- stckWHist.setInoutCd("IN");
|
1037
|
|
- stckWHist.setInoutQty(whsProcData.getWhsQty());
|
1038
|
|
- stckWHist.setChgDvsn("PIN");
|
1039
|
|
- stckWHist.setRelationNo(whsProcData.getWhsMgntUnqNo());
|
1040
|
|
- stckMgntDtlHistList.add(stckWHist);
|
|
1022
|
+ //if (!"".equals(saveWarehouseProcRequest.getStoreId())) {
|
|
1023
|
+ if ("Y".toString().equals(storeWhsUseYn)) {
|
|
1024
|
+ StckMgntBaseInfoEntity smbaseInfoEntity = new StckMgntBaseInfoEntity();
|
|
1025
|
+ smbaseInfoEntity.setBrandId(saveWarehouseProcRequest.getBrandId());
|
|
1026
|
+ smbaseInfoEntity.setWhsId(saveWarehouseProcRequest.getWhsId());
|
|
1027
|
+ smbaseInfoEntity.setLocation(whsProcData.getLocation());
|
|
1028
|
+ smbaseInfoEntity.setItemId(whsProcData.getItemId());
|
|
1029
|
+ smbaseInfoEntity.setStckQty(whsProcData.getWhsQty());
|
|
1030
|
+ smbaseInfoEntity.setUnit(whsProcData.getUnit());
|
|
1031
|
+ wareGridUpdateData.add(smbaseInfoEntity);
|
|
1032
|
+
|
|
1033
|
+ // 만약 해당 창고의 품목이 없을 경우 insert
|
|
1034
|
+
|
|
1035
|
+
|
|
1036
|
+ // 재고 이력정보 등록
|
|
1037
|
+ StckMgntDtlHistEntity stckWHist = new StckMgntDtlHistEntity();
|
|
1038
|
+ stckWHist.setStckMgntDtlNo(fnGetDealNo(37, ""));
|
|
1039
|
+ stckWHist.setBrandId(saveWarehouseProcRequest.getBrandId());
|
|
1040
|
+ stckWHist.setWhsId(saveWarehouseProcRequest.getWhsId());
|
|
1041
|
+ stckWHist.setLocation(whsProcData.getLocation());
|
|
1042
|
+ stckWHist.setItemId(whsProcData.getItemId());
|
|
1043
|
+ stckWHist.setItemNm(targetData.getDeliDtlMgntInfo().getItemNm());
|
|
1044
|
+ stckWHist.setInoutCd("IN");
|
|
1045
|
+ stckWHist.setInoutQty(whsProcData.getWhsQty());
|
|
1046
|
+ stckWHist.setChgDvsn("PIN");
|
|
1047
|
+ stckWHist.setRelationNo(whsProcData.getWhsMgntUnqNo());
|
|
1048
|
+ stckMgntDtlHistList.add(stckWHist);
|
|
1049
|
+ }
|
1041
|
1050
|
|
1042
|
1051
|
//targetList
|
1043
|
1052
|
// 부족입고수량에 대해 원 출하창고 재고 원복
|