목록분류 전체보기 (26)
Abapteur Note

계정코드의 Account Group(계정그룹)은 아래의 역할을 한다.1. Number Range(번호범위)를 통제2. Company Code segment의 필드 통제1. Number Range(번호범위) 통제계정그룹은 Asset, Liabilities, Equity, Expense, Revenue 등 계정 특성별로 구별한다.위 그림의 경우 Account Group은 Asset(자산)이다. 따라서 10100000(자산) 코드로 전표을 치면 ASSET 계정 그룹에 따라 200000~299999의 번호를 가진 전표가 생성된다. 2. Company Code segment의 필드 통제위의 세팅을 통해 해당 필드의 상태를 통제할 수 있다.Suppress(안보임), 조회만(Display) 등

Special General Ledger 중 하나인 Down Payment Request는 주로 선수금, 선급금, 어음등에서 많이 사용된다.1. Down Payment Request 생성AR(D.P.Request)11,000 2. 선수금 입금 확인Bank11,000AR(Down Payment)11,0003. 매출채권 전표 생성자AR(매출채권)33,000Revenue30,000 Output Tax3,0004. 선수금 반제처리AR(Down Payment)11,000AR(매출채권)11,0005. 남은 매출채권 입금완료 후Bank22,000AR(매출채권)22,000 위 표에서 1. Down Payment Request 생성 항목은 단순히 표시자 역할로 차/대의 금액이 맞지 않아도 되는 전표이다.때문에 재무 ..

Document Type(전표타입)1. 전표의 넘버 레인지(Number Range)를 결정하는 역할위의 그림을 기준으로 전표 유형 'AB'는 Number Range '01'를 사용한다. 2. Account Type 허용 범위 지정Customer의 Invoice 전표만 받을 것인지, Vendor의 Invoice 전표만 받을 것인지, G/L 계정 관련 전표만 받을 것인지 결정 3. 전표 입력시 전표 헤더의 Required 필드 설정Header Text, Reference No 필드를 필수로 지정해줄 수 있음 4. Cash Discount 관련 (공부 필요)
전표 입력시에 Vendor Master 나 Customer Master 값을 직접 입력하면 자동으로 해당 Vendor 혹은 Customer에 대한 실제 사용 G/L 계정코드를 연결해 주는 용도로 사용됨. 매출이 발생하여 AR 전표를 생성하면 매출채권 XXX / 매출 XXX 계정이 발생하는데, 매출채권은 Open Item으로서 어느 고객에게 돈을 회수해야 하는지를 알아야 함. 결국 고객 정보를 함께 입력해야 하는데, 그때 조정 계정을 통해 G/L과 S/L에 한번에 반영하기 위함 즉, 전표 생성 시 실제 총계정원장에 반영되는 GL 계정 Ex) 매입 전표를 생성할 때 구매처 코드를 입력하지만, 실제 원장에는 세팅된 조정계정(외상매입금 등)에 따라 해당 계정으로 전표가 완성됨 * 전표를 입력할 때 계정 필드..

반제(Clearing): Open Item(미결항목)으로 관리되어 있는 전표를 대금지불전표와 연결하는 것 반제 케이스- 커스토머에게 물건을 판매하여 매출채권(AR)이 발생한 경우- 벤더에게 물건을 구매하여 매입채무(AP)가 발생한 경우 등등 Open Item 관리 여부는 계정코드 설정에서 한다. 비용발생시: 비용 1,000 / AP 1,000AP지급시: AP 1,000 / Bank Clearing 1,000계좌출금시: Bank Clearing 1,000 / Bank 1,000 * 위 과정에서 Bank Clearing 계정이 Open Item Management 대상 반제(Clearing)는 두 가지 방법이 존재한다. 1. Post with Clearing(F-04):이미 발생된 Open Item..

TOP OF PAGE는 ALV의 검색 조건 혹은 기타 정보를 띄우고 싶을 때 자주 사용한다. CL_GUI_DOCKING_CONTAINER로 큰 컨테이너를 지정하고, 스플릿을 통해 하위 컨테이너를 2개 생성하는 구조CL_DD_DOCUMENT는 TOP OF PAGE에 넣을 텍스트를 위함. PERFORM DISPLAY_TOP_OF_PAGE는 생성한 탑 오브 페이지에 텍스트를 입히는 부분

ALV의 내용을 수정하여 인터널 테이블에 반영되기 전 유효성 검사 등을 하고 싶을 때 사용하는 메소드이다. Example) 특정 셀의 내용을 수정하면 조건에 따라 다른 셀의 내용도 수정됨CLASS LCL_HANDLE_TOOLBAR DEFINITION. PUBLIC SECTION. METHODS ADD_TOOLBAR FOR EVENT TOOLBAR OF CL_GUI_ALV_GRID IMPORTING E_OBJECT. METHODS HANDLER_USER_COMMAND FOR EVENT USER_COMMAND OF CL_GUI_ALV_GRID IMPORTING E_UCOMM. METHO..
CONVERSION_EXIT_ALPHA_OUTPUT 초기값 lv_num = '000123'call function 'CONVERSION_EXIT_ALPHA_OUTPUT' exporting input = lv_num importing output = lv_num 결과: lv_num = 123 CONVERSION_EXIT_ALPHA_INPUT초기값 lv_num = '123'call function 'CONVERSION_EXIT_ALPHA_INPUT' exporting input = lv_num importing output = lv_num 결과: lv_num = 000123 000은..
ALV를 띄우다 보면 어마어마한 개수의 필드를 가진 인터널 테이블을 마주하곤 한다.이럴 때 사용하면 유용한 함수이다. 하지만 이 함수의 문제는 새로운 필드가 추가되거나 삭제되었을 때 이를 반영하려면 SE80을 한번 나갔다 와야한다.버퍼 문제라고 하는데 자세한 건 모르겠다.DATA: BEGIN OF GT_SPFLI OCCURS 0, CARRID LIKE SPFLI-CARRID, CONNID LIKE SPFLI-CONNID, CITYFROM LIKE SPFLI-CITYFROM, CARRNAME LIKE SCARR-CARRNAME, END OF GT_SPFLI.DATA GS_SPFLI LIKE LINE OF GT_SPFLI.DATA LT_FIELDCAT TYPE..
프로젝트에서 평가사의 신용등급을 변환해야하는 작업이 필요했다.Ex) 'AA0'라는 신용등급을 'AA'로 바꿔야 하는 작업.. 때문에 하기와 같은 코드로 이를 해결했는데..IF P_CODE2(1) EQ '0'. P_CODE = P_CODE(2)ENDIF. 다른 신용등급은 고려하지 않고 짠 코드였기에 'A0'의 신용등급 데이터가 들어올 때 문제가 발생했다. 'A0'가 들어오면 그 값이 그대로 들어오게 되고 결국 맵핑된 코드가 없어 결과적으로 SPACE 값이 들어오는 참사 때문에 다른 로직이 필요했고, 하기와 같은 방법으로 해결법을 찾을 수 있었다. SHIFT P_CODE RIGHT DELETING TRAILING '0'.CONDENSE P_CODE NO-GAPS. SHIFT... RIGHT DELETING..