본문 바로가기
728x90
반응형

ABAP113

Selection-screen 라디오 버튼 제어 라디오 버튼으로 화면을 제어해본다. 화면 구성 SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE TEXT-005. "옵션 SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN COMMENT 1(10) TEXT-006. "처리방식 PARAMETERS r1 RADIOBUTTON GROUP rg1 DEFAULT 'X' USER-COMMAND ra. SELECTION-SCREEN COMMENT 25(10) TEXT-007 FOR FIELD r1. "엑셀 업로드 PARAMETERS r2 RADIOBUTTON GROUP rg1. SELECTION-SCREEN COMMENT 40(10) TEXT-008 FOR FIELD r2... 2023. 2. 20.
Number range 필드의 데이터를 자동으로 체번해주는 아주 편리한 넘버레인지 기능을 사용해본다. 로직에 앞서 티코드 SNUM 또는 SNRO에서 번호 범위 오브젝트를 만들어준다. SNUM / SNRO 이름을 입력하고 생성하면 된다. 이미 만들어놨기 때문에 나는 변경으로 들어간다. 번호길이 도메인은 체번할 필드의 도메인을 입력해주면 된다. % 경고는 어느정도까지 번호가 체번이 되면 경고를 줄거냐는 거다. 5% 정도 남았을때 경고를 주도록 하겠다. 이후 상단의 간격 편집을 누르게 되면 아래의 화면이 뜬다. 저기서 간격을 설정한다. 나는 완제품일때 1번으로 시작하고, 원자재일때 2번으로 시작하는 넘버레인지를 만들기 위해 번호를 나눠놨다. 맨왼쪽에 보이는 번호범위의 번호 ⭐NO가 가장 중요하다. 이 뒤에서 NUMBER_GET_NE.. 2023. 2. 20.
생산계획 엑셀업로드+BDC 프로그램 2 실행 화면 첫 화면은 템플릿다운로드 버튼과 CBO TABLE 버튼, 파일경로, 처리방식(라디오버튼)으로 구성한다. 템플릿 다운로드 버튼 클릭시 템플릿 양식을 사용자 PC에 다운로드 받을 수 있다. 처리방식(라디오버튼) 엑셀 선택 시 로컬의 엑셀파일을 선택하여 업로드하여 BDC 수행, CBO테이블 선택 시 DB테이블에 저장된 데이터를 읽어 BDC 수행 CBO 테이블 버튼 눌렀을 경우 유지보수뷰 화면으로 연결한다. 템플릿 다운로드 버튼 클릭시 CBO 테이블 버튼 클릭시 Program source 1. 초기화면 구성 SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE TEXT-000. "파일경로 PARAMETERS : p_file TYPE localfile. SELEC.. 2023. 2. 20.
생산계획 엑셀업로드+BDC 프로그램 1 제품 생산계획 업로드 프로그램과 조회프로그램을 생성하기 전에 cbo테이블과 maintenance뷰를 먼저 생성한다. CBO테이블 생성 트랜잭션 코드 MF50의 필드를 가진 테이블을 하나 생성한다. 유지보수 뷰 생성 먼저 유지보수 뷰의 필드는 테이블과 동일하다. MAKTX(자재내역)은 뷰의 자재번호에 해당하는 텍스트를 테이블(MAKT)에서 읽어 출력하고 처리여부 (RFLAG)는 체크박스로 출력한다. 뷰를 생성하기전 테이블에서 유지보수 생성기를 먼저 만들어준다. 여기서 개요화면을 더블클릭하면 뷰의 스크린을 제어하거나 로직을 수정할 수 있다. 자재내역을 담을 변수를 선언하고 레이아웃에 그려준뒤 변수에 데이터를 SELECT해 담아주면 된다. 레이아웃에서 자재내역을 추가로 그려준다. 사용자가 입력하지 못하도록 입.. 2023. 2. 20.
레포트 프로그램 생성해보기 실행화면 조회조건을 사용자로부터 입력 받아 실행 버튼을 누르면 자재정보 변경 신청 현황 ALV 화면으로 이동한다. 자재번호클릭시 자재정보 변경신청 프로그램의 화면200으로 이동한다. 모든 필드는 입력 불가능하게 막고 변경신청 아이콘도 보이지 않게 한다. 조회조건에서 입력 받은 해당 조건에 맞는 데이터를 (ZMARA_xx) 테이블에서 읽어 출력 자재명, 자재그룹, 자재유형명은 해당 코드의 텍스트 값을 출력, 언어는 로그인 언어 자재번호 핫스팟 클릭 시 자재정보 변경신청(ZMARA_xx) 화면 호출하여 클릭 한 라인의 자재정보를 화면에 출력(입력 필드들도 출력만 가능하도록 제어) 프로그램 로직 1. 초기화면 생성 TABLES: zmara_11. SELECTION-SCREEN BEGIN OF BLOCK b1 .. 2023. 2. 20.
온라인 프로그램 생성해보기 실행화면 자재번호를 입력하고 실행하면 조회조건에서 입력 받은 자재번호로 우선 (ZMARA_xx) 테이블에서 먼저 읽어 값이 있으면 출력하고 없을 경우 (MARA) 테이블에서 읽어 출력한다. 자재그룹, 자재유형의 텍스트를 출력, 언어는 로그인 언어 생성자, 생성일은 최초저장 시 한 번 저장 변경자, 변경일은 변경 시 마다 저장 변경신청 버튼 클릭 시 입력 받은 값을 (ZMARA_xx) 테이블에 저장 프로그램 로직 프로그램을 짜기전, 자재정보를 가지고 있는 MARA테이블과 비슷한 테이블 ZMARA_11을 생성한다. 1. 화면 100 생성 자재번호는 필수값으로 설정한다. 입력필드 REQUIRED로 설정. 2. 데이터 담을 변수 선언 TABLES: zmara_11. DATA: gs_tab TYPE zmara_1.. 2023. 2. 20.
728x90
반응형