홈
comp-a작업 폴더 상태와 프로젝트 진행 단계를 한눈에 봅니다.
이 화면에 들어갈 기능
- FR-03추출 현황마지막 추출 시각, 오브젝트 수, 변경 감지된 프로그램 수
- FR-11최근 덤프최근 투입한 덤프와 분석 상태 목록
- FR-10체크 이력최근 문법 체크 결과와 오류 건수
- NFR-01보안 상태작업 폴더가 리포 밖인지, 마스킹·금지어 설정이 있는지 점검
128
추출된 오브젝트
마지막 추출 2026-10-31 18:20
6
변경 감지 (재추출 필요)
TRDIR 변경일 기준
3
분석 대기 덤프
최근 7일
로드맵
0준비결정사항·보안 정책·환경진행
1추출소스·DDIC → 표준 포맷 → 검색대기
2흐름도호출 그래프 → 흐름도 + AI 설명대기
3문법 체크abaplint + SYNTAX-CHECK대기
4덤프 분석파싱·마스킹·매칭·지식 DB대기
5개발 요청요청 → 컨텍스트 → diff대기
6데이터 분석보안 승인 후 착수보류
최근 활동
| 시각 | 작업 | 대상 | 결과 |
|---|---|---|---|
| 10-31 18:20 | 추출 | 패키지 ZHUB_FX | 128건 |
| 10-31 17:02 | 덤프 분석 | GETWA_NOT_ASSIGNED | 원인 1건 |
| 10-30 11:47 | 문법 체크 | ZHUB_FX_SALES_LIST | 오류 2 · 경고 1 |
| 10-30 09:15 | 개발 요청 | ZHUB_FX_SALES_LIST | diff 생성 |
실제 이력은 작업 폴더의 로그에서 읽어옵니다.
프로젝트 일정
오늘 pm/plan.yaml전체 단계와 마일스톤, 이번 주 할 일, 주간 속도를 봅니다. 정본은 리포의 pm/plan.yaml이고, 일요일 회고 때 PR로 갱신합니다.
전체 타임라인
완료
진행
예정
실효 시간 감소
오늘
이번 주
주간 속도 (계획 vs 실제 시간)
실제 시간은 일요일 회고 때 actual_h에 기록합니다. 4주가 쌓이면 일정을 다시 계산합니다.
결정 필요
주요 리스크
단계별 공수
프로그램 탐색
1·2단계프로그램명·T-Code·설명으로 찾고, 실행 흐름과 수정 위치를 확인합니다.
이 화면에 들어갈 기능
- FR-07통합 검색프로그램명, T-Code, 설명, FORM명, 사용 테이블로 검색
- FR-05·06실행 흐름도이벤트 → FORM → FM → 화면 호출을 그래프로. 동적 호출은 "미추적" 표시
- FR-04구성 요소인클루드, FORM, 화면, 사용 테이블을 라인 번호와 함께
- AI설명 · 수정 위치호출 그래프를 근거로 단계별 설명과 "변경 요청 → 수정 위치" 표 생성
문법 체크
3단계 ABAP 731 · ECC · AnyDB반영 전에 활성 profile 기준으로 쓸 수 없는 문법과 규칙 위반을 찾습니다.
이 화면에 들어갈 기능
- FR-08로컬 1차 체크abaplint를 profile 버전으로 실행 (731 → v702)
- FR-09DDIC 반영추출한 테이블·구조 정의로 필드·타입 오류까지 확인
- FR-10서버 2차 체크개발 서버 SYNTAX-CHECK RFC 결과를 나란히 비교
- rulesprofile 규칙S/4 폐기 테이블, HANA 정렬 미보장, 코딩 스타일 규칙
소스
초안의 체크는 화면 안의 간이 규칙입니다. 실제는 abaplint + 서버 체크로 대체됩니다.
결과
덤프 분석
4단계ST22에서 받은 덤프를 넣으면 원인과 수정 위치를 정리합니다.
이 화면에 들어갈 기능
- FR-11덤프 파싱한글·영문 ST22 모두 인식. 오류명, 위치, 호출 스택, 변수 분리
- FR-12마스킹사용자, 호스트, 고객·개인정보 변수값을 AI 전송 전에 제거
- FR-13소스 매칭호출 스택을 로컬 소스 라인에 연결. 덤프 이후 소스가 바뀌면 경고
- FR-14지식 DB오류 ID별 원인 패턴과 점검 포인트 (common / hana / anydb)
덤프 입력
파일 업로드는 로컬 서버 단계에서 추가
개발 요청
5단계현업 요청 문장을 넣으면 관련 소스를 모아 수정안(diff)을 만듭니다.
이 화면에 들어갈 기능
- FR-15컨텍스트 수집요청 문장 → 관련 프로그램·FORM·DDIC·흐름도를 자동으로 찾음
- FR-16수정안 생성활성 profile 규칙을 지킨 diff. 731이면 신규 문법 사용 안 함
- FR-08자동 체크생성된 diff를 바로 문법 체크에 통과시킴
- 원칙사람이 반영SAP 반영·이관은 사람이 함. 화면은 diff 복사까지만
수집된 컨텍스트
| 구분 | 대상 | 이유 |
|---|---|---|
| 프로그램 | ZHUB_FX_SALES_LIST | 요청 문장의 "판매현황 조회"와 설명 일치 |
| 구조 | GTY_OUT | ALV 출력 구조 (TOP 인클루드 18행) |
| FORM | GET_DATA | VBAK·KNVV 조회 위치 |
| FORM | SET_FIELDCAT | 필드카탈로그 생성 |
| DDIC | KNVV-KDGRP | 고객 그룹 필드 정의 |
실제는 검색 인덱스와 호출 그래프에서 찾습니다.
수정안 (diff)
731 규칙 적용: 인라인 선언 없음, 비교 연산자 EQ/NE.
데이터 분석
6단계 · 보류회계·재고·판매 질문을 자연어로 하면 정의된 지표 기준으로 계산합니다.
보류 중회사별 AI 사용 정책(D-06) 확인과 보안 승인 이후 착수합니다. 지금은 화면 구성만 잡아둡니다.
이 화면에 들어갈 기능
- semantic지표 정의"매출", "재고회전" 등 회사별 계산식을 정의 파일로 관리
- DuckDB로컬 분석추출한 데이터를 로컬 DB에 적재해 조회. 운영 서버 직접 조회 안 함
- profile테이블 자동 선택ECC는 BKPF/BSEG·MSEG, S/4는 ACDOCA·MATDOC
- 보안전송 차단AI에는 집계 결과만 전달. 원본 행은 보내지 않음
질문 예시
| 질문 | 사용 지표 |
|---|---|
| 지난달 사업장별 매출과 전월 대비 증감 | revenue_net |
| 90일 이상 출고 없는 재고 상위 20개 | slow_moving_stock |
| 고객 그룹별 반품률 추이 (6개월) | return_rate |
활성 profile의 원천 테이블
작업 환경
이 PC의 작업 폴더와 profile, 보안 설정을 확인합니다.
이 화면에 들어갈 기능
- D-08작업 폴더 확인HARNESS_WORKSPACE 경로가 리포 밖인지 검사
- D-09profile 조합company.yaml의 abap / app / db 조합과 실제 적용 규칙 표시
- NFR-02보안 점검마스킹 파일, 금지어 목록, pre-commit, 서버 바인딩 주소
현재 설정
보안 점검
- ✓작업 폴더가 리포 밖에 있음리포 경로와 겹치지 않음
- ✓서버가 127.0.0.1에만 열려 있음사내망의 다른 PC에서 접속 불가
- ✓denylist.txt 존재pre-commit 금지어 검사에 사용
- !masking.yaml 없음덤프 분석 전에 마스킹 대상 필드를 등록하세요
- !pre-commit 미설치리포 폴더에서 pre-commit install 실행
실제 점검 결과는 로컬 서버가 채웁니다.