취미로 개발중인 프로그램...

https://github.com/boy0korea/abap2json

 

GitHub - boy0korea/abap2json: abap2json is convertor to export abap table data to json format

abap2json is convertor to export abap table data to json format - GitHub - boy0korea/abap2json: abap2json is convertor to export abap table data to json format

github.com

abap2xlsx 를 패러디 하여 abap2json 으로 이름을 지었습니다.

테이블 내용을 json 포맷으로 저장합니다.

개발서버-품질서버-운영서버 간에 데이터를 복사할때도 사용할 수 있습니다.

(서버간 데이터 복사는 RFC 펑션으로 전달되며 전송에 json 포맷이 사용됩니다)

 

파일 생성 예

 

프로그램 ZABAP2JSON

Import ZIP

가져오기 (*.json.zip)

Comapre ZIP

비교 (*.json.zip)

Export Table

내보내기 테이블 단위 TABLE.datetime.json.zip

Export Package

내보내기 패키지 단위 *.json.zip

Comapre Table

서버간 테이블 내용 비교

Copy Table

서버간 테이블 내용 복사

패키지를 내부 오브젝트 포함하여 한방에 삭제하는 방법이 없습니다.

abapGit을 사용하면 가능한데요.

 

https://github.com/boy0korea/KR_POSTCODE

 

boy0korea/KR_POSTCODE

South Korea Postal Code in ABAP & WDA & FPM. Contribute to boy0korea/KR_POSTCODE development by creating an account on GitHub.

github.com

KR_POSTCODE 는 SAP용 주소입력 API 입니다.

다음주소API 화면을 ABAP(or WDA or FPM) 에서 호출 하고 결과를 받을 수 있습니다.

스탠다드 주소 입력 부분을 enhnace 했기 때문에 KR 국가 선택시 서치헬프로 입력할 수 있습니다.

 

 

 

자세한 설명은 다음 글을 참고하세요.

[번역] abapGit 설치 방법

 

간단하게 설명합니다.

https://raw.githubusercontent.com/abapGit/build/main/zabapgit.abap

위 파일을 다운로드 해서 SE38로 프로그램을 만듭니다.

프로그램 이름은 ZABAPGIT_STANDALONE 을 추천합니다.

컴파일하고 실행합니다.

 

실행 화면 에서 New Offline 을 누릅니다.

적당히 입력하고 Create Offline Repo 누릅니다.

Import zip 을 누릅니다.

설치할 프로그램의 zip파일을 선택합니다.

github에서 zip파일로 다운로드 받는 방법은...

code 를 누르면 Download ZIP이 맨 아래에 있습니다.

 

다시 abapGit 프로그램으로 돌아와서...

Pull zip 을 누릅니다.

 

끝.

'ABAP > abapGit' 카테고리의 다른 글

KR_POSTCODE : 한국주소입력 Version 2.0  (3) 2021.07.09
abapGit 활용 - 패키지(개발클래스) 전체 다운로드  (0) 2021.07.07
abap2xlsx helper  (0) 2021.07.02
[번역] abapGit 설치 방법  (0) 2021.05.08
abapGit 이란  (0) 2021.05.07

취미로 개발중인 프로그램...

https://github.com/boy0korea/ABAP2XLSX_HELPER

 

GitHub - boy0korea/ABAP2XLSX_HELPER: abap2xlsx helper

abap2xlsx helper. Contribute to boy0korea/ABAP2XLSX_HELPER development by creating an account on GitHub.

