# 인덱싱 실행 로그 > OKF v0.2 예약 파일. 관측소(`/dashboard`)가 보여주는 수치의 출처와 이번 실행의 범위를 기록한다. - 실행 시각: 2026-09-16 21:52 - 대상: `2013-08/FI` 디렉토리 덤프 **27개 프로그램** - Stage 3 백엔드: **file(사람·에이전트 응답)** (LLM API 키 미사용) - 이전 인덱싱분(ZMMR·ZFIR1xxxx·ZCOR 등)은 **폐기**했다 — 이 로그의 수치는 전부 이번 27본만이다. ## 1. 적재 결과 (파서 — LLM 무관, 전량) | 항목 | 값 | |---|---| | 프로그램 | 27 | | 인클루드 | 176 | | 소스 줄 수 | 84,826 | | unit | 2,263 (요약 대상 1,887) | | 심볼 선언 | 10,389 | | 변수 쓰기 지점 | 12,829 | | 테이블 참조 | 479 (고유 테이블 111) | | 호출 엣지 | 2,991 | | T-Code | 17 (헤더 주석에서 추출) | 미인식 문장 **22건 / 37,915건 = 0.06%** (프로그램별 최대 0.4%). ## 2. Stage 3 — LLM 해석 (키 없이 file 백엔드로 수행) - **프로그램 요약: 27/27 = 전량 완료.** 업무 목적·주 흐름·핵심 내부테이블·키워드·SAP 모듈·관련 T-Code 를 27본 모두에 채웠다. - **로직 조각: 97개** (unit 70건 완료 — 직접 응답 37건 + code_hash 복제 33건) - 조각 추출 대기: **1,817 unit** — 프롬프트는 `data/llm_jobs/` 에 있고 응답을 채우면 이어서 적재된다. - **중복 제거 효과**: 대상 unit 1,887개가 고유 code_hash **678개**로 묶인다 → LLM 호출 **1,209회 절감(64%)**. 공용 인클루드(ZFIALV·ZFICOM)가 17본에 그대로 복사된 덤프라 효과가 크다. ### 조각이 실제로 '로직 단위'인가 위키 뷰어에서 조각마다 **소스 원문 + 자연어 설명**을 나란히 보여주므로 눈으로 대조할 수 있고, 크기 분포로도 확인된다 (설계 기준: 보통 3~80줄 — `docs/logic-chunk-design.md`): - 조각 크기: 최소 4줄 · 중위 **20줄** · 평균 23.4줄 · 최대 105줄 - 80줄 초과는 2개뿐이다 (텍스트 보강 SELECT 가 길게 이어진 구간) - unit 당 조각: 1개 45개 unit, 2개 이상 24개 unit - unit 커버리지(조각이 unit 의 몇 %를 덮나): 최소 27% · 중위 **78%** · 최대 96% — 100% 가 아닌 것이 정상이다. 선언·ALV 필드카탈로그·화면설정은 업무 의미가 없어 버린다. ### 조각 kind 분포 | kind | 개수 | |---|---| | validation | 26 | | fm_call | 22 | | sql_select | 21 | | aggregation | 14 | | control_flow | 5 | | db_write | 4 | | interface | 3 | | calculation | 2 | ### 프로그램별 조각 | 프로그램 | 타이틀 | 조각 | |---|---|---| | [ZFIR0030](/programs/ZFIR0030.md) | 매출 및 입금내역 인터페이스 | 11 | | [ZFIR0120](/programs/ZFIR0120.md) | 법인카드 청구 정산 | 8 | | [ZFIR0060](/programs/ZFIR0060.md) | 카드채권 반제내역 처리결과 IF | 6 | | [ZFIR0080](/programs/ZFIR0080.md) | 인사 정보 전표 생성 | 5 | | [ZFIR0130](/programs/ZFIR0130.md) | 시뮬레이션 | 5 | | [ZFIR0170](/programs/ZFIR0170.md) | 장려금 구매 정산 | 5 | | [ZFIC0020](/programs/ZFIC0020.md) | 전표 대량 UPLOAD | 4 | | [ZFIR0010](/programs/ZFIR0010.md) | 거래처마스터 I/F 이력조회 | 4 | | [ZFIR0050](/programs/ZFIR0050.md) | 임시전표 관리 | 4 | | [ZFIR0061](/programs/ZFIR0061.md) | 카드채권 반제내역 I/F 이력 조회 | 4 | | [ZFIR0070](/programs/ZFIR0070.md) | 수불부-상품 I/F 이력 조회 | 4 | | [ZFIR0072](/programs/ZFIR0072.md) | 수불부-자가소비내역 I/F 이력 조회 | 4 | | [ZFIR0090](/programs/ZFIR0090.md) | 전자결재 승인 자동기표 (출장비/교통비) | 4 | | [ZFIC0010](/programs/ZFIC0010.md) | 계정과목 대량생성 | 3 | | [ZFIR0031](/programs/ZFIR0031.md) | 매출 및 입금내역 I/F 이력 조회 | 3 | | [ZFIR0032](/programs/ZFIR0032.md) | 매출 및 입금내역 집계표 | 3 | | [ZFIR0071](/programs/ZFIR0071.md) | 수불부-물류/서비스 I/F 이력 조회 | 3 | | [ZFIR0020](/programs/ZFIR0020.md) | 매입 채무 Interface 내역 | 2 | | [ZFIR0040](/programs/ZFIR0040.md) | 비용 전표 Interface 이력 조회 | 2 | | [ZFIR0100](/programs/ZFIR0100.md) | [FI] 전자세금계산서 매입전표 생성 | 2 | | [ZFIR0110_DOC](/programs/ZFIR0110_DOC.md) | | 2 | | [ZFIRCLV0010](/programs/ZFIRCLV0010.md) | | 2 | | [ZRGGBR000](/programs/ZRGGBR000.md) | | 2 | | [ZRGGBS000](/programs/ZRGGBS000.md) | | 2 | | [ZFIR0140](/programs/ZFIR0140.md) | [FI] 매출 세금계산서 발행 | 1 | | [ZFIR0141](/programs/ZFIR0141.md) | | 1 | | [ZFIR0160](/programs/ZFIR0160.md) | [FI] 권한관리 | 1 | ## 3. 이 덤프에서 드러난 사실 가장 널리 쓰이는 커스텀 테이블 (Z*, 사용 프로그램 수): | 테이블 | 프로그램 수 | |---|---| | [ZFIT0160](/tables/ZFIT0160.md) | 18 | | [ZFIT0040](/tables/ZFIT0040.md) | 5 | | [ZFIT0060](/tables/ZFIT0060.md) | 3 | | [ZIFT0010](/tables/ZIFT0010.md) | 3 | | [ZDTV3T_AP_EXT](/tables/ZDTV3T_AP_EXT.md) | 2 | | [ZDTV3T_AP_EXT_D](/tables/ZDTV3T_AP_EXT_D.md) | 2 | | [ZFIT0080](/tables/ZFIT0080.md) | 2 | | [ZFIT0110](/tables/ZFIT0110.md) | 2 | - `ZFIT0160` 은 27본 중 18본이 읽는 **커스텀 권한 테이블**이고, 유일한 관리 지점이 [ZFIR0160](/programs/ZFIR0160.md)(권한관리)이다. SAP 표준 권한체계가 아니라 테이블 기반 권한이므로 감사 관점에서 확인이 필요하다. - 인터페이스 계열(`ZFIT00xx`)이 업무의 축이다: 수신 → 검증 → 전표 생성 → 결과 RFC 회신 → 이력 조회의 같은 패턴이 매출·입금·카드채권·비용·인사·수불부마다 반복된다. - 전기는 대부분 커스텀 FM `Z_FI_DOCUMENT_POSTING` 에 위임한다 (FORM 이름은 `BDC_TRANSACTION_FB01` 이지만 실제로는 FM 호출이다). - `ZFIALV`/`ZFICOM` 두 공용 인클루드가 17본에 그대로 복사되어 있어, 전체 unit 의 절반 이상이 중복이다 — 조각 복제가 여기서 효과를 낸다. ## 4. 한계 (해석할 때 감안할 것) - **텍스트 심볼이 없다.** 이 덤프에는 텍스트 풀이 포함되지 않아 `TEXT-nnn` 의 한국어 원문을 색인에 넣지 못했다 — 화면 문구로 검색하는 경로가 이번 데이터에는 없다. - **패키지 정보가 없다.** 수집 JSON 의 `DEVCLASS` 에 해당하는 데이터가 없어 `packages/` 문서는 0건이고, `index.md` 계층은 요약의 `sap_module` 로만 묶었다. - **조각은 전량이 아니다.** 위 2절의 대기 건수만큼 미추출이며, 답한 조각은 인터페이스·전표생성·반제·권한·채번 같은 핵심 패턴 위주로 골랐다. - 조각의 `confidence` 는 응답자가 스스로 매긴 값이고, `unclear` 에 확정하지 못한 점을 남겼다. - 조각의 테이블·호출은 LLM 값이 아니라 **파서가 조각 범위에서 다시 뽑은 사실**이다.