2023-05-17
SAP PO인시던트 등록할때 필요한 분석,디버깅,덤프 등 관련 노츠
2023-03-03
SAP 인시던트 등록하는 방법
SAP 인시던트란
2023-01-15
SAPXIPP와 Principal Propagation은 무엇인가?
PP(Principal Propagation)이란?
2022-12-31
SAP PO 인증서 사전에 만료일 확인하는 웹서비스(KeystoreServiceApi)
외부시스템과 인터페이스를 하는 경우 PO나 타 시스템 인증서 등록이 필수로 적용이 되는경우가 있으며 매년 인증서 만료일에 대해 체크해봐야하는 작업이 있을수도 있는것 같습니다.
PO내부에 등록된 인증서에 대한 만료일을 사전에 확인하는 방법에 대해 여러 사이트의 검색을 통한 내용을 정리해보았습니다.
인증서를 확인하는 방법으로는 NWA > Configuration > Security > Certificates and Keys 메뉴 등을 통해 인증서를 하나씩 눌러서 만료일을 확인하거나 만료일이 지나면 관련 인터페이스가 에러가 발생될텐데 이런 방법말고 좀더 자동화 할수 있는 방법에 대해 알아보려고합니다.
"가장 먼저 찾은 내용은"
SAP GUI로 접속하는 SAP시스템에서 인증서 만료일을 확인하는 내용입니다.
How to know expired SAP certificates 내용 참고
티코드 'SA38' 실행 후 'SSF_ALERT_CERTEXPIRE' 입력 후 실행하면 각 인증서의 만료일을 확인 가능합니다.
2022-12-25
SAP PO 서비스패키지 업그레이드는 어떻게 해야하나요?
1381878 - How/where to check the patch levels of your XI/PI system
1746599 - The difference between a PI Support Pack and a Patch
2022-12-08
SAP로드맵에 대한 어느 기사내용
자세한 부분은 링크의 기사 내용을 봐주시면 될것 같습니다.
경쟁에서 이기려면 ERP도 클라우드로 가야 한다
앞으로 어떠한 방향으로?
- SAP는 2027년 구축형 버전인 SAP ECC 6.0의 기술 지원을 종료할 계획
- 향후 새로 나올 제품은 클라우드 환경에서만 구동 가능
- SAP는 기존 환경을 클라우드 기반인 S/4HANA 최신 버전으로 전환 및 고도화하도록 권고
- ERP를 예로 들면 높은 수준의 보안, 확장성, 가용성을 필요로 하고, 이런 요소를 충족하려면 표준화된 클라우드 환경
기존에 어떤문제가?
애플리케이션 시스텀 구축시 기업의 프로세스를 솔루션에 맞추는 대신, 기업 프로세스에 맞게 변경(많은 커스텀코드 사용)앞으로 어떤 선택을?
- 커스텀 코드가 많은 시스템을 쓰고 있다면? ABAP 테스트 콕핏 같은 툴을 이용해 특정 프로세스를 위한 코드만 제한적으로 남김
- 코어 시스템을 깨끗하에 유지하는 것은 비용 절감뿐 아니라 혁신에 대한 지속적 투자 측면에서 중요한 첫 단계
- 기업이 클라우드 이전을 고민할 때 가장 편한 방식으로 여기는 게 ‘리프트&시프트’ 방식(기존 코드를 거의 수정하지 않고 인프라만 클라우드로 교체)
- 프라이빗 클라우드나 퍼블릭 클라우드의 IaaS나 PaaS를 선택가능
2022-11-16
SAP CPI 평가판 계정 설정하는 방법
이미 인터넷 상에 SAP Cloud Platform Integraton(CPI)에 대한 사이트나 참고할만한 자료는 있지만 생소한 부분이라 이해는 안가는 상태이며 PI/PO 처럼 개발준비나 개발을 진행하는 부분에 대해 체험이라도 해봐야겠다 싶어서 Set up SAP CPI Trial Account 라는
사이트를 통해 1단계~36단계까지 진행은 해봤으나 중간에 오류나 이해가 안되는 동작들이 발생하여 완벽하게 진행이 되지 않은것 같습니다.
그래도 끝까지 설정은 진행하고 마지막 단계의 화면만 기다리고 있는 상태인데 잘 되었으면 좋겠습니다.
![]() |
| SAP BTP 평가판 |
SAP CPI에 대한 튜토리얼에 대해서는 여러 방법이 있을것 같은데 저는
SAP BTP Cockpit 사이트를 통해 진행했었으며 S-USER가 필요하며
평가판이라 30일 후에 만료된다는 제약사항이 있습니다.
2022-08-11
SAP서버구성할때 CI,SCS,ERS들은 무엇일까?
SAP PO개발이나 테스트서버와 다르게 여러대의 AP(Application Server)서버를 하나로 로드밸런싱 해주는 L4/L7라는 로드밸런서를 보게되는데 그외 구성에 사용되는 CI,SCS,ERS들에 대해 몰라 간단하게 정리해볼려고 합니다. PO뿐만 아니라 SAP서버구성시 사용되는 것들로서 어떤역할을 하는지에 대해 가볍게 알면 좋을것 같습니다.
보통 SAP PO운영서버 장애 시 Take-Over발생하여 장애가 발생된 엑티브중인 서버가 스텐바이 서버로 테이크오버가 된다는 얘기를 들은적이 있는데 이런 과정에서 과연 위에 언급된 서버들은 무슨 역할을 하는지 궁금하기도 합니다.
ASCS(ABAP SAP Central Service)
ASCS는 두가지 역할을 한다고 하는데 MS(Message Server)는 ABAP Dispatcher간의 통신과 부하분산 역할을 한다고 하며 ES(Enqueue Server)는 Lock Table관리를 한다고 합니다.2022-03-01
SAP ABAP Proxy관련 트랜잭션 코드 SXI_MONITOR와 SXMB_MONI비교 및 메시지포맷설명
SXI_MONITOR와 SXMB_MONI의 차이
2022-01-19
What is NWDS(SAP NetWeaver Developer Studio), how to download it and useful plugins
NWDS는 무엇일까?
NetWeaver Developer Studio(NWDS)는 이클립스기반의 SAP Java플랫폼 환경을 지원하는 통합 개발 환경(IDE)이라고 하는데 실제 개발은 http://<po host><port>/dir/start/index.jsp에서 .jnlp 파일 실행한 Tool에서 하는게 익숙해서 그런지 편한것 같습니다. 그리고 NWDS 안에는 여러 유용한 플로그인을 제공해주는데 PO 개발이나 모니터링 업무에 도움을 주는것 같습니다.유용한 NWDS 플러그인
Management Console
서버별 노드 스레드, FullGC 등 상태를 확인하는데 브라우저에서 애플릿으로 제공되긴 하지만 실행안될때도 있었던것 같아요.Sender 채널별 스레드 상태 등 Communication Channel 모니터링에서 확인이 어려운 상태들(HANG, LOCK)도 볼수 있어서 유용한것 같습니다.
2019-07-27
1. [SAPUI5&FIORI] Conceptual theorem
Fiori: Fiori App은 여러 단말기에서 실행할수 있는 앱을 개발한다는 의미이며, 뷰는 XML 컨트롤러는 자바스크립트를 사용한다. 모델은 SAPUI5를 사용하여 개발한다.
Fiori Element: 템플릿이며 기능에 대한 부분을 표준으로 정의되어있는 Element이다. 그 Element를 개량하여 프로젝트에 맞게 사용가능하다.
OData: WebApplication에서 서버와 HTTP, REST 프로토콜로 데이터를 주고받을수 있는 공개형 데이터 규약
SAP NetWeaver Gateway: OData를 사용한 SAP 데이터 연계를 위한 개발, 설정
Tutorials: https://sapui5.hana.ondemand.com/#/topic/2680aa9b16c14a00b01261d04babbb39
2019-07-17
2. [ABAP/4] Conceptual theorem
TYPE-M 프로그램: 스크린을 사용한 단일 정보 등록, 수정, 삭제 프로그램이며 4가지 이벤트가 존재한다.
1. PROCESS BEFORE OUTPUT
2. PROCESS AFTER INPUT
3. PROCESS ON HELP-REQUEST
4. PROCESS ON VALUE-REQUEST
* PBO: Process Before Output, PAI: Process After Input
* Screen Painter: 스크린 레이아웃을 생성하기 위한 기능
BDC(Batch Data Communication) 프로그램: 데이터 생성, 변경 삭제 표준 프로세스(Standard Proess)를 대량처리
TYPE-1 프로그램: 단일정보 조회 프로그램이며 실행 순서는 아래와 같다.
1. INITIALIZATION(초기화)
2. SELECTION-SCREEN(입력)
3. START-OF-SELECTION(로직)
4. END-OF-SELECTION(출력)
ALV(ABAP List Viewer) 프로그램: 다수정보 조회
Report에서 구현하기 복잡한 부분을 SAP Standard에서 제공하는 VIEW함수를 사용하여 구현할수 있는것 같다.
ABAP Dictionary: ABAP Dictionary는 중앙에서 관리하여 Domain이나 Data element 등을 참조하는 여러 오브젝트들의 공통적인 변경이 발생 시 수정을 최소화 할수 있는 장점이 있는것 같다.
JAVA 관련 Frame Work의 MVC패턴 중 Controller과 약간 비슷한 부분이 있느 것 같다. SAP의 ABAP Dictionary가 더 큰 개념인것 같긴한데.. JAVA 관련 프로젝트 당시 마스터 데이터 관련 컬럼이 수정 발생 시 관련 된 여러 테이블을 각 각 수정하여 번거로웠었는데 이런부분에 대해 ABAP Dictionary는 괜찮은 기능인것 같다. 혹시 ABAP Dictionary 관련 기능이 있는 JAVA 관련 Frame Work나 DB 기능이 존재 하지 않을까 생각된다.
Internal Table: 인터널 테이블은 프로그램 실행 시 임시적으로 생성되는 테이블이며 가져온 데이터를 수정시 사용되는것 같다.
JAVA에서 Map, List.. 객체가 존재하는데 인터널 테이블과 비슷하게 사용가능할것 같다.
Function Module: 오라클의 프로시저와 비슷하며 서브프로그램의 한 형태이다.
RFC(Remote Function Module)를 생성하여 외부프로그램에서 JCO나 특정 어댑터로 호출 가능한 기능이다.
Function Module 변수 지정 시 IMPORT, EXPORT가 존재하는데 프로그램에서 Function Module에 값을 전달할때 EXPORT이며 Function Module은 이 값을 받기때문에 IMPORT이다. 리턴할때는 달라진다.
* TIP: 프로그램에서 Pattern메뉴를 사용하면 소스를 자동생성할수 있다.
* TIP: Pretty Printer 클릭 시 Utilities > Settings 설정에 따라 소스가 자동변환, 정렬된다.
1. [ABAP/4] Preparing for ABAP/4 Development
1. SAP NetWeaver ABAP 7.x Trial 버젼설치 실패 후 유료서버대여
몇년전에는 SAP 커뮤니티 사이트에서 Mini SAP 설치버젼을 다운로드를 하여 Windows XP SP2에서 설치를 해서 3개월 동안 사용이 가능했던걸로 기억이 난다.
현재는 Trial버젼 설치파일을 찾다가 포기하고 https://erptrainingtech.com 사이트에서 비용을 지불하고 SAP ECC 30일간 사용할수 있는 이용권과 ABAP KEY를 구매를 하였다.
ECC서버와 ABAP KEY를 따로 대여 후 ABAP KEY보다 ECC서버 사용기간이 먼저 만료되는 경우, 동일한 상품 구매 후 이메일로 사용했던 아이디와 함께 갱신요청하면 된다고 한다. ERP Training의 답변은 신속해서 좋았다.
사이트에 가입할때 등록하였던 이메일 주소로 SAP ECC접속정보와 ABAP Key와 Object Key를 전달해주는데 ABAP Key는 일반적으로 Function Module이나 Program를 생성할때 필요한 키인데 Object Key는 생소하여 찾아보니
In order to make changes on SAP sources and SAP dictionary objects Object keys are required.이런경우 사용을 한다고 한다.
For each SAP object which is being changed, a new Object key is required.
The Object key is used for the first change registration, for following changes the same key is used and no key is requested by the SAP system.
* http://www.kodyaz.com/sap-abap/developer-keys-and-object-keys.aspx
* ACCESS KEY는 SAP의 Installation number를 가지고 https://service.sap.com에서 등록 후에 발급받을수 있다.
2. [SAPUI5&FIORI] Preparing for SAPUI5&FIORI Development
1. 이클립스 2018-12버젼에서 SAPUI5관련 플러그인 설치
플러그인 목록
SAP HANA Cloud Platform Tools(목록에서 안보임)
SAP HANA Tools(설치)
UI Development Toolkit for HTML5(설치)
2-1. 클라우드 플랫폼에서 프로젝트 생성 후 이클립스로 git연결
SAP 클라우드 개발자계정을 발급받은 후 클라우드 환경에서 HTML5 어플리케이션 프로젝트 생성 후 로컬의 이클립스와 git을로 Clone 하였다.
2-2. 로컬환경의 이클립스에 Application Project 프로젝트 생성
일반적으로 이클립스에서 프로젝트 생성 시 프로젝트명을 기입하는것 외에 View 이름과 생성하는 언어(JavaScript, XML, JSON, HTML)를 지정할수 있다.
하기 사이트를 통하여 SAPUI5와 관련된 기술에 대한 개념과 참고할수 있는 사이트를 알게 되었다.
참고 사이트: https://blogs.sap.com/2018/04/10/sap-fiori-odata-service-examples/
https://blogs.sap.com/2016/05/31/odata-service-development-with-sap-gateway-code-based-service-development/
https://www.erpworkbench.com/sap-webapps/segw-odata-gateway-service.htm
3. SAP NetWeaver Gateway(ODATA) Service 생성
1) ODATA 서비스를 위한 RFC 생성
2) SEGW 티코드에서 ODATA 서비스 생성
3-1) 통신을 위한 ODATA서비스 등록(SEGW 티코드)
SEGW 티 코드에서 생성된 ODTA서비스 > Service Maintenance > Register 클릭 시 에러가발생되어 더이상 진행할수가 없다.
참고 사이트: https://sapui5.hana.ondemand.com/#/topic/1409791afe4747319a3b23a1e2fc7064
해당 예제코드를 수행하기 위한 환경은 NWDS(SAP Netweaver Developer Studio) 진행하는게 좋을것 같고 이클립스 안에 Application Project에서 WAS(Web Application Sever)가 없이 실행이 가능하다. sap-ui-core.js파일을 CDN(Content Delivery Network) URL를 통해 실행을 하게되면 웹컨텐츠 하위의 파일을 호출할때 CDN URL(https://openui5.hana.ondemand.com/resources/sap-ui-core.js)뒤에 파일을 불러오려고 해서 404에러가 발생이 되고 URL를 로컬 URL(src="sap-ui-core.js")로 수정하면 정상적으로 실행이 된다.
하지만 Spring + Maven Project와 Dynamic Web Project에서 UI5 샘플코드 실행 시 ‘Access-Control-Allow-Origin’ 에러가 발생되었다. sap-ui-core.js와 관련 .js, .css파일을 로컬에 임포트해서 실행하였지만 스크립트 에러가 발생되었다.
크롬브라우저에서의 ‘Access-Control-Allow-Origin’ 에러에 대한 건 크롬 실행파일 옵션과 크롬 확장프로그램으로도 해결이 안되고 SAP서버에 배포하여 정상적으로 실행되는경우가 있는것 같다.
참고 사이트: https://blogs.sap.com/2015/02/19/how-to-get-rid-of-no-access-control-allow-origin-header-is-present-on-the-requested-resource-in-chrome-browser/
구글을 검색할때는 OpenUI5 + Spring 환경에 대한 예제가 존재한다.
해결: UI5 + Spring + Maven 환경에서 정상적으로 작동을 안했던 부분은 이클립스에서 프로젝트 생성시 Application Project 생성 후 Maven 프로젝트 업데이트 하면 실행이 된다. 하지만 크롬에서는 controller.js 파일을 못찾는 에러가 발생되는데 Edge에서는 정상으로 보인다.
2019-05-12
SAP Memo
SAP시스템에서 SOAMANAGER에 대한 이해를 위한 최고의 샘플!!
2018-05-18
SAP
Module Description(모듈설명)
ㆍLogistics(물류)SD(Sales&Distribution) 영업관리
MM(Material Management) 자재관리
PP(Production Planning) 생산관리
QM(Quality Management) 품질관리
PM(Plant Maintenance) 플랜트 관리
ㆍAccounting(회계)
FI(Financial System) 회계관리
CO(Controlling) 관리회계
AM(Asset Management) 고정자산관리
TR(Treasury) 자금관리
PS(Project System) 프로젝트 관리
ㆍHuman Resources(인사)
HR(Human Resources) 인사관리
Technical(기술)
Web Dynpro for ABAP : ABAP환경에서 Web 프로그램을 개발 할 수있는 SAP 표준 UI(User Interface)Web Dynpro for JAVA : NetWeaver 7.1에서 JEE 5.0 표준 지원
BSP(Business Server Pages)
System(시스템)
EIS(경영정보 시스템)Reference(참조)
SAP AG - http://ko.wikipedia.org/wiki/SAP_AG전사적 자원 관리 - http://ko.wikipedia.org/wiki/%EC%A0%84%EC%82%AC%EC%A0%81_%EC%9E%90%EC%9B%90_%EA%B4%80%EB%A6%AC
2015-01-03
[BPP] Web Service Provider for BPP
Prerequisites(전제조건)
1. Inbound Service Interface Create2. Inbound Proxy Configuration
Procedure(순서)
1. SOAMANAGER 실행한다.2. Inbound Proxy의 WebService Definition 명을 조회한다.
3. Service, Port를 매핑 후 인증처리한다.
4. Binding 후 SICF 실행한다.
5. Open WSDL document for selected binding or service의 WSDL파일 배포한다.
2014-12-28
2014-12-27
SAP Background Job Configuration
Procedure(순서)
- SM36 실행한다.
- Job Name 입력한다.
- Start Condition > Immediate > Other period 버튼 클릭한다.
- Period Values 값 설중 후 저장한다.
- Schedule Start 값 설정 후 저장한다.
- ABAP Program 등록 후 저장한다.
- SM37에서 Job Name으로 실행여부 확인 가능하다.
-
거시경제 ☀️ ① 미중 무역합의 기대감으로 금리가 상승하며 주식시장은 기술적 과열권에 근접 ② 미국 10년 국채금리는 4.54%(+0.07%p), 2년물은 4.05%(+0.05%p), 장단기 금리차는 +0.481%p로 확대 ③ 한국은행 10년물 ...
-
국내 주식시장은 매일 다양한 뉴스와 이벤트로 움직입니다. 오늘은 호재 vs 악재 지수 를 통해 시장 분위기를 정리하고, 투자자들이 이해하기 쉽게 주요 포인트를 알려드리겠습니다. 📑 목차 (Table of Contents) 국내 주식시장 분위...
-
2026년 1월 21일 국내 주식 시장 은 변동성이 매우 큽니다. 초보 투자자분들을 위해 오늘 장을 움직일 주식 테마 분석 을 진행하고, 원전 및 로봇 관련주 등 꼭 확인해야 할 종목들을 정리해 드립니다. 현재 시장은 트럼프 행정부의 정책 리스크와 미...

