/* 자동생성 화면 매니페스트 - tools/gen_screens.py 가 svc 소스에서 추출 */ const SVC_SCREENS = [ { "mod": "ac", "modnm": "매입", "svc": "ACQUIRE", "desc": "* ACQUIRE.pgc - ac 모듈 서비스 ACQUIRE (one service = one file).", "in": [ "T_MERCHANT", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_PURCHASE_ID", "T_FEE", "T_NET" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_ALERTCHK", "desc": "매입 알림 점검: 가맹점의 당일 고액거래(임계금액 이상)와 보류 적체 건수를", "in": [ "T_AMT1", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_ARG1", "T_ARG2" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_AMTFIX", "desc": "금액 확정 정정: 직전 금액 조회 후 하우스 25bps 로 절대 재계산, 증감(delta) 회신.", "in": [ "T_PURCHASE_ID", "T_AMOUNT" ], "out": [ "T_DELTA", "T_FEE", "T_NET" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_APPRGAP", "desc": "승인-매입 갭 점검: 승인 없는 매입(무승인 매입)과 매입 없는 승인(고아", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_AMT1", "T_ARG2", "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_APPRLINK", "desc": "* ACQ_APPRLINK.pgc - ac 모듈 서비스 ACQ_APPRLINK (one service = one file).", "in": [ "T_PURCHASE_ID" ], "out": [] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_APPRMAP", "desc": "* ACQ_APPRMAP.pgc - ac 모듈 서비스 ACQ_APPRMAP (one service = one file).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_COUNT" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_BULKVERIFY", "desc": "대량매입 검증: 가맹점·영업일 단위로 전 건의 수수료(MDR 재계산 대비)와", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_ARG1", "T_ARG2" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CANCEL", "desc": "* ACQ_CANCEL.pgc - ac 모듈 서비스 ACQ_CANCEL (one service = one file).", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_BIZDATE", "T_REASON" ], "out": [ "T_CANCEL_ID" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CB_DEFEND", "desc": "지불거절 방어: 접수된 CB 건에 방어 증빙 사유를 덧붙이고, 보류 중이던", "in": [ "T_CANCEL_ID", "T_REASON" ], "out": [ "T_RC", "T_PURCHASE_ID" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CB_OPEN", "desc": "지불거절(chargeback) 접수: 대사완료/정산완료 매입만 접수 가능, ac_cancel 에", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_BIZDATE", "T_REASON" ], "out": [ "T_RC", "T_CANCEL_ID" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CB_QRY", "desc": "지불거절 목록조회: 가맹점·영업일 기준 CB 접수 건을 커서로 훑어 건수/합계를", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_AMOUNT" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CB_STAT", "desc": "지불거절 일별 통계: 영업일 기준 CB 건수·합계·평균·최대 금액과 방어 완료", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_AMT1", "T_AMT2", "T_ARG1" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CCYSUM", "desc": "통화별 매입 집계: 통화코드를 지정하면 해당 통화의 원통화/원화 합계를,", "in": [ "T_CCY", "T_BIZDATE" ], "out": [ "T_COUNT", "T_FX_AMT", "T_AMOUNT", "T_ARG1" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CHANSTAT", "desc": "매입 채널별 통계: 영업일 채널 그룹 집계를 커서로 순회하며 채널 종수와", "in": [ "T_BIZDATE" ], "out": [ "T_AMT1", "T_ARG1" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CLAIMPROC", "desc": "클레임 처리(종결): 등록된 클레임 행을 삭제하고 처리 결과를 원장에", "in": [ "T_ID1", "T_STR1", "T_BIZDATE" ], "out": [ "T_RC", "T_PURCHASE_ID" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CLAIMQRY", "desc": "클레임 목록조회: 영업일의 미종결 클레임을 커서로 순회, 총건수와 함께", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CLAIMREG", "desc": "클레임 등록: 가맹점 이의신청을 미매입 원장(ac_unmatch)에 CLAIM 사유로", "in": [ "T_PURCHASE_ID", "T_REASON", "T_BIZDATE" ], "out": [ "T_RC", "T_ID1" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CORRECT", "desc": "* ACQ_CORRECT.pgc - ac 모듈 서비스 ACQ_CORRECT (one service = one file).", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_MERCHANT" ], "out": [ "T_FEE", "T_NET" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CORRHIST", "desc": "정정 이력조회: 매입 건에 붙은 수수료 조정 이력(최근 10건)을 역순 커서로", "in": [ "T_PURCHASE_ID" ], "out": [ "T_COUNT", "T_ARG1" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_CTRYSUM", "desc": "국가별 매입 집계: 통화코드를 국가권역(미주/일본/유럽/기타)으로 매핑하는", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_ARG4", "T_GROSS" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_DATECHG", "desc": "* ACQ_DATECHG.pgc - ac 모듈 서비스 ACQ_DATECHG (one service = one file).", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_DAYSTAT", "desc": "매입 일별 상태 통계: 영업일 전 건을 상태별(접수/대사/정산/취소/보류/무효)", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_ARG4", "T_ARG5", "T_ARG6", "T_COUNT", "T_GROSS" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_DDC", "desc": "* ACQ_DDC.pgc - ac 모듈 서비스 ACQ_DDC (one service = one file).", "in": [ "T_PURCHASE_ID", "T_FX_AMT", "T_CCY", "T_BIZDATE" ], "out": [ "T_AMOUNT" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_DUPCHK", "desc": "* ACQ_DUPCHK.pgc - ac 모듈 서비스 ACQ_DUPCHK (one service = one file).", "in": [ "T_MERCHANT", "T_BIZDATE", "T_AMOUNT" ], "out": [ "T_COUNT" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_DUPSCAN", "desc": "중복매입 스캔: 영업일 내 (가맹점, 금액) 조합이 2건 이상인 그룹을 부질의로", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1", "T_AMT1", "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_EDC", "desc": "* ACQ_EDC.pgc - ac 모듈 서비스 ACQ_EDC (one service = one file).", "in": [ "T_MERCHANT", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_PURCHASE_ID", "T_FEE", "T_NET" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_EDI", "desc": "* ACQ_EDI.pgc - ac 모듈 서비스 ACQ_EDI (one service = one file).", "in": [ "T_MERCHANT", "T_DOCNO", "T_BIZDATE", "T_AMOUNT" ], "out": [] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_EDIRESEND", "desc": "EDI 재전송: 문서번호의 최신 EDI 원장을 찾아 재전송 사본(-R 접미 문서번호)", "in": [ "T_DOCNO" ], "out": [ "T_RC", "T_ID1", "T_AMOUNT" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_FEEADJ", "desc": "* ACQ_FEEADJ.pgc - ac 모듈 서비스 ACQ_FEEADJ (one service = one file).", "in": [ "T_PURCHASE_ID", "T_DELTA", "T_BIZDATE", "T_REASON" ], "out": [ "T_ADJ" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_FEEHIST", "desc": "수수료 조정 이력 집계: 매입 건의 조정 건수, 순증감 합계, 증액분/감액분을", "in": [ "T_PURCHASE_ID" ], "out": [ "T_COUNT", "T_DELTA", "T_AMT1", "T_AMT2", "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_FEERECALC", "desc": "수수료 재산정: 가맹점의 현행 MDR 로 수수료를 다시 계산해 기존 수수료와의", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_ADJ", "T_FEE", "T_DELTA", "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_FEEWAIVE", "desc": "수수료 감면: 요청 감면율(bps)만큼 수수료를 깎아 가맹점 정산금에 돌려준다.", "in": [ "T_PURCHASE_ID", "T_ARG1", "T_BIZDATE" ], "out": [ "T_RC", "T_AMT1", "T_ADJ" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_FOREIGN", "desc": "* ACQ_FOREIGN.pgc - ac 모듈 서비스 ACQ_FOREIGN (one service = one file).", "in": [ "T_MERCHANT", "T_AMOUNT", "T_BIZDATE", "T_CCY" ], "out": [ "T_PURCHASE_ID", "T_FEE" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_FXCONVERT", "desc": "통화 환산 등록: 해외매입의 원통화 금액에 적용환율(bps)을 곱해 원화를", "in": [ "T_PURCHASE_ID", "T_FX_AMT", "T_ARG1", "T_CCY", "T_BIZDATE" ], "out": [ "T_RC", "T_ID1", "T_AMOUNT" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_FXRATE", "desc": "통화 적용환율 조회: 해외매입 원장(ac_fx)에서 특정 통화의 최근 영업일", "in": [ "T_CCY", "T_BIZDATE" ], "out": [ "T_RC", "T_ARG1", "T_ARG2", "T_ARG3", "T_COUNT" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_HOLD", "desc": "매입 보류: 접수/대사(A,M) 상태만 보류로 전이, 반영 건수를 T_RC 로.", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_HOLDQRY", "desc": "보류 매입 조회: 가맹점의 보류(H) 건을 최근 갱신순 커서로 훑어 건수·총액을", "in": [ "T_MERCHANT" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_INSTALL", "desc": "* ACQ_INSTALL.pgc - ac 모듈 서비스 ACQ_INSTALL (one service = one file).", "in": [ "T_PURCHASE_ID", "T_INSTALL_N", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_ISSSTAT", "desc": "매입 발급사별 통계: 영업일 발급사 그룹 집계에서 1위 발급사(건수·총액)와", "in": [ "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_GROSS", "T_ARG1", "T_ARG2" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_ISSUERCLS", "desc": "* ACQ_ISSUERCLS.pgc - ac 모듈 서비스 ACQ_ISSUERCLS (one service = one file).", "in": [ "T_PURCHASE_ID", "T_ISSUER" ], "out": [] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_LIMITCHK", "desc": "* ACQ_LIMITCHK.pgc - ac 모듈 서비스 ACQ_LIMITCHK (one service = one file).", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_GROSS", "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_LIMITUSAGE", "desc": "가맹점 한도소진 조회: 영업일 유효 매입(취소/무효 제외) 합계를 일한도와", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_AMT1", "T_AMT2", "T_AMT3", "T_ARG1" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_MERCHSUM", "desc": "* ACQ_MERCHSUM.pgc - ac 모듈 서비스 ACQ_MERCHSUM (one service = one file).", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_MONSTAT", "desc": "매입 월간 통계: 기준일이 속한 달 전체의 건수/총액/평균 거래액과 영업일수", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_AMT1", "T_ARG1", "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_NETCALC", "desc": "정산금 재계산: 매입금액에서 수수료와 원천세 누계를 차감한 실정산금을", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC", "T_NET", "T_TAX", "T_DELTA" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_NOINTSHARE", "desc": "무이자 할부 분담금 산정: 할부 매입의 개월수에 월당 15bps 를 곱한 발급사", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_RC", "T_AMT1", "T_INSTALL_N", "T_ADJ" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_PARTCXL", "desc": "부분취소: 취소액이 잔여 매입금액 미만인 경우에만 허용. 수수료를 비례", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_RC", "T_CANCEL_ID", "T_AMT1", "T_FEE" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_PARTIAL", "desc": "* ACQ_PARTIAL.pgc - ac 모듈 서비스 ACQ_PARTIAL (one service = one file).", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_CANCEL_ID" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_PARTRFND", "desc": "부분환불: 기존 환불 누계 + 요청액이 매입금액을 넘지 않도록 검증하고", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_RC", "T_CANCEL_ID", "T_AMT2" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_PROMO", "desc": "프로모션 매입 등록: 행사 코드가 유효하면 수수료 0 의 프로모션 매입을", "in": [ "T_AMOUNT", "T_MERCHANT", "T_STR1", "T_BIZDATE" ], "out": [ "T_RC", "T_PURCHASE_ID", "T_NET" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_REBUY", "desc": "재매입: 취소(C)된 원매입의 가맹점/금액/채널을 승계해 신규 매입을 생성하고", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_RC", "T_ID1", "T_FEE", "T_NET" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_RECLASS", "desc": "업종/분류 재지정: category 갱신 후 같은 가맹점에서 동일 분류 건수를 집계 회신.", "in": [ "T_PURCHASE_ID", "T_CATEGORY" ], "out": [ "T_COUNT" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_REFUND", "desc": "* ACQ_REFUND.pgc - ac 모듈 서비스 ACQ_REFUND (one service = one file).", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_BIZDATE", "T_REASON" ], "out": [ "T_CANCEL_ID" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_RELEASE", "desc": "보류 해제: 직전 상태를 조회한 뒤 H->A 전이, 이전 상태를 함께 회신.", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_REMATCH", "desc": "승인미매칭 재처리: 미매입 원장에 남은 건에 유효 승인이 도착했는지 다시", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC", "T_ARG1", "T_ARG2" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_REPROC", "desc": "* ACQ_REPROC.pgc - ac 모듈 서비스 ACQ_REPROC (one service = one file).", "in": [ "T_PURCHASE_ID" ], "out": [] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_RESERVE", "desc": "매입 예약: 활성(ACTIVE) 가맹점에 대해 미래 영업일 예약 매입(status P)을", "in": [ "T_AMOUNT", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_PURCHASE_ID", "T_FEE" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_RESERVECXL", "desc": "매입 예약취소: 아직 접수 전환되지 않은 예약(P) 건만 물리 삭제한다.", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC", "T_AMOUNT" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_RESERVEQRY", "desc": "매입 예약 조회: 가맹점의 대기 중 예약(P)을 예약일 순 커서로 훑어 건수와", "in": [ "T_MERCHANT" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_RETURN", "desc": "매입 반송: 접수(A) 상태의 매입을 전액 반송 처리한다. 상태를 취소(C)로", "in": [ "T_PURCHASE_ID", "T_REASON", "T_BIZDATE" ], "out": [ "T_RC", "T_CANCEL_ID", "T_AMOUNT" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_SETTLEDUE", "desc": "정산예정 조회: 대사완료(M) 상태이면서 아직 정산행이 만들어지지 않은", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_NET", "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_SETTLELINK", "desc": "정산 연계: 가맹점 미지정 시 매입에서 조회, settlement 링크 행(status='LINKED') 생성.", "in": [ "T_PURCHASE_ID", "T_NET", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_SETTLE_ID" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_SPLITPAY", "desc": "매입 분할납부 등록: 매입금액을 요청 회차수로 균등 분할(잔액은 마지막", "in": [ "T_PURCHASE_ID", "T_INSTALL_N", "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_AMT1", "T_AMT2" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_SPLITQRY", "desc": "분할납부 회차 조회: 매입 건의 회차 스케줄을 커서로 순회하며 회차수·합계와", "in": [ "T_PURCHASE_ID" ], "out": [ "T_COUNT", "T_GROSS", "T_AMT1", "T_AMT2", "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_STATUS", "desc": "* ACQ_STATUS.pgc - ac 모듈 서비스 ACQ_STATUS (one service = one file).", "in": [ "T_PURCHASE_ID" ], "out": [] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_TAXCXL", "desc": "세금계산서 취소: 원본 계산서를 상쇄하는 음수(공급가/부가세 부호 반전)", "in": [ "T_ID1" ], "out": [ "T_RC", "T_ID2", "T_TAX" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_TAXINV", "desc": "* ACQ_TAXINV.pgc - ac 모듈 서비스 ACQ_TAXINV (one service = one file).", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_TAX" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_TAXREISSUE", "desc": "세금계산서 재발행: 원본 계산서의 공급가/부가세를 승계한 신규 계산서를", "in": [ "T_ID1", "T_BIZDATE" ], "out": [ "T_RC", "T_ID2", "T_TAX" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_TOPMERCH", "desc": "상위 가맹점 조회: 영업일 매출 상위 N개 가맹점을 커서로 뽑아 가맹점 ID와", "in": [ "T_ARG1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_UNMATCH", "desc": "* ACQ_UNMATCH.pgc - ac 모듈 서비스 ACQ_UNMATCH (one service = one file).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_VELOCITY", "desc": "매입 유입속도 점검: 가맹점의 최근 10분간 접수 건수를 재어 허용치 초과", "in": [ "T_ARG2", "T_MERCHANT" ], "out": [ "T_ARG1", "T_ARG3", "T_RC" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_VOID", "desc": "* ACQ_VOID.pgc - ac 모듈 서비스 ACQ_VOID (one service = one file).", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_CANCEL_ID" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_WEEKSTAT", "desc": "매입 주간 통계: 기준일 포함 직전 7일 구간의 건수/총액/수수료 합계와", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_FEE", "T_AMT1" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_WHT", "desc": "* ACQ_WHT.pgc - ac 모듈 서비스 ACQ_WHT (one service = one file).", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_TAX" ] }, { "mod": "ac", "modnm": "매입", "svc": "ACQ_XFERLINK", "desc": "* ACQ_XFERLINK.pgc - ac 모듈 서비스 ACQ_XFERLINK (one service = one file).", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_BIZDATE" ], "out": [] }, { "mod": "au", "modnm": "승인/한도", "svc": "APPROVAL_RATE", "desc": "가맹점 승인율 조회: 영업일 접수 대비 승인 성공(A/M/S) 비율을 bps 로", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_ARG1", "T_COUNT", "T_ARG2", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH", "desc": "승인 접수: 한도 점검 후 authorization 원장 기록 + 한도 차감.", "in": [ "T_KEY1", "T_MERCHANT", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_ID1", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_AMT_ADJUST", "desc": "승인금액 조정(incremental/decremental auth): 호텔·주유소처럼 최종 금액이", "in": [ "T_ID1", "T_DELTA" ], "out": [ "T_AMOUNT", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_APPROVE", "desc": "승인 확정(pending->approved): dbio 래퍼로 상태만 A 로 확정.", "in": [ "T_ID1" ], "out": [] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_CANCEL", "desc": "승인 전체 취소 + 한도 원복.", "in": [ "T_ID1", "T_AMOUNT", "T_KEY1", "T_BIZDATE", "T_REASON" ], "out": [ "T_CANCEL_ID" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_CAPTURE", "desc": "승인 매입확정(capture): 상태 A->M(매입대상).", "in": [ "T_ID1" ], "out": [ "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_DECLINE", "desc": "승인 거절 처리: 거절 사유와 함께 상태 D 로 갱신.", "in": [ "T_ID1", "T_REASON" ], "out": [] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_DELAY_MON", "desc": "승인 지연 모니터: 승인(A) 상태로 기준 시간(분)을 넘겨 매입확정이 안 된", "in": [ "T_BIZDATE", "T_ARG1" ], "out": [ "T_COUNT", "T_ARG2", "T_ARG3", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_DUP_CHK", "desc": "중복승인 검출: 단말 재시도 등으로 동일 카드+가맹점+금액 조합이 직전 5분내", "in": [ "T_KEY1", "T_MERCHANT", "T_AMOUNT" ], "out": [ "T_ARG1", "T_ID1", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_EXPIRE_CHK", "desc": "미매입 승인 만기 점검: 기준일수를 넘겨도 매입확정되지 않은 승인(A) 건의", "in": [ "T_ARG1" ], "out": [ "T_COUNT", "T_GROSS", "T_RC", "T_ID1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_HISTORY", "desc": "카드 승인 이력 건수 조회.", "in": [ "T_KEY1" ], "out": [ "T_COUNT" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_HOLD", "desc": "승인 보류: 승인/예비(A,P) 상태만 보류(H)로 전이, 반영 건수를 T_RC 로.", "in": [ "T_ID1" ], "out": [ "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_PARTCXL", "desc": "부분 취소: 승인 금액 감액 + 한도 부분 원복.", "in": [ "T_ID1", "T_AMOUNT", "T_KEY1", "T_BIZDATE" ], "out": [ "T_CANCEL_ID", "T_AMOUNT" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_PARTIAL", "desc": "부분승인: 잔여한도가 요청금액에 못 미치면 잔여한도만큼만 승인(RC=2)하고,", "in": [ "T_KEY1", "T_MERCHANT", "T_BIZDATE", "T_AMOUNT" ], "out": [ "T_ID1", "T_AMT1", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_RELEASE", "desc": "보류 해제: 직전 상태를 조회한 뒤 H->A 전이, 이전 상태를 함께 회신.", "in": [ "T_ID1" ], "out": [ "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_RESEND", "desc": "승인 재전송: 망 단절 등으로 응답을 못 받은 단말이 원승인의 승인코드를", "in": [ "T_ID1" ], "out": [ "T_AMOUNT", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_RETRY", "desc": "거절 승인 재시도 (상태 D->A 재승인).", "in": [ "T_ID1", "T_AMOUNT", "T_KEY1" ], "out": [ "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_REVERSE", "desc": "승인 역전(reversal) + 한도 원복.", "in": [ "T_ID1", "T_AMOUNT", "T_KEY1" ], "out": [] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_ROUTE", "desc": "승인 라우팅(발급사 BIN 기준 라우팅 코드 산출).", "in": [ "T_KEY1" ], "out": [ "T_ARG1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_STATUS", "desc": "승인 상태 조회 (dbio).", "in": [ "T_ID1" ], "out": [] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_SUMMARY", "desc": "가맹점 당일 승인 집계 upsert (dbio).", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "AUTH_VOID", "desc": "당일 승인 무효화(void) + 한도 원복.", "in": [ "T_ID1", "T_AMOUNT", "T_KEY1", "T_BIZDATE" ], "out": [ "T_CANCEL_ID" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "BIN_ROUTE_INQ", "desc": "BIN별 라우팅 조회: 카드번호 선두 6자리(BIN)의 첫 자리로 매입 게이트웨이를", "in": [ "T_KEY1" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "BLACKLIST_ADD", "desc": "블랙리스트 등재: 카드를 블랙리스트에 올리고(기등재 건은 사유만 갱신),", "in": [ "T_KEY1", "T_REASON" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "BLACKLIST_CHK", "desc": "블랙리스트 카드 조회.", "in": [ "T_KEY1" ], "out": [ "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "BLACKLIST_DEL", "desc": "블랙리스트 해제: 등재 행을 삭제하고, 옵션(T_ARG1=1)에 따라 함께 정지됐던", "in": [ "T_KEY1", "T_ARG1" ], "out": [ "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "BLACKLIST_INQ", "desc": "블랙리스트 조회: 특정 카드의 등재 여부/사유/등재일시(문자열 포맷)를", "in": [ "T_KEY1" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "CANCEL_REPROC", "desc": "승인취소 재처리: au_cancel 에 접수됐지만 원승인 원장에 반영되지 못한 건을", "in": [ "T_CANCEL_ID" ], "out": [ "T_ID1", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "CANCEL_STATUS", "desc": "취소 처리현황 조회: 영업일 기준 취소 접수를 유형(FULL/PARTIAL/VOID)별로", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1", "T_ARG2", "T_ARG3", "T_GROSS" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "CARD_DAILY_RPT", "desc": "카드 일일 승인 리포트: 카드+영업일 기준 상태별(승인/거절/취소류/매입) 건수,", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_ARG4", "T_GROSS", "T_AMT1", "T_ARG5" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "CARD_REISSUE", "desc": "카드 재발급 연계: 구 카드의 한도원장을 신 카드번호로 이관 생성하고", "in": [ "T_KEY1", "T_KEY2" ], "out": [ "T_RC", "T_AMT1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "CARD_RESUME", "desc": "카드 정지 해제: 블랙리스트에 남아 있으면 해제를 거부하고,", "in": [ "T_KEY1" ], "out": [ "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "CARD_STATE_INQ", "desc": "카드 상태 종합조회: 한도원장(상태/기본·임시한도/사용액)에", "in": [ "T_KEY1" ], "out": [ "T_AMT1", "T_AMT2", "T_AMT3", "T_COUNT", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "CARD_SUSPEND", "desc": "카드 정지: ACTIVE 상태의 카드만 SUSPEND 로 전환하고, 참고용으로", "in": [ "T_KEY1", "T_REASON" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "CARD_VALIDATE", "desc": "카드번호 Luhn 검증 (common lib).", "in": [ "T_KEY1" ], "out": [ "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "DCC_QUOTE", "desc": "해외승인 DCC 환산 견적(통화 -> 원화).", "in": [ "T_FX_AMT", "T_CCY" ], "out": [ "T_AMOUNT", "T_ARG1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "DECLINE_ANALYZE", "desc": "승인 거절사유 분석: 영업일 거절(D) 건을 사유별로 그룹핑해 상위 3개 사유를", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "FRAUD_CASE_INQ", "desc": "이상거래 케이스 조회: 카드의 부정거래 적발 이력을 집계(건수/최고/평균점수)", "in": [ "T_KEY1" ], "out": [ "T_COUNT", "T_ARG1", "T_ARG2" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "FRAUD_DETECT", "desc": "부정거래 스코어링 + 위험시 fraud_log 기록.", "in": [ "T_ID1", "T_AMOUNT", "T_KEY1", "T_BIZDATE" ], "out": [ "T_ARG1", "T_ID2", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "FRAUD_RULE_AMT", "desc": "이상거래 고액 룰: 거래금액이 카드의 30일 평균 사용액의 3배를 넘고", "in": [ "T_KEY1", "T_BIZDATE", "T_AMOUNT" ], "out": [ "T_AMT1", "T_RC", "T_ARG1", "T_ID1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "FRAUD_RULE_DUP", "desc": "이상거래 동일금액 반복 룰: 당일 카드 승인 가운데 같은 금액이 3회 이상", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_AMT1", "T_RC", "T_ID1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "FRAUD_RULE_FREQ", "desc": "이상거래 다빈도 룰: 직전 10분간 승인 시도(거절 포함)가 5건 이상이면", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_RC", "T_ID1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "INSTALL_AUTH", "desc": "할부 승인: 개월 수만큼 분할 승인 레코드.", "in": [ "T_KEY1", "T_MERCHANT", "T_AMOUNT", "T_INSTALL_N", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "LIMIT_CHK", "desc": "카드 한도 점검 (사용가능 여부만 리턴).", "in": [ "T_KEY1", "T_AMOUNT" ], "out": [ "T_AMT1", "T_AMT2", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "LIMIT_DEC", "desc": "한도 차감(사용금액 증가).", "in": [ "T_AMOUNT", "T_KEY1" ], "out": [] }, { "mod": "au", "modnm": "승인/한도", "svc": "LIMIT_HIST", "desc": "한도 사용 이력조회: 최근 N일 일자별 승인합계를 커서로 훑어", "in": [ "T_KEY1", "T_ARG1" ], "out": [ "T_COUNT", "T_GROSS", "T_AMT1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "LIMIT_INQ", "desc": "한도 조회 (가용한도 계산).", "in": [ "T_KEY1" ], "out": [ "T_AMT1", "T_AMT2", "T_AMT3" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "LIMIT_RAISE_REQ", "desc": "한도 영구상향 심사: 최근 30일 승인실적 합계와 거절 건수를 심사해", "in": [ "T_KEY1", "T_AMT1" ], "out": [ "T_GROSS", "T_RC", "T_AMT2" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "LIMIT_REMAIN", "desc": "잔여한도 조회: (기본한도 + 임시한도 - 사용액) 을 계산해 내려준다.", "in": [ "T_KEY1" ], "out": [ "T_AMT1", "T_AMT2", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "LIMIT_RESTORE", "desc": "임시한도 자동복원: LIMIT_TEMP 로 상향됐던 temp_limit 를 걷어내고", "in": [ "T_KEY1" ], "out": [ "T_AMT1", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "LIMIT_RST", "desc": "한도 사용금액 초기화(일마감 원복).", "in": [ "T_KEY1" ], "out": [] }, { "mod": "au", "modnm": "승인/한도", "svc": "LIMIT_SET", "desc": "카드 한도 설정/등록 (dbio upsert).", "in": [ "T_AMT1", "T_KEY1" ], "out": [] }, { "mod": "au", "modnm": "승인/한도", "svc": "LIMIT_TEMP", "desc": "임시 한도 상향 (temp_limit 저장 + 당일 상향).", "in": [ "T_KEY1", "T_AMT1" ], "out": [] }, { "mod": "au", "modnm": "승인/한도", "svc": "LIMIT_USAGE", "desc": "한도 사용률 조회: 사용액/기본한도를 bps(만분율)로 환산하고", "in": [ "T_KEY1" ], "out": [ "T_ARG1", "T_AMT1", "T_AMT2" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "MERCH_AUTH_RANK", "desc": "가맹점 승인 순위: 영업일의 가맹점별 승인금액을 rank() 윈도우로 서열화한", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1", "T_GROSS", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "NIGHT_POLICY", "desc": "심야 승인정책 점검: 최근 7일간 심야시간대(23시~06시) 승인 이력을 집계해", "in": [ "T_KEY1", "T_AMOUNT" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "NOAUTH_CAPTURE", "desc": "무승인 매입 검출: 매입원장(purchase)에는 있는데 같은 가맹점/영업일/금액의", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "OVERSEAS_POLICY", "desc": "해외 승인정책: 제재국(간이 목록) 거래는 즉시 차단(RC=9)하고,", "in": [ "T_KEY1", "T_MERCHANT", "T_STR1", "T_BIZDATE", "T_AMOUNT" ], "out": [ "T_RC", "T_ID1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "PREAUTH", "desc": "예비승인(pre-authorization) 기록.", "in": [ "T_KEY1", "T_MERCHANT", "T_BIZDATE", "T_AMOUNT" ], "out": [ "T_ID2" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "PREAUTH_CANCEL", "desc": "선승인 취소: 미확정(P) 선승인을 X 로 전환해 홀드 금액을 해제한다.", "in": [ "T_ID2" ], "out": [ "T_RC", "T_AMT1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "PREAUTH_COMPLETE", "desc": "예비승인 확정: preauth 소진 + 본승인 생성.", "in": [ "T_ID2", "T_BIZDATE" ], "out": [ "T_ID1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "PREAUTH_EXTEND", "desc": "선승인 연장: 아직 확정되지 않은(P) 선승인의 기준일(biz_date)을 지정 일수만큼", "in": [ "T_ID2", "T_ARG1" ], "out": [ "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "PREAUTH_INQ", "desc": "선승인 조회: 카드의 선승인 현황을 상태(P/C/X)별 FILTER 집계로 나눠 주고", "in": [ "T_KEY1" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_AMT1", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "RISK_SCORE_INQ", "desc": "카드 리스크 점수 산출: 부정거래 적발 이력(평균점수/건수), 30일 거절률,", "in": [ "T_KEY1" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "STANDIN", "desc": "발급사 무응답 시 대리승인(STANDIN, 소액 한도 내).", "in": [ "T_KEY1", "T_MERCHANT", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_RC", "T_ID1" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "STANDIN_INQ", "desc": "대행승인 현황 조회: 영업일의 STANDIN 승인 건을 미정산(A)/정산완료(S)로", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_AMT1", "T_AMT2", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "STANDIN_SETTLE", "desc": "대행승인(stand-in) 정산: 이슈어 복구 후, 대행으로 승인(A)해 둔 STANDIN", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "STAT_BYTYPE", "desc": "승인유형(채널)별 통계: 영업일 승인 접수를 auth_type", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_ARG4", "T_ARG5", "T_ARG6", "T_COUNT" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "STAT_HOURLY", "desc": "시간대별 승인 통계: 영업일의 승인 접수를 시(HH24) 단위로 그룹핑한 커서를", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_COUNT", "T_ARG2" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "STAT_ISSUER", "desc": "발급사(카드망)별 승인 통계: 카드번호 선두 자리로 발급사망을 판별", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_COUNT" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "TOKEN_VERIFY", "desc": "토큰 검증: 결제 토큰(PAN)을 4단계로 검증해 비트마스크 RC 로 응답한다.", "in": [ "T_KEY1" ], "out": [ "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "VELOCITY_CHK", "desc": "속도(velocity) 점검: 당일 카드 승인건수/합계.", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "VELOCITY_HOUR", "desc": "시간 단위 velocity 점검: 직전 60분 슬라이딩 윈도우의 카드 승인", "in": [ "T_KEY1" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "VELOCITY_MERCH", "desc": "가맹점 velocity 점검: 직전 10분간 가맹점 승인 요청 폭주를 감시한다.", "in": [ "T_MERCHANT" ], "out": [ "T_COUNT", "T_ARG1", "T_RC" ] }, { "mod": "au", "modnm": "승인/한도", "svc": "VELOCITY_WEEK", "desc": "주간 velocity 점검: 최근 7일 카드 승인 건수/금액에 더해 방문 가맹점의", "in": [ "T_KEY1" ], "out": [ "T_COUNT", "T_GROSS", "T_ARG1", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_AGGREGATE", "desc": "마감 총계 재집계 후 close_log 반영.", "in": [ "T_ID1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_ALERT", "desc": "미마감 경보: 당일 대사완료(M) 미전기 매입 건수.", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_AMTXCHECK", "desc": "마감 금액 크로스체크: 마감이력 total_amount vs 매입 amount 합계 vs 스냅샷", "in": [ "T_ID1" ], "out": [ "T_AMT1", "T_AMT2", "T_AMT3", "T_DELTA", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_APPRHIST", "desc": "마감 승인 이력: 기간 프리픽스(YYYY-MM 등)의 마감을 승인(A/L)/완료(C)/취소(X)", "in": [ "T_STR1" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_APPROVE", "desc": "마감 승인: 상태 A.", "in": [ "T_ID1" ], "out": [] }, { "mod": "cl", "modnm": "마감", "svc": "CL_APPRREJECT", "desc": "마감 승인 반려: 승인(A) 상태 마감을 완료(C)로 되돌리며 반려 사유를 기록.", "in": [ "T_ID1", "T_REASON" ], "out": [ "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_APPRREQ", "desc": "마감 승인 요청: C 상태이며 집계건수>0 인 마감에 승인요청(APPR_REQ) 표시를", "in": [ "T_ID1" ], "out": [ "T_ARG1", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_ARCHIVE", "desc": "마감 아카이브: 승인/완료 마감을 보관 상태로(memo 표시).", "in": [ "T_ID1" ], "out": [ "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_AUDITTRAIL", "desc": "마감 이력 감사: 마감건의 생성-수정 시각 간격(초)을 산출하고, 잠금(L)", "in": [ "T_ID1" ], "out": [ "T_ARG1", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_BALVERIFY", "desc": "잔액 검증: 스냅샷 net 합 vs close_log total 비교.", "in": [ "T_ID1" ], "out": [ "T_AMT2", "T_AMT3", "T_DELTA" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_CALENDAR", "desc": "마감 캘린더: 월(YYYY-MM)의 1~31일 각 일자 마감 상태를 한 글자씩 표현한", "in": [ "T_STR1" ], "out": [ "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_CANCEL", "desc": "마감 취소: 상태 X.", "in": [ "T_ID1" ], "out": [] }, { "mod": "cl", "modnm": "마감", "svc": "CL_CHNCLOSE", "desc": "채널별 마감: 채널(POS/EDC/EDI/FOREIGN) 단위로 당일 매입을 집계하고", "in": [ "T_BIZDATE", "T_CHANNEL" ], "out": [ "T_ID1", "T_COUNT", "T_GROSS" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_CHNVERIFY", "desc": "채널별 마감 검증: 영업일+채널의 매입건수와 해당 매입에 연결된 ledger", "in": [ "T_BIZDATE", "T_CHANNEL" ], "out": [ "T_ARG1", "T_ARG2", "T_DELTA", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_CLOSERATE", "desc": "마감율 산출: 월 프리픽스(YYYY-MM)에 대해 매입이 발생한 영업일수 대비", "in": [ "T_STR1" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_CNTXCHECK", "desc": "마감 건수 크로스체크: 마감이력 txn_count vs 실매입 count vs 스냅샷", "in": [ "T_ID1" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_CONFIRM", "desc": "마감 확정: 상태 C.", "in": [ "T_ID1" ], "out": [] }, { "mod": "cl", "modnm": "마감", "svc": "CL_CORPCLOSE", "desc": "법인별 마감: 당일 매입을 발급사(issuer) 법인 단위로 그룹 커서 순회하며", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ID1" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_CXLREASON", "desc": "마감 취소 사유별 집계: 기간 프리픽스의 취소(X) 마감을 memo(사유)별로 그룹", "in": [ "T_STR1" ], "out": [ "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_DAILY", "desc": "일 마감: 당일 매입 집계 후 마감이력(DAILY) 생성.", "in": [ "T_BIZDATE" ], "out": [ "T_ID1" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_DELAYLIST", "desc": "지연 마감 목록: 생성 후 24시간이 지나도록 개시(O) 상태로 남은 마감을", "in": [], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_DELAYREG", "desc": "마감 지연 사유 등록: 개시(O) 상태의 마감건에만 지연 사유를 memo 로", "in": [ "T_ID1", "T_REASON" ], "out": [ "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_DIFFCHK", "desc": "차액 점검: close_log total vs 스냅샷 gross 합.", "in": [ "T_ID1" ], "out": [ "T_DELTA", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_DIVCLOSE", "desc": "부문별 마감: 업종(category) 부문 단위로 당일 매입 건수/정산액(net)을 집계하고", "in": [ "T_BIZDATE", "T_CATEGORY" ], "out": [ "T_ID1", "T_COUNT", "T_NET" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_DUPCHK", "desc": "중복 마감 탐지: 취소(X) 제외 동일 (close_type, period_key) 에 마감이 2건", "in": [], "out": [ "T_COUNT", "T_ARG1", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_ESCALATE", "desc": "승인 지연 에스컬레이션: 기준일수(T_ARG1, 기본 3일) 초과 승인 대기(C)", "in": [ "T_ARG1" ], "out": [ "T_COUNT", "T_ARG2", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_FEEVERIFY", "desc": "수수료 검증: 마감 스냅샷의 fee 합계와 해당 영업일 매입 fee 합계에", "in": [ "T_ID1" ], "out": [ "T_AMT1", "T_AMT2", "T_AMT3", "T_DELTA", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_FINALIZE", "desc": "본마감: 해당 영업일의 가마감(PROV, status O)을 찾아 매입을 재집계한 뒤", "in": [ "T_BIZDATE" ], "out": [ "T_ID1", "T_COUNT", "T_DELTA" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_FORCECLOSE", "desc": "강제 마감: 체크리스트를 우회해 해당 영업일의 미확정 개시(O) 마감을 제거한", "in": [ "T_BIZDATE" ], "out": [ "T_ID1", "T_ARG1", "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_GAPDAYS", "desc": "마감 누락일 탐지: 월 프리픽스 내 매입은 존재하나 일마감이 없는 일자를", "in": [ "T_STR1" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_HALFCLOSE", "desc": "반기 결산 마감: 연도(T_STR1=YYYY)와 반기(T_ARG1=1|2)를 받아 상/하반기", "in": [ "T_STR1", "T_ARG1" ], "out": [ "T_ID1", "T_COUNT", "T_GROSS" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_HOLIDAY", "desc": "휴일 마감 정책: 영업일의 요일을 판정해 주말이면 마감 SKIP(RC=1) 정책을,", "in": [ "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_INQUIRY", "desc": "마감 조회: close_type/기간/상태/총건수 반환.", "in": [ "T_ID1" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_LOCK", "desc": "기간 잠금: cl_period_lock upsert(locked=true) + 마감 L.", "in": [ "T_ID1", "T_STR1", "T_BIZDATE" ], "out": [] }, { "mod": "cl", "modnm": "마감", "svc": "CL_LOCKAUDIT", "desc": "잠금 감사: 잠금(locked=true) 기간 중 승인(A) 또는 잠금(L) 마감이 하나도", "in": [], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_LOCKSWEEP", "desc": "기간 잠금 일괄: 프리픽스 구간의 기존 잠금 레코드를 locked=true 로 재잠금하고", "in": [ "T_STR1" ], "out": [ "T_ARG1", "T_ARG2", "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_MEMOSEARCH", "desc": "마감 사유 검색: memo 에 키워드(T_STR1)가 포함된 마감을 검색해 총 건수와", "in": [ "T_STR1" ], "out": [ "T_COUNT", "T_RC", "T_ID1" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_MERCLOSE", "desc": "가맹점별 마감: 단일 가맹점의 당일 매입(gross/fee/net/건수)을 집계해 해당", "in": [ "T_BIZDATE", "T_MERCHANT" ], "out": [ "T_ID1", "T_ID2", "T_GROSS", "T_NET", "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_MIDCLOSE", "desc": "중간 마감: 당일 중간 스냅 마감이력(MID) 생성.", "in": [ "T_BIZDATE" ], "out": [ "T_ID1", "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_MONTHLY", "desc": "월 마감: 해당 월(YYYY-MM) 매입 집계 후 마감이력(MONTHLY).", "in": [ "T_BIZDATE", "T_STR1" ], "out": [ "T_ID1" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_NETVERIFY", "desc": "정산액 검증: 마감 스냅샷에서 gross - fee <> net 인 내부 모순 행을 찾아", "in": [ "T_ID1" ], "out": [ "T_COUNT", "T_RC", "T_DELTA" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_PENDLIST", "desc": "승인 대기 목록: 승인요청(memo APPR_REQ) 상태로 대기 중인 완료(C) 마감의", "in": [], "out": [ "T_COUNT", "T_RC", "T_ID1", "T_ARG1" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_PERIOD", "desc": "기간 마감 개시(open): close_log 를 O 상태로 등록.", "in": [ "T_BIZDATE", "T_STR1", "T_STR2" ], "out": [ "T_ID1" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_POSTTRIG", "desc": "마감 후속작업 트리거: 마감(C/A) 확인 후 해당 영업일의 정산건을 ledger 에", "in": [ "T_ID1" ], "out": [ "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_PRECHECK", "desc": "마감 전 체크리스트 검증: (1)미마감 M 매입 (2)미매칭 ac_unmatch (3)기간 기잠금", "in": [ "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_PROVCLOSE", "desc": "가마감: 당일 매입 집계 후 status O + memo 'PROV' 가마감을 생성한다.", "in": [ "T_BIZDATE" ], "out": [ "T_RC", "T_ID1", "T_COUNT", "T_GROSS" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_PURGE", "desc": "취소 마감 정리: 오래된 X 상태 마감과 그 스냅샷 삭제.", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_QUARTER", "desc": "분기 마감: 분기 프리픽스(YYYY-MM LIKE)로 집계.", "in": [ "T_BIZDATE", "T_STR1" ], "out": [ "T_ID1" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_RECLOSE", "desc": "재마감: 상태 R 로 표시하고 총계 재집계.", "in": [ "T_ID1", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_RECON", "desc": "마감 대사: 실제 매입건수 vs close_log txn_count 대사.", "in": [ "T_ID1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_DELTA", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_REOPENREQ", "desc": "마감 재개시: 완료(C) 상태이고 기간이 잠금되지 않은 마감을 개시(O)로", "in": [ "T_ID1", "T_REASON" ], "out": [ "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_REPORT", "desc": "마감 리포트: 특정 마감의 스냅샷 건수/총매출.", "in": [ "T_ID1" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_RESTORE", "desc": "마감 복원: 취소(X) 마감을 개시(O) 상태로 되돌림.", "in": [ "T_ID1" ], "out": [] }, { "mod": "cl", "modnm": "마감", "svc": "CL_ROLLBACK", "desc": "마감 롤백: 스냅샷 삭제 + 상태 O 로 복귀.", "in": [ "T_ID1" ], "out": [ "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_RPTCAT", "desc": "업종별 마감 리포트: 영업일 매입을 업종(category) 그룹으로 집계하며 업종별", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG4" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_RPTCHN", "desc": "채널별 마감 리포트: 영업일의 매입을 채널 그룹으로 집계해 occurrence", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_RPTISSUER", "desc": "발급사별 마감 리포트: 영업일 매입을 발급사 그룹으로 집계하되 임계금액", "in": [ "T_BIZDATE", "T_AMT1" ], "out": [ "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_RPTTOPMER", "desc": "상위 가맹점 마감 리포트: 마감 스냅샷에서 net 상위 N(T_COUNT 입력, 기본 5)", "in": [ "T_ID1", "T_COUNT" ], "out": [ "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_SCHEDULE", "desc": "마감 일정 관리: 최종 일마감(biz_date 최대) 기준으로 차기 마감 예정일과", "in": [], "out": [ "T_RC", "T_ARG1" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_SEQ", "desc": "마감 순번 발번(dbio upsert).", "in": [ "T_STR2" ], "out": [ "T_ID2" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_SEQAUDIT", "desc": "마감 순번 감사: cl_seq_reg 의 유형별 last_seq 와 실제 cl_close_log 의", "in": [], "out": [ "T_COUNT", "T_ARG1", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_SLAMON", "desc": "마감 SLA 모니터: 기간 프리픽스의 일마감 중 기준시각(T_STR2=HHMI, 기본 1000)", "in": [ "T_STR1", "T_STR2" ], "out": [ "T_COUNT", "T_ARG1", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_SNAPDIFF", "desc": "스냅샷 비교: 두 마감(T_ID1, T_ID2)의 스냅샷 gross/net 합계와 가맹점 수를", "in": [ "T_ID1", "T_ID2" ], "out": [ "T_AMT1", "T_AMT2", "T_ARG1", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_SNAPSHOT", "desc": "마감 스냅샷: merchant_summary 를 close_id 로 고정 복사.", "in": [ "T_ID1", "T_BIZDATE", "T_STR1" ], "out": [ "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_SNAPXCHECK", "desc": "스냅샷-원장 크로스체크: 마감 스냅샷 net 합계 vs 같은 영업일 ledger SETTLE", "in": [ "T_ID1" ], "out": [ "T_AMT1", "T_AMT2", "T_DELTA", "T_ARG1", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_STATS", "desc": "마감 통계: close_type 별 마감 건수/총액.", "in": [ "T_STR2" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_STATUS", "desc": "마감 상태 조회(dbio getter).", "in": [ "T_ID1" ], "out": [] }, { "mod": "cl", "modnm": "마감", "svc": "CL_SUMMARY", "desc": "마감 요약: 스냅샷 gross/fee/net 합계 반환.", "in": [ "T_ID1" ], "out": [ "T_GROSS", "T_FEE", "T_NET" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_TREND", "desc": "마감 금액 추이: 최근 N회(T_ARG1, 기본 7) 일마감의 총액 평균/최소/최대를", "in": [ "T_ARG1" ], "out": [ "T_RC", "T_COUNT", "T_AMT1", "T_AMT2", "T_AMT3" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_TRIGSTAT", "desc": "후속작업 상태: 영업일 정산 건수 대비 ledger XFER 전기 건수를 비교해", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_DELTA", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_UNCLOSED", "desc": "미마감일 점검: close_log 없는 매입 영업일 건수.", "in": [], "out": [ "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_UNLOCK", "desc": "기간 잠금 해제.", "in": [ "T_STR1", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_VERIFY", "desc": "마감 검증: close_log 총건수 vs 실제 매입건수 비교.", "in": [ "T_ID1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_YEAREND", "desc": "연말 마감: 연도(YYYY) 프리픽스로 집계.", "in": [ "T_BIZDATE" ], "out": [ "T_ID1" ] }, { "mod": "cl", "modnm": "마감", "svc": "CL_YEARPREP", "desc": "연말 결산 사전점검: 연도 내 완료된 월마감(MONTHLY, C/A/L)의 distinct", "in": [ "T_STR1" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_ADDDAYS", "desc": "* CM_ADDDAYS.pgc - cm 모듈 서비스 CM_ADDDAYS (one service = one file).", "in": [ "T_STR1", "T_ARG1" ], "out": [ "T_STR3" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_AMT_HANGUL", "desc": "금액 한글변환(순수 계산): 정수 금액을 4자리(만 단위) 그룹으로 쪼개", "in": [ "T_AMOUNT" ], "out": [ "T_RC", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_AMT_ROUND", "desc": "금액 반올림 (순수 계산): 단위(T_ARG1)로 반올림. */", "in": [ "T_AMOUNT", "T_ARG1" ], "out": [ "T_AMT1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_AMT_SPLIT", "desc": "금액 균등 분할 (순수 계산): n등분 + 잔액. */", "in": [ "T_AMOUNT", "T_ARG1" ], "out": [ "T_AMT1", "T_AMT2", "T_COUNT" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_AUDIT_BYLVL", "desc": "감사로그 레벨별 조회(조회 세분): 레벨(I/W/E)을 검증한 뒤 기준일 해당 레벨", "in": [ "T_STR1", "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_MSG" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_AUDIT_BYSVC", "desc": "감사로그 서비스별 조회(조회 세분): 서비스명 기준으로 기준일 로그 건수와", "in": [ "T_SVCNAME", "T_BIZDATE" ], "out": [ "T_COUNT", "T_ID1", "T_ID2" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_AUDIT_RANGE", "desc": "감사로그 ID 구간 조회(조회 세분): log_id 구간(id1~id2, 최대 폭 10000)의", "in": [ "T_ID1", "T_ID2" ], "out": [ "T_RC", "T_COUNT", "T_ARG1", "T_ARG2" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_BATHIST_CNT", "desc": "배치 실행 이력 집계: 기준일 해당 잡(svc_name)의 로그를 레벨별로 집계해", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1", "T_ARG2", "T_ARG3", "T_ID1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_BATRERUN_REQ", "desc": "배치 재실행 요청: 기준일에 실행 이력이 실제로 있는 잡만 재실행 요청을 받아", "in": [ "T_KEY1", "T_BIZDATE", "T_REASON" ], "out": [ "T_RC", "T_ID1", "T_COUNT" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_BATSCHD_GET", "desc": "배치 스케줄 조회: SCHD: 파라미터를 읽어 주기와 실행시각을 분리해", "in": [ "T_KEY1" ], "out": [ "T_RC", "T_STR4", "T_ARG1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_BATSCHD_REG", "desc": "배치 스케줄 등록: 잡 이름과 주기(DAILY/WEEKLY/MONTHLY) + 실행시각(HHMM)을", "in": [ "T_KEY1", "T_STR1", "T_ARG1", "T_BIZDATE" ], "out": [ "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_BIZDAY", "desc": "* CM_BIZDAY.pgc - cm 모듈 서비스 CM_BIZDAY (one service = one file).", "in": [], "out": [ "T_BIZDATE" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_BIZDAY_CNT", "desc": "영업일수 계산: from~to 사이를 하루씩 진행하며 주말은 순수 요일 공식", "in": [ "T_STR1", "T_STR2" ], "out": [ "T_RC", "T_COUNT", "T_ARG1", "T_ARG2" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_CACHE_INV", "desc": "캐시 무효화 (순수 처리: 버전 증가 표시). */", "in": [ "T_STR1" ], "out": [ "T_RC", "T_MSG" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_CACHE_LOAD", "desc": "* CM_CACHE_LOAD.pgc - cm 모듈 서비스 CM_CACHE_LOAD (one service = one file).", "in": [ "T_STR1" ], "out": [ "T_COUNT" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_CHECKDIGIT", "desc": "* CM_CHECKDIGIT.pgc - cm 모듈 서비스 CM_CHECKDIGIT (one service = one file).", "in": [ "T_STR2" ], "out": [ "T_ARG1", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_CODE", "desc": "* CM_CODE.pgc - cm 모듈 서비스 CM_CODE (one service = one file).", "in": [ "T_STR1", "T_STR2" ], "out": [ "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_CODEGRP_CLOSE", "desc": "코드그룹 코드 폐기: 사용중(use_yn='Y')인 코드만 use_yn='N' 으로 논리 삭제하고,", "in": [ "T_KEY1", "T_KEY2", "T_REASON", "T_BIZDATE" ], "out": [ "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_CODEGRP_CNT", "desc": "코드그룹 현황: 그룹의 전체 코드 수와 사용중(use_yn='Y') 코드 수를 한 번의", "in": [ "T_KEY1" ], "out": [ "T_RC", "T_COUNT", "T_ARG1", "T_ARG2" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_CODEGRP_HIST", "desc": "코드그룹 변경 이력 조회: CODEGRP 이력 로그에서 그룹 접두 패턴으로 건수와", "in": [ "T_KEY1" ], "out": [ "T_COUNT", "T_ID1", "T_MSG" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_CODEGRP_REG", "desc": "코드그룹 코드 등록: 코드 중복을 검사한 뒤 cm_code 에 신규 코드를 등록하고,", "in": [ "T_KEY1", "T_KEY2", "T_STR1", "T_ARG1", "T_BIZDATE" ], "out": [ "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_CODEGRP_UPD", "desc": "코드그룹 코드 변경: 변경 전 코드명을 먼저 조회해 이력 메시지에 담고,", "in": [ "T_KEY1", "T_KEY2", "T_STR1", "T_ARG1", "T_BIZDATE" ], "out": [ "T_RC", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_CODENAME", "desc": "* CM_CODENAME.pgc - cm 모듈 서비스 CM_CODENAME (one service = one file).", "in": [ "T_STR1", "T_STR2" ], "out": [ "T_STR3" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_CRC", "desc": "* CM_CRC.pgc - cm 모듈 서비스 CM_CRC (one service = one file).", "in": [ "T_STR1" ], "out": [ "T_STR4", "T_ARG1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_DATEDIFF", "desc": "기간 계산 유틸(순수 계산): 두 날짜를 역법 공식으로 절대 일련일수로 바꿔", "in": [ "T_STR1", "T_STR2" ], "out": [ "T_RC", "T_ARG1", "T_ARG2" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_ENC_HEX", "desc": "간이 암복호화(암호화 유틸 세분, 순수 계산): 키 문자열을 순환시키며 XOR 한", "in": [ "T_STR1", "T_KEY1", "T_ARG1" ], "out": [ "T_RC", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_ERRMSG", "desc": "* CM_ERRMSG.pgc - cm 모듈 서비스 CM_ERRMSG (one service = one file).", "in": [ "T_STR1", "T_STR2" ], "out": [ "T_MSG" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_FILE_CKSUM", "desc": "파일 체크섬(순수 계산): 파일 내용 문자열에 대해 Adler-32 체크섬(mod 65521", "in": [ "T_STR1" ], "out": [ "T_STR4", "T_ARG1", "T_ARG2", "T_COUNT" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_FMT_AMT", "desc": "* CM_FMT_AMT.pgc - cm 모듈 서비스 CM_FMT_AMT (one service = one file).", "in": [ "T_AMOUNT" ], "out": [ "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_FMT_DATE", "desc": "날짜 포맷 변환 (순수 계산): YYYYMMDD -> YYYY-MM-DD. */", "in": [ "T_STR1" ], "out": [ "T_STR3" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_FX", "desc": "* CM_FX.pgc - cm 모듈 서비스 CM_FX (one service = one file).", "in": [ "T_CCY", "T_BIZDATE" ], "out": [ "T_ARG1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_FX_AGE", "desc": "환율 최신성 조회: 통화의 마지막 고시일과 오늘 사이 경과일수를 DB 날짜", "in": [ "T_CCY", "T_ARG2" ], "out": [ "T_RC", "T_ARG1", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_FX_CONV", "desc": "환율 환산 (cm_fx_rate + compute): 외화 -> 원화. */", "in": [ "T_CCY", "T_BIZDATE", "T_FX_AMT" ], "out": [ "T_AMOUNT", "T_ARG1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_FX_CROSS", "desc": "크로스 환율 계산: 두 통화의 같은 기준일 원화 환율을 조회해 ccy1 1단위당", "in": [ "T_CCY", "T_STR1", "T_BIZDATE" ], "out": [ "T_ARG1", "T_RC", "T_AMT1", "T_AMT2" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_FX_HIST", "desc": "환율 이력 조회: 통화의 기간(from~to) 내 고시 건수, 최소/최대 환율, 마지막", "in": [ "T_CCY", "T_STR1", "T_STR2" ], "out": [ "T_RC", "T_COUNT", "T_AMT1", "T_AMT2", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_FX_PUBLISH", "desc": "환율 고시: 기준일/통화의 환율(rate_bps>0)을 고시한다. 이미 고시된 날이면", "in": [ "T_CCY", "T_BIZDATE", "T_ARG1" ], "out": [ "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_FX_VALID", "desc": "환율 유효성 검증: 입력 환율을 해당 통화의 직전 고시가와 비교해 변동폭(bps)", "in": [ "T_CCY", "T_BIZDATE", "T_ARG1" ], "out": [ "T_ARG2", "T_ARG3", "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_HEALTH_DB", "desc": "시스템 헬스(DB 세분): DB 왕복(SELECT)으로 연결을 확인하고 DB 서버 일자와", "in": [], "out": [ "T_STATUS", "T_STR4", "T_STR5", "T_ARG2", "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_HEALTH_LOG", "desc": "시스템 헬스(로그 세분): 금일 로그 총량과 오류(E) 비율(bps)을 계산해 등급을", "in": [ "T_BIZDATE" ], "out": [ "T_STATUS", "T_COUNT", "T_ARG1", "T_ARG2" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_HEALTH_SEQ", "desc": "시스템 헬스(채번 세분): 카운터 개수/최대값과 음수로 굴러간 비정상 카운터", "in": [], "out": [ "T_STATUS", "T_COUNT", "T_ARG1", "T_ARG2", "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_HOLIDAY_CHK", "desc": "* CM_HOLIDAY_CHK.pgc - cm 모듈 서비스 CM_HOLIDAY_CHK (one service = one file).", "in": [ "T_STR1" ], "out": [ "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_HOLIDAY_CNT", "desc": "기간 휴일 조회(캘린더 조회 세분): 국가별로 기간 내 휴일 수와 첫/마지막", "in": [ "T_STR1", "T_STR2", "T_STR3" ], "out": [ "T_COUNT", "T_STR4", "T_STR5" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_HOLIDAY_DEL", "desc": "휴일 삭제(캘린더 관리): 삭제 전에 휴일명을 읽어 이력에 남기고 cm_holiday", "in": [ "T_STR1" ], "out": [ "T_RC", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_HOLIDAY_REG", "desc": "휴일 등록(캘린더 관리): 날짜 형식을 검증하고 중복 등록을 거른 뒤 cm_holiday", "in": [ "T_STR1", "T_STR2", "T_STR3" ], "out": [ "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_INTEREST", "desc": "단리 이자 계산 (순수 계산): 원금*연이율(bps)*일수/(10000*365). */", "in": [ "T_AMOUNT", "T_ARG1", "T_ARG2" ], "out": [ "T_AMT1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_LOG", "desc": "* CM_LOG.pgc - cm 모듈 서비스 CM_LOG (one service = one file).", "in": [ "T_SVCNAME", "T_MSG", "T_BIZDATE" ], "out": [ "T_ID1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_LUHN", "desc": "* CM_LUHN.pgc - cm 모듈 서비스 CM_LUHN (one service = one file).", "in": [ "T_STR5" ], "out": [ "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_MASK", "desc": "카드번호 마스킹 (순수 계산): 앞6 뒤4 노출. */", "in": [ "T_STR5" ], "out": [ "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_MASK_CARD", "desc": "카드번호 마스킹(마스킹 세분, 순수 계산): 전체가 숫자(13~19자리)인지 먼저", "in": [ "T_STR1" ], "out": [ "T_RC", "T_STR4", "T_ARG1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_MASK_NAME", "desc": "성명 마스킹(마스킹 세분, 순수 계산): UTF-8 문자 단위로 첫 글자만 남기고", "in": [ "T_STR1" ], "out": [ "T_RC", "T_STR4", "T_ARG1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_MASK_PHONE", "desc": "전화번호 마스킹(마스킹 세분, 순수 계산): 하이픈 등 구분자는 위치를 그대로", "in": [ "T_STR1" ], "out": [ "T_RC", "T_STR4", "T_ARG1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_MONTHEND", "desc": "* CM_MONTHEND.pgc - cm 모듈 서비스 CM_MONTHEND (one service = one file).", "in": [ "T_STR1" ], "out": [ "T_STR3", "T_ARG1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_MSG_FALLBACK", "desc": "다국어 메시지 폴백 조회: 요청 언어 그룹에서 먼저 찾고, 없으면 기본 언어", "in": [ "T_STR1", "T_KEY1" ], "out": [ "T_MSG", "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_MSG_GET", "desc": "다국어 메시지 조회: 언어코드(KO/EN/JA...)로 메시지 그룹 MSG_ 을 정해", "in": [ "T_STR1", "T_KEY1" ], "out": [ "T_RC", "T_MSG", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_MSG_SET", "desc": "다국어 메시지 등록/수정(upsert): MSG_ 그룹에 UPDATE 를 먼저 시도하고", "in": [ "T_STR1", "T_KEY1", "T_MSG" ], "out": [ "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_NETTING_CALC", "desc": "네팅 계산 (순수 계산): 차변-대변. */", "in": [ "T_AMT1", "T_AMT2" ], "out": [ "T_NET", "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_NEXTBIZ", "desc": "* CM_NEXTBIZ.pgc - cm 모듈 서비스 CM_NEXTBIZ (one service = one file).", "in": [ "T_STR1" ], "out": [ "T_STR3" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_NOTI_HIST", "desc": "알림 발송 이력: 기준일 NOTI 로그에서 채널 접두 패턴([SMS>...] 등)으로 발송", "in": [ "T_CHANNEL", "T_BIZDATE" ], "out": [ "T_COUNT", "T_ID1", "T_MSG" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_NOTI_SEND", "desc": "알림 발송: 채널(SMS/EMAIL/PUSH 검증) + 수신자 + 본문을 발송 큐 성격의", "in": [ "T_CHANNEL", "T_STR1", "T_MSG", "T_BIZDATE" ], "out": [ "T_RC", "T_ID1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_PARAM", "desc": "* CM_PARAM.pgc - cm 모듈 서비스 CM_PARAM (one service = one file).", "in": [ "T_STR1" ], "out": [ "T_STR3" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_PARAM_APPROVE", "desc": "파라미터 변경 승인(승인 워크플로 2단계): 대기 키(REQ:)의 요청 값을 읽어", "in": [ "T_STR1", "T_STR3", "T_BIZDATE" ], "out": [ "T_RC", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_PARAM_PENDING", "desc": "파라미터 승인 대기 현황: 대기 키(REQ:%) 건수, 가장 오래된 요청 키, 최장", "in": [], "out": [ "T_COUNT", "T_STR4", "T_ARG1", "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_PARAM_REJECT", "desc": "파라미터 변경 반려(승인 워크플로 종결): 대기 키(REQ:)를 삭제만 하고 본", "in": [ "T_STR1", "T_REASON", "T_BIZDATE" ], "out": [ "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_PARAM_REQ", "desc": "파라미터 변경 요청(승인 워크플로 1단계): 본 키는 건드리지 않고 대기 키", "in": [ "T_STR1", "T_STR2", "T_STR3", "T_BIZDATE" ], "out": [ "T_RC", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_PARAM_SET", "desc": "* CM_PARAM_SET.pgc - cm 모듈 서비스 CM_PARAM_SET (one service = one file).", "in": [ "T_STR1", "T_STR3" ], "out": [] }, { "mod": "cm", "modnm": "공통", "svc": "CM_PING", "desc": "* CM_PING.pgc - cm 모듈 서비스 CM_PING (one service = one file).", "in": [], "out": [ "T_MSG", "T_RC" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_PREVBIZ", "desc": "직전 영업일 조회: 기준일에서 하루씩 거슬러 내려가며 토/일(순수 요일 공식)과", "in": [ "T_STR1" ], "out": [ "T_STR3", "T_ARG1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_PRORATE", "desc": "일할 계산 (순수 계산): 금액*사용일/총일. */", "in": [ "T_AMOUNT", "T_ARG1", "T_ARG2" ], "out": [ "T_AMT1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_SEQ", "desc": "* CM_SEQ.pgc - cm 모듈 서비스 CM_SEQ (one service = one file).", "in": [ "T_KEY1" ], "out": [ "T_ARG1" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_SEQ_DAILY", "desc": "일자별 채번(채번 세분): 이름+영업일을 합친 키(:)로 매일 1부터", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [ "T_ARG1", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_SEQ_PEEK", "desc": "채번 현재값 조회(채번 세분): 카운터를 증가시키지 않고 cm_seq 의 현재값과", "in": [ "T_KEY1" ], "out": [ "T_RC", "T_ARG1", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_SEQ_RESET", "desc": "채번 초기화(채번 세분): 운영 파라미터 SEQ_RESET_YN 이 'Y' 일 때만 카운터를", "in": [ "T_KEY1", "T_ARG1", "T_BIZDATE" ], "out": [ "T_RC", "T_ARG2" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_SEQ_TYPED", "desc": "유형별 채번(채번 세분): 허용된 채번 유형(SLIP/TICKET/BATCH/NOTI)만 유형별", "in": [ "T_KEY1" ], "out": [ "T_RC", "T_ARG1", "T_STR4" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_STATUS", "desc": "모듈 상태: 파라미터 건수 조회로 DB 연결 확인. */", "in": [], "out": [ "T_COUNT", "T_RC", "T_STATUS" ] }, { "mod": "cm", "modnm": "공통", "svc": "CM_WEEKDAY", "desc": "* CM_WEEKDAY.pgc - cm 모듈 서비스 CM_WEEKDAY (one service = one file).", "in": [ "T_STR1" ], "out": [ "T_ARG1", "T_STR3", "T_RC" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_ACCRUEREV", "desc": "계상 환입 분개: 기준일(T_BIZDATE) 이전의 미결 '계상' 전표를 커서로 찾아", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ID2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_ACCTHIST", "desc": "계정 잔액 이력 조회: [T_BIZDATE ~ T_STR1] 구간의 계정잔액(lg_account_bal)", "in": [ "T_KEY1", "T_BIZDATE", "T_STR1" ], "out": [ "T_COUNT", "T_AMT2", "T_AMT3", "T_AMT4" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_ACCTLEDGER", "desc": "계정과목별 원장조회: 지정 계정/영업일의 라인을 커서로 훑어 차변/대변", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_AMT2", "T_AMT3", "T_DELTA", "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_ACCTRANGE", "desc": "계정과목 기간별 원장집계: [T_BIZDATE ~ T_STR1] 구간의 차변/대변 합계와", "in": [ "T_KEY1", "T_BIZDATE", "T_STR1" ], "out": [ "T_AMT2", "T_AMT3", "T_COUNT", "T_DELTA" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_ACCTSUM", "desc": "계정 잔액 재집계(dbio) 후 잔액 반환.", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [ "T_NET" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_ACQPOST", "desc": "매입 전기: 차변 RECV=amount, 대변 MERCH_PAY=net + FEE_INC=fee.", "in": [ "T_BIZDATE", "T_MERCHANT", "T_AMOUNT", "T_FEE", "T_NET", "T_PURCHASE_ID" ], "out": [ "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_ADJUST", "desc": "조정 전표: 부호에 따라 차변/대변 단일 분개.", "in": [ "T_KEY1", "T_BIZDATE", "T_MERCHANT", "T_DELTA", "T_PURCHASE_ID" ], "out": [ "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_APPLY", "desc": "전표 전기확정(P): 라인들의 계정잔액을 잔액테이블에 반영.", "in": [ "T_ID1", "T_BIZDATE" ], "out": [] }, { "mod": "lg", "modnm": "원장", "svc": "LG_APPROVE", "desc": "전표 승인 워크플로: 작성(D) 전표만 대상으로 차변합=대변합 균형을 검증한 뒤", "in": [ "T_ID1" ], "out": [ "T_DELTA", "T_AMT2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_APPRQUEUE", "desc": "전표 승인 대기 큐 조회: 미결(D) 전표의 대기 건수와 전표 ID 범위(최소/최대),", "in": [], "out": [ "T_COUNT", "T_ID1", "T_ID2", "T_ARG1", "T_ARG2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_BADDEBT", "desc": "대손 처리 분개: 가맹점(T_MERCHANT) 채권 T_AMOUNT 를 상각 —", "in": [ "T_AMOUNT", "T_MERCHANT", "T_BIZDATE", "T_REASON" ], "out": [ "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_BADDEBTRCV", "desc": "대손 회수(환입) 분개: 상각했던 채권이 회수되면 D:CASH / C:BADDEBT_RCV 로", "in": [ "T_AMOUNT", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_AMT2", "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_BALCHK", "desc": "전표 단위 대차 균형 점검 (차변합 vs 대변합).", "in": [ "T_ID1" ], "out": [ "T_AMT2", "T_AMT3", "T_RC" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_BALPROOF", "desc": "잔액 증명: 계정잔액 테이블(lg_account_bal)의 기록 잔액과 원장 라인에서", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [ "T_AMT2", "T_AMT3", "T_DELTA" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_BIGLINE", "desc": "고액 분개 조회: 임계금액(T_AMOUNT, 기본 1000만) 이상 라인의 건수·합계와", "in": [ "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_ID1", "T_ID2", "T_AMT2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_BLACKENTRY", "desc": "흑색 정정 분개: 원전표(T_ID1)를 반전 상쇄한 뒤 정정 금액(T_AMOUNT)으로", "in": [ "T_ID1", "T_AMOUNT", "T_BIZDATE", "T_MERCHANT" ], "out": [ "T_ID2", "T_ARG1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_CARRY", "desc": "이월: 당일 계정잔액을 익영업일 개시잔액으로 이월(upsert).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_CLOSECHK", "desc": "결산 체크리스트: 당일 (1)미결 전표 (2)불균형 전표 (3)0원 라인", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_ARG4", "T_RC" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_CLOSE_LINK", "desc": "마감연계: 전표 라인 closed + 전표 상태 S(마감연계).", "in": [ "T_ID1" ], "out": [ "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_CONFIRM", "desc": "전표 확정: 대차 균형이면 P로 확정, 아니면 실패.", "in": [ "T_ID1" ], "out": [ "T_RC" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_CORRECT", "desc": "원장 라인 금액 정정.", "in": [ "T_ID1", "T_AMOUNT" ], "out": [] }, { "mod": "lg", "modnm": "원장", "svc": "LG_CREDIT", "desc": "기존 전표에 대변(C) 분개 1줄 추가.", "in": [ "T_ID1", "T_AMOUNT", "T_KEY1", "T_BIZDATE", "T_MERCHANT" ], "out": [] }, { "mod": "lg", "modnm": "원장", "svc": "LG_DAILYSUM", "desc": "당일 계정별 잔액 일괄 재집계(전 계정 upsert).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_DAYCLOSE", "desc": "일마감: 당일 균형(차변합=대변합) 미결 전표를 일괄 P 승격한 뒤, 당일 사용된", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_DEBIT", "desc": "기존 전표에 차변(D) 분개 1줄 추가.", "in": [ "T_ID1", "T_AMOUNT", "T_KEY1", "T_BIZDATE", "T_MERCHANT" ], "out": [] }, { "mod": "lg", "modnm": "원장", "svc": "LG_DEPTPL", "desc": "부문별 손익 조회: 당일 매입을 업종/부문(category)별로 묶어 수수료 손익을", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_AMT2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_DIFFCHK", "desc": "당일 전체 대차 차액 점검(총차변-총대변).", "in": [ "T_BIZDATE" ], "out": [ "T_AMT2", "T_AMT3", "T_DELTA", "T_RC" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_DOUBLE", "desc": "신규 전표 즉시 전기(posted): 차변/대변 + 양 계정잔액 반영.", "in": [ "T_KEY1", "T_KEY2", "T_BIZDATE", "T_MERCHANT", "T_AMOUNT", "T_PURCHASE_ID" ], "out": [ "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_DUPSCAN", "desc": "중복 분개 스캔: 당일 동일 (전표, 계정, 차대, 금액) 조합이 2건 이상인 중복", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1", "T_ID1", "T_ARG2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_FEEACCRUE", "desc": "수수료 미수 계상: 대사완료(M)했지만 아직 미정산인 매입의 수수료를", "in": [ "T_BIZDATE" ], "out": [ "T_FEE", "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_FEEPOST", "desc": "수수료수익 전기: 차변 RECV=fee, 대변 FEE_INC=fee.", "in": [ "T_BIZDATE", "T_MERCHANT", "T_FEE", "T_PURCHASE_ID" ], "out": [ "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_FEERECOG", "desc": "수수료 수익 인식: 당일 정산완료(S) 매입 수수료 합계를", "in": [ "T_BIZDATE" ], "out": [ "T_FEE", "T_ID1", "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_FEESPLIT", "desc": "수수료 부문 배부: 당일 FEE_INC 대변 합계를 배부율(T_ARG1 bps)로 부문 A/B 에", "in": [ "T_ARG1", "T_BIZDATE" ], "out": [ "T_GROSS", "T_ID1", "T_AMT2", "T_AMT3" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_INQUIRY", "desc": "전표 상태 조회(dbio).", "in": [ "T_ID1" ], "out": [] }, { "mod": "lg", "modnm": "원장", "svc": "LG_JOURNAL", "desc": "당일 분개(원장 라인) 건수 조회.", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_LINECOUNT", "desc": "원장 라인 집계: 당일 라인의 posted/closed 상태별 건수, 관련 전표 수,", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_COUNT", "T_ARG3" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_MASKINQ", "desc": "원장 마스킹 조회: 라인 ID(T_ID1)의 원장 라인을 가맹점 ID 마스킹(앞 2자리", "in": [ "T_ID1" ], "out": [ "T_ID2", "T_AMOUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_MEMOAUDIT", "desc": "전표 메모 감사: 당일 전기(P) 전표 중 메모가 비어 있는 건수와 표본 전표 ID,", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1", "T_ID1", "T_ARG2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_MERCHBAL", "desc": "가맹점 잔액 재집계(dbio).", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [] }, { "mod": "lg", "modnm": "원장", "svc": "LG_MERCHPROOF", "desc": "가맹점 잔액 증명: 가맹점 잔액 테이블(lg_merch_bal)의 차변/대변 누계와", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_AMT2", "T_AMT3", "T_AMT4", "T_ARG1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_MONTHCLOSE", "desc": "월차 결산 분개: [T_BIZDATE=월초 ~ T_STR1=월말] 구간 FEE_INC 순액(대변-차변)을", "in": [ "T_BIZDATE", "T_STR1" ], "out": [ "T_AMT2", "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_MONTHLYSUM", "desc": "월 계정과목별 차/대 집계 건수 조회(YYYY-MM).", "in": [ "T_STR1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_NETPOS", "desc": "순포지션 조회: 당일 채권(RECV) 잔액과 가맹점미지급(MERCH_PAY) 잔액을", "in": [ "T_BIZDATE" ], "out": [ "T_AMT2", "T_AMT3", "T_NET" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_PAYACCRUE", "desc": "미지급 계상 분개: 당일 정산 순액 합계와 원장 MERCH_PAY 대변 합계의 갭을", "in": [ "T_BIZDATE" ], "out": [ "T_NET", "T_AMT3", "T_DELTA", "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_PAYRECON", "desc": "원장-지급 대사: 가맹점(T_MERCHANT)의 원장 라인 순액(대변-차변)과 정산", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_AMT2", "T_NET", "T_DELTA", "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_PENDAGE", "desc": "미결전표 경과일 집계: 작성(D) 전표를 경과일 구간(0-1일 / 2-7일 / 8일+)별로", "in": [], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_ARG4", "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_PENDLIST", "desc": "미결전표 관리(목록 집계): 작성(D) 상태 전표의 건수, 연계 라인 총차변액,", "in": [], "out": [ "T_COUNT", "T_ID1", "T_AMT2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_PERIODTB", "desc": "기간별 시산표: [T_BIZDATE ~ T_STR1] 구간을 계정별 GROUP BY 커서로 집계해", "in": [ "T_BIZDATE", "T_STR1" ], "out": [ "T_COUNT", "T_DELTA" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_PLCLOSE", "desc": "손익 대체 분개(일 단위): 당일 손익계정(FEE_INC, BADDEBT_EXP)의 순액을 각각", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_NET" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_POST", "desc": "전표 작성(draft) + 차변/대변 균형 분개 2줄.", "in": [ "T_KEY1", "T_KEY2", "T_BIZDATE", "T_MERCHANT", "T_PURCHASE_ID", "T_AMOUNT" ], "out": [ "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_QTRCLOSE", "desc": "분기 결산 분개: 연도(T_ARG1)/분기(T_ARG2)로 분기 구간을 산출해 그 구간의", "in": [ "T_ARG1", "T_ARG2" ], "out": [ "T_ID1", "T_AMT2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_RECALC", "desc": "계정 잔액 원장 라인 기준 재계산(dbio).", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [] }, { "mod": "lg", "modnm": "원장", "svc": "LG_RECVACCRUE", "desc": "미수 계상 분개: 접수(A) 상태 매입 총액을 D:RECV_ACCR / C:SUSP 로 미결 계상", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ID1", "T_AMT2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_REDENTRY", "desc": "적색 정정 분개: 원전표(T_ID1)의 모든 라인을 차/대변 반전(INSERT..SELECT CASE)", "in": [ "T_ID1", "T_BIZDATE" ], "out": [ "T_ID2", "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_REJECT", "desc": "전표 반려 워크플로: 작성(D) 전표를 X(취소) 처리하고 반려 사유(T_REASON)를", "in": [ "T_ID1", "T_REASON" ], "out": [] }, { "mod": "lg", "modnm": "원장", "svc": "LG_REOPEN", "desc": "취소 전표 재개: X(취소) 전표를 D(작성)로 되돌리고 closed 라인을 posted 로", "in": [ "T_ID1" ], "out": [ "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_REVERSE", "desc": "역분개 전표: 원전표 라인의 차/대를 뒤집어 신규 전표에 복사.", "in": [ "T_ID1", "T_BIZDATE" ], "out": [ "T_ID2", "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_ROLLFWD", "desc": "전 계정 잔액 익일 이월(개시잔액 롤포워드).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_SETTLEPOST", "desc": "정산 전기: 차변 MERCH_PAY, 대변 CASH (net).", "in": [ "T_BIZDATE", "T_MERCHANT", "T_NET", "T_PURCHASE_ID" ], "out": [ "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_SETTLERECON", "desc": "원장-정산 대사: 당일 정산(settlement) 순액 합계와 원장 MERCH_PAY 대변", "in": [ "T_BIZDATE" ], "out": [ "T_NET", "T_AMT3", "T_DELTA", "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_STATACCT", "desc": "원장 통계 세분(계정): 당일 사용된 계정과목 수와 잔액 절대값이 가장 큰", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_AMT2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_STATDC", "desc": "원장 통계 세분(차대변): 당일 차변/대변 각각의 건수·합계·최대금액을 구하고", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_AMT2", "T_AMT3", "T_ARG3", "T_ARG4", "T_AMT4" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_STATMERCH", "desc": "원장 통계 세분(가맹점): 특정 가맹점의 원장 라인 건수, 최초/최종 영업일,", "in": [ "T_MERCHANT" ], "out": [ "T_COUNT", "T_AMT2", "T_AMT3", "T_DELTA" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_STATS", "desc": "당일 전표/원장 통계(전표수, 총차변).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_STATTYPE", "desc": "원장 통계 세분(전표유형): 당일 전표를 유형(voucher_type)별로 집계해", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_COUNT", "T_ARG2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_STATUS", "desc": "전표 상태 직접 변경(setter).", "in": [ "T_ID1", "T_STATUS" ], "out": [] }, { "mod": "lg", "modnm": "원장", "svc": "LG_SUSPENSE", "desc": "가지급(SUSP) 정리 분개: 당일 SUSP 계정 순액(차-대)을 0 으로 만드는 반대", "in": [ "T_BIZDATE" ], "out": [ "T_DELTA", "T_ID1", "T_AMT2" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_TBDIFF", "desc": "시산표 차액 조회: 당일 시산표(lg_trial_bal)에서 불균형(diff<>0) 계정 수,", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_DELTA" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_TRANSFER", "desc": "계정간 대체: 출금계정 대변, 입금계정 차변(균형).", "in": [ "T_KEY1", "T_KEY2", "T_BIZDATE", "T_MERCHANT", "T_AMOUNT" ], "out": [ "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_TRIALBAL", "desc": "계정별 시산표 산출 후 lg_trial_bal upsert.", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [ "T_AMT2", "T_AMT3", "T_DELTA" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_UNSETTLED", "desc": "미마감(status=posted) 원장 라인 건수.", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_VOIDVOUCHER", "desc": "전표 취소: 마감연계(S) 상태가 아닌 전표를 X 처리하고 소속 라인 전부를", "in": [ "T_ID1" ], "out": [ "T_COUNT" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_VOUCHER", "desc": "빈 전표 헤더 생성(작성 상태).", "in": [ "T_PURCHASE_ID", "T_STR2", "T_BIZDATE", "T_MSG" ], "out": [ "T_ID1" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_VOUCHTRACE", "desc": "전표 추적: 전표(T_ID1)의 헤더(유형/상태/연계 ID)와 라인 통계(건수, 차변합,", "in": [ "T_ID1" ], "out": [ "T_ID2", "T_COUNT", "T_AMT2", "T_AMT3", "T_RC" ] }, { "mod": "lg", "modnm": "원장", "svc": "LG_ZEROLINE", "desc": "0원 분개 검출/정리: 당일 금액 0 인 posted 라인을 검출해 closed 처리하고", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_ACK", "desc": "* MG_ACK.pgc - mg 모듈 서비스 MG_ACK (one service = one file).", "in": [ "T_ID1" ], "out": [ "T_STATUS" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_ADVICE", "desc": "0220 매입 어드바이스 수신: 응답이 필요 없는 통지 전문이라", "in": [ "T_CHANNEL", "T_STR3", "T_BIZDATE", "T_AMOUNT" ], "out": [ "T_ID1", "T_COUNT", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_AMTCHECK", "desc": "전문 금액/카드 사전검증: 금액 범위(0 < 금액 <= 한도)와", "in": [ "T_AMOUNT", "T_AMT4", "T_STR5" ], "out": [ "T_AMT4", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_AUTHREQ", "desc": "PAN 앞6/뒤4 만 남기고 '*' 마스킹 (승인요청 로그 저장용). */", "in": [ "T_CHANNEL", "T_STR3", "T_BIZDATE", "T_AMOUNT" ], "out": [ "T_STR2", "T_STR5", "T_ID1", "T_ARG1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_AUTHRSP", "desc": "0110 승인응답 생성: 승인한도(5천만원) 초과 시 rc=61 거절,", "in": [ "T_CHANNEL", "T_BIZDATE", "T_ID1", "T_AMOUNT" ], "out": [ "T_STR2", "T_ID2", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_BITMAP", "desc": "* MG_BITMAP.pgc - mg 모듈 서비스 MG_BITMAP (one service = one file).", "in": [ "T_ARG1", "T_ID1" ], "out": [ "T_STR6" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_CAPRSP", "desc": "0210 매입응답 처리: STAN 으로 원 0200 전문을 찾아", "in": [ "T_CHANNEL", "T_BIZDATE", "T_ARG1" ], "out": [ "T_RC", "T_ID1", "T_ID2" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_CAPTURE", "desc": "0200 매입요청 전문 처리: MDR(bps) 수수료/정산액을 산출해", "in": [ "T_CHANNEL", "T_STR3", "T_BIZDATE", "T_AMOUNT", "T_ARG2" ], "out": [ "T_RC", "T_FEE", "T_NET", "T_ID1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_CHANAUTH", "desc": "채널 인증: UP/SIGNON 상태만 통과. */", "in": [ "T_CHANNEL" ], "out": [ "T_RC", "T_STATUS" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_CHANCLOSE", "desc": "채널 폐쇄: 채널을 DOWN 으로 내리고 세션키를 폐기하되,", "in": [ "T_CHANNEL" ], "out": [ "T_RC", "T_STATUS", "T_COUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_CHANHEALTH", "desc": "채널 종합 건강점검: 상태(UP 여부) + 당일 오류율(bps) +", "in": [ "T_CHANNEL", "T_BIZDATE" ], "out": [ "T_RC", "T_STATUS", "T_ARG3", "T_ARG7", "T_ARG8" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_CHANOPEN", "desc": "채널 개통: DOWN 채널만 UP 으로 올리고 sign-on 시각을 기록.", "in": [ "T_CHANNEL" ], "out": [ "T_RC", "T_STATUS", "T_STR5" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_CHANSTAT", "desc": "* MG_CHANSTAT.pgc - mg 모듈 서비스 MG_CHANSTAT (one service = one file).", "in": [ "T_CHANNEL" ], "out": [ "T_STATUS" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_CHANSWITCH", "desc": "채널 절체: 주채널을 DOWN, 예비채널을 UP 으로 한 트랜잭션", "in": [ "T_CHANNEL", "T_STR2" ], "out": [ "T_RC", "T_STR5", "T_STR2", "T_COUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_CONFIRM", "desc": "* MG_CONFIRM.pgc - mg 모듈 서비스 MG_CONFIRM (one service = one file).", "in": [ "T_ID1" ], "out": [ "T_STATUS" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_CONVERT", "desc": "* MG_CONVERT.pgc - mg 모듈 서비스 MG_CONVERT (one service = one file).", "in": [ "T_CHANNEL", "T_STR1", "T_STR3", "T_BIZDATE", "T_AMOUNT" ], "out": [ "T_STR1", "T_ID1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_DEQUEUE", "desc": "* MG_DEQUEUE.pgc - mg 모듈 서비스 MG_DEQUEUE (one service = one file).", "in": [], "out": [ "T_COUNT", "T_ID2", "T_ARG1", "T_CHANNEL", "T_STR3" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_DIRECTADPT", "desc": "구간 [s, s+n) 이 전부 십진 숫자인지 검사 (직연동 전문 필드 검증). */", "in": [ "T_STR3" ], "out": [ "T_RC", "T_STR1", "T_AMOUNT", "T_CHANNEL", "T_COUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_DUPCHK", "desc": "중복전문 검출: 동일 STAN 이 당일 원장에 이미 몇 건인지 세어", "in": [ "T_BIZDATE", "T_ARG1" ], "out": [ "T_RC", "T_COUNT", "T_ARG2" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_ECHO", "desc": "* MG_ECHO.pgc - mg 모듈 서비스 MG_ECHO (one service = one file).", "in": [ "T_CHANNEL", "T_BIZDATE" ], "out": [ "T_ID1", "T_STATUS" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_ERRLIST", "desc": "오류전문 대기목록 요약: 당일 NACK(N) 전문의 건수, 금액합,", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_ID1", "T_ID2", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_ERRMSG", "desc": "* MG_ERRMSG.pgc - mg 모듈 서비스 MG_ERRMSG (one service = one file).", "in": [ "T_CHANNEL", "T_STR1", "T_STR3", "T_BIZDATE", "T_RC" ], "out": [ "T_ID1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_ERRPURGE", "desc": "오류전문 폐기: 재처리를 포기한 당일 NACK(N) 전문 중", "in": [ "T_BIZDATE", "T_STR2" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_ERRRETRY", "desc": "오류전문 단건 재처리: NACK(N) 된 전문을 rc=00/R 로 리셋하고", "in": [ "T_ID1" ], "out": [ "T_RC", "T_ID2" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_FROMISO", "desc": "ISO -> 내부전문 변환: 고정길이 ISO 전문을 잘라", "in": [ "T_STR3" ], "out": [ "T_RC", "T_STR3", "T_STR1", "T_STR4", "T_AMOUNT", "T_COUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_GAPSCAN", "desc": "STAN 순번 갭 검출: 당일 최소~최대 순번 구간 폭에서 실제", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_COUNT", "T_ARG6", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_HEALTH", "desc": "게이트웨이 헬스: 활성 채널 수 조회. */", "in": [], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_ISO8583", "desc": "* MG_ISO8583.pgc - mg 모듈 서비스 MG_ISO8583 (one service = one file).", "in": [ "T_CHANNEL", "T_STR3", "T_BIZDATE", "T_AMOUNT" ], "out": [ "T_STR1", "T_STR4", "T_AMOUNT", "T_ID1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_KEYEXCH", "desc": "키 교환: 키버전 채번 + 세션키 갱신. */", "in": [ "T_CHANNEL", "T_KEY1" ], "out": [ "T_ARG2" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_KEYROTATE", "desc": "키 전환(교체): KEYVER 카운터를 올려 새 세대키 번호를 따고,", "in": [ "T_CHANNEL" ], "out": [ "T_KEY1", "T_ARG3", "T_ARG2" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_KEYSTATUS", "desc": "키 상태 조회: 현재 키버전(KEYVER)과 채널의 세션키/사인온", "in": [ "T_CHANNEL" ], "out": [ "T_RC", "T_KEY1", "T_ARG3", "T_ARG4" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_LOG", "desc": "* MG_LOG.pgc - mg 모듈 서비스 MG_LOG (one service = one file).", "in": [ "T_CHANNEL", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_MAC", "desc": "simple additive 4-hex MAC/checksum over a buffer (전문 무결성 데모). */", "in": [ "T_STR3", "T_ID1" ], "out": [ "T_KEY1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_MACGEN", "desc": "XOR-회전 8-hex MAC: 키버전을 시드로 섞어 세대별로 값이 달라진다. */", "in": [ "T_STR3" ], "out": [ "T_RC", "T_KEY1", "T_ARG3" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_MACVERIFY", "desc": "MG_MAC 과 동일 계열의 가산 체크섬 (검증측 독립 구현, 4-hex). */", "in": [ "T_ID1" ], "out": [ "T_RC", "T_KEY2" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_NACK", "desc": "* MG_NACK.pgc - mg 모듈 서비스 MG_NACK (one service = one file).", "in": [ "T_ID1", "T_RC" ], "out": [ "T_STATUS" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_NETMGMT", "desc": "0800 망관리 전문 라우터: 처리코드 001=사인온(UP),", "in": [ "T_CHANNEL", "T_STR4", "T_BIZDATE" ], "out": [ "T_STR1", "T_STR2", "T_ID1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_PACK", "desc": "고정길이 전문 조립 (순수 계산): MTI(4)+처리코드(6)+금액(12). */", "in": [ "T_STR1", "T_STR4", "T_AMOUNT" ], "out": [ "T_STR3", "T_COUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_PANMASK", "desc": "BIN(앞6)/뒤4 보존 마스킹. 12자리 미만 짧은 PAN 은 전체 마스킹. */", "in": [ "T_STR5", "T_ID1" ], "out": [ "T_RC", "T_STR5" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_PARSE", "desc": "* MG_PARSE.pgc - mg 모듈 서비스 MG_PARSE (one service = one file).", "in": [ "T_STR3" ], "out": [ "T_STR1", "T_STR4", "T_COUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_QDEPTH", "desc": "송수신 큐 깊이 조회: 대기(Q)/송신(S)/완료(D)/실패(F) 상태별", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_ARG4", "T_ARG7", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_QUEUE", "desc": "* MG_QUEUE.pgc - mg 모듈 서비스 MG_QUEUE (one service = one file).", "in": [ "T_CHANNEL", "T_STR1", "T_STR3", "T_BIZDATE", "T_ARG1" ], "out": [ "T_ID2", "T_ARG1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_REASM", "desc": "분할전문 재조립: 세그먼트 T_STR5~T_STR8 (최대 4편) 을 순서대로", "in": [ "T_ARG1" ], "out": [ "T_RC", "T_STR3", "T_COUNT", "T_ARG2" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_RECV", "desc": "* MG_RECV.pgc - mg 모듈 서비스 MG_RECV (one service = one file).", "in": [ "T_CHANNEL", "T_STR1", "T_STR3", "T_STR5", "T_BIZDATE", "T_AMOUNT" ], "out": [ "T_ARG1", "T_ID1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_RESEND", "desc": "전문 재전송: STAN 으로 원전문 찾아 큐에 적재. */", "in": [ "T_ARG1", "T_CHANNEL", "T_STR1", "T_STR3", "T_BIZDATE" ], "out": [ "T_ID2" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_RETRY", "desc": "큐 재시도: retry_cnt +1, status=Q. */", "in": [ "T_ID2" ], "out": [ "T_COUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_REVADVICE", "desc": "0420 취소 어드바이스 수신: 통지성 전문이므로 무조건 수용(A),", "in": [ "T_CHANNEL", "T_BIZDATE", "T_STR3", "T_AMOUNT", "T_ARG1" ], "out": [ "T_ID1", "T_ARG1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_REVERSAL", "desc": "0400 취소요청 처리: 원전문을 STAN 으로 찾아 rc=17(고객취소)", "in": [ "T_CHANNEL", "T_BIZDATE", "T_ARG1", "T_AMOUNT" ], "out": [ "T_RC", "T_ID1", "T_ID2" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_ROUTE", "desc": "* MG_ROUTE.pgc - mg 모듈 서비스 MG_ROUTE (one service = one file).", "in": [ "T_CHANNEL", "T_STR1" ], "out": [ "T_RC", "T_STR3" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_RTADD", "desc": "라우팅 룰 등록: 채널+MTI -> 목적지 룰을 신규 채번해 추가.", "in": [ "T_CHANNEL", "T_STR1", "T_STR3", "T_BIZDATE", "T_ARG4" ], "out": [ "T_RC", "T_ID1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_RTDROP", "desc": "라우팅 룰 비활성: 채널+MTI 의 활성 룰을 전부 내려서", "in": [ "T_CHANNEL", "T_STR1" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_RTLIST", "desc": "라우팅 룰 열람 요약: 채널의 활성/비활성 룰 수와 최우선(최소)", "in": [ "T_CHANNEL" ], "out": [ "T_STR3", "T_ARG4", "T_COUNT", "T_ARG7", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_RTSWITCH", "desc": "라우팅 목적지 절체: 채널+MTI 활성 룰의 dest 를 새 목적지로", "in": [ "T_CHANNEL", "T_STR1", "T_STR3" ], "out": [ "T_RC", "T_STR5", "T_COUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_SEND", "desc": "* MG_SEND.pgc - mg 모듈 서비스 MG_SEND (one service = one file).", "in": [ "T_CHANNEL", "T_STR1", "T_STR3", "T_BIZDATE", "T_AMOUNT" ], "out": [ "T_ARG1", "T_ID1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_SEQAUDIT", "desc": "채널 순번 감사: 채널이 기억하는 last_stan 과 원장의 실제", "in": [ "T_CHANNEL", "T_BIZDATE" ], "out": [ "T_RC", "T_ARG1", "T_ARG2", "T_ARG6" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_SESSION", "desc": "* MG_SESSION.pgc - mg 모듈 서비스 MG_SESSION (one service = one file).", "in": [], "out": [ "T_ARG2" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_SETTLEREQ", "desc": "0500 정산집계 요청 생성: 당일 채널의 수신 0200 건수/금액을", "in": [ "T_CHANNEL", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_ID1", "T_STR3" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_SETTLERSP", "desc": "0510 정산집계 응답 대사: 상대기관이 보낸 건수/합계를 당일", "in": [ "T_CHANNEL", "T_BIZDATE", "T_COUNT", "T_GROSS" ], "out": [ "T_STR2", "T_ARG1", "T_AMT1", "T_ID1", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_SIGNOFF", "desc": "* MG_SIGNOFF.pgc - mg 모듈 서비스 MG_SIGNOFF (one service = one file).", "in": [ "T_CHANNEL" ], "out": [ "T_STATUS" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_SIGNON", "desc": "* MG_SIGNON.pgc - mg 모듈 서비스 MG_SIGNON (one service = one file).", "in": [ "T_CHANNEL", "T_KEY1" ], "out": [ "T_STATUS" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_STAN", "desc": "* MG_STAN.pgc - mg 모듈 서비스 MG_STAN (one service = one file).", "in": [], "out": [ "T_ARG1" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_STATDIR", "desc": "송수신 방향별 통계: 당일 IN/OUT 각각의 건수와 금액합,", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_AMT1", "T_ARG2", "T_AMT2", "T_ARG8", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_STATHOUR", "desc": "시간대별 통계: 요청 시(0~23)의 당일 건수/금액합과 함께", "in": [ "T_BIZDATE", "T_ARG5" ], "out": [ "T_COUNT", "T_GROSS", "T_ARG5", "T_ARG6" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_STATMTI", "desc": "전문유형(MTI)별 당일 통계: 지정 MTI 의 건수/금액합/최대금액과", "in": [ "T_STR1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_AMT1", "T_ARG8" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_STATRC", "desc": "응답코드 분포 조회: 당일 정상(00)/거절 건수, 고유 거절코드", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG7", "T_STR2", "T_ARG6" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_STATS", "desc": "채널 당일 통계: 수신/송신/오류 건수. */", "in": [ "T_CHANNEL", "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_GROSS" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_STATUS", "desc": "* MG_STATUS.pgc - mg 모듈 서비스 MG_STATUS (one service = one file).", "in": [ "T_ID1" ], "out": [ "T_STATUS" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_THROTTLE", "desc": "채널 트래픽 제어: 당일 수신량이 채널 한도(기본 10000건)의", "in": [ "T_CHANNEL", "T_BIZDATE", "T_ARG4" ], "out": [ "T_COUNT", "T_ARG4", "T_ARG8", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_TIMEOUT", "desc": "전문 타임아웃 스윕: 임계초(TMOUTSEC, 기본 60초)를 넘겨도", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG5" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_TIMEOUTSET", "desc": "타임아웃 임계초 설정: 운영자가 지정한 초(5~600 범위 강제)를", "in": [ "T_ARG5" ], "out": [ "T_ARG5", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_TOISO", "desc": "내부전문 -> ISO 변환: 콜론 구분 내부포맷 \"MTI:처리코드:금액\" 을", "in": [ "T_STR3" ], "out": [ "T_RC", "T_STR3", "T_STR6", "T_STR1", "T_AMOUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_TPSCHECK", "desc": "순간 처리율 점검: 최근 60초 유입 전문 수로 근사 TPS(x100)를", "in": [], "out": [ "T_ARG1", "T_ARG2", "T_ARG8", "T_ARG6", "T_RC" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_UNPACK", "desc": "* MG_UNPACK.pgc - mg 모듈 서비스 MG_UNPACK (one service = one file).", "in": [ "T_STR3" ], "out": [ "T_STR1", "T_STR4", "T_AMOUNT" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_VAN1ADPT", "desc": "VAN1 채널 어댑터: 파이프 구분 전문 \"V1|MTI|금액|처리코드\" 를", "in": [ "T_STR3" ], "out": [ "T_RC", "T_STR3", "T_STR1", "T_AMOUNT", "T_CHANNEL" ] }, { "mod": "mg", "modnm": "전문게이트웨이", "svc": "MG_VAN2ADPT", "desc": "VAN2 채널 어댑터: 키=값 세미콜론 전문 \"M=0200;A=1000;P=000000\"", "in": [ "T_STR3" ], "out": [ "T_RC", "T_STR3", "T_STR1", "T_AMOUNT", "T_CHANNEL" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_ACCT_VERIFY", "desc": "기능: 정산계좌 검증 실행 (형식 검사 + ACCT_VRF 검증 이력 적재).", "in": [ "T_MERCHANT" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_ACCT_VRF_HIST", "desc": "기능: 정산계좌 검증 이력 조회 (누적 횟수 + 최근 결과/일시).", "in": [ "T_MERCHANT" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_ACCT_VRF_STAT", "desc": "기능: 정산계좌 검증 전사 통계 (총 검증 수, 검증 대상 가맹점 수, 실패 건수).", "in": [], "out": [ "T_COUNT", "T_ARG1", "T_ARG2", "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_APPLY_APPROVE", "desc": "기능: 가입 심사 승인 (REVIEW -> ACTIVE, 기본 수수료율/한도 자동 개설).", "in": [ "T_MERCHANT", "T_ARG1" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_APPLY_REG", "desc": "기능: 가맹점 가입 신청 접수 (심사 워크플로 시작, 상태 APPLIED).", "in": [ "T_MERCHANT", "T_STR1", "T_STR2", "T_STR3" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_APPLY_REJECT", "desc": "기능: 가입 심사 반려 (APPLIED/REVIEW -> REJECTED, 반려 사유 필수).", "in": [ "T_MERCHANT", "T_REASON" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_APPLY_REVIEW", "desc": "기능: 가입 신청 심사 개시 (APPLIED -> REVIEW, MCC 유효성 사전점검).", "in": [ "T_MERCHANT" ], "out": [ "T_RC", "T_ARG1" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_APPLY_STATUS", "desc": "기능: 가입 심사 진행 상태 조회 (단계 코드 + 워크플로 이력 건수).", "in": [ "T_MERCHANT" ], "out": [ "T_RC", "T_ARG1", "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_AUDIT_PURGE", "desc": "기능: 감사 이력 보존기한 경과분 삭제 (삭제 내역 자체도 감사 기록으로 남김).", "in": [ "T_ARG1" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_AUDIT_RECENT", "desc": "기능: 가맹점 최근 변경 감사 조회 (최신 이력 1건: 액션/변경값/메모/일자).", "in": [ "T_MERCHANT" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_AUDIT_TRAIL", "desc": "기능: 가맹점 마스터 변경 감사 추적 (액션 필터별 이력 건수 + 발생 액션 종류 수).", "in": [ "T_MERCHANT", "T_STR1" ], "out": [ "T_COUNT", "T_ARG1", "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_BIN_INQ", "desc": "기능: BIN 조회.", "in": [ "T_KEY1" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_BIN_REG", "desc": "기능: BIN 마스터 등록.", "in": [ "T_KEY1", "T_ISSUER", "T_STR5" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_BIZNO_CHECK", "desc": "기능: 사업자등록번호 검증 (10자리 형식 + 국세청 검증공식 checksum + 마스터 중복 사용 확인).", "in": [ "T_STR2" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_BIZNO_UPD", "desc": "기능: 사업자등록번호 변경 (형식 검사 + 타 가맹점 중복 차단 + 변경 이력).", "in": [ "T_MERCHANT", "T_STR2" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CHK_FEERATE", "desc": "기능: 수수료율 마스터 정합성 점검 (활성 가맹점 요율 누락 / bps 범위 이탈 / 고아 요율).", "in": [], "out": [ "T_COUNT", "T_ARG1", "T_ARG2", "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CHK_LIMIT", "desc": "기능: 한도 마스터 정합성 점검 (활성 가맹점 한도 누락 + 한도 체계 역전 검출).", "in": [], "out": [ "T_COUNT", "T_ARG1", "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CHK_TERM", "desc": "기능: 단말 마스터 정합성 점검 (소속 가맹점 없는 고아 단말 + 폐업 가맹점의 가동 단말).", "in": [], "out": [ "T_COUNT", "T_ARG1", "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CODEMAP_DEL", "desc": "기능: 코드 매핑 삭제 (단건 또는 네임스페이스 전체 일괄 삭제).", "in": [ "T_KEY1", "T_STR1" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CODEMAP_GET", "desc": "기능: 코드 매핑 변환 조회 (네임스페이스의 원본 코드를 대상 코드로 변환).", "in": [ "T_KEY1", "T_STR1" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CODEMAP_SET", "desc": "기능: 코드 매핑 등록/갱신 (외부코드->내부코드 변환표, MAP_<네임스페이스> 코드그룹 upsert).", "in": [ "T_KEY1", "T_STR1", "T_STR2" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CODE_CACHE", "desc": "기능: 코드그룹의 활성 코드 수 (캐시 워밍 시뮬).", "in": [ "T_STR1" ], "out": [ "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CODE_INQ", "desc": "기능: 공통코드 조회.", "in": [ "T_STR1", "T_KEY1" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CODE_REG", "desc": "기능: 공통코드 등록.", "in": [ "T_STR1", "T_KEY1", "T_STR2" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CONFIRM", "desc": "기능: 가맹점 승인 확정 (상태 ACTIVE + 이력).", "in": [ "T_MERCHANT" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CONTRACT_END", "desc": "기능: 가맹 계약 해지 (CONT_END 이력 + 가맹점 상태 HOLD 전환).", "in": [ "T_MERCHANT", "T_REASON" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CONTRACT_INQ", "desc": "기능: 가맹 계약 현황 조회 (체결/갱신 횟수, 최종 만기일, 유효 여부).", "in": [ "T_MERCHANT" ], "out": [ "T_RC", "T_COUNT", "T_ARG1" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CONTRACT_NEW", "desc": "기능: 가맹 계약 체결 (기간 개월수로 만기일 산출, CONTRACT 이력 기록).", "in": [ "T_MERCHANT", "T_ARG1" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_CONTRACT_RENEW", "desc": "기능: 가맹 계약 갱신 (직전 만기일 기준 개월수 연장).", "in": [ "T_MERCHANT", "T_ARG1" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_FEERATE_HIST", "desc": "기능: 수수료율 변경 이력 건수 (dbio).", "in": [ "T_MERCHANT" ], "out": [ "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_FEERATE_INQ", "desc": "기능: 수수료율 조회 (dbio).", "in": [ "T_MERCHANT", "T_STR4" ], "out": [ "T_ARG1" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_FEERATE_SET", "desc": "기능: 수수료율 설정 (dbio upsert + 이력).", "in": [ "T_MERCHANT", "T_STR4", "T_ARG1" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_FX_INQ", "desc": "기능: 환율 조회 + 금액 환산 (rate_bps는 100 기준 bps).", "in": [ "T_CCY", "T_FX_AMT" ], "out": [ "T_ARG2", "T_AMOUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_FX_REG", "desc": "기능: 환율 마스터 upsert.", "in": [ "T_CCY", "T_ARG2" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_GRADE_ADJUST", "desc": "기능: 가맹점 등급 수동 보정 (산정 결과 예외 조정, 조정 사유 필수 감사 기록).", "in": [ "T_MERCHANT", "T_STR2", "T_REASON" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_GRADE_DIST", "desc": "기능: 가맹점 등급 분포 조회 (최근 등급 통계일 기준 S/A/B/C 세분 현황).", "in": [], "out": [ "T_RC", "T_ARG1", "T_ARG2", "T_ARG3", "T_ARG4", "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_GRADE_PREVIEW", "desc": "기능: 가맹점 등급 산정 시뮬레이션 (누적 매출로 등급 산출, 마스터는 불변).", "in": [ "T_MERCHANT" ], "out": [ "T_RC", "T_GROSS", "T_ARG1" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_HOLIDAY_REG", "desc": "기능: 공휴일 마스터 등록.", "in": [ "T_BIZDATE", "T_STR1" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_ISSUER_INQ", "desc": "기능: 발급사 조회.", "in": [ "T_ISSUER" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_ISSUER_REG", "desc": "기능: 발급사 마스터 등록.", "in": [ "T_ISSUER", "T_STR1", "T_STR2" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_LIMIT_INQ", "desc": "기능: 가맹점 한도 조회.", "in": [ "T_MERCHANT" ], "out": [ "T_AMT1", "T_AMT2", "T_AMT3" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_LIMIT_SET", "desc": "기능: 가맹점 한도 설정 (upsert).", "in": [ "T_MERCHANT", "T_AMT1", "T_AMT2", "T_AMT3" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MCC_INQ", "desc": "기능: MCC 업종 조회 (명칭/위험도 + 해당 업종 활성 가맹점 수).", "in": [ "T_CATEGORY" ], "out": [ "T_RC", "T_ARG1", "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MCC_REG", "desc": "기능: MCC 업종 마스터 등록.", "in": [ "T_STR6", "T_STR1", "T_ARG1" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MCC_RISKLIST", "desc": "기능: 고위험 MCC 현황 (기준 위험도 이상 MCC 수, 최고 위험도, 소속 활성 가맹점 수).", "in": [ "T_ARG1" ], "out": [ "T_COUNT", "T_ARG2", "T_ARG3", "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MCC_UPD", "desc": "기능: MCC 업종 마스터 변경 (명칭 선택 변경 + 위험도 1~5 재설정).", "in": [ "T_CATEGORY", "T_STR1", "T_ARG1" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MERCH_ACCT", "desc": "기능: 정산계좌 변경 (직접 UPDATE + 이력).", "in": [ "T_MERCHANT", "T_STR3" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MERCH_BULK", "desc": "기능: 가맹점 대량 등록 (T_COUNT개 파생 생성).", "in": [ "T_MERCHANT", "T_STR2", "T_COUNT" ], "out": [ "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MERCH_CLOSE", "desc": "기능: 가맹점 폐업 처리 (DELETED 전환 + 전체 단말 폐기 + 하위 관계 해제).", "in": [ "T_MERCHANT", "T_REASON" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MERCH_DEL", "desc": "기능: 가맹점 논리 삭제 (상태 DELETED + 이력).", "in": [ "T_MERCHANT" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MERCH_GRADE", "desc": "기능: 가맹점 등급 변경 (dbio + 이력).", "in": [ "T_MERCHANT", "T_STR2" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MERCH_INQ", "desc": "기능: 가맹점 마스터 조회 (dbio).", "in": [ "T_MERCHANT" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MERCH_PAUSE", "desc": "기능: 가맹점 휴업 처리 (ACTIVE -> HOLD, 가동 단말 일괄 SUSPENDED).", "in": [ "T_MERCHANT", "T_REASON" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MERCH_REG", "desc": "기능: 가맹점 확장 마스터 등록 (dbio upsert + 이력).", "in": [ "T_MERCHANT", "T_STR1", "T_STR2", "T_STR3" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MERCH_RESUME", "desc": "기능: 가맹점 영업 재개 (HOLD -> ACTIVE, 정지 단말 재가동).", "in": [ "T_MERCHANT" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MERCH_STATUS", "desc": "기능: 가맹점 상태 변경 (dbio + 이력).", "in": [ "T_MERCHANT", "T_STATUS" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MERCH_SUM", "desc": "기능: 상태별 가맹점 수 집계 (ACTIVE 기준).", "in": [ "T_STATUS" ], "out": [ "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_MERCH_UPD", "desc": "기능: 가맹점명/계좌 수정 (직접 UPDATE + 이력).", "in": [ "T_MERCHANT", "T_STR1", "T_STR3" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_PARTNER_INQ", "desc": "기능: 제휴사 마스터 단건 조회 (명칭/상태/표시순서).", "in": [ "T_KEY1" ], "out": [ "T_RC", "T_ARG1" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_PARTNER_REG", "desc": "기능: 제휴사 마스터 등록/갱신 (공통코드 PARTNER 그룹 upsert).", "in": [ "T_KEY1", "T_STR1", "T_ARG1" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_PARTNER_STATUS", "desc": "기능: 제휴사 사용 상태 변경 (ACTIVE/INACTIVE 만 허용).", "in": [ "T_KEY1", "T_STATUS" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_RATE_APPROVE", "desc": "기능: 수수료율 변경 승인 (대기 요청을 실제 요율 마스터에 반영, RATE_APV 이력).", "in": [ "T_MERCHANT" ], "out": [ "T_RC", "T_AMT1" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_RATE_REJECT", "desc": "기능: 수수료율 변경 반려 (대기 요청을 반려 처리, 요율 마스터는 불변).", "in": [ "T_MERCHANT", "T_REASON" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_RATE_REQ", "desc": "기능: 수수료율 변경 요청 접수 (요율 승인 워크플로 1단계, RATE_REQ 이력 대기건 생성).", "in": [ "T_MERCHANT", "T_STR2", "T_REASON", "T_ARG1" ], "out": [ "T_RC", "T_AMT1" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_REL_LINK", "desc": "기능: 대표가맹점-하위가맹점 관계 연결 (MERCH_REL 코드그룹, 하위=code, 대표=code_name).", "in": [ "T_MERCHANT", "T_KEY1" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_REL_LIST", "desc": "기능: 대표가맹점의 하위가맹점 현황 (활성 연결 수 + 최초 하위 ID).", "in": [ "T_MERCHANT" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_REL_UNLINK", "desc": "기능: 대표가맹점-하위가맹점 관계 해제 (관계 행 INACTIVE 전환 + 이력).", "in": [ "T_KEY1" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_STATUS", "desc": "기능: 서비스 상태 (전체 가맹점 수, RC=0).", "in": [], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_TERMINAL_INQ", "desc": "기능: 단말 조회.", "in": [ "T_STR5" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_TERMINAL_REG", "desc": "기능: 단말 마스터 등록.", "in": [ "T_STR5", "T_MERCHANT", "T_STR6" ], "out": [] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_TERM_CNT", "desc": "기능: 가맹점별 단말기 보유 현황 집계 (전체/가동/폐기 건수).", "in": [ "T_MERCHANT" ], "out": [ "T_COUNT", "T_ARG1", "T_ARG2", "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_TERM_MOVE", "desc": "기능: 단말기 가맹점간 이동 (소속 변경 + 반입 이력).", "in": [ "T_KEY1", "T_MERCHANT" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_TERM_SCRAP", "desc": "기능: 단말기 폐기 (SCRAPPED 전환 + 폐기 사유 이력).", "in": [ "T_KEY1", "T_REASON" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_TERM_SUSPEND", "desc": "기능: 단말기 사용정지/재개 토글 (ACTIVE<->SUSPENDED).", "in": [ "T_KEY1" ], "out": [ "T_RC" ] }, { "mod": "mm", "modnm": "마스터", "svc": "MM_VALIDATE", "desc": "기능: 가맹점 마스터 정합성 검사 (존재+수수료율 존재).", "in": [ "T_MERCHANT" ], "out": [ "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_ACCTCHANGE", "desc": "지급계좌 변경: 미지급(R/H/J) 건만 대상. 새 계좌가 동일 가맹점의", "in": [ "T_ID1", "T_KEY1" ], "out": [ "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_ACCTCHK", "desc": "지급계좌 유효성 점검: dbio 로 계좌 상태/잔액을 읽어 ACTIVE 여부를 회신.", "in": [ "T_KEY1" ], "out": [ "T_RC", "T_AMT1" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_ACCTLIST", "desc": "가맹점 지급계좌 현황: 가맹점의 모든 지급계좌를 커서로 훑어 계좌/은행/", "in": [ "T_MERCHANT" ], "out": [ "T_COUNT", "T_ARG1", "T_GROSS", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_ADJUST", "desc": "지급 조정: py_adjust 에 증감(delta)을 기록하고 지급건 net 에 즉시 반영.", "in": [ "T_ID1", "T_DELTA", "T_BIZDATE", "T_REASON" ], "out": [ "T_ADJ" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_ADVANCE", "desc": "선지급(advance): 선지급 수수료(1%)를 공제한 지급건(ADVANCE 채널)을 생성.", "in": [ "T_MERCHANT", "T_KEY1", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_ID1", "T_FEE", "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_ADVCALC", "desc": "선지급 가능액 산정: 가맹점 미지급(R/A) 잔액에 지급률(bps)을 곱한 한도에서", "in": [ "T_MERCHANT", "T_ARG1" ], "out": [ "T_RC", "T_GROSS", "T_AMT1", "T_AMT2", "T_ARG1" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_ADVREPAY", "desc": "선지급 상환: ADVANCE 채널 지급건의 잔여 net 에서 상환액을 차감하고", "in": [ "T_ID1", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_RC", "T_AMOUNT", "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_APPRBULK", "desc": "소액 일괄 승인: 당일 요청(R)건 중 net 이 승인한도 이하인 건을 한 번의", "in": [ "T_BIZDATE", "T_AMT1" ], "out": [ "T_RC", "T_COUNT", "T_ARG1", "T_AMT1" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_APPRLIMIT", "desc": "고액 승인 통제: 한도 초과 건은 승인자 지정 없이는 거절(2). 승인 시", "in": [ "T_ID1", "T_KEY2", "T_AMT1" ], "out": [ "T_RC", "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_APPROVE", "desc": "지급 승인: 금액을 먼저 조회한 뒤 요청(R) 상태만 승인(A)으로 전이하고 금액을", "in": [ "T_ID1" ], "out": [ "T_AMOUNT", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_APPRREQ", "desc": "승인 대기 큐 조회: 당일 요청(R)건을 금액 내림차순 상위 N건 커서로 훑어", "in": [ "T_BIZDATE", "T_ARG1" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_BANKFILE", "desc": "은행별 지급파일 생성: 지정 은행코드의 승인(A) 지급건만 py_account 조인으로", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_ID2", "T_GROSS" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_BULK", "desc": "대량 지급 생성: 동일 금액의 지급건(BULK 채널)을 N건 반복 등록.", "in": [ "T_MERCHANT", "T_KEY1", "T_AMOUNT", "T_COUNT", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_CANCEL", "desc": "지급 취소: 취소 조정(-amount)을 py_adjust 에 기록하고 지급건 상태 C 로 전이.", "in": [ "T_ID1", "T_AMOUNT", "T_BIZDATE", "T_REASON" ], "out": [ "T_ADJ" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_CANCELHIST", "desc": "취소/환입 이력 집계: 가맹점 당일 취소(C)와 역분개/환입(V)을 각각", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_ARG1", "T_AMT1", "T_ARG2", "T_AMT2", "T_COUNT", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_CLOSE", "desc": "일마감: 당일 지급완료(P)건을 마감(X)으로 일괄 전환하고 전환 건수를 회신.", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_CONFIRM", "desc": "지급 확정(confirm): 지급 파일 상태를 확정(C)으로 전이하고 확정 시각 기록.", "in": [ "T_ID2" ], "out": [] }, { "mod": "py", "modnm": "지급", "svc": "PAY_DORMANT", "desc": "휴면 가맹점 검출: 최근 N일간 지급 이력이 전혀 없는 정상(ACTIVE) 가맹점", "in": [ "T_ARG1" ], "out": [ "T_RC", "T_COUNT", "T_ARG1" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_DORMSTOP", "desc": "휴면 가맹점 지급정지: 대상 가맹점의 정상 계좌를 DORMANT 로 내리고", "in": [ "T_MERCHANT" ], "out": [ "T_RC", "T_ARG1", "T_COUNT" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_FAILRATE", "desc": "지급 실패율 산출: 가맹점 당일 전체 지급건 대비 반려(J) 비중을 bps 로", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_ARG1", "T_ARG2" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_FAILSTAT", "desc": "실패사유별 통계: 당일 반려(J)건을 사유별 커서로 집계해 상위 8개 사유를", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_ARG2", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_FAILTOP", "desc": "최다 실패 가맹점: 당일 반려(J)건이 가장 많은 가맹점 1곳을 ORDER BY +", "in": [ "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_GROSS" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_FEEDED", "desc": "수수료 공제(fee deduction): bps 로 수수료를 산출해 fee/net 을 재계산·갱신.", "in": [ "T_ID1", "T_AMOUNT", "T_ARG1" ], "out": [ "T_FEE", "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_FEEMIN", "desc": "최소수수료 보정: 당일 요청(R) 건 중 수수료가 최소수수료 미만인 건을", "in": [ "T_BIZDATE", "T_AMT1" ], "out": [ "T_RC", "T_COUNT", "T_AMT1" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_FEERATE", "desc": "수수료율 재적용: 가맹점 계약 요율(merchant.mdr_bps)을 조인으로 가져와", "in": [ "T_ID1" ], "out": [ "T_RC", "T_FEE", "T_NET", "T_ARG1" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_FEEWAIVE", "desc": "수수료 면제: 미지급(R/A) 건의 수수료를 0 으로 하고 net 을 amount 로 복원.", "in": [ "T_ID1", "T_REASON", "T_BIZDATE" ], "out": [ "T_RC", "T_FEE", "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_FILEGEN", "desc": "지급 파일 헤더 생성: 당일 승인(A) 지급건 집계 -> py_file.", "in": [ "T_BIZDATE" ], "out": [ "T_ID2", "T_COUNT", "T_GROSS" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_FILEREBUILD", "desc": "지급파일 재생성: 아직 미확정(G)인 파일 헤더를 실제 편성 상세 기준으로", "in": [ "T_ID2" ], "out": [ "T_RC", "T_COUNT", "T_GROSS" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_FILESTAT", "desc": "지급파일 현황: 당일 파일을 생성(G)/확정(C) 상태별로 세고 총 레코드수와", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_FILEVERIFY", "desc": "지급파일 검증: py_file 헤더의 건수/총액과 실제 편성된 py_payout 상세 집계를", "in": [ "T_ID2" ], "out": [ "T_ARG1", "T_AMT1", "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_HISTORY", "desc": "가맹점 지급 이력 건수: 해당 가맹점의 전체 지급건 수를 집계해 회신.", "in": [ "T_MERCHANT" ], "out": [ "T_COUNT" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_HOLD", "desc": "지급 보류: 이미 지급완료(P)/마감(X)된 건은 보류 불가 - dbio 로 현재 상태를", "in": [ "T_ID1" ], "out": [ "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_HOLDAGING", "desc": "장기 보류 점검: 보류(H) 상태로 N일 이상 경과한 건수/금액과 가장 오래된", "in": [ "T_ARG1" ], "out": [ "T_RC", "T_COUNT", "T_GROSS", "T_ARG1" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_HOLDLIST", "desc": "보류 사유별 집계: 당일 보류(H)건을 사유별로 커서 집계해 상위 10개 사유를", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_HOLDREASON", "desc": "사유부 지급보류: 요청(R)/승인(A) 건을 보류(H)로 전이하면서 보류 사유를", "in": [ "T_ID1", "T_REASON" ], "out": [ "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_INQUIRY", "desc": "지급 단건 상세 조회: 가맹점/계좌/금액/수수료/순액/상태를 한 번에 회신.", "in": [ "T_ID1" ], "out": [ "T_AMOUNT", "T_FEE", "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_INT", "desc": "선지급 이자 계산: 일할(days) * bps 로 이자와 차감 후 순액을 산출(순수 계산).", "in": [ "T_AMOUNT", "T_ARG1", "T_ARG2" ], "out": [ "T_AMT1", "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_LEDGERSUM", "desc": "지급원장 유형별 합계: 당일 py_ledger 를 기표유형별 커서 집계해", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_LIMITCHK", "desc": "지급한도 점검: 가맹점 일한도(merchant.daily_limit) 대비 당일 확정성", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_AMT1", "T_AMT2", "T_AMT3", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_LIMITHOLD", "desc": "한도 초과 자동 보류: 당일 사용액이 일한도를 넘은 가맹점을 HAVING 커서로", "in": [ "T_BIZDATE" ], "out": [ "T_RC", "T_ARG1", "T_COUNT" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_MERCHSUM", "desc": "가맹점 당일 지급 집계: py_payout 집계 후 dbio 로 py_summary upsert.", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_MERGE", "desc": "지급 합산: 가맹점 당일 요청(R) STD 건이 2건 이상이면 전부 취소(C) 표시 후", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_ID2", "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_NETOFF", "desc": "상계(net-off): 지급건의 net 을 조회해 차감액을 반영하고 갱신.", "in": [ "T_ID1", "T_AMOUNT" ], "out": [ "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_NETRECALC", "desc": "순지급액 정합 검증: 당일 건 중 amount - fee != net 인 불일치 건수와", "in": [ "T_BIZDATE", "T_ARG1" ], "out": [ "T_RC", "T_COUNT", "T_DELTA", "T_ARG2" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_NOTIFYEMAIL", "desc": "지급내역 이메일 통지(시뮬): 가맹점의 당일 지급완료(P) 건수/합계를 집계해", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_GROSS" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_NOTIFYPLAN", "desc": "지급 예정 통보: 지정 실행일의 예약(S) 건을 py_payout 과 조인 집계해", "in": [ "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_GROSS" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_NOTIFYSMS", "desc": "지급완료 SMS 통지(시뮬): 지급완료(P)건만 대상. 가맹점/금액을 조회해", "in": [ "T_ID1" ], "out": [ "T_RC", "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_RECON", "desc": "지급-파일 대사: 특정 file_id 에 편성된 지급 건수/합계를 확인.", "in": [ "T_ID2" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_REFUND", "desc": "지급 환입: 지급완료(P) 건을 역분개(V)하며 지급계좌에 net 을 복원하고", "in": [ "T_ID1", "T_REASON" ], "out": [ "T_RC", "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_REJECT", "desc": "지급 반려: 상태를 반려(J)로 전이하고 반려 사유를 reject_reason 에 기록.", "in": [ "T_ID1", "T_REASON" ], "out": [] }, { "mod": "py", "modnm": "지급", "svc": "PAY_RELEASE", "desc": "보류 해제: 직전 상태를 조회하여 보류(H)가 아니면 무효 처리, 보류면 dbio 로", "in": [ "T_ID1" ], "out": [ "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_REMIT", "desc": "실지급 송금: 계좌 잔액을 확인해 부족하면 거절, 충분하면 차감 후 상태 P.", "in": [ "T_ID1", "T_NET", "T_KEY1" ], "out": [ "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_REPAYNEW", "desc": "계좌 변경 재지급: 반려(J)된 지급건을 가맹점의 최신 정상(ACTIVE) 계좌로", "in": [ "T_ID1" ], "out": [ "T_RC", "T_ID2" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_REPROC", "desc": "재처리: 직전 상태를 조회한 뒤 실패/보류/취소(J,H,C) -> 요청(R) 전이, 이전 상태 회신.", "in": [ "T_ID1" ], "out": [ "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_RESULT", "desc": "지급 결과 반영: 편성/요청(F,R) 상태만 지급완료(P)로 전이, 반영 건수를 T_RC 로.", "in": [ "T_ID1" ], "out": [ "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_RETRY", "desc": "실패 지급 재시도: 실패/보류(J,H) 건만 요청(R)으로 되돌리고 retry_count 증가.", "in": [ "T_ID1" ], "out": [ "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_REVERSE", "desc": "지급 역분개(reverse): 상태 V(역분개)로 전이하고 계좌 잔액을 원복.", "in": [ "T_ID1", "T_AMOUNT", "T_KEY1" ], "out": [] }, { "mod": "py", "modnm": "지급", "svc": "PAY_SCHEDCANCEL", "desc": "지급 예약 취소: 아직 미실행(S)인 예약만 DELETE 로 제거한다. 이미", "in": [ "T_ID1" ], "out": [ "T_RC", "T_ID2" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_SCHEDULE", "desc": "지급 예약 등록: 지정 실행일로 py_schedule 예약(S) 레코드를 생성.", "in": [ "T_ID1", "T_BIZDATE" ], "out": [ "T_ID2" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_SEIZE", "desc": "압류/가압류 등록: 대상 계좌를 SEIZED 로 전환하고 그 계좌의 미지급(R/A)", "in": [ "T_KEY1", "T_REASON" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_SEIZECHK", "desc": "압류계좌 지급 차단 점검: 당일 미지급(R/A)건 중 압류(SEIZED) 계좌로", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_SEIZEREL", "desc": "압류 해제: SEIZED 계좌를 ACTIVE 로 되돌리고, 압류 사유로 보류됐던", "in": [ "T_KEY1" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_SPLIT", "desc": "지급 분할: 금액을 N건으로 나눠 각각의 지급건(SPLIT 채널)으로 생성.", "in": [ "T_MERCHANT", "T_KEY1", "T_AMOUNT", "T_COUNT", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_SPLITRATIO", "desc": "비율 분할: 요청(R) 건을 bps 비율로 두 건의 SPLIT 지급건으로 쪼개고", "in": [ "T_ID1", "T_ARG1" ], "out": [ "T_RC", "T_ID2", "T_ARG2", "T_AMT1", "T_AMT2" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_STATBANK", "desc": "은행별 지급 통계: 당일 지급건을 py_account 조인으로 은행코드별 커서", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_STATCHAN", "desc": "채널별 지급 통계: 당일 지급건을 채널(STD/SPLIT/BULK/ADVANCE/URGENT)별", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_ARG2", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_STATDAILY", "desc": "일자별 지급 추이: 시작일부터 N일 구간을 일자별 커서 집계해 occurrence 로", "in": [ "T_BIZDATE", "T_ARG1" ], "out": [ "T_COUNT", "T_GROSS", "T_AMT2", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_STATEMENT", "desc": "가맹점 지급 명세: 당일 지급완료(P) 건의 건수/금액/수수료/순액을 집계.", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_FEE", "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_STATRANGE", "desc": "금액 구간별 분포: 당일 지급건을 소액(<10만)/중액(10만~100만)/고액(100만+)", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_COUNT", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_STATUS", "desc": "지급 상태 조회: dbio 로 단건 상태를 읽어 회신.", "in": [ "T_ID1" ], "out": [] }, { "mod": "py", "modnm": "지급", "svc": "PAY_SUMMARY", "desc": "가맹점 일별 지급 집계 조회: py_summary 에서 건수/금액을 읽어 회신(무행 시 0).", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_URGENT", "desc": "긴급지급: 긴급 수수료(0.5%) 공제 후 잔액 확인 -> 즉시 지급완료(P) 건을", "in": [ "T_MERCHANT", "T_KEY1", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_RC", "T_ID1", "T_FEE", "T_NET" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_XFERLINK", "desc": "이체 연계: 지급건에 대한 XFER 원장 엔트리를 py_ledger 에 기록.", "in": [ "T_ID1", "T_AMOUNT", "T_BIZDATE" ], "out": [] }, { "mod": "py", "modnm": "지급", "svc": "PAY_XFERMATCH", "desc": "이체결과 대사(단건): 지급건 net 과 py_ledger 의 XFER 기표 합계를 비교해", "in": [ "T_ID1" ], "out": [ "T_NET", "T_AMT1", "T_DELTA", "T_RC" ] }, { "mod": "py", "modnm": "지급", "svc": "PAY_XFERMISS", "desc": "이체 기표 누락 검출: 당일 지급완료(P)인데 py_ledger 에 XFER 기표가 없는", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_3WAY", "desc": "3-way 대사: 승인+매입+원장 모두 존재 시 MATCHED. */", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [ "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_4WAY", "desc": "승인-매입-입금-지급 4-way 대사: 승인(approval), 입금(settlement), 지급", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [ "T_ID1", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_ACQ_DEP", "desc": "매입-입금(원장) 대사: 원장 합계와 net 비교. */", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [ "T_GROSS", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_AGEING", "desc": "미대사 에이징: 미해결 예외를 당일 / 최근 7일 / 7일 초과 세 버킷으로 나눠", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_ALERT", "desc": "* RC_ALERT.pgc - rc 모듈 서비스 RC_ALERT (one service = one file).", "in": [ "T_PURCHASE_ID", "T_BIZDATE", "T_MSG", "T_STR1" ], "out": [ "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_AMTDIFF", "desc": "금액 차이 대사: 기대(net) vs 실제(원장합) 차이 기록. */", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [ "T_DELTA" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_APPR_ACQ", "desc": "* RC_APPR_ACQ.pgc - rc 모듈 서비스 RC_APPR_ACQ (one service = one file).", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [ "T_ID1", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_AUDITLOG", "desc": "대사 감사 로그 기록: 호출 서비스명과 사유를 받아 원장에 RC_AUDIT 증적을", "in": [ "T_PURCHASE_ID", "T_BIZDATE", "T_SVCNAME", "T_REASON" ], "out": [ "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_AUDITTRAIL", "desc": "대사 감사추적 조회: 특정 매입의 대사 이력 건수, 대사 관련 원장 증적 건수,", "in": [ "T_PURCHASE_ID" ], "out": [ "T_ARG1", "T_ARG2" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_AUTOFIX", "desc": "자동 보정: 예외 해소 + 보정 원장. */", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_BIZDATE" ], "out": [] }, { "mod": "rc", "modnm": "대사", "svc": "RC_BYCATEGORY", "desc": "업종(카테고리)별 대사 세분: 요청 업종의 당일 MATCHED 건수와 EXCEPTION", "in": [ "T_BIZDATE", "T_CATEGORY" ], "out": [ "T_ARG1", "T_ARG2", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_BYCHANNEL", "desc": "채널별 대사 세분 집계: 요청 채널(POS/EDC/EDI/FOREIGN)의 당일 MATCHED 대사", "in": [ "T_BIZDATE", "T_CHANNEL" ], "out": [ "T_COUNT", "T_GROSS", "T_FEE" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_BYDATE", "desc": "* RC_BYDATE.pgc - rc 모듈 서비스 RC_BYDATE (one service = one file).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_BYISSUER", "desc": "* RC_BYISSUER.pgc - rc 모듈 서비스 RC_BYISSUER (one service = one file).", "in": [ "T_BIZDATE", "T_ISSUER" ], "out": [ "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_BYMERCH", "desc": "* RC_BYMERCH.pgc - rc 모듈 서비스 RC_BYMERCH (one service = one file).", "in": [ "T_BIZDATE", "T_MERCHANT" ], "out": [ "T_GROSS" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_BYMGROUP", "desc": "가맹점그룹별 대사 세분: 가맹점 ID prefix (그룹 키) 로 묶어 당일 MATCHED", "in": [ "T_BIZDATE", "T_KEY1" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_CANCELREC", "desc": "취소분 대사: 매입 금액과 취소(ac_cancel) 누적 금액을 비교하여 전액 취소면", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_AMT1", "T_AMT2", "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_CARRYOVER", "desc": "이월 대사: 이전 영업일의 EXCEPTION 대사 건들을 다음 영업일 HOLD 건으로", "in": [ "T_STR1", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_CLOSEDAY", "desc": "일마감 대사 확정: 미해결 예외나 보류가 남아 있으면 마감을 거부하고, 모두", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_RC", "T_COUNT", "T_GROSS" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_CNTDIFF", "desc": "건수 차이 대사: 매입 건수 vs 대사 로그 건수. */", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_CONFIRM", "desc": "* RC_CONFIRM.pgc - rc 모듈 서비스 RC_CONFIRM (one service = one file).", "in": [ "T_PURCHASE_ID" ], "out": [] }, { "mod": "rc", "modnm": "대사", "svc": "RC_DELAY", "desc": "* RC_DELAY.pgc - rc 모듈 서비스 RC_DELAY (one service = one file).", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [ "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_DEPMATCH", "desc": "입금(정산) 대사: 매입 net 금액과 settlement 입금 합계를 비교하여 일치 시", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_AMT1", "T_AMT2", "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_DIFFCAUSE", "desc": "대사 차이 원인분석: 당일 차이를 (1) 수수료 계산 불일치, (2) 취소 존재,", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_DIFFRPT", "desc": "* RC_DIFFRPT.pgc - rc 모듈 서비스 RC_DIFFRPT (one service = one file).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_DELTA" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_DIFFTREND", "desc": "대사 차이 추이 분석: 당일 평균 |차이금액| 과 직전 7영업일 평균을 비교하여", "in": [ "T_BIZDATE" ], "out": [ "T_AMT1", "T_AMT2", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_DUPCHK", "desc": "중복 대사 검출: 당일 대사 로그에서 같은 매입이 두 번 이상 대사된 매입", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_EDIRECON", "desc": "EDI 대사: 가맹점의 당일 EDI 전문 금액 합계와 매입(취소 제외) 금액 합계를", "in": [ "T_BIZDATE", "T_MERCHANT" ], "out": [ "T_AMT1", "T_AMT2", "T_DELTA", "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_ESCALATE", "desc": "예외 에스컬레이션: 미해결 예외가 걸린 매입의 당일 WARN 경보들을 IN-서브", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_EXCEPTION", "desc": "* RC_EXCEPTION.pgc - rc 모듈 서비스 RC_EXCEPTION (one service = one file).", "in": [ "T_PURCHASE_ID", "T_BIZDATE", "T_REASON" ], "out": [ "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_FEEDIFF", "desc": "수수료 차이 일괄 집계: 당일 매입 전체에서 MDR 기대치와 다른 수수료 건수와", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_DELTA" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_FEERECON", "desc": "수수료 대사: 매입 수수료를 가맹점 MDR(bp) 기준 기대 수수료와 비교한다.", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_FEE", "T_DELTA", "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_FXRATECHK", "desc": "외화 환율 검증: 최신 외화 거래의 원통화 금액 x 환율(bp) 재계산 값이 저장된", "in": [ "T_PURCHASE_ID" ], "out": [ "T_FX_AMT", "T_AMT1", "T_AMT2", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_FXRECON", "desc": "외화 대사: 외화 거래(ac_fx)의 원화 환산 금액 합계와 매입 금액을 비교하여", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_AMT1", "T_AMT2", "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_GAPSCAN", "desc": "대사 누락 스캔: 대사완료(M) 상태인데 대사 로그가 하나도 없는 당일 매입", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_HOLD", "desc": "* RC_HOLD.pgc - rc 모듈 서비스 RC_HOLD (one service = one file).", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [] }, { "mod": "rc", "modnm": "대사", "svc": "RC_HOLDAGE", "desc": "보류 장기화 조회: 기준일 이전부터 남아 있는 HOLD 대사 건수와 가장 오래된", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_HOLDRSN", "desc": "대사 보류 사유별 현황: 특정 사유의 당일 예외 건수를 미해결/해결로 나누어", "in": [ "T_BIZDATE", "T_REASON" ], "out": [ "T_ARG1", "T_ARG2", "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_INSTRECON", "desc": "할부 대사: 할부 개월수(months) 대비 등록된 회차(seq_no) 수를 비교하여", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_INSTALL_N", "T_COUNT", "T_GROSS", "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_LEDGERLINK", "desc": "* RC_LEDGERLINK.pgc - rc 모듈 서비스 RC_LEDGERLINK (one service = one file).", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [] }, { "mod": "rc", "modnm": "대사", "svc": "RC_LIMITCHK", "desc": "가맹점 한도 대비 대사: 가맹점 일한도(daily_limit)와 당일 매입(취소 제외)", "in": [ "T_BIZDATE", "T_MERCHANT" ], "out": [ "T_AMT1", "T_AMT2", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_MANAPPRV", "desc": "수작업 대사 승인: HOLD 상태의 MANREG 수작업 대사 1건을 MATCHED 로 확정하고", "in": [ "T_ID1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_PURCHASE_ID" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_MANREG", "desc": "수작업 대사 등록: 담당자가 입력한 수작업 대사를 HOLD 상태(승인 대기)로", "in": [ "T_PURCHASE_ID", "T_BIZDATE", "T_REASON", "T_NET" ], "out": [ "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_MANREJECT", "desc": "수작업 대사 반려: 승인 대기(HOLD) 중인 수작업 대사를 ROLLBACK 처리하고,", "in": [ "T_ID1", "T_BIZDATE", "T_REASON" ], "out": [ "T_ID2", "T_PURCHASE_ID" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_MANUAL", "desc": "* RC_MANUAL.pgc - rc 모듈 서비스 RC_MANUAL (one service = one file).", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [ "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_NOTIFY", "desc": "대사 결과 통보: 당일 대사 요약(rc_summary)을 읽어 통보 메시지를 구성하고,", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_GROSS" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_ORPHAN", "desc": "고아 매입 검출: 승인(approval) 이 전혀 없는 당일 매입을 NOT EXISTS 로", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_PARTACQ", "desc": "부분매입 대사: 분할 매입(ac_install 회차) 합계가 원매입 금액과 일치하는지", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_COUNT", "T_AMT2", "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_PARTIAL", "desc": "* RC_PARTIAL.pgc - rc 모듈 서비스 RC_PARTIAL (one service = one file).", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_PAYMATCH", "desc": "지급 대사: 매입 net 대비 원장(ledger) SETTLE/XFER 지급 합계를 비교하고,", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_DELTA", "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_PROGRESS", "desc": "* RC_PROGRESS.pgc - rc 모듈 서비스 RC_PROGRESS (one service = one file).", "in": [ "T_BIZDATE" ], "out": [ "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_RATEBYISS", "desc": "발급사별 대사율: 요청 발급사의 당일 대사 로그를 매입과 조인하여 총건수와", "in": [ "T_BIZDATE", "T_ISSUER" ], "out": [ "T_COUNT", "T_ARG1", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_RATESTAT", "desc": "대사율 통계: 당일 전체 대사 로그 대비 MATCHED 비율을 bp(1/10000) 단위로", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_RELEASE", "desc": "* RC_RELEASE.pgc - rc 모듈 서비스 RC_RELEASE (one service = one file).", "in": [ "T_PURCHASE_ID" ], "out": [] }, { "mod": "rc", "modnm": "대사", "svc": "RC_REMATCH", "desc": "* RC_REMATCH.pgc - rc 모듈 서비스 RC_REMATCH (one service = one file).", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [] }, { "mod": "rc", "modnm": "대사", "svc": "RC_REOPEN", "desc": "마감 재개: 확정(CONFIRMED)된 당일 대사 건을 다시 MATCHED 로 되돌려 마감을", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_REPROC", "desc": "재처리: EXCEPTION 대사 로그를 MATCHED 로 되돌림. */", "in": [ "T_PURCHASE_ID" ], "out": [] }, { "mod": "rc", "modnm": "대사", "svc": "RC_RERUN", "desc": "임계초과 재대사 실행: 임계값을 넘는 당일 차이 건들을 커서로 순회하며", "in": [ "T_AMT1", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_RETRO", "desc": "소급 대사: 과거 영업일에 보류/예외로 남은 특정 매입의 대사를 새 영업일로", "in": [ "T_PURCHASE_ID", "T_NET", "T_STR1", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_RETURN", "desc": "반품 대사: 반품 원장 + 음수 대사 로그. */", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_ROLLBACK", "desc": "* RC_ROLLBACK.pgc - rc 모듈 서비스 RC_ROLLBACK (one service = one file).", "in": [ "T_PURCHASE_ID" ], "out": [] }, { "mod": "rc", "modnm": "대사", "svc": "RC_SNAPSHOT", "desc": "대사 스냅샷: 당일 대사 로그의 총건수/MATCHED 건수/MATCHED 금액을 CASE", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1", "T_ARG2", "T_GROSS" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_STATS", "desc": "* RC_STATS.pgc - rc 모듈 서비스 RC_STATS (one service = one file).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_STATUS", "desc": "* RC_STATUS.pgc - rc 모듈 서비스 RC_STATUS (one service = one file).", "in": [ "T_PURCHASE_ID" ], "out": [] }, { "mod": "rc", "modnm": "대사", "svc": "RC_SUMCHK", "desc": "요약-상세 정합성 검증: rc_summary 의 확정 matched 건수와 대사 로그 실측", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_SUMMARY", "desc": "* RC_SUMMARY.pgc - rc 모듈 서비스 RC_SUMMARY (one service = one file).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_TAXRECON", "desc": "세금계산서 대사: 발행된 세금계산서(공급가+부가세) 합계와 매입 금액을", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_DELTA", "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_THRESHOLD", "desc": "임계초과 검출: 당일 차이 중 |차이금액| 이 임계값을 초과하는 건수를 세고,", "in": [ "T_AMT1", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_TOLERANCE", "desc": "허용오차 대사: |차이| <= 허용치면 MATCHED. */", "in": [ "T_PURCHASE_ID", "T_DELTA", "T_ARG1", "T_BIZDATE" ], "out": [ "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_TOPDIFF", "desc": "차이 상위 조회: 당일 |차이금액| 의 최대값과 평균값을 구한 뒤 평균을 넘는", "in": [ "T_BIZDATE" ], "out": [ "T_AMT1", "T_AMT2", "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_UNMATCH", "desc": "* RC_UNMATCH.pgc - rc 모듈 서비스 RC_UNMATCH (one service = one file).", "in": [ "T_BIZDATE" ], "out": [] }, { "mod": "rc", "modnm": "대사", "svc": "RC_VOIDREC", "desc": "VOID 매입 대사: 매입 상태가 V(void) 인지와 VOID 유형 취소 증빙 존재를", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_ID1", "T_RC" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_WHTRECON", "desc": "원천세 대사: 매입의 원천징수(ac_wht) 세액 합계가 정산 net 금액을 넘지", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_TAX", "T_NET", "T_RC", "T_ID1" ] }, { "mod": "rc", "modnm": "대사", "svc": "RC_ZEROAMT", "desc": "이상금액 검출: 당일 매입 중 금액 0원 또는 음수 net 인 이상 거래를 찾아", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "rc", "modnm": "대사", "svc": "RECONCILE", "desc": "* RECONCILE.pgc - rc 모듈 서비스 RECONCILE (one service = one file).", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [] }, { "mod": "st", "modnm": "정산/수수료", "svc": "SETTLE", "desc": "* SETTLE.pgc - st 모듈 서비스 SETTLE (one service = one file).", "in": [ "T_PURCHASE_ID", "T_NET", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_SETTLE_ID" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_ADJHIST", "desc": "조정 이력 조회: 매입에 걸린 정산 조정을 최신순 커서로 순회해 건수·증감", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC", "T_COUNT", "T_DELTA" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_ADJUST", "desc": "* ST_ADJUST.pgc - st 모듈 서비스 ST_ADJUST (one service = one file).", "in": [ "T_SETTLE_ID", "T_PURCHASE_ID", "T_DELTA", "T_BIZDATE", "T_REASON" ], "out": [ "T_ADJ" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_ADVANCE", "desc": "선지급 예약: 지급 레코드(SCHEDULED) 생성 (dbio). */", "in": [ "T_NET", "T_MERCHANT", "T_BIZDATE", "T_KEY1" ], "out": [ "T_ID1" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_APPROVE", "desc": "정산 승인 워크플로: 최신 정산 상태를 검증해 CONFIRMED 인 건만 APPROVED 로", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_BANDRATE", "desc": "* ST_BANDRATE.pgc - st 모듈 서비스 ST_BANDRATE (one service = one file).", "in": [ "T_AMOUNT", "T_STR1" ], "out": [ "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_BYMERCH", "desc": "* ST_BYMERCH.pgc - st 모듈 서비스 ST_BYMERCH (one service = one file).", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_CANCEL", "desc": "정산 취소: 상태 CANCELLED + 취소 조정 (dbio). */", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_CAP", "desc": "수수료 상한 적용: 상한 초과분을 감액 조정 (dbio). */", "in": [ "T_SETTLE_ID", "T_PURCHASE_ID", "T_FEE", "T_ARG1", "T_BIZDATE" ], "out": [ "T_FEE", "T_DELTA" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_CAPCHECK", "desc": "수수료 상한 도달 점검: 수수료가 상한을 초과하는지 판정만 하고 초과분을", "in": [ "T_FEE", "T_ARG1" ], "out": [ "T_RC", "T_DELTA", "T_AMT1" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_CARRYOVER", "desc": "이월 정산: 대사완료(M) 상태이지만 정산 레코드가 없는 매입(NOT EXISTS)을", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_ID1", "T_NET" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_CHNLSTAT", "desc": "채널별 정산 통계 세분: 정산-매입 조인 커서로 채널(POS/EDC/EDI/FOREIGN)별", "in": [ "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_GROSS", "T_AMT1" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_CONFIRM", "desc": "* ST_CONFIRM.pgc - st 모듈 서비스 ST_CONFIRM (one service = one file).", "in": [ "T_PURCHASE_ID" ], "out": [] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_CXLRECALC", "desc": "정산 취소분 재계산: ac_cancel 누계를 매입 net 에서 차감해 정산 net 을", "in": [ "T_PURCHASE_ID" ], "out": [ "T_NET", "T_DELTA" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_CYCLED1", "desc": "D+1 정산주기: 당일 SETTLED 정산 net 합계를 산출해 익영업일(pay_date=D+1)", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_ID1", "T_NET" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_CYCLED2", "desc": "D+2 정산주기: 당일 CONFIRMED 확정 정산만 집계해 2영업일 뒤(D+2, 주말 스킵)", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_ID1", "T_NET" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_CYCLEMON", "desc": "월간 정산주기: 대상 월(YYYY-MM)의 가맹점 정산 net 을 합산해 지급일 기준으로", "in": [ "T_MERCHANT", "T_BIZDATE", "T_KEY1" ], "out": [ "T_RC", "T_COUNT", "T_ID1", "T_GROSS" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_CYCLEWEEK", "desc": "주간 정산주기: 주 종료일 기준 직전 7일(취소 제외) 정산 net 을 합산해", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_ID1", "T_COUNT", "T_GROSS" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_DAILYCLOSE", "desc": "정산 일마감: 당일 정산·지급·조정 건수를 각각 검증 집계하고 정산 net 총액으로", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1", "T_ARG2", "T_GROSS" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_DEBTCOLLECT", "desc": "채권 회수 정산: 회수 입금액을 양수 조정(COLLECT)으로 기록하고 원장에 COLLECT", "in": [ "T_AMOUNT", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_ADJ", "T_DELTA" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_DELAYINT", "desc": "* ST_DELAYINT.pgc - st 모듈 서비스 ST_DELAYINT (one service = one file).", "in": [ "T_SETTLE_ID", "T_PURCHASE_ID", "T_NET", "T_ARG1", "T_ARG2", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_AMOUNT" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_DEPOSITCUT", "desc": "보증금 차감: 보증금 납부 예정액과 SCHEDULED 지급 가용액 중 작은 금액을", "in": [ "T_AMT1", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_DELTA", "T_ADJ" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_DIFFCHK", "desc": "* ST_DIFFCHK.pgc - st 모듈 서비스 ST_DIFFCHK (one service = one file).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_DELTA", "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_DISPUTE", "desc": "정산 이의신청 처리: 대상 매입의 가맹점을 역추적해 예정 지급을 보류(HELD)로", "in": [ "T_DELTA", "T_PURCHASE_ID", "T_BIZDATE", "T_REASON" ], "out": [ "T_ADJ" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_DTLSUM", "desc": "정산 상세 합계: 가맹점+수수료종류+영업일 단위로 상세 라인의 건수·합계·", "in": [ "T_MERCHANT", "T_STR1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_AMT1", "T_AMT2", "T_AMT3" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_EDIRECON", "desc": "EDI 정산 대사: 가맹점 당일 EDI 문서(ac_edi) 청구 합계와 정산 집계", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_NET", "T_DELTA", "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_FEEPREVIEW", "desc": "수수료 사전 미리보기: 가맹점 등록 요율(mdr_bps)로 수수료·부가세·원천세와", "in": [ "T_AMOUNT", "T_MERCHANT" ], "out": [ "T_FEE", "T_TAX", "T_AMT1", "T_NET", "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_FEERATIO", "desc": "수수료율 실효 검증: 매입-가맹점 조인 한 번으로 실제 부과 수수료의 실효", "in": [ "T_PURCHASE_ID" ], "out": [ "T_ARG1", "T_ARG2", "T_DELTA", "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_FXCONV", "desc": "외화 환산: fx * rate/100 = KRW. */", "in": [ "T_FX_AMT", "T_ARG1" ], "out": [ "T_AMOUNT" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_FXSETTLE", "desc": "해외 매입 정산: 매입에 걸린 외화 내역(ac_fx)의 원화 환산액을 합산해 FX", "in": [ "T_SETTLE_ID", "T_PURCHASE_ID", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_AMOUNT", "T_COUNT" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_GRPSETTLE", "desc": "가맹점그룹 통합정산: 그룹 prefix(LIKE) 소속 가맹점별 정산 net 을 커서로", "in": [ "T_KEY1", "T_BIZDATE" ], "out": [ "T_RC", "T_ID1", "T_COUNT", "T_GROSS" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_HOLD", "desc": "* ST_HOLD.pgc - st 모듈 서비스 ST_HOLD (one service = one file).", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_HOLDAMT", "desc": "금액 조건부 보류: 임계액(threshold) 이상의 SCHEDULED 지급을 집합 UPDATE 로", "in": [ "T_AMT1", "T_BIZDATE" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_ISSUERSTAT", "desc": "발급사별 수수료 통계 세분: 당일 정산완료(S) 매입을 발급사(issuer) 단위로", "in": [ "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_FEE" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_LEDGERLINK", "desc": "* ST_LEDGERLINK.pgc - st 모듈 서비스 ST_LEDGERLINK (one service = one file).", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_LEDGERSNAP", "desc": "정산 스냅샷: 당일 정산 건수·net 총액을 집계해 원장에 STSNAP 스냅샷 엔트리로", "in": [ "T_BIZDATE" ], "out": [ "T_ID1", "T_COUNT", "T_GROSS" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_LIMITCHK", "desc": "가맹점 한도 점검: 가맹점 일 한도(daily_limit)와 당일 매입 누계(취소 제외)를", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_AMT1", "T_GROSS", "T_DELTA", "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_MDR", "desc": "* ST_MDR.pgc - st 모듈 서비스 ST_MDR (one service = one file).", "in": [ "T_PURCHASE_ID", "T_FEE", "T_BIZDATE" ], "out": [] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_MERCHRATE", "desc": "가맹점 개별 요율 적용: 구간요율표 대신 가맹점 마스터의 계약 요율(mdr_bps)로", "in": [ "T_SETTLE_ID", "T_PURCHASE_ID", "T_AMOUNT", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_FEE", "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_MINFEE", "desc": "최저 수수료 보정: 산출 수수료가 최저 수수료에 미달하면 부족분을 ADJ 정산", "in": [ "T_SETTLE_ID", "T_PURCHASE_ID", "T_FEE", "T_ARG1", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_FEE", "T_DELTA" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_MONTHLY", "desc": "* ST_MONTHLY.pgc - st 모듈 서비스 ST_MONTHLY (one service = one file).", "in": [ "T_MERCHANT", "T_KEY1" ], "out": [ "T_GROSS" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_NEGSWEEP", "desc": "음수 정산 정리: 당일 net 이 음수인 SETTLED 정산의 합계를 먼저 파악한 뒤", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_NETTING", "desc": "* ST_NETTING.pgc - st 모듈 서비스 ST_NETTING (one service = one file).", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_GROSS" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_OFFSET", "desc": "상계: 음수 조정으로 채권 상계 기록 (dbio). */", "in": [ "T_SETTLE_ID", "T_PURCHASE_ID", "T_AMOUNT", "T_BIZDATE" ], "out": [ "T_ADJ" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_PARTIAL", "desc": "부분정산: 매입 net 에서 기정산 합계를 뺀 잔여 한도 내에서 요청 금액만큼", "in": [ "T_PURCHASE_ID", "T_AMOUNT", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_NET", "T_SETTLE_ID" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_PAYDATE", "desc": "* ST_PAYDATE.pgc - st 모듈 서비스 ST_PAYDATE (one service = one file).", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_PAYRETRY", "desc": "지급 재시도: 이체 실패 등으로 CANCELLED 된 지급을 익영업일 지급일로 갱신해", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_PAYSTATUS", "desc": "지급 상태 조회: 가맹점의 가장 최근 지급 레코드에서 상태·금액·지급 예정일을", "in": [ "T_MERCHANT" ], "out": [ "T_RC", "T_NET" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_PROMOCALC", "desc": "프로모션/이벤트 정산: 이벤트 코드와 할인율(%)을 받아 수수료 할인액을 계산하고", "in": [ "T_SETTLE_ID", "T_PURCHASE_ID", "T_FEE", "T_ARG1", "T_BIZDATE", "T_STR1" ], "out": [ "T_RC", "T_DELTA", "T_ADJ", "T_FEE" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_RATEAPPLY", "desc": "* ST_RATEAPPLY.pgc - st 모듈 서비스 ST_RATEAPPLY (one service = one file).", "in": [ "T_SETTLE_ID", "T_PURCHASE_ID", "T_AMOUNT", "T_MERCHANT", "T_BIZDATE", "T_STR1" ], "out": [ "T_FEE", "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_RATESIM", "desc": "요율 시뮬레이션: 요율표(st_fee_rate)의 전 구간을 커서로 순회하며 입력 금액에", "in": [ "T_AMOUNT", "T_STR1" ], "out": [ "T_RC", "T_COUNT", "T_FEE" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_RECALC", "desc": "* ST_RECALC.pgc - st 모듈 서비스 ST_RECALC (one service = one file).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_NET" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_RECVOFFSET", "desc": "미수금 상계: 매입 조인으로 가맹점의 누적 미수금(음수 조정 절대값)을 산출하고", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_AMOUNT", "T_AMT1" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_RELAYFEE", "desc": "중계 수수료: 구간요율 조회 후 정산 상세 기록 (dbio). */", "in": [ "T_SETTLE_ID", "T_PURCHASE_ID", "T_AMOUNT", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_FEE" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_RELEASE", "desc": "* ST_RELEASE.pgc - st 모듈 서비스 ST_RELEASE (one service = one file).", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_REOPEN", "desc": "정산 마감 해제: 당일 마감 원장(STCLOSE)을 삭제해 마감을 철회한다.", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_REPORT", "desc": "* ST_REPORT.pgc - st 모듈 서비스 ST_REPORT (one service = one file).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_RERUN", "desc": "정산 재실행: 해당 매입의 정산 상세를 전량 삭제하고 매입 원본(fee)을 기준으로", "in": [ "T_PURCHASE_ID" ], "out": [ "T_COUNT", "T_FEE" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_RETRORATE", "desc": "요율 소급적용: 신규 요율(bps)로 매입 금액의 수수료를 재계산하고, 기계상된", "in": [ "T_SETTLE_ID", "T_ARG1", "T_PURCHASE_ID", "T_BIZDATE", "T_STR1" ], "out": [ "T_RC", "T_DELTA", "T_ADJ", "T_FEE" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_ROUNDING", "desc": "원단위 절사: 최신 정산 net 의 10원 미만 끝자리를 절사해 갱신하고 절사분을", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_RC", "T_DELTA", "T_ADJ", "T_NET" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_SPLIT", "desc": "분할 지급: net 을 n 회로 나눠 지급 레코드 생성 (dbio 루프). */", "in": [ "T_NET", "T_INSTALL_N", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_SPLITEVEN", "desc": "분할 지급 잔여 보정: net 을 n 회로 균등 분할하되 나눗셈 끝수를 마지막", "in": [ "T_NET", "T_INSTALL_N", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_COUNT", "T_AMT1", "T_AMT2" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_STATDETAIL", "desc": "정산 통계 세분: 당일 정산 상세를 수수료 종류(fee_type)별로 분해 집계하는", "in": [ "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_GROSS", "T_AMT1" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_STATS", "desc": "* ST_STATS.pgc - st 모듈 서비스 ST_STATS (one service = one file).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_AMT1" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_STATUS", "desc": "* ST_STATUS.pgc - st 모듈 서비스 ST_STATUS (one service = one file).", "in": [ "T_PURCHASE_ID" ], "out": [] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_TAXINVCHK", "desc": "세금계산서 대사: 가맹점 당일 세금계산서(ac_tax_invoice) 공급가·세액 합계와", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_GROSS", "T_AMT1", "T_TAX", "T_DELTA", "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_TIERINCENT", "desc": "구간별 인센티브: 가맹점 일 거래대금(gross) 구간에 따라 인센티브 요율을", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_AMOUNT", "T_ADJ" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_TOPMERCH", "desc": "상위 가맹점 조회: 당일 정산 net 합계 1위 가맹점을 GROUP BY + ORDER BY", "in": [ "T_BIZDATE" ], "out": [ "T_RC", "T_GROSS" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_UNPAIDSUM", "desc": "미지급 집계: 기준일 이전이 지급 예정일인데 아직 완료(PAID)되지 않은", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_GROSS" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_VANFEE", "desc": "VAN 수수료: 구간요율 조회 후 정산 상세 기록 (dbio). */", "in": [ "T_SETTLE_ID", "T_PURCHASE_ID", "T_AMOUNT", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_FEE" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_VAT", "desc": "* ST_VAT.pgc - st 모듈 서비스 ST_VAT (one service = one file).", "in": [ "T_PURCHASE_ID", "T_FEE", "T_BIZDATE" ], "out": [ "T_TAX" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_VATREPORT", "desc": "부가세 신고자료: 대상 월의 정산 상세 VAT 합계와 세금계산서(ac_tax_invoice)", "in": [ "T_KEY1" ], "out": [ "T_TAX", "T_COUNT", "T_GROSS", "T_AMT1", "T_DELTA" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_WHT", "desc": "* ST_WHT.pgc - st 모듈 서비스 ST_WHT (one service = one file).", "in": [ "T_SETTLE_ID", "T_PURCHASE_ID", "T_FEE", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_TAX" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_WHTREPORT", "desc": "원천세 명세: 가맹점의 대상 월 정산 상세(WHT) 합계와 원천 대장(ac_wht) 합계를", "in": [ "T_MERCHANT", "T_KEY1" ], "out": [ "T_TAX", "T_AMT1", "T_DELTA", "T_RC" ] }, { "mod": "st", "modnm": "정산/수수료", "svc": "ST_XFERLINK", "desc": "* ST_XFERLINK.pgc - st 모듈 서비스 ST_XFERLINK (one service = one file).", "in": [ "T_PURCHASE_ID", "T_NET", "T_BIZDATE" ], "out": [] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_AGEDCONF", "desc": "기능: 장기 미종결 확인건 검출 (CONFIRMED N일 초과, RC 1=존재; T_ARG2=1이면 severity CRIT 승격).", "in": [ "T_ARG1", "T_ARG2" ], "out": [ "T_COUNT", "T_ARG3", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_AGEDOPEN", "desc": "기능: 장기미결 의심거래 검출 (OPEN 상태로 N일 초과 경과, RC 1=존재).", "in": [ "T_ARG1" ], "out": [ "T_COUNT", "T_ID1", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_AMOUNT", "desc": "기능: 금액 유효성(0매입금액, 2=취소 존재하나 매입상태 미반영, 3=매입없음).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC", "T_AMOUNT", "T_AMT1", "T_COUNT" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_CARD", "desc": "기능: 카드번호 Luhn 검증 (RC 1=체크섬 불일치).", "in": [ "T_STR1" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_CODEVAL", "desc": "기능: 공통코드 유효성 검증 vs mm_code (RC 1=미존재).", "in": [ "T_STR3", "T_KEY1" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_CONFIRM", "desc": "기능: 의심거래 종결 확정 (status CLOSED by suspect_id).", "in": [ "T_ID1" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_CROSSCHK", "desc": "기능: 교차검증(매입+가맹점+승인 동시 존재, RC 비트합).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_DATE", "desc": "기능: 영업일 유효성(미래일자 금지) 검증 (RC 1=미래).", "in": [ "T_BIZDATE" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_DATEREV", "desc": "기능: 건별 정산 일자 역전 검출 (settlement.biz_date < purchase.biz_date → RC 1, 3=매입없음).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC", "T_COUNT" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_DAYLIMIT", "desc": "기능: 가맹점 일한도 위반 검증 (일자 매입합 > daily_limit → RC 1, 3=가맹점 없음).", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_AMT1", "T_GROSS", "T_DELTA" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_DUP", "desc": "기능: 중복 매입 검증 (동일 가맹점/금액/영업일 2건 이상 → RC 1).", "in": [ "T_MERCHANT", "T_BIZDATE", "T_AMOUNT" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_DUPAUTH", "desc": "기능: 중복 승인 검증 (approval 2건 이상 → RC 1).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_DUPPAY", "desc": "기능: 건별 중복지급 검출 (ledger XFER 엔트리 2건 이상 → RC 1, 검증로그 기록).", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_COUNT", "T_GROSS", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_DUPPAYDAY", "desc": "기능: 일자별 중복지급 그룹 집계 (XFER 2건 이상 매입 그룹수/초과건수, RC 1=중복지급 존재).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG2", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_DUPSETTLE", "desc": "기능: 건별 중복 정산 검출 (동일 매입에 정산 2건 이상 → RC 1, 최초/최종 정산 ID 반환).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_COUNT", "T_NET", "T_ID1", "T_ID2", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_EXPIRY", "desc": "기능: 카드 유효기간(YYYYMM) vs 영업일 검증 (RC 1=만료).", "in": [ "T_STR2", "T_BIZDATE" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_FEE", "desc": "기능: 수수료 재계산 정합 검증 (저장 fee vs MDR 재계산, RC 1=불일치).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC", "T_FEE", "T_DELTA" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_FEEADJNET", "desc": "기능: 수수료 조정 반영 검증 (fee+sum(ac_fee_adj.delta) 유효범위 점검, RC 1=음수 수수료 2=금액 초과 3=매입없음)", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC", "T_FEE", "T_DELTA", "T_COUNT" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_FEERECALC", "desc": "기능: 수수료 재계산 검증 (가맹점 요율 mdr_bps로 기대수수료 재산출, |fee-기대|>허용오차 → RC 1, 3=매입/가맹점 없음).", "in": [ "T_PURCHASE_ID", "T_ARG1" ], "out": [ "T_RC", "T_FEE", "T_AMT1", "T_DELTA" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_FORMAT", "desc": "기능: 가맹점ID 형식(길이 4~16) 검증 (RC 1=형식 위반).", "in": [ "T_MERCHANT" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_FXCHK", "desc": "기능: 해외 매입 환산 정합 검증 (krw vs fx*rate_bps/10000, 오차>T_ARG1 → RC 1, 2=해외 내역 없음).", "in": [ "T_PURCHASE_ID", "T_ARG1" ], "out": [ "T_RC", "T_FX_AMT", "T_AMT1", "T_DELTA" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_INSTCHK", "desc": "기능: 할부 정합 검증 (sum(월부금) vs 매입금액, 오차>T_ARG1 → RC 1, 2=할부 없음 3=매입없음).", "in": [ "T_PURCHASE_ID", "T_ARG1" ], "out": [ "T_RC", "T_AMT1", "T_INSTALL_N", "T_COUNT", "T_DELTA" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_LEDGBAL", "desc": "기능: 일자별 원장 대차 정합 검증 (차변 RECON 합 vs 대변 SETTLE+XFER 합, RC 1=대차 불일치).", "in": [ "T_BIZDATE" ], "out": [ "T_AMT1", "T_AMT2", "T_COUNT", "T_DELTA", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_LEDGDATE", "desc": "기능: 건별 원장 일자 역전 검출 (ledger.biz_date < purchase.biz_date 엔트리 수, RC 1=역전 존재).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_COUNT", "T_ID1", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_LEDGENTRY", "desc": "기능: 건별 원장 대사 엔트리 검증 (purchase.amount vs ledger RECON 합, RC 1=금액불일치 2=원장없음 3=매입없음", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC", "T_AMOUNT", "T_AMT1", "T_COUNT" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_LEDGER", "desc": "기능: 원장 합계 정합 검증 (sum(ledger) vs purchase.net, RC 1=불일치).", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_RC", "T_GROSS" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_LIMIT", "desc": "기능: 매입금액 vs 가맹점 일한도 검증 (RC 1=초과).", "in": [ "T_MERCHANT", "T_AMOUNT" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_LIMITNEAR", "desc": "기능: 가맹점 일한도 임박 검출 (사용률>=T_ARG1% → RC 1, 초과 → RC 2, 3=가맹점 없음).", "in": [ "T_ARG1", "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_AMT1", "T_GROSS", "T_ARG2" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_MDRRATE", "desc": "기능: 가맹점 요율 위반 검출 (mdr_bps<0 또는 규칙 MDR_MAX 초과, RC 1=위반 존재).", "in": [], "out": [ "T_COUNT", "T_ARG1", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_MERCH", "desc": "기능: 가맹점 상태 검증 (merchant.status != ACTIVE → RC 1).", "in": [ "T_MERCHANT" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_NEGBAL", "desc": "기능: 마이너스 잔액 가맹점 검출 (merchant_summary.net_amount<0, RC 1=존재; 최악치 반환).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_AMT1", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_NEGNET", "desc": "기능: 일자별 음수 순액/역전 수수료 매입 검출 (net<0, fee<0, fee>amount, RC 1=존재).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1", "T_ARG2", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_RATEDEV", "desc": "기능: 건별 실적용 요율 편차 검출 (fee*10000/amount vs mdr_bps, 편차>T_ARG1 → RC 1, 2=금액 0 이하, 3", "in": [ "T_PURCHASE_ID", "T_ARG1" ], "out": [ "T_RC", "T_ARG2", "T_ARG3", "T_DELTA" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_REFINTEG", "desc": "기능: 참조무결성(purchase.merchant_id ∈ merchant) 검증.", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_REPORT", "desc": "기능: 심각도별 의심거래 건수 리포트.", "in": [ "T_STR4", "T_BIZDATE" ], "out": [ "T_COUNT" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_REQUIRED", "desc": "기능: 필수필드(가맹점/금액) 존재 검증 (RC 비트합).", "in": [ "T_MERCHANT", "T_AMOUNT" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_RILEDGER", "desc": "기능: 참조무결성 세분 검증 - 원장→매입 고아 엔트리 (RC 비트합 1=RECON 2=SETTLE 4=XFER 고아).", "in": [ "T_BIZDATE" ], "out": [ "T_ARG1", "T_ARG2", "T_ARG3", "T_COUNT", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_RIMERCH", "desc": "기능: 참조무결성 세분 검증 - 매입→가맹점 (일자별 고아 매입 수, RC 1=고아 존재).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ID1", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_RIPURCH", "desc": "기능: 참조무결성 세분 검증 - 정산→매입 (일자별 고아 정산 수/금액, RC 1=고아 존재).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ID1", "T_NET", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_RISETTLE", "desc": "기능: 참조무결성 세분 검증 - 정산 가맹점 불일치 (settlement.merchant_id <> purchase.merchant_id, RC", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_PURCHASE_ID", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_RULE", "desc": "기능: 검증 규칙 등록/갱신 (dbio upsert).", "in": [ "T_STR3", "T_STR1", "T_STR4", "T_ARG1" ], "out": [] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_RULEHIST", "desc": "기능: 검증 규칙 변경이력 조회 (vl_check_log의 VL_RULEMOD 이력 건수/최종 로그 ID, RC 1=이력 없음).", "in": [ "T_STR3" ], "out": [ "T_COUNT", "T_ID1", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_RULEMOD", "desc": "기능: 검증 규칙 변경 + 변경이력 기록 (임계값/심각도 UPDATE 후 vl_check_log에 이력 적재, RC 3=규칙 없음).", "in": [ "T_STR3", "T_ARG1", "T_STR4", "T_BIZDATE" ], "out": [ "T_RC", "T_ARG2" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_RULEOFF", "desc": "기능: 검증 규칙 활성/비활성 전환 (T_STR5 = ACTIVE|INACTIVE, RC 1=규칙 없음 2=상태값 오류).", "in": [ "T_STR3", "T_STR5" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_RULEREG", "desc": "기능: 검증 규칙 신규 등록 (이미 존재하면 RC 1로 거부, 신규만 INSERT).", "in": [ "T_STR3", "T_STR1", "T_STR4", "T_ARG1" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_RULESTAT", "desc": "기능: 검증 규칙 현황 집계 (전체/ACTIVE/CRIT 건수, RC 1=활성 규칙 전무).", "in": [], "out": [ "T_COUNT", "T_ARG1", "T_ARG2", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_SALES", "desc": "기능: 매입 원거래 존재 검증 (RC 1=미존재).", "in": [ "T_PURCHASE_ID", "T_BIZDATE" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_SETTLE", "desc": "기능: 정산금액 정합 검증 (settlement.net vs purchase.net, RC 1=불일치).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC", "T_NET" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_STATUS", "desc": "기능: 서비스 상태 (전체 OPEN 의심거래 수, RC=0).", "in": [], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_STATUS_CHK", "desc": "기능: 매입 상태 유효값 검증 (허용집합 밖 → RC 1).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_SUMFEE", "desc": "기능: 통계-원천 수수료/순액 대사 (merchant_summary fee/net vs purchase 재집계, RC 비트합 1=수수료 2=순액", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_FEE", "T_AMT1", "T_NET", "T_AMT2", "T_DELTA" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_SUMMARY", "desc": "기능: 당일 미결(OPEN) 의심거래 요약 (dbio).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_SUMRECON", "desc": "기능: 통계-원천 대사 검증 (merchant_summary 건수/총액 vs purchase 재집계, RC 비트합 1=건수 2=총액, 8=통계 ", "in": [ "T_MERCHANT", "T_BIZDATE" ], "out": [ "T_RC", "T_COUNT", "T_ARG1", "T_GROSS", "T_AMT1" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_SUSPACK", "desc": "기능: 의심거래 워크플로 1단계 확인 (OPEN→CONFIRMED, 확인자 기록, RC 1=OPEN 상태 아님/없음).", "in": [ "T_ID1", "T_STR1" ], "out": [ "T_ARG1", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_SUSPACT", "desc": "기능: 의심거래 워크플로 2단계 조치 등록 (조치내용 detail 부기 + 검증로그 적재, RC 2=이미 종결 3=없음 4=조치내용 누락).", "in": [ "T_ID1", "T_REASON", "T_BIZDATE" ], "out": [ "T_RC", "T_PURCHASE_ID" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_SUSPFINAL", "desc": "기능: 의심거래 워크플로 3단계 종결 (CONFIRMED→CLOSED만 허용, RC 1=이미 종결 2=확인 전 종결 불가 3=없음).", "in": [ "T_ID1" ], "out": [ "T_RC", "T_ARG1" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_SUSPREOPEN", "desc": "기능: 종결 의심거래 재오픈 (CLOSED→OPEN, 재오픈 사유 필수, RC 1=종결건 아님/없음 2=사유 누락).", "in": [ "T_ID1", "T_REASON" ], "out": [ "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_SUSPSTAT", "desc": "기능: 의심거래 워크플로 상태별 현황 (일자별 OPEN/CONFIRMED/CLOSED 건수, RC 1=미결 존재).", "in": [ "T_BIZDATE" ], "out": [ "T_COUNT", "T_ARG1", "T_ARG2", "T_ARG3", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_THRAUDIT", "desc": "기능: 임계값 설정 감사 (RC 비트합 1=ACTIVE ERROR/CRIT 규칙의 임계값 미설정, 2=CRIT 규칙 비활성 방치).", "in": [], "out": [ "T_ARG1", "T_ARG2", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_THRBUMP", "desc": "기능: 규칙 임계값 증감 조정 (T_DELTA 만큼 가감, 음수는 0으로 클램프 RC 2, 규칙 없으면 RC 3).", "in": [ "T_STR3", "T_DELTA" ], "out": [ "T_RC", "T_ARG2", "T_ARG3" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_THRESHOLD", "desc": "기능: 규칙 임계치 검사 (dbio get_rule; amount>threshold → RC 1).", "in": [ "T_STR3", "T_AMOUNT" ], "out": [ "T_RC", "T_ARG1" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_THRSET", "desc": "기능: 규칙 임계값 직접 설정 (음수 거부 RC 2, 대상 규칙 없으면 RC 3).", "in": [ "T_STR3", "T_ARG1" ], "out": [ "T_RC", "T_ARG2" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_TOLERANCE", "desc": "기능: 금액 허용오차(amount == fee+net ± tol) 검증 (RC 1=초과).", "in": [ "T_PURCHASE_ID", "T_ARG1" ], "out": [ "T_RC", "T_DELTA" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_TRIAGG", "desc": "기능: 일자별 매입-정산-지급 3단 총액 대사 (RC 비트합 1=매입vs정산 불일치 2=정산vs지급 불일치).", "in": [ "T_BIZDATE" ], "out": [ "T_AMT1", "T_AMT2", "T_AMT3", "T_DELTA", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_TRISTAGE", "desc": "기능: 건별 매입-정산-지급 3단 정합 검증 (RC 비트합 1=정산누락 2=지급누락 4=정산액불일치 8=지급액불일치, 32=매입없음).", "in": [ "T_PURCHASE_ID" ], "out": [ "T_RC", "T_NET", "T_AMT1", "T_AMT2" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_UNACQ", "desc": "기능: 미매입 승인 검출 (매입 원장에 없는 승인 레코드 수, RC 1=고아 승인 존재).", "in": [], "out": [ "T_COUNT", "T_ID1", "T_RC" ] }, { "mod": "vl", "modnm": "정합성검증", "svc": "VL_UNACQAGE", "desc": "기능: 장기 미확정 매입 검출 (접수 A/보류 H 상태로 N일 초과 경과, RC 1=존재).", "in": [ "T_ARG1" ], "out": [ "T_COUNT", "T_ID1", "T_ARG2", "T_RC" ] } ];