본문 바로가기
728x90
반응형

전체 글244

Tcode : MASS 사용해 데이터 대량 변경 2023. 2. 16.
RFC 4 과제 [Dictionary] 구조 테이블 유형 [Fucntion builder] 유형은 RFC타입. 회사코드/플랜트/저장위치가 아닌 플랜트/저장위치/제품군이다. ㅎㅎ 마이 미슼테잌 IMPORT EXPORT TABLES [Source Code] FUNCTION zs1dfm11_06. DATA: lt_t001w TYPE TABLE OF t001w, lt_tspat TYPE TABLE OF tspat, ls_tspat TYPE tspat. "플랜트 SELECT * FROM t001w INTO CORRESPONDING FIELDS OF TABLE lt_t001w WHERE werks = i_werks. IF sy-subrc ne 0. return-type = 'E'. return-message =.. 2023. 2. 14.
RFC 3 과제 [Fucntion builder] [Import] [Export] [Tables] [Source Code] SELECT * FROM stko INTO CORRESPONDING FIELDS OF TABLE t_stko WHERE stlty = i_stlty AND stlnr = i_stlnr. SELECT * FROM stko AS a INNER JOIN stpo AS b ON a~stlty = b~stlty AND a~stlnr = b~stlnr INTO CORRESPONDING FIELDS OF TABLE t_stpo WHERE a~stlty = i_stlty AND a~stlnr = i_stlnr. SELECT SUM( menge ) FROM stpo INTO i_menge WHERE stlnr.. 2023. 2. 14.
RFC 2 과제 [Dictionary] 구조 테이블 유형 [Function builder] [Import] [Export] [Tables] [Source Code] TABLES PA0001. IF I_PERNR IS NOT INITIAL AND S_DAY IS NOT INITIAL AND E_DAY IS NOT INITIAL. SELECT * FROM PA0001 INTO CORRESPONDING FIELDS OF TABLE TAB1 WHERE PERNR = I_PERNR AND BEGDA = S_DAY AND ENDDA = E_DAY. "DB 업로드 구문 ELSEIF TAB1[] IS NOT INITIAL. "= 'X'. MODIFY PA0001 FROM TABLE TAB1. ENDIF. IF SY.. 2023. 2. 14.
RFC 1 RFC는 REMOTE FUCNTION CALL의 약자로 다른 SAP Application Server 또는 SAP 이외의 시스템과 통신할 수 있도록 해준다. 인터페이스 시스템. 과제 [Dictionary] 구조를 만들어주자. 테이블 유형도 만들어주자. [Fucntion builder] 유형을 RFC 타입으로 만든다. [Import] 참조매개변수를 사용하려면 Pass by value를 체크해줘야한다. 체크를 안하면 값 매개변수만 사용할 수 있다. 선택은 필수값 해제해주는거다. [Export] [Tables] [Source Code] FUNCTION zs1dfm11_03. "입력했을 때,비어있지않다면, 즉 값이 있다면 IF i_tknum IS NOT INITIAL. SELECT * FROM vttk AS a.. 2023. 2. 14.
Tabstrip Tabstrip은 두 개 이상의 스크린 오브젝트로 구성되어 있고, 각각의 Tab 페이지는 하나의 Tab Title과 Page 영역으로 이루어진다. 사용자가 Tab Title을 선택할 때마다 PAI 이벤트가 호출되므로 Application Sever 측면에서는 비효율적이지만 Input Check가 현재의 Tab Page에서만 수행되는 장점이 있어 데이터 수정이 필요한 온라인 프로그램에 적합하다. 만드는법 1) 스크린에 Tab Area 영역과 Tab Title 을 정의한다. 2) 각 Tab Title 에 Sub screen 영역을 할당한다. 3) 스크린 Flow Logic을 프로그래밍한다. 4) ABAP Processing Logic을 프로그래밍한다. 실습 화면 100에 TAPSTRIP으로 두개의 탭을 만들.. 2023. 2. 14.
Table control 테이블 컨트롤 테이블에 대량의 데이터를 표시하는데 사용한다. 그래서 사용할때 흐름로직에 LOOP 꼭 필요 !!! 모든 화면 요소와 마찬가지로 스크린페인터에서 정의된다. 테이블 컨트롤 내에서 입력 / 출력 필드, 라디오 버튼, 확인란, 라디오 버튼 그룹 및 푸시 버튼을 표시 할 수 있다. 첫 번째 행은 항상 헤더 행이다. SFLIGHT 테이블에서 10건의 데이터만 테이블 컨트롤을 사용해 불러온다. [프로그램 로직] TABLES : SFLIGHT. DATA: OK_CODE LIKE SY-UCOMM. DATA: GS_TAB TYPE SFLIGHT, GT_TAB TYPE TABLE OF SFLIGHT. CONTROLS CONT1 TYPE TABLEVIEW USING SCREEN 0100. 화면100 사용해서 테.. 2023. 2. 14.
Module-pool 6 (Subscreen, table control) [실행화면] 처음엔 검색조건버튼이 나오지 않는다. 검색을 누르면 테이블 컨트롤에 해당 데이터가 나온다. 왼쪽버튼을 누르면 조회조건 탭이 나오지 않는다 [프로그램 로직] PROGRAM sapmz11_13 MESSAGE-ID ZM11. DATA: ok_code TYPE sy-ucomm. DATA: gt_ekko TYPE TABLE OF ekko, gs_ekko TYPE ekko, gt_ekpo TYPE TABLE OF ekpo, gs_ekpo TYPE ekpo, number(4), "서브스크린 번호 저장용 변수 g_but(4), "버튼 클릭 구분을 위한 변수 g_ebeln type ekko-ebeln, "구매문서 번호(입력받은 값 저장) g_ebelp type ekpo-ebelp, "구매문서 품목 g_txz.. 2023. 2. 14.
Module-pool 5 (변경/생성) [실행화면] 변경 DB에 원래 있는 데이터는 가져온다. 생성 DB에 없는 데이터는 새로 생성한다. 없으니까 순번 텍스트는 뜨지 않는다. 이메일에 @가 없으면 오류메세지. [프로그램 로직] TABLES: ZS1D11T_01, ZS1D11T_02. DATA: OK_CODE TYPE SY-UCOMM, GT_TAB TYPE TABLE OF ZS1D11T_01, GS_TAB TYPE ZS1D11T_01, G_NAME TYPE ZS1D11T_02-NAME, G_TNAME TYPE DD07T-DDTEXT. PROCESS BEFORE OUTPUT. MODULE STATUS_0100. MODULE SELECT_0100. PROCESS AFTER INPUT. MODULE EXIT AT EXIT-COMMAND. MODULE.. 2023. 2. 14.
728x90
반응형