|
|
@ -659,9 +659,9 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
|
|
// 계도장, 사전통지서는 최초 과태료 금액을 출력한다.
|
|
|
|
// 계도장, 사전통지서는 최초 과태료 금액을 출력한다.
|
|
|
|
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) {
|
|
|
|
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) {
|
|
|
|
pcptax = sndngDtlInfo.number("FFNLG_CRDN_AMT").intValue(); // 본세 = 과태료 단속 금액
|
|
|
|
pcptax = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 본세 = 과태료 단속 금액
|
|
|
|
adamt = 0; // 가산금 = 0
|
|
|
|
adamt = 0; // 가산금 = 0
|
|
|
|
sumAmt = sndngDtlInfo.number("FFNLG_CRDN_AMT").intValue(); // 합계 금액 = 과태료 단속 금액
|
|
|
|
sumAmt = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 합계 금액 = 과태료 단속 금액
|
|
|
|
afterPcptax = 0; // 납기후 본세
|
|
|
|
afterPcptax = 0; // 납기후 본세
|
|
|
|
afterAdamt = 0; // 납기후 가산금
|
|
|
|
afterAdamt = 0; // 납기후 가산금
|
|
|
|
afterSumAmt = 0; // 납기후 합계 금액
|
|
|
|
afterSumAmt = 0; // 납기후 합계 금액
|
|
|
@ -728,10 +728,9 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// band2 = 부과구분코드 + 합계금액 + 납기일자 + "0"
|
|
|
|
// band2 = 부과구분코드 + 합계금액 + 납기일자 + "0"
|
|
|
|
band2 = levySeCd
|
|
|
|
band2 = levySeCd
|
|
|
|
+ String.format("%011d", sndngDtlInfo.string("SUM_AMT"))
|
|
|
|
+ String.format("%011d", sumAmt)
|
|
|
|
+ sndngDtlInfo.string("DUDT_YMD")
|
|
|
|
+ sndngDtlInfo.string("DUDT_YMD")
|
|
|
|
+ "0";
|
|
|
|
+ "0";
|
|
|
|
|
|
|
|
|
|
|
|
ocrVrfcCode = getOcrVrfcCode("23571", band1 + band2, 53);
|
|
|
|
ocrVrfcCode = getOcrVrfcCode("23571", band1 + band2, 53);
|
|
|
|
band2 = band2 + ocrVrfcCode;
|
|
|
|
band2 = band2 + ocrVrfcCode;
|
|
|
|
|
|
|
|
|
|
|
@ -741,7 +740,7 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
+ "00"
|
|
|
|
+ "00"
|
|
|
|
+ "0000000000"
|
|
|
|
+ "0000000000"
|
|
|
|
+ "00"
|
|
|
|
+ "00"
|
|
|
|
+ String.format("%011d", sndngDtlInfo.string("SUM_AMT"))
|
|
|
|
+ String.format("%011d", sumAmt)
|
|
|
|
+ "00";
|
|
|
|
+ "00";
|
|
|
|
ocrVrfcCode = getOcrVrfcCode("35712", band3, 36);
|
|
|
|
ocrVrfcCode = getOcrVrfcCode("35712", band3, 36);
|
|
|
|
|
|
|
|
|
|
|
@ -749,7 +748,7 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
// 0=납기후 수납가능, 1=납기후 수납불가, 2=납기 무관, 7~9=납기후 수납가능
|
|
|
|
// 0=납기후 수납가능, 1=납기후 수납불가, 2=납기 무관, 7~9=납기후 수납가능
|
|
|
|
band4 = sndngDtlInfo.string("DUDT_YMD").substring(4, 5)
|
|
|
|
band4 = sndngDtlInfo.string("DUDT_YMD").substring(4, 5)
|
|
|
|
+ "1"
|
|
|
|
+ "1"
|
|
|
|
+ "000000000000";
|
|
|
|
+ String.format("%012d", afterSumAmt);
|
|
|
|
ocrVrfcCode = getOcrVrfcCode("57123", band3 + band4, 52);
|
|
|
|
ocrVrfcCode = getOcrVrfcCode("57123", band3 + band4, 52);
|
|
|
|
band4 = band4 + ocrVrfcCode;
|
|
|
|
band4 = band4 + ocrVrfcCode;
|
|
|
|
|
|
|
|
|
|
|
@ -849,22 +848,18 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 과태료금액
|
|
|
|
// 과태료금액
|
|
|
|
epostRcptDtl.setRecevFinePrice(sndngDtlInfo.string("FFNLG_AMT"));
|
|
|
|
epostRcptDtl.setRecevFinePrice(sndngDtlInfo.string("FFNLG_AMT"));
|
|
|
|
// 납부 금액
|
|
|
|
// 납부금액
|
|
|
|
epostRcptDtl.setRecevPayPrice(sndngDtlInfo.string("SUM_AMT"));
|
|
|
|
epostRcptDtl.setRecevPayPrice(String.valueOf(sumAmt));
|
|
|
|
// 납부기한
|
|
|
|
// 납부기한
|
|
|
|
epostRcptDtl.setRecevPayDt(sndngDtlInfo.string("DUDT_YMD_MASK_KOR"));
|
|
|
|
epostRcptDtl.setRecevPayDt(sndngDtlInfo.string("DUDT_YMD_MASK_KOR"));
|
|
|
|
// 납기내기한
|
|
|
|
// 납기내기한
|
|
|
|
epostRcptDtl.setRecevPayInDate(sndngDtlInfo.string("DUDT_YMD_MASK"));
|
|
|
|
epostRcptDtl.setRecevPayInDate(sndngDtlInfo.string("DUDT_YMD_MASK"));
|
|
|
|
// 납기내금액
|
|
|
|
// 납기내금액
|
|
|
|
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) { // 계도장, 사전통지서는 최초 과태료 금액을 출력
|
|
|
|
epostRcptDtl.setRecevPayInPrice(String.valueOf(pcptax));
|
|
|
|
epostRcptDtl.setRecevPayInPrice(sndngDtlInfo.string("FFNLG_AMT"));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
epostRcptDtl.setRecevPayInPrice(sndngDtlInfo.string("PCPTAX"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// 납기내가산금
|
|
|
|
// 납기내가산금
|
|
|
|
epostRcptDtl.setRecevPayInAddPrice(sndngDtlInfo.string("ADAMT"));
|
|
|
|
epostRcptDtl.setRecevPayInAddPrice(String.valueOf(adamt));
|
|
|
|
// 납기내합계금액
|
|
|
|
// 납기내합계금액
|
|
|
|
epostRcptDtl.setRecevPayInDefaultPrice(sndngDtlInfo.string("SUM_AMT"));
|
|
|
|
epostRcptDtl.setRecevPayInDefaultPrice(String.valueOf(sumAmt));
|
|
|
|
// 납기후기한
|
|
|
|
// 납기후기한
|
|
|
|
epostRcptDtl.setRecevPayOutDate(sndngDtlInfo.string("DUDT_AFTR_YMD_MASK"));
|
|
|
|
epostRcptDtl.setRecevPayOutDate(sndngDtlInfo.string("DUDT_AFTR_YMD_MASK"));
|
|
|
|
// 납기후금액
|
|
|
|
// 납기후금액
|
|
|
@ -900,8 +895,6 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
|
|
// 계도장, 사전통지서에는 사진을 출력한다.
|
|
|
|
// 계도장, 사전통지서에는 사진을 출력한다.
|
|
|
|
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) {
|
|
|
|
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) {
|
|
|
|
// if (prtGubun = GOJI_GUBUN_INSTRUCT) or (prtGubun = GOJI_GUBUN_PRE) then //사전통지서엔 사진출력
|
|
|
|
|
|
|
|
// begin
|
|
|
|
|
|
|
|
// cutFileName := FieldByName('MM_CODE').AsString;
|
|
|
|
// cutFileName := FieldByName('MM_CODE').AsString;
|
|
|
|
// qryPutDetail.ParamByName('RECEV_PHOTO_CNT').AsString := FieldByName('MM_IMAGECNT').AsString;
|
|
|
|
// qryPutDetail.ParamByName('RECEV_PHOTO_CNT').AsString := FieldByName('MM_IMAGECNT').AsString;
|
|
|
|
// if FieldByName('MM_IMAGECNT').AsInteger > 0 then
|
|
|
|
// if FieldByName('MM_IMAGECNT').AsInteger > 0 then
|
|
|
@ -919,7 +912,6 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
// if FieldByName('MM_IMAGECNT').AsInteger > 3 then
|
|
|
|
// if FieldByName('MM_IMAGECNT').AsInteger > 3 then
|
|
|
|
// begin
|
|
|
|
// begin
|
|
|
|
// qryPutDetail.ParamByName('RECEV_PHOTO_FILE4').AsString := cutFileName + 'D.jpg';
|
|
|
|
// qryPutDetail.ParamByName('RECEV_PHOTO_FILE4').AsString := cutFileName + 'D.jpg';
|
|
|
|
// end;
|
|
|
|
|
|
|
|
// end;
|
|
|
|
// end;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -930,37 +922,19 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// if isStateUpdate then
|
|
|
|
// 전자우편 접수 상세 상태 코드 수정.
|
|
|
|
// begin
|
|
|
|
SndngDtl sndngDtl = new SndngDtl();
|
|
|
|
//
|
|
|
|
|
|
|
|
// Edit;
|
|
|
|
sndngDtl.setConKey(conKey);
|
|
|
|
//
|
|
|
|
sndngDtl.setRgNo(rgstNmbr);
|
|
|
|
// fData.CleanPark.qryGojiPrt_SetState2.ParamByName('GP_CON_KEY').AsString := im_con_key; // 2017.09.28
|
|
|
|
sndngDtl.setSndngDtlSttsCd("03");
|
|
|
|
//
|
|
|
|
sndngDtl.setSndngDtlId(sndngDtlInfo.string("SNDNG_DTL_ID"));
|
|
|
|
// if (cdD.FieldByName('GP_REGIST_NO').AsString <> '') and
|
|
|
|
|
|
|
|
// (regist_gubun = '0') then
|
|
|
|
retSuccess = sndngMapper.updateSndngDtlSttsCd(sndngDtl);
|
|
|
|
// begin
|
|
|
|
if (!retSuccess) {
|
|
|
|
// // 등기번호가 있는데 일반일 경우 등기번호 업데이트 X
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
// fData.CleanPark.qryGojiPrt_SetState2.ParamByName('GP_REGIST_NO').AsString := cdD.FieldByName('GP_REGIST_NO').AsString;
|
|
|
|
throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다.");
|
|
|
|
// end
|
|
|
|
}
|
|
|
|
// else
|
|
|
|
|
|
|
|
// begin
|
|
|
|
|
|
|
|
// fData.CleanPark.qryGojiPrt_SetState2.ParamByName('GP_REGIST_NO').AsString := im_regt_no; // 등기번호
|
|
|
|
|
|
|
|
// cdD.FieldByName('GP_REGIST_NO').AsString := im_regt_no;
|
|
|
|
|
|
|
|
// end;
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// fData.CleanPark.qryGojiPrt_SetState2.ParamByName('GP_STATE').AsString := GOJI_PRT_GUBUN_POST; // 발송
|
|
|
|
|
|
|
|
// fData.CleanPark.qryGojiPrt_SetState2.ParamByName('GP_CODE').AsString := FieldByName('GP_CODE').AsString;
|
|
|
|
|
|
|
|
// fData.CleanPark.qryGojiPrt_SetState2.ExecSQL;
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// FieldByName('GP_STATE').AsString := GOJI_PRT_GUBUN_POST;
|
|
|
|
|
|
|
|
// Post;
|
|
|
|
|
|
|
|
// end;
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// Inc(up_cnt);
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// Next;
|
|
|
|
|
|
|
|
// end; // while not eof do begin
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|