수기 수납 등록 수정.

main
jjh 12 months ago
parent d4f0b78ebc
commit c615de89be

@ -53,7 +53,7 @@ public class LevyExclQuery extends CmmnQuery {
private String vhrno; // 단속(TB_CRDN)_차량번호
private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명
// ETC
private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회)
private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회).
private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유
private String crdnDelYn; // 단속 삭제 여부

@ -34,7 +34,7 @@ public interface OpnnSbmsnService {
List<DataObject> getOpnnSbmsns(LevyExclQuery req);
/** ID .<br />
* @param opnnId ID
* @param req
* @return
*/
DataObject getOpnnSbmsnInfo(LevyExclQuery req);

@ -71,7 +71,7 @@ public class OpnnSbmsnBean extends AbstractComponent {
}
/** ID .<br />
* @param opnnId ID
* @param req
* @return
*/
public DataObject getOpnnSbmsnInfo(LevyExclQuery req) {

@ -106,6 +106,7 @@ public class Excl02Controller extends ApplicationController {
* }</pre>
*/
public ModelAndView getOpinionSubmissionInfo(LevyExclQuery req) {
// 의견제출 정보 조회
DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(req);
// 등록을 호출하였지만 등록된 의견제출 ID가 있는지 확인.

@ -32,7 +32,7 @@ public class LevyQuery extends CmmnQuery {
private String schRtpyrNo; // 납부자 번호
private String schRtpyrNm; // 납부자 명
// ETC
private String callPurpose; // 호출용도 필요시 사용 (view 조회, create 등록, update 수정, refresh 재조회)
private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회).
private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유
private String crdnDelYn; // 단속 삭제 여부

@ -26,7 +26,7 @@ public class NxrpMtchgQuery extends QueryRequest {
private String[] sndngDtlIDs; // 발송 상세 IDs
private String sndngDtlId; // 발송 상세 ID
// ETC
private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회)
private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회).
private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유
private String crdnDelYn; // 단속 삭제 여부

@ -45,7 +45,7 @@ public class Rcvmt extends AbstractEntity {
/**
*
*/
private String acntgYr;
private String fyr;
/**
*
@ -103,14 +103,14 @@ public class Rcvmt extends AbstractEntity {
private String payMthdSeCd;
/**
*
*
*/
private String acntgYmd;
private String pstmrkYmd;
/**
*
*
*/
private String pstmrkYmd;
private String acntgYmd;
/**
*

@ -17,23 +17,23 @@ public class RcvmtQuery extends CmmnQuery {
private static final long serialVersionUID = 1L;
// ID
private String crdnId; // 단속 ID
private String levyId; // 부과 ID
private String[] rcvmtIDs; // 수납 IDs
private String rcvmtId; // 수납 ID
private String crdnId; // 단속 ID
private String levyId; // 부과 ID
private String[] rcvmtIDs; // 수납 IDs
private String rcvmtId; // 수납 ID
//
private String schPstmrkYmdFrom; // 수납(TB_RCVMT)_소인 일자 시작
private String schPstmrkYmdTo; // 수납(TB_RCVMT)_소인 일자 종료
private String schRcvmtYmdFrom; // 수납(TB_RCVMT)_수납 일자 시작
private String schRcvmtYmdTo; // 수납(TB_RCVMT)_수납 일자 종료
private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작
private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료
private String schVhrno; // 단속(TB_CRDN)_차량번호
private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명
private String schPstmrkYmdFrom; // 수납(TB_RCVMT)_소인 일자 시작
private String schPstmrkYmdTo; // 수납(TB_RCVMT)_소인 일자 종료
private String schRcvmtYmdFrom; // 수납(TB_RCVMT)_수납 일자 시작
private String schRcvmtYmdTo; // 수납(TB_RCVMT)_수납 일자 종료
private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작
private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료
private String schVhrno; // 단속(TB_CRDN)_차량번호
private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명
// ETC
private String callPurpose; // 호출용도 필요시 사용(select, create, update)
private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유
private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회).
private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유
public String getCrdnId() {
return ifEmpty(crdnId, () -> null);

@ -36,8 +36,8 @@ public interface RcvmtMapper extends AbstractMapper {
*/
List<DataObject> selectRcvmts(RcvmtQuery req);
/** ID .
* @param rcvmtId ID
/** ID .
* @param req
* @return
*/
default DataObject selectRcvmtInfo(RcvmtQuery req) {
@ -46,6 +46,12 @@ public interface RcvmtMapper extends AbstractMapper {
return !rcvmts.isEmpty() ? rcvmts.get(0) : null;
}
/** ID .
* @param req
* @return
*/
DataObject selectLevyInfo(RcvmtQuery req);
/** .
* @param params
* <ul><li>"rcvmt" - </li>

@ -3,7 +3,6 @@ package cokr.xit.fims.rcvm.service;
import java.util.List;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rcvm.Rcvmt;
import cokr.xit.fims.rcvm.RcvmtQuery;
@ -31,6 +30,12 @@ public interface RcvmtService {
*/
List<DataObject> getRcvmts(RcvmtQuery req);
/** ID .<br />
* @param req
* @return
*/
DataObject getRcvmtInfo(RcvmtQuery req);
/** .
* @param rcvmt
* @return

@ -8,7 +8,6 @@ import org.springframework.stereotype.Component;
import cokr.xit.foundation.AbstractComponent;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rcvm.Rcvmt;
import cokr.xit.fims.rcvm.RcvmtQuery;
import cokr.xit.fims.rcvm.dao.RcvmtMapper;
@ -46,6 +45,22 @@ public class RcvmtBean extends AbstractComponent {
return rcvmtMapper.selectRcvmts(req);
}
/** ID .<br />
* @param req
* @return
*/
public DataObject getRcvmtInfo(RcvmtQuery req) {
return rcvmtMapper.selectRcvmtInfo(req);
}
/** ID .<br />
* @param req
* @return
*/
public DataObject getLevyInfo(RcvmtQuery req) {
return rcvmtMapper.selectLevyInfo(req);
}
/** .
* @param rcvmt
* @return

@ -8,7 +8,6 @@ import org.springframework.stereotype.Service;
import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rcvm.Rcvmt;
import cokr.xit.fims.rcvm.RcvmtQuery;
import cokr.xit.fims.rcvm.service.RcvmtService;
@ -40,6 +39,19 @@ public class RcvmtServiceBean extends AbstractServiceBean implements RcvmtServic
return rcvmtBean.getRcvmts(req);
}
@Override
public DataObject getRcvmtInfo(RcvmtQuery req) {
if (req.getCallPurpose() == null) {
req.setCallPurpose("view");
}
if (req.getCallPurpose().equals("create")) {
return rcvmtBean.getLevyInfo(req); // 부과 정보 조회
} else {
return rcvmtBean.getRcvmtInfo(req); // 수납 정보 조회
}
}
@Override
public boolean createRcvmt(Rcvmt rcvmt) {
return rcvmtBean.createRcvmt(rcvmt);

@ -10,10 +10,11 @@ import org.springframework.web.servlet.ModelAndView;
import cokr.xit.base.code.CommonCode;
import cokr.xit.base.user.ManagedUser;
import cokr.xit.base.web.ApplicationController;
import cokr.xit.fims.excl.LevyExclQuery;
import cokr.xit.fims.rcvm.Rcvmt;
import cokr.xit.fims.rcvm.RcvmtQuery;
import cokr.xit.fims.rcvm.service.RcvmtService;
import cokr.xit.foundation.data.DataObject;
/**
*
@ -33,11 +34,11 @@ public class Rcvm01Controller extends ApplicationController {
public static final String
receivingMoneyMain = "/010/main.do" // 수납 관리 메인 화면
, getReceivingMoneyList = "/010/list.do" // 수납 대장 목록 조회
, getCvlcptDscsnInfo = "/020/info.do" // 수납 정보 조회
, createCvlcptDscsn = "/020/create.do" // 수납 대장 등럭
, updateCvlcptDscsn = "/020/update.do" // 수납 대장 수정
, removeCvlcptDscsnList = "/010/removes.do" // 수납 대장 목록 삭제
, removeCvlcptDscsn = "/010/remove.do" // 수납 대장 삭제
, getReceivingMoneyInfo = "/020/info.do" // 수납 정보 조회
, createReceivingMoney = "/020/create.do" // 수납 대장 등럭
, updateReceivingMoney = "/020/update.do" // 수납 대장 수정
, removeReceivingMoneyList = "/010/removes.do" // 수납 대장 목록 삭제
, removeReceivingMoney = "/010/remove.do" // 수납 대장 삭제
;
}
@ -59,7 +60,7 @@ public class Rcvm01Controller extends ApplicationController {
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054");
return mav.addObject("pageName", "sprt04010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
return mav.addObject("pageName", "rcvm01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "rcvmt") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
@ -83,6 +84,34 @@ public class Rcvm01Controller extends ApplicationController {
return setCollectionInfo(new ModelAndView("jsonView"), result, "rcvmt");
}
/** ID .
* @param levyId ID
* @return fims/rcvm/rcvm01020-info jsonView
* <pre>{
* "rcvmtInfo":
* }</pre>
*/
public ModelAndView getReceivingMoneyInfo(RcvmtQuery req) {
// 수납 정보 조회
DataObject rcvmtInfo = rcvmtService.getRcvmtInfo(req);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rcvm/rcvm01020-info");
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM041", "FIM045", "FIM054");
return mav
.addObject("pageName", "rcvm01020")
.addObject("FIM041List", commonCodes.get("FIM041")) // 수납 구분 코드(RCVMT_SE_CD)
.addObject("FIM045List", commonCodes.get("FIM045")) // 납부 방법 구분 코드(PAY_MTHD_SE_CD)
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("rcvmtInfo", json ? rcvmtInfo : toJson(rcvmtInfo)) // 수납 정보
;
}
/** .
* @param rcvmt
* @return jsonView
@ -90,7 +119,7 @@ public class Rcvm01Controller extends ApplicationController {
* "saved": true, false
* }</code></pre>
*/
public ModelAndView create(Rcvmt rcvmt) {
public ModelAndView createReceivingMoney(Rcvmt rcvmt) {
boolean saved = rcvmtService.createRcvmt(rcvmt);
return new ModelAndView("jsonView")
@ -104,7 +133,7 @@ public class Rcvm01Controller extends ApplicationController {
* "saved": true, false
* }</code></pre>
*/
public ModelAndView update(Rcvmt rcvmt) {
public ModelAndView updateReceivingMoney(Rcvmt rcvmt) {
boolean saved = rcvmtService.updateRcvmt(rcvmt);
return new ModelAndView("jsonView")
@ -119,7 +148,7 @@ public class Rcvm01Controller extends ApplicationController {
* "saved": true, false
* }</code></pre>
*/
public ModelAndView remove(Rcvmt rcvmt) {
public ModelAndView removeReceivingMoney(Rcvmt rcvmt) {
boolean saved = rcvmtService.removeRcvmt(rcvmt);
return new ModelAndView("jsonView")

@ -13,30 +13,30 @@ public class SprtQuery extends CmmnQuery {
// IDs
private String[] cvlcptDscsnIDs;
// ID
private String crdnId; // 단속 ID
private String[] crdnIDs;
private String rtpyrId; // 납부자 ID
private String levyExclId; // 부과 제외 ID
private String opnnId; // 의견 ID
private String levyId; // 부과 ID
private String cvlcptDscsnId; // 민원 상담 ID
private List<Keyword> ischKeywordSet; // 통합조회 키워드
private List<String> ischOnlyDataSet; //특정자료만 조회
private List<String> ischExclDataSet; //특정자료 제외
private String vhrno; // 차량번호
private String rtpyrNo; // 납부자 번호
private String rtpyrNm; // 납부자 명
private String fyr; // 회계연도
private String levyNo; // 부과 번호
private String crdnId; // 단속 ID
private String[] crdnIDs; // 단속 IDs
private String rtpyrId; // 납부자 ID
private String levyExclId; // 부과 제외 ID
private String opnnId; // 의견 ID
private String levyId; // 부과 ID
private String cvlcptDscsnId; // 민원 상담 ID
private List<Keyword> ischKeywordSet; // 통합조회 키워드
private List<String> ischOnlyDataSet; // 특정자료만 조회
private List<String> ischExclDataSet; // 특정자료 제외
private String vhrno; // 차량번호
private String rtpyrNo; // 납부자 번호
private String rtpyrNm; // 납부자 명
private String fyr; // 회계연도
private String levyNo; // 부과 번호
// ETC
private String viewPurpose; // 화면 호출용도. (readonly 편집불가)
private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회)
private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유
private String inquiryCondition; // 조회 조건
private String viewPurpose; // 화면 호출용도. (readonly 편집불가)
private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회).
private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유
private String inquiryCondition; // 조회 조건
public String getCallControlName() {
return ifEmpty(callControlName, () -> null);

@ -21,6 +21,7 @@ import cokr.xit.fims.nxrp.NxrpMtchgQuery;
import cokr.xit.fims.nxrp.web.Nxrp01Controller;
import cokr.xit.fims.payer.Payer;
import cokr.xit.fims.payer.PayerQuery;
import cokr.xit.fims.rcvm.Rcvmt;
import cokr.xit.fims.rcvm.RcvmtQuery;
import cokr.xit.fims.sndb.SndbQuery;
import cokr.xit.fims.sndb.Sndng;
@ -740,11 +741,41 @@ public class DpvController {
class Rcvm01Controller extends cokr.xit.fims.rcvm.web.Rcvm01Controller {
@Override
@RequestMapping(name="수납 관리", value=METHOD_URL.getReceivingMoneyList)
@RequestMapping(name="수납 대장 목록 조회", value=METHOD_URL.getReceivingMoneyList)
public ModelAndView getReceivingMoneyList(RcvmtQuery req) {
return super.getReceivingMoneyList(req);
}
@Override
@RequestMapping(name="수납 정보 조회", value=METHOD_URL.getReceivingMoneyInfo)
public ModelAndView getReceivingMoneyInfo(RcvmtQuery req) {
return super.getReceivingMoneyInfo(req);
}
@Override
@RequestMapping(name="수납 대장 등록", value=METHOD_URL.createReceivingMoney)
public ModelAndView createReceivingMoney(Rcvmt rcvmt) {
return super.createReceivingMoney(rcvmt);
}
@Override
@RequestMapping(name="수납 대장 수정", value=METHOD_URL.updateReceivingMoney)
public ModelAndView updateReceivingMoney(Rcvmt rcvmt) {
return super.updateReceivingMoney(rcvmt);
}
// @Override
// @RequestMapping(name="수납 대장 목록 삭제", value=METHOD_URL.removeReceivingMoneyList)
// public ModelAndView removeReceivingMoneyList(RcvmtQuery req) {
// return super.removeReceivingMoneyList(req);
// }
@Override
@RequestMapping(name="수납 대장 삭제", value=METHOD_URL.removeReceivingMoney)
public ModelAndView removeReceivingMoney(Rcvmt rcvmt) {
return super.removeReceivingMoney(rcvmt);
}
}
@Controller

@ -92,95 +92,95 @@
<select id="selectRductLevyTrgtList" parameterType="map" resultType="dataobject">/* 감경부과 대상 목록 조회(levyMapper.selectRductLevyTrgtList) */
<include refid="utility.paging-prefix" />
SELECT COUNT(*) OVER() AS TNOCS <!-- 총건수 -->
, SUM(C.ADVNTCE_AMT) OVER() AS GRAMT <!-- 총금액 -->
, C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
, C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM <!-- 단속 시각 -->
, C.VHRNO <!-- 차량번호 -->
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
, C.CRDN_PLC <!-- 단속 장소 -->
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.FFNLG_AMT <!-- 과태료 금액 -->
, C.ADVNTCE_AMT <!-- 사전통지 금액 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
, C.REG_DT <!-- 등록 일시 -->
, C.RGTR <!-- 등록자 -->
, C.MDFCN_DT <!-- 수정 일시 -->
, C.MDFR <!-- 수정자 -->
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 -->
, (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM <!-- 단속 입력 구분 명 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK <!-- 단속 일시 마스크 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, VI.VLTN_ID <!-- 위반 ID -->
, VI.VLTN_CD <!-- 위반 코드 -->
, VI.VLTN_ARTCL <!-- 위반 항목 -->
, CC.CVLCPT_LINK_ID <!-- 민원 연계 ID -->
, CC.CVLCPT_RCPT_YMD <!-- 민원 접수 일자 -->
, CC.CVLCPT_APLY_NO <!-- 민원 신청 번호 -->
, CC.CVLCPT_RCPT_NO <!-- 민원 접수 번호 -->
, CC.CVLCPT_PRCS_SUMRY <!-- 민원 처리 요약 -->
, CC.CVLCPT_PRCS_CD <!-- 민원 처리 코드 -->
, CC.CVLCPT_PRCS_CMPTN_DT <!-- 민원 처리 완료 일시 -->
, CC.CVLCPT_TRSM_CD <!-- 민원 전송 코드 -->
, CC.CVLCPT_TRSM_DT <!-- 민원 전송 일시 -->
, (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM <!-- 민원 처리 명 -->
, (SELECT GET_CODE_NM('FIM018', CC.CVLCPT_TRSM_CD) FROM DUAL) AS CVLCPT_TRSM_NM <!-- 민원 전송 명 -->
, P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 -->
, P.RTPYR_BRDT <!-- 납부자 생년월일 -->
, P.ZIP <!-- 우편번호 -->
, P.ADDR <!-- 주소 -->
, P.DTL_ADDR <!-- 상세 주소 -->
, L.LEVY_ID <!-- 부과 ID -->
SELECT COUNT(*) OVER() AS TNOCS
, SUM(C.ADVNTCE_AMT) OVER() AS GRAMT
, C.CRDN_ID /* 단속 ID */
, C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */
, C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */
, C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM /* 단속 시각 */
, C.VHRNO /* 차량번호 */
, C.CRDN_STDG_NM /* 단속 법정동 명 */
, C.CRDN_ROAD_NM /* 단속 도로 명 */
, C.CRDN_PLC /* 단속 장소 */
, C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */
, C.FFNLG_AMT /* 과태료 금액 */
, C.ADVNTCE_AMT /* 사전통지 금액 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
, C.REG_DT /* 등록 일시 */
, C.RGTR /* 등록자 */
, C.MDFCN_DT /* 수정 일시 */
, C.MDFR /* 수정자 */
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
, (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM /* 등록자 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM /* 수정자 명 */
, VI.VLTN_ID /* 위반 ID */
, VI.VLTN_CD /* 위반 코드 */
, VI.VLTN_ARTCL /* 위반 항목 */
, CC.CVLCPT_LINK_ID /* 민원 연계 ID */
, CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */
, CC.CVLCPT_APLY_NO /* 민원 신청 번호 */
, CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */
, CC.CVLCPT_PRCS_SUMRY /* 민원 처리 요약 */
, CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */
, CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */
, CC.CVLCPT_TRSM_CD /* 민원 전송 코드 */
, CC.CVLCPT_TRSM_DT /* 민원 전송 일시 */
, (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM /* 민원 처리 명 */
, (SELECT GET_CODE_NM('FIM018', CC.CVLCPT_TRSM_CD) FROM DUAL) AS CVLCPT_TRSM_NM /* 민원 전송 명 */
, P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_NO /* 납부자 번호 */
, P.RTPYR_NM /* 납부자 명 */
, P.RTPYR_BRDT /* 납부자 생년월일 */
, P.ZIP /* 우편번호 */
, P.ADDR /* 주소 */
, P.DTL_ADDR /* 상세 주소 */
, L.LEVY_ID /* 부과 ID */
FROM TB_CRDN C
INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID)
LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N')
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N')
WHERE C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
AND C.CRDN_STTS_CD BETWEEN '21' AND '31' <!-- 단속 상태 코드 -->
AND C.RTPYR_ID IS NOT NULL <!-- 납부자 ID -->
AND C.DEL_YN = 'N' <!-- 삭제 여부 -->
AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD <![CDATA[ <> ]]> '00') <!-- 민원 처리 코드 -->
AND L.LEVY_ID IS NULL <!-- 부과 ID -->
WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */
AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
AND C.CRDN_STTS_CD BETWEEN '21' AND '31' /* 단속 상태 코드 */
AND C.RTPYR_ID IS NOT NULL /* 납부자 ID */
AND C.DEL_YN = 'N' /* 삭제 여부 */
AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD <![CDATA[ <> ]]> '00') /* 민원 처리 코드 */
AND L.LEVY_ID IS NULL /* 부과 ID */
<if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */
</if>
<if test="schCrdnYmdTo != null">
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} /* 단속 일자 종료 */
</if>
<if test="schVhrno != null">
AND C.VHRNO = #{schVhrno} <!-- 차량번호 -->
AND C.VHRNO = #{schVhrno} /* 차량번호 */
</if>
<if test="schRtpyrNm != null">
AND P.RTPYR_NM = #{schRtpyrNm} <!-- 납부자 명 -->
AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */
</if>
<choose>
<when test="schDetailCrdnRegDtOpt == 'regDt'">
<if test="schDetailCrdnRegDtFrom != null">
AND SUBSTR(C.REG_DT,1,8) <![CDATA[ >= ]]> #{schDetailCrdnRegDtFrom} <!-- 등록 일자 시작 -->
AND SUBSTR(C.REG_DT,1,8) <![CDATA[ >= ]]> #{schDetailCrdnRegDtFrom} /* 등록 일자 시작 */
</if>
<if test="schDetailCrdnRegDtTo != null">
AND SUBSTR(C.REG_DT,1,8) <![CDATA[ <= ]]> #{schDetailCrdnRegDtTo} <!-- 등록 일자 종료 -->
AND SUBSTR(C.REG_DT,1,8) <![CDATA[ <= ]]> #{schDetailCrdnRegDtTo} /* 등록 일자 종료 */
</if>
</when>
<when test="schDetailCrdnRegDtOpt == 'mdfcnDt'">
<if test="schDetailCrdnRegDtFrom != null">
AND SUBSTR(C.MDFCN_DT,1,8) <![CDATA[ >= ]]> #{schDetailCrdnRegDtFrom} <!-- 수정 일자 시작 -->
AND SUBSTR(C.MDFCN_DT,1,8) <![CDATA[ >= ]]> #{schDetailCrdnRegDtFrom} /* 수정 일자 시작 */
</if>
<if test="schDetailCrdnRegDtTo != null">
AND SUBSTR(C.MDFCN_DT,1,8) <![CDATA[ <= ]]> #{schDetailCrdnRegDtTo} <!-- 수정 일자 종료 -->
AND SUBSTR(C.MDFCN_DT,1,8) <![CDATA[ <= ]]> #{schDetailCrdnRegDtTo} /* 수정 일자 종료 */
</if>
</when>
<otherwise>
@ -189,12 +189,12 @@
<choose>
<when test="schDetailCrdnRgtrOpt == 'rgtr'">
<if test="schDetailCrdnRgtrCd != null">
AND C.RGTR = #{schDetailCrdnRgtrCd} <!-- 등록자 코드 -->
AND C.RGTR = #{schDetailCrdnRgtrCd} /* 등록자 코드 */
</if>
</when>
<when test="schDetailCrdnRgtrOpt == 'mdfr'">
<if test="schDetailCrdnRgtrCd != null">
AND C.MDFR = #{schDetailCrdnRgtrCd} <!-- 수정자 코드 -->
AND C.MDFR = #{schDetailCrdnRgtrCd} /* 수정자 코드 */
</if>
</when>
<otherwise>
@ -236,90 +236,96 @@
</select>
<sql id="select">
SELECT LEVY_ID <!-- 부과 ID -->
, SGG_CD <!-- 시군구 코드 -->
, CRDN_ID <!-- 단속 ID -->
, RTPYR_ID <!-- 납부자 ID -->
, INST_CD <!-- 기관 코드 -->
, DEPT_CD <!-- 부서 코드 -->
, FYR <!-- 회계 연도 -->
, ACNTG_SE_CD <!-- 회계 구분 코드 -->
, TXITM_CD <!-- 세목 코드 -->
, OPER_ITEM_CD <!-- 운영 항목 코드 -->
, SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
, LEVY_NO <!-- 부과 번호 -->
, INSPY_SN <!-- 분납 순번 -->
, LEVY_SE_CD <!-- 부과 구분 코드 -->
, UNTY_SE_CD <!-- 통합 구분 코드 -->
, INSPY_SE_NM <!-- 분납 구분 명 -->
, RDUCT_SE_NM <!-- 감경 구분 명 -->
, LEVY_YMD <!-- 부과 일자 -->
, FRST_DUDT_YMD <!-- 최초 납기 일자 -->
, DUDT_YMD <!-- 납기 일자 -->
, DUDT_AFTR_YMD <!-- 납기 후 일자 -->
, FFNLG_AMT <!-- 과태료 금액 -->
, LEVY_PCPTAX <!-- 부과 본세 -->
, LEVY_ADAMT <!-- 부과 가산금 -->
, INSPY_INT <!-- 분납 이자 -->
, RCVMT_PCPTAX <!-- 수납 본세 -->
, RCVMT_ADAMT <!-- 수납 가산금 -->
, RDCAMT_PCPTAX <!-- 감액 본세 -->
, RDCAMT_ADAMT <!-- 감액 가산금 -->
, SUM_AMT <!-- 합계 금액 -->
, DUDT_AFTR_AMT <!-- 납기 후 금액 -->
, TXTN_THING <!-- 과세 물건 -->
, MNG_ARTCL1 <!-- 관리 항목 1 -->
, MNG_ARTCL2 <!-- 관리 항목 2 -->
, MNG_ARTCL3 <!-- 관리 항목 3 -->
, MNG_ARTCL4 <!-- 관리 항목 4 -->
, MNG_ARTCL5 <!-- 관리 항목 5 -->
, MNG_ARTCL6 <!-- 관리 항목 6 -->
, LEVY_STTS_NM <!-- 부과 상태 명 -->
, NPMNT_RSN_CD <!-- 체납 사유 코드 -->
, RCVMT_YMD <!-- 수납 일자 -->
, PAY_MTHD_SE_CD <!-- 납부 방법 구분 코드 -->
, SZR_YMD <!-- 압류 일자 -->
, SZR_THING <!-- 압류 물건 -->
, RPM_SZR_VHRNO <!-- 대체 압류 자동차등록번호 -->
, SZR_RMV_YMD <!-- 압류 해제 일자 -->
, SZR_RMV_RSN <!-- 압류 해제 사유 -->
, ETC_CN <!-- 기타 내용 -->
, EPAYNO <!-- 전자납부번호 -->
, BANK_NM <!-- 은행 명 -->
, VR_ACTNO <!-- 가상 계좌번호 -->
, BANK_NM2 <!-- 은행 명 2 -->
, VR_ACTNO2 <!-- 가상 계좌번호 2 -->
, BANK_NM3 <!-- 은행 명 3 -->
, VR_ACTNO3 <!-- 가상 계좌번호 3 -->
, BANK_NM4 <!-- 은행 명 4 -->
, VR_ACTNO4 <!-- 가상 계좌번호 4 -->
, BANK_NM5 <!-- 은행 명 5 -->
, VR_ACTNO5 <!-- 가상 계좌번호 5 -->
, BANK_NM6 <!-- 은행 명 6 -->
, VR_ACTNO6 <!-- 가상 계좌번호 6 -->
, BANK_NM7 <!-- 은행 명 7 -->
, VR_ACTNO7 <!-- 가상 계좌번호 7 -->
, BANK_NM8 <!-- 은행 명 8 -->
, VR_ACTNO8 <!-- 가상 계좌번호 8 -->
, BANK_NM9 <!-- 은행 명 9 -->
, VR_ACTNO9 <!-- 가상 계좌번호 9 -->
, BANK_NM10 <!-- 은행 명 10 -->
, VR_ACTNO10 <!-- 가상 계좌번호 10 -->
, BANK_NM11 <!-- 은행 명 11 -->
, VR_ACTNO11 <!-- 가상 계좌번호 11 -->
, NXRP_LEVY_KEY <!-- 세외수입 부과 키 -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
, DEL_DT <!-- 삭제 일시 -->
, DLTR <!-- 삭제자 -->
, DEL_RSN <!-- 삭제 사유 -->
, (SELECT GET_CODE_NM('FIM043', L.NPMNT_RSN_CD) FROM DUAL) AS NPMNT_RSN_NM <!-- 체납 사유 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.DLTR) AS DLTR_NM <!-- 삭제자 명 -->
SELECT LEVY_ID /* 부과 ID */
, SGG_CD /* 시군구 코드 */
, CRDN_ID /* 단속 ID */
, RTPYR_ID /* 납부자 ID */
, INST_CD /* 기관 코드 */
, DEPT_CD /* 부서 코드 */
, FYR /* 회계 연도 */
, ACNTG_SE_CD /* 회계 구분 코드 */
, TXITM_CD /* 세목 코드 */
, OPER_ITEM_CD /* 운영 항목 코드 */
, SPCL_BIZ_CD /* 특별회계 사업 코드 */
, LEVY_NO /* 부과 번호 */
, INSPY_SN /* 분납 순번 */
, LEVY_SE_CD /* 부과 구분 코드 */
, UNTY_SE_CD /* 통합 구분 코드 */
, INSPY_SE_NM /* 분납 구분 명 */
, RDUCT_SE_NM /* 감경 구분 명 */
, LEVY_YMD /* 부과 일자 */
, FRST_DUDT_YMD /* 최초 납기 일자 */
, DUDT_YMD /* 납기 일자 */
, DUDT_AFTR_YMD /* 납기 후 일자 */
, FFNLG_AMT /* 과태료 금액 */
, LEVY_PCPTAX /* 부과 본세 */
, LEVY_ADAMT /* 부과 가산금 */
, INSPY_INT /* 분납 이자 */
, RCVMT_PCPTAX /* 수납 본세 */
, RCVMT_ADAMT /* 수납 가산금 */
, RDCAMT_PCPTAX /* 감액 본세 */
, RDCAMT_ADAMT /* 감액 가산금 */
, SUM_AMT /* 합계 금액 */
, DUDT_AFTR_AMT /* 납기 후 금액 */
, TXTN_THING /* 과세 물건 */
, MNG_ARTCL1 /* 관리 항목 1 */
, MNG_ARTCL2 /* 관리 항목 2 */
, MNG_ARTCL3 /* 관리 항목 3 */
, MNG_ARTCL4 /* 관리 항목 4 */
, MNG_ARTCL5 /* 관리 항목 5 */
, MNG_ARTCL6 /* 관리 항목 6 */
, LEVY_STTS_NM /* 부과 상태 명 */
, NPMNT_RSN_CD /* 체납 사유 코드 */
, RCVMT_YMD /* 수납 일자 */
, PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */
, SZR_YMD /* 압류 일자 */
, SZR_THING /* 압류 물건 */
, RPM_SZR_VHRNO /* 대체 압류 자동차등록번호 */
, SZR_RMV_YMD /* 압류 해제 일자 */
, SZR_RMV_RSN /* 압류 해제 사유 */
, ETC_CN /* 기타 내용 */
, EPAYNO /* 전자납부번호 */
, BANK_NM /* 은행 명 */
, VR_ACTNO /* 가상 계좌번호 */
, BANK_NM2 /* 은행 명 2 */
, VR_ACTNO2 /* 가상 계좌번호 2 */
, BANK_NM3 /* 은행 명 3 */
, VR_ACTNO3 /* 가상 계좌번호 3 */
, BANK_NM4 /* 은행 명 4 */
, VR_ACTNO4 /* 가상 계좌번호 4 */
, BANK_NM5 /* 은행 명 5 */
, VR_ACTNO5 /* 가상 계좌번호 5 */
, BANK_NM6 /* 은행 명 6 */
, VR_ACTNO6 /* 가상 계좌번호 6 */
, BANK_NM7 /* 은행 명 7 */
, VR_ACTNO7 /* 가상 계좌번호 7 */
, BANK_NM8 /* 은행 명 8 */
, VR_ACTNO8 /* 가상 계좌번호 8 */
, BANK_NM9 /* 은행 명 9 */
, VR_ACTNO9 /* 가상 계좌번호 9 */
, BANK_NM10 /* 은행 명 10 */
, VR_ACTNO10 /* 가상 계좌번호 10 */
, BANK_NM11 /* 은행 명 11 */
, VR_ACTNO11 /* 가상 계좌번호 11 */
, NXRP_LEVY_KEY /* 세외수입 부과 키 */
, DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시 */
, RGTR /* 등록자 */
, MDFCN_DT /* 수정 일시 */
, MDFR /* 수정자 */
, DEL_DT /* 삭제 일시 */
, DLTR /* 삭제자 */
, DEL_RSN /* 삭제 사유 */
, (SELECT GET_CODE_NM('FIM074', L.ACNTG_SE_CD) FROM DUAL) AS ACNTG_SE_NM /* 회계 구분 명 */
, (SELECT GET_CODE_NM('FIM075', L.TXITM_CD) FROM DUAL) AS TXITM_NM /* 세목 코드 명 */
, (SELECT GET_CODE_NM('FIM077', L.SPCL_BIZ_CD) FROM DUAL) AS SPCL_BIZ_NM /* 특별회계 사업 코드 명 */
, (SELECT GET_CODE_NM('FIM040', L.LEVY_SE_CD) FROM DUAL) AS LEVY_SE_NM /* 부과 구분 코드 */
, (SELECT GET_CODE_NM('FIM072', L.UNTY_SE_CD) FROM DUAL) AS UNTY_SE_NM /* 통합 구분 코드 */
, (SELECT GET_MASK_EPAYNO(EPAYNO) FROM DUAL) AS EPAYNO_MASK /* 전자납부번호 마스크 */
, (SELECT GET_CODE_NM('FIM043', L.NPMNT_RSN_CD) FROM DUAL) AS NPMNT_RSN_NM /* 체납 사유 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM /* 등록자 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM /* 수정자 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.DLTR) AS DLTR_NM /* 삭제자 명 */
FROM TB_LEVY L
</sql>
@ -335,20 +341,20 @@
<include refid="select" />
<where>
<if test="levyId != null">
AND L.LEVY_ID = #{levyId} <!-- 감경 ID -->
AND L.LEVY_ID = #{levyId} /* 감경 ID */
</if>
<if test="crdnId != null">
AND L.CRDN_ID = #{crdnId} <!-- 단속 ID -->
AND L.CRDN_ID = #{crdnId} /* 단속 ID */
</if>
<if test="delYn != null">
AND L.DEL_YN = #{delYn} <!-- 삭제 여부 -->
AND L.DEL_YN = #{delYn} /* 삭제 여부 */
</if>
</where>
<include refid="utility.orderBy" />
</select>
<select id="selectCrdnInfo" parameterType="map" resultType="dataobject">/* 단속 정보 가져오기(levyMapper.selectCrdnInfo) */
SELECT C.CRDN_ID <!-- 단속 ID -->
SELECT C.CRDN_ID /* 단속 ID */
, C.SGG_CD
, C.TASK_SE_CD
, C.CRDN_REG_SE_CD
@ -384,25 +390,25 @@
, C.MINUS_AMT
, C.RCVMT_AMT
, C.BFR_CRDN_ID
, VI.VLTN_CD <!-- 위반 코드 -->
, VI.VLTN_ARTCL <!-- 위반 항목 -->
, VI.VLTN_LAW_NM <!-- 위반 법 명 -->
, VI.VLTN_LAW1 <!-- 위반 법1 -->
, VI.VLTN_LAW2 <!-- 위반 법2 -->
, VI.VLTN_LAW_ETC <!-- 위반 법 기타 -->
, VI.ACNTG_SE_CD <!-- 회계 구분 코드 -->
, VI.TXITM_CD <!-- 세목 코드 -->
, VI.OPER_ITEM_CD <!-- 운영 항목 코드 -->
, VI.SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
, L.LEVY_ID <!-- 부과 ID -->
, <include refid="utility.today" /> AS TODAY <!-- 오늘 일자 -->
, (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK <!-- 단속 일시 마스크 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, VI.VLTN_CD /* 위반 코드 */
, VI.VLTN_ARTCL /* 위반 항목 */
, VI.VLTN_LAW_NM /* 위반 법 명 */
, VI.VLTN_LAW1 /* 위반 법1 */
, VI.VLTN_LAW2 /* 위반 법2 */
, VI.VLTN_LAW_ETC /* 위반 법 기타 */
, VI.ACNTG_SE_CD /* 회계 구분 코드 */
, VI.TXITM_CD /* 세목 코드 */
, VI.OPER_ITEM_CD /* 운영 항목 코드 */
, VI.SPCL_BIZ_CD /* 특별회계 사업 코드 */
, L.LEVY_ID /* 부과 ID */
, <include refid="utility.today" /> AS TODAY /* 오늘 일자 */
, (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
FROM TB_CRDN C
INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID AND C.SGG_CD = VI.SGG_CD AND C.TASK_SE_CD = VI.TASK_SE_CD AND VI.USE_YN = 'Y')
LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N')
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
AND C.DEL_YN = 'N' <!-- 삭제 여부 -->
WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
AND C.DEL_YN = 'N' /* 삭제 여부 */
</select>
<select id="selectMaxLevyNo" parameterType="map" resultType="String">/* 고지번호 가져오기(levyMapper.selectMaxLevyNo) */
@ -422,262 +428,262 @@
</selectKey>
INSERT
INTO TB_LEVY (
LEVY_ID <!-- 부과 ID -->
, SGG_CD <!-- 시군구 코드 -->
, CRDN_ID <!-- 단속 ID -->
, RTPYR_ID <!-- 납부자 ID -->
, INST_CD <!-- 기관 코드 -->
, DEPT_CD <!-- 부서 코드 -->
, FYR <!-- 회계 연도 -->
, ACNTG_SE_CD <!-- 회계 구분 -->
, TXITM_CD <!-- 세목 코드 -->
, OPER_ITEM_CD <!-- 운영 항목 코드 -->
, SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
, LEVY_NO <!-- 부과 번호 -->
, INSPY_SN <!-- 분납 순번 -->
, LEVY_SE_CD <!-- 부과 구분 코드 -->
, UNTY_SE_CD <!-- 통합 구분 코드 -->
, RDUCT_SE_NM <!-- 감경 구분 명 -->
, INSPY_SE_NM <!-- 분납 구분 명 -->
, LEVY_YMD <!-- 부과 일자 -->
, FRST_DUDT_YMD <!-- 최초 납기 일자 -->
, DUDT_YMD <!-- 납기 일자 -->
, DUDT_AFTR_YMD <!-- 납기 후 일자 -->
, FFNLG_AMT <!-- 과태료 금액 -->
, LEVY_PCPTAX <!-- 부과 본세 -->
, LEVY_ADAMT <!-- 부과 가산금 -->
, INSPY_INT <!-- 분납 이자 -->
, RCVMT_PCPTAX <!-- 수납 본세 -->
, RCVMT_ADAMT <!-- 수납 가산금 -->
, RDCAMT_PCPTAX <!-- 감액 본세 -->
, RDCAMT_ADAMT <!-- 감액 가산금 -->
, SUM_AMT <!-- 합계 금액 -->
, DUDT_AFTR_AMT <!-- 납기 후 금액 -->
, TXTN_THING <!-- 과세 물건 -->
, MNG_ARTCL1 <!-- 관리 항목 1 -->
, MNG_ARTCL2 <!-- 관리 항목 2 -->
, MNG_ARTCL3 <!-- 관리 항목 3 -->
, MNG_ARTCL4 <!-- 관리 항목 4 -->
, MNG_ARTCL5 <!-- 관리 항목 5 -->
, MNG_ARTCL6 <!-- 관리 항목 6 -->
, LEVY_STTS_NM <!-- 부과 상태 명 -->
, NPMNT_RSN_CD <!-- 체납 사유 코드 -->
, RCVMT_YMD <!-- 수납 일자 -->
, PAY_MTHD_SE_CD <!-- 납부 방법 구분 코드 -->
, SZR_YMD <!-- 압류 일자 -->
, SZR_THING <!-- 압류 물건 -->
, RPM_SZR_VHRNO <!-- 대체 압류 자동차등록번호 -->
, SZR_RMV_YMD <!-- 압류 해제 일자 -->
, SZR_RMV_RSN <!-- 압류 해제 사유 -->
, ETC_CN <!-- 기타 내용 -->
, EPAYNO <!-- 전자납부번호 -->
, BANK_NM <!-- 은행 명 -->
, VR_ACTNO <!-- 가상 계좌번호 -->
, BANK_NM2 <!-- 은행 명2 -->
, VR_ACTNO2 <!-- 가상 계좌번호2 -->
, BANK_NM3 <!-- 은행 명3 -->
, VR_ACTNO3 <!-- 가상 계좌번호3 -->
, BANK_NM4 <!-- 은행 명4 -->
, VR_ACTNO4 <!-- 가상 계좌번호4 -->
, BANK_NM5 <!-- 은행 명5 -->
, VR_ACTNO5 <!-- 가상 계좌번호5 -->
, BANK_NM6 <!-- 은행 명6 -->
, VR_ACTNO6 <!-- 가상 계좌번호6 -->
, BANK_NM7 <!-- 은행 명7 -->
, VR_ACTNO7 <!-- 가상 계좌번호7 -->
, BANK_NM8 <!-- 은행 명8 -->
, VR_ACTNO8 <!-- 가상 계좌번호8 -->
, BANK_NM9 <!-- 은행 명9 -->
, VR_ACTNO9 <!-- 가상 계좌번호9 -->
, BANK_NM10 <!-- 은행 명10 -->
, VR_ACTNO10 <!-- 가상 계좌번호10 -->
, BANK_NM11 <!-- 은행 명11 -->
, VR_ACTNO11 <!-- 가상 계좌번호11 -->
, NXRP_LEVY_KEY <!-- 세외수입 부과 키 -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
LEVY_ID /* 부과 ID */
, SGG_CD /* 시군구 코드 */
, CRDN_ID /* 단속 ID */
, RTPYR_ID /* 납부자 ID */
, INST_CD /* 기관 코드 */
, DEPT_CD /* 부서 코드 */
, FYR /* 회계 연도 */
, ACNTG_SE_CD /* 회계 구분 */
, TXITM_CD /* 세목 코드 */
, OPER_ITEM_CD /* 운영 항목 코드 */
, SPCL_BIZ_CD /* 특별회계 사업 코드 */
, LEVY_NO /* 부과 번호 */
, INSPY_SN /* 분납 순번 */
, LEVY_SE_CD /* 부과 구분 코드 */
, UNTY_SE_CD /* 통합 구분 코드 */
, RDUCT_SE_NM /* 감경 구분 명 */
, INSPY_SE_NM /* 분납 구분 명 */
, LEVY_YMD /* 부과 일자 */
, FRST_DUDT_YMD /* 최초 납기 일자 */
, DUDT_YMD /* 납기 일자 */
, DUDT_AFTR_YMD /* 납기 후 일자 */
, FFNLG_AMT /* 과태료 금액 */
, LEVY_PCPTAX /* 부과 본세 */
, LEVY_ADAMT /* 부과 가산금 */
, INSPY_INT /* 분납 이자 */
, RCVMT_PCPTAX /* 수납 본세 */
, RCVMT_ADAMT /* 수납 가산금 */
, RDCAMT_PCPTAX /* 감액 본세 */
, RDCAMT_ADAMT /* 감액 가산금 */
, SUM_AMT /* 합계 금액 */
, DUDT_AFTR_AMT /* 납기 후 금액 */
, TXTN_THING /* 과세 물건 */
, MNG_ARTCL1 /* 관리 항목 1 */
, MNG_ARTCL2 /* 관리 항목 2 */
, MNG_ARTCL3 /* 관리 항목 3 */
, MNG_ARTCL4 /* 관리 항목 4 */
, MNG_ARTCL5 /* 관리 항목 5 */
, MNG_ARTCL6 /* 관리 항목 6 */
, LEVY_STTS_NM /* 부과 상태 명 */
, NPMNT_RSN_CD /* 체납 사유 코드 */
, RCVMT_YMD /* 수납 일자 */
, PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */
, SZR_YMD /* 압류 일자 */
, SZR_THING /* 압류 물건 */
, RPM_SZR_VHRNO /* 대체 압류 자동차등록번호 */
, SZR_RMV_YMD /* 압류 해제 일자 */
, SZR_RMV_RSN /* 압류 해제 사유 */
, ETC_CN /* 기타 내용 */
, EPAYNO /* 전자납부번호 */
, BANK_NM /* 은행 명 */
, VR_ACTNO /* 가상 계좌번호 */
, BANK_NM2 /* 은행 명2 */
, VR_ACTNO2 /* 가상 계좌번호2 */
, BANK_NM3 /* 은행 명3 */
, VR_ACTNO3 /* 가상 계좌번호3 */
, BANK_NM4 /* 은행 명4 */
, VR_ACTNO4 /* 가상 계좌번호4 */
, BANK_NM5 /* 은행 명5 */
, VR_ACTNO5 /* 가상 계좌번호5 */
, BANK_NM6 /* 은행 명6 */
, VR_ACTNO6 /* 가상 계좌번호6 */
, BANK_NM7 /* 은행 명7 */
, VR_ACTNO7 /* 가상 계좌번호7 */
, BANK_NM8 /* 은행 명8 */
, VR_ACTNO8 /* 가상 계좌번호8 */
, BANK_NM9 /* 은행 명9 */
, VR_ACTNO9 /* 가상 계좌번호9 */
, BANK_NM10 /* 은행 명10 */
, VR_ACTNO10 /* 가상 계좌번호10 */
, BANK_NM11 /* 은행 명11 */
, VR_ACTNO11 /* 가상 계좌번호11 */
, NXRP_LEVY_KEY /* 세외수입 부과 키 */
, DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시 */
, RGTR /* 등록자 */
, MDFCN_DT /* 수정 일시 */
, MDFR /* 수정자 */
)
VALUES (
#{levy.levyId} <!-- 부과 ID -->
, #{levy.sggCd} <!-- 시군구 코드 -->
, #{levy.crdnId} <!-- 단속 ID -->
, #{levy.rtpyrId} <!-- 납부자 ID -->
, #{levy.instCd} <!-- 기관 코드 -->
, #{levy.deptCd} <!-- 부서 코드 -->
, #{levy.fyr} <!-- 회계 연도 -->
, #{levy.acntgSeCd} <!-- 회계 구분 -->
, #{levy.txitmCd} <!-- 세목 코드 -->
, #{levy.operItemCd} <!-- 운영 항목 코드 -->
, #{levy.spclBizCd} <!-- 특별회계 사업 코드 -->
, #{levy.levyNo} <!-- 부과 번호 -->
, #{levy.inspySn} <!-- 분납 순번 -->
, #{levy.levySeCd} <!-- 부과 구분 코드 -->
, #{levy.untySeCd} <!-- 통합 구분 코드 -->
, #{levy.rductSeNm} <!-- 감경 구분 명 -->
, #{levy.inspySeNm} <!-- 분납 구분 명 -->
, #{levy.levyYmd} <!-- 부과 일자 -->
, #{levy.frstDudtYmd} <!-- 최초 납기 일자 -->
, #{levy.dudtYmd} <!-- 납기 일자 -->
, #{levy.dudtAftrYmd} <!-- 납기 후 일자 -->
, #{levy.ffnlgAmt} <!-- 과태료 금액 -->
, #{levy.levyPcptax} <!-- 부과 본세 -->
, #{levy.levyAdamt} <!-- 부과 가산금 -->
, #{levy.inspyInt} <!-- 분납 이자 -->
, #{levy.rcvmtPcptax} <!-- 수납 본세 -->
, #{levy.rcvmtAdamt} <!-- 수납 가산금 -->
, #{levy.rdcamtPcptax} <!-- 감액 본세 -->
, #{levy.rdcamtAdamt} <!-- 감액 가산금 -->
, #{levy.sumAmt} <!-- 합계 금액 -->
, #{levy.dudtAftrAmt} <!-- 납기 후 금액 -->
, #{levy.txtnThing} <!-- 과세 물건 -->
, #{levy.mngArtcl1} <!-- 관리 항목 1 -->
, #{levy.mngArtcl2} <!-- 관리 항목 2 -->
, #{levy.mngArtcl3} <!-- 관리 항목 3 -->
, #{levy.mngArtcl4} <!-- 관리 항목 4 -->
, #{levy.mngArtcl5} <!-- 관리 항목 5 -->
, #{levy.mngArtcl6} <!-- 관리 항목 6 -->
, #{levy.levySttsNm} <!-- 부과 상태 명 -->
, #{levy.npmntRsnCd} <!-- 체납 사유 코드 -->
, #{levy.rcvmtYmd} <!-- 수납 일자 -->
, #{levy.payMthdSeCd} <!-- 납부 방법 구분 코드 -->
, #{levy.szrYmd} <!-- 압류 일자 -->
, #{levy.szrThing} <!-- 압류 물건 -->
, #{levy.rpmSzrVhrno} <!-- 대체 압류 자동차등록번호 -->
, #{levy.szrRmvYmd} <!-- 압류 해제 일자 -->
, #{levy.szrRmvRsn} <!-- 압류 해제 사유 -->
, #{levy.etcCn} <!-- 기타 내용 -->
, #{levy.epayno} <!-- 전자납부번호 -->
, #{levy.bankNm} <!-- 은행 명 -->
, #{levy.vrActno} <!-- 가상 계좌번호 -->
, #{levy.bankNm2} <!-- 은행 명2 -->
, #{levy.vrActno2} <!-- 가상 계좌번호2 -->
, #{levy.bankNm3} <!-- 은행 명3 -->
, #{levy.vrActno3} <!-- 가상 계좌번호3 -->
, #{levy.bankNm4} <!-- 은행 명4 -->
, #{levy.vrActno4} <!-- 가상 계좌번호4 -->
, #{levy.bankNm5} <!-- 은행 명5 -->
, #{levy.vrActno5} <!-- 가상 계좌번호5 -->
, #{levy.bankNm6} <!-- 은행 명6 -->
, #{levy.vrActno6} <!-- 가상 계좌번호6 -->
, #{levy.bankNm7} <!-- 은행 명7 -->
, #{levy.vrActno7} <!-- 가상 계좌번호7 -->
, #{levy.bankNm8} <!-- 은행 명8 -->
, #{levy.vrActno8} <!-- 가상 계좌번호8 -->
, #{levy.bankNm9} <!-- 은행 명9 -->
, #{levy.vrActno9} <!-- 가상 계좌번호9 -->
, #{levy.bankNm10} <!-- 은행 명10 -->
, #{levy.vrActno10} <!-- 가상 계좌번호10 -->
, #{levy.bankNm11} <!-- 은행 명11 -->
, #{levy.vrActno11} <!-- 가상 계좌번호11 -->
, #{levy.nxrpLevyKey} <!-- 세외수입 부과 키 -->
, 'N' <!-- 삭제 여부 -->
, #{levy.createdAt} <!-- 등록 일시 -->
, #{levy.createdBy} <!-- 등록자 -->
, #{levy.lastModified} <!-- 수정 일시 -->
, #{levy.modifiedBy} <!-- 수정자 -->
#{levy.levyId} /* 부과 ID */
, #{levy.sggCd} /* 시군구 코드 */
, #{levy.crdnId} /* 단속 ID */
, #{levy.rtpyrId} /* 납부자 ID */
, #{levy.instCd} /* 기관 코드 */
, #{levy.deptCd} /* 부서 코드 */
, #{levy.fyr} /* 회계 연도 */
, #{levy.acntgSeCd} /* 회계 구분 */
, #{levy.txitmCd} /* 세목 코드 */
, #{levy.operItemCd} /* 운영 항목 코드 */
, #{levy.spclBizCd} /* 특별회계 사업 코드 */
, #{levy.levyNo} /* 부과 번호 */
, #{levy.inspySn} /* 분납 순번 */
, #{levy.levySeCd} /* 부과 구분 코드 */
, #{levy.untySeCd} /* 통합 구분 코드 */
, #{levy.rductSeNm} /* 감경 구분 명 */
, #{levy.inspySeNm} /* 분납 구분 명 */
, #{levy.levyYmd} /* 부과 일자 */
, #{levy.frstDudtYmd} /* 최초 납기 일자 */
, #{levy.dudtYmd} /* 납기 일자 */
, #{levy.dudtAftrYmd} /* 납기 후 일자 */
, #{levy.ffnlgAmt} /* 과태료 금액 */
, #{levy.levyPcptax} /* 부과 본세 */
, #{levy.levyAdamt} /* 부과 가산금 */
, #{levy.inspyInt} /* 분납 이자 */
, #{levy.rcvmtPcptax} /* 수납 본세 */
, #{levy.rcvmtAdamt} /* 수납 가산금 */
, #{levy.rdcamtPcptax} /* 감액 본세 */
, #{levy.rdcamtAdamt} /* 감액 가산금 */
, #{levy.sumAmt} /* 합계 금액 */
, #{levy.dudtAftrAmt} /* 납기 후 금액 */
, #{levy.txtnThing} /* 과세 물건 */
, #{levy.mngArtcl1} /* 관리 항목 1 */
, #{levy.mngArtcl2} /* 관리 항목 2 */
, #{levy.mngArtcl3} /* 관리 항목 3 */
, #{levy.mngArtcl4} /* 관리 항목 4 */
, #{levy.mngArtcl5} /* 관리 항목 5 */
, #{levy.mngArtcl6} /* 관리 항목 6 */
, #{levy.levySttsNm} /* 부과 상태 명 */
, #{levy.npmntRsnCd} /* 체납 사유 코드 */
, #{levy.rcvmtYmd} /* 수납 일자 */
, #{levy.payMthdSeCd} /* 납부 방법 구분 코드 */
, #{levy.szrYmd} /* 압류 일자 */
, #{levy.szrThing} /* 압류 물건 */
, #{levy.rpmSzrVhrno} /* 대체 압류 자동차등록번호 */
, #{levy.szrRmvYmd} /* 압류 해제 일자 */
, #{levy.szrRmvRsn} /* 압류 해제 사유 */
, #{levy.etcCn} /* 기타 내용 */
, #{levy.epayno} /* 전자납부번호 */
, #{levy.bankNm} /* 은행 명 */
, #{levy.vrActno} /* 가상 계좌번호 */
, #{levy.bankNm2} /* 은행 명2 */
, #{levy.vrActno2} /* 가상 계좌번호2 */
, #{levy.bankNm3} /* 은행 명3 */
, #{levy.vrActno3} /* 가상 계좌번호3 */
, #{levy.bankNm4} /* 은행 명4 */
, #{levy.vrActno4} /* 가상 계좌번호4 */
, #{levy.bankNm5} /* 은행 명5 */
, #{levy.vrActno5} /* 가상 계좌번호5 */
, #{levy.bankNm6} /* 은행 명6 */
, #{levy.vrActno6} /* 가상 계좌번호6 */
, #{levy.bankNm7} /* 은행 명7 */
, #{levy.vrActno7} /* 가상 계좌번호7 */
, #{levy.bankNm8} /* 은행 명8 */
, #{levy.vrActno8} /* 가상 계좌번호8 */
, #{levy.bankNm9} /* 은행 명9 */
, #{levy.vrActno9} /* 가상 계좌번호9 */
, #{levy.bankNm10} /* 은행 명10 */
, #{levy.vrActno10} /* 가상 계좌번호10 */
, #{levy.bankNm11} /* 은행 명11 */
, #{levy.vrActno11} /* 가상 계좌번호11 */
, #{levy.nxrpLevyKey} /* 세외수입 부과 키 */
, 'N' /* 삭제 여부 */
, #{levy.createdAt} /* 등록 일시 */
, #{levy.createdBy} /* 등록자 */
, #{levy.lastModified} /* 수정 일시 */
, #{levy.modifiedBy} /* 수정자 */
)
</insert>
<update id="updateLevy" parameterType="map">/* 부과 대장 수정(levyMapper.updateLevy) */
UPDATE TB_LEVY
SET DEPT_CD = #{levy.deptCd} <!-- 부서 코드 -->
, FYR = #{levy.fyr} <!-- 회계 연도 -->
, ACNTG_SE_CD = #{levy.acntgSeCd} <!-- 회계 구분 코드 -->
, TXITM_CD = #{levy.txitmCd} <!-- 세목 코드 -->
, OPER_ITEM_CD = #{levy.operItemCd} <!-- 운영 항목 코드 -->
, SPCL_BIZ_CD = #{levy.spclBizCd} <!-- 특별회계 사업 코드 -->
, LEVY_NO = #{levy.levyNo} <!-- 부과 번호 -->
, INSPY_SN = #{levy.inspySn} <!-- 분납 순번 -->
, LEVY_SE_CD = #{levy.levySeCd} <!-- 부과 구분 코드 -->
, UNTY_SE_CD = #{levy.untySeCd} <!-- 통합 구분 코드 -->
, RDUCT_SE_NM = #{levy.rductSeNm} <!-- 감경 구분 명 -->
, INSPY_SE_NM = #{levy.inspySeNm} <!-- 분납 구분 명 -->
, LEVY_YMD = #{levy.levyYmd} <!-- 부과 일자 -->
, FRST_DUDT_YMD = #{levy.frstDudtYmd} <!-- 최초 납기 일자 -->
, DUDT_YMD = #{levy.dudtYmd} <!-- 납기 일자 -->
, DUDT_AFTR_YMD = #{levy.dudtAftrYmd} <!-- 납기 후 일자 -->
, FFNLG_AMT = #{levy.ffnlgAmt} <!-- 과태료 금액 -->
, LEVY_PCPTAX = #{levy.levyPcptax} <!-- 부과 본세 -->
, LEVY_ADAMT = #{levy.levyAdamt} <!-- 부과 가산금 -->
, INSPY_INT = #{levy.inspyInt} <!-- 분납 이자 -->
, RCVMT_PCPTAX = #{levy.rcvmtPcptax} <!-- 수납 본세 -->
, RCVMT_ADAMT = #{levy.rcvmtAdamt} <!-- 수납 가산금 -->
, RDCAMT_PCPTAX = #{levy.rdcamtPcptax} <!-- 감액 본세 -->
, RDCAMT_ADAMT = #{levy.rdcamtAdamt} <!-- 감액 가산금 -->
, SUM_AMT = #{levy.sumAmt} <!-- 합계 금액 -->
, DUDT_AFTR_AMT = #{levy.dudtAftrAmt} <!-- 납기 후 금액 -->
, TXTN_THING = #{levy.txtnThing} <!-- 과세 물건 -->
, MNG_ARTCL1 = #{levy.mngArtcl1} <!-- 관리 항목1 -->
, MNG_ARTCL2 = #{levy.mngArtcl2} <!-- 관리 항목2 -->
, MNG_ARTCL3 = #{levy.mngArtcl3} <!-- 관리 항목3 -->
, MNG_ARTCL4 = #{levy.mngArtcl4} <!-- 관리 항목4 -->
, MNG_ARTCL5 = #{levy.mngArtcl5} <!-- 관리 항목5 -->
, MNG_ARTCL6 = #{levy.mngArtcl6} <!-- 관리 항목6 -->
, LEVY_STTS_NM = #{levy.levySttsNm} <!-- 부과 상태 명 -->
, NPMNT_RSN_CD = #{levy.npmntRsnCd} <!-- 체납 사유 코드 -->
, RCVMT_YMD = #{levy.rcvmtYmd} <!-- 수납 일자 -->
, PAY_MTHD_SE_CD = #{levy.payMthdSeCd} <!-- 납부 방법 구분 코드 -->
, SZR_YMD = #{levy.szrYmd} <!-- 압류 일자 -->
, SZR_THING = #{levy.szrThing} <!-- 압류 물건 -->
, RPM_SZR_VHRNO = #{levy.rpmSzrVhrno} <!-- 대체 압류 자동차등록번호 -->
, SZR_RMV_YMD = #{levy.szrRmvYmd} <!-- 압류 해제 일자 -->
, SZR_RMV_RSN = #{levy.szrRmvRsn} <!-- 압류 해제 사유 -->
, ETC_CN = #{levy.etcCn} <!-- 기타 내용 -->
, EPAYNO = #{levy.epayno} <!-- 전자납부번호 -->
, BANK_NM = #{levy.bankNm} <!-- 은행 명 -->
, VR_ACTNO = #{levy.vrActno} <!-- 가상 계좌번호 -->
, BANK_NM2 = #{levy.bankNm2} <!-- 은행 명2 -->
, VR_ACTNO2 = #{levy.vrActno2} <!-- 가상 계좌번호2 -->
, BANK_NM3 = #{levy.bankNm3} <!-- 은행 명3 -->
, VR_ACTNO3 = #{levy.vrActno3} <!-- 가상 계좌번호3 -->
, BANK_NM4 = #{levy.bankNm4} <!-- 은행 명4 -->
, VR_ACTNO4 = #{levy.vrActno4} <!-- 가상 계좌번호4 -->
, BANK_NM5 = #{levy.bankNm5} <!-- 은행 명5 -->
, VR_ACTNO5 = #{levy.vrActno5} <!-- 가상 계좌번호5 -->
, BANK_NM6 = #{levy.bankNm6} <!-- 은행 명6 -->
, VR_ACTNO6 = #{levy.vrActno6} <!-- 가상 계좌번호6 -->
, BANK_NM7 = #{levy.bankNm7} <!-- 은행 명7 -->
, VR_ACTNO7 = #{levy.vrActno7} <!-- 가상 계좌번호7 -->
, BANK_NM8 = #{levy.bankNm8} <!-- 은행 명8 -->
, VR_ACTNO8 = #{levy.vrActno8} <!-- 가상 계좌번호8 -->
, BANK_NM9 = #{levy.bankNm9} <!-- 은행 명9 -->
, VR_ACTNO9 = #{levy.vrActno9} <!-- 가상 계좌번호9 -->
, BANK_NM10 = #{levy.bankNm10} <!-- 은행 명10 -->
, VR_ACTNO10 = #{levy.vrActno10} <!-- 가상 계좌번호10 -->
, BANK_NM11 = #{levy.bankNm11} <!-- 은행 명11 -->
, VR_ACTNO11 = #{levy.vrActno11} <!-- 가상 계좌번호11 -->
, NXRP_LEVY_KEY = #{levy.nxrpLevyKey} <!-- 세외수입 부과 키 -->
, MDFCN_DT = #{levy.lastModified} <!-- 수정 일시 -->
, MDFR = #{levy.modifiedBy} <!-- 수정자 -->
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID -->
AND DEL_YN = 'N' <!-- 삭제 여부 -->
SET DEPT_CD = #{levy.deptCd} /* 부서 코드 */
, FYR = #{levy.fyr} /* 회계 연도 */
, ACNTG_SE_CD = #{levy.acntgSeCd} /* 회계 구분 코드 */
, TXITM_CD = #{levy.txitmCd} /* 세목 코드 */
, OPER_ITEM_CD = #{levy.operItemCd} /* 운영 항목 코드 */
, SPCL_BIZ_CD = #{levy.spclBizCd} /* 특별회계 사업 코드 */
, LEVY_NO = #{levy.levyNo} /* 부과 번호 */
, INSPY_SN = #{levy.inspySn} /* 분납 순번 */
, LEVY_SE_CD = #{levy.levySeCd} /* 부과 구분 코드 */
, UNTY_SE_CD = #{levy.untySeCd} /* 통합 구분 코드 */
, RDUCT_SE_NM = #{levy.rductSeNm} /* 감경 구분 명 */
, INSPY_SE_NM = #{levy.inspySeNm} /* 분납 구분 명 */
, LEVY_YMD = #{levy.levyYmd} /* 부과 일자 */
, FRST_DUDT_YMD = #{levy.frstDudtYmd} /* 최초 납기 일자 */
, DUDT_YMD = #{levy.dudtYmd} /* 납기 일자 */
, DUDT_AFTR_YMD = #{levy.dudtAftrYmd} /* 납기 후 일자 */
, FFNLG_AMT = #{levy.ffnlgAmt} /* 과태료 금액 */
, LEVY_PCPTAX = #{levy.levyPcptax} /* 부과 본세 */
, LEVY_ADAMT = #{levy.levyAdamt} /* 부과 가산금 */
, INSPY_INT = #{levy.inspyInt} /* 분납 이자 */
, RCVMT_PCPTAX = #{levy.rcvmtPcptax} /* 수납 본세 */
, RCVMT_ADAMT = #{levy.rcvmtAdamt} /* 수납 가산금 */
, RDCAMT_PCPTAX = #{levy.rdcamtPcptax} /* 감액 본세 */
, RDCAMT_ADAMT = #{levy.rdcamtAdamt} /* 감액 가산금 */
, SUM_AMT = #{levy.sumAmt} /* 합계 금액 */
, DUDT_AFTR_AMT = #{levy.dudtAftrAmt} /* 납기 후 금액 */
, TXTN_THING = #{levy.txtnThing} /* 과세 물건 */
, MNG_ARTCL1 = #{levy.mngArtcl1} /* 관리 항목1 */
, MNG_ARTCL2 = #{levy.mngArtcl2} /* 관리 항목2 */
, MNG_ARTCL3 = #{levy.mngArtcl3} /* 관리 항목3 */
, MNG_ARTCL4 = #{levy.mngArtcl4} /* 관리 항목4 */
, MNG_ARTCL5 = #{levy.mngArtcl5} /* 관리 항목5 */
, MNG_ARTCL6 = #{levy.mngArtcl6} /* 관리 항목6 */
, LEVY_STTS_NM = #{levy.levySttsNm} /* 부과 상태 명 */
, NPMNT_RSN_CD = #{levy.npmntRsnCd} /* 체납 사유 코드 */
, RCVMT_YMD = #{levy.rcvmtYmd} /* 수납 일자 */
, PAY_MTHD_SE_CD = #{levy.payMthdSeCd} /* 납부 방법 구분 코드 */
, SZR_YMD = #{levy.szrYmd} /* 압류 일자 */
, SZR_THING = #{levy.szrThing} /* 압류 물건 */
, RPM_SZR_VHRNO = #{levy.rpmSzrVhrno} /* 대체 압류 자동차등록번호 */
, SZR_RMV_YMD = #{levy.szrRmvYmd} /* 압류 해제 일자 */
, SZR_RMV_RSN = #{levy.szrRmvRsn} /* 압류 해제 사유 */
, ETC_CN = #{levy.etcCn} /* 기타 내용 */
, EPAYNO = #{levy.epayno} /* 전자납부번호 */
, BANK_NM = #{levy.bankNm} /* 은행 명 */
, VR_ACTNO = #{levy.vrActno} /* 가상 계좌번호 */
, BANK_NM2 = #{levy.bankNm2} /* 은행 명2 */
, VR_ACTNO2 = #{levy.vrActno2} /* 가상 계좌번호2 */
, BANK_NM3 = #{levy.bankNm3} /* 은행 명3 */
, VR_ACTNO3 = #{levy.vrActno3} /* 가상 계좌번호3 */
, BANK_NM4 = #{levy.bankNm4} /* 은행 명4 */
, VR_ACTNO4 = #{levy.vrActno4} /* 가상 계좌번호4 */
, BANK_NM5 = #{levy.bankNm5} /* 은행 명5 */
, VR_ACTNO5 = #{levy.vrActno5} /* 가상 계좌번호5 */
, BANK_NM6 = #{levy.bankNm6} /* 은행 명6 */
, VR_ACTNO6 = #{levy.vrActno6} /* 가상 계좌번호6 */
, BANK_NM7 = #{levy.bankNm7} /* 은행 명7 */
, VR_ACTNO7 = #{levy.vrActno7} /* 가상 계좌번호7 */
, BANK_NM8 = #{levy.bankNm8} /* 은행 명8 */
, VR_ACTNO8 = #{levy.vrActno8} /* 가상 계좌번호8 */
, BANK_NM9 = #{levy.bankNm9} /* 은행 명9 */
, VR_ACTNO9 = #{levy.vrActno9} /* 가상 계좌번호9 */
, BANK_NM10 = #{levy.bankNm10} /* 은행 명10 */
, VR_ACTNO10 = #{levy.vrActno10} /* 가상 계좌번호10 */
, BANK_NM11 = #{levy.bankNm11} /* 은행 명11 */
, VR_ACTNO11 = #{levy.vrActno11} /* 가상 계좌번호11 */
, NXRP_LEVY_KEY = #{levy.nxrpLevyKey} /* 세외수입 부과 키 */
, MDFCN_DT = #{levy.lastModified} /* 수정 일시 */
, MDFR = #{levy.modifiedBy} /* 수정자 */
WHERE LEVY_ID = #{levy.levyId} /* 부과 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
</update>
<update id="updateRductLevyYmd" parameterType="map">/* 감경부과 대장 부과일자, 최초납기일자, 납기일자 수정(levyMapper.updateRductLevyYmd) */
UPDATE TB_LEVY
SET LEVY_YMD = #{levy.levyYmd} <!-- 부과 일자 -->
, FRST_DUDT_YMD = #{levy.frstDudtYmd} <!-- 최초 납기 일자 -->
, DUDT_YMD = #{levy.dudtYmd} <!-- 납기 일자 -->
, FFNLG_AMT = #{levy.ffnlgAmt} <!-- 과태료 금액 -->
, LEVY_PCPTAX = #{levy.levyPcptax} <!-- 본세 금액 -->
, SUM_AMT = #{levy.sumAmt} <!-- 합계 금액 -->
, MDFCN_DT = #{levy.lastModified} <!-- 수정 일시 -->
, MDFR = #{levy.modifiedBy} <!-- 수정자 -->
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID -->
AND DEL_YN = 'N' <!-- 삭제 여부 -->
SET LEVY_YMD = #{levy.levyYmd} /* 부과 일자 */
, FRST_DUDT_YMD = #{levy.frstDudtYmd} /* 최초 납기 일자 */
, DUDT_YMD = #{levy.dudtYmd} /* 납기 일자 */
, FFNLG_AMT = #{levy.ffnlgAmt} /* 과태료 금액 */
, LEVY_PCPTAX = #{levy.levyPcptax} /* 본세 금액 */
, SUM_AMT = #{levy.sumAmt} /* 합계 금액 */
, MDFCN_DT = #{levy.lastModified} /* 수정 일시 */
, MDFR = #{levy.modifiedBy} /* 수정자 */
WHERE LEVY_ID = #{levy.levyId} /* 부과 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
</update>
<update id="deleteLevy" parameterType="map">/* 부과 대장 삭제(levyMapper.deleteLevy) */
UPDATE TB_LEVY
SET DEL_YN = 'Y' <!-- 삭제 여부 -->
, DEL_DT = #{levy.lastModified} <!-- 삭제 일시 -->
, DLTR = #{levy.modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{levy.delRsn} <!-- 삭제 사유 -->
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID -->
AND DEL_YN = 'N' <!-- 삭제 여부 -->
SET DEL_YN = 'Y' /* 삭제 여부 */
, DEL_DT = #{levy.lastModified} /* 삭제 일시 */
, DLTR = #{levy.modifiedBy} /* 삭제자 */
, DEL_RSN = #{levy.delRsn} /* 삭제 사유 */
WHERE LEVY_ID = #{levy.levyId} /* 부과 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
</update>
</mapper>

@ -14,7 +14,7 @@
<result property="levyId" column="LEVY_ID" /> <!-- 부과 ID -->
<result property="rcvmtInptSeCd" column="RCVMT_INPT_SE_CD" /> <!-- 수납 입력 구분 코드 -->
<result property="spclAcntgBizCd" column="SPCL_ACNTG_BIZ_CD" /> <!-- 특별 회계 사업 코드 -->
<result property="acntgYr" column="ACNTG_YR" /> <!-- 회계 연도 -->
<result property="fyr" column="FYR" /> <!-- 회계 연도 -->
<result property="acntgSeCd" column="ACNTG_SE_CD" /> <!-- 회계 구분 코드 -->
<result property="txitmCd" column="TXITM_CD" /> <!-- 세목 코드 -->
<result property="levyNo" column="LEVY_NO" /> <!-- 부과 번호 -->
@ -26,8 +26,8 @@
<result property="rcvmtInt" column="RCVMT_INT" /> <!-- 수납 이자 -->
<result property="rcvmtBankNm" column="RCVMT_BANK_NM" /> <!-- 수납 은행 명 -->
<result property="payMthdSeCd" column="PAY_MTHD_SE_CD" /> <!-- 납부 방법 구분 코드 -->
<result property="acntgYmd" column="ACNTG_YMD" /> <!-- 회계 일자 -->
<result property="pstmrkYmd" column="PSTMRK_YMD" /> <!-- 소인 일자 -->
<result property="acntgYmd" column="ACNTG_YMD" /> <!-- 회계 일자 -->
<result property="vractno" column="VRACTNO" /> <!-- 가상계좌번호 -->
<result property="epayno" column="EPAYNO" /> <!-- 전자납부번호 -->
<result property="rcvmtSeCd" column="RCVMT_SE_CD" /> <!-- 수납 구분 코드 -->
@ -52,7 +52,7 @@
, R.TASK_SE_CD /* 업무 구분 코드 */
, R.RCVMT_INPT_SE_CD /* 수납 입력 구분 코드 */
, R.SPCL_ACNTG_BIZ_CD /* 특별 회계 사업 코드 */
, R.ACNTG_YR /* 회계 연도 */
, R.FYR /* 회계연도 */
, R.ACNTG_SE_CD /* 회계 구분 코드 */
, R.TXITM_CD /* 세목 코드 */
, R.LEVY_NO /* 부과 번호 */
@ -64,8 +64,8 @@
, R.RCVMT_INT /* 수납 이자 */
, R.RCVMT_BANK_NM /* 수납 은행 명 */
, R.PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */
, R.ACNTG_YMD /* 회계 일자 */
, R.PSTMRK_YMD /* 소인 일자 */
, R.ACNTG_YMD /* 회계 일자 */
, R.VRACTNO /* 가상계좌번호 */
, R.EPAYNO /* 전자납부번호 */
, R.RCVMT_SE_CD /* 수납 구분 코드 */
@ -249,6 +249,36 @@
<include refid="utility.orderBy" />
</select>
<select id="selectLevyInfo" parameterType="map" resultType="dataobject">/* 부과 대장 객체 가져오기(rcvmtMapper.selectLevyInfo) */
SELECT L.LEVY_ID /* 부과 ID */
, L.FYR /* 회계연도 */
, L.ACNTG_SE_CD /* 회계 구분 코드 */
, L.TXITM_CD /* 세목 코드 */
, L.LEVY_NO /* 부과 번호 */
, L.FFNLG_AMT /* 과태료 금액 */
, L.LEVY_PCPTAX /* 부과 본세 */
, L.LEVY_ADAMT /* 부과 가산금 */
, C.CRDN_ID /* 단속 ID */
, C.VHRNO /* 차량번호 */
, C.CRDN_PLC /* 단속 장소 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
FROM TB_LEVY L
INNER JOIN TB_CRDN C ON (L.CRDN_ID = C.CRDN_ID)
<choose>
<when test="crdnId != null">
WHERE L.CRDN_ID = #{crdnId} /* 단속 ID */
</when>
<otherwise>
WHERE L.LEVY_ID = #{levyId} /* 부과 ID */
</otherwise>
</choose>
AND L.DEL_YN = #{delYn} /* 삭제 여부 */
<include refid="utility.orderBy" />
</select>
<insert id="insertRcvmt" parameterType="map">/* 수납 대장 등록(rcvmtMapper.insertRcvmt) */
INSERT
INTO TB_RCVMT (
@ -258,7 +288,7 @@
, LEVY_ID /* 부과 ID */
, RCVMT_INPT_SE_CD /* 수납 입력 구분 코드 */
, SPCL_ACNTG_BIZ_CD /* 특별 회계 사업 코드 */
, ACNTG_YR /* 회계 연도 */
, FYR /* 회계연도 */
, ACNTG_SE_CD /* 회계 구분 코드 */
, TXITM_CD /* 세목 코드 */
, LEVY_NO /* 부과 번호 */
@ -270,8 +300,8 @@
, RCVMT_INT /* 수납 이자 */
, RCVMT_BANK_NM /* 수납 은행 명 */
, PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */
, ACNTG_YMD /* 회계 일자 */
, PSTMRK_YMD /* 소인 일자 */
, ACNTG_YMD /* 회계 일자 */
, VRACTNO /* 가상계좌번호 */
, EPAYNO /* 전자납부번호 */
, RCVMT_SE_CD /* 수납 구분 코드 */
@ -293,7 +323,7 @@
, #{rcvmt.levyId} /* 부과 ID */
, #{rcvmt.rcvmtInptSeCd} /* 수납 입력 구분 코드 */
, #{rcvmt.spclAcntgBizCd} /* 특별 회계 사업 코드 */
, #{rcvmt.acntgYr} /* 회계 연도 */
, #{rcvmt.fyr} /* 회계 연도 */
, #{rcvmt.acntgSeCd} /* 회계 구분 코드 */
, #{rcvmt.txitmCd} /* 세목 코드 */
, #{rcvmt.levyNo} /* 부과 번호 */
@ -305,8 +335,8 @@
, #{rcvmt.rcvmtInt} /* 수납 이자 */
, #{rcvmt.rcvmtBankNm} /* 수납 은행 명 */
, #{rcvmt.payMthdSeCd} /* 납부 방법 구분 코드 */
, #{rcvmt.acntgYmd} /* 회계 일자 */
, #{rcvmt.pstmrkYmd} /* 소인 일자 */
, #{rcvmt.acntgYmd} /* 회계 일자 */
, #{rcvmt.vractno} /* 가상계좌번호 */
, #{rcvmt.epayno} /* 전자납부번호 */
, #{rcvmt.rcvmtSeCd} /* 수납 구분 코드 */
@ -328,7 +358,7 @@
SET LEVY_ID = #{rcvmt.levyId} /* 부과 ID */
, RCVMT_INPT_SE_CD = #{rcvmt.rcvmtInptSeCd} /* 수납 입력 구분 코드 */
, SPCL_ACNTG_BIZ_CD = #{rcvmt.spclAcntgBizCd} /* 특별 회계 사업 코드 */
, ACNTG_YR = #{rcvmt.acntgYr} /* 회계 연도 */
, FYR = #{rcvmt.fyr} /* 회계연도 */
, ACNTG_SE_CD = #{rcvmt.acntgSeCd} /* 회계 구분 코드 */
, TXITM_CD = #{rcvmt.txitmCd} /* 세목 코드 */
, LEVY_NO = #{rcvmt.levyNo} /* 부과 번호 */
@ -340,8 +370,8 @@
, RCVMT_INT = #{rcvmt.rcvmtInt} /* 수납 이자 */
, RCVMT_BANK_NM = #{rcvmt.rcvmtBankNm} /* 수납 은행 명 */
, PAY_MTHD_SE_CD = #{rcvmt.payMthdSeCd} /* 납부 방법 구분 코드 */
, ACNTG_YMD = #{rcvmt.acntgYmd} /* 회계 일자 */
, PSTMRK_YMD = #{rcvmt.pstmrkYmd} /* 소인 일자 */
, ACNTG_YMD = #{rcvmt.acntgYmd} /* 회계 일자 */
, VRACTNO = #{rcvmt.vractno} /* 가상계좌번호 */
, EPAYNO = #{rcvmt.epayno} /* 전자납부번호 */
, RCVMT_SE_CD = #{rcvmt.rcvmtSeCd} /* 수납 구분 코드 */

@ -181,7 +181,7 @@
<th class="cmn" style="width: 160px;">업무구분</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('RCVMT_INPT_SE_CD', this.innerText, 'codeValue', 'FIM044');">수납입력구분</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('RCVMT_RTRCN_YN', this.innerText, 'codeValue', 'CMM005');">수납취소</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('ACNTG_YR', this.innerText, 'match', 'part');">회계연도</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('FYR', this.innerText, 'match', 'part');">회계연도</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('ACNTG_SE_CD', this.innerText, 'codeValue', 'FIM074');">회계구분</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('TXITM_CD', this.innerText, 'codeValue', 'FIM075');">세목코드</th>
<th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('TXITM_CD', this.innerText, 'codeValue', 'FIM075');">세목명</th>
@ -231,7 +231,7 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RCVMT_INPT_SE_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RCVMT_RTRCN_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ACNTG_YR}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{FYR}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ACNTG_SE_CD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TXITM_CD}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TXITM_NM}</td>

@ -4,46 +4,102 @@
<!-- inner page html -->
<div class="content-wrapper">
<!-- Content -->
<div class="container-xxl flex-grow-1 px-0">
<c:set var="prefixName" scope="request">민원 상담 내용 정보</c:set>
<div class="container flex-grow-1 px-0">
<c:set var="prefixName" scope="request">수납 정보</c:set>
<!-- Page Body -->
<div class="card">
<!-- 입력 영역 -->
<form id="frmEdit--${pageName}" name="frmEdit">
<!-- hidden -->
<input type="hidden" id="crdnId--${pageName}" name="crdnId" data-map="CRDN_ID" />
<input type="hidden" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" />
<input type="hidden" id="taskSeCd--${pageName}" name="taskSeCd" data-map="TASK_SE_CD" />
<input type="hidden" id="cvlcptDscsnId--${pageName}" name="cvlcptDscsnId" data-map="CVLCPT_DSCSN_ID" />
<input type="hidden" id="vhrno--${pageName}" name="vhrno" data-map="VHRNO" />
<input type="hidden" id="rtpyrNo--${pageName}" name="rtpyrNo" data-map="RTPYR_NO" />
<input type="hidden" id="crdnId--${pageName}" name="crdnId" data-map="CRDN_ID" />
<input type="hidden" id="levyId--${pageName}" name="levyId" data-map="LEVY_ID" />
<div class="row g-1">
<!-- 민원 접수 구분 코드 -->
<!-- 회계 연도 -->
<div class="col-md-6">
<label for="fyr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계연도</label>
<input type="text" class="form-control w-px-120" id="fyr--${pageName}" name="fyr" data-map="FYR" readonly />
</div>
<!-- 회계 구분 코드 -->
<div class="col-md-6">
<label for="acntgSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계구분</label>
<input type="text" class="form-control w-px-80" id="acntgSeCd--${pageName}" name="acntgSeCd" data-map="ACNTG_SE_CD" readonly />
</div>
<!-- 세목 코드 -->
<div class="col-md-6">
<label for="txitmCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">세목</label>
<input type="text" class="form-control w-px-120" id="txitmCd--${pageName}" name="txitmCd" data-map="TXITM_CD" readonly />
</div>
<!-- 부과 번호 -->
<div class="col-md-6">
<label for="levyNo--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">부과번호</label>
<input type="text" class="form-control w-px-120" id="levyNo--${pageName}" name="levyNo" data-map="LEVY_NO" readonly />
<input type="text" class="form-control w-px-80" id="inspySn--${pageName}" name="inspySn" data-map="INSPY_SN" readonly />
</div>
<p></p>
<!-- 수납 일자 -->
<div class="col-md-4">
<label for="rcvmtYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">수납일자</label>
<input type="text" class="form-control form-date" id="rcvmtYmd--${pageName}" name="rcvmtYmd" data-map="RCVMT_YMD"
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div>
<!-- 소인 일자 -->
<div class="col-md-4">
<label for="pstmrkYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">소인일자</label>
<input type="text" class="form-control form-date" id="pstmrkYmd--${pageName}" name="pstmrkYmd" data-map="PSTMRK_YMD"
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div>
<!-- 회계 일자 -->
<div class="col-md-4">
<label for="acntgYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계일자</label>
<input type="text" class="form-control form-date" id="acntgYmd--${pageName}" name="acntgYmd" data-map="ACNTG_YMD"
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div>
<!-- 수납 구분 코드 -->
<div class="col-md-12">
<label for="cvlcptRcptSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">접수구분</label>
<select class="form-select" id="cvlcptRcptSeCd--${pageName}" name="cvlcptRcptSeCd" data-map="CVLCPT_RCPT_SE_CD" required>
<option value="">선택하세요</option>
<c:forEach items="${FIM065List}" var="item">
<label for="rcvmtSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">수납구분</label>
<select class="form-select" id="rcvmtSeCd--${pageName}" name="rcvmtSeCd" data-map="RCVMT_SE_CD" required>
<c:forEach items="${FIM041List}" var="item">
<option value="${item.code}">${item.value}</option>
</c:forEach>
</select>
</div>
<!-- 민원인명 -->
<div class="col-md-6">
<label for="cvlprNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">민원인명</label>
<input type="text" class="form-control w-px-160" id="cvlprNm--${pageName}" name="cvlprNm" data-map="CVLPR_NM" autocomplete="off" />
<!-- 수납 본세 -->
<div class="col-md-4">
<label for="rcvmtPcptax--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수납본세</label>
<input type="text" class="form-control w-px-120 text-end" id="rcvmtPcptax--${pageName}" name="rcvmtPcptax" data-map="RCVMT_PCPTAX" autocomplete="off" />
</div>
<!-- 수납 가산금 -->
<div class="col-md-4">
<label for="rcvmtAdamt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수납가산금</label>
<input type="text" class="form-control w-px-120 text-end" id="rcvmtAdamt--${pageName}" name="rcvmtAdamt" data-map="RCVMT_ADAMT" autocomplete="off" />
</div>
<!-- 민원인 연락처 -->
<!-- 수납 이자 -->
<div class="col-md-4">
<label for="rcvmtInt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수납이자</label>
<input type="text" class="form-control w-px-120 text-end" id="rcvmtInt--${pageName}" name="rcvmtInt" data-map="RCVMT_INT" autocomplete="off" />
</div>
<!-- 수납 은행 -->
<div class="col-md-6">
<label for="cvlprCttpc--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">연락처</label>
<input type="text" class="form-control w-px-160" id="cvlprCttpc--${pageName}" name="cvlprCttpc" data-map="CVLPR_CTTPC" autocomplete="off" />
<label for="rcvmtBankNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수납은행</label>
<input type="text" class="form-control w-px-120" id="rcvmtBankNm--${pageName}" name="rcvmtBankNm" data-map="RCVMT_BANK_NM" autocomplete="off" />
</div>
<!-- 상담 내용 -->
<div class="col-md-12">
<label for="dscsnCn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">상담 내용</label>
<textarea type="text" class="form-control w-80" id="dscsnCn--${pageName}" name="dscsnCn" data-map="DSCSN_CN" rows="5" data-maxlengthb="4000"></textarea>
<!-- 납부 방식 구분 코드 -->
<div class="col-md-6">
<label for="payMthdSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납부매체</label>
<select class="form-select" id="payMthdSeCd--${pageName}" name="payMthdSeCd" data-map="PAY_MTHD_SE_CD">
<c:forEach items="${FIM045List}" var="item">
<option value="${item.code}">${item.value}</option>
</c:forEach>
</select>
</div>
</div>
</form> <!-- /입력 영역 -->
@ -54,13 +110,15 @@
<span class="container-page-btn">
<span class="container-window-btn-right">
<!-- 업무 버튼 -->
<button type="button" class="btn btn-primary w-px-80" id="btnSave--${pageName}" title="저장" onclick="fnSave${pageName}()">저장</button>
<button type="button" class="btn btn-primary w-px-80" id="btnSave--${pageName}" title="저장" onclick="fnSave${pageName}()">
저장
</button>
</span>
</span>
</div>
<!-- / 업무 버튼 표시 -->
</div> <!-- / Content <div class="container-xxl flex-grow-1 px-0"> -->
</div> <!-- / Content <div class="container flex-grow-1 px-0"> -->
</div> <!-- / inner page html <div class="content-wrapper"> -->
<script>
@ -68,7 +126,7 @@
* Global Variable
**************************************************************************/
// URL
var ${pageName}PrefixUrl = "/sprt/sprt04";
var ${pageName}PrefixUrl = "/rcvm/rcvm01";
// FormFields
var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
@ -76,30 +134,30 @@
* DatasetControl
**************************************************************************/
var ${pageName}Control = new DatasetControl({
prefix : "cvlcptDscsn"
, prefixName : "민원상담"
, keymapper : info => info ? info.CVLCPT_DSCSN_ID : ""
, dataGetter : obj => obj.cvlcptDscsn
prefix : "rcvmt"
, prefixName : "수납"
, keymapper : info => info ? info.RCVMT_ID : ""
, dataGetter : obj => obj.rcvmtInfo
, formats : {
RCVMT_PCPTAX : numberFormat
, RCVMT_ADAMT : numberFormat
, RCVMT_INT : numberFormat
}
});
${pageName}Control.onCurrentChange = item => {
if (!item) return;
// Dataset 셋팅
${pageName}Fields.set(item);
// 민원상담을 등록시 접수구분을 선택할 수 있게 한다.
if (item.data.CVLCPT_DSCSN_ID == null || item.data.CVLCPT_DSCSN_ID == "") {
$("#cvlcptRcptSeCd--${pageName}").prop("disabled", false);
} else {
$("#cvlcptRcptSeCd--${pageName}").prop("disabled", true);
}
// 업무구분에 따른 url 변경
${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/create.do");
${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/update.do");
}
/**************************************************************************
*
* DatasetControl 이벤트
**************************************************************************/
// 저장 callback
${pageName}Control.onSave = (resp) => {
@ -110,6 +168,10 @@
if (resp.saved) {
dialog.close(${pageName}Control.prefix + "Dialog");
if ("${savedCallbackFuncName}" != "") {
${savedCallbackFuncName}(resp.saved);
}
}
}
@ -117,26 +179,46 @@
${pageName}Control.save = (info) => {
if (!info) return;
let create = isEmpty(info.cvlcptDscsnId);
let create = isEmpty(info.levyExclId);
ajax.post({
url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create
, data : info
, success : resp => ${pageName}Control.onSave(resp)
});
url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create
, data : info
, success : resp => ${pageName}Control.onSave(resp)
});
}
/**************************************************************************
* 초기 셋팅
*
**************************************************************************/
// 검색조건 초기값 셋팅
initForm${pageName} = () => {
}
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 이벤트 설정
setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input", function() {
let value = this.value.replaceAll("-","");
if (value.length > 7) {
this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6);
} else if(value.length > 5) {
this.value = value.substring(0, 4) + "-" + value.substring(4);
}
});
});
}
// 검색조건 초기값 셋팅
setForm${pageName} = () => {
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
$("#rcvmtYmd--${pageName}").datepicker("setDate", new Date());
$("#pstmrkYmd--${pageName}").datepicker("setDate", new Date());
$("#acntgYmd--${pageName}").datepicker("setDate", new Date());
}
/**************************************************************************
@ -163,10 +245,10 @@
setEvent${pageName}();
// 화면 초기 설정
initForm${pageName}();
setForm${pageName}();
// Data 셋팅
${pageName}Control.setData([${cvlcptDscsn}]);
// Dataset 셋팅 - 단건일 경우 setData
${pageName}Control.setData([${rcvmtInfo}]);
});
</script>

@ -17,16 +17,28 @@
<label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">부과 정보</label>
</div> <!-- <div class="container-page-btn"> -->
<div class="row g-1">
<!-- 회계 연도 -->
<!-- 회계 구분 코드 -->
<div class="col-md-4">
<label for="acntgYr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계연도</label>
<input type="text" class="form-control w-15" id="acntgYr--${pageName}" name="acntgYr" data-map="FYR" readonly />
<label for="acntgSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계구분</label>
<input type="text" class="form-control w-10" id="acntgSeCd--${pageName}" name="acntgSeCd" data-map="ACNTG_SE_CD" readonly />
<input type="text" class="form-control w-50" id="acntgSeNm--${pageName}" name="acntgSeNm" data-map="ACNTG_SE_NM" readonly />
</div>
<!-- 세목 코드 -->
<div class="col-md-4">
<label for="acntgSe--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계세목</label>
<input type="text" class="form-control w-15" id="acntgSe--${pageName}" name="acntgSe" data-map="ACNTG_SE" readonly />
<input type="text" class="form-control w-30" id="txitmCd--${pageName}" name="txitmCd" data-map="TXITM_CD" readonly />
<label for="acntgSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계세목</label>
<input type="text" class="form-control w-20" id="txitmCd--${pageName}" name="txitmCd" data-map="TXITM_CD" readonly />
<input type="text" class="form-control w-45" id="txitmNm--${pageName}" name="txitmNm" data-map="TXITM_NM" readonly />
</div>
<!-- 특별회계 사업 코드 -->
<div class="col-md-4">
<label for="spclBizCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">특별회계사업</label>
<input type="text" class="form-control w-15" id="spclBizCd--${pageName}" name="spclBizCd" data-map="SPCL_BIZ_CD" readonly />
<input type="text" class="form-control w-45" id="spclBizNm--${pageName}" name="spclBizNm" data-map="SPCL_BIZ_NM" readonly />
</div>
<!-- 회계 연도 -->
<div class="col-md-4">
<label for="acntgYr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계연도</label>
<input type="text" class="form-control w-15" id="fyr--${pageName}" name="fyr" data-map="FYR" readonly />
</div>
<!-- 부과 번호 -->
<div class="col-md-4">
@ -37,28 +49,33 @@
<!-- 과세 물건 -->
<div class="col-md-4">
<label for="txtnThing--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">과세물건</label>
<input type="text" class="form-control w-30" id="txtnThing--${pageName}" name="txtnThing" data-map="TXTN_THING" readonly />
<input type="text" class="form-control w-35" id="txtnThing--${pageName}" name="txtnThing" data-map="TXTN_THING" readonly />
</div>
<!-- 세목 명 -->
<!-- 부과 구분 코드 -->
<div class="col-md-4">
<label for="txitmNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">세목명</label>
<input type="text" class="form-control w-45" id="txitmNm--${pageName}" name="txitmNm" data-map="TXITM_NM" readonly />
<label for="levySeNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">부과구분</label>
<input type="text" class="form-control w-30" id="levySeNm--${pageName}" name="levySeNm" data-map="LEVY_SE_NM" readonly />
<input type="hidden" id="levySeCd--${pageName}" name="levySeCd" data-map="LEVY_SE_CD" />
</div>
<!-- 분납 구분 -->
<!-- 통합 구분 코드 -->
<div class="col-md-4">
<label for="inspySe--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">분납구분</label>
<input type="text" class="form-control w-30" id="inspySe--${pageName}" name="inspySe" data-map="INSPY_SE" readonly />
<label for="untySeNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">통합구분</label>
<input type="text" class="form-control w-30" id="untySeNm--${pageName}" name="untySeNm" data-map="UNTY_SE_NM" readonly />
<input type="hidden" id="untySeCd--${pageName}" name="untySeCd" data-map="UNTY_SE_CD" />
</div>
<!-- 부과 구분 명 -->
<!-- -->
<div class="col-md-4">
<label for="levySeNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">부과구분</label>
<input type="text" class="form-control w-30" id="levySeNm--${pageName}" name="levySeNm" data-map="LEVY_SE_NM" readonly />
</div>
<!-- 감경 구분 명 -->
<div class="col-md-4">
<label for="rductSeNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">감경구분</label>
<input type="text" class="form-control w-30" id="rductSeNm--${pageName}" name="rductSeNm" data-map="RDUCT_SE_NM" readonly />
</div>
<!-- 분납 구분 명 -->
<div class="col-md-4">
<label for="inspySeNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">분납구분</label>
<input type="text" class="form-control w-30" id="inspySeNm--${pageName}" name="inspySeNm" data-map="INSPY_SE_NM" readonly />
</div>
<!-- 부과 상태 명 -->
<div class="col-md-4">
<label for="levySttsNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">부과상태</label>
@ -177,8 +194,8 @@
<div class="row g-1">
<!-- 전자납부번호 -->
<div class="col-md-12">
<label for="epayno--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">전자납부번호</label>
<input type="text" class="form-control w-65" id="epayno--${pageName}" name="epayno" data-map="EPAYNO" readonly />
<label for="epaynoMask--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">전자납부번호</label>
<input type="text" class="form-control w-65" id="epaynoMask--${pageName}" name="epaynoMask" data-map="EPAYNO_MASK" readonly />
</div>
<!-- 가상계좌번호 -->
<div class="col-md-12">
@ -211,8 +228,13 @@
<label for="szrYmd--${pageName}${pageDataName3}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">압류일자</label>
<input type="text" class="form-control w-30" id="szrYmd--${pageName}${pageDataName3}" name="szrYmd" data-map="SZR_YMD" readonly />
</div>
<!-- 대체 압류 자동차등록번호 -->
<div class="col-md-3">
<label for="rpmSzrVhrno--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">대체압류차량</label>
<input type="text" class="form-control w-35" id="rpmSzrVhrno--${pageName}" name="rpmSzrVhrno" data-map="RPM_SZR_VHRNO" readonly />
</div>
<!-- 압류 물건 -->
<div class="col-md-9">
<div class="col-md-6">
<label for="szrThing--${pageName}${pageDataName3}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">압류물건</label>
<input type="text" class="form-control w-80" id="szrThing--${pageName}${pageDataName3}" name="szrThing" data-map="SZR_THING" readonly />
</div>
@ -224,7 +246,7 @@
<!-- 압류 해제 사유 -->
<div class="col-md-9">
<label for="szrRmvRsn--${pageName}${pageDataName3}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">압류해제사유</label>
<input type="text" class="form-control w-80" id="szrRmvRsn--${pageName}${pageDataName3}" name="szrRmvRsn" data-map="SZR_RMV_RSN" readonly />
<input type="text" class="form-control w-87" id="szrRmvRsn--${pageName}${pageDataName3}" name="szrRmvRsn" data-map="SZR_RMV_RSN" readonly />
</div>
</div> <!-- <div class="row g-1"> -->
</form>

@ -30,20 +30,20 @@
<div class="row g-1">
<!-- 회계 연도 -->
<div class="col-md-3">
<label for="acntgYr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계 연도</label>
<input type="text" class="form-control w-15" id="acntgYr--${pageName}" name="acntgYr" data-map="ACNTG_YR" readonly />
<label for="fyr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계 연도</label>
<input type="text" class="form-control w-15" id="fyr--${pageName}" name="fyr" data-map="FYR" readonly />
</div>
<!-- 회계 구분 -->
<div class="col-md-3">
<label for="acntgSe--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계 구분</label>
<input type="text" class="form-control w-15" id="acntgSe--${pageName}" name="acntgSe" data-map="ACNTG_SE_CD" readonly />
<input type="text" class="form-control w-25" id="acntgSe--${pageName}" name="acntgSe" data-map="ACNTG_SE_NM" readonly />
<label for="acntgSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계 구분</label>
<input type="text" class="form-control w-15" id="acntgSeCd--${pageName}" name="acntgSeCd" data-map="ACNTG_SE_CD" readonly />
<input type="text" class="form-control w-25" id="acntgSeNm--${pageName}" name="acntgSeNm" data-map="ACNTG_SE_NM" readonly />
</div>
<!-- 세목 코드 -->
<div class="col-md-3">
<label for="txitmCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">세목 코드</label>
<input type="text" class="form-control w-20" id="txitmCd--${pageName}" name="txitmCd" data-map="TXITM_CD" readonly />
<input type="text" class="form-control w-45" id="txitmCd--${pageName}" name="txitmCd" data-map="TXITM_NM" readonly />
<input type="text" class="form-control w-45" id="txitmNm--${pageName}" name="txitmNm" data-map="TXITM_NM" readonly />
</div>
<!-- 부과 번호 -->
<div class="col-md-3">
@ -158,7 +158,7 @@
<tr data-key="{RCVMT_ID}">
<td class="text-center" onclick="{onclick}">{RCVMT_SN}</td>
<td class="text-center" onclick="{onclick}">{RCVMT_RTRCN_NM}</td>
<td class="text-center" onclick="{onclick}">{ACNTG_YR}</td>
<td class="text-center" onclick="{onclick}">{FYR}</td>
<td class="text-center" onclick="{onclick}">{ACNTG_SE_CD}</td>
<td class="text-center" onclick="{onclick}">{TXITM_CD}</td>
<td class="text-center" onclick="{onclick}">{LEVY_NO}</td>
@ -202,7 +202,7 @@
* Global Variable
**************************************************************************/
// URL
var ${pageName}PrefixUrl = "/sprt/sprt02";
var ${pageName}PrefixUrl = "/rcvm/rcvm01";
// FormFields
var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
@ -253,6 +253,57 @@
${pageName}Fields.set(item); // 화면에 자료 셋팅
};
// 민원 상담 내용 Dialog
${pageName}Control.getInfo = (params) => {
let dialogTitle = "";
if (params.callPurpose == "create") {
dialogTitle = ${pageName}Control.prefixName + " 등록";
} else if (params.callPurpose == "update") {
dialogTitle = ${pageName}Control.prefixName + " 수정";
} else {
return;
}
ajax.get({
url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/020/info.do")
, data : params || {}
, success : resp => {
dialog.open({
id : ${pageName}Control.prefixed("Dialog")
, title : dialogTitle
, content : resp
, size : "lg"
, init : () => { }
, onClose : () => { refreshDataInfo${pageName}(); } // callback 자료 재조회
});
}
});
}
// 삭제 callback
${pageName}Control.onRemove = (resp) => {
let btnTitle = $("#btnRemove--${pageName}").attr("title");
let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle);
dialog.alert(showMessage);
if (resp.saved) {
$("#dscsnCn--${pageName}").val(""); // 상담내용 초기화
refreshDataInfo${pageName}(); // 자료 재조회
}
}
// 삭제
${pageName}Control.remove = (params) => {
ajax.post({
url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/010/remove.do")
, data : params || {}
, success : resp => ${pageName}Control.onRemove(resp) // 삭제 callback
});
}
/**************************************************************************
*
**************************************************************************/
@ -295,7 +346,23 @@
**************************************************************************/
// 수기 수납 등록
fnCreateRcvmt${pageName} = () => {
alert("수기 수납 등록");
let sggCd = $("#sggCd--${pageNameMain}").val();
let taskSeCd = $("#taskSeCd--${pageNameMain}").val();
let levyId = $("#levyId--${pageName}").val();
// 부과 ID 가 없다면.. return
if (levyId == undefined || levyId == "") {
return;
}
let params = {
callPurpose : "create"
, sggCd : sggCd
, taskSeCd : taskSeCd
, levyId : levyId
};
${pageName}Control.getInfo(params);
}
// 수기 수납 삭제

Loading…
Cancel
Save