전체 글 150

[SAP CAP] BAS 구조 , 형상관리git, 잡스케줄러 관련

나는 원래 클래식 아밥도 했고 회사에 RAP 로 뽑혀서 개발하고 있었는데 갑자기 CAP 빵꾸가 나면서 나를 CAP를 시키더라.CAP 는 RAP 랑 전~~혀 상관없는 자바스크립트랑 node.js 기반으로 만든다.(처음에 진짜 죽는줄. 팀장님이 나 자바했다고 자바스크립트로 할줄 알거라며 시켰음.ㅋㅋ큐ㅠ뭐든 많이 알면 좋으니 일단 한다고 함 ^^ ) SAP 표준 ERP를 건드리지 않고, 그 옆에 따로 만든 웹 시스템이 BTP 이고위 BTP 화면을 만드는 개발 tool 이 BASDB는 HANASQL 연결해서 사용함 BAS 안에 구조를 긴략히 설명하자면... cap-app/approuter : 모든 요청이 여기로 먼저 들어옴. XSUAA로 로그인 확인함.cap-app/library : 테이블, 엑셀 업/다운로..

SAP HANA CLOUD 2026.09.14

[SAP CAP] BTP의 Destination 서비스란?

cap 를 다룰려면 cockpit 도 잘 다뤄야 할것같다. 여러가지 용어가 있는데 헷갈린다. 그 중 계속 데스티네이션 데스티네이션하하는데 그게 뭔지 알아봤다. SAP BTP의 Destination 서비스란 url 인증정보를 하드코딩 하지 않고 BTP안에 이 이름으로 접속하면 이 시스템으로 연결된다는 설정임 BTP destination을 통해 connectivity 서비스 + cloud connector 를 통해 HANA에 접속하는 구조임 지금 총 8개 destination이 있다. onCapService → /srv-api/* 요청을 core 서비스(8080)로 프록시 onMDMService → /mdm-api/* 요청을 mdm 서비스(8081)로 프록시 onPlanService → /plan-ap..

SAP HANA CLOUD 2026.09.14

[SAP CAP] 리스트 행 추가 방법

DP 기준정보 등록 화면을 만들다가 Edit 칸을 만들고 밑에 행 추가하는 구문을 만들어봤다.여기서 push라는 구문을 사용했다.Push 를 사용하면 배열 끝에 새 항목을 추가할 수 있다. 정말 쉬운 예시로Const arr = [“사과”, “바나나”];arr.push(“체리”);console.log(arr); // ["사과", "바나나", "체리"]위 배열에 마지막 체리가 추가가 되는걸 볼 수있음. 추가 버튼 클릭 ↓ 현재 리스트 꺼내기 ↓ 빈 행 1개 만들어서 리스트 끝에 push ↓ 리스트 업데이트 → 화면에 새 행 표시 ↓ 테이블 스크롤 맨 아래로 onPressNew: function () { sap.ui.getCore().getMessageManage..

SAP HANA CLOUD 2026.05.12

[SAP CAP] 기초 자바스크립트 , UI5 기초 정리

[변수]Var 이름;Let 나이;Const 성별;이렇게 선언할수있다.Var은 재선언이 가능하고 아래 두개는 불가능하다.Var,let 으로 만들면 재할당이 가능하고 const로 만들면 값 변경이 안됨.Let 이름 = kim;이름 = ‘choi’ //가능 Const 나이 = 30;나이 20; //에러하지만 const 오브젝트 = { 이름 : ‘kim’ }오브젝트.이름 = ‘Choi’ //가능 [배열]주로 대괄호 안에서 배열을 생성한다.Var arrLit = [1, true, “java”];배열을 읽을 때 인덱스를 사용해서 가져오는데. 이 때 0부터 시작한다. // 연습 1: 배열 순회const fruits = ["사과", "바나나", "체리"];fruits.forEach(fruit => { cons..

SAP HANA CLOUD 2026.05.12

[SAP] 싱글롤과 복합롤. 권한관리

싱글롤을 구성해놓고 복합롤을 지정하면된다. 사진보면 아래는 직접 생성한 싱글롤과 파생롤이 있다. 싱글롤은 내가 직접 생성한 쌩 롤이고. 파생롤은 이 싱글롤을 복사해서 만든것이다. 파생롤은 기본 싱글롤에 간단한 회사코드나 영업조직같은 권한을 뺀 것 싱글롤에서만 카탈로그 추가/제거가 가능하다. 카테고리는 마스터쪽에서만 넣고뺌 SAP_ 로 시작하는 건 SAP 표준 롤이고, 그걸 복사해서 Z_ 로 만든 것도 똑같이 싱글 롤 Z_ 로 지작하고 Inheritance 에 상속받은 부모가 있으면 표시한곳에 부모롤이 있어야 베리언트롤(파생롤)이다.

SAP/기초 지식 2026.05.08

[SAP CAP] 라우터란?

라우터란 화면이동관리자이다. 라우터는 url을 보고 아 main 화면 보여줘야겠네.. 라고 알아서 화면 전환을 해줌.// manifest.json에 라우트 정의되어 있음 (보통){ "routes": [ { "name": "Main", "pattern": "main", "target": "MainTarget" }, { "name": "Detail", "pattern": "detail/{id}", "target": "DetailTarget" } ]} URL이 main 이면 Main Controller 실행.URL이 #/detail/5면 → Detail 컨트롤러 실행 + id=5 전달 관련 함수로는 attachPatternMatched 가 있다..getRoute("Main"..

SAP HANA CLOUD 2026.05.08

[SAP] 스탠다드 티코드를 피오리로 가져오기. 카탈로그 타일 맵핑하기

https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/# Get key information for each app, including all the technical data you need for installation and configuration Find configu" data-og-host="fioriappslibrary.hana.ondemand.com" data-og-source-url="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#" data-og-url="https://fioriappslibrary.hana.ondemand.com/sap/fix/ex..

SAP HANA CLOUD 2026.05.06

[sap] role 카탈로그 작업 관련 정리

우리 회사는 S/4 HANA 2023 FPS 03 버전임. 이 버전은 패치,업데이트해도 바뀌지않음피오리의 장점은 반응형이라는것. 일단 ROLE은 두가지로 나뉘는데 스페이스에 대한 권한. 나머지 하나는 카탈로그에 대한 권한으로 나뉠수있다. 메뉴를 구성하는 기준은 카탈로그Catalog -> 비즈니스 카탈로그 큰 틀은 이렇게 된다.1. 스탠다드 카탈로그 (SAP 제공, 앱 창고) ↓ copy/reference 2. 내 비즈니스 카탈로그 (ZSAP_BC_****) ↓ 역할(PFCG)에 할당 3. Space / Page (화면에 배치) ↓ 사용자가 Launchpad에서 앱 클릭 Manage Lunchpad Page에서 스페이스를 만들수있다. SORT PRIORITY 로..

SAP HANA CLOUD 2026.05.06

[SAP] Semantic Object 시맨틱 오브젝트란 ?

RAP 하면서 CTS 배포를 할려면 시맨틱 오브젝트 같은거를 따서 배포를 해주더라 티코드는 /ui2/semobj들어가보면 시맨틱 오브젝트 등록을 하는 화면을 볼 수 있다.이 시맨틱 오브젝트 등록을 하는 이유가 뭐냐! 시맨틱 오브젝트 = Fiori Launchpad 타일(아이콘)을 눌렀을 때 어떤 앱을 열어라를 연결해주는 주소표임 그래서 꼭 연결을 해줘야함

SAP HANA CLOUD 2026.04.30

[SAP] PBO , PAI , ok code 정리

INCLUDE ZALV_TEST14O01. " PBO-ModulesINCLUDE ZALV_TEST14I01. " PAI-Modules PBO = Process Before Output → 화면 보여주기 직전에 실행 PAI = Process After Input → 사용자가 뭔가 한 직후에 실행 PBO = "화면아 준비해" → 화면 표시 → PAI = "버튼 눌렸네 처리하자" ↑_____________| (EXIT 전까지 무한반복) *OK code란 화면에서 누른 버튼의 코드값이 자동으로 담기는 변수 OK_CODE는 Screen Painter(SE51) 에서 버튼마다 직접 설정한 Function Code 값이 들어옴..

SAP/ALV 2026.04.30