github.com

 

  • ZCL_ABAP2XLSX_HELPER=>EXCEL_DOWNLOAD
    인터널 테이블 내용을 엑셀 파일로 다운로드 합니다.
  • ZCL_ABAP2XLSX_HELPER=>EXCEL_EMAIL
    인터널 테이블 내용을 엑셀 파일로 첨부하여 이메일을 발송 합니다. 변환작업을 백그라운드로 처리하므로 실행은 바로 끝납니다. 용량에 따라 이메일이 늦게 도착 할 수 있습니다.
  • ZCL_ABAP2XLSX_HELPER=>EXCEL_UPLOAD
    엑셀 파일을 업로드하여 인터널 테이블에 넣습니다.
  • ZCL_ABAP2XLSX_HELPER=>GET_FIELDCATALOG
  • ZCL_ABAP2XLSX_HELPER=>CONVERT_ABAP_TO_EXCEL
    인터널 테이블 내용을 엑셀 파일(XSTRING)로 변환 합니다.
  • ZCL_ABAP2XLSX_HELPER=>CONVERT_JSON_TO_EXCEL
    JSON 표현의 데이터를 읽어 엑셀 파일(XSTRING)로 변환 합니다.
  • ZCL_ABAP2XLSX_HELPER=>CONVERT_EXCEL_TO_ABAP
    엑셀 파일(XSTRING)을 읽어 인터널 테이블에 넣습니다.
  • ZCL_ABAP2XLSX_HELPER=>GET_XSTRING_FROM_SMW0
    SMW0에 업로드한 이미지 파일을 읽어서 XSTRING으로 변환 합니다. 엑셀 다운로드시 IV_IMAGE_XSTRING 파라미터로 전달하면 이미지를 추가 할 수 있습니다.
  • ZCL_ABAP2XLSX_HELPER=>FPM_UPLOAD_POPUP
  • ZCL_ABAP2XLSX_HELPER=>GET_DDIC_FIXED_VALUES

FPM enhancements @ list UIBB

 


Excel by abap2xlsx : 다운로드 실행 ZCL_ABAP2XLSX_HELPER=>EXCEL_DOWNLOAD
Email me : 이메일 전송 실행 ZCL_ABAP2XLSX_HELPER=>EXCEL_EMAIL

이글은 아래 링크의 원본 글에 대한 한글 번역 입니다

docs.abapgit.org/guide-install.html

 

abapGit documentation - Installation

Installation Improve this page Summary abapGit exists in 2 flavours: standalone version or developer version. The standalone version is targeted at users. It consist of one (huge) program which contains all the needed code. You run the standalone version i

docs.abapgit.org

 

설치 방법

 

요약

abapGit 는 두가지 버전이 있습니다. 단독실행 버전 과 개발자용 버전 입니다.

  • 단독실행 버전은 일반 사용자를 위한 것입니다. 하나의 (엄청 덩치가 큰) 프로그램으로 모든 소스 코드가 하나에 포함되어 있습니다. 실행방법은 SE38 티코드에서 프로그램을 신규로 만들어서 F8로 실행하면 됩니다.
  • 개발자용 버전은 abapGit 을 통해서 코드를 작성하고 싶은 개발자를 위한 것입니다. 프로그램, 클래스, 인터페이스 등 여러 개발 오브젝트로 구성됩니다. 실행방법은 ZABAPGIT 티코드를 실행하면 됩니다.

 

설치가능 서버 버전

abapGit을 설치하기 위해서는 SAP BASIS 버전 702 이상 이여야 합니다.

 

단독실행 버전 설치방법

  1. 이 파일을 다운로드 하세요. (마우스 오른쪽 버튼 누르고 save as 선택)
  2. SE38 이나 SE80 에서 신규 프로그램을 만듭니다. 이름 : ZABAPGIT_STANDALONE (예전에는 ZABAPGIT_FULL 이였습니다). 주의: ZABAPGIT 이란 이름으로 만들지 마세요. 그러면 개발자용 버전을 설치할때 문제가 생깁니다.
  3. 소스코드 편집기가 있는 화면에서 메뉴 Utilities -> More Utilities -> Upload/Download -> Upload 를 선택하여 파일을 업로드 하세요.
  4. 활성화 합니다.

보통은 개발서버에서만 사용할것이기에 패키지는 $로 시작하는 로컬에 (예: $ZABAPGIT) 만들어도 됩니다.

이제 SE38 티코드에서 방금 만든 리포트 프로그램을 실행하면 abapGit을 사용할 수 있습니다.

 

개발자용 버전 설치방법

abapGit 을 통해서 코드를 작성하고 싶은 개발자는 개발자용 버전을 설치해야 합니다. 우선 SAP 에 언어 EN 즉 영어로 로그인 합니다. 단독실행 버전을 먼저 설치하세요.(위에서 설명한 방법 참고)

 

온라인 기능을 사용하기 위해서는 우선 서버에 SSL 설정이 되어 있어야 합니다. 만약 서버가 인터넷 사용이 안되거나(예: 방화벽) 또는 서버에 SSL 설정이 불가능한 경우에는 오프라인으로 설치해야 합니다. (아래에 설명할것입니다).

  1. 단독실행 버전 abapGit을 실행합니다.
  2. repository overview 화면이 뜨면 “New Online”을 선택하세요.
  3. URL에 https://github.com/abapGit/abapGit/ 을 입력하세요.
  4. 패키지는 $ABAPGIT 을 입력하세요.(다른 이름의 패키지를 지정해도 문제는 없습니다)
  5. “Clone Online Repo” 를 선택하세요.
  6. “Pull” 을 선택하세요.

