/* 자동생성 화면 매니페스트 - tools/gen_screens.py 가 svc 소스에서 추출 */
const SVC_SCREENS = [
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQUIRE",
  "desc": "매입 접수(원팁): 가맹점/금액 검증 -> MDR 정책 조회 -> 금액구간·한도 규칙 판정",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_FEE",
   "T_NET",
   "T_ARG1",
   "T_ARG2",
   "T_COUNT"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ALERTAMT",
  "desc": "매입 금액초과 알림: 가맹점 영업일 매입 중 임계금액(T_AMOUNT)을 초과한",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_AMOUNT",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ALERTCHK",
  "desc": "매입 알림 점검: 가맹점의 당일 고액거래와 보류 적체 건수를 점검해",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_AMT1",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ALERTDUP",
  "desc": "매입 중복 알림: 가맹점의 영업일 매입 중 동일 금액이 2건 이상 반복된",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ALERTQRY",
  "desc": "매입 알림 유형별 조회: 미매입 원장을 알림 유형(속도/한도/중복) 접두어로",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_COUNT",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ALERTVEL",
  "desc": "매입 속도 알림: 채널의 최근 5분간 유입 건수를 재어 분당 허용치를 넘으면",
  "in": [
   "T_MERCHANT",
   "T_CHANNEL",
   "T_ARG1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG2",
   "T_ARG3",
   "T_ARG1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_AMTFIX",
  "desc": "금액 확정 정정: 직전 금액을 조회한 뒤 하우스 기준 MDR 로 수수료를 절대",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_DELTA",
   "T_FEE",
   "T_NET",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_APPRGAP",
  "desc": "승인-매입 갭 점검: 승인 없는 매입(무승인 매입)과 매입 없는 승인(고아 승인)을",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_COUNT",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_APPRLINK",
  "desc": "승인 연계: 매입 건에 승인 원장 행을 연결한다. 이미 승인이 있으면 추가",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_ARG3",
   "T_COUNT",
   "T_ID1",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_APPRMAP",
  "desc": "승인 매핑 조회: 한 매입에 연결된 승인 원장의 총 건수와 승인/거절 분포를",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_ARG3",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_BRANDQRY",
  "desc": "매입 브랜드별 조회: 지정 발급사(T_ISSUER)의 영업일 매입 건수와 총액,",
  "in": [
   "T_ISSUER",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_FEE",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_BRANDRANK",
  "desc": "매입 브랜드별 순위: 발급사 매출 상위 순으로 1~3위를 뽑아 점유율을 계산하고",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_COUNT",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_BRANDSUM",
  "desc": "매입 브랜드별 집계: 발급사(카드 브랜드) 기준 매출 합계를 그룹 집계해",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_AMT1",
   "T_ARG2",
   "T_ARG3",
   "T_GROSS",
   "T_FEE",
   "T_ARG4",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_BULKCHK",
  "desc": "대량매입 배치검증: 영업일 접수(A) 매입의 금액 양수 및 수수료 정합",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_BULKRPT",
  "desc": "대량매입 리포트: 영업일 매입을 상태(접수/대사/정산/취소)별로 한 번에",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_GROSS",
   "T_NET",
   "T_FEE",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_BULKVERIFY",
  "desc": "대량매입 검증: 가맹점·영업일 단위로 전 건의 수수료(MDR 재계산 대비)와",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_GROSS",
   "T_FEE",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CANCEL",
  "desc": "매입 전액 취소: 취소 가능 상태를 확인하고 ac_cancel 에 FULL 취소행을 만든 뒤",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_REASON",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_CANCEL_ID",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_ARG6",
   "T_FEE",
   "T_ARG1",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CB_ARB",
  "desc": "지불거절 중재: 라운드2까지 미해결 건을 카드사 중재로 넘긴다. 해당 CB 행",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_CANCEL_ID",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CB_DEFEND",
  "desc": "지불거절 방어: 접수된 CB 건에 방어 증빙 사유를 덧붙이고, 보류 중이던",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_CANCEL_ID",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CB_FINAL",
  "desc": "지불거절 최종확정: 중재 결과로 매입사 패소가 확정되면 원매입을 취소(C)로",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_AMOUNT",
   "T_DELTA",
   "T_ARG1",
   "T_ID1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CB_OPEN",
  "desc": "지불거절(chargeback) 접수: 대사완료/정산완료 매입만 접수 가능하며",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_CANCEL_ID",
   "T_GROSS",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CB_QRY",
  "desc": "지불거절 목록조회: 가맹점·영업일 기준 CB 접수 건을 집계해 건수/합계와",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_CANCEL_ID",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CB_REVERSE",
  "desc": "지불거절 역전: 방어 승소로 CB 를 무효화한다. 최근 CB/CB2 행 사유를",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ARG3",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ID1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CB_RND2",
  "desc": "지불거절 2차(라운드2): 1차 방어 이후 재청구를 접수한다. 원매입에 이미",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_CANCEL_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CB_STAT",
  "desc": "지불거절 일별 통계: 영업일 기준 CB 건수·합계·평균·최대 금액과",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CCYQRY",
  "desc": "매입 통화별 조회: 지정 통화(T_CCY)의 원통화 합계와 원화 환산 합계를",
  "in": [
   "T_CCY",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_FX_AMT",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CCYRANK",
  "desc": "매입 통화별 순위: 해외매입 통화를 원화 합계 내림차순으로 정렬해 1위 통화와",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_AMT1",
   "T_AMT2",
   "T_ARG1",
   "T_ARG2",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CCYSUM",
  "desc": "통화별 매입 집계: 통화코드를 지정하면 해당 통화의 원통화/원화 합계를,",
  "in": [
   "T_CCY",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_GROSS",
   "T_FX_AMT",
   "T_ARG2",
   "T_ARG3",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CHANDETAIL",
  "desc": "매입 채널별 상세 조회: 지정 채널의 건수/총액/평균 단가와 전체 평균 대비",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CHANRANK",
  "desc": "매입 채널별 순위: 영업일 채널을 건수 내림차순으로 정렬해 최다 유입 채널과",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_AMT1",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CHANSTAT",
  "desc": "매입 채널별 통계: 영업일 채널을 POS/EDC/EDI/해외 4군으로 분해 집계해",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_AMT4",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CLAIMPROC",
  "desc": "클레임 처리(종결): 등록된 클레임 행을 삭제하고 처리 결과를 원장에",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ID1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CLAIMQRY",
  "desc": "클레임 목록조회: 영업일의 미종결 클레임(ac_unmatch CLAIM)을 집계해",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ID1",
   "T_ARG1",
   "T_GROSS",
   "T_ARG2",
   "T_ARG3",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CLAIMREG",
  "desc": "클레임 등록: 가맹점 이의신청을 미매입 원장(ac_unmatch)에 CLAIM 사유로",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ID1",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CORRAPPR",
  "desc": "매입 정정 승인: 접수된 조정(ac_fee_adj) 행의 사유 앞에 OK 승인 표식을",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_DELTA",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CORRECT",
  "desc": "매입 정정: 금액/수수료를 함께 정정한다. 정정 전후 값을 조정 원장에",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_DELTA",
   "T_ADJ",
   "T_FEE",
   "T_NET",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CORRHIST",
  "desc": "정정 이력조회: 매입 건에 붙은 수수료 조정 이력의 건수·순증감과",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_DELTA",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ADJ",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CORRRSN",
  "desc": "매입 정정 사유별 처리: 수수료 조정 원장에 사유 코드가 붙은 증감 행을",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_DELTA"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_AMT1",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CORRSTAT",
  "desc": "매입 정정 사유별 통계: 조정 원장을 사유 접두어별로 그룹 집계해 증액분/",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_DELTA",
   "T_AMT1",
   "T_AMT2",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CTRYQRY",
  "desc": "매입 국가별 조회: 통화권역 대표 통화(T_CCY)로 해외매입(ac_fx)을 필터해",
  "in": [
   "T_CCY",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CTRYRANK",
  "desc": "매입 국가별 순위: 통화코드를 권역(미주/일본/유럽/기타)으로 분류하는",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_AMT4",
   "T_ARG1",
   "T_ARG2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_CTRYSUM",
  "desc": "국가별 매입 집계: 통화코드를 국가권역으로 매핑해 해외매입 원화금액을",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMT1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_DATECHG",
  "desc": "영업일 변경: 매입의 귀속 영업일을 요청일로 옮긴다. 정산이 끝난 건은",
  "in": [
   "T_PURCHASE_ID",
   "T_STR1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_DAYSTAT",
  "desc": "매입 일별 상태 통계: 영업일 전 건을 상태별(접수/대사/정산/취소/보류/무효)",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_COUNT",
   "T_GROSS",
   "T_NET",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_DDC",
  "desc": "동적통화환산(DDC): 카드 소지자 통화로 결제 금액을 환산해 제시한다.",
  "in": [
   "T_PURCHASE_ID",
   "T_CCY",
   "T_FX_AMT",
   "T_ARG1",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ID1",
   "T_FX_AMT",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_DOWSTAT",
  "desc": "매입 요일별 통계: 지정 기간(T_STR1~T_STR2)의 매입을 평일/주말로 분해",
  "in": [
   "T_STR1",
   "T_STR2",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_COUNT",
   "T_GROSS",
   "T_AMT1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_DUPCHK",
  "desc": "중복매입 단건 점검: 가맹점·영업일·금액이 모두 같은 매입이 몇 건 존재하는지",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ID1",
   "T_ID2",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_DUPSCAN",
  "desc": "중복매입 스캔: 영업일 내 (가맹점, 금액) 조합이 2건 이상인 그룹을 부질의로",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_EDC",
  "desc": "EDC 단말 매입 접수: EDC 채널로 유입된 매입을 현행 MDR 로 수수료 산출 후",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_COUNT",
   "T_FEE",
   "T_NET",
   "T_ARG1",
   "T_AMT1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_EDI",
  "desc": "EDI 청구 매입 접수: EDI 문서로 청구된 매입을 접수하고 동시에 ac_edi",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_DOCNO",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_EDIQRY",
  "desc": "EDI 조회: 지정 가맹점(T_MERCHANT)의 영업일 EDI 접수 문서 건수와",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ID1",
   "T_AMT1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_EDIRESEND",
  "desc": "EDI 재전송: 문서번호의 최신 EDI 원장을 찾아 재전송 사본(-R 접미 문서번호)을",
  "in": [
   "T_PURCHASE_ID",
   "T_DOCNO",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_ARG3",
   "T_ID1",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_EDIRSNDCH",
  "desc": "EDI 재전송 채널별: 영업일 미수신 EDI 문서를 가맹점별로 집계해 재전송",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_EDISTAT",
  "desc": "EDI 통계: 영업일 EDI 문서를 금액대(소액/중액/고액)로 나눠 대역별 건수를",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMT1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ERRCLASS",
  "desc": "매입 오류유형별 분류: 미매입 원장의 사유 접두어를 읽어 중복/한도/환율/기타",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_COUNT",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ERRQRY",
  "desc": "매입 오류유형별 조회: 사유 접두어(T_REASON)로 시작하는 미매입 건을",
  "in": [
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_GROSS",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ERRRETRY",
  "desc": "매입 오류 재처리: 보류(H) 상태로 묶여 있던 오류 매입을 접수(A)로 되돌려",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ERRSTAT",
  "desc": "매입 오류유형별 통계: 미매입 원장을 사유 접두어 기준으로 중복/한도/환율",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ESCROW",
  "desc": "매입 에스크로 예치: 분쟁 소지 매입 금액을 정산 전 유보하기 위해 원장에",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ID1",
   "T_ARG1",
   "T_GROSS"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ESCROWREL",
  "desc": "매입 에스크로 해제: 예치(ESCROW)와 해제(ESCROW_REL) 원장 잔액을 계산해",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ID1",
   "T_AMT2",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_EVENTBUY",
  "desc": "이벤트 매입: 프로모션 행사 매입을 EVENT 채널로 접수한다. 활성 가맹점만",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_EXCHANGE",
  "desc": "매입 교환 처리: 반품 후 동일가 재구매를 한 번에 처리한다. 원매입에",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_FX_AMT",
   "T_CANCEL_ID",
   "T_DELTA",
   "T_ARG1",
   "T_ID1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_FEEADJ",
  "desc": "수수료 조정: 요청 증감액(T_DELTA)만큼 수수료 조정 이력을 남기고",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_DELTA",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_DELTA",
   "T_AMT1",
   "T_ADJ",
   "T_FEE",
   "T_NET",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_FEEHIST",
  "desc": "수수료 조정 이력 집계: 매입 건의 조정 건수, 순증감 합계, 증액분/감액분을",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_DELTA",
   "T_AMT1",
   "T_AMT2",
   "T_FEE",
   "T_NET",
   "T_ARG1",
   "T_ARG2",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_FEERECALC",
  "desc": "수수료 재산정: 가맹점의 현행 MDR 로 수수료를 다시 계산해 기존 수수료와",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ARG3",
   "T_ADJ",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_FEEWAIVE",
  "desc": "수수료 감면: 요청 감면율(bps)만큼 수수료를 깎아 가맹점 정산금에 돌려준다.",
  "in": [
   "T_PURCHASE_ID",
   "T_ARG1",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_FEE",
   "T_NET",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_FOREIGN",
  "desc": "해외 매입 접수: 해외 카드 매입을 FOREIGN 채널로 접수한다. 원통화 금액과",
  "in": [
   "T_MERCHANT",
   "T_CCY",
   "T_FX_AMT",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_FX_AMT",
   "T_AMT1",
   "T_ARG2",
   "T_FEE",
   "T_NET",
   "T_ID1",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_FXCONVERT",
  "desc": "통화 환산 등록: 해외매입의 원통화 금액에 적용환율(bps)을 곱해 원화를",
  "in": [
   "T_PURCHASE_ID",
   "T_CCY",
   "T_FX_AMT",
   "T_BIZDATE",
   "T_ARG1",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_FX_AMT",
   "T_ID1",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_FXRATE",
  "desc": "통화 적용환율 조회: 해외매입 원장에서 특정 통화의 최근 영업일 평균/최저/",
  "in": [
   "T_CCY",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_ARG3",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG4",
   "T_ARG5",
   "T_GROSS",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_GRADESTAT",
  "desc": "매입 가맹점등급별 통계: 가맹점 MDR(bps)을 프리미엄/일반/기본 등급으로",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_GUARANTEE",
  "desc": "매입 보증 등록: 대형 매입에 대한 이행보증금을 원장에 GUARANTEE 항목으로",
  "in": [
   "T_PURCHASE_ID",
   "T_ARG1",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_AMT2",
   "T_ID1",
   "T_ARG2",
   "T_GROSS",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_GUARQRY",
  "desc": "매입 보증 조회: 한 매입에 적립된 보증금(GUARANTEE) 총액과 건수를",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_HALFSTAT",
  "desc": "매입 반기별 통계: 지정 연도(T_ARG1) 매입을 상반기(1~6월)/하반기(7~12월)로",
  "in": [
   "T_ARG1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_AMT3",
   "T_COUNT",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_HOLD",
  "desc": "매입 보류: 접수/대사(A,M) 상태만 보류로 전이한다. 보류 사유를 미매입 원장에",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_ARG3",
   "T_COUNT",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_ARG4",
   "T_ID1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_HOLDQRY",
  "desc": "보류 매입 조회: 가맹점의 보류(H) 건을 집계해 건수·총액과 최고 보류액,",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_PURCHASE_ID",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_AMT1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_HOURSTAT",
  "desc": "매입 시간대별 통계: 접수시각을 새벽/오전/오후/야간 네 구간으로 나눠",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_COUNT",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_INSTALL",
  "desc": "할부 등록: 요청 개월수로 매입금액을 균등 분할해 ac_install 에 회차별",
  "in": [
   "T_PURCHASE_ID",
   "T_INSTALL_N",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_INSTALL_N",
   "T_AMT1",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_GROSS"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_INSTCXL",
  "desc": "할부 취소: 한 매입의 할부 스케줄 전 회차를 원장에서 삭제해 할부를",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_INSTALL_N",
   "T_AMT1",
   "T_COUNT",
   "T_GROSS",
   "T_ARG1",
   "T_ID1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_INSTPLAN",
  "desc": "할부 계획 조회: 한 매입의 약정 개월수와 회차 합계, 회차당 금액을 조회해",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_INSTALL_N",
   "T_GROSS",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_AMT1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_INSTPREPAY",
  "desc": "할부 조기상환: 지정 회차(T_ARG1) 이후 남은 할부금 합계를 계산해 원장에",
  "in": [
   "T_PURCHASE_ID",
   "T_ARG1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG2",
   "T_ARG3",
   "T_ID1",
   "T_ARG4"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_INSTQRY",
  "desc": "할부 회차조회: 한 매입의 할부 스케줄을 집계해 총 회차수와 합계,",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_AMT1",
   "T_AMT2",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_AMOUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ISSSTAT",
  "desc": "매입 발급사별 통계: 영업일 발급사 그룹에서 1위 발급사(건수·총액)와",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_AMT1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_ISSUERCLS",
  "desc": "발급사 분류 지정: 매입의 발급사(issuer) 코드를 지정 값으로 갱신하고",
  "in": [
   "T_PURCHASE_ID",
   "T_ISSUER",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_LIMITCHK",
  "desc": "매입 한도 점검: 가맹점 일한도와 당일 누적 매입을 비교해 초과 여부를",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_AMT2",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_COUNT",
   "T_ARG4",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_LIMITEXC",
  "desc": "매입 한도 예외처리: 가맹점 일한도와 당일 누적 매입을 비교해 한도 초과 시",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_AMT2",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ID1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_LIMITOVR",
  "desc": "매입 한도 초과 승인: 한도 초과로 보류(H)된 매입을 관리자가 예외 승인해",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ID1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_LIMITUSAGE",
  "desc": "가맹점 한도소진 조회: 영업일 유효 매입(취소/무효 제외) 합계를 일한도와",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_COUNT",
   "T_AMT1",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_MERCHSUM",
  "desc": "가맹점 일별 집계: 영업일 매입을 재집계해 merchant_summary 에 upsert 하고",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT1",
   "T_GROSS",
   "T_FEE",
   "T_NET",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_MONSTAT",
  "desc": "매입 월간 통계: 기준일이 속한 달 전체의 건수/총액/평균 거래액과",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_FEE",
   "T_NET",
   "T_ARG3",
   "T_ARG4",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_NETCALC",
  "desc": "정산금 재계산: 매입금액에서 수수료와 원천세 누계를 차감한 실정산금을",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_AMT2",
   "T_NET",
   "T_DELTA",
   "T_TAX",
   "T_FEE",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_NOINTSHARE",
  "desc": "무이자 할부 분담금 산정: 할부 매입의 개월수에 월당 15bps 를 곱한 발급사",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_INSTALL_N",
   "T_ARG2",
   "T_DELTA",
   "T_FEE",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_PARTCXL",
  "desc": "부분취소: 취소액이 잔여 매입금액 미만인 경우에만 허용한다. 수수료를",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ARG3",
   "T_AMT2",
   "T_AMT3",
   "T_CANCEL_ID",
   "T_FEE",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_PARTIAL",
  "desc": "부분처리 등록: 매입의 일부 금액만 확정 처리하고 나머지는 미확정으로",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_CANCEL_ID",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_PARTRFND",
  "desc": "부분환불: 기존 환불 누계 + 요청액이 매입금액을 넘지 않도록 검증하고",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_AMT2",
   "T_CANCEL_ID",
   "T_ARG1",
   "T_ARG2",
   "T_ID1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_PROMO",
  "desc": "프로모션 매입 등록: 행사 코드가 유효하면 수수료 0 의 프로모션 매입을",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_PROMOQRY",
  "desc": "프로모션 조회: 영업일 프로모션(category=PROMO) 매입의 건수와 매출,",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_FEE",
   "T_NET",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_PROMOSTAT",
  "desc": "프로모션 통계: 영업일 업종/분류별 매출을 그룹 집계해 최다 분류와",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_AMT1",
   "T_AMT2",
   "T_ARG1",
   "T_ARG2",
   "T_GROSS",
   "T_AMT3",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_QTRSTAT",
  "desc": "매입 분기별 통계: 지정 연도(T_ARG1)의 매입 매출을 1~4분기로 나눠",
  "in": [
   "T_ARG1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_AMT4",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_COUNT",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_REBUY",
  "desc": "재매입: 취소(C)된 원매입의 가맹점/금액을 승계해 신규 매입을 생성하고",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_ID1",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_REBUYAPPR",
  "desc": "재매입 승인: 취소(C)된 원매입에 한해 승인 원장에 재승인 행을 남기고",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_REBUYHIST",
  "desc": "재매입 이력: 한 매입의 승인 원장을 집계해 총 승인 횟수와 최근 승인 ID,",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ID1",
   "T_AMOUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_REBUYREJ",
  "desc": "재매입 거절: 재매입 요청을 반려하고 미매입 원장에 REBUY_REJ 사유로",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_RECLASS",
  "desc": "업종/분류 재지정: 매입의 category 를 요청 분류로 갱신하고 같은 가맹점의",
  "in": [
   "T_PURCHASE_ID",
   "T_CATEGORY",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_REFUND",
  "desc": "매입 환불: 정산 완료 매입에 대한 환불을 접수한다. REFUND 취소행을",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_AMT2",
   "T_ARG5",
   "T_CANCEL_ID",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_RELEASE",
  "desc": "보류 해제: 보류(H) 상태의 매입을 접수(A)로 되돌린다. 직전 상태를 함께",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ARG1",
   "T_ID1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_REMATCH",
  "desc": "승인미매칭 재처리: 미매입 원장에 남은 건에 유효 승인이 도착했는지 다시",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_REPROC",
  "desc": "매입 재처리: 취소/무효로 종료된 매입을 접수(A) 상태로 되살려 재처리",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_RESERVE",
  "desc": "매입 예약: 활성(ACTIVE) 가맹점에 대해 미래 영업일 예약 매입(status P)을",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ARG3",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_RESERVECXL",
  "desc": "매입 예약취소: 아직 접수 전환되지 않은 예약(P) 건만 물리 삭제한다.",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ARG3",
   "T_ARG1",
   "T_COUNT",
   "T_GROSS",
   "T_ARG2",
   "T_ID1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_RESERVEQRY",
  "desc": "매입 예약 조회: 가맹점의 대기 중 예약(P)을 집계해 건수와 총액,",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_AMT1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_RETURN",
  "desc": "매입 반송: 접수(A) 상태의 매입을 전액 반송 처리한다. 상태를 취소(C)로",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_CANCEL_ID",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_RETURNQRY",
  "desc": "매입 반품 조회: 가맹점의 영업일 반품/교환(RETURN·EXCHANGE) 취소 이력을",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_CANCEL_ID",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_AMT1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_RETURNSTAT",
  "desc": "매입 반품 통계: 영업일 취소 원장을 반품/교환/환불 유형별로 분해 집계해",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG4",
   "T_ARG5",
   "T_COUNT",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_SETTLEDUE",
  "desc": "정산예정 조회: 대사완료(M) 상태이면서 아직 정산행이 만들어지지 않은",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_NET",
   "T_GROSS",
   "T_ARG1",
   "T_AMT1",
   "T_ARG2",
   "T_ARG3",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_SETTLEEXP",
  "desc": "매입 정산 예정 조회: 가맹점의 대사완료(M) 매입 건수와 순정산 예정 총액을",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_NET",
   "T_FEE",
   "T_GROSS",
   "T_AMT1",
   "T_ARG1",
   "T_ARG2",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_SETTLELINK",
  "desc": "정산 연계: 대사완료 매입에 대해 settlement 링크 행(status='LINKED')을",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC",
   "T_ARG1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ARG3",
   "T_AMT2",
   "T_AMT3",
   "T_ID1",
   "T_DELTA",
   "T_SETTLE_ID",
   "T_NET",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_SETTLEPRE",
  "desc": "매입-정산 예정대사: 가맹점의 영업일 대사완료(M) 매입 순정산 예정액과",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_NET",
   "T_AMT1",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_SPLITPAY",
  "desc": "매입 분할납부 등록: 매입금액을 요청 회차수로 균등 분할(잔액은 마지막",
  "in": [
   "T_PURCHASE_ID",
   "T_ARG1",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ARG3",
   "T_COUNT",
   "T_GROSS",
   "T_ARG2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_SPLITQRY",
  "desc": "분할납부 회차 조회: 매입 건의 회차 스케줄을 집계해 회차수·합계와 최소/최대",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_AMT1",
   "T_AMT2",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_STATUS",
  "desc": "매입 상태 조회: 매입 ID 로 현재 상태를 읽어 돌려주고, 상태에 따른 진행 단계와",
  "in": [
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_TAXCXL",
  "desc": "세금계산서 취소: 원본 계산서를 상쇄하는 음수(공급가/부가세 부호 반전)",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_TAX",
   "T_ID1",
   "T_GROSS",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_TAXINV",
  "desc": "세금계산서 발행: 매입 공급가에 대한 부가세를 산출해 ac_tax_invoice 에",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_TAX",
   "T_AMT1",
   "T_ID1",
   "T_GROSS",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_TAXMODIFY",
  "desc": "세금계산서 수정발행: 기 발행된 계산서의 공급가·부가세를 정정 금액으로",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_TAX",
   "T_DELTA",
   "T_ARG1",
   "T_AMT1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_TAXQRY",
  "desc": "세금계산서 조회: 한 매입에 발행된 계산서의 공급가·부가세 누계와 발행",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_TAX",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_TAXREISSUE",
  "desc": "세금계산서 재발행: 원본 계산서의 공급가/부가세를 승계한 신규 계산서를",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_ID2",
   "T_GROSS",
   "T_TAX",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_TAXREVERSE",
  "desc": "세금계산서 역발행: 매출 취소분에 대한 (-)공급가 계산서를 새로 발행한다.",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_TAX",
   "T_ID1",
   "T_ID2",
   "T_GROSS",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_TOPMERCH",
  "desc": "상위 가맹점 조회: 영업일 매출 1위 가맹점과 매출액, 상위 3사 합계를",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_ARG1",
   "T_AMT2",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_COUNT",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_UNMATCH",
  "desc": "미매입 등록: 대사에서 짝을 찾지 못한 매입을 미매입 원장에 사유와 함께",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_COUNT",
   "T_ID1",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_VELOCITY",
  "desc": "매입 유입속도 점검: 가맹점의 최근 10분간 접수 건수를 재어 허용치 초과",
  "in": [
   "T_MERCHANT",
   "T_ARG1",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_COUNT",
   "T_AMT1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_AMT2",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_VOID",
  "desc": "매입 무효(void): 당일 접수분에 한해 매입을 무효(V)로 전이한다.",
  "in": [
   "T_PURCHASE_ID",
   "T_REASON",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_DELTA",
   "T_ARG1",
   "T_ID1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_WEEKSTAT",
  "desc": "매입 주간 통계: 기준일 포함 직전 7일 구간의 건수/총액/수수료 합계와",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_FEE",
   "T_NET",
   "T_AMT1",
   "T_AMT2",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG7",
   "T_ARG8",
   "T_ID2"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_WHT",
  "desc": "원천징수: 가맹점 수수료에 대한 원천세를 운영 파라미터(WHT_BPS) 기준으로",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC",
   "T_TAX"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ARG3",
   "T_AMT2",
   "T_AMT3",
   "T_TAX",
   "T_ID1",
   "T_ARG2",
   "T_FEE",
   "T_NET",
   "T_ARG1"
  ]
 },
 {
  "mod": "ac",
  "modnm": "매입",
  "svc": "ACQ_XFERLINK",
  "desc": "이체 연계: 정산 완료 매입의 지급 이체를 원장에 XFER 분개로 연결한다.",
  "in": [
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_AMT1",
   "T_ID1",
   "T_NET",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "APPROVAL_RATE",
  "desc": "가맹점 승인율 조회: 영업일 접수 대비 승인 성공(A/M/S) 비율을 bps 로",
  "in": [
   "T_KEY1",
   "T_AMOUNT",
   "T_MERCHANT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ARG1",
   "T_COUNT",
   "T_ARG2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH",
  "desc": "승인 접수: 한도 점검 후 authorization 원장 기록 + 한도 차감.",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_RC",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_AMT_ADJUST",
  "desc": "승인금액 조정(incremental/decremental auth): 호텔·주유소처럼 최종 금액이",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_ID2",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_APPROVE",
  "desc": "승인 확정(pending->approved): dbio 래퍼로 상태만 A 로 확정.",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID1",
   "T_ID2",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_CANCEL",
  "desc": "승인 전체 취소 + 한도 원복.",
  "in": [
   "T_MERCHANT",
   "T_KEY1",
   "T_BIZDATE",
   "T_REASON",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_CANCEL_ID"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_CAPTURE",
  "desc": "승인 매입확정(capture): 상태 A->M(매입대상).",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID1",
   "T_ID2",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_PURCHASE_ID",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_DECLINE",
  "desc": "승인 거절 처리: 거절 사유와 함께 상태 D 로 갱신.",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_REASON",
   "T_ID1",
   "T_ID2",
   "T_STR1",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_DELAY_MON",
  "desc": "승인 지연 모니터: 승인(A) 상태로 기준 시간(분)을 넘겨 매입확정이 안 된",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_DUP_CHK",
  "desc": "중복승인 검출: 단말 재시도 등으로 동일 카드+가맹점+금액 조합이 직전 5분내",
  "in": [
   "T_BIZDATE",
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_RC",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ID1",
   "T_AMOUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_EXPIRE_CHK",
  "desc": "미매입 승인 만기 점검: 기준일수를 넘겨도 매입확정되지 않은 승인(A) 건의",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_COUNT",
   "T_GROSS",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_HISTORY",
  "desc": "카드 승인 이력 건수 조회.",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_HOLD",
  "desc": "승인 보류: 승인/예비(A,P) 상태만 보류(H)로 전이, 반영 건수를 T_RC 로.",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID1",
   "T_ID2",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_PARTAPPR",
  "desc": "부분 승인: 가용한도(일한도-사용액)가 요청액보다 작으면 가용한도만큼만",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_AMT1",
   "T_ID2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_PARTCXL",
  "desc": "부분 취소: 승인 금액 감액 + 한도 부분 원복.",
  "in": [
   "T_MERCHANT",
   "T_KEY1",
   "T_BIZDATE",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_CANCEL_ID"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_PARTIAL",
  "desc": "부분승인: 잔여한도가 요청금액에 못 미치면 잔여한도만큼만 승인(RC=2)하고,",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ID1",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_RELEASE",
  "desc": "보류 해제: 직전 상태를 조회한 뒤 H->A 전이, 이전 상태를 함께 회신.",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID1",
   "T_ID2",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_REPROC_REQ",
  "desc": "승인 재처리 요청: 거절(D)/보류(H) 상태의 승인을 재처리 대상으로 다시",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_REPROC_STAT",
  "desc": "재처리 현황: 영업일 승인 원장에서 보류(H) 대기 건수와, 갱신시각이 생성시각",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_RESEND",
  "desc": "승인 재전송: 망 단절 등으로 응답을 못 받은 단말이 원승인의 승인코드를",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID1",
   "T_ID2",
   "T_STR1",
   "T_CHANNEL",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_RETRY",
  "desc": "거절 승인 재시도 (상태 D->A 재승인).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_KEY1",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_STR1",
   "T_CHANNEL",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_REVERSE",
  "desc": "승인 역전(reversal) + 한도 원복.",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_KEY1",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_ROUTE",
  "desc": "승인 라우팅(발급사 BIN 기준 라우팅 코드 산출).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_STATUS",
  "desc": "승인 상태 조회 (dbio).",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_SUMMARY",
  "desc": "가맹점 당일 승인 집계 upsert (dbio).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_FEE",
   "T_TAX",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "AUTH_VOID",
  "desc": "당일 승인 무효화(void) + 한도 원복.",
  "in": [
   "T_MERCHANT",
   "T_KEY1",
   "T_BIZDATE",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_CANCEL_ID"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "BIN_ROUTE_INQ",
  "desc": "BIN별 라우팅 조회: 카드번호 선두 6자리(BIN)의 첫 자리로 매입 게이트웨이를",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "BLACKLIST_ADD",
  "desc": "블랙리스트 등재: 카드를 블랙리스트에 올리고(기등재 건은 사유만 갱신),",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "BLACKLIST_CHK",
  "desc": "블랙리스트 카드 조회.",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_RC",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ID1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "BLACKLIST_COUNT",
  "desc": "블랙리스트 통계: 전체 등재 수, 도난(REPORTED_STOLEN/STOLEN) 등재 수,",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "BLACKLIST_DEL",
  "desc": "블랙리스트 해제: 등재 행을 삭제하고, 옵션(T_ARG1=1)에 따라 함께 정지됐던",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "BLACKLIST_INQ",
  "desc": "블랙리스트 조회: 특정 카드의 등재 여부/사유/등재일시(문자열 포맷)를",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "BLACKLIST_PROMO",
  "desc": "블랙 승격 후보 조회: 영업일 부정 적발 점수 합이 1500 이상이면서 아직",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "BRAND_AUTH_STAT",
  "desc": "브랜드별 승인 통계: 영업일 승인 원장을 카드 선두자리(브랜드)로 그룹핑해",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "BRAND_POLICY",
  "desc": "브랜드별 승인 정책: 카드 선두자리로 브랜드(VISA/MC/AMEX/LOCAL)를 판별하고",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CANCEL_AMT_INQ",
  "desc": "취소가능액 조회: 원승인 금액에서 이미 취소된 누계를 빼 취소가능 잔액을",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CANCEL_FULL",
  "desc": "전액 취소: 승인(A)/매입확정(M) 상태의 원승인을 전액 취소 처리한다. 취소",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_REASON",
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ID1",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CANCEL_HISTORY",
  "desc": "승인건 취소 이력: 특정 원승인에 걸린 취소들을 시간순 커서로 순회하며",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CANCEL_REPROC",
  "desc": "승인취소 재처리: au_cancel 에 접수됐지만 원승인 원장에 반영되지 못한 건을",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_CANCEL_ID",
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CANCEL_STATUS",
  "desc": "취소 처리현황 조회: 영업일 기준 취소 접수를 유형(FULL/PARTIAL/VOID)별로",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CANCEL_SUMMARY",
  "desc": "일별 취소 집계: 영업일 취소 원장을 전체/전액(FULL)/부분(PARTIAL)로 나눠",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_AMT1",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CARD_ACTIVATE",
  "desc": "카드 신규 활성화: 원장이 없으면 요청 한도(기본 100만원)로 생성하고, 이미",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_AMT1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CARD_DAILY_RPT",
  "desc": "카드 일일 승인 리포트: 카드+영업일 기준 상태별(승인/거절/취소류/매입) 건수,",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_KEY1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_GROSS",
   "T_AMT1",
   "T_ARG5"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CARD_EXPIRE_CHK",
  "desc": "카드 휴면(만료 근사) 점검: 마지막 승인 이후 경과일을 EPOCH 로 환산해",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CARD_LOST_REG",
  "desc": "분실 등록: 카드 원장 상태를 LOST 로 바꾸고 블랙리스트에 LOST 사유로",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_REASON",
   "T_STR1",
   "T_CHANNEL",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CARD_REACTIVATE",
  "desc": "카드 재활성화: 정지/동결/분실 상태의 원장을 ACTIVE 로 되돌리고, 분실·토큰",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CARD_REISSUE",
  "desc": "카드 재발급 연계: 구 카드의 한도원장을 신 카드번호로 이관 생성하고",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_KEY2"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CARD_RESUME",
  "desc": "카드 정지 해제: 블랙리스트에 남아 있으면 해제를 거부하고,",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CARD_STATE_HIST",
  "desc": "카드 승인상태 이력 분포: 카드의 전체 승인 건을 상태(status)별로 집계하는",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CARD_STATE_INQ",
  "desc": "카드 상태 종합조회: 한도원장(상태/기본·임시한도/사용액)에",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_COUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CARD_STOLEN_REG",
  "desc": "도난 등록: 원장 상태를 STOLEN 으로 전환하고 블랙리스트를 STOLEN 사유로",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_KEY1",
   "T_REASON",
   "T_BIZDATE",
   "T_STR1",
   "T_CHANNEL",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CARD_SUSPEND",
  "desc": "카드 정지: ACTIVE 상태의 카드만 SUSPEND 로 전환하고, 참고용으로",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CARD_VALIDATE",
  "desc": "카드번호 Luhn 검증 (common lib).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_STR5",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CHANNEL_POLICY",
  "desc": "채널별 승인 정책: 매입 원장에서 당일 해당 채널(POS/EDC/EDI/FOREIGN)의",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "CHANNEL_STAT",
  "desc": "채널별 매입 통계: 영업일 매입을 채널별로 그룹핑하는 커서를 순회하며",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "DCC_QUOTE",
  "desc": "해외승인 DCC 환산 견적(통화 -> 원화).",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_CCY",
   "T_FX_AMT"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "DECLINE_ANALYZE",
  "desc": "승인 거절사유 분석: 영업일 거절(D) 건을 사유별로 그룹핑해 상위 3개 사유를",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "FRAUD_CASE_CLOSE",
  "desc": "부정 케이스 종결: 미종결 부정로그의 사유 뒤에 '/CLOSED' 를 붙여 종결 표시",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID1",
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "FRAUD_CASE_INQ",
  "desc": "이상거래 케이스 조회: 카드의 부정거래 적발 이력을 집계(건수/최고/평균점수)",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "FRAUD_CASE_LIST",
  "desc": "부정 케이스 상위목록: 영업일 부정로그를 점수 내림차순 상위 5건 커서로",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "FRAUD_DETECT",
  "desc": "부정거래 스코어링 + 위험시 fraud_log 기록.",
  "in": [
   "T_MERCHANT",
   "T_KEY1",
   "T_BIZDATE",
   "T_ID1",
   "T_AMOUNT",
   "T_STR8",
   "T_STR1",
   "T_CHANNEL",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_ARG1",
   "T_ID2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "FRAUD_RULE_AMT",
  "desc": "이상거래 고액 룰: 거래금액이 카드의 30일 평균 사용액의 3배를 넘고",
  "in": [
   "T_MERCHANT",
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1",
   "T_ARG1",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "FRAUD_RULE_DUP",
  "desc": "이상거래 동일금액 반복 룰: 당일 카드 승인 가운데 같은 금액이 3회 이상",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_KEY1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_AMT1",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "FRAUD_RULE_FREQ",
  "desc": "이상거래 다빈도 룰: 직전 10분간 승인 시도(거절 포함)가 5건 이상이면",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_KEY1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "FRAUD_RULE_INTL",
  "desc": "고액(해외성) 이상거래 룰: 최근 1일 100만원 초과 승인이 3건 이상이면",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_KEY1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_GROSS",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "FRAUD_RULE_MCC",
  "desc": "관찰가맹 이상거래 룰: 카드의 당일 승인 중 상태가 WATCH 인 가맹점 건수를",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_KEY1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "FRAUD_RULE_NIGHT",
  "desc": "심야 이상거래 룰: 최근 3일 심야시간대(23~06시) 승인 시도가 6건 이상이면",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_KEY1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "FRAUD_SCORE_SUM",
  "desc": "카드 위험도 종합: 카드의 부정 적발 건수/점수합/최고점수를 집계해 최고점수",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "INSTALL_AUTH",
  "desc": "할부 승인: 개월 수만큼 분할 승인 레코드.",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_INSTALL_N",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_COUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "KEY_ROTATE_LOG",
  "desc": "암호키 회전 로그: 요청 키버전(T_ARG1)의 차기 버전을 산출하고 키식별자",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_ADJUST",
  "desc": "한도 증감 조정: 요청 증감액(T_DELTA)을 일한도에 가감하되 음수 한도가 되지",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_DELTA"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_CHK",
  "desc": "카드 한도 점검 (사용가능 여부만 리턴).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_KEY1",
   "T_AMOUNT",
   "T_AMT1",
   "T_AMT2",
   "T_STR8",
   "T_STR1",
   "T_RC",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_AMT1",
   "T_AMT2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_CUMUL_INQ",
  "desc": "전(全)기간 누적 사용 조회: 카드의 전체 승인 이력에서 누적 건수/누적 합계/",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_AMT1",
   "T_AMT2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_DAILY_INQ",
  "desc": "일 한도 상세 조회: 원장에서 일한도/사용액/임시한도/상태를 한 번에 읽어",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_AMT4"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_DEC",
  "desc": "한도 차감(사용금액 증가).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_KEY1",
   "T_AMOUNT",
   "T_STR8",
   "T_STR1",
   "T_CHANNEL",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_EXHAUST_LST",
  "desc": "한도 소진 카드 목록: 요청 기준율(bps, 기본 9000=90%) 이상으로 한도를 소진한",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_RC",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_AMOUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_FREEZE",
  "desc": "한도 동결: ACTIVE 상태의 카드 원장만 FROZEN 으로 전환한다. 이미 다른",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_STR1",
   "T_RC",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_HIST",
  "desc": "한도 사용 이력조회: 최근 N일 일자별 승인합계를 커서로 훑어",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_GROSS",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_INQ",
  "desc": "한도 조회 (가용한도 계산).",
  "in": [
   "T_KEY1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG1",
   "T_GROSS",
   "T_COUNT",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_MONTH_CHK",
  "desc": "월 한도 점검: 이번 달 승인(A/M/S) 누적액에 요청금액을 더해 월 한도",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_KEY1",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1",
   "T_AMT2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_MONTH_INQ",
  "desc": "월 누적 사용 조회: 이번 달 승인건 기준으로 건수/합계/평균단가를 한 번의",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_AMT1",
   "T_AMT2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_OVER_ALERT",
  "desc": "한도 소진 임박 알림: 사용액/일한도를 bps 로 환산해 90% 이상이면 경보",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_STR1",
   "T_RC",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_ARG1",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_PERTX_CHK",
  "desc": "건별(1회) 한도 점검: 일한도의 20% 를 건별 상한으로 삼아 요청 단건 금액이",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_KEY1",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_RAISE_REQ",
  "desc": "한도 영구상향 심사: 최근 30일 승인실적 합계와 거절 건수를 심사해",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_AMT1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_GROSS",
   "T_AMT2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_REMAIN",
  "desc": "잔여한도 조회: (기본한도 + 임시한도 - 사용액) 을 계산해 내려준다.",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1",
   "T_AMT2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_RESTORE",
  "desc": "임시한도 자동복원: LIMIT_TEMP 로 상향됐던 temp_limit 를 걷어내고",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_RST",
  "desc": "한도 사용금액 초기화(일마감 원복).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_STR8",
   "T_STR1",
   "T_CHANNEL",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_SET",
  "desc": "카드 한도 설정/등록 (dbio upsert).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_AMT1"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_TEMP",
  "desc": "임시 한도 상향 (temp_limit 저장 + 당일 상향).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_AMT1"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_TIER_INQ",
  "desc": "한도 등급 조회: 일한도 구간으로 BASIC/SILVER/GOLD/PLATINUM 등급을 매겨",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_UNFREEZE",
  "desc": "한도 동결 해제: FROZEN 상태의 카드 원장만 ACTIVE 로 되돌린다. 대상이",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "LIMIT_USAGE",
  "desc": "한도 사용률 조회: 사용액/기본한도를 bps(만분율)로 환산하고",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ARG1",
   "T_AMT1",
   "T_AMT2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "MCC_AUTH_STAT",
  "desc": "업종별 매입 금액 통계: 영업일 매입을 업종(category)별 합계로 그룹핑하는",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "MCC_POLICY",
  "desc": "업종(MCC)별 승인 정책: 매입 원장의 당일 업종 실적(건수/합계)을 읽어",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_CATEGORY"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "MERCH_AUTH_RANK",
  "desc": "가맹점 승인 순위: 영업일의 가맹점별 승인금액을 rank() 윈도우로 서열화한",
  "in": [
   "T_KEY1",
   "T_AMOUNT",
   "T_MERCHANT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_ARG1",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "NIGHT_POLICY",
  "desc": "심야 승인정책 점검: 최근 7일간 심야시간대(23시~06시) 승인 이력을 집계해",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_KEY1",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "NOAUTH_CAPTURE",
  "desc": "무승인 매입 검출: 매입원장(purchase)에는 있는데 같은 가맹점/영업일/금액의",
  "in": [
   "T_KEY1",
   "T_AMOUNT",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "OVERSEAS_POLICY",
  "desc": "해외 승인정책: 제재국(간이 목록) 거래는 즉시 차단(RC=9)하고,",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "PREAUTH",
  "desc": "예비승인(pre-authorization) 기록.",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_ID2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "PREAUTH_CANCEL",
  "desc": "선승인 취소: 미확정(P) 선승인을 X 로 전환해 홀드 금액을 해제한다.",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID2",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "PREAUTH_COMPLETE",
  "desc": "예비승인 확정: preauth 소진 + 본승인 생성.",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_ID2",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "PREAUTH_EXTEND",
  "desc": "선승인 연장: 아직 확정되지 않은(P) 선승인의 기준일(biz_date)을 지정 일수만큼",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG1",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "PREAUTH_INQ",
  "desc": "선승인 조회: 카드의 선승인 현황을 상태(P/C/X)별 FILTER 집계로 나눠 주고",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "PREAUTH_PARTUSE",
  "desc": "사전승인 부분 사용: 예비승인(P) 잔액에서 사용액을 차감(부분 소진)한다.",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_ID2",
   "T_AMOUNT",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_AMT1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "RISK_SCORE_INQ",
  "desc": "카드 리스크 점수 산출: 부정거래 적발 이력(평균점수/건수), 30일 거절률,",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STANDIN",
  "desc": "발급사 무응답 시 대리승인(STANDIN, 소액 한도 내).",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_RC",
   "T_STR1",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STANDIN_INQ",
  "desc": "대행승인 현황 조회: 영업일의 STANDIN 승인 건을 미정산(A)/정산완료(S)로",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STANDIN_LIMIT",
  "desc": "대행 한도 점검: 발급사 미응답 시 대행 승인은 일한도의 절반을 상한으로 두어,",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_KEY1",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMT1",
   "T_AMT2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STANDIN_RECON",
  "desc": "대행 정산 대사: 영업일 대행 승인 중 매입확정(captured_at NOT NULL) 건과",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STANDIN_SETTLE",
  "desc": "대행승인(stand-in) 정산: 이슈어 복구 후, 대행으로 승인(A)해 둔 STANDIN",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STANDIN_STAT",
  "desc": "대행(stand-in) 승인 통계: 영업일 auth_type='STANDIN' 승인을 대상으로",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_GROSS",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STAT_AMT_BAND",
  "desc": "금액대별 승인 통계: 영업일 승인을 1만/5만/10만/50만/그이상 구간(CASE)으로",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STAT_APPROVE_TR",
  "desc": "카드 승인 추세: 최근 7일과 그 직전 7일의 승인 건수를 각각 필터 집계로 뽑아",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ARG1",
   "T_ARG2",
   "T_DELTA"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STAT_BYTYPE",
  "desc": "승인유형(채널)별 통계: 영업일 승인 접수를 auth_type",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STAT_DAILY_SUM",
  "desc": "일별 승인 종합: 영업일 승인 원장의 접수/승인/거절/취소 건수와 승인 합계를",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STAT_DECLINE",
  "desc": "거절사유별 통계: 영업일 거절(D) 건을 사유별로 그룹핑하는 커서를 순회하며",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STAT_HOURLY",
  "desc": "시간대별 승인 통계: 영업일의 승인 접수를 시(HH24) 단위로 그룹핑한 커서를",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "STAT_ISSUER",
  "desc": "발급사(카드망)별 승인 통계: 카드번호 선두 자리로 발급사망을 판별",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "TOKEN_INQ",
  "desc": "토큰 상태 조회: 원장 상태와 블랙리스트 등재 여부를 합쳐 토큰의 종합 상태",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "TOKEN_ISSUE",
  "desc": "결제 토큰 발급: PAN 의 Luhn 검증 후 앞6·뒤4 자리만 남기고 가운데를 마스킹한",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "TOKEN_REVOKE",
  "desc": "토큰 폐기: 카드(토큰 원본 PAN)를 TOKEN_REVOKED 사유로 블랙리스트에 등재해",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "TOKEN_VERIFY",
  "desc": "토큰 검증: 결제 토큰(PAN)을 4단계로 검증해 비트마스크 RC 로 응답한다.",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_STR5",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "VELOCITY_AMT",
  "desc": "금액 velocity 룰: 직전 1시간 승인 합계에 요청금액을 더해 200만원을 넘으면",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_KEY1",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "VELOCITY_CHAN",
  "desc": "승인유형 velocity 룰: 직전 1시간 카드 승인을 승인유형(auth_type)별로",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "VELOCITY_CHK",
  "desc": "속도(velocity) 점검: 당일 카드 승인건수/합계.",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_KEY1",
   "T_BIZDATE",
   "T_RC",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ID1",
   "T_AMOUNT",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "VELOCITY_DAY",
  "desc": "일 velocity 룰: 당일 카드 승인 건수와 합계를 세어 20건 초과 또는 합계",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "VELOCITY_HOUR",
  "desc": "시간 단위 velocity 점검: 직전 60분 슬라이딩 윈도우의 카드 승인",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "VELOCITY_MCC",
  "desc": "가맹점 분산 velocity 룰: 직전 1시간 동안 서로 다른 가맹점 수(카드가 돌린",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "VELOCITY_MERCH",
  "desc": "가맹점 velocity 점검: 직전 10분간 가맹점 승인 요청 폭주를 감시한다.",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "VELOCITY_RESET",
  "desc": "velocity 적발 리셋: 특정 카드의 당일 velocity 계열 부정 적발(reason 접두",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_KEY1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "VELOCITY_WEEK",
  "desc": "주간 velocity 점검: 최근 7일 카드 승인 건수/금액에 더해 방문 가맹점의",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_COUNT",
   "T_GROSS",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "WHITELIST_ADD",
  "desc": "화이트리스트 등록: 카드의 블랙리스트 등재를 삭제하고 원장 상태가 ACTIVE 가",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "WHITELIST_CHK",
  "desc": "화이트 여부 판정: 블랙리스트 미등재이면서 원장이 존재하는 카드를 화이트",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ARG1"
  ]
 },
 {
  "mod": "au",
  "modnm": "승인/한도",
  "svc": "WHITELIST_DEL",
  "desc": "화이트리스트 해제: 카드를 다시 블랙리스트에 (사유와 함께) 등재/갱신해",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_AGGREGATE",
  "desc": "마감 총계 재집계 후 close_log 반영.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_ALERT",
  "desc": "미마감 경보: 당일 대사완료(M) 미전기 매입 건수.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_AMTXCHECK",
  "desc": "마감 금액 크로스체크: 마감이력 total_amount vs 매입 amount 합계 vs 스냅샷",
  "in": [
   "T_ID1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_APPRDELEG",
  "desc": "마감 승인 위임: 위임 대상자(T_STR1)를 memo(APPR:DELEG:..)에 기록하고 상태 유지.",
  "in": [
   "T_ID1",
   "T_STR1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_APPRFINAL",
  "desc": "최종 마감 승인: 2차 승인(APPR:L2) 마감을 최종 승인(status=A)으로 확정.",
  "in": [
   "T_ID1",
   "T_STR1",
   "T_STR8",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_APPRHIST",
  "desc": "마감 승인 이력: 기간 프리픽스(YYYY-MM 등)의 마감을 승인(A/L)/완료(C)/취소(X)",
  "in": [
   "T_KEY1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_APPRL1",
  "desc": "1차 마감 승인: 개시(O)/완료(C) 마감을 1차 승인(memo=APPR:L1) 단계로 전이.",
  "in": [
   "T_ID1",
   "T_STR1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR7",
   "T_STR6"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_APPRL2",
  "desc": "2차 마감 승인: 1차 승인(APPR:L1) 마감을 2차 승인(APPR:L2)으로 전이.",
  "in": [
   "T_ID1",
   "T_STR1",
   "T_STR8",
   "T_STATUS",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR7",
   "T_STR6"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_APPROVE",
  "desc": "마감 승인: 상태 A.",
  "in": [
   "T_ID1",
   "T_STR1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR7",
   "T_STR6"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_APPRREJECT",
  "desc": "마감 승인 반려: 승인(A) 상태 마감을 완료(C)로 되돌리며 반려 사유를 기록.",
  "in": [
   "T_ID1",
   "T_STR1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_APPRREQ",
  "desc": "마감 승인 요청: C 상태이며 집계건수>0 인 마감에 승인요청(APPR_REQ) 표시를",
  "in": [
   "T_ID1",
   "T_STR1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR7",
   "T_STR6"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_APPRSTAT",
  "desc": "마감 승인 현황: 승인 단계별(L1/L2/최종A) 마감 건수를 집계한다.",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_APPRWD",
  "desc": "마감 승인 회수: 승인(A) 마감을 완료(C) 상태로 되돌리고 승인 이력 초기화.",
  "in": [
   "T_ID1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_ARCHIVE",
  "desc": "마감 아카이브: 승인/완료 마감을 보관 상태로(memo 표시).",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_AUDITTRAIL",
  "desc": "마감 이력 감사: 마감건의 생성-수정 시각 간격(초)을 산출하고, 잠금(L)",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_BALVERIFY",
  "desc": "잔액 검증: 스냅샷 net 합 vs close_log total 비교.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CALENDAR",
  "desc": "마감 캘린더: 월(YYYY-MM)의 1~31일 각 일자 마감 상태를 한 글자씩 표현한",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CANCEL",
  "desc": "마감 취소: 상태 X.",
  "in": [
   "T_ID1",
   "T_REASON",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CHKALL",
  "desc": "마감 전 통합 체크: 미마감(M)/미매칭/보류(H)/void(V) 합산 점수 산출.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CHKLIMIT",
  "desc": "마감 전 한도 체크: 가맹점 일한도(daily_limit) 초과 매입 존재 여부 판정.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CHKPENDING",
  "desc": "마감 전 보류 체크: 당일 보류(H) 매입 존재 여부 판정.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CHKUNMATCH",
  "desc": "마감 전 미매칭 체크: 당일 미매칭(ac_unmatch) 존재 여부 판정.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CHKVOID",
  "desc": "마감 전 void 체크: 당일 void(V) 매입 잔존 여부 판정.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CHNCLOSE",
  "desc": "채널별 마감: 채널(POS/EDC/EDI/FOREIGN) 단위로 당일 매입을 집계하고",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CHNVERIFY",
  "desc": "채널별 마감 검증: 영업일+채널의 매입건수와 해당 매입에 연결된 ledger",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CLOSERATE",
  "desc": "마감율 산출: 월 프리픽스(YYYY-MM)에 대해 매입이 발생한 영업일수 대비",
  "in": [
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CNTVERIFY",
  "desc": "건수 정합검증: 마감이력 txn_count 와 해당 영업일 매입 실건수를 대사한다.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CNTXCHECK",
  "desc": "마감 건수 크로스체크: 마감이력 txn_count vs 실매입 count vs 스냅샷",
  "in": [
   "T_ID1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CONFIRM",
  "desc": "마감 확정: 상태 C.",
  "in": [
   "T_ID1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CORPCLOSE",
  "desc": "법인별 마감: 당일 매입을 발급사(issuer) 법인 단위로 그룹 커서 순회하며",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_ISSUER",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CORPVERIFY",
  "desc": "법인별 마감 검증: 마감이력 헤더 건수/금액과 스냅샷 집계 정합 점검.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CXLDUP",
  "desc": "중복마감 취소: 동일 기간 중복 마감이력 중 최신을 남기고 취소(status=X) 처리.",
  "in": [
   "T_ID1",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CXLERROR",
  "desc": "오류정정 취소: 오류정정 사유로 마감을 취소(status=X)한다.",
  "in": [
   "T_ID1",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CXLLATE",
  "desc": "지연자료 취소: 지연자료 반영 사유로 마감을 취소(status=X)한다.",
  "in": [
   "T_ID1",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CXLREASON",
  "desc": "마감 취소 사유별 집계: 기간 프리픽스의 취소(X) 마감을 memo(사유)별로 그룹",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CXLREQ",
  "desc": "마감 취소 요청: 취소 사유(T_REASON)를 memo(CXLREQ:..)에 기록해 요청 표기(상태 유지).",
  "in": [
   "T_ID1",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_CXLSTAT",
  "desc": "마감 취소 현황: 취소 사유별(오류정정/지연자료/중복마감) 취소 건수를 집계한다.",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_DAILY",
  "desc": "일 마감: 당일 매입 집계 후 마감이력(DAILY) 생성.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_DAYVERIFY",
  "desc": "일 마감 검증: 당일 마감이력 집계와 매입 실집계 대사.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_DELAYLIST",
  "desc": "지연 마감 목록: 생성 후 24시간이 지나도록 개시(O) 상태로 남은 마감을",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_DELAYREG",
  "desc": "마감 지연 사유 등록: 개시(O) 상태의 마감건에만 지연 사유를 memo 로",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_DIFFCHK",
  "desc": "차액 점검: close_log total vs 스냅샷 gross 합.",
  "in": [
   "T_BIZDATE",
   "T_ID1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_DIVCLOSE",
  "desc": "부문별 마감: 업종(category) 부문 단위로 당일 매입 건수/정산액(net)을 집계하고",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_CATEGORY",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_DUELIST",
  "desc": "마감 예정 목록: 기준일 이전 14일 내 영업일 중 DAILY 마감이 없는 미마감 대상일을 나열.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_DUPCHK",
  "desc": "중복 마감 탐지: 취소(X) 제외 동일 (close_type, period_key) 에 마감이 2건",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_ESCALATE",
  "desc": "승인 지연 에스컬레이션: 기준일수(T_ARG1, 기본 3일) 초과 승인 대기(C)",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_FEECROSS",
  "desc": "수수료 크로스검증: 마감 스냅샷 fee 합계와 해당 영업일 매입 fee 합계를 대사한다.",
  "in": [
   "T_ID1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_FEEVERIFY",
  "desc": "수수료 검증: 마감 스냅샷의 fee 합계와 해당 영업일 매입 fee 합계에",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_FINALIZE",
  "desc": "본마감: 해당 영업일의 가마감(PROV, status O)을 찾아 매입을 재집계한 뒤",
  "in": [
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_FORCECLOSE",
  "desc": "강제 마감: 체크리스트를 우회해 해당 영업일의 미확정 개시(O) 마감을 제거한",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_FXCLOSE",
  "desc": "해외(FOREIGN) 채널 마감: 해외 매입 집계 + ac_fx 원화환산 합계 후 FX 마감.",
  "in": [
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_GAPDAYS",
  "desc": "마감 누락일 탐지: 월 프리픽스 내 매입은 존재하나 일마감이 없는 일자를",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_HALFCLOSE",
  "desc": "반기 결산 마감: 연도(T_STR1=YYYY)와 반기(T_ARG1=1|2)를 받아 상/하반기",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_HOLICHK",
  "desc": "휴일 마감 판정: 기준일의 요일(dow)로 주말 여부를 보고 마감정책(정상/이월)을 결정.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_HOLIDAY",
  "desc": "휴일 마감 정책: 영업일의 요일을 판정해 주말이면 마감 SKIP(RC=1) 정책을,",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_HYCLOSE",
  "desc": "반기 마감: 상/하반기 6개월 매입 집계 후 HALFYR 마감이력 생성.",
  "in": [
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_HYVERIFY",
  "desc": "반기 마감 검증: 반기 마감이력과 반기 매입 실집계 대사.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_INQUIRY",
  "desc": "마감 조회: close_type/기간/상태/총건수 반환.",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_ISSCLOSE",
  "desc": "발급사별 마감: 발급사(issuer) 단위 매입 집계 후 ISS 마감.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_ISSUER"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "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": [
   "T_RC",
   "T_COUNT",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_LOCKAUDIT",
  "desc": "잠금 감사: 잠금(locked=true) 기간 중 승인(A) 또는 잠금(L) 마감이 하나도",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_LOCKSWEEP",
  "desc": "기간 잠금 일괄: 프리픽스 구간의 기존 잠금 레코드를 locked=true 로 재잠금하고",
  "in": [
   "T_ID1",
   "T_STR1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_MAINCLOSE",
  "desc": "본마감: 가마감(O) 이력을 당일 전체 매입으로 재집계해 확정(C)으로 승격.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_MEMOSEARCH",
  "desc": "마감 사유 검색: memo 에 키워드(T_STR1)가 포함된 마감을 검색해 총 건수와",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_MERCLOSE",
  "desc": "가맹점별 마감: 단일 가맹점의 당일 매입(gross/fee/net/건수)을 집계해 해당",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_MERXCHECK",
  "desc": "가맹점별 크로스검증: 마감 스냅샷 gross 와 매입 amount 를 가맹점 단위로 대사해",
  "in": [
   "T_ID1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_MIDCLOSE",
  "desc": "중간 마감: 당일 중간 스냅 마감이력(MID) 생성.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_MONTHLY",
  "desc": "월 마감: 해당 월(YYYY-MM) 매입 집계 후 마감이력(MONTHLY).",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_MONVERIFY",
  "desc": "월 마감 검증: 월 마감이력과 월 매입 실집계 대사.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_NETCROSS",
  "desc": "정산액 크로스검증: 마감 스냅샷 net 합계와 해당 영업일 매입 net 합계를 대사한다.",
  "in": [
   "T_ID1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_NETVERIFY",
  "desc": "정산액 검증: 마감 스냅샷에서 gross - fee <> net 인 내부 모순 행을 찾아",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_NEXTBIZ",
  "desc": "익영업일 산출: 기준일 포함 이후 주말을 건너뛴 첫 영업일과 건너뛴 일수를 반환.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_PENDLIST",
  "desc": "승인 대기 목록: 승인요청(memo APPR_REQ) 상태로 대기 중인 완료(C) 마감의",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_PERIOD",
  "desc": "기간 마감 개시(open): close_log 를 O 상태로 등록.",
  "in": [
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_POSCLOSE",
  "desc": "POS 채널 마감: POS 채널 당일 매입 집계 후 POS 마감이력.",
  "in": [
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_POSTTRIG",
  "desc": "마감 후속작업 트리거: 마감(C/A) 확인 후 해당 영업일의 정산건을 ledger 에",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_PRECHECK",
  "desc": "마감 전 체크리스트 검증: (1)미마감 M 매입 (2)미매칭 ac_unmatch (3)기간 기잠금",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_PROVCLOSE",
  "desc": "가마감: 당일 매입 집계 후 status O + memo 'PROV' 가마감을 생성한다.",
  "in": [
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_PROVCMP",
  "desc": "가마감/본마감 비교: 동일 영업일의 가마감(TENT) 잠정 집계와 확정(DAILY C) 차이 산출.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_PURGE",
  "desc": "취소 마감 정리: 오래된 X 상태 마감과 그 스냅샷 삭제.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_QTRVERIFY",
  "desc": "분기 마감 검증: 분기 마감이력과 분기 매입 실집계 대사.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_QUARTER",
  "desc": "분기 마감: 분기 프리픽스(YYYY-MM LIKE)로 집계.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RECLOSE",
  "desc": "재마감: 상태 R 로 표시하고 총계 재집계.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RECLOSECHK",
  "desc": "재마감 가능여부: 승인(A)/잠금(L) 상태면 재마감 불가로 판정한다.",
  "in": [
   "T_BIZDATE",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RECLOSEREG",
  "desc": "재마감 등록: 기존 마감을 재마감(R) 표기하고 동일 기간에 신규 마감이력 개시.",
  "in": [
   "T_ID1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_ID1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RECON",
  "desc": "마감 대사: 실제 매입건수 vs close_log txn_count 대사.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_REOPENREQ",
  "desc": "마감 재개시: 완료(C) 상태이고 기간이 잠금되지 않은 마감을 개시(O)로",
  "in": [
   "T_ID1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_REPORT",
  "desc": "마감 리포트: 특정 마감의 스냅샷 건수/총매출.",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_GROSS",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RESTORE",
  "desc": "마감 복원: 취소(X) 마감을 개시(O) 상태로 되돌림.",
  "in": [
   "T_ID1",
   "T_REASON",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_ROLLBACK",
  "desc": "마감 롤백: 스냅샷 삭제 + 상태 O 로 복귀.",
  "in": [
   "T_ID1",
   "T_REASON",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RPTAPPR",
  "desc": "승인 마감 리포트: 승인(A) 상태 마감이력을 최신순으로 나열한다.",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RPTCAT",
  "desc": "업종별 마감 리포트: 영업일 매입을 업종(category) 그룹으로 집계하며 업종별",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RPTCHN",
  "desc": "채널별 마감 리포트: 영업일의 매입을 채널 그룹으로 집계해 occurrence",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RPTCXL",
  "desc": "취소 마감 리포트: 취소(X) 상태 마감이력을 취소 사유(memo)와 함께 나열한다.",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RPTDELAY",
  "desc": "지연 마감 리포트: 기준일 이전인데 아직 대사완료(M) 상태로 남은 미마감 매입을",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RPTDIV",
  "desc": "부문별 마감 리포트: 영업일 매입을 업종(category) 부문으로 집계해",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RPTISSUER",
  "desc": "발급사별 마감 리포트: 영업일 매입을 발급사 그룹으로 집계하되 임계금액",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RPTPERIOD",
  "desc": "기간별 마감 리포트: close_type(T_KEY1) 의 최근 마감이력을 기간별로 나열한다.",
  "in": [
   "T_KEY1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RPTSTATUS",
  "desc": "상태별 마감 리포트: 마감이력을 상태(O/C/A/L/X/R)별 건수/총액으로 집계한다.",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_RPTTOPMER",
  "desc": "상위 가맹점 마감 리포트: 마감 스냅샷에서 net 상위 N(T_COUNT 입력, 기본 5)",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SCHEDNEXT",
  "desc": "다음 마감 일정: 기준일 다음날부터 주말(토/일)을 건너뛴 첫 영업일을 마감 예정일로 산출.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SCHEDULE",
  "desc": "마감 일정 관리: 최종 일마감(biz_date 최대) 기준으로 차기 마감 예정일과",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SEGCLOSE",
  "desc": "부문별 마감: 업종(category) 부문 단위 매입 집계 후 SEG 마감.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_CATEGORY"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SEGVERIFY",
  "desc": "부문별 마감 검증: 부문 마감이력 총액과 해당 부문 매입 집계 대사.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SEMIMONTH",
  "desc": "반월 마감: 전반(1~15)/후반(16~말) 구간 집계 후 SEMIMON 마감.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SEQ",
  "desc": "마감 순번 발번(dbio upsert).",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SEQAUDIT",
  "desc": "마감 순번 감사: cl_seq_reg 의 유형별 last_seq 와 실제 cl_close_log 의",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SLABREACH",
  "desc": "마감 SLA 위반: 기준일 이전인데 아직 개시(O)에 머무는 미완결 마감 건을 위반으로 판정.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SLAMON",
  "desc": "마감 SLA 모니터: 기간 프리픽스의 일마감 중 기준시각(T_STR2=HHMI, 기본 1000)",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SLASET",
  "desc": "마감 SLA 등록: close_type(T_KEY1)별 마감 목표시간(T_ARG1, 시간)을 seq_reg 에 upsert.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SNAPDIFF",
  "desc": "스냅샷 비교: 두 마감(T_ID1, T_ID2)의 스냅샷 gross/net 합계와 가맹점 수를",
  "in": [
   "T_ID1",
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SNAPMER",
  "desc": "스냅샷 가맹점 비교: 두 마감(T_ID1,T_ID2) 스냅샷을 가맹점별 gross 로 FULL JOIN 해",
  "in": [
   "T_ID1",
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SNAPSHOT",
  "desc": "마감 스냅샷: merchant_summary 를 close_id 로 고정 복사.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_STR1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_GROSS",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SNAPXCHECK",
  "desc": "스냅샷-원장 크로스체크: 마감 스냅샷 net 합계 vs 같은 영업일 ledger SETTLE",
  "in": [
   "T_ID1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_STATS",
  "desc": "마감 통계: close_type 별 마감 건수/총액.",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_STATUS",
  "desc": "마감 상태 조회(dbio getter).",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_STCHGAUDIT",
  "desc": "마감 상태변경 감사: 특정 기간(period_key) 마감이력의 상태 분포를 상태별로 집계해",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_STCROSS",
  "desc": "상태 크로스검증: 당일 매입 상태 분포(A/M/S/C)를 집계해 미마감(A+M) 잔량으로",
  "in": [
   "T_ID1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_SUMMARY",
  "desc": "마감 요약: 스냅샷 gross/fee/net 합계 반환.",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_GROSS",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_TENDAY",
  "desc": "순(10일) 마감: 상/중/하순 구간 매입 집계 후 TENDAY 마감이력 생성.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_TENTCLOSE",
  "desc": "가마감(잠정): 당일 접수/대사(A,M) 매입 잠정 집계로 가마감(status=O) 이력 생성.",
  "in": [
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_TREND",
  "desc": "마감 금액 추이: 최근 N회(T_ARG1, 기본 7) 일마감의 총액 평균/최소/최대를",
  "in": [
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_TRIGRPT",
  "desc": "마감 후 리포트 트리거: 마감완료(C)이나 리포트 미생성(memo!=RPT:*)인 마감을 대상으로",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_TRIGSETTLE",
  "desc": "마감 후 정산 트리거: 마감 완료 당일 정산완료(S) 대상 건수/정산액을 산출하고",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_TRIGSTAT",
  "desc": "후속작업 상태: 영업일 정산 건수 대비 ledger XFER 전기 건수를 비교해",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_UNCLOSED",
  "desc": "미마감일 점검: close_log 없는 매입 영업일 건수.",
  "in": [
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_UNLOCK",
  "desc": "기간 잠금 해제.",
  "in": [
   "T_ID1",
   "T_STR1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_VERIFY",
  "desc": "마감 검증: close_log 총건수 vs 실제 매입건수 비교.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_WEEKLY",
  "desc": "주 마감: 주간(월~일) 매입을 집계해 WEEKLY 마감이력 생성.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_WEEKVERIFY",
  "desc": "주 마감 검증: 주간 마감이력과 주간 매입 실집계 대사.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_YEAREND",
  "desc": "연말 마감: 연도(YYYY) 프리픽스로 집계.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_YEARPREP",
  "desc": "연말 결산 사전점검: 연도 내 완료된 월마감(MONTHLY, C/A/L)의 distinct",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "cl",
  "modnm": "마감",
  "svc": "CL_YEARVERIFY",
  "desc": "연 마감 검증: 연간 마감이력과 연간 매입 실집계 대사.",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG5",
   "T_AMT3"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_ADDDAYS",
  "desc": "* CM_ADDDAYS.pgc - cm 모듈 서비스 CM_ADDDAYS (one service = one file).",
  "in": [
   "T_STR1",
   "T_ARG1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR3"
  ],
  "out": [
   "T_STR3",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_ADLER32",
  "desc": "Adler-32 체크섬(순수 계산): 입력(T_STR1)에 대해 두 누산기 a(초기 1)와",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_STR4",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_AMT_HANGUL",
  "desc": "금액 한글변환(순수 계산): 정수 금액을 4자리(만 단위) 그룹으로 쪼개",
  "in": [
   "T_AMOUNT",
   "T_BIZDATE",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_AMT_ROUND",
  "desc": "금액 반올림 (순수 계산): 단위(T_ARG1)로 반올림. */",
  "in": [
   "T_AMOUNT",
   "T_ARG1",
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_AMT1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_AMT_SPLIT",
  "desc": "금액 균등 분할 (순수 계산): n등분 + 잔액. */",
  "in": [
   "T_AMOUNT",
   "T_ARG1",
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_AUDIT_BYLVL",
  "desc": "감사로그 레벨별 조회(조회 세분): 레벨(I/W/E)을 검증한 뒤 기준일 해당 레벨",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_MSG",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_AUDIT_BYSVC",
  "desc": "감사로그 서비스별 조회(조회 세분): 서비스명 기준으로 기준일 로그 건수와",
  "in": [
   "T_SVCNAME",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_COUNT",
   "T_ID1",
   "T_ID2",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_AUDIT_ERRPCT",
  "desc": "감사로그 오류 비율: dbio(cmdb_log_err_ratio)로 기준일 오류(E) 로그 비율(bps)",
  "in": [
   "T_BIZDATE",
   "T_ARG1",
   "T_AMOUNT",
   "T_STR1"
  ],
  "out": [
   "T_ARG2",
   "T_ARG3",
   "T_STATUS",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_AUDIT_RANGE",
  "desc": "감사로그 ID 구간 조회(조회 세분): log_id 구간(id1~id2, 최대 폭 10000)의",
  "in": [
   "T_ID1",
   "T_ID2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_AUDIT_TAIL",
  "desc": "감사로그 최근 N건: 기준일(T_BIZDATE)에서 최근 로그 N개(T_ARG1, 기본 5,",
  "in": [
   "T_BIZDATE",
   "T_ARG1",
   "T_AMOUNT",
   "T_STR1"
  ],
  "out": [
   "T_COUNT",
   "T_ID1",
   "T_STATUS",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_AUDIT_TOP",
  "desc": "감사로그 최다 서비스: 기준일(T_BIZDATE) 공통로그를 서비스명으로 그룹핑해",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_SVCNAME",
   "T_COUNT",
   "T_ARG1",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_BATDEP_CHK",
  "desc": "배치 선행 완료 점검: 잡(T_KEY1)의 선행 잡(DEP:<job>)을 찾아, 기준일",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR4"
  ],
  "out": [
   "T_STR4",
   "T_RC",
   "T_COUNT",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_BATDEP_SET",
  "desc": "배치 의존성 등록: 잡(T_KEY1)의 선행 잡(T_STR1)을 DEP:<job> 파라미터에",
  "in": [
   "T_KEY1",
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR4"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_BATHIST_CNT",
  "desc": "배치 실행 이력 집계: 기준일 해당 잡(svc_name)의 로그를 레벨별로 집계해",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_ID1",
   "T_MSG",
   "T_RC",
   "T_STR4"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ID1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_BATLAST",
  "desc": "배치 최근 실행 조회: 잡(T_KEY1)의 완료 마커(svc=BATRUN, \"<job> ...\")를",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ID1",
   "T_MSG",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_BATRERUN_REQ",
  "desc": "배치 재실행 요청: 기준일에 실행 이력이 실제로 있는 잡만 재실행 요청을 받아",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_REASON",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_ID1",
   "T_MSG",
   "T_RC",
   "T_STR4"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_COUNT",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_BATSCHD_DEL",
  "desc": "배치 스케줄 삭제: 잡(T_KEY1)의 스케줄 파라미터(SCHD:<job>)와 딸린 의존성",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_BATSCHD_GET",
  "desc": "배치 스케줄 조회: SCHD:<job> 파라미터를 읽어 주기와 실행시각을 분리해",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG1",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_BATSCHD_LIST",
  "desc": "배치 스케줄 목록 집계: 등록된 스케줄(SCHD:%) 중 주기별(DAILY/WEEKLY/MONTHLY)",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_BATSCHD_REG",
  "desc": "배치 스케줄 등록: 잡 이름과 주기(DAILY/WEEKLY/MONTHLY) + 실행시각(HHMM)을",
  "in": [
   "T_KEY1",
   "T_STR1",
   "T_ARG1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_BIZDAY",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_BIZDATE",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_BIZDAY_ADD",
  "desc": "N영업일 가산: 기준일(T_BIZDATE)에서 N(T_ARG1)영업일 뒤 날짜를 구한다.",
  "in": [
   "T_BIZDATE",
   "T_ARG1",
   "T_AMOUNT",
   "T_STR1",
   "T_ARG2",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR4"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG2",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_BIZDAY_CNT",
  "desc": "영업일수 계산: from~to 사이를 하루씩 진행하며 주말은 순수 요일 공식",
  "in": [
   "T_STR1",
   "T_STR2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_MSG",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CACHE_INV",
  "desc": "캐시 무효화 (순수 처리: 버전 증가 표시). */",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CACHE_LOAD",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR3"
  ],
  "out": [
   "T_COUNT",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CHECKDIGIT",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_STR2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_ARG1",
   "T_STR4",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODE",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_STR1",
   "T_STR2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STATUS",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODEGRP_CLOSE",
  "desc": "코드그룹 코드 폐기: 사용중(use_yn='Y')인 코드만 use_yn='N' 으로 논리 삭제하고,",
  "in": [
   "T_KEY1",
   "T_KEY2",
   "T_REASON",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODEGRP_CNT",
  "desc": "코드그룹 현황: 그룹의 전체 코드 수와 사용중(use_yn='Y') 코드 수를 한 번의",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODEGRP_DIFF",
  "desc": "코드그룹 차집합 비교: 기준 그룹(T_KEY1)에는 있으나 대상 그룹(T_KEY2)에는",
  "in": [
   "T_KEY1",
   "T_KEY2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_STATUS"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODEGRP_HIST",
  "desc": "코드그룹 변경 이력 조회: CODEGRP 이력 로그에서 그룹 접두 패턴으로 건수와",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_STATUS"
  ],
  "out": [
   "T_COUNT",
   "T_ID1",
   "T_MSG",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODEGRP_REG",
  "desc": "코드그룹 코드 등록: 코드 중복을 검사한 뒤 cm_code 에 신규 코드를 등록하고,",
  "in": [
   "T_KEY1",
   "T_KEY2",
   "T_STR1",
   "T_ARG1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_STATUS",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODEGRP_SPAN",
  "desc": "코드그룹 정렬범위 조회: 그룹(T_KEY1) 내 sort_ord 의 최대-최소 폭을 dbio",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_COUNT",
   "T_ARG2",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODEGRP_UPD",
  "desc": "코드그룹 코드 변경: 변경 전 코드명을 먼저 조회해 이력 메시지에 담고,",
  "in": [
   "T_KEY1",
   "T_KEY2",
   "T_STR1",
   "T_ARG1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODEGRP_VER",
  "desc": "코드그룹 버전 관리: 코드그룹의 형상 버전을 VER:<grp> 파라미터로 유지한다.",
  "in": [
   "T_KEY1",
   "T_ARG1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_STR1",
   "T_STATUS"
  ],
  "out": [
   "T_ARG2",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODENAME",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_STR1",
   "T_STR2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STATUS"
  ],
  "out": [
   "T_STR3",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODE_EXPORT",
  "desc": "코드그룹 직렬화: 그룹(T_KEY1)의 사용중 코드를 정렬순서대로 커서 순회하며",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_STATUS"
  ],
  "out": [
   "T_STR4",
   "T_COUNT",
   "T_ARG1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODE_MOVE",
  "desc": "코드 그룹 이동: 특정 코드(T_KEY2)를 원 그룹(T_KEY1)에서 대상 그룹(T_STR1)으로",
  "in": [
   "T_KEY1",
   "T_KEY2",
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODE_REORDER",
  "desc": "코드 정렬순서 재부여: 대상 그룹(T_KEY1)의 사용중 코드를 코드값 오름차순으로",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_STATUS"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODE_SEARCH",
  "desc": "코드명 검색: 입력어(T_STR1)를 코드명 부분일치 패턴(%검색어%)으로 만들어",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CODE_TOGGLE",
  "desc": "코드 사용여부 토글: 대상 코드(그룹 T_KEY1 / 코드 T_KEY2)의 use_yn 를 현재",
  "in": [
   "T_KEY1",
   "T_KEY2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_STATUS",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_CRC",
  "desc": "* CM_CRC.pgc - cm 모듈 서비스 CM_CRC (one service = one file).",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_STR4",
   "T_ARG1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_DATEDIFF",
  "desc": "기간 계산 유틸(순수 계산): 두 날짜를 역법 공식으로 절대 일련일수로 바꿔",
  "in": [
   "T_STR1",
   "T_STR2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_DAYOFYEAR",
  "desc": "연중 경과일/잔여일(순수 계산): 입력일(T_STR1)이 그 해의 몇 번째 날인지",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_ENC_HEX",
  "desc": "간이 암복호화(암호화 유틸 세분, 순수 계산): 키 문자열을 순환시키며 XOR 한",
  "in": [
   "T_STR1",
   "T_KEY1",
   "T_ARG1",
   "T_BIZDATE",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_ERRMSG",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_STR1",
   "T_STR2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STATUS",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_MSG",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FILE_CKSUM",
  "desc": "파일 체크섬(순수 계산): 파일 내용 문자열에 대해 Adler-32 체크섬(mod 65521",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_STR4",
   "T_ARG1",
   "T_ARG2",
   "T_COUNT",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FMT_AMT",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_AMOUNT",
   "T_BIZDATE",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_STR4",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FMT_DATE",
  "desc": "날짜 포맷 변환 (순수 계산): YYYYMMDD -> YYYY-MM-DD. */",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_STR3",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_CCY",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_ARG1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX_AGE",
  "desc": "환율 최신성 조회: 통화의 마지막 고시일과 오늘 사이 경과일수를 DB 날짜",
  "in": [
   "T_CCY",
   "T_ARG2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX_CONV",
  "desc": "환율 환산 (cm_fx_rate + compute): 외화 -> 원화. */",
  "in": [
   "T_CCY",
   "T_BIZDATE",
   "T_FX_AMT",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC"
  ],
  "out": [
   "T_AMOUNT",
   "T_ARG1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX_CROSS",
  "desc": "크로스 환율 계산: 두 통화의 같은 기준일 원화 환율을 조회해 ccy1 1단위당",
  "in": [
   "T_CCY",
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_AMT1",
   "T_AMT2",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC"
  ],
  "out": [
   "T_ARG1",
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX_HIST",
  "desc": "환율 이력 조회: 통화의 기간(from~to) 내 고시 건수, 최소/최대 환율, 마지막",
  "in": [
   "T_CCY",
   "T_STR1",
   "T_STR2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT1",
   "T_AMT2",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX_INVERT",
  "desc": "역환율 산출: 통화(T_CCY)의 고시환율(rate_bps = KRW*100/unit)을 조회해",
  "in": [
   "T_CCY",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_ARG2",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX_MARGIN",
  "desc": "매매기준율 스프레드(순수 계산): 고시환율(T_ARG1, bps)에 스프레드율",
  "in": [
   "T_ARG1",
   "T_ARG2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_STR1",
   "T_CCY",
   "T_ARG3",
   "T_ARG4",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_DELTA",
   "T_MSG",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG4",
   "T_DELTA",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX_MEAN",
  "desc": "기준일 평균환율: dbio(cmdb_fx_avg)로 기준일 전체 통화의 평균환율을 구하고,",
  "in": [
   "T_BIZDATE",
   "T_CCY",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX_PUBLISH",
  "desc": "환율 고시: 기준일/통화의 환율(rate_bps>0)을 고시한다. 이미 고시된 날이면",
  "in": [
   "T_CCY",
   "T_BIZDATE",
   "T_ARG1",
   "T_AMOUNT",
   "T_STR1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX_TICKS",
  "desc": "환율 고시 현황: 기준일(T_BIZDATE)에 고시된 통화 수와 CCY 코드그룹의 등록",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_CCY"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX_TREND",
  "desc": "환율 변동률: 통화(T_CCY)의 이전일(T_STR1)과 기준일(T_BIZDATE) 고시환율을",
  "in": [
   "T_CCY",
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_DELTA",
   "T_ARG3",
   "T_STATUS",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX_TRIANGLE",
  "desc": "삼각환율 정합성: 원화 기준 두 통화(T_CCY=base, T_STR1=quote)의 고시환율로",
  "in": [
   "T_CCY",
   "T_STR1",
   "T_ARG1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG2",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG2",
   "T_ARG3",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_FX_VALID",
  "desc": "환율 유효성 검증: 입력 환율을 해당 통화의 직전 고시가와 비교해 변동폭(bps)",
  "in": [
   "T_CCY",
   "T_BIZDATE",
   "T_ARG1",
   "T_AMOUNT",
   "T_STR1"
  ],
  "out": [
   "T_ARG2",
   "T_ARG3",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HASH_DJB2",
  "desc": "djb2 해시(순수 계산): 입력 문자열(T_STR1)에 대해 hash = hash*33 + c 점화식",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_ARG1",
   "T_STR4",
   "T_COUNT",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HASH_FNV",
  "desc": "FNV-1a 해시(순수 계산): 입력(T_STR1)을 오프셋 베이시스(2166136261)에서",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_ARG1",
   "T_STR4",
   "T_ARG2",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HASH_SUM",
  "desc": "가중 체크섬(순수 계산): 입력(T_STR1) 각 문자의 코드값에 위치 가중(1부터",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_ARG1",
   "T_ARG2",
   "T_STR4",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HEALTH_ALL",
  "desc": "종합 헬스 스코어: 기준일 로그/환율/채번/파라미터 존재를 각 25점으로 가중해",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_ARG1",
   "T_STATUS",
   "T_ARG2",
   "T_ARG3",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HEALTH_DB",
  "desc": "시스템 헬스(DB 세분): DB 왕복(SELECT)으로 연결을 확인하고 DB 서버 일자와",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_STATUS",
   "T_STR4",
   "T_STR5",
   "T_ARG2",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HEALTH_FX",
  "desc": "시스템 헬스(환율 신선도): 기준일(T_BIZDATE)에 고시된 통화가 하나라도 있는지,",
  "in": [
   "T_BIZDATE",
   "T_ARG1",
   "T_AMOUNT",
   "T_STR1"
  ],
  "out": [
   "T_STATUS",
   "T_COUNT",
   "T_ARG2",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HEALTH_LOG",
  "desc": "시스템 헬스(로그 세분): 금일 로그 총량과 오류(E) 비율(bps)을 계산해 등급을",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_STATUS",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HEALTH_PARAM",
  "desc": "필수 파라미터 점검: 운영에 반드시 필요한 키 목록(BIZ_DATE/VAT_RATE/WHT_BPS",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_ARG1",
   "T_ARG2",
   "T_STR4",
   "T_STATUS",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HEALTH_SEQ",
  "desc": "시스템 헬스(채번 세분): 카운터 개수/최대값과 음수로 굴러간 비정상 카운터",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_STATUS",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HOLIDAY_CHK",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HOLIDAY_CNT",
  "desc": "기간 휴일 조회(캘린더 조회 세분): 국가별로 기간 내 휴일 수와 첫/마지막",
  "in": [
   "T_STR1",
   "T_STR2",
   "T_STR3",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_COUNT",
   "T_STR4",
   "T_STR5",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HOLIDAY_DEL",
  "desc": "휴일 삭제(캘린더 관리): 삭제 전에 휴일명을 읽어 이력에 남기고 cm_holiday",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HOLIDAY_NEXT",
  "desc": "다음 휴일 조회: 기준일(T_BIZDATE) 이후 국가(T_STR1, 기본 KR)의 가장 가까운",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_MSG",
   "T_ARG1",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HOLIDAY_REG",
  "desc": "휴일 등록(캘린더 관리): 날짜 형식을 검증하고 중복 등록을 거른 뒤 cm_holiday",
  "in": [
   "T_STR1",
   "T_STR2",
   "T_STR3",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_HOLIDAY_YEAR",
  "desc": "연도별 휴일 집계: 연도(T_ARG1)와 국가(T_STR1, 기본 KR)의 등록 휴일 수와",
  "in": [
   "T_ARG1",
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG2",
   "T_ARG3",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_INTEREST",
  "desc": "단리 이자 계산 (순수 계산): 원금*연이율(bps)*일수/(10000*365). */",
  "in": [
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG2",
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_AMT1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_ISO_WEEK",
  "desc": "ISO-8601 주차 산출(순수 계산): 입력일(T_STR1)의 통일된 일련일수를 구해",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_LOG",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_SVCNAME",
   "T_MSG",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_ID1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_LUHN",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_STR5",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MASK",
  "desc": "카드번호 마스킹 (순수 계산): 앞6 뒤4 노출. */",
  "in": [
   "T_STR5",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_STR4",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MASK_ACCT",
  "desc": "계좌번호 마스킹(순수 계산): 하이픈 구분자는 위치를 보존하면서, 숫자 기준",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG1",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MASK_CARD",
  "desc": "카드번호 마스킹(마스킹 세분, 순수 계산): 전체가 숫자(13~19자리)인지 먼저",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG1",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MASK_EMAIL",
  "desc": "이메일 마스킹(순수 계산): 로컬파트(@ 앞)의 첫 글자만 남기고 나머지를 '*' 로",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG1",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MASK_NAME",
  "desc": "성명 마스킹(마스킹 세분, 순수 계산): UTF-8 문자 단위로 첫 글자만 남기고",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG1",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MASK_PHONE",
  "desc": "전화번호 마스킹(마스킹 세분, 순수 계산): 하이픈 등 구분자는 위치를 그대로",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG1",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MASK_RRN",
  "desc": "주민등록번호 마스킹(순수 계산): \"YYMMDD-SXXXXXX\" 13자리 형식을 검증하고,",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG1",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MKT_STATUS",
  "desc": "시장 개장 여부: 대상일(T_BIZDATE)이 국가(T_STR1, 기본 KR) 기준 개장일인지",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_STATUS",
   "T_STR4",
   "T_ARG1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MONTHEND",
  "desc": "* CM_MONTHEND.pgc - cm 모듈 서비스 CM_MONTHEND (one service = one file).",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR3"
  ],
  "out": [
   "T_STR3",
   "T_ARG1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MSG_DEL",
  "desc": "다국어 메시지 폐기: 언어(T_STR1)와 메시지 ID(T_KEY1)로 MSG_<lang> 그룹의",
  "in": [
   "T_STR1",
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_COUNT",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MSG_FALLBACK",
  "desc": "다국어 메시지 폴백 조회: 요청 언어 그룹에서 먼저 찾고, 없으면 기본 언어",
  "in": [
   "T_STR1",
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STATUS"
  ],
  "out": [
   "T_MSG",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MSG_FORMAT",
  "desc": "템플릿 치환(순수 계산): 본문(T_STR1)의 자리표시자 {0}{1}{2} 를 인자",
  "in": [
   "T_STR1",
   "T_STR2",
   "T_STR3",
   "T_STR4",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STATUS"
  ],
  "out": [
   "T_MSG",
   "T_COUNT",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MSG_GET",
  "desc": "다국어 메시지 조회: 언어코드(KO/EN/JA...)로 메시지 그룹 MSG_<lang> 을 정해",
  "in": [
   "T_STR1",
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MSG_LANGS",
  "desc": "메시지 다국어 커버리지: 특정 메시지 ID(T_KEY1)가 어떤 언어 그룹(MSG_%)에",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_STATUS"
  ],
  "out": [
   "T_COUNT",
   "T_STR4",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MSG_RENDER",
  "desc": "다국어 메시지 렌더: DB 에서 언어별 템플릿(MSG_<lang>/ID)을 조회한 뒤 본문의",
  "in": [
   "T_STR1",
   "T_KEY1",
   "T_STR3",
   "T_STR4",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STATUS",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_MSG_SET",
  "desc": "다국어 메시지 등록/수정(upsert): MSG_<lang> 그룹에 UPDATE 를 먼저 시도하고",
  "in": [
   "T_STR1",
   "T_KEY1",
   "T_MSG",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_NETTING_CALC",
  "desc": "네팅 계산 (순수 계산): 차변-대변. */",
  "in": [
   "T_AMT1",
   "T_AMT2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_NET",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_NEXTBIZ",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR3"
  ],
  "out": [
   "T_STR3",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_NOTI_HIST",
  "desc": "알림 발송 이력: 기준일 NOTI 로그에서 채널 접두 패턴([SMS>...] 등)으로 발송",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_COUNT",
   "T_ID1",
   "T_MSG",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_NOTI_QUOTA",
  "desc": "알림 발송 한도 점검: 채널(T_CHANNEL)의 기준일 발송 건수를 세고, 파라미터",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_ARG1",
   "T_AMOUNT",
   "T_STR1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_ARG2",
   "T_COUNT",
   "T_ARG3",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_NOTI_RETRY",
  "desc": "알림 재발송: 원 발송 로그 ID(T_ID1)의 내용을 조회해 동일 본문을 재큐잉",
  "in": [
   "T_ID1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_ID2",
   "T_MSG",
   "T_RC",
   "T_SVCNAME"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_MSG",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_NOTI_SEND",
  "desc": "알림 발송: 채널(SMS/EMAIL/PUSH 검증) + 수신자 + 본문을 발송 큐 성격의",
  "in": [
   "T_CHANNEL",
   "T_STR1",
   "T_MSG",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_ID1",
   "T_RC",
   "T_SVCNAME"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_NOTI_STAT",
  "desc": "알림 채널별 통계: 기준일(T_BIZDATE) NOTI 로그를 본문 접두([SMS>/[EMAIL>/",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_COUNT",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_NOTI_TMPL",
  "desc": "템플릿 알림 발송: 언어(T_STR2)/템플릿ID(T_KEY1)로 DB 템플릿을 조회해 {0} 을",
  "in": [
   "T_STR2",
   "T_KEY1",
   "T_STR3",
   "T_CHANNEL",
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_ID1",
   "T_MSG",
   "T_RC",
   "T_SVCNAME"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_MSG",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PARAM",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_KEY1",
   "T_STATUS"
  ],
  "out": [
   "T_STR3",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PARAM_APPROVE",
  "desc": "파라미터 변경 승인(승인 워크플로 2단계): 대기 키(REQ:<key>)의 요청 값을 읽어",
  "in": [
   "T_STR1",
   "T_STR3",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_KEY1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PARAM_CANCEL",
  "desc": "파라미터 변경요청 철회: 대기 중인 요청 키(REQ:<key>)를 승인 전에 삭제한다.",
  "in": [
   "T_STR1",
   "T_STR3",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_KEY1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PARAM_DIFF",
  "desc": "파라미터 요청-현재 비교: 대기 요청 값(REQ:<key>)과 현재 본 값을 읽어와",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_KEY1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_STR5",
   "T_ARG1",
   "T_ARG2",
   "T_DELTA",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PARAM_HIST",
  "desc": "파라미터 변경 이력 조회: 승인 워크플로가 남긴 공통로그(svc=PARAMWF)에서",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_KEY1",
   "T_STATUS"
  ],
  "out": [
   "T_COUNT",
   "T_ID1",
   "T_MSG",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PARAM_LIST",
  "desc": "파라미터 접두 목록: 접두어(T_STR1, 예 \"SCHD:\")로 시작하는 파라미터 키의",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_KEY1",
   "T_STATUS"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PARAM_NUM",
  "desc": "숫자 파라미터 조회+범위검증: 키(T_STR1)의 값을 정수로 파싱하고, 호출자가",
  "in": [
   "T_STR1",
   "T_ARG1",
   "T_ARG2",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_KEY1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PARAM_PENDING",
  "desc": "파라미터 승인 대기 현황: 대기 키(REQ:%) 건수, 가장 오래된 요청 키, 최장",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_KEY1",
   "T_STATUS"
  ],
  "out": [
   "T_COUNT",
   "T_STR4",
   "T_ARG1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PARAM_REJECT",
  "desc": "파라미터 변경 반려(승인 워크플로 종결): 대기 키(REQ:<key>)를 삭제만 하고 본",
  "in": [
   "T_STR1",
   "T_REASON",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_KEY1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PARAM_REQ",
  "desc": "파라미터 변경 요청(승인 워크플로 1단계): 본 키는 건드리지 않고 대기 키",
  "in": [
   "T_STR1",
   "T_STR2",
   "T_STR3",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_KEY1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PARAM_SET",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_STR1",
   "T_STR3",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_KEY1",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PING",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_MSG",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PREVBIZ",
  "desc": "직전 영업일 조회: 기준일에서 하루씩 거슬러 내려가며 토/일(순수 요일 공식)과",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR3"
  ],
  "out": [
   "T_STR3",
   "T_ARG1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_PRORATE",
  "desc": "일할 계산 (순수 계산): 금액*사용일/총일. */",
  "in": [
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG2",
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_AMT1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_QTR_END",
  "desc": "분기말일 산출(순수 계산): 입력일(T_STR1)이 속한 분기(1~4)를 판정하고 그",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_STR4",
   "T_ARG1",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_SEQ",
  "desc": "원 서비스 핵심 로직 - 입출력 필드 계약 보존 (0=정상, -1=실패).        */",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_ARG1",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_SEQ_ALLOC",
  "desc": "채번 범위 예약: 카운터(T_KEY1)의 seq_val 을 한 번의 UPDATE 로 N(T_ARG1)만큼",
  "in": [
   "T_KEY1",
   "T_ARG1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_STR1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_ID1",
   "T_ID2",
   "T_MSG",
   "T_RC",
   "T_SVCNAME"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_COUNT",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_SEQ_DAILY",
  "desc": "일자별 채번(채번 세분): 이름+영업일을 합친 키(<name>:<date>)로 매일 1부터",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR4",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_ARG1",
   "T_STR4",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_SEQ_MULTI",
  "desc": "연속 채번(블록): 카운터(T_KEY1)에서 N개(T_ARG1)의 일련번호를 연속 채번해",
  "in": [
   "T_KEY1",
   "T_ARG1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_STR1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_ID1",
   "T_ID2",
   "T_MSG",
   "T_RC",
   "T_SVCNAME"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ID2",
   "T_COUNT",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_SEQ_PEEK",
  "desc": "채번 현재값 조회(채번 세분): 카운터를 증가시키지 않고 cm_seq 의 현재값과",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_SEQ_RESET",
  "desc": "채번 초기화(채번 세분): 운영 파라미터 SEQ_RESET_YN 이 'Y' 일 때만 카운터를",
  "in": [
   "T_KEY1",
   "T_ARG1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_STR1",
   "T_ARG2",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG2",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_SEQ_STAMP",
  "desc": "일자형 채번: 유형(T_KEY1)과 영업일(T_BIZDATE)을 결합한 카운터명",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR4",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_SEQ_TYPED",
  "desc": "유형별 채번(채번 세분): 허용된 채번 유형(SLIP/TICKET/BATCH/NOTI)만 유형별",
  "in": [
   "T_KEY1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR4",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_STR4",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_SEQ_VERIFY",
  "desc": "채번 체크디짓 검증(순수 계산): 발번 문자열(T_STR1)의 마지막 자리를 체크디짓",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_STATUS",
  "desc": "모듈 상태: 파라미터 건수 조회로 DB 연결 확인. */",
  "in": [
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR1"
  ],
  "out": [
   "T_COUNT",
   "T_RC",
   "T_STATUS",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_STR_PAD",
  "desc": "문자열 패딩(순수 계산): 입력(T_STR1)을 목표 폭(T_ARG1)까지 채운다. 방향",
  "in": [
   "T_STR1",
   "T_STR2",
   "T_KEY1",
   "T_ARG1",
   "T_BIZDATE",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_ARG2",
   "T_STR4",
   "T_ARG1",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_STR_TRIM",
  "desc": "문자열 정규화(순수 계산): 입력(T_STR1)의 양끝 공백/탭을 제거하고, 내부의",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_STR4",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "cm",
  "modnm": "공통",
  "svc": "CM_WEEKDAY",
  "desc": "* CM_WEEKDAY.pgc - cm 모듈 서비스 CM_WEEKDAY (one service = one file).",
  "in": [
   "T_STR1",
   "T_BIZDATE",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_ARG1",
   "T_STR3",
   "T_RC",
   "T_ARG8",
   "T_ARG7",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ACCRUEDPAY",
  "desc": "미지급비용 계상: 미지급수수료비용(D)/미지급금(C)을 균형 계상.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ACCRUEDRECV",
  "desc": "미수수익 계상: 현재 RECV 잔액을 참조해 미수수익(D)/이자수익(C)을 계상.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_COUNT"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ACCRUEREV",
  "desc": "계상 환입 분개: 기준일(T_BIZDATE) 이전의 미결 '계상' 전표를 커서로 찾아",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ID2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ACCTGROUP",
  "desc": "계정그룹별 집계: 계정과목 접두어(prefix)로 묶어 그룹별 차대 합계를 순회.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ACCTHIST",
  "desc": "계정 잔액 이력 조회: [T_BIZDATE ~ T_STR1] 구간의 계정잔액(lg_account_bal)",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2",
   "T_AMT3",
   "T_AMT4",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ACCTLEDGER",
  "desc": "계정과목별 원장조회: 지정 계정/영업일의 라인을 커서로 훑어 차변/대변",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ACCTPIVOT",
  "desc": "계정x일자 피벗 잔액: 기간 내 일자별 순액을 누적해 누적잔액과 최고점을 산출.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_NET",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ACCTRANGE",
  "desc": "계정과목 기간별 원장집계: [T_BIZDATE ~ T_STR1] 구간의 차변/대변 합계와",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_COUNT",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ACCTSUM",
  "desc": "계정 잔액 재집계(dbio) 후 잔액 반환.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ACCTTOPN",
  "desc": "상위 N 계정 잔액: 계정별 순액 절대값 내림차순으로 상위 N개를 훑어 1위를 반환.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_COUNT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ACQPOST",
  "desc": "매입 전기: 차변 RECV=amount, 대변 MERCH_PAY=net + FEE_INC=fee.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_FEE",
   "T_NET",
   "T_PURCHASE_ID",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ADJUST",
  "desc": "조정 전표: 부호에 따라 차변/대변 단일 분개.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_PURCHASE_ID",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ALLOWANCE",
  "desc": "대손충당금 설정: RECV 잔액의 일정률을 대손상각비(D)/대손충당금(C)으로 설정.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_COUNT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_ID1",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ALLOWRECALC",
  "desc": "충당금 재산정: 필요 충당금(RECV x 율)과 현재 충당금 잔액 차이를 조정 전기.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_COUNT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_DELTA",
   "T_ID1",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_APPLY",
  "desc": "전표 전기확정(P): 라인들의 계정잔액을 잔액테이블에 반영.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_APPRDELEG",
  "desc": "승인 위임: 작성(D) 전표의 승인 권한을 대리인에게 위임(메모 누적).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_APPRHIST",
  "desc": "승인 이력 조회: 당일 전기(P) 완료된 전표 수와 차변 총액을 집계.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_APPROVE",
  "desc": "전표 승인 워크플로: 작성(D) 전표만 대상으로 차변합=대변합 균형을 검증한 뒤",
  "in": [
   "T_ID1",
   "T_AMOUNT",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_DELTA",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_APPRQUEUE",
  "desc": "전표 승인 대기 큐 조회: 미결(D) 전표의 대기 건수와 전표 ID 범위(최소/최대),",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ID1",
   "T_ID2",
   "T_ARG1",
   "T_ARG2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_AUDITSCAN",
  "desc": "원장 감사 스캔: 취소(X) 전표인데 라인이 여전히 posted 인 불일치와 고아 라인을 탐지.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_BADDEBT",
  "desc": "대손 처리 분개: 가맹점(T_MERCHANT) 채권 T_AMOUNT 를 상각 —",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_REASON",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_BADDEBTRCV",
  "desc": "대손 회수(환입) 분개: 상각했던 채권이 회수되면 D:CASH / C:BADDEBT_RCV 로",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_BALCERT",
  "desc": "잔액증명서 발급: 계정 차변/대변을 재계산해 계정잔액에 upsert 하고 잔액을 증명.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_BALCHK",
  "desc": "전표 단위 대차 균형 점검 (차변합 vs 대변합).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_BALPROOF",
  "desc": "잔액 증명: 계정잔액 테이블(lg_account_bal)의 기록 잔액과 원장 라인에서",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_BATCHAPPROVE",
  "desc": "일괄 승인: 당일 작성(D) 전표를 순회하며 차대 균형이 맞는 것만 전기(P) 승인.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_BIGLINE",
  "desc": "고액 분개 조회: 임계금액(T_AMOUNT, 기본 1000만) 이상 라인의 건수·합계와",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_ID2",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_BLACKADJUST",
  "desc": "흑색 정정분개: 과소계상분을 양수(흑색) 분개 쌍으로 추가 보정.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_BLACKENTRY",
  "desc": "흑색 정정 분개: 원전표(T_ID1)를 반전 상쇄한 뒤 정정 금액(T_AMOUNT)으로",
  "in": [
   "T_ID1",
   "T_AMOUNT",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_ARG1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_BSSUMMARY",
  "desc": "재무상태 요약: 자산(RECV/CASH/PREPAID) - 부채(MERCH_PAY/UNEARNED_REV) = 자본.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_CARRY",
  "desc": "이월: 당일 계정잔액을 익영업일 개시잔액으로 이월(upsert).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_CLOSECHK",
  "desc": "결산 체크리스트: 당일 (1)미결 전표 (2)불균형 전표 (3)0원 라인",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_CLOSELIST",
  "desc": "결산 체크리스트: 미결전표/시산표 불균형/무분개 전표를 집계해 마감 준비도를 판정.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_CLOSE_LINK",
  "desc": "마감연계: 전표 라인 closed + 전표 상태 S(마감연계).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_CONFIRM",
  "desc": "전표 확정: 대차 균형이면 P로 확정, 아니면 실패.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_CORPLEDGER",
  "desc": "법인(가맹점)별 원장 집계: 가맹점 원장 라인의 차변/대변 잔액을 산출.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_CORPSUM",
  "desc": "법인별 순액 집계: 가맹점별 (차변-대변) 순액의 절대값 합과 법인 수를 순회.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_CORRECT",
  "desc": "원장 라인 금액 정정.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_CORRPAIR",
  "desc": "정정 짝분개: 잘못 분류된 계정을 올바른 계정으로 재분류(D 신계정/C 구계정).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_KEY2"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_CREDIT",
  "desc": "기존 전표에 대변(C) 분개 1줄 추가.",
  "in": [
   "T_ID1",
   "T_AMOUNT",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_DAILYSUM",
  "desc": "당일 계정별 잔액 일괄 재집계(전 계정 upsert).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_DAYCLOSE",
  "desc": "일마감: 당일 균형(차변합=대변합) 미결 전표를 일괄 P 승격한 뒤, 당일 사용된",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_DEBIT",
  "desc": "기존 전표에 차변(D) 분개 1줄 추가.",
  "in": [
   "T_ID1",
   "T_AMOUNT",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_DEPTLEDGER",
  "desc": "부문(전표유형)별 원장 조회: 유형별 차변/대변 합계와 분개 건수를 집계.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_DEPTPL",
  "desc": "부문별 손익 조회: 당일 매입을 업종/부문(category)별로 묶어 수수료 손익을",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_DEPTRANGE",
  "desc": "부문 기간 금액범위: 전표유형의 기간 내 분개 최소/최대 금액과 건수를 조회.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_COUNT",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_DEPTSUM",
  "desc": "부문별 차변 합계 최대 유형 탐색: 전표유형별 차변합을 순회해 최대 부문을 선별.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_DIFFCHK",
  "desc": "당일 전체 대차 차액 점검(총차변-총대변).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_DOUBLE",
  "desc": "신규 전표 즉시 전기(posted): 차변/대변 + 양 계정잔액 반영.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_KEY2",
   "T_PURCHASE_ID",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_DUPSCAN",
  "desc": "중복 분개 스캔: 당일 동일 (전표, 계정, 차대, 금액) 조합이 2건 이상인 중복",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1",
   "T_ID1",
   "T_ARG2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_EQUITYMOVE",
  "desc": "자본 변동: 기간 내 이익잉여금(RETAINED) 대변순액 변동을 집계.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_EXPENSEROLL",
  "desc": "비용 롤업: 마감일까지 비용계정(_EXP)별 차변순액을 순회해 총비용을 집계.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_FEEACCRUE",
  "desc": "수수료 미수 계상: 대사완료(M)했지만 아직 미정산인 매입의 수수료를",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_FEEPOST",
  "desc": "수수료수익 전기: 차변 RECV=fee, 대변 FEE_INC=fee.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_FEE",
   "T_PURCHASE_ID",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_FEERECOG",
  "desc": "수수료 수익 인식: 당일 정산완료(S) 매입 수수료 합계를",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_ID1",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_FEESPLIT",
  "desc": "수수료 부문 배부: 당일 FEE_INC 대변 합계를 배부율(T_ARG1 bps)로 부문 A/B 에",
  "in": [
   "T_ARG1",
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_GROSS",
   "T_ID1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_HALFCLOSE",
  "desc": "반기 결산 분개: 반기 FEE_INC 순액을 이익잉여금(RETAINED)으로 균형 대체.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR1",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_INCOMEROLL",
  "desc": "수익 롤업: 마감일까지 수익계정(_INC)별 대변순액을 순회해 총수익을 집계.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_INQUIRY",
  "desc": "전표 상태 조회(dbio).",
  "in": [
   "T_ID1",
   "T_AMOUNT",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_JOURNAL",
  "desc": "당일 분개(원장 라인) 건수 조회.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_LEDGSETTLE",
  "desc": "원장-정산 대사: base 원장(ledger) SETTLE 합계와 원장라인 지급 합계를 대조.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_LINECOUNT",
  "desc": "원장 라인 집계: 당일 라인의 posted/closed 상태별 건수, 관련 전표 수,",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_COUNT",
   "T_ARG3",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_MASKINQ",
  "desc": "원장 마스킹 조회: 라인 ID(T_ID1)의 원장 라인을 가맹점 ID 마스킹(앞 2자리",
  "in": [
   "T_ID1",
   "T_AMOUNT",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_AMOUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_MEMOAUDIT",
  "desc": "전표 메모 감사: 당일 전기(P) 전표 중 메모가 비어 있는 건수와 표본 전표 ID,",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1",
   "T_ID1",
   "T_ARG2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_MERCHBAL",
  "desc": "가맹점 잔액 재집계(dbio).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_MERCHCERT",
  "desc": "가맹점 잔액증명: 가맹점잔액 기록치와 라인 재계산치를 대조해 증명(OK/NG).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_MERCHPROOF",
  "desc": "가맹점 잔액 증명: 가맹점 잔액 테이블(lg_merch_bal)의 차변/대변 누계와",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_AMT4",
   "T_ARG1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_MONCLOSEJE",
  "desc": "월차 결산 분개: 당월 RECV 순증가를 미수수익(RECV_ACCRUED)으로 계상.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_MONTHCLOSE",
  "desc": "월차 결산 분개: [T_BIZDATE=월초 ~ T_STR1=월말] 구간 FEE_INC 순액(대변-차변)을",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR1",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_MONTHLYSUM",
  "desc": "월 계정과목별 차/대 집계 건수 조회(YYYY-MM).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR1",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_NETPOS",
  "desc": "순포지션 조회: 당일 채권(RECV) 잔액과 가맹점미지급(MERCH_PAY) 잔액을",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PARTREVERSE",
  "desc": "부분 역분개: 원전표에서 특정 계정 라인만 차대를 뒤집어 신규 전표로 복사.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PAYACCRUE",
  "desc": "미지급 계상 분개: 당일 정산 순액 합계와 원장 MERCH_PAY 대변 합계의 갭을",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_AMT3",
   "T_DELTA",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PAYMATCH",
  "desc": "지급 매칭: 원장 지급(MERCH_PAY 대변) 건수와 정산 건수를 대조해 매칭율 판정.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PAYRECON",
  "desc": "원장-지급 대사: 가맹점(T_MERCHANT)의 원장 라인 순액(대변-차변)과 정산",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_NET",
   "T_DELTA",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PENDAGE",
  "desc": "미결전표 경과일 집계: 작성(D) 전표를 경과일 구간(0-1일 / 2-7일 / 8일+)별로",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PENDCLEAR",
  "desc": "미결전표 정리: 기준일 이전 작성(D) 전표를 취소(X)하고 라인을 마감 처리.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PENDESCAL",
  "desc": "미결 에스컬레이션: 기준일보다 오래 방치된 작성(D) 전표 건수를 집계.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PENDLIST",
  "desc": "미결전표 관리(목록 집계): 작성(D) 상태 전표의 건수, 연계 라인 총차변액,",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ID1",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PENDROUTE",
  "desc": "미결전표 배정: 특정 작성(D) 전표의 메모에 담당자를 기록해 배정.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PENDSTAT",
  "desc": "미결 상태별 집계: 당일 전표를 상태(D/P/M/S/X)별로 순회 집계.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PERIODTB",
  "desc": "기간별 시산표: [T_BIZDATE ~ T_STR1] 구간을 계정별 GROUP BY 커서로 집계해",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR1",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PLCLOSE",
  "desc": "손익 대체 분개(일 단위): 당일 손익계정(FEE_INC, BADDEBT_EXP)의 순액을 각각",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PLSUMMARY",
  "desc": "손익 요약: 당일 수익(_INC)과 비용(_EXP)의 순액을 계산해 순손익을 산출.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_POST",
  "desc": "전표 작성(draft) + 차변/대변 균형 분개 2줄.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_KEY2",
   "T_PURCHASE_ID",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PREPAIDAMORT",
  "desc": "선급 상각: 선급비용 총액을 개월(N)로 나눠 1개월분을 비용(D)/선급(C) 상각.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_COUNT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_PREPAIDPOST",
  "desc": "선급비용 계상: 선급비용(D)/현금(C)으로 지출 시점 자산 계상.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_QTRCLOSE",
  "desc": "분기 결산 분개: 연도(T_ARG1)/분기(T_ARG2)로 분기 구간을 산출해 그 구간의",
  "in": [
   "T_ARG1",
   "T_ARG2",
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_QTRCLOSEJE",
  "desc": "분기 결산 분개: 당분기 대손비용 발생분을 미지급(ACCRUED_PAY)으로 계상.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_RECALC",
  "desc": "계정 잔액 원장 라인 기준 재계산(dbio).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_RECOVERY",
  "desc": "상각채권 회수: 제각 채권 회수를 현금(D)/대손충당금환입(C)으로 인식.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_RECVACCRUE",
  "desc": "미수 계상 분개: 접수(A) 상태 매입 총액을 D:RECV_ACCR / C:SUSP 로 미결 계상",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ID1",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_REDADJUST",
  "desc": "적색 정정분개: 과대계상된 차변을 음수(적색) 분개 쌍으로 취소 감액.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_REDBLACKNET",
  "desc": "적흑 상계: 원전표에 연결된 적색/흑색 정정 금액을 합산해 순정정액을 반환.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_REDENTRY",
  "desc": "적색 정정 분개: 원전표(T_ID1)의 모든 라인을 차/대변 반전(INSERT..SELECT CASE)",
  "in": [
   "T_ID1",
   "T_AMOUNT",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_REJECT",
  "desc": "전표 반려 워크플로: 작성(D) 전표를 X(취소) 처리하고 반려 사유(T_REASON)를",
  "in": [
   "T_ID1",
   "T_AMOUNT",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_REOPEN",
  "desc": "취소 전표 재개: X(취소) 전표를 D(작성)로 되돌리고 closed 라인을 posted 로",
  "in": [
   "T_ID1",
   "T_AMOUNT",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_REPOST",
  "desc": "재전기: 취소(X)된 전표의 라인을 방향 그대로 신규 전기(P) 전표로 복제.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_REVACCRUE",
  "desc": "수익 발생 계상: 발생주의 수익을 미수수익(D)/수수료수익(C)으로 균형 계상.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_REVDEFER",
  "desc": "수익 이연: 미실현 수익을 수수료수익(D)/선수수익(C)으로 이연 대체.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_REVERSE",
  "desc": "역분개 전표: 원전표 라인의 차/대를 뒤집어 신규 전표에 복사.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_REVRELEASE",
  "desc": "이연수익 환입: 선수수익(D)을 수수료수익(C)으로 기간 경과분 환입 인식.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ROLLFWD",
  "desc": "전 계정 잔액 익일 이월(개시잔액 롤포워드).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ROLLTB",
  "desc": "누적 시산표: 마감일까지 계정별 누계 차대를 순회해 시산표 upsert 및 총차액 검증.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_SEQAUDIT",
  "desc": "전표 채번 감사: 당일 전표번호 min/max/건수로 채번 누락(gap)을 검출.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_SETTLEPAYGAP",
  "desc": "정산-지급 차이: 정산 net 합계와 원장 지급(MERCH_PAY 대변) 합계의 갭을 산출.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_SETTLEPOST",
  "desc": "정산 전기: 차변 MERCH_PAY, 대변 CASH (net).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_NET",
   "T_PURCHASE_ID",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_SETTLERECON",
  "desc": "원장-정산 대사: 당일 정산(settlement) 순액 합계와 원장 MERCH_PAY 대변",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_AMT3",
   "T_DELTA",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_SPANTB",
  "desc": "기간 시산표: 계정의 기간 차변/대변 합계와 차액을 산출해 시산표에 upsert.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_STR1",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_STATACCT",
  "desc": "원장 통계 세분(계정): 당일 사용된 계정과목 수와 잔액 절대값이 가장 큰",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_STATDC",
  "desc": "원장 통계 세분(차대변): 당일 차변/대변 각각의 건수·합계·최대금액을 구하고",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_AMT2",
   "T_AMT3",
   "T_ARG3",
   "T_ARG4",
   "T_AMT4",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_STATMERCH",
  "desc": "원장 통계 세분(가맹점): 특정 가맹점의 원장 라인 건수, 최초/최종 영업일,",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_STATS",
  "desc": "당일 전표/원장 통계(전표수, 총차변).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_STATTYPE",
  "desc": "원장 통계 세분(전표유형): 당일 전표를 유형(voucher_type)별로 집계해",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_COUNT",
   "T_ARG2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_STATUS",
  "desc": "전표 상태 직접 변경(setter).",
  "in": [
   "T_ID1",
   "T_AMOUNT",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_SUSPENSE",
  "desc": "가지급(SUSP) 정리 분개: 당일 SUSP 계정 순액(차-대)을 0 으로 만드는 반대",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_DELTA",
   "T_ID1",
   "T_AMT2",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_TBDIFF",
  "desc": "시산표 차액 조회: 당일 시산표(lg_trial_bal)에서 불균형(diff<>0) 계정 수,",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_THREEWAY",
  "desc": "원장-정산-매입 3단 대사: 원장 지급대변, 정산 net, 매입 net 을 대조해 차이 산출.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_AMT4",
   "T_DELTA",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_TRANSFER",
  "desc": "계정간 대체: 출금계정 대변, 입금계정 차변(균형).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_KEY2",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_TRIALBAL",
  "desc": "계정별 시산표 산출 후 lg_trial_bal upsert.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_UNAPPROVE",
  "desc": "승인 취소: 마감(S)되지 않은 전기(P) 전표를 작성(D) 상태로 되돌림.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_UNEARNPOST",
  "desc": "선수수익 계상: 현금(D)/선수수익(C)으로 선수금 수령 시점 부채 계상.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_UNEARNRECOG",
  "desc": "선수수익 인식: 선수수익 총액을 기간(N)으로 나눠 1기분을 수익 인식.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_COUNT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_UNSETTLED",
  "desc": "미마감(status=posted) 원장 라인 건수.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_VOIDVOUCHER",
  "desc": "전표 취소: 마감연계(S) 상태가 아닌 전표를 X 처리하고 소속 라인 전부를",
  "in": [
   "T_ID1",
   "T_AMOUNT",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_VOUCHER",
  "desc": "빈 전표 헤더 생성(작성 상태).",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR2",
   "T_MSG",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_VOUCHTRACE",
  "desc": "전표 추적: 전표(T_ID1)의 헤더(유형/상태/연계 ID)와 라인 통계(건수, 차변합,",
  "in": [
   "T_ID1",
   "T_AMOUNT",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_COUNT",
   "T_AMT2",
   "T_AMT3",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_WEEKCLOSE",
  "desc": "주차 결산: 지정 주(기간) 내 작성(D) 전표를 일괄 전기(P)로 승격.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR1",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_WRITEOFF",
  "desc": "대손 상각: 회수불능 채권을 대손충당금(D)/미수금(C)으로 제각.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_XFERPOST",
  "desc": "대체 전기: 두 계정 간 대체(D 대상/C 원천) 전기 후 양 계정 잔액을 재계산.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_KEY1",
   "T_KEY2",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_YEARCARRY",
  "desc": "연말 이월: 마감일까지 계정별 누계잔액을 익년 개시일 계정잔액으로 이월(upsert).",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_YEARCLOSE",
  "desc": "연말 결산 대체: 손익계정(_INC/_EXP) 누계 잔액을 계정별로 RETAINED 로 대체.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_ID2",
   "T_ARG5",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STATUS",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ID1",
   "T_AMOUNT",
   "T_ID2",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "lg",
  "modnm": "원장",
  "svc": "LG_ZEROLINE",
  "desc": "0원 분개 검출/정리: 당일 금액 0 인 posted 라인을 검출해 closed 처리하고",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_DELTA",
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ACK",
  "desc": "* MG_ACK.pgc - mg 모듈 서비스 MG_ACK (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ID1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STATUS",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ADVICE",
  "desc": "0220 매입 어드바이스 수신: 응답이 필요 없는 통지 전문이라",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID1",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_AMTCHECK",
  "desc": "전문 금액/카드 사전검증: 금액 범위(0 < 금액 <= 한도)와",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_AMT4",
   "T_STR5"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_AMT4"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_AUTHADV",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID1",
   "T_ARG1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_AUTHADVRSP",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID1",
   "T_ID2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_AUTHREQ",
  "desc": "PAN 앞6/뒤4 만 남기고 '*' 마스킹 (승인요청 로그 저장용). */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "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_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR2",
   "T_ID2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_BALINQ",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR2",
   "T_STR4",
   "T_ID1",
   "T_ARG1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_BITMAP",
  "desc": "* MG_BITMAP.pgc - mg 모듈 서비스 MG_BITMAP (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG1",
   "T_ID1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR6",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR6",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_BMPMERGE",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_STR6",
   "T_STR7"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR6",
   "T_ARG3"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_BMPPARSE",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_STR6",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_BIZDATE",
   "T_CHANNEL",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_COUNT",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CAPRSP",
  "desc": "0210 매입응답 처리: STAN 으로 원 0200 전문을 찾아",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID1",
   "T_ID2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CAPTURE",
  "desc": "0200 매입요청 전문 처리: MDR(bps) 수수료/정산액을 산출해",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_ARG2"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_FEE",
   "T_NET",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CARDVER",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR2",
   "T_STR6",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CHANAUTH",
  "desc": "채널 인증: UP/SIGNON 상태만 통과. */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CHANCLOSE",
  "desc": "채널 폐쇄: 채널을 DOWN 으로 내리고 세션키를 폐기하되,",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CHANFAILOVER",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STATUS",
   "T_STR5",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS",
   "T_STR5",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CHANHEALTH",
  "desc": "채널 종합 건강점검: 상태(UP 여부) + 당일 오류율(bps) +",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STATUS",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS",
   "T_ARG3",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CHANLIST",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CHANMAP",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_CHANNEL",
   "T_STR5"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CHANOPEN",
  "desc": "채널 개통: DOWN 채널만 UP 으로 올리고 sign-on 시각을 기록.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STATUS",
   "T_STR5",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS",
   "T_STR5",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CHANPING",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CHANRESET",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR5",
   "T_STATUS"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CHANSTAT",
  "desc": "* MG_CHANSTAT.pgc - mg 모듈 서비스 MG_CHANSTAT (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CHANSWITCH",
  "desc": "채널 절체: 주채널을 DOWN, 예비채널을 UP 으로 한 트랜잭션",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR2",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR5",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR5",
   "T_STR2",
   "T_COUNT",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CONFIRM",
  "desc": "* MG_CONFIRM.pgc - mg 모듈 서비스 MG_CONFIRM (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_CONVERT",
  "desc": "* MG_CONVERT.pgc - mg 모듈 서비스 MG_CONVERT (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR1",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_DECODE",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3",
   "T_ARG1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_BIZDATE",
   "T_CHANNEL",
   "T_MSG",
   "T_RC",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR1",
   "T_STR4",
   "T_AMOUNT",
   "T_ARG1",
   "T_CHANNEL"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_DEQUEUE",
  "desc": "* MG_DEQUEUE.pgc - mg 모듈 서비스 MG_DEQUEUE (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_ID2",
   "T_ARG1",
   "T_CHANNEL",
   "T_STR3"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_DIRECTADPT",
  "desc": "구간 [s, s+n) 이 전부 십진 숫자인지 검사 (직연동 전문 필드 검증). */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR1",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_DUPCHK",
  "desc": "중복전문 검출: 동일 STAN 이 당일 원장에 이미 몇 건인지 세어",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_ARG2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_DUPPURGE",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ECHO",
  "desc": "* MG_ECHO.pgc - mg 모듈 서비스 MG_ECHO (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID1",
   "T_STATUS"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ENCODE",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_ARG1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_BIZDATE",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_COUNT",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ERRCLASS",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_STR2"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR5",
   "T_ARG3"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ERRESCAL",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG4"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_ARG4"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ERRLIST",
  "desc": "오류전문 대기목록 요약: 당일 NACK(N) 전문의 건수, 금액합,",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_ID2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ERRMSG",
  "desc": "* MG_ERRMSG.pgc - mg 모듈 서비스 MG_ERRMSG (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ERRPURGE",
  "desc": "오류전문 폐기: 재처리를 포기한 당일 NACK(N) 전문 중",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR2"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ERRREQUEUE",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ID1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_ID2",
   "T_MSG",
   "T_RC",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID2",
   "T_ARG1",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ERRRETRY",
  "desc": "오류전문 단건 재처리: NACK(N) 된 전문을 rc=00/R 로 리셋하고",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ID1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_ID2",
   "T_MSG",
   "T_RC",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID2",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_FEP",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_COUNT",
   "T_ARG2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_FIELDGET",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG2"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR5",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_FIELDSET",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_COUNT",
   "T_ARG2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_FINADV",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR4",
   "T_ID1",
   "T_ARG1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_FINADVRSP",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR5",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_FINREQ",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR2",
   "T_ID1",
   "T_ARG1",
   "T_INSTALL_N",
   "T_AMT1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_FINRSP",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE",
   "T_ARG2",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR2",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_FROMISO",
  "desc": "ISO -> 내부전문 변환: 고정길이 ISO 전문을 잘라",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR4",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_STR1",
   "T_STR4",
   "T_AMOUNT",
   "T_COUNT",
   "T_CHANNEL"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_GAPSCAN",
  "desc": "STAN 순번 갭 검출: 당일 최소~최대 순번 구간 폭에서 실제",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_ARG2",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_HEALTH",
  "desc": "게이트웨이 헬스: 활성 채널 수 조회. */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_HOSTADPT",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_STR5",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_INFLIGHT",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG4"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_ARG4"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_INQRSP",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE",
   "T_AMT1",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ISO8583",
  "desc": "* MG_ISO8583.pgc - mg 모듈 서비스 MG_ISO8583 (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_ID1",
   "T_MSG",
   "T_RC",
   "T_STR4",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR1",
   "T_STR4",
   "T_AMOUNT",
   "T_ID1",
   "T_CHANNEL"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ISOADPT",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR1",
   "T_STR5",
   "T_CHANNEL"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_KEYCHECK",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_KEY2",
   "T_AMT2",
   "T_AMT3",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_KEY1",
   "T_MSG",
   "T_RC",
   "T_STR8",
   "T_STR2",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_KEY1",
   "T_ARG3",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_KEYEXCH",
  "desc": "키 교환: 키버전 채번 + 세션키 갱신. */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_KEYEXPIRE",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG3",
   "T_ARG4"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_KEYLOAD",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_KEY1",
   "T_MSG",
   "T_RC",
   "T_STR8",
   "T_STR2",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_KEY1",
   "T_ARG3",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_KEYROTATE",
  "desc": "키 전환(교체): KEYVER 카운터를 올려 새 세대키 번호를 따고,",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_KEY1",
   "T_ARG3",
   "T_ARG2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_KEYSTATUS",
  "desc": "키 상태 조회: 현재 키버전(KEYVER)과 채널의 세션키/사인온",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_KEY1",
   "T_ARG3",
   "T_ARG4"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_LOADBAL",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_CHANNEL",
   "T_COUNT",
   "T_ARG3",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_LOG",
  "desc": "* MG_LOG.pgc - mg 모듈 서비스 MG_LOG (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_MAC",
  "desc": "simple additive 4-hex MAC/checksum over a buffer (전문 무결성 데모). */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_ID1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_KEY1",
   "T_MSG",
   "T_RC",
   "T_STR8",
   "T_STR2",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_KEY1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_MACGEN",
  "desc": "XOR-회전 8-hex MAC: 키버전을 시드로 섞어 세대별로 값이 달라진다. */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_AMT2",
   "T_AMT3",
   "T_ARG3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_KEY1",
   "T_MSG",
   "T_RC",
   "T_STR8",
   "T_STR2",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_KEY1",
   "T_ARG3",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_MACSESSION",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_KEY1",
   "T_MSG",
   "T_RC",
   "T_STR8",
   "T_STR2",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_KEY1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_MACVERIFY",
  "desc": "MG_MAC 과 동일 계열의 가산 체크섬 (검증측 독립 구현, 4-hex). */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ID1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_KEY2",
   "T_MSG",
   "T_RC",
   "T_STR8",
   "T_STR2",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_KEY2",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_NACK",
  "desc": "* MG_NACK.pgc - mg 모듈 서비스 MG_NACK (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ID1",
   "T_RC",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_STATUS",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_NETMGMT",
  "desc": "0800 망관리 전문 라우터: 처리코드 001=사인온(UP),",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR4"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR1",
   "T_STR2",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_NMADVICE",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_KEY1",
   "T_STR4",
   "T_ID1",
   "T_ARG3"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_NMRSP",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR4",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_PACK",
  "desc": "고정길이 전문 조립 (순수 계산): MTI(4)+처리코드(6)+금액(12). */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR4",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR3",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_COUNT",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_PANMASK",
  "desc": "BIN(앞6)/뒤4 보존 마스킹. 12자리 미만 짧은 PAN 은 전체 마스킹. */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR5",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR5"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_PARSE",
  "desc": "* MG_PARSE.pgc - mg 모듈 서비스 MG_PARSE (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_KEY1",
   "T_MSG",
   "T_RC",
   "T_STR4",
   "T_STR8",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR1",
   "T_STR4",
   "T_COUNT",
   "T_KEY1",
   "T_MERCHANT",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_PINBLOCK",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_KEY2",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_PREAUTH",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE",
   "T_ARG4"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_AMT1",
   "T_ARG4",
   "T_ID1",
   "T_ARG1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_QDEPTH",
  "desc": "송수신 큐 깊이 조회: 대기(Q)/송신(S)/완료(D)/실패(F) 상태별",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_QUEUE",
  "desc": "* MG_QUEUE.pgc - mg 모듈 서비스 MG_QUEUE (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID2",
   "T_ARG1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RATELIMIT",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG4"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_ARG4"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_READYZ",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_REASM",
  "desc": "분할전문 재조립: 세그먼트 T_STR5~T_STR8 (최대 4편) 을 순서대로",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG2",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR3",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_COUNT",
   "T_ARG2",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RECV",
  "desc": "* MG_RECV.pgc - mg 모듈 서비스 MG_RECV (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_STR5",
   "T_AMT2",
   "T_AMT3",
   "T_ARG1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_ID1",
   "T_MSG",
   "T_RC",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_ID1",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RELAYADPT",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_CHANNEL",
   "T_STR3",
   "T_STR5",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RESEND",
  "desc": "전문 재전송: STAN 으로 원전문 찾아 큐에 적재. */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG1",
   "T_STR3",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_ID2",
   "T_MSG",
   "T_RC",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID2",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RESNDONE",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ID2",
   "T_ARG4",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RETRY",
  "desc": "큐 재시도: retry_cnt +1, status=Q. */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_REVADVICE",
  "desc": "0420 취소 어드바이스 수신: 통지성 전문이므로 무조건 수용(A),",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG4",
   "T_ID1",
   "T_ARG1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_REVADVRSP",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID1",
   "T_ARG2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_REVERSAL",
  "desc": "0400 취소요청 처리: 원전문을 STAN 으로 찾아 rc=17(고객취소)",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID1",
   "T_ID2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_REVRSP",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT",
   "T_CHANNEL",
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR2",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_ROUTE",
  "desc": "* MG_ROUTE.pgc - mg 모듈 서비스 MG_ROUTE (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR3",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RTADD",
  "desc": "라우팅 룰 등록: 채널+MTI -> 목적지 룰을 신규 채번해 추가.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_ARG4"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RTCOUNT",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RTDISABLE",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RTDROP",
  "desc": "라우팅 룰 비활성: 채널+MTI 의 활성 룰을 전부 내려서",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RTENABLE",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RTFIND",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_STR3",
   "T_ARG4"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RTLIST",
  "desc": "라우팅 룰 열람 요약: 채널의 활성/비활성 룰 수와 최우선(최소)",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_ARG4",
   "T_COUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_RTSWITCH",
  "desc": "라우팅 목적지 절체: 채널+MTI 활성 룰의 dest 를 새 목적지로",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "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_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_AMT2",
   "T_AMT3",
   "T_ARG1",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_ID1",
   "T_MSG",
   "T_RC",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_ID1",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_SEQAUDIT",
  "desc": "채널 순번 감사: 채널이 기억하는 last_stan 과 원장의 실제",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_SEQFILL",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_SEQNEXT",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG1",
   "T_AMT2",
   "T_AMT3",
   "T_ARG2",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG2",
   "T_CHANNEL",
   "T_STR1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_SEQRESET",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_SESSION",
  "desc": "* MG_SESSION.pgc - mg 모듈 서비스 MG_SESSION (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_SETTLEREQ",
  "desc": "0500 정산집계 요청 생성: 당일 채널의 수신 0200 건수/금액을",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_STR3"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_SETTLERSP",
  "desc": "0510 정산집계 응답 대사: 상대기관이 보낸 건수/합계를 당일",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_COUNT",
   "T_GROSS"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR2",
   "T_ARG1",
   "T_AMT1",
   "T_ID1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_SIGNOFF",
  "desc": "* MG_SIGNOFF.pgc - mg 모듈 서비스 MG_SIGNOFF (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_SIGNON",
  "desc": "* MG_SIGNON.pgc - mg 모듈 서비스 MG_SIGNON (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STALEMARK",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG4"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_ARG5"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STAN",
  "desc": "* MG_STAN.pgc - mg 모듈 서비스 MG_STAN (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STATAMT",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_AMT1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STATCHAN",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_ARG2",
   "T_GROSS"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STATDIR",
  "desc": "송수신 방향별 통계: 당일 IN/OUT 각각의 건수와 금액합,",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_AMT1",
   "T_ARG2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STATERR",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG4"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_ARG2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STATHOUR",
  "desc": "시간대별 통계: 요청 시(0~23)의 당일 건수/금액합과 함께",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG5"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_GROSS",
   "T_ARG5"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STATMTI",
  "desc": "전문유형(MTI)별 당일 통계: 지정 MTI 의 건수/금액합/최대금액과",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_GROSS",
   "T_AMT1"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STATPEAK",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_COUNT",
   "T_ARG3"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STATRC",
  "desc": "응답코드 분포 조회: 당일 정상(00)/거절 건수, 고유 거절코드",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_ARG2",
   "T_STR2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STATS",
  "desc": "채널 당일 통계: 수신/송신/오류 건수. */",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_GROSS"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STATSUM",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_GROSS",
   "T_AMT1",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_STATUS",
  "desc": "* MG_STATUS.pgc - mg 모듈 서비스 MG_STATUS (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STATUS"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_THROTTLE",
  "desc": "채널 트래픽 제어: 당일 수신량이 채널 한도(기본 10000건)의",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG4"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_ARG4"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_TIMEOUT",
  "desc": "전문 타임아웃 스윕: 임계초(TMOUTSEC, 기본 60초)를 넘겨도",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_COUNT",
   "T_ARG5"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_TIMEOUTSET",
  "desc": "타임아웃 임계초 설정: 운영자가 지정한 초(5~600 범위 강제)를",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_ARG5"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG5"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_TOISO",
  "desc": "내부전문 -> ISO 변환: 콜론 구분 내부포맷 \"MTI:처리코드:금액\" 을",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR6",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_STR6",
   "T_STR1",
   "T_AMOUNT",
   "T_CHANNEL"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_TPSCHECK",
  "desc": "순간 처리율 점검: 최근 60초 유입 전문 수로 근사 TPS(x100)를",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_UNPACK",
  "desc": "* MG_UNPACK.pgc - mg 모듈 서비스 MG_UNPACK (one service = one file).",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3",
   "T_AMT2",
   "T_AMT3",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_MSG",
   "T_RC",
   "T_STR4",
   "T_STR8"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR1",
   "T_STR4",
   "T_AMOUNT",
   "T_CHANNEL"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_VAN1ADPT",
  "desc": "VAN1 채널 어댑터: 파이프 구분 전문 \"V1|MTI|금액|처리코드\" 를",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_STR1",
   "T_AMOUNT",
   "T_CHANNEL"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_VAN2ADPT",
  "desc": "VAN2 채널 어댑터: 키=값 세미콜론 전문 \"M=0200;A=1000;P=000000\"",
  "in": [
   "T_CHANNEL",
   "T_BIZDATE",
   "T_STR1",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_STR1",
   "T_AMOUNT",
   "T_CHANNEL"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_VAN3ADPT",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_STR1",
   "T_AMOUNT",
   "T_CHANNEL"
  ]
 },
 {
  "mod": "mg",
  "modnm": "전문게이트웨이",
  "svc": "MG_VAN4ADPT",
  "desc": "신규 스케일아웃 서비스; 캘러의 XA 브랜치에서 실행. mg_svr 가 광고.",
  "in": [
   "T_STR1",
   "T_STR4",
   "T_STR3",
   "T_STR5",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_MSG",
   "T_ARG6",
   "T_ARG7",
   "T_ARG8",
   "T_AMT2",
   "T_AMT3",
   "T_STR8",
   "T_STR3",
   "T_COUNT",
   "T_CHANNEL"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_ACCT_INQ",
  "desc": "기능: 정산계좌 원문 조회 (등록 여부 판정 포함).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_ACCT_MASK",
  "desc": "기능: 정산계좌 마스킹 조회 (앞3 뒤2만 노출, 중간은 * 처리하여 반환 - 개인정보 보호).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_ACCT_REG",
  "desc": "기능: 정산계좌 등록/변경 (숫자 10~16자리 형식 검증 통과분만 마스터에 반영, 검증 이력 기록).",
  "in": [
   "T_MERCHANT",
   "T_STR1",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_RC",
   "T_STR5",
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_ACCT_VERIFY",
  "desc": "기능: 정산계좌 검증 실행 (형식 검사 + ACCT_VRF 검증 이력 적재).",
  "in": [
   "T_MERCHANT",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_RC",
   "T_STR1",
   "T_STR5",
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_ACCT_VRF_HIST",
  "desc": "기능: 정산계좌 검증 이력 조회 (누적 횟수 + 최근 결과/일시).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_ACCT_VRF_STAT",
  "desc": "기능: 정산계좌 검증 전사 통계 (총 검증 수, 검증 대상 가맹점 수, 실패 건수).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_AGENT_INQ",
  "desc": "기능: 모집인 단건 조회 (AGENT 코드그룹에서 명칭/상태 반환).",
  "in": [
   "T_KEY1",
   "T_STR1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_AGENT_REG",
  "desc": "기능: 모집인 등록 (AGENT 코드그룹 upsert, 소속 제휴사 코드를 T_STR2로 검증).",
  "in": [
   "T_KEY1",
   "T_STR1",
   "T_STR2"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_AGENT_STATUS",
  "desc": "기능: 모집인 상태 변경 (ACTIVE/SUSPENDED/RETIRED 허용값 검증 후 갱신).",
  "in": [
   "T_KEY1",
   "T_STATUS",
   "T_STR1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_APPLY_APPROVE",
  "desc": "기능: 가입 심사 승인 (REVIEW -> ACTIVE, 기본 수수료율/한도 자동 개설).",
  "in": [
   "T_MERCHANT",
   "T_ARG1",
   "T_KEY1",
   "T_RC"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_APPLY_ASSIGN",
  "desc": "기능: 심사 담당자 배정 (담당자 코드를 REVIEWER 매핑 이력에 기록).",
  "in": [
   "T_MERCHANT",
   "T_STR1",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_APPLY_CNT",
  "desc": "기능: 심사 상태별 신청 건수 집계 (대시보드용, 특정 상태 또는 전 워크플로 상태).",
  "in": [
   "T_STR1",
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_APPLY_DOCCHK",
  "desc": "기능: 심사 서류 접수 확인 (필수 마스터 필드 충족도 점검, 심사 서브단계).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_APPLY_HOLD",
  "desc": "기능: 심사 진행 중 신청 건 보류 (APPLIED->HOLD, 사유 이력 기록).",
  "in": [
   "T_MERCHANT",
   "T_REASON",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_APPLY_REG",
  "desc": "기능: 가맹점 가입 신청 접수 (심사 워크플로 시작, 상태 APPLIED).",
  "in": [
   "T_MERCHANT",
   "T_STR1",
   "T_STR2",
   "T_STR3",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_RC",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_APPLY_REJECT",
  "desc": "기능: 가입 심사 반려 (APPLIED/REVIEW -> REJECTED, 반려 사유 필수).",
  "in": [
   "T_MERCHANT",
   "T_REASON",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_APPLY_RESUME",
  "desc": "기능: 보류된 심사 재개 (HOLD->APPLIED, 심사 대기열 복귀).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_APPLY_REVIEW",
  "desc": "기능: 가입 신청 심사 개시 (APPLIED -> REVIEW, MCC 유효성 사전점검).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_APPLY_SCORE",
  "desc": "기능: 심사 점수 산정 (MCC 리스크 + 서류 완비도 가중 합산, 등급 예비판정).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_APPLY_STATUS",
  "desc": "기능: 가입 심사 진행 상태 조회 (단계 코드 + 워크플로 이력 건수).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_APPLY_WITHDRAW",
  "desc": "기능: 신청 철회 (신청/보류 단계 건을 WITHDRAWN 처리, 활성 가맹점은 철회 불가).",
  "in": [
   "T_MERCHANT",
   "T_REASON",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_AUDIT_DIFF",
  "desc": "기능: 마스터 최근 변경 전후 비교 (가장 최신 이력 1건의 액션/이전값/이후값 반환).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_AUDIT_PURGE",
  "desc": "기능: 감사 이력 보존기한 경과분 삭제 (삭제 내역 자체도 감사 기록으로 남김).",
  "in": [
   "T_ARG1",
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_AUDIT_RECENT",
  "desc": "기능: 가맹점 최근 변경 감사 조회 (최신 이력 1건: 액션/변경값/메모/일자).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_AUDIT_STAT",
  "desc": "기능: 전 마스터 감사 통계 (특정 액션의 전체 발생 건수 + 관련 가맹점 수 집계).",
  "in": [
   "T_STR1",
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_AUDIT_TRAIL",
  "desc": "기능: 가맹점 마스터 변경 감사 추적 (액션 필터별 이력 건수 + 발생 액션 종류 수).",
  "in": [
   "T_MERCHANT",
   "T_STR1",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_BIN_INQ",
  "desc": "기능: BIN 조회.",
  "in": [
   "T_KEY1",
   "T_ISSUER",
   "T_CCY"
  ],
  "out": []
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_BIN_REG",
  "desc": "기능: BIN 마스터 등록.",
  "in": [
   "T_KEY1",
   "T_ISSUER",
   "T_STR5",
   "T_CCY",
   "T_MERCHANT",
   "T_RC"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_BIZNO_CHECK",
  "desc": "기능: 사업자등록번호 검증 (10자리 형식 + 국세청 검증공식 checksum + 마스터 중복 사용 확인).",
  "in": [
   "T_STR2",
   "T_MERCHANT",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_COUNT",
   "T_RC",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_BIZNO_UPD",
  "desc": "기능: 사업자등록번호 변경 (형식 검사 + 타 가맹점 중복 차단 + 변경 이력).",
  "in": [
   "T_MERCHANT",
   "T_STR2",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_BIZ_CLOSE",
  "desc": "기능: 폐업 확정 처리 (상태 CLOSED, 미결 계약 잔여 여부를 함께 점검하여 경고 코드 반환).",
  "in": [
   "T_MERCHANT",
   "T_REASON",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_BIZ_REOPEN",
  "desc": "기능: 재개업 처리 (SUSPENDED/DORMANT 가맹점을 ACTIVE로 복귀, 폐업/삭제 건은 불가).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_BIZ_SUSPEND",
  "desc": "기능: 휴업 신고 처리 (ACTIVE 가맹점을 SUSPENDED로, 소속 활성 단말도 함께 정지).",
  "in": [
   "T_MERCHANT",
   "T_REASON",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_BRANCH_INQ",
  "desc": "기능: 영업점 조회 (\"명칭|상위코드\" 저장값을 명칭만 분리하여 반환).",
  "in": [
   "T_KEY1",
   "T_STR1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_BRANCH_LIST",
  "desc": "기능: 영업점 계층 요약 (전체 수 + 최상위(상위=-) 영업점 수 집계).",
  "in": [
   "T_KEY1",
   "T_STR1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_BRANCH_REG",
  "desc": "기능: 영업점 마스터 등록 (BRANCH 코드그룹 upsert, 상위 영업점 코드를 code_name에 저장).",
  "in": [
   "T_KEY1",
   "T_STR1",
   "T_KEY2"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CHK_ACCT",
  "desc": "기능: 정합성 점검 - 정산계좌 미등록 활성 가맹점 적발 (정산 지급 리스크 사전 탐지).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CHK_FEERATE",
  "desc": "기능: 수수료율 마스터 정합성 점검 (활성 가맹점 요율 누락 / bps 범위 이탈 / 고아 요율).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CHK_GRADE",
  "desc": "기능: 정합성 점검 - 마스터 등급과 누적 매출 기준 산정 등급의 불일치 적발.",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CHK_LIMIT",
  "desc": "기능: 한도 마스터 정합성 점검 (활성 가맹점 한도 누락 + 한도 체계 역전 검출).",
  "in": [
   "T_MERCHANT",
   "T_KEY1",
   "T_AMOUNT",
   "T_ARG1",
   "T_COUNT",
   "T_RC"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_RC",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CHK_MCC",
  "desc": "기능: 정합성 점검 - MCC 마스터에 없는 업종코드를 참조하는 가맹점 적발 (외래키 무결성).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CHK_ORPHAN",
  "desc": "기능: 정합성 점검 - 대표가 비활성/부재인 대표-하위 관계 적발 (MERCH_REL 고아 링크).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CHK_TERM",
  "desc": "기능: 단말 마스터 정합성 점검 (소속 가맹점 없는 고아 단말 + 폐업 가맹점의 가동 단말).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "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",
   "T_KEY1"
  ],
  "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",
   "T_MERCHANT",
   "T_STR3",
   "T_RC"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CONFIRM",
  "desc": "기능: 가맹점 승인 확정 (상태 ACTIVE + 이력).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": []
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CONTRACT_AMEND",
  "desc": "기능: 유효 계약의 조건 변경 (만기일 연장/단축, 변경 전후를 이력에 함께 기록).",
  "in": [
   "T_MERCHANT",
   "T_ARG1",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_RC",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CONTRACT_END",
  "desc": "기능: 가맹 계약 해지 (CONT_END 이력 + 가맹점 상태 HOLD 전환).",
  "in": [
   "T_MERCHANT",
   "T_REASON",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CONTRACT_EXPCHK",
  "desc": "기능: 만기 임박 점검 (최신 계약 만기일까지 남은 일수 산출, 갱신 필요 판정).",
  "in": [
   "T_MERCHANT",
   "T_ARG1",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CONTRACT_HIST",
  "desc": "기능: 가맹점 계약 변경 이력 요약 (체결/변경 횟수 + 최신 만기일 반환).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CONTRACT_INQ",
  "desc": "기능: 가맹 계약 현황 조회 (체결/갱신 횟수, 최종 만기일, 유효 여부).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CONTRACT_NEW",
  "desc": "기능: 가맹 계약 체결 (기간 개월수로 만기일 산출, CONTRACT 이력 기록).",
  "in": [
   "T_MERCHANT",
   "T_ARG1",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_RC",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CONTRACT_REACT",
  "desc": "기능: 정지된 계약 재개 (미해제 CONTRACT_SUSP가 있을 때만 CONTRACT_REACT 기록).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CONTRACT_RENEW",
  "desc": "기능: 가맹 계약 갱신 (직전 만기일 기준 개월수 연장).",
  "in": [
   "T_MERCHANT",
   "T_ARG1",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_RC",
   "T_STR1",
   "T_STR2"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_CONTRACT_SUSPEND",
  "desc": "기능: 계약 일시정지 (활성 가맹점을 유지하되 CONTRACT_SUSP 이력 마킹, 중복 정지 차단).",
  "in": [
   "T_MERCHANT",
   "T_REASON",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_FEERATE_HIST",
  "desc": "기능: 수수료율 변경 이력 건수 (dbio).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_FEERATE_INQ",
  "desc": "기능: 수수료율 조회 (dbio).",
  "in": [
   "T_MERCHANT",
   "T_STR4",
   "T_KEY1"
  ],
  "out": [
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_FEERATE_SET",
  "desc": "기능: 수수료율 설정 (dbio upsert + 이력).",
  "in": [
   "T_MERCHANT",
   "T_STR4",
   "T_ARG1",
   "T_KEY1",
   "T_BIZDATE",
   "T_FEE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_FEE",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_FX_INQ",
  "desc": "기능: 환율 조회 + 금액 환산 (rate_bps는 100 기준 bps).",
  "in": [
   "T_CCY",
   "T_FX_AMT",
   "T_KEY1",
   "T_ISSUER"
  ],
  "out": [
   "T_ARG2",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_FX_REG",
  "desc": "기능: 환율 마스터 upsert.",
  "in": [
   "T_CCY",
   "T_ARG2",
   "T_KEY1",
   "T_ISSUER"
  ],
  "out": []
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_GRADE_ADJUST",
  "desc": "기능: 가맹점 등급 수동 보정 (산정 결과 예외 조정, 조정 사유 필수 감사 기록).",
  "in": [
   "T_MERCHANT",
   "T_STR2",
   "T_REASON",
   "T_KEY1",
   "T_RC",
   "T_STR1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_GRADE_DIST",
  "desc": "기능: 가맹점 등급 분포 조회 (최근 등급 통계일 기준 S/A/B/C 세분 현황).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_ARG4",
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_GRADE_HIST",
  "desc": "기능: 등급 변경 이력 요약 (등급 관련 이력 건수 + 마스터 현행 등급 반환).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_GRADE_PREVIEW",
  "desc": "기능: 가맹점 등급 산정 시뮬레이션 (누적 매출로 등급 산출, 마스터는 불변).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_GROSS",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_HOLIDAY_REG",
  "desc": "기능: 공휴일 마스터 등록.",
  "in": [
   "T_BIZDATE",
   "T_STR1",
   "T_KEY1",
   "T_ISSUER",
   "T_CCY"
  ],
  "out": []
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_ISSUER_INQ",
  "desc": "기능: 발급사 조회.",
  "in": [
   "T_ISSUER",
   "T_KEY1",
   "T_CCY"
  ],
  "out": []
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_ISSUER_REG",
  "desc": "기능: 발급사 마스터 등록.",
  "in": [
   "T_ISSUER",
   "T_STR1",
   "T_STR2",
   "T_KEY1",
   "T_CCY",
   "T_MERCHANT",
   "T_RC"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_LIMIT_INQ",
  "desc": "기능: 가맹점 한도 조회.",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "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",
   "T_KEY1",
   "T_AMOUNT",
   "T_RC"
  ],
  "out": [
   "T_AMOUNT",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MCC_ASSIGN",
  "desc": "기능: 가맹점 업종(MCC) 재배정 (마스터에 등록된 MCC로만 변경, 변경 이력 기록).",
  "in": [
   "T_MERCHANT",
   "T_STR1",
   "T_CATEGORY",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MCC_CNT",
  "desc": "기능: 특정 MCC를 사용하는 가맹점 수 + 해당 MCC 리스크 등급 동시 반환.",
  "in": [
   "T_STR1",
   "T_CATEGORY",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MCC_DEL",
  "desc": "기능: MCC 업종코드 삭제 (참조하는 가맹점이 없을 때만 물리 삭제, 안전 삭제).",
  "in": [
   "T_STR1",
   "T_CATEGORY",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MCC_INQ",
  "desc": "기능: MCC 업종 조회 (명칭/위험도 + 해당 업종 활성 가맹점 수).",
  "in": [
   "T_CATEGORY",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MCC_REG",
  "desc": "기능: MCC 업종 마스터 등록.",
  "in": [
   "T_STR6",
   "T_STR1",
   "T_ARG1",
   "T_CATEGORY",
   "T_KEY1",
   "T_MERCHANT",
   "T_STR3",
   "T_RC"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MCC_RISKLIST",
  "desc": "기능: 고위험 MCC 현황 (기준 위험도 이상 MCC 수, 최고 위험도, 소속 활성 가맹점 수).",
  "in": [
   "T_ARG1",
   "T_CATEGORY",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG2",
   "T_ARG3",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MCC_RISKSET",
  "desc": "기능: MCC 리스크 등급 설정 (1~5 범위 검증 후 mm_mcc.risk_level 갱신).",
  "in": [
   "T_STR1",
   "T_ARG1",
   "T_CATEGORY",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG2"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MCC_UPD",
  "desc": "기능: MCC 업종 마스터 변경 (명칭 선택 변경 + 위험도 1~5 재설정).",
  "in": [
   "T_CATEGORY",
   "T_STR1",
   "T_ARG1",
   "T_KEY1",
   "T_MERCHANT",
   "T_RC",
   "T_STR3"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_ACCT",
  "desc": "기능: 정산계좌 변경 (직접 UPDATE + 이력).",
  "in": [
   "T_MERCHANT",
   "T_STR3",
   "T_KEY1"
  ],
  "out": []
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_BULK",
  "desc": "기능: 가맹점 대량 등록 (T_COUNT개 파생 생성).",
  "in": [
   "T_MERCHANT",
   "T_STR2",
   "T_COUNT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_CLOSE",
  "desc": "기능: 가맹점 폐업 처리 (DELETED 전환 + 전체 단말 폐기 + 하위 관계 해제).",
  "in": [
   "T_MERCHANT",
   "T_REASON",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR1",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_DEL",
  "desc": "기능: 가맹점 논리 삭제 (상태 DELETED + 이력).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": []
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_DORMANT",
  "desc": "기능: 장기 무거래 가맹점 휴면 전환 (ACTIVE->DORMANT, 최근 집계 매출 0 확인).",
  "in": [
   "T_MERCHANT",
   "T_REASON",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_GROSS",
   "T_MSG",
   "T_RC",
   "T_STR1",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_GROSS",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_GRADE",
  "desc": "기능: 가맹점 등급 변경 (dbio + 이력).",
  "in": [
   "T_MERCHANT",
   "T_STR2",
   "T_KEY1",
   "T_RC"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_INQ",
  "desc": "기능: 가맹점 마스터 조회 (dbio).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": []
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_PAUSE",
  "desc": "기능: 가맹점 휴업 처리 (ACTIVE -> HOLD, 가동 단말 일괄 SUSPENDED).",
  "in": [
   "T_MERCHANT",
   "T_REASON",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR1",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_REG",
  "desc": "기능: 가맹점 확장 마스터 등록 (dbio upsert + 이력).",
  "in": [
   "T_MERCHANT",
   "T_STR1",
   "T_STR2",
   "T_STR3",
   "T_KEY1",
   "T_STATUS",
   "T_RC"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_RESUME",
  "desc": "기능: 가맹점 영업 재개 (HOLD -> ACTIVE, 정지 단말 재가동).",
  "in": [
   "T_MERCHANT",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_COUNT",
   "T_MSG",
   "T_RC",
   "T_STR1",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_STATUS",
  "desc": "기능: 가맹점 상태 변경 (dbio + 이력).",
  "in": [
   "T_MERCHANT",
   "T_STATUS",
   "T_KEY1",
   "T_RC"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_SUM",
  "desc": "기능: 상태별 가맹점 수 집계 (ACTIVE 기준).",
  "in": [
   "T_STATUS",
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_MERCH_UPD",
  "desc": "기능: 가맹점명/계좌 수정 (직접 UPDATE + 이력).",
  "in": [
   "T_MERCHANT",
   "T_STR1",
   "T_STR3",
   "T_KEY1",
   "T_RC"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_PARTNER_INQ",
  "desc": "기능: 제휴사 마스터 단건 조회 (명칭/상태/표시순서).",
  "in": [
   "T_KEY1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_PARTNER_LIST",
  "desc": "기능: 활성 제휴사 총수 조회 (PARTNER 코드그룹 중 ACTIVE 상태 집계).",
  "in": [
   "T_KEY1",
   "T_STR1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_RC"
  ]
 },
 {
  "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",
   "T_STR1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_PARTNER_UPD",
  "desc": "기능: 제휴사 마스터 명칭/표시순서 변경 (PARTNER 코드그룹, 기존 건만 갱신).",
  "in": [
   "T_KEY1",
   "T_STR1",
   "T_ARG1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_RATE_APPROVE",
  "desc": "기능: 수수료율 변경 승인 (대기 요청을 실제 요율 마스터에 반영, RATE_APV 이력).",
  "in": [
   "T_MERCHANT",
   "T_KEY1",
   "T_AMT1",
   "T_BIZDATE",
   "T_FEE",
   "T_RC",
   "T_STR2",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_FEE"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_RATE_CANCEL",
  "desc": "기능: 대기중 요율 변경 요청 철회 (미처리 RATE_REQ가 있을 때만 RATE_REJ로 자체 종결).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_RATE_HIST",
  "desc": "기능: 요율 승인 워크플로 이력 집계 (요청/승인/반려 건수를 각각 반환).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_RATE_PENDING",
  "desc": "기능: 전 가맹점 미처리 요율 요청 수 집계 (승인/반려로 종결되지 않은 RATE_REQ 카운트).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_RATE_REJECT",
  "desc": "기능: 수수료율 변경 반려 (대기 요청을 반려 처리, 요율 마스터는 불변).",
  "in": [
   "T_MERCHANT",
   "T_REASON",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_RATE_REQ",
  "desc": "기능: 수수료율 변경 요청 접수 (요율 승인 워크플로 1단계, RATE_REQ 이력 대기건 생성).",
  "in": [
   "T_MERCHANT",
   "T_STR2",
   "T_REASON",
   "T_ARG1",
   "T_KEY1",
   "T_AMOUNT",
   "T_AMT1",
   "T_BIZDATE",
   "T_MSG",
   "T_RC",
   "T_STR1",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_RATE_STATUS",
  "desc": "기능: 최신 요율 변경 요청의 진행 상태 판정 (요청 이후 승인/반려 이력 존재 여부).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_ARG1",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_REL_CHILDREN",
  "desc": "기능: 대표 가맹점에 연결된 하위 가맹점 수 집계 (MERCH_REL code_name=대표 기준).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "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",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_REL_MOVE",
  "desc": "기능: 하위 가맹점을 다른 대표로 이관 (기존 연결의 대표를 신규 활성 대표로 교체).",
  "in": [
   "T_KEY1",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_REL_PARENT",
  "desc": "기능: 하위 가맹점의 대표 가맹점 조회 (MERCH_REL 코드그룹에서 code=하위 -> code_name=대표).",
  "in": [
   "T_KEY1",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_REL_UNLINK",
  "desc": "기능: 대표가맹점-하위가맹점 관계 해제 (관계 행 INACTIVE 전환 + 이력).",
  "in": [
   "T_KEY1",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_REL_VERIFY",
  "desc": "기능: 대표-하위 관계 정합성 검증 (대표가 활성 마스터에 존재하는지, 순환/자기참조 여부).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_RISK_INQ",
  "desc": "기능: 현행 리스크 등급 조회 (최신 RISK_SET 수동값 우선, 없으면 최신 RISK 산정 밴드).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG1"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_RISK_SCORE",
  "desc": "기능: 가맹점 리스크 점수 산정 (MCC 위험도*20 + 저등급 가산 + 비활성 상태 가산).",
  "in": [
   "T_MERCHANT",
   "T_KEY1",
   "T_AMOUNT",
   "T_ARG1",
   "T_BIZDATE",
   "T_MSG",
   "T_RC",
   "T_STR1",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_RISK_SET",
  "desc": "기능: 가맹점 리스크 등급 수동 설정 (1~5, 심사역 재량 오버라이드를 RISK_SET 이력에 기록).",
  "in": [
   "T_MERCHANT",
   "T_ARG1",
   "T_KEY1",
   "T_RC"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_STATUS",
  "desc": "기능: 서비스 상태 (전체 가맹점 수, RC=0).",
  "in": [
   "T_MERCHANT",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERMINAL_INQ",
  "desc": "기능: 단말 조회.",
  "in": [
   "T_STR5",
   "T_STR6",
   "T_KEY1"
  ],
  "out": []
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERMINAL_REG",
  "desc": "기능: 단말 마스터 등록.",
  "in": [
   "T_STR5",
   "T_MERCHANT",
   "T_STR6",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_STR1",
   "T_ARG1"
  ],
  "out": [
   "T_AMOUNT",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_ACTIVATE",
  "desc": "기능: 단말 개통 (정지/비활성 단말을 ACTIVE로 전환).",
  "in": [
   "T_STR5",
   "T_STR6",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_CNT",
  "desc": "기능: 가맹점별 단말기 보유 현황 집계 (전체/가동/폐기 건수).",
  "in": [
   "T_MERCHANT",
   "T_STR5",
   "T_STR6",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_DEACT",
  "desc": "기능: 단말 개통 해지 (ACTIVE 단말을 INACTIVE로, 사유 기록).",
  "in": [
   "T_STR5",
   "T_STR6",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_HIST",
  "desc": "기능: 단말 상태 확인 조회 (현재 상태/소속/모델 반환, 존재 여부 판정).",
  "in": [
   "T_STR5",
   "T_STR6",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_INSTALL",
  "desc": "기능: 등록된 단말의 설치 확정 (상태 REGISTERED->ACTIVE, 가맹점 활성 여부 확인).",
  "in": [
   "T_STR5",
   "T_MERCHANT",
   "T_STR6",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_RC",
   "T_STR1",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_LIST",
  "desc": "기능: 가맹점별 단말 현황 요약 (전체/활성/폐기 건수 집계).",
  "in": [
   "T_MERCHANT",
   "T_STR5",
   "T_STR6",
   "T_KEY1"
  ],
  "out": [
   "T_COUNT",
   "T_ARG1",
   "T_ARG2",
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_MODEL_UPD",
  "desc": "기능: 단말 모델(기종) 정보 변경. 출력: T_STR6에 이전 모델을 실어 반환.",
  "in": [
   "T_STR5",
   "T_STR6",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_MOVE",
  "desc": "기능: 단말기 가맹점간 이동 (소속 변경 + 반입 이력).",
  "in": [
   "T_KEY1",
   "T_MERCHANT",
   "T_STR5",
   "T_STR6"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_REASSIGN",
  "desc": "기능: 단말 소속 가맹점 재배정 (기존 소속에서 신규 활성 가맹점으로 이관).",
  "in": [
   "T_STR5",
   "T_MERCHANT",
   "T_STR6",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_RETIRE",
  "desc": "기능: 단말 폐기 처리 (상태 RETIRED로 확정, 활성 단말은 폐기 전 해지 필요).",
  "in": [
   "T_STR5",
   "T_STR6",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_SCRAP",
  "desc": "기능: 단말기 폐기 (SCRAPPED 전환 + 폐기 사유 이력).",
  "in": [
   "T_KEY1",
   "T_REASON",
   "T_STR5",
   "T_STR6"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_SUSPEND",
  "desc": "기능: 단말기 사용정지/재개 토글 (ACTIVE<->SUSPENDED).",
  "in": [
   "T_KEY1",
   "T_STR5",
   "T_STR6"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_TERM_SWAP",
  "desc": "기능: 단말 교체 (구단말 폐기 + 신단말이 구단말의 가맹점/모델을 승계 등록).",
  "in": [
   "T_STR5",
   "T_STR6",
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "mm",
  "modnm": "마스터",
  "svc": "MM_VALIDATE",
  "desc": "기능: 가맹점 마스터 정합성 검사 (존재+수수료율 존재).",
  "in": [
   "T_MERCHANT",
   "T_KEY1",
   "T_AMOUNT",
   "T_BIZDATE",
   "T_MSG",
   "T_RC",
   "T_STR1",
   "T_SVCNAME",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT"
  ]
 },
 {
  "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",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_ACCTFREEZE",
  "desc": "지급계좌 동결: 활성(ACTIVE) 계좌만 FROZEN 으로 전환한다. 먼저 해당 계좌의",
  "in": [
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_ACCTLIST",
  "desc": "가맹점 지급계좌 현황: 가맹점의 모든 지급계좌를 커서로 훑어 계좌/은행/",
  "in": [
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_ACCTREOPEN",
  "desc": "동결 해제: 동결(FROZEN) 계좌를 ACTIVE 로 복구하고, 동결 사유로 보류(H)됐던",
  "in": [
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_ACCTVERIFY",
  "desc": "지급계좌 검증: 계좌의 상태/예금주/잔액을 조회하고, 요청에 예금주가 주어지면",
  "in": [
   "T_KEY1",
   "T_STR1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_ADJUST",
  "desc": "지급 조정: py_adjust 에 증감(delta)을 기록하고 지급건 net 에 즉시 반영.",
  "in": [
   "T_BIZDATE",
   "T_DELTA",
   "T_ID1",
   "T_REASON",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ADJ",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_ADVANCE",
  "desc": "선지급(advance): 선지급 수수료(1%)를 공제한 지급건(ADVANCE 채널)을 생성.",
  "in": [
   "T_AMOUNT",
   "T_BIZDATE",
   "T_KEY1",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_ADVCALC",
  "desc": "선지급 가능액 산정: 가맹점 미지급(R/A) 잔액에 지급률(bps)을 곱한 한도에서",
  "in": [
   "T_ARG1",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_ARG1",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_ADVGRANT",
  "desc": "선지급 승인: 선지급(ADVANCE) 채널의 요청(R) 건만 승인(A)으로 전이한다.",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_ADVREPAY",
  "desc": "선지급 상환: ADVANCE 채널 지급건의 잔여 net 에서 상환액을 차감하고",
  "in": [
   "T_AMOUNT",
   "T_BIZDATE",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_APPRBULK",
  "desc": "소액 일괄 승인: 당일 요청(R)건 중 net 이 승인한도 이하인 건을 한 번의",
  "in": [
   "T_AMT1",
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS",
   "T_DELTA",
   "T_STR7",
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT1",
   "T_ARG1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_DELTA",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_APPRCANCEL",
  "desc": "지급 승인 취소: 아직 파일에 편성되지 않은 승인(A) 건을 요청(R)으로 되돌린다.",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_APPRHIST",
  "desc": "지급 승인/원장 이력: 지정 지급건의 py_ledger 기표를 시간순 커서로 훑어",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_APPRLIMIT",
  "desc": "고액 승인 통제: 한도 초과 건은 승인자 지정 없이는 거절(2). 승인 시",
  "in": [
   "T_AMT1",
   "T_ID1",
   "T_KEY2"
  ],
  "out": [
   "T_RC",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_APPROVE",
  "desc": "지급 승인: 금액을 먼저 조회한 뒤 요청(R) 상태만 승인(A)으로 전이하고 금액을",
  "in": [
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS",
   "T_DELTA",
   "T_STR7",
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_FEE",
   "T_NET",
   "T_ARG7",
   "T_ARG8",
   "T_DELTA",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_APPRPEND",
  "desc": "승인 대기 집계: 아직 승인 전인 요청(R) 지급건을 가맹점별로 묶어 대기 건수/",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_APPRREQ",
  "desc": "승인 대기 큐 조회: 당일 요청(R)건을 금액 내림차순 상위 N건 커서로 훑어",
  "in": [
   "T_ARG1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_BANKFILE",
  "desc": "은행별 지급파일 생성: 지정 은행코드의 승인(A) 지급건만 py_account 조인으로",
  "in": [
   "T_BIZDATE",
   "T_KEY1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_COUNT",
   "T_GROSS",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_BANKVERIFY",
  "desc": "지급파일 검증: 파일 헤더(record_count/total_amount)와 실제 편성 지급건의",
  "in": [
   "T_ID2",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT1",
   "T_AMT2",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_BULK",
  "desc": "대량 지급 생성: 동일 금액의 지급건(BULK 채널)을 N건 반복 등록.",
  "in": [
   "T_AMOUNT",
   "T_BIZDATE",
   "T_COUNT",
   "T_KEY1",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_CANCEL",
  "desc": "지급 취소: 취소 조정(-amount)을 py_adjust 에 기록하고 지급건 상태 C 로 전이.",
  "in": [
   "T_AMOUNT",
   "T_BIZDATE",
   "T_ID1",
   "T_REASON",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS",
   "T_DELTA"
  ],
  "out": [
   "T_RC",
   "T_ADJ",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_DELTA"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_CANCELHIST",
  "desc": "취소/환입 이력 집계: 가맹점 당일 취소(C)와 역분개/환입(V)을 각각",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2",
   "T_ARG2"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_CARRYOVER",
  "desc": "지급 이월(단건): 미지급(R/A) 건의 지급기준일(biz_date)을 지정 차기일자로",
  "in": [
   "T_ID1",
   "T_KEY2",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ADJ"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_CHARGEBACK",
  "desc": "지급 되물림: 분쟁 등으로 지급완료(P) 건을 되물릴 때, 원건은 보존한 채",
  "in": [
   "T_BIZDATE",
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_NET",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_CLOSE",
  "desc": "일마감: 당일 지급완료(P)건을 마감(X)으로 일괄 전환하고 전환 건수를 회신.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_CLOSEDSTOP",
  "desc": "폐업 가맹점 지급정지: 가맹점 상태가 CLOSED 인 가맹점의 미지급(R/A) 건을",
  "in": [
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_COMBINE",
  "desc": "지급 합산: 같은 계좌의 당일 요청(R) 건들을 하나로 합산 지급한다. 합계",
  "in": [
   "T_BIZDATE",
   "T_KEY1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_COUNT",
   "T_GROSS",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_CONFIRM",
  "desc": "지급 확정(confirm): 지급 파일 상태를 확정(C)으로 전이하고 확정 시각 기록.",
  "in": [
   "T_ID2",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_DORMANT",
  "desc": "휴면 가맹점 검출: 최근 N일간 지급 이력이 전혀 없는 정상(ACTIVE) 가맹점",
  "in": [
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_DORMLIST",
  "desc": "휴면 계좌 목록: 지정 기준일 이후 지급 이력이 전혀 없는 활성(ACTIVE) 계좌를",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_DORMSTOP",
  "desc": "휴면 가맹점 지급정지: 대상 가맹점의 정상 계좌를 DORMANT 로 내리고",
  "in": [
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FAILCLEAR",
  "desc": "실패 종결: 재처리 불가한 반려(J) 단건을 취소(C)로 종결하고 종결 사유를",
  "in": [
   "T_ID1",
   "T_REASON"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FAILRATE",
  "desc": "지급 실패율 산출: 가맹점 당일 전체 지급건 대비 반려(J) 비중을 bps 로",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FAILRSN",
  "desc": "실패 재시도횟수별 분포: 당일 반려(J) 건을 retry_count 별 커서로 건수/net",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2",
   "T_ARG6",
   "T_ARG7"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FAILSTAT",
  "desc": "실패사유별 통계: 당일 반려(J)건을 사유별 커서로 집계해 상위 8개 사유를",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_ARG2"
  ]
 },
 {
  "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_FEECAP",
  "desc": "수수료 상한 적용: 미지급 건 수수료가 상한(T_AMOUNT)을 넘으면 상한까지",
  "in": [
   "T_AMOUNT",
   "T_BIZDATE",
   "T_ID1",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_NET",
   "T_ADJ"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FEEDED",
  "desc": "수수료 공제(fee deduction): bps 로 수수료를 산출해 fee/net 을 재계산·갱신.",
  "in": [
   "T_AMOUNT",
   "T_ARG1",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FEEFIXED",
  "desc": "정액 수수료 적용: 미지급(R/A) 건에 요청 정액 수수료(T_AMOUNT)를 부과하고",
  "in": [
   "T_AMOUNT",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FEEMIN",
  "desc": "최소수수료 보정: 당일 요청(R) 건 중 수수료가 최소수수료 미만인 건을",
  "in": [
   "T_AMT1",
   "T_BIZDATE"
  ],
  "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_FEEREFUND",
  "desc": "수수료 환급: 지급완료(P) 건의 수수료를 지급계좌에 되돌려 입금하고,",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_FEE"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FEESUM",
  "desc": "수수료 집계: 당일 지급건의 수수료 합/건수와, py_adjust 에 쌓인 조정 합을",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_NET",
   "T_FEE",
   "T_ADJ"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FEEWAIVE",
  "desc": "수수료 면제: 미지급(R/A) 건의 수수료를 0 으로 하고 net 을 amount 로 복원.",
  "in": [
   "T_BIZDATE",
   "T_ID1",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FILECANCEL",
  "desc": "지급파일 취소: 확정(C) 전 파일만 취소 가능. 편성(F) 건을 승인(A)+file_id=0",
  "in": [
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FILECONF",
  "desc": "지급파일 확정: 생성(G) 파일만 확정(C)+confirmed_at 로 전이하고, 그 파일에",
  "in": [
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FILEGEN",
  "desc": "지급 파일 헤더 생성: 당일 승인(A) 지급건 집계 -> py_file.",
  "in": [
   "T_BIZDATE",
   "T_STR8",
   "T_ARG7",
   "T_ARG8",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_COUNT",
   "T_GROSS",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FILEREBUILD",
  "desc": "지급파일 재생성: 아직 미확정(G)인 파일 헤더를 실제 편성 상세 기준으로",
  "in": [
   "T_ID2",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FILESTAT",
  "desc": "지급파일 현황: 당일 파일을 생성(G)/확정(C) 상태별로 세고 총 레코드수와",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_ARG2"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_FILEVERIFY",
  "desc": "지급파일 검증: py_file 헤더의 건수/총액과 실제 편성된 py_payout 상세 집계를",
  "in": [
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_AMT1",
   "T_ARG1"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_GARNISH",
  "desc": "가압류 등록: 활성 계좌를 GARNISH 로 표시하고, 그 계좌 미지급(R/A) 잔액을",
  "in": [
   "T_BIZDATE",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_HISTORY",
  "desc": "가맹점 지급 이력 건수: 해당 가맹점의 전체 지급건 수를 집계해 회신.",
  "in": [
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_HOLD",
  "desc": "지급 보류: 이미 지급완료(P)/마감(X)된 건은 보류 불가 - dbio 로 현재 상태를",
  "in": [
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS",
   "T_DELTA"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "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_HOLDBYRSN",
  "desc": "보류 사유별 집계: 당일 보류(H) 건을 reject_reason 별 커서로 건수/net 합",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT4",
   "T_ARG5"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_HOLDCLEAR",
  "desc": "보류 일괄 해제: 지정 계좌의 보류(H) 지급건을 모두 승인(A)으로 되돌리고",
  "in": [
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_HOLDEXT",
  "desc": "보류 연장: 보류(H) 건의 반려사유 뒤에 '(연장)' 표식을 덧붙여 갱신한다.",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_HOLDLIST",
  "desc": "보류 사유별 집계: 당일 보류(H)건을 사유별로 커서 집계해 상위 10개 사유를",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_HOLDNOTE",
  "desc": "보류 사유 갱신: 보류(H) 단건의 반려사유를 요청 사유로 교체한다. dbio 로",
  "in": [
   "T_ID1",
   "T_REASON"
  ],
  "out": [
   "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_RC",
   "T_ARG3",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_ID2",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_INT",
  "desc": "선지급 이자 계산: 일할(days) * bps 로 이자와 차감 후 순액을 산출(순수 계산).",
  "in": [
   "T_AMOUNT",
   "T_ARG1",
   "T_ARG2"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_LEDGERSUM",
  "desc": "지급원장 유형별 합계: 당일 py_ledger 를 기표유형별 커서 집계해",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_LIMITCHK",
  "desc": "지급한도 점검: 가맹점 일한도(merchant.daily_limit) 대비 당일 확정성",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_LIMITHOLD",
  "desc": "한도 초과 자동 보류: 당일 사용액이 일한도를 넘은 가맹점을 HAVING 커서로",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG1"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_LIMITLIST",
  "desc": "지급 한도 사용현황 목록: 가맹점별 일한도와 당일 확정성(A/F/P) 사용액을",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_LIMITSET",
  "desc": "지급 일한도 설정: 가맹점의 일 지급한도(merchant.daily_limit)를 새 값으로",
  "in": [
   "T_AMOUNT",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT1"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_LIMITWARN",
  "desc": "지급 한도 근접 경보: 당일 사용액이 일한도의 지정 비율(T_ARG1 %, 기본 80)",
  "in": [
   "T_ARG1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_MERCHSUM",
  "desc": "가맹점 당일 지급 집계: py_payout 집계 후 dbio 로 py_summary upsert.",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_MERGE",
  "desc": "지급 합산: 가맹점 당일 요청(R) STD 건이 2건 이상이면 전부 취소(C) 표시 후",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_COUNT",
   "T_NET",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_NETOFF",
  "desc": "상계(net-off): 지급건의 net 을 조회해 차감액을 반영하고 갱신.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_NETRECALC",
  "desc": "순지급액 정합 검증: 당일 건 중 amount - fee != net 인 불일치 건수와",
  "in": [
   "T_ARG1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG2",
   "T_DELTA"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_NOTIFYALL",
  "desc": "전 채널 일괄 통지(시뮬): 지급완료(P) 단건을 SMS/EMAIL/PUSH 세 채널로 각각",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_NOTIFYEMAIL",
  "desc": "지급내역 이메일 통지(시뮬): 가맹점의 당일 지급완료(P) 건수/합계를 집계해",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_NOTIFYFAIL",
  "desc": "지급실패 통지(시뮬): 반려(J) 건의 가맹점/반려사유를 읽어 실패 안내 본문을",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_NOTIFYKAKAO",
  "desc": "알림톡 일괄 통지(시뮬): 당일 지급완료(P) 건수/금액을 한 번에 집계해 알림톡",
  "in": [
   "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_NOTIFYPUSH",
  "desc": "지급완료 푸시 통지(시뮬): 지급완료(P)건을 py_account 조인으로 예금주/은행을",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_NOTIFYRESEND",
  "desc": "통지 재발송: 지급완료(P) 건의 retry_count 를 재발송 횟수로 삼아 3회까지만",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_NOTIFYSMS",
  "desc": "지급완료 SMS 통지(시뮬): 지급완료(P)건만 대상. 가맹점/금액을 조회해",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_OFFSETAPPLY",
  "desc": "상계 적용: 미지급(R/A) 건의 net 에서 상계액을 차감(net 미만으로 캡)하고,",
  "in": [
   "T_AMOUNT",
   "T_BIZDATE",
   "T_ID1",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_ADJ"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_PENDLIST",
  "desc": "미지급 목록: 당일 미완결(요청R/승인A/보류H) 지급건을 커서로 훑어 지급ID/",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_REACTIVATE",
  "desc": "휴면 계좌 재활성: 휴면(DORMANT) 처리된 지급계좌를 다시 활성(ACTIVE)으로",
  "in": [
   "T_KEY1"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_RECLAIM",
  "desc": "과지급 환수: 지급완료(P) 건에서 요청 환수액(T_AMOUNT, net 한도)만큼을",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS",
   "T_DELTA"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_DELTA"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_RECON",
  "desc": "지급-파일 대사: 특정 file_id 에 편성된 지급 건수/합계를 확인.",
  "in": [
   "T_ID2"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_REFUND",
  "desc": "지급 환입: 지급완료(P) 건을 역분개(V)하며 지급계좌에 net 을 복원하고",
  "in": [
   "T_ID1",
   "T_REASON",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_REJECT",
  "desc": "지급 반려: 상태를 반려(J)로 전이하고 반려 사유를 reject_reason 에 기록.",
  "in": [
   "T_ID1",
   "T_REASON"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_RELEASE",
  "desc": "보류 해제: 직전 상태를 조회하여 보류(H)가 아니면 무효 처리, 보류면 dbio 로",
  "in": [
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS",
   "T_DELTA"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_REMIT",
  "desc": "실지급 송금: 계좌 잔액을 확인해 부족하면 거절, 충분하면 차감 후 상태 P.",
  "in": [
   "T_ID1",
   "T_KEY1",
   "T_NET",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_REPAYACCT",
  "desc": "계좌변경 재지급: 반려(J)된 지급건의 금액/수수료를 승계해 새 계좌(T_KEY2)로",
  "in": [
   "T_BIZDATE",
   "T_ID1",
   "T_KEY2"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_NET"
  ]
 },
 {
  "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",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS",
   "T_DELTA"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_REQUEUE",
  "desc": "실패 일괄 재처리 적재: 당일 반려(J) 건 중 재시도 여력(retry_count<3)이",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_RESULT",
  "desc": "지급 결과 반영: 편성/요청(F,R) 상태만 지급완료(P)로 전이, 반영 건수를 T_RC 로.",
  "in": [
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_RESVLIST",
  "desc": "예약 지급 목록: 지정 실행일(T_BIZDATE)에 걸린 예약(S) 을 py_schedule 과",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG2"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_RESVMODIFY",
  "desc": "예약 변경: 아직 실행되지 않은 예약(S) 의 실행일(run_date)을 새 일자로",
  "in": [
   "T_BIZDATE",
   "T_ID2",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_ARG1",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_RETRY",
  "desc": "실패 지급 재시도: 실패/보류(J,H) 건만 요청(R)으로 되돌리고 retry_count 증가.",
  "in": [
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS",
   "T_DELTA"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_RETRYONE",
  "desc": "단건 재시도: 반려(J) 지급건 하나를 요청(R)으로 되돌리며 retry_count 를",
  "in": [
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS",
   "T_DELTA"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_REVERSE",
  "desc": "지급 역분개(reverse): 상태 V(역분개)로 전이하고 계좌 잔액을 원복.",
  "in": [
   "T_AMOUNT",
   "T_ID1",
   "T_KEY1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS",
   "T_DELTA"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_DELTA"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_ROLLFWD",
  "desc": "미지급 일괄 이월: 지정 기준일 이전의 미지급(R) 건 전부를 차기 영업일",
  "in": [
   "T_BIZDATE",
   "T_KEY2",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_ARG1",
   "T_GROSS"
  ]
 },
 {
  "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_BIZDATE",
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_ARG1",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "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_SEIZEAMT",
  "desc": "압류 금액 상계: 압류 계좌의 보류(H) 지급건 net 합을 압류가능액으로 산정하고,",
  "in": [
   "T_AMOUNT",
   "T_BIZDATE",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_SEIZECHK",
  "desc": "압류계좌 지급 차단 점검: 당일 미지급(R/A)건 중 압류(SEIZED) 계좌로",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_SEIZELIST",
  "desc": "압류 계좌 목록: 압류(SEIZED) 상태 계좌를 커서로 훑어 계좌번호/예금주와 그",
  "in": [],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "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_AMOUNT",
   "T_BIZDATE",
   "T_COUNT",
   "T_KEY1",
   "T_MERCHANT",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_SPLITEVEN",
  "desc": "균등 분할: 요청(R) 지급건을 N 건으로 균등 분할하되 나머지는 첫 건에 몰아",
  "in": [
   "T_BIZDATE",
   "T_COUNT",
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMOUNT",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_FEE",
   "T_NET",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_SPLITRATIO",
  "desc": "비율 분할: 요청(R) 건을 bps 비율로 두 건의 SPLIT 지급건으로 쪼개고",
  "in": [
   "T_ARG1",
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_AMT1",
   "T_AMT2",
   "T_ARG2",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_STATAMT",
  "desc": "금액대별 지급 통계: 당일 지급건을 net 기준 소액/중액/고액 구간으로 CASE",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG8"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_STATBANK",
  "desc": "은행별 지급 통계: 당일 지급건을 py_account 조인으로 은행코드별 커서",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2",
   "T_ARG3"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_STATCHAN",
  "desc": "채널별 지급 통계: 당일 지급건을 채널(STD/SPLIT/BULK/ADVANCE/URGENT)별",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_ARG2"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_STATDAILY",
  "desc": "일자별 지급 추이: 시작일부터 N일 구간을 일자별 커서 집계해 occurrence 로",
  "in": [
   "T_ARG1",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_AMT2",
   "T_ARG2"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_STATEMENT",
  "desc": "가맹점 지급 명세: 당일 지급완료(P) 건의 건수/금액/수수료/순액을 집계.",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_NET",
   "T_FEE"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_STATFEE",
  "desc": "채널별 수수료 통계: 당일 지급건을 channel 별로 수수료합/net합 집계하되",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_STATMONTH",
  "desc": "월별 지급 통계: 지정 기간(T_BIZDATE~T_KEY2)의 지급건을 'YYYY-MM' 단위로",
  "in": [
   "T_BIZDATE",
   "T_KEY2"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2",
   "T_ARG3"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_STATRANGE",
  "desc": "금액 구간별 분포: 당일 지급건을 소액(<10만)/중액(10만~100만)/고액(100만+)",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_STATSTATUS",
  "desc": "상태별 지급 통계: 당일 지급건을 status 별 커서로 건수/net합/수수료합까지",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT3",
   "T_AMT4",
   "T_ARG4"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_STATUS",
  "desc": "지급 상태 조회: dbio 로 단건 상태를 읽어 회신.",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ID2",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_SUMMARY",
  "desc": "가맹점 일별 지급 집계 조회: py_summary 에서 건수/금액을 읽어 회신(무행 시 0).",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_URGENT",
  "desc": "긴급지급: 긴급 수수료(0.5%) 공제 후 잔액 확인 -> 즉시 지급완료(P) 건을",
  "in": [
   "T_AMOUNT",
   "T_BIZDATE",
   "T_KEY1",
   "T_MERCHANT",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_FEE",
   "T_NET",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_URGENTQ",
  "desc": "긴급 지급 큐: 당일 요청(R) 건 중 금액이 임계치(T_AMOUNT) 이상인 건을 금액",
  "in": [
   "T_AMOUNT",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT1",
   "T_ARG1"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_VOIDONE",
  "desc": "지급 무효(단건): 아직 지급 전인 요청/승인(R/A) 건만 무효 취소(C)로 전이하고",
  "in": [
   "T_ID1",
   "T_REASON",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_BIZDATE",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_XFERCONF",
  "desc": "이체 확정: 지급완료(P) 건에 대해 이체 실행 결과를 py_ledger 에 XFER 기표로",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_NET"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_XFERDIFF",
  "desc": "이체 차액 목록: 당일 지급건의 net 과 py_ledger XFER 기표 합이 어긋나는",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT2"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_XFERFILE",
  "desc": "이체유형별 지급파일 생성: 지정 채널(STD/SPLIT/BULK/ADVANCE)의 승인(A) 건만",
  "in": [
   "T_BIZDATE",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_XFERLINK",
  "desc": "이체 연계: 지급건에 대한 XFER 원장 엔트리를 py_ledger 에 기록.",
  "in": [
   "T_AMOUNT",
   "T_BIZDATE",
   "T_ID1",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_XFERMATCH",
  "desc": "이체결과 대사(단건): 지급건 net 과 py_ledger 의 XFER 기표 합계를 비교해",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_NET",
   "T_AMT1",
   "T_DELTA"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_XFERMISS",
  "desc": "이체 기표 누락 검출: 당일 지급완료(P)인데 py_ledger 에 XFER 기표가 없는",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_XFERTYPE",
  "desc": "이체유형별 지급 집계: 당일 지급건을 channel 별 커서로 건수/net 합 집계해",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_AMT3",
   "T_ARG4"
  ]
 },
 {
  "mod": "py",
  "modnm": "지급",
  "svc": "PAY_XFERUNMATCH",
  "desc": "미대사 목록: 지급완료(P) 이면서 이체 기표(py_ledger XFER)가 전혀 없는",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_3WAY",
  "desc": "업무: 3-way 대사: 승인+매입+원장 모두 존재 시 MATCHED.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_4WAY",
  "desc": "업무: 승인-매입-입금-지급 4-way 대사.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_ACQMATCH",
  "desc": "업무: 매입-입금 축 대사: 당일 매입 순액 합계와 원장 RECON 입금 합계를 비교해 차액을 산출.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ARG1",
   "T_ARG2",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_ACQ_DEP",
  "desc": "업무: 매입-입금(원장) 대사: 원장 합계와 net 비교.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_AGEING",
  "desc": "업무: 미해결 예외 에이징 (당일/7일/초과).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_ALERT",
  "desc": "업무: 대사 경보 등록.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_MSG",
   "T_STR1",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_MERCHANT",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_AMTDIFF",
  "desc": "업무: 금액 차이 대사: 기대(net) vs 실제(원장합) 차이 기록.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_APPRGAP",
  "desc": "업무: 승인 누락 감지: 당일 매입 중 승인 원장이 없는 건을 예외로 등록하고 누락 건수를 반환.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_APPRMATCH",
  "desc": "업무: 승인-매입 축 대사: 당일 매입 중 승인건과 매칭된 건수와 승인 누락 건수를 분리 집계.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_APPR_ACQ",
  "desc": "업무: 승인-매입 대사 (승인 존재 여부 확인 후 대사 로그).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_AUDITADD",
  "desc": "업무: 대사 감사추적 기록: 지정 매입의 대사 처리 이력을 AUDIT 유형 로그로 감사 추적에 적재.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_AUDITLOG",
  "desc": "업무: 감사 이벤트 이중 기록 (원장 + 경보).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_REASON"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_AUDITTRAIL",
  "desc": "업무: 매입별 대사 감사추적(이력/증적/최종상태).",
  "in": [
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_AUTOFIX",
  "desc": "업무: 자동 보정: 예외 해소 + 보정 원장.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_BACKDATE",
  "desc": "업무: 소급 대사: 지정 매입을 과거 영업일자로 소급하여 대사 로그를 MATCHED 로 기록.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_BRANDDIFF",
  "desc": "업무: 브랜드별 차이 분석: 업종(category) 단위 매입 총액과 수수료 합계 비율을 점검.",
  "in": [
   "T_BIZDATE",
   "T_CATEGORY"
  ],
  "out": [
   "T_RC",
   "T_FEE",
   "T_GROSS"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_BRANDRECON",
  "desc": "업무: 브랜드별 대사: 업종/브랜드(category) 단위로 당일 매입 총액과 건수를 집계.",
  "in": [
   "T_BIZDATE",
   "T_CATEGORY"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_BYCATEGORY",
  "desc": "업무: 업종별 대사 집계 + 대사율.",
  "in": [
   "T_BIZDATE",
   "T_CATEGORY"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_BYCHANNEL",
  "desc": "업무: 채널별 대사 집계.",
  "in": [
   "T_BIZDATE",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_FEE",
   "T_GROSS"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_BYDATE",
  "desc": "업무: 일자별 대사(MATCHED) 집계.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_BYISSUER",
  "desc": "업무: 발급사별 매입 건수 집계.",
  "in": [
   "T_BIZDATE",
   "T_ISSUER"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_BYMERCH",
  "desc": "업무: 가맹점별 net 합계 조회.",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_GROSS"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_BYMGROUP",
  "desc": "업무: 가맹점그룹(prefix)별 대사 집계.",
  "in": [
   "T_BIZDATE",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_CANCELREC",
  "desc": "업무: 취소분 대사 (전액취소=MATCHED / 잔량=HOLD).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_CANCMATCH",
  "desc": "업무: 취소분 대사: 당일 취소(ac_cancel) 금액 합계와 취소 건수를 유형 무관하게 집계.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_CARRYFWD",
  "desc": "업무: 익일 이월 처리: 당일 미해결 예외를 지정 익일자로 복제 등록하여 이월시킨다.",
  "in": [
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_CARRYIN",
  "desc": "업무: 전일 이월 대사: 전 영업일의 미해결 예외 건수를 조회해 당일 이월 대상으로 반환.",
  "in": [
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_CARRYOVER",
  "desc": "업무: EXCEPTION 건 익일 이월 (INSERT..SELECT).",
  "in": [
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_CHANDIFF",
  "desc": "업무: 채널별 차이 분석: 지정 채널의 매입 순액과 원장 SETTLE 합계 차이를 rc_diff 에 기록.",
  "in": [
   "T_BIZDATE",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_CHANRECON",
  "desc": "업무: 채널별 대사: 지정 채널의 당일 매입 건수와 대사완료(M/S) 건수를 대조.",
  "in": [
   "T_BIZDATE",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_CLOSEDAY",
  "desc": "업무: 일마감 확정 (예외/보류 잔량 시 거부).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_CNTDIFF",
  "desc": "업무: 건수 차이 대사: 매입 건수 vs 대사 로그 건수.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_CONFIRM",
  "desc": "업무: 대사 확정 (MATCHED -> CONFIRMED).",
  "in": [
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_DELAY",
  "desc": "업무: 지연 대사 로그(익일 반영).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET"
  ],
  "out": [
   "T_RC",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_DEPGAP",
  "desc": "업무: 입금 누락 감지: 매입은 있으나 RECON 원장이 없는 미입금 건수를 집계.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_DEPMATCH",
  "desc": "업무: 입금(정산) 대사.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_AMT1",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_DEPPAY",
  "desc": "업무: 입금-지급 축 대사: 원장 XFER 이체 합계와 정산 순액 합계의 지급 정합성을 대조.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_DELTA",
   "T_GROSS"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_DIFFCAUSE",
  "desc": "업무: 차이 원인(수수료/취소/승인부재)별 분해.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_ARG3",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_DIFFRANK",
  "desc": "업무: 차이 순위 분석: 당일 절대 차이금액이 가장 큰 매입 1건과 그 차액을 반환.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_DELTA",
   "T_PURCHASE_ID"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_DIFFRPT",
  "desc": "업무: 당일 차이 라인 건수 조회.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_DIFFTREND",
  "desc": "업무: 당일 vs 직전 7일 평균 차이 추이.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_DUPCHK",
  "desc": "업무: 중복 대사 매입 검출 + WARN 경보.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_EDCRECON",
  "desc": "업무: EDC 채널 대사: EDC 단말 매입의 순액 합계와 미대사 건수를 함께 반환.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_NET"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_EDIRECON",
  "desc": "업무: 가맹점 EDI 전문 대 매입 합계 대사.",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_ESCALATE",
  "desc": "업무: 미해결 예외 경보 WARN -> CRIT 일괄 승격.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_EXCEPTION",
  "desc": "업무: 대사 예외 등록.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_REASON",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_MERCHANT",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_EXCNOTIFY",
  "desc": "업무: 대사 예외 알림: 당일 미해결 예외 건수를 집계해 임계 초과 시 rc_alert 경보를 발생.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_FEEBRK",
  "desc": "업무: 수수료 내역 대사: 당일 매입 수수료 원계와 수수료조정 누계를 비교해 순수수료 산출.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_DELTA",
   "T_FEE"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_FEEDIFF",
  "desc": "업무: 당일 수수료 불일치 건수/차액 합계.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_FEERECON",
  "desc": "업무: MDR 기준 수수료 대사.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_DELTA",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_FIXDUP",
  "desc": "업무: 중복 자동보정: 동일 매입에 SETTLE 원장이 2건 이상 중복된 매입 건수를 탐지.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_FIXFEE",
  "desc": "업무: 수수료 자동보정: 매입 수수료가 MDR 이론치와 다르면 차이를 조정 델타로 반환.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ARG1",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_FIXFX",
  "desc": "업무: 외화 자동보정: ac_fx 의 원화환산액과 원통화*환율 이론치의 차이를 산출.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ARG1",
   "T_ARG2",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_FIXROUND",
  "desc": "업무: 반올림 자동보정: 절대차 1 이하 단수 차이를 수수료조정(ac_fee_adj)으로 상계 기록.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_FIXSIGN",
  "desc": "업무: 부호 자동보정: 부호 반전 rc_diff 라인의 차액 부호를 정정하여 재기록.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_FXDIFF",
  "desc": "업무: 외화 환산 차이: 당일 ac_fx 원화환산 합계와 원통화*환율 이론합계의 차이를 집계.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ARG1",
   "T_ARG2",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_FXRATECHK",
  "desc": "업무: 환율 재계산 검증.",
  "in": [
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_FX_AMT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_FXRECON",
  "desc": "업무: 외화 원화환산 대사.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_AMT1",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_GAPSCAN",
  "desc": "업무: 상태 M 인데 대사 로그 없는 누락 스캔.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_HOLD",
  "desc": "업무: 대사 보류 원장 기록. (KEEP)",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_HOLDAGE",
  "desc": "업무: 장기 보류(HOLD) 건수 + 최고령 보류일.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_HOLDCLR",
  "desc": "업무: 대사 보류 해제: 보류(H) 매입을 접수(A)로 되돌리고 관련 예외를 해결 처리.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_HOLDLIST",
  "desc": "업무: 보류 목록 현황: 당일 보류(H) 상태 매입의 건수와 순액 합계를 반환.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_NET"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_HOLDRSN",
  "desc": "업무: 보류 사유별 미해결/해결 건수.",
  "in": [
   "T_BIZDATE",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_HOLDSET",
  "desc": "업무: 대사 보류 설정: 지정 매입 상태를 보류(H)로 변경하고 보류 예외를 사유와 함께 등록.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_REASON",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_INSTRECON",
  "desc": "업무: 할부 회차 완납 대사.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS",
   "T_ID1",
   "T_INSTALL_N"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_ISSDIFF",
  "desc": "업무: 발급사별 차이 분석: 발급사 단위 매입 순액과 정산 순액 차이를 계산해 반환.",
  "in": [
   "T_BIZDATE",
   "T_ISSUER"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_ISSRECON",
  "desc": "업무: 발급사별 대사: 지정 발급사의 당일 매입 순액과 정산 순액을 발급사 단위로 대조.",
  "in": [
   "T_BIZDATE",
   "T_ISSUER"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_KINDSPLIT",
  "desc": "업무: 차이 유형 분류: 당일 rc_diff 를 금액(AMT)/건수(CNT) 유형으로 나누어 각각 집계.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_LEDGERBAL",
  "desc": "업무: 원장 축 잔액 대사: 당일 RECON/SETTLE/XFER 기표 합계의 순잔액이 0 인지 확인.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ARG1",
   "T_ARG2",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_LEDGERLINK",
  "desc": "업무: 대사 원장 연계 기록 (dbio).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_LIMITCHK",
  "desc": "업무: 가맹점 일한도 초과 검증.",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_AMT1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_MANAPPRV",
  "desc": "업무: 수작업 대사 승인 (HOLD -> MATCHED).",
  "in": [
   "T_BIZDATE",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_PURCHASE_ID"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_MANCANCEL",
  "desc": "업무: 수작업 신청 취소: 아직 확정되지 않은 수작업 HOLD 신청 로그를 삭제.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_MANLIST",
  "desc": "업무: 수작업 신청 현황: 당일 수작업 대사 로그를 상태별(HOLD/확정)로 나누어 건수 집계.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_MANNG",
  "desc": "업무: 수작업 대사 반려: 해당 매입의 수작업 HOLD 로그를 ROLLBACK 으로 반려 처리.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_MANOK",
  "desc": "업무: 수작업 대사 확정: 해당 매입의 수작업 HOLD 로그를 CONFIRMED 로 승인 처리.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_MANREG",
  "desc": "업무: 수작업 대사 등록 (승인 대기 HOLD).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_MANREJECT",
  "desc": "업무: 수작업 대사 반려 (HOLD -> ROLLBACK + 예외).",
  "in": [
   "T_BIZDATE",
   "T_REASON",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ID2",
   "T_PURCHASE_ID"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_MANREQ",
  "desc": "업무: 수작업 대사 신청: 지정 매입에 대해 수작업 대사 요청을 HOLD 상태 로그로 등록.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_MANUAL",
  "desc": "업무: 수동 대사 로그.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_MGRPDIFF",
  "desc": "업무: 가맹점그룹별 차이 분석: 가맹점 접두 그룹의 매입 순액과 정산 순액 차액을 집계.",
  "in": [
   "T_BIZDATE",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_MGRPRECON",
  "desc": "업무: 가맹점그룹별 대사: 가맹점 ID 접두 그룹(prefix) 단위로 매입 순액을 묶어 대사.",
  "in": [
   "T_BIZDATE",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_NET"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_NOTIFY",
  "desc": "업무: 대사 결과 요약 통보 (경보 발송).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_ORPHAN",
  "desc": "업무: 승인 없는 고아 매입 적재.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_OVERAMT",
  "desc": "업무: 과다 차이 분석: 당일 rc_diff 중 실제가 기대를 초과(diff_amt<0)한 과다 건수/합계.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_PARTACQ",
  "desc": "업무: 부분매입(회차 합계) 대사.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMT2",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_PARTDEP",
  "desc": "업무: 부분 입금 대사: 매입 순액보다 RECON 입금 누계가 작은 부분입금 건수를 집계.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_PARTIAL",
  "desc": "업무: 부분 대사 로그.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_PAYGAP",
  "desc": "업무: 지급 누락 감지: 대사완료(M) 매입 중 정산 레코드가 없는 미지급 건수를 반환.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_PAYLEDGER",
  "desc": "업무: 지급-원장 축 대사: 정산 순액과 원장 SETTLE 기표 합계가 일치하는지 검증하고 차액 반환.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ARG1",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_PAYMATCH",
  "desc": "업무: 지급(원장) 대사 + 차이 적재.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_DELTA",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_POSRECON",
  "desc": "업무: POS 채널 대사: POS 채널 매입의 대사완료율을 건수 기준으로 산출(백분율).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_PROGRESS",
  "desc": "업무: 진행률(%) = MATCHED / 전체매입 * 100.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RATEBYISS",
  "desc": "업무: 발급사별 대사율(bp).",
  "in": [
   "T_BIZDATE",
   "T_ISSUER"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RATECHAN",
  "desc": "업무: 채널별 대사율: 지정 채널의 당일 매입 대비 대사완료 비율을 백분율로 산출.",
  "in": [
   "T_BIZDATE",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RATEDAY",
  "desc": "업무: 일별 대사율: 당일 매입 대비 대사완료 건수 비율을 백분율로 산출.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RATEMERCH",
  "desc": "업무: 가맹점별 대사율: 지정 가맹점의 당일 매입 대비 대사완료 비율을 백분율로 산출.",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RATEMON",
  "desc": "업무: 월별 대사율: 기준일이 속한 달 전체 매입 대비 대사완료 비율을 백분율로 산출.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RATESTAT",
  "desc": "업무: 당일 대사율(bp) 통계.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RATEWEEK",
  "desc": "업무: 주별 대사율: 기준일 포함 최근 7영업일 매입 대비 대사완료 비율을 백분율로 산출.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RECORR",
  "desc": "업무: 정정후 재대사: 수수료조정이 반영된 매입을 대상으로 순액 재검증 후 로그를 남긴다.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_REDIFF",
  "desc": "업무: 차이발생 재대사: 지정 매입의 기대 순액과 SETTLE 실적 차이를 재산출해 rc_diff 갱신.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_REFULL",
  "desc": "업무: 전체 재대사: 당일 전체 매입 대비 대사완료(M/S) 비율을 재계산해 진척률로 반환.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ARG1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_REFUNDREC",
  "desc": "업무: 환불분 대사: 취소 유형이 REFUND 인 환불 금액과 건수를 별도로 대사 집계.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RELATE",
  "desc": "업무: 지연도착 재대사: 원장 기표가 매입일보다 늦게 도착한 지연 건을 재대사 대상으로 집계.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RELEASE",
  "desc": "업무: 대사 보류 해제 (HOLD -> RELEASED).",
  "in": [
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_REMATCH",
  "desc": "업무: 재대사 원장 기록. (KEEP)",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET",
   "T_AMOUNT",
   "T_FEE",
   "T_MERCHANT",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_REOPEN",
  "desc": "업무: 일마감 해제 (CONFIRMED -> MATCHED).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_REPROC",
  "desc": "업무: 재처리: EXCEPTION 대사 로그를 MATCHED 로 되돌림.",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RERUN",
  "desc": "업무: 임계초과 건 재대사 등록 (커서 순회).",
  "in": [
   "T_BIZDATE",
   "T_AMT1",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RETRO",
  "desc": "업무: 과거 보류/예외 건 소급 확정.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_RETURN",
  "desc": "업무: 반품 대사: 반품 원장 + 음수 대사 로그.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_ROLLBACK",
  "desc": "업무: 대사 롤백 (-> ROLLBACK 상태).",
  "in": [
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_ROUNDDIFF",
  "desc": "업무: 반올림 차이 분석: 절대차가 1 이하인 단수 차이 건을 반올림 오차로 분류해 집계.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_SIGNDIFF",
  "desc": "업무: 부호 오류 차이 분석: 기대와 실제의 부호가 서로 반대인 rc_diff 라인을 검출.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_SNAPSHOT",
  "desc": "업무: 현재 시점 대사 현황 스냅샷 upsert.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_STATS",
  "desc": "업무: MATCHED/EXCEPTION 통계 (dbio count).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_STATUS",
  "desc": "업무: 최근 대사 상태 조회.",
  "in": [
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_SUMCHK",
  "desc": "업무: 요약 대 실측 정합성 검증.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_ARG1",
   "T_ARG2"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_SUMMARY",
  "desc": "업무: 대사 요약 upsert (dbio).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_TAXRECON",
  "desc": "업무: 세금계산서(공급가+VAT) 대사.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_DELTA",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_THRESHOLD",
  "desc": "업무: 임계초과 차이 검출 + CRIT 경보.",
  "in": [
   "T_BIZDATE",
   "T_AMT1"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_TIMEDIFF",
  "desc": "업무: 기표시점 차이 분석: 매입 영업일과 원장 기표 영업일이 다른 이월/선기표 건수를 집계.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_TOLERANCE",
  "desc": "업무: 허용오차 대사: |차이| <= 허용치면 MATCHED.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_DELTA",
   "T_ARG1",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_TOPDIFF",
  "desc": "업무: 최대/평균 차이 + 평균 초과 건수.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_TRAILQRY",
  "desc": "업무: 대사 감사추적 조회: 지정 매입의 전체 대사 로그 이력 건수와 최종 로그 ID 를 반환.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_UNDERAMT",
  "desc": "업무: 과소 차이 분석: 당일 rc_diff 중 실제가 기대에 미달(diff_amt>0)한 과소 건수/합계.",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4",
   "T_DELTA"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_UNMATCH",
  "desc": "업무: 미대사 건수 조회. (KEEP)",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_GROSS",
   "T_COUNT",
   "T_ARG3",
   "T_AMT2",
   "T_ARG4"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_VOIDREC",
  "desc": "업무: VOID 매입 대사 (상태 V + VOID 취소 증빙).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ID1"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_WHTRECON",
  "desc": "업무: 원천세 한도 대사.",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ID1",
   "T_NET",
   "T_TAX"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RC_ZEROAMT",
  "desc": "업무: 0원/음수 net 이상 거래 예외 적재.",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_COUNT"
  ]
 },
 {
  "mod": "rc",
  "modnm": "대사",
  "svc": "RECONCILE",
  "desc": "업무: RECONCILE 대사 처리",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_NET",
   "T_AMOUNT",
   "T_FEE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "SETTLE",
  "desc": "* SETTLE.pgc - st 모듈 서비스 SETTLE (one service = one file).",
  "in": [
   "T_PURCHASE_ID",
   "T_NET",
   "T_MERCHANT",
   "T_BIZDATE",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS",
   "T_DELTA"
  ],
  "out": [
   "T_SETTLE_ID",
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_ADJHIST",
  "desc": "매입별 조정 이력 요약. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_DELTA",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_ADJREVERSE",
  "desc": "기존 조정을 반대부호로 상쇄. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_ADJUST",
  "desc": "정산 조정 (가감) 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_ADVANCE",
  "desc": "선지급 예약: 지급 레코드(SCHEDULED) 생성. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_APPEALSTAT",
  "desc": "이의신청 조정 건수/금액 통계. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_DELTA",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_APPROVE",
  "desc": "정산 승인 (CONFIRMED -> APPROVED). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_APPROVEALL",
  "desc": "당일 지급 예정 일괄 승인(->PAID). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_COUNT"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_BADDEBT",
  "desc": "장기 미수 대손 상각(상계+취소). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_BANDRATE",
  "desc": "금액 구간 요율(bps) 조회. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_BANDSIM",
  "desc": "적용가능 구간 중 최고 요율 시뮬. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_BIWEEKLY",
  "desc": "2주 주기 net 합계 지급 예정. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_BYMERCH",
  "desc": "가맹점별 정산 집계 upsert. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CANCEL",
  "desc": "정산 취소: 상태 CANCELLED + 취소 조정. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CAP",
  "desc": "수수료 상한 적용: 상한 초과분을 감액 조정. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CAPCHECK",
  "desc": "상한 초과 여부 판정 (조정 없음). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_NET"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CARRYOVER",
  "desc": "미정산분 익영업일 이월 예약. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CASHBACK",
  "desc": "캐시백 지급 예정 등록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CHAINSET",
  "desc": "업종 체인 통합 net 지급. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CHARGEBACK",
  "desc": "차지백 회수 조정 + 지급 보류. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CHNLSTAT",
  "desc": "채널별 정산 net 분해 통계. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_COLLATERAL",
  "desc": "가맹점 누적 보증금 잔액 조회. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CONFIRM",
  "desc": "정산 확정 (SETTLED -> CONFIRMED). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_COUPONADJ",
  "desc": "쿠폰 사용액 정산 조정(가산). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CXLRECALC",
  "desc": "취소 누계 반영 정산 net 재계산. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_NET",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_DELTA",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CYCLED1",
  "desc": "D+1 주기 지급 예약. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CYCLED2",
  "desc": "D+2 주기 지급 예약 (확정분만). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CYCLED3",
  "desc": "D+3 영업일 지급 예정 등록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CYCLEMON",
  "desc": "월간 통합 지급 예약 (직접 INSERT). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CYCLEQTR",
  "desc": "기준일까지 누적 net 분기 지급. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CYCLESET",
  "desc": "가맹점 한도 기반 정산주기 코드 파생. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_CYCLEWEEK",
  "desc": "주간(7일 윈도) 통합 지급 예약. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_DAILYCLOSE",
  "desc": "정산 일마감 선언 (3원 집계 + 마감 원장). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_DEBTCOLLECT",
  "desc": "채권 회수 입금 정산. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_DEBTNET",
  "desc": "지급 채무 대 미수 채권 상계. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_DELAYINT",
  "desc": "지연이자(net * bps/10000 * 일수) 정산 상세 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_DEPOSITCUT",
  "desc": "지급액 보증금 원천 차감. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_DEPOSITSET",
  "desc": "보증금 예치 기록 + net 차감. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_DIFFCHK",
  "desc": "정산 net vs 매입 net 차이 점검. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_DELTA",
   "T_NET",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_DISPUTE",
  "desc": "정산 이의신청 접수 (지급 보류 + 조정). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_DISPUTERSV",
  "desc": "이의신청 인용/기각 후속 처리. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_DTLSUM",
  "desc": "정산 상세 다중 집계 (건수/합/min/max/평균). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_EDIRECON",
  "desc": "EDI 청구 vs 정산 집계 대사. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_EVENTFEE",
  "desc": "이벤트 반값 수수료 감면 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_FEEPREVIEW",
  "desc": "정산 실수령 예상 견적. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_FEERATIO",
  "desc": "실효 수수료율 vs 계약 요율 편차 검증. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_FLATFEE",
  "desc": "정액 수수료 적용 (고정액 정산 상세 기록). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_FLATVSPCT",
  "desc": "정액/정률 중 저가 방식 선택. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_FXCONV",
  "desc": "외화 환산: fx * rate/100 = KRW. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_FX_AMT"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_FXSETTLE",
  "desc": "외화 환산액 정산 상세 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_FX_AMT"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_GRADESTAT",
  "desc": "mdr_bps 등급별 가맹점 분포. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_GROWTHINC",
  "desc": "전기 대비 매출 성장분 인센티브. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_GRPALLOC",
  "desc": "net 비중 안분 후 구성원별 지급 등록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_GRPROLLUP",
  "desc": "그룹 구성원 매출/수수료/net rollup. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_GRPSETTLE",
  "desc": "그룹 prefix 통합정산 지급. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_HOLD",
  "desc": "가맹점 지급 보류 (SCHEDULED -> HELD). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_HOLDAMT",
  "desc": "임계액 이상 지급 일괄 보류. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_INSTANTPAY",
  "desc": "즉시 지급(PAID) 등록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_DELTA",
   "T_COUNT"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_ISSUERSTAT",
  "desc": "발급사별 수수료 분해 통계. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_LEDGERLINK",
  "desc": "정산 연계 원장 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_LEDGERSNAP",
  "desc": "당일 정산 총액 원장 스냅샷. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_LIMITCHK",
  "desc": "일 매입 한도 잔여 점검. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_LOCKBATCH",
  "desc": "당일 정산 일괄 잠금(SETTLED->LOCKED). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_LOYALTY",
  "desc": "누적 매출 기반 로열티 보상. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "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",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_NET",
   "T_COUNT",
   "T_GROSS",
   "T_MERCHANT",
   "T_STATUS"
  ],
  "out": [
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_RC",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_MERCHRATE",
  "desc": "가맹점 계약 요율 수수료 산출/기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_MINFEE",
  "desc": "최저 수수료 미달분 보정. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT3",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_MKTGSHARE",
  "desc": "매출 기반 마케팅 분담금 부과. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_MONTHLY",
  "desc": "월별 정산 net 합계 (biz_date LIKE 'YYYY-MM%'). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_MONTHSTAT",
  "desc": "월(YYYY-MM) 정산 집계. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_NEGSWEEP",
  "desc": "음수 net 정산 일괄 취소. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_NETTING",
  "desc": "당일 net 합계 조회. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_NEXTPAYDT",
  "desc": "다음 영업일(지급일) 계산. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_OFFSET",
  "desc": "상계: 음수 조정으로 채권 상계 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_PARTIAL",
  "desc": "부분정산 (잔여 한도 검증 후 PARTIAL 정산 생성). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_NET",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_PARTNERSET",
  "desc": "제휴사 지분 지급 예정 등록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_PARTPAY",
  "desc": "net 일부 부분 지급(PAID). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_PAYDATE",
  "desc": "지급일 산정(익영업일) 후 지급일 갱신. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_PAYRETRY",
  "desc": "취소 지급 익영업일 재예약. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_PAYSTATUS",
  "desc": "가맹점 최신 지급 상태 조회. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_STR2"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_PCTFEE",
  "desc": "정률 수수료 계산 (금액 x bps). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_PRECONFIRM",
  "desc": "보류 잔여 여부로 확정 가능 판정. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_PROMOAPPLY",
  "desc": "수수료 프로모션 할인(음수 조정). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_PROMOCALC",
  "desc": "프로모션/이벤트 수수료 할인 정산. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RATEAPPLY",
  "desc": "구간요율 적용 수수료 계산 + 정산 상세 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_NET",
   "T_DELTA",
   "T_COUNT"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RATECARD",
  "desc": "요율표 요약(구간수/최소/최대 bps). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RATECMP",
  "desc": "두 요율 유형 적용 bps 비교. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RATEFLOOR",
  "desc": "정률 수수료 하한 보정 후 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RATEMAX",
  "desc": "정률 수수료 상한 절삭 후 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RATESIM",
  "desc": "요율 시뮬레이션 (구간 판정 + 예상 수수료). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_REBATE",
  "desc": "수수료 기반 리베이트 환급 조정. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RECALC",
  "desc": "매입 수수료 기준 정산 net 재계산 + 갱신. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_NET",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_DELTA",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RECVAGE",
  "desc": "기준일 이전 보류 미수금 집계. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_STR2"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RECVOFFSET",
  "desc": "미수금-지급 상계 처리. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RECVSTAT",
  "desc": "지급 상태별 분포 통계. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_STR2"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_REFERRAL",
  "desc": "추천 유치 건당 보상 지급. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_REFUNDCALC",
  "desc": "환불 비례 수수료 환급 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RELAYFEE",
  "desc": "중계 수수료: 구간요율 조회 후 정산 상세 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RELAYSPLIT",
  "desc": "중계수수료 2자 분배 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RELEASE",
  "desc": "지급 보류 해제 (HELD -> SCHEDULED). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_REOPEN",
  "desc": "정산 마감 철회 (STCLOSE 삭제). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_REPARTIAL",
  "desc": "부분취소 후 수수료 재계산 조정. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_REPORT",
  "desc": "당일 정산 건수/합계 리포트. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RERUN",
  "desc": "정산 재실행 (상세 삭제 + 원본 기준 재생성). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_DELTA"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_RETRORATE",
  "desc": "요율 소급적용 (차액 조정 기록). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_ROUNDING",
  "desc": "정산 net 원단위 절사. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_NET",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_SLABFEE",
  "desc": "슬라브 누진 요율 수수료 합산. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_SPLIT",
  "desc": "분할 지급: net 을 n 회로 나눠 지급 레코드 생성 (dbio 루프). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_SPLITEVEN",
  "desc": "끝수 보정 균등 분할 지급. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_STATDETAIL",
  "desc": "수수료 종류별 세분 통계. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_STATS",
  "desc": "정산 통계(건수/net 합계) 조회. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_STATUS",
  "desc": "정산 상태 조회. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_SUPPLYCALC",
  "desc": "VAT 포함 총액에서 공급가액 역산. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT2",
   "T_TAX",
   "T_ID1",
   "T_FEE",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_TAXINVCHK",
  "desc": "세금계산서-정산 VAT 대사. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_TAXSUMMARY",
  "desc": "부가세+원천세 통합 요약. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_TIERFEE",
  "desc": "해당 구간 요율로 정률 수수료 산출. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_TIERINCENT",
  "desc": "거래대금 구간별 인센티브 정산. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_TOPMERCH",
  "desc": "당일 정산 1위 가맹점 조회. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_UNLOCK",
  "desc": "정산 잠금 해제(LOCKED->SETTLED). (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_UNPAIDSUM",
  "desc": "예정일 경과 미지급 집계. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_STR2"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_VANDETAIL",
  "desc": "VAN 수수료 건수/합계/평균 명세. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_VANFEE",
  "desc": "VAN 수수료: 구간요율 조회 후 정산 상세 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_FEE",
   "T_ID1",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_VAT",
  "desc": "정산 부가세 원장 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_TAX",
   "T_ID1",
   "T_FEE",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_NET",
   "T_DELTA",
   "T_COUNT"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_VATADJUST",
  "desc": "공급가액 조정 재부가세 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_TAX",
   "T_ID1",
   "T_FEE",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_NET",
   "T_COUNT"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_VATDETAIL",
  "desc": "수수료 합계 기준 부가세 명세. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_VATREPORT",
  "desc": "월별 부가세 신고자료 집계. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_VOIDRECALC",
  "desc": "전체 취소 역분개 + 지급 취소. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_VOLREBATE",
  "desc": "거래건수 구간별 리베이트. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ADJ",
   "T_DELTA",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_WHT",
  "desc": "원천징수(수수료의 22%) 정산 상세 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_TAX",
   "T_ID1",
   "T_FEE",
   "T_GROSS",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_NET",
   "T_DELTA",
   "T_COUNT"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_WHTDETAIL",
  "desc": "수수료 합계 기준 원천세 명세. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_WHTREPORT",
  "desc": "가맹점 월별 원천세 명세 대사. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_WORKFLOW",
  "desc": "허용 전이 검증 후 정산 상태 갱신. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4"
  ]
 },
 {
  "mod": "st",
  "modnm": "정산/수수료",
  "svc": "ST_XFERLINK",
  "desc": "이체 연계 원장 기록. (심화판).",
  "in": [
   "T_MERCHANT",
   "T_BIZDATE",
   "T_REASON",
   "T_STR1",
   "T_AMOUNT",
   "T_NET",
   "T_FEE",
   "T_DELTA",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_ARG2",
   "T_CHANNEL",
   "T_COUNT",
   "T_GROSS",
   "T_STATUS"
  ],
  "out": [
   "T_RC",
   "T_ARG6",
   "T_COUNT",
   "T_GROSS",
   "T_ARG3",
   "T_ARG5",
   "T_ARG4",
   "T_PURCHASE_ID",
   "T_SETTLE_ID",
   "T_AMOUNT",
   "T_FEE",
   "T_NET"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_AGEDCONF",
  "desc": "기능: 장기 미종결 확인건 검출 (CONFIRMED N일 초과, RC 1=존재; T_ARG2=1이면 severity CRIT 승격).",
  "in": [
   "T_ARG1",
   "T_ARG2"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_COUNT",
   "T_ARG3"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_AGEDOPEN",
  "desc": "기능: 장기미결 의심거래 검출 (OPEN 상태로 N일 초과 경과, RC 1=존재).",
  "in": [
   "T_ID1",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_AMOUNT",
  "desc": "기능: 금액 유효성(0<amt<=규칙 AMT_MAX) 검증 (RC 1=0/음수,2=상한초과).",
  "in": [
   "T_AMOUNT",
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_ANOMALY",
  "desc": "기능: 이상거래 탐지 후 의심거래 적재 (dbio).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_ID1",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ID2",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_ID1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_APPRAGG",
  "desc": "기능: 일자별 매입-승인 금액 대사 (승인보유 매입금액 vs 전체 매입금액, RC 1=미승인 금액 존재).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_GROSS",
   "T_AMT1",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_APPRAMT",
  "desc": "기능: 건별 매입-승인 금액/존재 정합 검증 (RC 1=승인없음, 2=거절승인만 존재, 3=매입없음).",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_RC",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_AMOUNT",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_APPRLATE",
  "desc": "기능: 지연 승인 검출 건별 (승인시각-매입생성 경과초>T_ARG1 기본86400, RC 1=지연).",
  "in": [
   "T_PURCHASE_ID",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_APPRNOPUR",
  "desc": "기능: 미매입 승인 검출 (매입 원거래 없는 고아 승인 전수, RC 1=존재; 최소 승인ID 반환).",
  "in": [
   "T_ID1",
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_APPR_ACQ",
  "desc": "기능: 승인-매입 매칭 검증 (RC 1=승인 없음).",
  "in": [
   "T_PURCHASE_ID",
   "T_RC",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_AXLEDGDC",
  "desc": "기능: 정합성 축 검증 원장 대차 (RECON 차변 vs SETTLE 대변, RC 비트 1=대차불일치 2=지급대응 없음).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_AXPURAPPR",
  "desc": "기능: 정합성 축 검증 매입-승인 (일자별 총매입금액 vs 승인가결 매입금액 합, RC 1=불일치).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_AMT2",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_AXPURSETT",
  "desc": "기능: 정합성 축 검증 매입-정산 (정산대상 매입 순액 vs settlement 순액 합, RC 1=불일치).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_AMT1",
   "T_AMT2",
   "T_COUNT",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_AXSETTPAY",
  "desc": "기능: 정합성 축 검증 정산-지급 (settlement 순액 합 vs 원장 지급 XFER 합, RC 1=불일치).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_AMT2",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_BALANCE",
  "desc": "기능: 가맹점 순액 대차 검증 (sum(purchase.net) vs sum(settlement.net)).",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_ARG1",
   "T_GROSS",
   "T_NET",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_BATCH_CHK",
  "desc": "기능: 배치 정합(purchase 건수 vs merchant_summary.txn_count).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_BIN",
  "desc": "기능: BIN 유효성 검증 vs mm_bin (RC 1=미등록,2=비활성).",
  "in": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_CANCELMIS",
  "desc": "기능: 취소 정합 검증 (RC 비트합 1=취소합>매입금액, 2=취소 존재하나 매입상태 미반영, 3=매입없음).",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_AMOUNT",
   "T_AMT1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_CANCELRATE",
  "desc": "기능: 취소율 검증 (취소 건수/매입 건수 비율>=T_ARG1% 기본10, RC 1=취소율 과다).",
  "in": [
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_COUNT",
   "T_ARG3"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_CARD",
  "desc": "기능: 카드번호 Luhn 검증 (RC 1=체크섬 불일치).",
  "in": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_CATSKEW",
  "desc": "기능: 업종 편중 탐지 (최다 업종 비중>=T_ARG1% 기본80, RC 1=편중).",
  "in": [
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_COUNT",
   "T_ARG3"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_CHANSPLIT",
  "desc": "기능: 채널 분포 검증 (FOREIGN 채널 비중>=T_ARG1% 기본30, RC 1=편중).",
  "in": [
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_COUNT",
   "T_ARG3"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_CODEVAL",
  "desc": "기능: 공통코드 유효성 검증 vs mm_code (RC 1=미존재).",
  "in": [
   "T_STR3",
   "T_KEY1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_CONFIRM",
  "desc": "기능: 의심거래 종결 확정 (status CLOSED by suspect_id).",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_CROSSCHK",
  "desc": "기능: 교차검증(매입+가맹점+승인 동시 존재, RC 비트합).",
  "in": [
   "T_PURCHASE_ID",
   "T_RC",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DATE",
  "desc": "기능: 영업일 유효성(미래일자 금지) 검증 (RC 1=미래).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DATEFUT",
  "desc": "기능: 미래일자 매입 검출 (영업일이 오늘 이후인 매입 수, RC 1=존재).",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DATEGAP",
  "desc": "기능: 매입-정산 일자 역전 검출 (정산일<매입일 건수, RC 1=존재; 최소 정산ID 반환).",
  "in": [],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT",
   "T_SETTLE_ID"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DATEREV",
  "desc": "기능: 건별 정산 일자 역전 검출 (settlement.biz_date < purchase.biz_date → RC 1, 3=매입없음).",
  "in": [
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DAYLIMIT",
  "desc": "기능: 가맹점 일한도 위반 검증 (일자 매입합 > daily_limit → RC 1, 3=가맹점 없음).",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_ARG1",
   "T_GROSS",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DUP",
  "desc": "기능: 중복 매입 검증 (동일 가맹점/금액/영업일 2건 이상 → RC 1).",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT",
   "T_AMOUNT",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DUPAPPR",
  "desc": "기능: 중복 승인 검출 건별 (동일 매입 승인가결 2건 이상, RC 1=중복; 검증로그 기록).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DUPAUTH",
  "desc": "기능: 중복 승인 검증 (approval 2건 이상 → RC 1).",
  "in": [
   "T_PURCHASE_ID",
   "T_RC",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DUPLEDGR",
  "desc": "기능: 중복 원장 엔트리 검출 (동일 매입+엔트리유형 최대 그룹 건수>1, RC 1=중복).",
  "in": [
   "T_PURCHASE_ID",
   "T_RC",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DUPPAY",
  "desc": "기능: 건별 중복지급 검출 (ledger XFER 엔트리 2건 이상 → RC 1, 검증로그 기록).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DUPPAYDAY",
  "desc": "기능: 일자별 중복지급 그룹 집계 (XFER 2건 이상 매입 그룹수/초과건수, RC 1=중복지급 존재).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DUPPURCH",
  "desc": "기능: 중복 매입 검출 건별 (동일 가맹점+금액+영업일의 타 매입 존재, RC 1=중복).",
  "in": [
   "T_PURCHASE_ID",
   "T_RC",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DUPSETTLE",
  "desc": "기능: 건별 중복 정산 검출 (동일 매입에 정산 2건 이상 → RC 1, 최초/최종 정산 ID 반환).",
  "in": [
   "T_PURCHASE_ID",
   "T_ID1",
   "T_RC",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT",
   "T_NET",
   "T_ID1",
   "T_ID2"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_DUPSETTMR",
  "desc": "기능: 가맹점 중복 정산 검출 (동일 가맹점+영업일 settlement 2건 이상, RC 1=중복).",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_EXPIRY",
  "desc": "기능: 카드 유효기간(YYYYMM) vs 영업일 검증 (RC 1=만료).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID",
   "T_STR2"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_FEE",
  "desc": "기능: 수수료 재계산 정합 검증 (저장 fee vs MDR 재계산, RC 1=불일치).",
  "in": [
   "T_PURCHASE_ID",
   "T_RC",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "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_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_FEE",
   "T_DELTA",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_FEEHIGH",
  "desc": "기능: 수수료 과다 검출 건별 (fee 실효요율 bps>T_ARG1 기본500, RC 1=과다 8=매입없음).",
  "in": [
   "T_PURCHASE_ID",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_FEE"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_FEERECALC",
  "desc": "기능: 수수료 재계산 검증 (가맹점 요율 mdr_bps로 기대수수료 재산출, |fee-기대|>허용오차 → RC 1, 3=매입/가맹점 없음).",
  "in": [
   "T_PURCHASE_ID",
   "T_RC",
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_FEE",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_FORMAT",
  "desc": "기능: 가맹점ID 형식(길이 4~16) 검증 (RC 1=형식 위반).",
  "in": [
   "T_MERCHANT",
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_FXCHK",
  "desc": "기능: 해외 매입 환산 정합 검증 (krw vs fx*rate_bps/10000, 오차>T_ARG1 → RC 1, 2=해외 내역 없음).",
  "in": [
   "T_PURCHASE_ID",
   "T_RC",
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_FX_AMT",
   "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_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_INSTALL_N",
   "T_COUNT",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_ISSUERMIX",
  "desc": "기능: 발급사 분포 이상 (최다 발급사 비중>=T_ARG1% 기본80, RC 1=편중 8=무거래).",
  "in": [
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_LEDGBAL",
  "desc": "기능: 일자별 원장 대차 정합 검증 (차변 RECON 합 vs 대변 SETTLE+XFER 합, RC 1=대차 불일치).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_AMT2",
   "T_COUNT",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_LEDGDATE",
  "desc": "기능: 건별 원장 일자 역전 검출 (ledger.biz_date < purchase.biz_date 엔트리 수, RC 1=역전 존재).",
  "in": [
   "T_PURCHASE_ID",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_LEDGENTRY",
  "desc": "기능: 건별 원장 대사 엔트리 검증 (purchase.amount vs ledger RECON 합, RC 1=금액불일치 2=원장없음 3=매입없음",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT",
   "T_RC",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_AMOUNT",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_LEDGER",
  "desc": "기능: 원장 합계 정합 검증 (sum(ledger) vs purchase.net, RC 1=불일치).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ID2",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_GROSS"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_LIMIT",
  "desc": "기능: 매입금액 vs 가맹점 일한도 검증 (RC 1=초과).",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT",
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_LIMITNEAR",
  "desc": "기능: 가맹점 일한도 임박 검출 (사용률>=T_ARG1% → RC 1, 초과 → RC 2, 3=가맹점 없음).",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_GROSS"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_LIMITPCT",
  "desc": "기능: 한도 사용률 검증 (가맹점 일 매입합/한도 %가 T_ARG1 기본90 이상, RC 1=근접 8=가맹점없음).",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_LONGOPEN",
  "desc": "기능: 장기 미결 의심거래 검출 (OPEN 상태로 N일 초과 경과, 기준 T_ARG1 기본7, RC 1=존재).",
  "in": [
   "T_ID1",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_MDRRATE",
  "desc": "기능: 가맹점 요율 위반 검출 (mdr_bps<0 또는 규칙 MDR_MAX 초과, RC 1=위반 존재).",
  "in": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_MERCH",
  "desc": "기능: 가맹점 상태 검증 (merchant.status != ACTIVE → RC 1).",
  "in": [
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_NEGBAL",
  "desc": "기능: 마이너스 잔액 가맹점 검출 (merchant_summary.net_amount<0, RC 1=존재; 최악치 반환).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_NEGFEE",
  "desc": "기능: 음수 수수료 매입 검출 (일자별 fee<0 매입 수, RC 1=존재; 최소 매입ID 반환).",
  "in": [
   "T_BIZDATE",
   "T_ID1",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_NEGNET",
  "desc": "기능: 일자별 음수 순액/역전 수수료 매입 검출 (net<0, fee<0, fee>amount, RC 1=존재).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_NIGHTTXN",
  "desc": "기능: 심야 거래 패턴 탐지 (0-6시 거래 비중>=T_ARG1% 기본20, RC 1=편중).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_COUNT",
   "T_ARG3"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_OUTLIER",
  "desc": "기능: 이상치 매입 탐지 (금액>당일 평균*배수 T_ARG1 기본4 건수, RC 1=존재).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_OVERLIMIT",
  "desc": "기능: 가맹점 한도위반 검출 (일 매입합>일한도 가맹점 수, RC 1=존재).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_PURNOAPPR",
  "desc": "기능: 무승인 매입 검출 (일자별 승인 전무 매입 수, 취소분 제외, RC 1=존재).",
  "in": [
   "T_BIZDATE",
   "T_ID1",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "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_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_REFINTEG",
  "desc": "기능: 참조무결성(purchase.merchant_id ∈ merchant) 검증.",
  "in": [
   "T_PURCHASE_ID",
   "T_RC",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_REPORT",
  "desc": "기능: 심각도별 의심거래 건수 리포트.",
  "in": [
   "T_BIZDATE",
   "T_STR4"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_REQUIRED",
  "desc": "기능: 필수필드(가맹점/금액) 존재 검증 (RC 비트합).",
  "in": [
   "T_MERCHANT",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RIAPPR",
  "desc": "기능: 참조무결성 승인 (취소/무효 매입에 승인가결 존재 건수, RC 1=위반).",
  "in": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RICANCEL",
  "desc": "기능: 참조무결성 취소 (일자별 매입 원거래 없는 취소 수, RC 1=위반; 최소 취소ID 반환).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT",
   "T_CANCEL_ID"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RIFX",
  "desc": "기능: 참조무결성 해외 (매입 원거래 없는 해외 내역 수+환산합, RC 1=위반).",
  "in": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RIINSTALL",
  "desc": "기능: 참조무결성 할부 (매입 원거래 없는 할부 내역 수, NOT IN, RC 1=위반).",
  "in": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RILEDGER",
  "desc": "기능: 참조무결성 세분 검증 - 원장→매입 고아 엔트리 (RC 비트합 1=RECON 2=SETTLE 4=XFER 고아).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_ARG3",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RIMERCH",
  "desc": "기능: 참조무결성 세분 검증 - 매입→가맹점 (일자별 고아 매입 수, RC 1=고아 존재).",
  "in": [
   "T_BIZDATE",
   "T_ID1",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RIPAY",
  "desc": "기능: 참조무결성 지급 (지급 XFER 원장의 매입 원거래 부재 건수, RC 1=위반).",
  "in": [
   "T_ID1",
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RIPURCH",
  "desc": "기능: 참조무결성 세분 검증 - 정산→매입 (일자별 고아 정산 수/금액, RC 1=고아 존재).",
  "in": [
   "T_BIZDATE",
   "T_ID1",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT",
   "T_ID1",
   "T_NET"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RISETTLE",
  "desc": "기능: 참조무결성 세분 검증 - 정산 가맹점 불일치 (settlement.merchant_id <> purchase.merchant_id, RC",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT",
   "T_PURCHASE_ID"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RITAXINV",
  "desc": "기능: 참조무결성 세금계산서 (매입 원거래 없는 세금계산서 수, LEFT JOIN, RC 1=위반).",
  "in": [
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_ROUNDAMT",
  "desc": "기능: 라운드금액 패턴 탐지 (10만원 배수 매입 비중>=T_ARG1% 기본50, RC 1=편중).",
  "in": [
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_COUNT",
   "T_ARG3"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RULE",
  "desc": "기능: 검증 규칙 등록/갱신 (dbio upsert).",
  "in": [
   "T_STR3",
   "T_STR1",
   "T_STR4",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RULECOUNT",
  "desc": "기능: 검증규칙 심각도 분포 (INFO/WARN/ERROR/CRIT 건수, RC 1=CRIT 규칙 존재).",
  "in": [
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_ARG3",
   "T_ARG4"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RULEFIND",
  "desc": "기능: 검증규칙 단건 조회 (dbio vldb_get_rule 로 임계값/심각도 반환, RC 1=미존재).",
  "in": [
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RULEHIST",
  "desc": "기능: 검증 규칙 변경이력 조회 (vl_check_log의 VL_RULEMOD 이력 건수/최종 로그 ID, RC 1=이력 없음).",
  "in": [
   "T_STR3",
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RULEMOD",
  "desc": "기능: 검증 규칙 변경 + 변경이력 기록 (임계값/심각도 UPDATE 후 vl_check_log에 이력 적재, RC 3=규칙 없음).",
  "in": [
   "T_BIZDATE",
   "T_STR3",
   "T_ARG1",
   "T_STR4"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RULEOFF",
  "desc": "기능: 검증 규칙 활성/비활성 전환 (T_STR5 = ACTIVE|INACTIVE, RC 1=규칙 없음 2=상태값 오류).",
  "in": [
   "T_STR3",
   "T_STR5"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RULEON",
  "desc": "기능: 검증규칙 활성화 (status ACTIVE 전환, RC 1=이미 활성 2=상태변경 실패 3=규칙없음).",
  "in": [
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RULEREG",
  "desc": "기능: 검증 규칙 신규 등록 (이미 존재하면 RC 1로 거부, 신규만 INSERT).",
  "in": [
   "T_STR3",
   "T_STR1",
   "T_STR4",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RULERENAME",
  "desc": "기능: 검증규칙 명칭 변경 (rule_name UPDATE, 빈 값이면 기본명, RC 1=대상 규칙 없음).",
  "in": [
   "T_STR3",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RULESEV",
  "desc": "기능: 검증규칙 심각도 변경 (INFO/WARN/ERROR/CRIT 유효성 검사 후 UPDATE, RC 1=규칙없음 2=심각도오류).",
  "in": [
   "T_STR3",
   "T_STR4"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RULESTAT",
  "desc": "기능: 검증 규칙 현황 집계 (전체/ACTIVE/CRIT 건수, RC 1=활성 규칙 전무).",
  "in": [
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_RULEVER",
  "desc": "기능: 검증규칙 최신성 검사 (T_ARG1 기본30일 이내 갱신 여부, RC 1=노후 2=규칙없음).",
  "in": [
   "T_STR3",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SALES",
  "desc": "기능: 매입 원거래 존재 검증 (RC 1=미존재).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_RC"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SETTLE",
  "desc": "기능: 정산금액 정합 검증 (settlement.net vs purchase.net, RC 1=불일치).",
  "in": [
   "T_PURCHASE_ID",
   "T_RC",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_NET"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SETTLREV",
  "desc": "기능: 정산 역전 검출 (일자별 순액 음수 settlement 건수, RC 1=존재; 최악치 반환).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT",
   "T_AMT1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SPIKEAMT",
  "desc": "기능: 금액 급증 탐지 (당일 최대 매입>평균*배수 T_ARG1 기본5, RC 1=급증).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_AMT2",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_STATMIX",
  "desc": "기능: 상태 분포 검증 (취소 C 상태 비중>=T_ARG1% 기본15, RC 1=취소 과다).",
  "in": [
   "T_BIZDATE",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_COUNT",
   "T_ARG3"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_STATUS",
  "desc": "기능: 서비스 상태 (전체 OPEN 의심거래 수, RC=0).",
  "in": [],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_STATUS_CHK",
  "desc": "기능: 매입 상태 유효값 검증 (허용집합 밖 → RC 1).",
  "in": [
   "T_PURCHASE_ID",
   "T_RC",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUMFEE",
  "desc": "기능: 통계-원천 수수료/순액 대사 (merchant_summary fee/net vs purchase 재집계, RC 비트합 1=수수료 2=순액",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_FEE",
   "T_AMT1",
   "T_NET",
   "T_AMT2",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUMFEECHK",
  "desc": "기능: 통계-원천 수수료 대사 (일자별 가맹점 수수료 집계 vs 원천 합 불일치 수, RC 1=존재).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUMGROSS",
  "desc": "기능: 통계-원천 총액 대사 (merchant_summary 총액 vs 원천 매입금액 합, RC 1=불일치 8=통계없음).",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_ARG1",
   "T_GROSS",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUMMARY",
  "desc": "기능: 당일 미결(OPEN) 의심거래 요약 (dbio).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUMNETCHK",
  "desc": "기능: 통계-원천 순액 대사 (merchant_summary 순액 vs 원천 매입순액 합, RC 1=불일치 8=통계없음).",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_NET",
   "T_AMT1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUMRECON",
  "desc": "기능: 통계-원천 대사 검증 (merchant_summary 건수/총액 vs purchase 재집계, RC 비트합 1=건수 2=총액, 8=통계 ",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_ARG1",
   "T_COUNT",
   "T_GROSS"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUMTXNCNT",
  "desc": "기능: 통계-원천 건수 대사 (merchant_summary 건수 vs 원천 매입 건수, RC 1=불일치 8=통계없음).",
  "in": [
   "T_BIZDATE",
   "T_MERCHANT",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG7",
   "T_ARG8",
   "T_ARG5",
   "T_AMT3",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_ARG1",
   "T_COUNT",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUSPACK",
  "desc": "기능: 의심거래 워크플로 1단계 확인 (OPEN→CONFIRMED, 확인자 기록, RC 1=OPEN 상태 아님/없음).",
  "in": [
   "T_ID1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUSPACT",
  "desc": "기능: 의심거래 워크플로 2단계 조치 등록 (조치내용 detail 부기 + 검증로그 적재, RC 2=이미 종결 3=없음 4=조치내용 누락).",
  "in": [
   "T_BIZDATE",
   "T_PURCHASE_ID",
   "T_ID1",
   "T_RC",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_PURCHASE_ID"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUSPAGEAVG",
  "desc": "기능: 의심거래 평균 경과일 (OPEN 평균 경과일>T_ARG1 기본5, RC 1=평균 경과 초과).",
  "in": [
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUSPASSIGN",
  "desc": "기능: 의심거래 담당 배정 (미종결 건 detail 에 담당자 기록, RC 1=대상없음/종결됨).",
  "in": [
   "T_ID1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUSPBULK",
  "desc": "기능: 의심거래 일괄 확인 (일자별 OPEN 건 CONFIRMED 일괄 전환, RC 1=처리 대상 없음).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUSPESCAL",
  "desc": "기능: 의심거래 상향 (WARN→ERROR→CRIT 단계 승격, RC 1=상향불가 3=미존재).",
  "in": [
   "T_ID1",
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUSPFINAL",
  "desc": "기능: 의심거래 워크플로 3단계 종결 (CONFIRMED→CLOSED만 허용, RC 1=이미 종결 2=확인 전 종결 불가 3=없음).",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUSPNOTE",
  "desc": "기능: 의심거래 코멘트 추가 (상태 무관 detail 에 메모 append, RC 1=대상 미존재).",
  "in": [
   "T_ID1",
   "T_MSG"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUSPRECHK",
  "desc": "기능: 의심거래 재검증 (CONFIRMED→OPEN 재개, 재검증자 기록, RC 1=CONFIRMED 아님/미존재).",
  "in": [
   "T_ID1",
   "T_STR1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUSPREOPEN",
  "desc": "기능: 종결 의심거래 재오픈 (CLOSED→OPEN, 재오픈 사유 필수, RC 1=종결건 아님/없음 2=사유 누락).",
  "in": [
   "T_ID1",
   "T_REASON"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUSPSTAT",
  "desc": "기능: 의심거래 워크플로 상태별 현황 (일자별 OPEN/CONFIRMED/CLOSED 건수, RC 1=미결 존재).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT",
   "T_ARG3"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_SUSPTRIAGE",
  "desc": "기능: 의심거래 분류 (OPEN 건 심각도 재지정, RC 1=대상없음/OPEN아님 2=심각도오류).",
  "in": [
   "T_ID1",
   "T_STR4"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_THRAUDIT",
  "desc": "기능: 임계값 설정 감사 (RC 비트합 1=ACTIVE ERROR/CRIT 규칙의 임계값 미설정, 2=CRIT 규칙 비활성 방치).",
  "in": [
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_THRBUMP",
  "desc": "기능: 규칙 임계값 증감 조정 (T_DELTA 만큼 가감, 음수는 0으로 클램프 RC 2, 규칙 없으면 RC 3).",
  "in": [
   "T_STR3",
   "T_DELTA"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_ARG3"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_THRCOMPARE",
  "desc": "기능: 임계값 비교 (실측 T_ARG1 vs 규칙 임계값, RC 1=초과 8=규칙없음).",
  "in": [
   "T_STR3",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_THRESHOLD",
  "desc": "기능: 규칙 임계치 검사 (dbio get_rule; amount>threshold → RC 1).",
  "in": [
   "T_AMOUNT",
   "T_STR3",
   "T_RC",
   "T_PURCHASE_ID",
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_THRGET",
  "desc": "기능: 임계값 조회 (규칙 임계값+심각도+상태 직접 SELECT, RC 1=규칙 없음).",
  "in": [
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_THRRESET",
  "desc": "기능: 임계값 초기화 (threshold 0 으로 리셋, RC 1=대상 규칙 없음).",
  "in": [
   "T_STR3"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_THRSCALE",
  "desc": "기능: 임계값 배율 조정 (threshold *= T_ARG1%, RC 2=배율오류 3=규칙없음).",
  "in": [
   "T_STR3",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG3"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_THRSET",
  "desc": "기능: 규칙 임계값 직접 설정 (음수 거부 RC 2, 대상 규칙 없으면 RC 3).",
  "in": [
   "T_STR3",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "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_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_TRIAGG",
  "desc": "기능: 일자별 매입-정산-지급 3단 총액 대사 (RC 비트합 1=매입vs정산 불일치 2=정산vs지급 불일치).",
  "in": [
   "T_BIZDATE"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_AMT1",
   "T_AMT2",
   "T_AMT3",
   "T_DELTA"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_TRISTAGE",
  "desc": "기능: 건별 매입-정산-지급 3단 정합 검증 (RC 비트합 1=정산누락 2=지급누락 4=정산액불일치 8=지급액불일치, 32=매입없음).",
  "in": [
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_NET",
   "T_AMT1",
   "T_AMT2"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_TXNREV",
  "desc": "기능: 역전거래 검출 건별 (RC 비트 1=음수금액 2=음수순액 4=순액>금액, 8=매입없음).",
  "in": [
   "T_PURCHASE_ID",
   "T_AMOUNT"
  ],
  "out": [
   "T_RC",
   "T_ARG3",
   "T_ARG8",
   "T_ARG4",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_AMOUNT",
   "T_NET"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_UNACQ",
  "desc": "기능: 미매입 승인 검출 (매입 원장에 없는 승인 레코드 수, RC 1=고아 승인 존재).",
  "in": [
   "T_ID1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_ARG1",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_UNACQAGE",
  "desc": "기능: 장기 미확정 매입 검출 (접수 A/보류 H 상태로 N일 초과 경과, RC 1=존재).",
  "in": [
   "T_ID1",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_COUNT",
   "T_ID1"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_VELOCITY",
  "desc": "기능: 거래 속도 이상 탐지 (당일 매입 건수>T_ARG1 기본100 가맹점 수, RC 1=존재).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID",
   "T_ARG1"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_COUNT"
  ]
 },
 {
  "mod": "vl",
  "modnm": "정합성검증",
  "svc": "VL_ZERONET",
  "desc": "기능: 정산순액 소실 검출 (금액>0인데 순액=0 매입 수, RC 1=존재).",
  "in": [
   "T_BIZDATE",
   "T_RC",
   "T_PURCHASE_ID"
  ],
  "out": [
   "T_RC",
   "T_ARG8",
   "T_ARG5",
   "T_ARG6",
   "T_ARG2",
   "T_AMT1",
   "T_AMT3",
   "T_ARG1",
   "T_COUNT"
  ]
 }
];
