diff --git a/src/main/java/cokr/xit/fims/levy/LevyQuery.java b/src/main/java/cokr/xit/fims/levy/LevyQuery.java index d0b054da..543c7307 100644 --- a/src/main/java/cokr/xit/fims/levy/LevyQuery.java +++ b/src/main/java/cokr/xit/fims/levy/LevyQuery.java @@ -16,6 +16,13 @@ public class LevyQuery extends CmmnQuery { private static final long serialVersionUID = 1L; + // ID + private String[] crdnIDs; // 단속 IDs + private String crdnId; // 단속 ID + private String[] levyIDs; // 부과 IDs + private String levyId; // 부과 ID + private String[] rductIDs; // 감경 IDs + private String rductId; // 감경 ID // 검색 조건 private String schRductYmdFrom; // 감경 일자 시작 private String schRductYmdTo; // 감경 일자 종료 @@ -24,21 +31,13 @@ public class LevyQuery extends CmmnQuery { private String schVhrno; // 차량번호 private String schRtpyrNo; // 납부자 번호 private String schRtpyrNm; // 납부자 명 - // ETC private String callPurpose; // 호출용도 필요시 사용 (view 조회, create 등록, update 수정, refresh 재조회) private String delYn; // 삭제 여부 private String delRsn; // 삭제 사유 private String crdnDelYn; // 단속 삭제 여부 - - // ID - private String[] crdnIDs; // 단속 IDs - private String crdnId; // 단속 ID - private String[] levyIDs; // 부과 IDs - private String levyId; // 부과 ID - private String[] rductIDs; // 감경 IDs - private String rductId; // 감경 ID - + private String tnocs; // 총건수 + private String gramt; // 총금액 // 부과 등록 private String fyr; // 회계연도 private String acntgSeCd; // 회계 구분 코드 @@ -47,6 +46,68 @@ public class LevyQuery extends CmmnQuery { private String dudtYmd; // 납기 일자 private String crdnSttsCd; // 단속 상태 코드 + // ID + public String[] getCrdnIDs() { + return ifEmpty(crdnIDs, () -> null); + } + + public T setCrdnIDs(String... crdnIDs) { + this.crdnIDs = crdnIDs; + + return self(); + } + + public String getCrdnId() { + return ifEmpty(crdnId, () -> null); + } + + public T setCrdnId(String crdnId) { + this.crdnId = crdnId; + + return self(); + } + + public String[] getLevyIDs() { + return ifEmpty(levyIDs, () -> null); + } + + public T setLevyIDs(String... levyIDs) { + this.levyIDs = levyIDs; + + return self(); + } + + public String getLevyId() { + return ifEmpty(levyId, () -> null); + } + + public T setLevyId(String levyId) { + this.levyId = levyId; + + return self(); + } + + public String[] getRductIDs() { + return ifEmpty(rductIDs, () -> null); + } + + public T setRductIDs(String... rductIDs) { + this.rductIDs = rductIDs; + + return self(); + } + + public String getRductId() { + return ifEmpty(rductId, () -> null); + } + + public T setRductId(String rductId) { + this.rductId = rductId; + + return self(); + } + + // 검색 조건 public String getSchRductYmdFrom() { return ifEmpty(schRductYmdFrom, () -> null); } @@ -110,6 +171,7 @@ public class LevyQuery extends CmmnQuery { return self(); } + // ETC public String getCallPurpose() { return ifEmpty(callPurpose, () -> null); } @@ -150,66 +212,25 @@ public class LevyQuery extends CmmnQuery { return self(); } - public String[] getCrdnIDs() { - return ifEmpty(crdnIDs, () -> null); - } - - public T setCrdnIDs(String... crdnIDs) { - this.crdnIDs = crdnIDs; - - return self(); - } - - public String getCrdnId() { - return ifEmpty(crdnId, () -> null); - } - - public T setCrdnId(String crdnId) { - this.crdnId = crdnId; - - return self(); - } - - public String[] getLevyIDs() { - return ifEmpty(levyIDs, () -> null); - } - - public T setLevyIDs(String... levyIDs) { - this.levyIDs = levyIDs; - - return self(); - } - - public String getLevyId() { - return ifEmpty(levyId, () -> null); - } - - public T setLevyId(String levyId) { - this.levyId = levyId; - - return self(); - } - - public String[] getRductIDs() { - return ifEmpty(rductIDs, () -> null); + public String getTnocs() { + return ifEmpty(tnocs, () -> null); } - public T setRductIDs(String... rductIDs) { - this.rductIDs = rductIDs; + public T setTnocs(String tnocs) { + this.tnocs = tnocs; return self(); } - public String getRductId() { - return ifEmpty(rductId, () -> null); + public String getGramt() { + return ifEmpty(gramt, () -> null); } - public T setRductId(String rductId) { - this.rductId = rductId; + public T setGramt(String gramt) { + this.gramt = gramt; return self(); } - // // public String getFyr() { diff --git a/src/main/java/cokr/xit/fims/levy/service/LevyService.java b/src/main/java/cokr/xit/fims/levy/service/LevyService.java index 260b0874..900fdf4c 100644 --- a/src/main/java/cokr/xit/fims/levy/service/LevyService.java +++ b/src/main/java/cokr/xit/fims/levy/service/LevyService.java @@ -55,10 +55,10 @@ public interface LevyService { *
  • 그렇지 않으면 false
  • * */ - String createRductLevyList(LevyQuery req); - String createRductLevy(Levy levy); + String createRductLevyList(LevyQuery req); + /**부과 대장 정보를 등록한다. * @param levy 부과 대장 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java index 427d51e5..b597769b 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java @@ -87,23 +87,38 @@ public class LevyBean extends AbstractComponent { // 변수 선언 String retMessage = "[F] "; // 처리 결과 메시지 - // 단속 IDs 건수를 확인하여 1건이하면.. 종료 - if (req.getCrdnIDs().length < 1 ) { + // 최초 조회 + List rductLevyTrgtList = levyMapper.selectRductLevyTrgtList(req); + + // 조회 건수와 등록 대상 건수 확인 + if (!req.getTnocs().equals(rductLevyTrgtList.get(0).string("TNOCS"))) { + retMessage = "[F] 조회된 총건수와 감경부과 등록 대상건수가 다릅니다."; return retMessage; } - // 부과 IDs 만큼 반복.. - for (int iLoop = 0; iLoop < req.getCrdnIDs().length; iLoop++) { - Levy levy = new Levy(); + // 총 페이지 건수 확인 + int totalPageCnt = rductLevyTrgtList.get(0).number("TOT_CNT").intValue() / req.getFetchSize() + ((rductLevyTrgtList.get(0).number("TOT_CNT").intValue() % req.getFetchSize() == 0) ? 0 : 1); - levy.setCrdnId(req.getCrdnIDs()[iLoop]); // 단속 ID - levy.setLevyYmd(req.getLevyYmd()); // 부과 일자 - levy.setFrstDudtYmd(req.getDudtYmd()); // 최초 납기 일자 - levy.setDudtYmd(req.getDudtYmd()); // 납기 일자 + // 페이지 건수 + 1 만큼 반복문 실행.. + for (int iLoop = 1; iLoop <= totalPageCnt; iLoop++) { + if (iLoop != 1) { + req.setPageNum(iLoop); - retMessage = createRductLevy(levy); - if (retMessage.contains("[F]")) { - throw new RuntimeException(retMessage); + rductLevyTrgtList = levyMapper.selectRductLevyTrgtList(req); + } + + for (int jLoop = 0; jLoop < rductLevyTrgtList.size(); jLoop++) { + Levy levy = new Levy(); + + levy.setCrdnId(rductLevyTrgtList.get(jLoop).string("CRDN_ID")); // 단속 ID + levy.setLevyYmd(req.getLevyYmd()); // 부과 일자 + levy.setFrstDudtYmd(req.getDudtYmd()); // 최초 납기 일자 + levy.setDudtYmd(req.getDudtYmd()); // 납기 일자 + + retMessage = createRductLevy(levy); + if (retMessage.contains("[F]")) { + throw new RuntimeException(retMessage); + } } } @@ -156,6 +171,12 @@ public class LevyBean extends AbstractComponent { levy.setInspySn("00"); // 분납 순번 levy.setLevySeCd("02"); // 부과 구분 코드 FIM040 levy.setUntySeCd("02"); // 통합 구분 코드 FIM072 + +// levy.setLevyYmd("02"); // 부과 일자 +// levy.setFrstDudtYmd("02"); // 최초 납기 일자 +// levy.setDudtYmd("02"); // 납기 일자 +// + levy.setFfnlgAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 과태료 금액 levy.setLevyPcptax(crdnInfo.number("ADVNTCE_AMT").intValue()); // 부과 본세 levy.setLevyAdamt(0); // 부과 가산금 diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java index 06b46885..7a3501c1 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java @@ -55,13 +55,13 @@ public class LevyServiceBean extends AbstractServiceBean implements LevyService } @Override - public String createRductLevyList(LevyQuery req) { - return levyBean.createRductLevyList(req); + public String createRductLevy(Levy levy) { + return levyBean.createRductLevy(levy); } @Override - public String createRductLevy(Levy levy) { - return levyBean.createRductLevy(levy); + public String createRductLevyList(LevyQuery req) { + return levyBean.createRductLevyList(req); } @Override diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java index 0864019f..ac318402 100644 --- a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java +++ b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java @@ -38,7 +38,7 @@ public class Levy01Controller extends ApplicationController { reductionLevyTargetMain = "/010/main.do" // 사전 감경부과 대상 메인 화면 , getReductionLevyTargetList = "/010/list.do" // 사전 감경부과 대상 대장 목록 조회 , getReductionLevyTargetInfo = "/020/info.do" // 사전 감경부과 대상 정보 - , createReductionLevy = "/010/createRductLevy.do" // 사전 감경부과 대장 등록 + , createReductionLevyList = "/020/createRductLevyList.do" // 사전 감경부과 대장 등록 ; } @@ -89,22 +89,21 @@ public class Levy01Controller extends ApplicationController { public ModelAndView getReductionLevyTargetInfo(LevyQuery req) { // 감경 부과일자 DataObject rductLevyYmdInfo = taskInfoService.getAdvntceYmdInfo(new TaskInfoQuery().setSggCd(req.getSggCd()) - .setTaskSeCd(req.getTaskSeCd())); + .setTaskSeCd(req.getTaskSeCd())); boolean json = jsonResponse(); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/levy/levy01020-info"); + rductLevyYmdInfo.put("TNOCS", req.getTnocs()); + rductLevyYmdInfo.put("GRAMT", req.getGramt()); + return mav.addObject("pageName", "levy01020") .addObject("levyQuery", json ? req : toJson(req)) .addObject("rductLevyYmdInfo", json ? rductLevyYmdInfo : toJson(rductLevyYmdInfo)) // ; } - - - - /**부과 대장를 등록한다. * @param levy 부과 대장 정보 * @return jsonView @@ -112,10 +111,9 @@ public class Levy01Controller extends ApplicationController { * "saved": 등록되었으면 true, 그렇지 않으면 false * } */ - public ModelAndView createReductionLevy(Levy levy) { + public ModelAndView createReductionLevyList(LevyQuery req) { boolean saved = false; -// String retMessage = levyService.createRductLevyList(req); - String retMessage = "[S]"; + String retMessage = levyService.createRductLevyList(req); if (retMessage.contains("[S]")) { saved = true; diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java index 7560a45d..08c8c61e 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java @@ -561,7 +561,7 @@ public class SndngBean extends AbstractComponent { sealCd3 = "M"; // M:전기차충전구역과태료고지서 } } else { - retMessage = "[E] 작업중 지정되지 않았습니다."; + retMessage = "[F] 작업중 지정되지 않았습니다."; return retMessage; } @@ -581,7 +581,7 @@ public class SndngBean extends AbstractComponent { } else if (sndngInfo.string("SNDNG_SE_CD").equals("09")) { // 체납분 jobCd = vltnInfo.string("VLTN_CD") + "09"; } else { - retMessage = "[E] 작업중 발송 구분이 지정되지 않았습니다."; + retMessage = "[F] 작업중 발송 구분이 지정되지 않았습니다."; return retMessage; } diff --git a/src/main/java/cokr/xit/fims/task/web/BpvController.java b/src/main/java/cokr/xit/fims/task/web/BpvController.java index 70860603..eaef2c71 100644 --- a/src/main/java/cokr/xit/fims/task/web/BpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/BpvController.java @@ -16,7 +16,6 @@ import cokr.xit.fims.excl.CrdnReReg; import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.LevyExcl; import cokr.xit.fims.excl.OpnnSbmsn; -import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.Rduct; import cokr.xit.fims.payer.Payer; @@ -509,9 +508,9 @@ public class BpvController { } @Override - @RequestMapping(name="전용차로과태료업무 사전(감경) 부과 대장 등록", value=METHOD_URL.createReductionLevy) - public ModelAndView createReductionLevy(Levy levy) { - return super.createReductionLevy(levy); + @RequestMapping(name="전용차로과태료업무 사전(감경) 부과 대장 등록", value=METHOD_URL.createReductionLevyList) + public ModelAndView createReductionLevyList(LevyQuery req) { + return super.createReductionLevyList(req); } } diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java index 08cd1165..ea8cf701 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -14,7 +14,6 @@ import cokr.xit.fims.excl.CrdnReReg; import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.LevyExcl; import cokr.xit.fims.excl.OpnnSbmsn; -import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.Rduct; import cokr.xit.fims.nxrp.NxrpMtchg; @@ -479,9 +478,9 @@ public class DpvController { } @Override - @RequestMapping(name="사전 감경부과 대장 등록", value=METHOD_URL.createReductionLevy) - public ModelAndView createReductionLevy(Levy levy) { - return super.createReductionLevy(levy); + @RequestMapping(name="사전 감경부과 대장 등록", value=METHOD_URL.createReductionLevyList) + public ModelAndView createReductionLevyList(LevyQuery req) { + return super.createReductionLevyList(req); } } diff --git a/src/main/java/cokr/xit/fims/task/web/PvsController.java b/src/main/java/cokr/xit/fims/task/web/PvsController.java index ab7b5541..34fe94ba 100644 --- a/src/main/java/cokr/xit/fims/task/web/PvsController.java +++ b/src/main/java/cokr/xit/fims/task/web/PvsController.java @@ -15,7 +15,6 @@ import cokr.xit.fims.excl.CrdnReReg; import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.LevyExcl; import cokr.xit.fims.excl.OpnnSbmsn; -import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.Rduct; import cokr.xit.fims.payer.Payer; @@ -479,9 +478,9 @@ public class PvsController { } @Override - @RequestMapping(name="주정차과태료업무 사전(감경) 부과 대장 등록", value=METHOD_URL.createReductionLevy) - public ModelAndView createReductionLevy(Levy levy) { - return super.createReductionLevy(levy); + @RequestMapping(name="주정차과태료업무 사전(감경) 부과 대장 등록", value=METHOD_URL.createReductionLevyList) + public ModelAndView createReductionLevyList(LevyQuery req) { + return super.createReductionLevyList(req); } } diff --git a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml index 5553bfb8..8b402bd5 100644 --- a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml +++ b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml @@ -94,7 +94,9 @@ diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp index 28ff37ab..dc10db42 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp @@ -189,7 +189,7 @@ {FFNLG_CRDN_AMT} {FFNLG_AMT} {ADVNTCE_AMT} - {CRDN_STTS_NM} + {CRDN_STTS_NM} {CVLCPT_APLY_NO} {CVLCPT_RCPT_NO} {CVLCPT_RCPT_YMD} @@ -250,7 +250,6 @@ , urls : { getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 } - , formats : { CRDN_YMD_TM : datetimeFormat , CVLCPT_RCPT_YMD : dateFormat @@ -346,7 +345,7 @@ , data : params || {} , success : resp => { dialog.open({ - id : ${pageName}Control.prefixed("Dialog") + id : "rductLevyDialog" , title : ${pageName}Control.prefixName + " 정보" , content : resp , size : ${pageName}Control.infoSize @@ -488,9 +487,11 @@ // 감경부과등록 버튼 이벤트 fnRductLevyInfo${pageName} = () => { - let params = ${pageName}Fields.get(); + let params = ${pageName}Control.query; params.callPurpose = "create"; + params.tnocs = ${pageName}Control.dataset.getValue("TNOCS"); + params.gramt = ${pageName}Control.dataset.getValue("GRAMT"); getRductLevyInfo${pageName}(params); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp index e8e2605a..753f48af 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp @@ -14,13 +14,14 @@ +
    - - + +
    @@ -41,12 +42,6 @@ data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" required />
    - -
    - - -
    @@ -72,10 +67,10 @@ * Global Variable **************************************************************************/ // URL - var ${pageName}PrefixUrl = "/excl/excl01"; + var ${pageName}PrefixUrl = "/levy/levy01"; // FormFields var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}"); - // + // main 의 검색 조건을 그대로 유지 var ${pageName}Query = ${levyQuery}; /************************************************************************** @@ -85,11 +80,15 @@ prefix : "rductLevy" , prefixName : "감경부과" , keymapper : info => info ? info.CRDN_ID : "" - , dataGetter : obj => obj.levyExclInfo + , dataGetter : obj => obj.rductLevyInfo , urls : { create : wctx.url(${pageName}PrefixUrl + "/020/create.do") // 등록 , update : wctx.url(${pageName}PrefixUrl + "/020/update.do") // 수정 } + , formats : { + TNOCS : numberFormat + , GRAMT : numberFormat + } }); ${pageName}Control.onCurrentChange = item => { @@ -99,8 +98,7 @@ ${pageName}Fields.set(item); // 업무구분에 따른 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"); + ${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/createRductLevyList.do"); } /************************************************************************** @@ -115,10 +113,7 @@ if (resp.saved) { dialog.close(${pageName}Control.prefix + "Dialog"); - - if ("${savedCallbackFuncName}" != "") { - ${savedCallbackFuncName}(resp.saved); - } + ${savedCallbackFuncName}(resp.saved); } } @@ -126,22 +121,17 @@ ${pageName}Control.save = (info) => { if (!info) return; - let create = isEmpty(info.levyExclId); + let params = $.extend({}, ${pageName}Query, info); // 객체를 합친다. - // 민원 접수 관리에서 호출했다면.. - if (create && "${saveCallbackFuncName}" != "") { - ${saveCallbackFuncName}(info); - } else { - ajax.post({ - url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create - , data : info - , success : resp => ${pageName}Control.onSave(resp) - }); - } + ajax.post({ + url : info.taskSeCd + ${pageName}PrefixUrl + "/020/createRductLevyList.do" + , data : params + , success : resp => ${pageName}Control.onSave(resp) + }); } /************************************************************************** - * + * Event **************************************************************************/ /************************************************************************** @@ -161,14 +151,22 @@ } }); }); + + $("#levyYmd--${pageName}").on("change", function() { + let levyYmd = $("#levyYmd--${pageName}").val(); + let advntceDaycnt = $("#advntceDaycnt--${pageName}").val(); + + $("#dudtYmd--${pageName}").val(addDate(levyYmd, Number(advntceDaycnt))); + }); } // 검색조건 초기값 셋팅 setForm${pageName} = () => { // 달력 초기화 - initDatepicker("frmEdit--${pageName}"); - $("#levyYmd--${pageName}").datepicker("setDate", new Date()); - $("#dudtYmd--${pageName}").datepicker("setDate", new Date()); + initDatepicker("frmEdit--${pageName}"); + + $("#levyYmd--${pageName}").datepicker("setDate", new Date()); + $("#dudtYmd--${pageName}").datepicker("setDate", new Date()); } /************************************************************************** @@ -199,7 +197,6 @@ // Dataset 셋팅 ${pageName}Control.setData([${rductLevyYmdInfo}]); -debugger; }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp index f03886fa..b738e5bf 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp @@ -197,6 +197,16 @@ 납부방법 수납구분 수납상태 + 부과일자 + 최초납기일자 + 납기일자 + 부과본세 + 부과가산금 + 분납이자 + 압류일자 + 압류물건 + 대체압류차량 + 압류해제일자 단속일시 차량번호 법정동 @@ -237,6 +247,16 @@ {PAY_MTHD_SE_NM} {RCVMT_SE_NM} {RCVMT_STTS_NM} + {LEVY_YMD} + {FRST_DUDT_YMD} + {DUDT_YMD} + {LEVY_PCPTAX} + {LEVY_ADAMT} + {INSPY_INT} + {SZR_YMD} + {SZR_THING} + {RPM_SZR_VHRNO} + {SZR_RMV_YMD} {CRDN_YMD_TM} {VHRNO} {CRDN_STDG_NM} @@ -252,7 +272,7 @@ @@ -301,6 +321,13 @@ , RCVMT_PCPTAX : numberFormat , RCVMT_ADAMT : numberFormat , RCVMT_INT : numberFormat + , LEVY_YMD : dateFormat + , FRST_DUDT_YMD : dateFormat + , DUDT_YMD : dateFormat + , FFNLG_AMT : numberFormat + , LEVY_PCPTAX : numberFormat + , LEVY_ADAMT : numberFormat + , SZR_YMD : dateFormat , CRDN_YMD_TM : datetimeFormat , REG_DT : datetimeFormat , MDFCN_DT : datetimeFormat