ZABAPGIT 티코드를 입력하면 개발자용 버전을 실행 할 수 있습니다.

 

오프라인으로 설치

최신 버전의 abapGit 을 홈페이지 https://github.com/abapGit/abapGit/ 에서 다운로드 받습니다. 홈페이지에서 Code > Download ZIP 을 선택하세요.

  1. 단독실행 버전 abapGit을 실행합니다.
  2. repository overview 화면이 뜨면 “New Offline”을 선택하세요.
  3. repo name에는 abapGit을 입력하세요. 패키지는 $ABAPGIT 을 입력하세요.(다른 이름의 패키지를 지정해도 문제는 없습니다)
  4. “Create Offline Repo”를 선택하세요.
  5. “Import zip”을 선택하세요.
  6. abapGit-main.zip 파일을 선택하세요.
  7. “Pull zip” 을 선택하세요.

ZABAPGIT 티코드를 입력하면 개발자용 버전을 실행 할 수 있습니다.

 

이글은 아래 링크의 원본 글에 대한 한글 번역 입니다

docs.abapgit.org/guide-install.html

버전관리
https://namu.wiki/w/%EB%B2%84%EC%A0%84%20%EA%B4%80%EB%A6%AC%20%EC%8B%9C%EC%8A%A4%ED%85%9C

버전 관리 시스템 - 나무위키

버전 관리 없이 문서를 작성한 경우 마지막에 유서는 기분탓이다. 소프트웨어 등을 작성할 때 변경점을 관리하는 것은 말할 필요도 없이 아주 중요하다. 버전 관리를 함으로서 얻을 수 있는 것

namu.wiki


깃(git)
https://namu.wiki/w/Git

Git - 나무위키

인터넷에 공개된 자료가 매우 많다. 여기서 주의해야 할 점이 있는데, 상당수의 입문 자료에서는 보통 branch를 분리하라고 하지만 현실 프로젝트에서는 그렇게 하다가 나중에 merge 단계에서 더

namu.wiki

버전관리시스템 종류중 하나로 예전에는 cvs 나 svn을 많이 사용하였으나 최근의 대세는 git 입니다.

깃허브(Github)
https://namu.wiki/w/GitHub

GitHub - 나무위키

GitHub is how people build softwareGitHub는 사람들이 소프트웨어를 개발하는 방법입니다 대표적인 무료 Git 저장소. 2008년 공개했다. Git 호스팅 기능 덕분에 GitHub는 자유 소프트웨어의 성지로 떠올랐다.

namu.wiki

깃 저장소중 하나로 가장 널리 사용됩니다.

아밥깃(abapGit)
깃 클라이언트 프로그램중 하나로 아밥 언어를 지원합니다.

SAP에서는 자체적으로 CTS 라고 버전관리 및 소스배포가 가능한 시스템이 기본 포함되어 있습니다.
그런데 왜 아밥깃을 사용해야 할까요? 그 이유는 여러 사이트에 흩어져 있는 개발자간의 협업과 인터넷을 통한 소스배포가 가능하기 때문 입니다.
CTS는 여러 사이트에서 협업하는것이 불가능 합니다.

abapGit의 등장으로 공개 프로그램 배포용도로 saplink를 대체하는 움직임이 나타납니다. 대표적으로 엑셀 업로드/다운로드 프로그램 abap2xlsx가 있습니다. 배포를 위해 홈페이지를 만들고 saplink nugg 파일을 업로드하는 일 대신, abapGit으로 SAP서버에서 바로 GitHub에 업로드하여 배포하게 된 것이죠.

배포된 것을 다운로드 받는 일반 사용자는 GitHub에 가입할 필요가 없습니다. GitHub는 소스코드 개발에 기여하고자 하는 개발자에게 필요한 것입니다. GitHub의 기능이 궁금하다면 제가 만든 체험용 계정 guru@programmer.korea.com / guruguru9 으로 테스트 해보세요.

abapGit은 일반사용자용으로 단독실행(standalone) 버전을 제공하고 개발자용 버전이 따로 있습니다.

+ Recent posts