우편통합 발송 수정.

main
jjh 1 year ago
parent ad43bc0a57
commit c068dc4b62

@ -78,14 +78,9 @@ public class Levy extends AbstractEntity {
private String levySeCd; private String levySeCd;
/** /**
* *
*/ */
private String levySeNm; private String untySeCd;
/**
*
*/
private String untyLvySeNm;
/** /**
* *

@ -1,5 +1,7 @@
package cokr.xit.fims.sndb.service.bean; package cokr.xit.fims.sndb.service.bean;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -566,8 +568,6 @@ public class SndngBean extends AbstractComponent {
} }
// 전자우편 접수 상세 내역을 등록한다. /////////////////////////////////////////////// // 전자우편 접수 상세 내역을 등록한다. ///////////////////////////////////////////////
String gojiStep = "00"; // 고지순번이 아님 01은 분납
String gojiGubun = "2"; // 1=정기분 2=수시분
String infoSndngSeNm = ""; // 약식 발송 구분 명 String infoSndngSeNm = ""; // 약식 발송 구분 명
if (sndngInfo.string("SNDNG_SE_CD").equals("01")) { // 계도 if (sndngInfo.string("SNDNG_SE_CD").equals("01")) { // 계도
@ -630,7 +630,7 @@ public class SndngBean extends AbstractComponent {
EpostRcptDtl epostRcptDtl = new EpostRcptDtl(); EpostRcptDtl epostRcptDtl = new EpostRcptDtl();
// 발송 상세 및 부과 정보 조회 // 발송 상세 및 부과 정보 조회
DataObject sndngDtlInfo = sndngMapper.selectSndngDtlLevyInfo(sndng.getSndngDtlIDs()[iLoop]); DataObject sndngDtlInfo = sndngMapper.selectSndngDtlInfo(sndng.getSndngDtlIDs()[iLoop]);
// 고지번호 // 고지번호
String becevBillNumber = ""; String becevBillNumber = "";
@ -650,14 +650,36 @@ public class SndngBean extends AbstractComponent {
} }
// 금액 // 금액
int pcptax = 0; // 본세 int pcptax = 0; // 본세
int adamt = 0; // 가산금 int adamt = 0; // 가산금
int sumAmt = 0; // 합계 금액 int sumAmt = 0; // 합계 금액
int afterPcptax = 0; // 납기후 본세 int afterPcptax = 0; // 납기후 본세
int afterAdamt = 0; // 납기후 가산금 int afterAdamt = 0; // 납기후 가산금
int afterSumAmt = 0; // 납기후 합계 금액 int afterSumAmt = 0; // 납기후 합계 금액
// 납기일자 // 계도장, 사전통지서는 최초 과태료 금액을 출력한다.
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) {
pcptax = sndngDtlInfo.number("FFNLG_CRDN_AMT").intValue(); // 본세 = 과태료 단속 금액
adamt = 0; // 가산금 = 0
sumAmt = sndngDtlInfo.number("FFNLG_CRDN_AMT").intValue(); // 합계 금액 = 과태료 단속 금액
afterPcptax = 0; // 납기후 본세
afterAdamt = 0; // 납기후 가산금
afterSumAmt = 0; // 납기후 합계 금액
} else {
pcptax = sndngDtlInfo.number("PCPTAX").intValue(); // 본세
adamt = sndngDtlInfo.number("ADAMT").intValue(); // 가산금
sumAmt = sndngDtlInfo.number("SUM_AMT").intValue(); // 합계 금액
if (sndngDtlInfo.string("SGG_CD").equals("50110")) {
afterPcptax = 0; // 납기후 본세
afterAdamt = 0; // 납기후 가산금
afterSumAmt = 0; // 납기후 합계 금액
} else {
afterPcptax = sndngDtlInfo.number("PCPTAX").intValue(); // 납기후 본세
afterAdamt = sndngDtlInfo.number("DUDT_AFTR_AMT").intValue() - sndngDtlInfo.number("PCPTAX").intValue(); // 납기후 가산금
afterSumAmt = sndngDtlInfo.number("DUDT_AFTR_AMT").intValue(); // 납기후 금액
}
}
// OCR Band // OCR Band
String band1 = ""; String band1 = "";
@ -675,17 +697,71 @@ public class SndngBean extends AbstractComponent {
band5 = ""; band5 = "";
band6 = ""; band6 = "";
} else if (ctpvCode.equals("11")) { // 서울 } else if (ctpvCode.equals("11")) { // 서울
band1 = ""; band1 = sndngDtlInfo.string("TAX_NO");
band2 = ""; band2 = "";
band3 = ""; band3 = "";
band4 = ""; band4 = "";
band5 = ""; band5 = "";
band6 = ""; band6 = "";
} else { } else {
String levySeCd = ""; // OCR 부과구분코드
String ocrVrfcCode = ""; // OCR 검증코드
// OCR 1번째 줄 54
// band1 = 부서코드 + 회계연도 + 회계구분 + 세목코드 + 고지번호 + 분납순번
band1 = sndngDtlInfo.string("DEPT_CD") + "0000"
+ sndngDtlInfo.string("FYR")
+ sndngDtlInfo.string("ACNTG_SE")
+ sndngDtlInfo.string("TXITM_CD")
+ sndngDtlInfo.string("LEVY_NO")
+ sndngDtlInfo.string("INSPY_SN");
ocrVrfcCode = getOcrVrfcCode("12357", band1, 31);
band1 = band1 + ocrVrfcCode;
// 1=정기분 2=수시분
if (sndngDtlInfo.string("LEVY_SE_CD").equals("01")) {
levySeCd = "1" ;
} else if (sndngDtlInfo.string("LEVY_SE_CD").equals("02")) {
levySeCd = "2" ;
} else {
levySeCd = "2" ;
}
// band2 = 부과구분코드 + 합계금액 + 납기일자 + "0"
band2 = levySeCd
+ String.format("%011d", sndngDtlInfo.string("SUM_AMT"))
+ sndngDtlInfo.string("DUDT_YMD")
+ "0";
ocrVrfcCode = getOcrVrfcCode("23571", band1 + band2, 53);
band2 = band2 + ocrVrfcCode;
// OCR 2번째줄 54
// band3 = 국세 + 국세요율(납기후에 추가되는 가산금의 비율) + 시도세 + 시도세요율 + 시군구세 + 시군구세요율
band3 = "0000000000"
+ "00"
+ "0000000000"
+ "00"
+ String.format("%011d", sndngDtlInfo.string("SUM_AMT"))
+ "00";
ocrVrfcCode = getOcrVrfcCode("35712", band3, 36);
// band4 = 부과월 + 납기후처리 + 납기후금액(12자리)
// 0=납기후 수납가능, 1=납기후 수납불가, 2=납기 무관, 7~9=납기후 수납가능
band4 = sndngDtlInfo.string("DUDT_YMD").substring(4, 5)
+ "1"
+ "000000000000";
ocrVrfcCode = getOcrVrfcCode("57123", band3 + band4, 52);
band4 = band4 + ocrVrfcCode;
// band5 = 전체 합산해서 검코드 구하기용, 사용하지는 않음
band5 = band1 + band2 + band3 + band4;
ocrVrfcCode = getOcrVrfcCode("71235", band5, 107);
band5 = band5 + ocrVrfcCode;
// band6
band6 = band3 + band4 + ocrVrfcCode;
} }
// 전자우편 접수 상세 set /////////////////////////////////////////////// // 전자우편 접수 상세 set ///////////////////////////////////////////////
// CON_KEY // CON_KEY
epostRcptDtl.setConKey(conKey); epostRcptDtl.setConKey(conKey);
@ -722,26 +798,27 @@ public class SndngBean extends AbstractComponent {
// 위반동 // 위반동
epostRcptDtl.setRecevViolateDong(sndngDtlInfo.string("CRDN_STDG_NM")); epostRcptDtl.setRecevViolateDong(sndngDtlInfo.string("CRDN_STDG_NM"));
// 위반장소 - 80 // 위반장소 - 80
epostRcptDtl.setRecevViolatePlace(sndngDtlInfo.string("CRDN_PLC")); if (sndngDtlInfo.string("CRDN_PLC").length() > 80) {
epostRcptDtl.setRecevViolatePlace(sndngDtlInfo.string("CRDN_PLC").substring(0, 80));
} else {
epostRcptDtl.setRecevViolatePlace(sndngDtlInfo.string("CRDN_PLC"));
}
// 법조항 // 법조항
epostRcptDtl.setRecevLaws(vltnInfo.string("VLTN_LAW_NM") + " " + vltnInfo.string("VLTN_LAW1") + " " + vltnInfo.string("VLTN_LAW2")); epostRcptDtl.setRecevLaws(vltnInfo.string("VLTN_LAW_NM") + " " + vltnInfo.string("VLTN_LAW1") + " " + vltnInfo.string("VLTN_LAW2"));
// 납부번호1 // 납부번호
// 납부번호2 if (band1.equals("")) {
epostRcptDtl.setRecevPayNumber1(""); // 납부번호1
epostRcptDtl.setRecevPayNumber2(""); // 납부번호2
} else {
epostRcptDtl.setRecevPayNumber1(band1.substring(0, 17)); // 납부번호1
epostRcptDtl.setRecevPayNumber2(band1.substring(18)); // 납부번호2
}
// OCR0 // OCR0
epostRcptDtl.setRecevOcr0(band1);
// OCR1 // OCR1
epostRcptDtl.setRecevOcr1(band1 + band2);
// OCR2 // OCR2
// qryPutDetail.ParamByName('RECEV_PAY_NUMBER1').AsString := Copy(band1, 1, 17); epostRcptDtl.setRecevOcr2(band6);
// qryPutDetail.ParamByName('RECEV_PAY_NUMBER2').AsString := Copy(band1, 18, 15);
//
// if copy(CPSystem_Info.Sido_Code,1,2) = '11' then
// qryPutDetail.ParamByName('RECEV_OCR0').AsString := FieldByName('GP_TAXNO').AsString
// else
// qryPutDetail.ParamByName('RECEV_OCR0').AsString := band1;
//
// qryPutDetail.ParamByName('RECEV_OCR1').AsString := band1 + band2;
// qryPutDetail.ParamByName('RECEV_OCR2').AsString := band6;
//
//
// 전자 납부번호 // 전자 납부번호
epostRcptDtl.setRecevOnlinePayNumber(sndngDtlInfo.string("EPAYNO")); epostRcptDtl.setRecevOnlinePayNumber(sndngDtlInfo.string("EPAYNO"));
// 가상계좌 // 가상계좌
@ -769,96 +846,82 @@ public class SndngBean extends AbstractComponent {
epostRcptDtl.setVractno9(sndngDtlInfo.string("BANK_NM9") + " " + sndngDtlInfo.string("VR_ACTNO9")); epostRcptDtl.setVractno9(sndngDtlInfo.string("BANK_NM9") + " " + sndngDtlInfo.string("VR_ACTNO9"));
epostRcptDtl.setVractno10(sndngDtlInfo.string("BANK_NM10") + " " + sndngDtlInfo.string("VR_ACTNO10")); epostRcptDtl.setVractno10(sndngDtlInfo.string("BANK_NM10") + " " + sndngDtlInfo.string("VR_ACTNO10"));
epostRcptDtl.setVractno11(sndngDtlInfo.string("BANK_NM11") + " " + sndngDtlInfo.string("VR_ACTNO11")); epostRcptDtl.setVractno11(sndngDtlInfo.string("BANK_NM11") + " " + sndngDtlInfo.string("VR_ACTNO11"));
}
// // 과태료금액
// qryPutDetail.ParamByName('RECEV_FINE_PRICE').AsString := IntToStr(keum_t); // 과태료금액 epostRcptDtl.setRecevFinePrice(sndngDtlInfo.string("FFNLG_AMT"));
// qryPutDetail.ParamByName('RECEV_PAY_PRICE').AsString := IntToStr(keum_b); // 납부금액 // 납부 금액
// qryPutDetail.ParamByName('RECEV_PAY_DT').AsString := FormatDateH(sEndDate); epostRcptDtl.setRecevPayPrice(sndngDtlInfo.string("SUM_AMT"));
// // 납부기한
// qryPutDetail.ParamByName('RECEV_PAY_IN_DATE').AsString := FormatDate2(sEndDate); epostRcptDtl.setRecevPayDt(sndngDtlInfo.string("DUDT_YMD_MASK_KOR"));
// // 납기내기한
// if (prtGubun = GOJI_GUBUN_INSTRUCT) or (prtGubun = GOJI_GUBUN_PRE) then // 사전통지서 epostRcptDtl.setRecevPayInDate(sndngDtlInfo.string("DUDT_YMD_MASK"));
// qryPutDetail.ParamByName('RECEV_PAY_IN_PRICE').AsString := IntToStr(keum_b) // 납기내금액 // 납기내금액
// else if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) { // 계도장, 사전통지서는 최초 과태료 금액을 출력
// qryPutDetail.ParamByName('RECEV_PAY_IN_PRICE').AsString := IntToStr(keum_t); epostRcptDtl.setRecevPayInPrice(sndngDtlInfo.string("FFNLG_AMT"));
// } else {
// qryPutDetail.ParamByName('RECEV_PAY_IN_ADD_PRICE').AsString := IntToStr(keum_a); epostRcptDtl.setRecevPayInPrice(sndngDtlInfo.string("PCPTAX"));
// qryPutDetail.ParamByName('RECEV_PAY_IN_DEFAULT_PRICE').AsString := IntToStr(keum_b); }
// // 납기내가산금
// if CPSystem_Info.Sido_Code = '50110' then epostRcptDtl.setRecevPayInAddPrice(sndngDtlInfo.string("ADAMT"));
// begin // 납기내합계금액
// qryPutDetail.ParamByName('RECEV_PAY_OUT_DATE').AsString := ''; epostRcptDtl.setRecevPayInDefaultPrice(sndngDtlInfo.string("SUM_AMT"));
// qryPutDetail.ParamByName('RECEV_PAY_OUT_PRICE').AsString := ''; // 납기후기한
// qryPutDetail.ParamByName('RECEV_PAY_OUT_ADD_PRICE').AsString := ''; epostRcptDtl.setRecevPayOutDate(sndngDtlInfo.string("DUDT_AFTR_YMD_MASK"));
// qryPutDetail.ParamByName('RECEV_PAY_OUT_DEFAULT_PRICE').AsString := ''; // 납기후금액
// end epostRcptDtl.setRecevPayOutPrice(String.valueOf(afterPcptax));
// else // 납기후가산금
// begin epostRcptDtl.setRecevPayOutAddPrice(String.valueOf(afterAdamt));
// qryPutDetail.ParamByName('RECEV_PAY_OUT_DATE').AsString := FormatDate2(af_date); // 납기 후 기한 // 납기후합계금액
// qryPutDetail.ParamByName('RECEV_PAY_OUT_PRICE').AsString := IntToStr(af_keum_t); // 납기 후 과태료금액 epostRcptDtl.setRecevPayOutDefaultPrice(String.valueOf(afterSumAmt));
// qryPutDetail.ParamByName('RECEV_PAY_OUT_ADD_PRICE').AsString := IntToStr(af_keum_a); // 납기 후 가산금액 // 차량번호
// qryPutDetail.ParamByName('RECEV_PAY_OUT_DEFAULT_PRICE').AsString := IntToStr(af_keum_b); epostRcptDtl.setRecevCarNumber(sndngDtlInfo.string("VHRNO"));
// end; // 우편번호
// epostRcptDtl.setRecevCarOwnerZipcode(sndngDtlInfo.string("RTPYR_ZIP"));
// qryPutDetail.ParamByName('RECEV_CAR_NUMBER').AsString := FieldByName('GP_MM_CARNO').AsString; // 주소(시, 구)
// epostRcptDtl.setRecevCarOwnerAddr(sndngDtlInfo.string("RTPYR_ADDR"));
// if useJuso = JUSO_USE_TAXELSE_DB then // 세외수입에 등록된 주소 사용 // 상세주소
// begin epostRcptDtl.setRecevCarOwnerDetailaddr(sndngDtlInfo.string("RTPYR_DTL_ADDR"));
// qryPutDetail.ParamByName('RECEV_CAR_OWNER_ZIPCODE').AsString := FieldByName('GP_ZIP').AsString; // 소유자명
// qryPutDetail.ParamByName('RECEV_CAR_OWNER_ADDR').AsString := FieldByName('GP_JUSO').AsString; epostRcptDtl.setRecevCarOwnerNm(sndngDtlInfo.string("RTPYR_NM"));
// qryPutDetail.ParamByName('RECEV_CAR_OWNER_DETAILADDR').AsString := FieldByName('GP_BUNJI').AsString; // 주민번호(생년월일)
// end epostRcptDtl.setRecevCarOwnerSsn(sndngDtlInfo.string("RTPYR_NO"));
// else // 증거번호
// begin epostRcptDtl.setRecevEvidenceNumber(sndngDtlInfo.string("SNDNG_DTL_ID"));
// qryPutDetail.ParamByName('RECEV_CAR_OWNER_ZIPCODE').AsString := FieldByName('OM_ZIP').AsString; // 사진장수
// qryPutDetail.ParamByName('RECEV_CAR_OWNER_ADDR').AsString := FieldByName('OM_JUSO').AsString; epostRcptDtl.setRecevPhotoCnt("0");
// qryPutDetail.ParamByName('RECEV_CAR_OWNER_DETAILADDR').AsString := FieldByName('OM_BUNJI').AsString; // 사진파일명1
// end; epostRcptDtl.setRecevPhotoFilename1("");
// // 사진파일명2
// qryPutDetail.ParamByName('RECEV_CAR_OWNER_NM').AsString := im_name; epostRcptDtl.setRecevPhotoFilename2("");
// qryPutDetail.ParamByName('RECEV_CAR_OWNER_SSN').AsString := Copy(FieldByName('GP_JNO_STR').AsString, 1, 6); // 사진파일명3
// epostRcptDtl.setRecevPhotoFilename3("");
// qryPutDetail.ParamByName('RECEV_EVIDENCE_NUMBER').AsString := FieldByName('GP_CODE').AsString; // 사진파일명4
// epostRcptDtl.setRecevPhotoFilename4("");
// qryPutDetail.ParamByName('RECEV_PHOTO_CNT').AsString := '0';
// qryPutDetail.ParamByName('RECEV_PHOTO_FILE1').AsString := ''; // 계도장, 사전통지서에는 사진을 출력한다.
// qryPutDetail.ParamByName('RECEV_PHOTO_FILE2').AsString := ''; if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) {
// qryPutDetail.ParamByName('RECEV_PHOTO_FILE3').AsString := ''; // if (prtGubun = GOJI_GUBUN_INSTRUCT) or (prtGubun = GOJI_GUBUN_PRE) then //사전통지서엔 사진출력
// qryPutDetail.ParamByName('RECEV_PHOTO_FILE4').AsString := ''; // begin
// // cutFileName := FieldByName('MM_CODE').AsString;
// // qryPutDetail.ParamByName('RECEV_PHOTO_CNT').AsString := FieldByName('MM_IMAGECNT').AsString;
// if (prtGubun = GOJI_GUBUN_INSTRUCT) or (prtGubun = GOJI_GUBUN_PRE) then //사전통지서엔 사진출력 // if FieldByName('MM_IMAGECNT').AsInteger > 0 then
// begin // begin
// cutFileName := FieldByName('MM_CODE').AsString; // qryPutDetail.ParamByName('RECEV_PHOTO_FILE1').AsString := cutFileName + 'A.jpg';
// // end;
// qryPutDetail.ParamByName('RECEV_PHOTO_CNT').AsString := FieldByName('MM_IMAGECNT').AsString; // if FieldByName('MM_IMAGECNT').AsInteger > 1 then
// // begin
// // qryPutDetail.ParamByName('RECEV_PHOTO_FILE2').AsString := cutFileName + 'B.jpg';
// if FieldByName('MM_IMAGECNT').AsInteger > 0 then // end;
// begin // if FieldByName('MM_IMAGECNT').AsInteger > 2 then
// qryPutDetail.ParamByName('RECEV_PHOTO_FILE1').AsString := cutFileName + 'A.jpg'; // begin
// end; // qryPutDetail.ParamByName('RECEV_PHOTO_FILE3').AsString := cutFileName + 'C.jpg';
// // end;
// // if FieldByName('MM_IMAGECNT').AsInteger > 3 then
// if FieldByName('MM_IMAGECNT').AsInteger > 1 then // begin
// begin // qryPutDetail.ParamByName('RECEV_PHOTO_FILE4').AsString := cutFileName + 'D.jpg';
// qryPutDetail.ParamByName('RECEV_PHOTO_FILE2').AsString := cutFileName + 'B.jpg'; // end;
// end; // end;
// }
//
// if FieldByName('MM_IMAGECNT').AsInteger > 2 then
// begin
// qryPutDetail.ParamByName('RECEV_PHOTO_FILE3').AsString := cutFileName + 'C.jpg';
// end;
//
//
// if FieldByName('MM_IMAGECNT').AsInteger > 3 then
// begin
// qryPutDetail.ParamByName('RECEV_PHOTO_FILE4').AsString := cutFileName + 'D.jpg';
// end;
//
// end;
// 전자우편 접수 상세 // 전자우편 접수 상세
retSuccess = epostRcptRegBean.createEpostRcptDtl(epostRcptDtl); retSuccess = epostRcptRegBean.createEpostRcptDtl(epostRcptDtl);
@ -971,4 +1034,29 @@ public class SndngBean extends AbstractComponent {
return svbtcMapper.delete(svbtc); return svbtcMapper.delete(svbtc);
} }
/**OCR .
* @param vrfcCode
* ocrData OCR
* bgngPstn
* totalLength OCR
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public String getOcrVrfcCode(String vrfcCode, String strData, int totalLength) {
int temp = 0;
int cdTemp = 0;
String retCode = "";
for (int iLoop = 0; iLoop < totalLength; iLoop++) {
temp = ((iLoop + vrfcCode.length()) % vrfcCode.length());
cdTemp = cdTemp + (Integer.valueOf(strData.substring(iLoop, iLoop + 1)) * Integer.valueOf(vrfcCode.substring(temp, temp + 1)));
}
retCode = String.valueOf(cdTemp % 10);
return retCode;
}
} }

@ -8,6 +8,8 @@ import javax.annotation.Resource;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import cokr.xit.base.code.CommonCode; import cokr.xit.base.code.CommonCode;
import cokr.xit.base.user.service.UserService;
import cokr.xit.base.user.service.bean.UserBean;
import cokr.xit.base.web.ApplicationController; import cokr.xit.base.web.ApplicationController;
import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.SndbQuery;
import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.Sndng;
@ -51,6 +53,10 @@ public class Sndb01Controller extends ApplicationController {
@Resource(name = "sndngService") @Resource(name = "sndngService")
private SndngService sndngService; private SndngService sndngService;
/** 사용자 정보 DAO */
@Resource(name="userService")
protected UserService userService;
/** (sndb/sndb01/010-main) . /** (sndb/sndb01/010-main) .
* {@link #getSndngList(SndbQuery) } . * {@link #getSndngList(SndbQuery) } .
* @return /sndb/sndb01/010-main * @return /sndb/sndb01/010-main

@ -8,21 +8,20 @@
============================ --> ============================ -->
<resultMap id="levyRow" type="cokr.xit.fims.levy.Levy"> <resultMap id="levyRow" type="cokr.xit.fims.levy.Levy">
<result property="levyId" column="LEVY_ID" /> <!-- 부과 ID --> <result property="levyId" column="LEVY_ID" /> <!-- 부과 ID -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 --> <result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID --> <result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
<result property="rtpyrId" column="RTPYR_ID" /> <!-- 납부자 ID --> <result property="rtpyrId" column="RTPYR_ID" /> <!-- 납부자 ID -->
<result property="instCd" column="INST_CD" /> <!-- 기관 코드 --> <result property="instCd" column="INST_CD" /> <!-- 기관 코드 -->
<result property="deptCd" column="DEPT_CD" /> <!-- 부서 코드 --> <result property="deptCd" column="DEPT_CD" /> <!-- 부서 코드 -->
<result property="fyr" column="FYR" /> <!-- 회계 연도 --> <result property="fyr" column="FYR" /> <!-- 회계 연도 -->
<result property="acntgSe" column="ACNTG_SE" /> <!-- 회계 구분 --> <result property="acntgSe" column="ACNTG_SE" /> <!-- 회계 구분 -->
<result property="txitmCd" column="TXITM_CD" /> <!-- 세목 코드 --> <result property="txitmCd" column="TXITM_CD" /> <!-- 세목 코드 -->
<result property="txitmNm" column="TXITM_NM" /> <!-- 세목 명 --> <result property="txitmNm" column="TXITM_NM" /> <!-- 세목 명 -->
<result property="levyNo" column="LEVY_NO" /> <!-- 부과 번호 --> <result property="levyNo" column="LEVY_NO" /> <!-- 부과 번호 -->
<result property="inspySn" column="INSPY_SN" /> <!-- 분납 순번 --> <result property="inspySn" column="INSPY_SN" /> <!-- 분납 순번 -->
<result property="levySeCd" column="LEVY_SE_CD" /> <!-- 부과 구분 코드 --> <result property="levySeCd" column="LEVY_SE_CD" /> <!-- 부과 구분 코드 -->
<result property="levySeNm" column="LEVY_SE_NM" /> <!-- 부과 구분 명 --> <result property="untySeCd" column="UNTY_SE_CD" /> <!-- 통합 구분 코드 -->
<result property="untyLvySeNm" column="UNTY_LVY_SE_NM" /> <!-- 통합 구분 명 -->
<result property="inspySeNm" column="INSPY_SE_NM" /> <!-- 분납 구분 명 --> <result property="inspySeNm" column="INSPY_SE_NM" /> <!-- 분납 구분 명 -->
<result property="rductSeCd" column="RDUCT_SE_CD" /> <!-- 감경 구분 코드 --> <result property="rductSeCd" column="RDUCT_SE_CD" /> <!-- 감경 구분 코드 -->
<result property="rductSeNm" column="RDUCT_SE_NM" /> <!-- 감경 구분 명 --> <result property="rductSeNm" column="RDUCT_SE_NM" /> <!-- 감경 구분 명 -->
@ -106,8 +105,7 @@
, LEVY_NO /* 부과 번호 */ , LEVY_NO /* 부과 번호 */
, INSPY_SN /* 분납 순번 */ , INSPY_SN /* 분납 순번 */
, LEVY_SE_CD /* 부과 구분 코드 */ , LEVY_SE_CD /* 부과 구분 코드 */
, LEVY_SE_NM /* 부과 구분 명 */ , UNTY_SE_CD /* 통합 구분 코드 */
, UNTY_LVY_SE_NM /* 통합 구분 명 */
, INSPY_SE_NM /* 분납 구분 명 */ , INSPY_SE_NM /* 분납 구분 명 */
, RDUCT_SE_CD /* 감경 구분 코드 */ , RDUCT_SE_CD /* 감경 구분 코드 */
, RDUCT_SE_NM /* 감경 구분 명 */ , RDUCT_SE_NM /* 감경 구분 명 */
@ -228,8 +226,7 @@
, LEVY_NO /* 부과 번호 */ , LEVY_NO /* 부과 번호 */
, INSPY_SN /* 분납 순번 */ , INSPY_SN /* 분납 순번 */
, LEVY_SE_CD /* 부과 구분 코드 */ , LEVY_SE_CD /* 부과 구분 코드 */
, LEVY_SE_NM /* 부과 구분 명 */ , UNTY_SE_CD /* 통합 구분 코드 */
, UNTY_LVY_SE_NM /* 통합 구분 명 */
, INSPY_SE_NM /* 분납 구분 명 */ , INSPY_SE_NM /* 분납 구분 명 */
, RDUCT_SE_CD /* 감경 구분 코드 */ , RDUCT_SE_CD /* 감경 구분 코드 */
, RDUCT_SE_NM /* 감경 구분 명 */ , RDUCT_SE_NM /* 감경 구분 명 */
@ -310,8 +307,7 @@
, #{levy.levyNo} /* 부과 번호 */ , #{levy.levyNo} /* 부과 번호 */
, #{levy.inspySn} /* 분납 순번 */ , #{levy.inspySn} /* 분납 순번 */
, #{levy.levySeCd} /* 부과 구분 코드 */ , #{levy.levySeCd} /* 부과 구분 코드 */
, #{levy.levySeNm} /* 부과 구분 명 */ , #{levy.untySeCd} /* 통합 구분 코드 */
, #{levy.untyLvySeNm} /* 통합 구분 명 */
, #{levy.inspySeNm} /* 분납 구분 명 */ , #{levy.inspySeNm} /* 분납 구분 명 */
, #{levy.rductSeCd} /* 감경 구분 코드 */ , #{levy.rductSeCd} /* 감경 구분 코드 */
, #{levy.rductSeNm} /* 감경 구분 명 */ , #{levy.rductSeNm} /* 감경 구분 명 */
@ -390,8 +386,7 @@
, LEVY_NO = #{levy.levyNo} /* 부과 번호 */ , LEVY_NO = #{levy.levyNo} /* 부과 번호 */
, INSPY_SN = #{levy.inspySn} /* 분납 순번 */ , INSPY_SN = #{levy.inspySn} /* 분납 순번 */
, LEVY_SE_CD = #{levy.levySeCd} /* 부과 구분 코드 */ , LEVY_SE_CD = #{levy.levySeCd} /* 부과 구분 코드 */
, LEVY_SE_NM = #{levy.levySeNm} /* 부과 구분 명 */ , UNTY_SE_CD = #{levy.untySeCd} /* 통합 구분 코드 */
, UNTY_LVY_SE_NM = #{levy.untyLvySeNm} /* 통합 구분 명 */
, INSPY_SE_NM = #{levy.inspySeNm} /* 분납 구분 명 */ , INSPY_SE_NM = #{levy.inspySeNm} /* 분납 구분 명 */
, RDUCT_SE_CD = #{levy.rductSeCd} /* 감경 구분 코드 */ , RDUCT_SE_CD = #{levy.rductSeCd} /* 감경 구분 코드 */
, RDUCT_SE_NM = #{levy.rductSeNm} /* 감경 구분 명 */ , RDUCT_SE_NM = #{levy.rductSeNm} /* 감경 구분 명 */

@ -827,6 +827,10 @@
, SD.LEVY_NO <!-- 부과 번호 --> , SD.LEVY_NO <!-- 부과 번호 -->
, SD.SNDNG_YMD <!-- 발송 일자 --> , SD.SNDNG_YMD <!-- 발송 일자 -->
, SD.DUDT_YMD <!-- 납기 일자 --> , SD.DUDT_YMD <!-- 납기 일자 -->
, GET_MASK_DATE(SD.DUDT_YMD, 'K') AS DUDT_YMD_MASK_KOR <!-- 납기 일자(한글표기) -->
, GET_MASK_DATE(SD.DUDT_YMD, '.') AS DUDT_YMD_MASK <!-- 납기 일자 -->
, SD.DUDT_AFTR_YMD <!-- 납기 후 일자 -->
, GET_MASK_DATE(SD.DUDT_AFTR_YMD, '.') AS DUDT_AFTR_YMD_MASK <!-- 납기 후 일자 -->
, SD.FFNLG_AMT <!-- 과태료 금액 --> , SD.FFNLG_AMT <!-- 과태료 금액 -->
, SD.LEVY_PCPTAX <!-- 부과 본세 --> , SD.LEVY_PCPTAX <!-- 부과 본세 -->
, SD.LEVY_ADAMT <!-- 부과 가산금 --> , SD.LEVY_ADAMT <!-- 부과 가산금 -->
@ -971,22 +975,30 @@
, SD.SNDNG_RCVMT_CD <!-- 발송 수납 코드 --> , SD.SNDNG_RCVMT_CD <!-- 발송 수납 코드 -->
, (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM <!-- 발송 수납 명 --> , (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM <!-- 발송 수납 명 -->
, SD.ADDR_CHG_CD <!-- 주소 변경 코드 --> , SD.ADDR_CHG_CD <!-- 주소 변경 코드 -->
, L.LEVY_YMD <!-- 부과 일자 -->
, L.FRST_DUDT_YMD <!-- 최초 납기 일자 -->
, L.DUDT_YMD <!-- 납기 일자 -->
, GET_AFTER_YMD(L.DUDT_YMD, 1, 'MONTH', 'Y') AS AFT_DUDT_YMD <!-- 납기 후 일자 -->
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 --> , C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, L.DEPT_CD <!-- 부서 코드 -->
, L.FYR <!-- 회계연도 -->
, L.ACNTG_SE <!-- 회계 구분 -->
, L.TXITM_CD <!-- 세목 코드 -->
, L.OPER_ARTCL_CD <!-- 운영 항목 코드 -->
, L.SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
, L.LEVY_NO <!-- 부과 번호 -->
, L.INSPY_SN <!-- 분납 순번 -->
, L.LEVY_SE_CD <!-- 부과 구분 코드 -->
, L.LEVY_PCPTAX <!-- 부과 본세 --> , L.LEVY_PCPTAX <!-- 부과 본세 -->
, L.LEVY_ADAMT <!-- 부과 가산금 --> , L.LEVY_ADAMT <!-- 부과 가산금 -->
, L.INSPY_INT <!-- 분납 이자 --> , L.INSPY_INT <!-- 분납 이자 -->
, L.INSPY_SE <!-- 분납 구분 --> , L.INSPY_SE <!-- 분납 구분 -->
, L.LEVY_YMD <!-- 부과 일자 -->
, L.DUDT_YMD <!-- 납기 일자 -->
, L.DUDT_AFTR_YMD <!-- 납기 후 일자 -->
, L.RCVMT_PCPTAX <!-- 수납 본세 --> , L.RCVMT_PCPTAX <!-- 수납 본세 -->
, L.RCVMT_ADAMT <!-- 수납 가산금 --> , L.RCVMT_ADAMT <!-- 수납 가산금 -->
, L.RDCAMT_PCPTAX <!-- 감액 본세 --> , L.RDCAMT_PCPTAX <!-- 감액 본세 -->
, L.RDCAMT_ADAMT <!-- 감액 가산금 --> , L.RDCAMT_ADAMT <!-- 감액 가산금 -->
, L.SUM_AMT <!-- 합계 금액 -->
, L.LEVY_PCPTAX-L.RCVMT_PCPTAX-L.RDCAMT_PCPTAX AS PCPTAX <!-- 본세 --> , L.LEVY_PCPTAX-L.RCVMT_PCPTAX-L.RDCAMT_PCPTAX AS PCPTAX <!-- 본세 -->
, L.LEVY_ADAMT-L.RCVMT_ADAMT-L.RDCAMT_ADAMT AS ADAMT <!-- 가산금 --> , L.LEVY_ADAMT-L.RCVMT_ADAMT-L.RDCAMT_ADAMT AS ADAMT <!-- 가산금 -->
, L.SUM_AMT <!-- 합계 금액 -->
, L.EPAYNO <!-- 전자납부번호 --> , L.EPAYNO <!-- 전자납부번호 -->
, L.BANK_NM <!-- 은행 명 --> , L.BANK_NM <!-- 은행 명 -->
, L.VR_ACTNO <!-- 가상 계좌번호 --> , L.VR_ACTNO <!-- 가상 계좌번호 -->
@ -1030,6 +1042,7 @@
, C.CRDN_STDG_NM <!-- 단속 법정동 명 --> , C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, C.CRDN_ROAD_NM <!-- 단속 도로 명 --> , C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
, C.CRDN_PLC <!-- 단속 장소 --> , C.CRDN_PLC <!-- 단속 장소 -->
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.FFNLG_AMT <!-- 과태료 금액 --> , C.FFNLG_AMT <!-- 과태료 금액 -->
, C.ADVNTCE_AMT <!-- 사전통지 금액 --> , C.ADVNTCE_AMT <!-- 사전통지 금액 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
@ -1071,20 +1084,26 @@
, L.FYR <!-- 회계연도 --> , L.FYR <!-- 회계연도 -->
, L.ACNTG_SE <!-- 회계 구분 --> , L.ACNTG_SE <!-- 회계 구분 -->
, L.TXITM_CD <!-- 세목 코드 --> , L.TXITM_CD <!-- 세목 코드 -->
, L.TXITM_NM <!-- 세목 명 --> , L.OPER_ARTCL_CD <!-- 운영 항목 코드 -->
, L.SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
, L.LEVY_NO <!-- 부과 번호 --> , L.LEVY_NO <!-- 부과 번호 -->
, L.INSPY_SN <!-- 분납 순번 --> , L.INSPY_SN <!-- 분납 순번 -->
, L.LEVY_YMD <!-- 부과 일자 --> , L.LEVY_SE_CD <!-- 부과 구분 코드 -->
, L.DUDT_YMD <!-- 납기 일자 -->
, L.FFNLG_AMT <!-- 과태료 금액 -->
, L.LEVY_PCPTAX <!-- 부과 본세 --> , L.LEVY_PCPTAX <!-- 부과 본세 -->
, L.LEVY_ADAMT <!-- 부과 가산금 --> , L.LEVY_ADAMT <!-- 부과 가산금 -->
, L.INSPY_INT <!-- 분납 이자 --> , L.INSPY_INT <!-- 분납 이자 -->
, L.INSPY_SE <!-- 분납 구분 -->
, L.LEVY_YMD <!-- 부과 일자 -->
, L.DUDT_YMD <!-- 납기 일자 -->
, L.DUDT_AFTR_YMD <!-- 납기 후 일자 -->
, L.RCVMT_PCPTAX <!-- 수납 본세 --> , L.RCVMT_PCPTAX <!-- 수납 본세 -->
, L.RCVMT_ADAMT <!-- 수납 가산금 --> , L.RCVMT_ADAMT <!-- 수납 가산금 -->
, L.RDCAMT_PCPTAX <!-- 감액 본세 --> , L.RDCAMT_PCPTAX <!-- 감액 본세 -->
, L.RDCAMT_ADAMT <!-- 감액 가산금 --> , L.RDCAMT_ADAMT <!-- 감액 가산금 -->
, L.LEVY_PCPTAX-L.RCVMT_PCPTAX-L.RDCAMT_PCPTAX AS PCPTAX <!-- 본세 -->
, L.LEVY_ADAMT-L.RCVMT_ADAMT-L.RDCAMT_ADAMT AS ADAMT <!-- 가산금 -->
, L.SUM_AMT <!-- 합계 금액 --> , L.SUM_AMT <!-- 합계 금액 -->
, L.DUDT_AFTR_AMT <!-- 납기 후 금액 -->
, L.TXTN_THING <!-- 과세 물건 --> , L.TXTN_THING <!-- 과세 물건 -->
, L.MNG_ARTCL1 <!-- 관리 항목1 --> , L.MNG_ARTCL1 <!-- 관리 항목1 -->
, L.MNG_ARTCL2 <!-- 관리 항목2 --> , L.MNG_ARTCL2 <!-- 관리 항목2 -->

@ -29,6 +29,8 @@
<!-- 검색 조건 영역 --> <!-- 검색 조건 영역 -->
<form id="frmSearch--${pageName}" name="frmSearch"> <form id="frmSearch--${pageName}" name="frmSearch">
<input type="hidden" id="sggCd--${pageName}" name="sggCd" />
<!-- 메인 조건 --> <!-- 메인 조건 -->
<div class="container-search"> <div class="container-search">
<div class="row g-1"> <div class="row g-1">
@ -328,9 +330,8 @@
let formData = formFields.get(); let formData = formFields.get();
formData.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 formData.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수
formData.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
// 나중에 삭제 formData.sggCd = "41480";
formData.sggCd = "41480"; // 시군구 코드 임시
return formData; return formData;
} }

Loading…
Cancel
Save