전체 글 111

SoD 규칙(Ruleset) 업로드 (2)

SAP GRC Access Control을 운영하다 보면 규칙 세트(Rule Set) 데이터를 파일로 추출해야 할 때가 있습니다. 이때 사용하는 프로그램이 바로 GRAC_RULE_SET_MANAGER입니다. 이번 포스팅에서는 해당 프로그램을 통해 규칙 세트 데이터를 다운로드하는 방법을 단계별로 설명합니다. 경로 : SE38 > GRAC_RULE_SET_MANAGER > 파일 모드 🖥️ 화면 구성 및 주요 기능GRAC_RULE_SET_MANAGER의 파일 모드 화면은 다음과 같은 섹션으로 구성되어 있습니다.1. 템플릿 파일업로드/다운로드에 사용할 템플릿 파일을 지정하는 영역입니다.2. 모드 선택⦿ 다운로드 ← 규칙 세트를 파일로 추출할 때 선택○ 업로드 ← 파일을 시스템에 올릴 때 선택3. 규칙 ..

SAP/2. SAP GRC 2026.03.19

SAP Enhancement 확인 및 수정 방법 (NWBC 화면 수정)

SAP GRC 운영 중 NWBC 화면이 표준 화면과 다르게 보이거나 메뉴, 툴바 등이 변경되어 있는 경우가 있다.이 경우 대부분 Enhancement(Enhancement Implementation) 로 표준 코드가 수정된 경우다.이번 글에서는 다음 내용을 정리한다.Enhancement 확인 방법SE80에서 Enhancement 찾는 방법ABAP 코드 확인 방법Enhancement 수정 또는 표준 코드로 복구 방법1. Enhancement 확인이 필요한 상황다음과 같은 경우 Enhancement를 확인해야 한다.NWBC 화면이 표준 화면과 다르게 보이는 경우메뉴 / 툴바 구성이 다른 경우버튼이 추가되거나 사라진 경우NWBC 커스터마이징 모드에서도 원인을 찾을 수 없는 경우이 경우 Enhancement로 ..

SAP/3. Fiori 2026.03.18

SAP CTS 파일로 이관하는 방법

SAP에서는 보통 CTS(Change and Transport System)를 이용하여 개발 객체나 데이터를 다른 시스템으로 이관한다.일반적으로는 다음 구조로 이관한다.DEV → QAS → PRD하지만 서버 간 직접 Transport가 어려운 경우에는 CTS 파일을 다운로드하여 다른 서버로 업로드하는 방식으로 이관할 수 있다.이번 글에서는 다음 내용을 정리한다.CTS 생성 및 복사 전송(Transport of Copies)CTS 파일 생성파일 다운로드 및 업로드대상 서버에서 Import 수행이관 시 주의사항1. CTS 생성 (SE09 / SE01)먼저 이관할 테이블 데이터를 CTS로 생성한다.절차SE09 또는 SE01 실행새로운 Workbench Request 생성이관할 테이블 오브젝트 추가저장릴리즈 수..

SoD 규칙(Ruleset) 업로드 (1)

화면 경로SPRO > SAP 참조 IMG > 거버넌스, 리스크 및 법규준수 > Access Control> 액세스 리스크 분석 > SoD 규칙 > SoD 규칙 업로드 사전 작업업로드 전에 반드시 SoD 규칙 다운로드 를 먼저 수행해야 한다. 기존 규칙셋을 기반으로 수정·추가 작업을 진행하기 때문이다.업로드 절차① 시스템 선택 업로드 대상 시스템을 선택한다. ② 파일 선택 업로드할 항목을 체크한다. 주요 항목은 아래와 같다. 1. 비즈니스 프로세스필드명예시 값비즈니스 프로세스MM00언어KO비즈니스 프로세스 설명자재관리 2. 기능필드명예시 값기능PP01언어KO기능 설명PP01 – 생산 오더 확정범위S범위(Scope) 값종류값단일 시스템S시스템 간C3. 기능 – 비즈니스 프로세스필드명예시 값기능PP01비..

SAP/2. SAP GRC 2026.03.16

Fiori/NWBC | Web Dynpro 화면을 Customizing Mode로 수정하는 방법

1. 언제 사용하나요?SAP Fiori 또는 NWBC 환경에서 화면이 Web Dynpro 로 구성되어 있을 때, 과거 프로젝트나 이전 커스터마이징 작업으로 인해 메뉴, 버튼, 탭 등 화면 구성이 Standard(표준)와 다르게 변경되어 있는 경우가 있습니다.이럴 때 Customizing Mode를 활용하면 개발(ABAP) 작업 없이도 화면 요소의 표시 여부나 텍스트를 직접 수정할 수 있습니다. 2. 사전 작업본격적인 수정 전에 아래 준비를 먼저 해두세요.✅ 수정할 서버 + 클라이언트에서 CTS(Change Transport System) 번호를 미리 발급받아야 합니다. 반드시 작업 대상 서버 및 클라이언트에 접속한 상태에서 CTS를 따놓으세요.이후 NWBC 또는 Fiori에 접속하여 아래 작업을 ..

SAP/3. Fiori 2026.03.04

사용자 입력, 날짜 처리, 서브루틴 구조

✅ 1. 사용자 입력 받기 (PARAMETERS / SELECT-OPTIONS)🔹 PARAMETERS – 단일 값 입력abap복사편집REPORT z_param_test.PARAMETERS: p_name TYPE string.WRITE: '안녕하세요,', p_name, '님!'.📌 실행 시 화면에 입력창이 뜨고, 입력값이 p_name에 들어감!🔹 SELECT-OPTIONS – 범위/복수 값 입력abap복사편집REPORT z_select_test.SELECT-OPTIONS: s_age FOR sy-datum.WRITE: '입력한 날짜 범위:'.WRITE: / 'From:', s_age-low.WRITE: / 'To:', s_age-high.📌 s_age-low ~ s_age-high → 사용자가 지정..

SAP/4. ABAP 2025.04.13

💻 ABAP 실습용 기초 문제 세트 (with 설명)

✅ 문제 1: Hello World 출력📌 목표: ABAP 문법 구조와 WRITE 명령어 익히기abap복사편집REPORT z_hello_world. WRITE: 'Hello, World!'. 🔍 설명:REPORT z_hello_world. → ABAP 프로그램 이름WRITE: → 콘솔 출력문✅ 문제 2: 변수 선언하고 출력하기📌 목표: DATA로 변수 선언 + 문자열 조합 출력abap복사편집REPORT z_var_test. DATA: lv_name TYPE string. lv_name = 'ChatGPT'. WRITE: 'My name is', lv_name. 🔍 팁:DATA: → 변수 선언 키워드TYPE string → 문자열 타입✅ 문제 3: 숫자 더하기 프로그램📌 목표: 숫자 변수 사용 +..

SAP/4. ABAP 2025.04.13

9996번/한국이 그리울 땐 서버에 접속하지/recomplie()

https://my-coding-notes.tistory.com/228 [🥈3 / 백준 9996 / 파이썬] 한국이 그리울 땐 서버에 접속하지9996번: 한국이 그리울 땐 서버에 접속하지 총 N개의 줄에 걸쳐서, 입력으로 주어진 i번째 파일 이름이 패턴과 일치하면 "DA", 일치하지 않으면 "NE"를 출력한다. 참고로, "DA"는 크로아티어어로 "YES"my-coding-notes.tistory.com https://my-coding-notes.tistory.com/228 [🥈3 / 백준 9996 / 파이썬] 한국이 그리울 땐 서버에 접속하지9996번: 한국이 그리울 땐 서버에 접속하지 총 N개의 줄에 걸쳐서, 입력으로 주어진 i번째 파일 이름이 패턴과 일치하면 "DA", 일치하지 않으면 "NE"를 ..

Algorithm 2025.04.09

10799번/ 쇠막대기 / stack

https://night-knight.tistory.com/entry/백준10799-쇠막대기-python-파이썬 [백준][10799] - 쇠막대기 python 파이썬쇠막대기 - 10799 문제 링크 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하night-knight.tistory.com ir= input()stack=[]cnt = 0for i in range(len(ir)): if ir[i] == "(": stack.append("(") else : if ir[i-1]=="(": stack.pop() cnt+=le..