메뉴 건너뛰기

SAP 한국 커뮤니티

우선 간단하게 허접한 소스를 보여드릴께요^^;;;


 



tables : zaddressbc13.    "제가 만든 테이블입니다. 이름, 나이, 주소로 되어있어요.
data : gs_address type zaddressbc13,
       gt_address like table of gs_address,
       gv_age like zaddressbc13-age.


selection-screen : begin of block a1 with frame title text-t01.
select-options : s_age for gv_age.
selection-screen : end of block a1.


initialization.


refresh gt_address.
clear gs_address.


 



* 1. s_age를 스트럭쳐로 들어옴.
* 2. gv_age는 value 값


 



start-of-selection.  "'ZBC13_ADDRESS' 모튤을 가져왔습니다.



CALL FUNCTION 'ZBC13_ADDRESS'
  EXPORTING
    gv_age           = s_age
  tables
    gt_address       = gt_address
 EXCEPTIONS
   NO_INPUT         = 1
   OTHERS           = 2
          .
IF sy-subrc <> 0.
 MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.



sort gt_address by age.


end-of-selection.


 


 


loop at gt_address into gs_address.  "인쇄하려구요
write:/(20) gs_address-name,
        sy-vline,(5) gs_address-age right-justified,
        sy-vline,(100) gs_address-address,
        sy-vline.
endloop.


 


 


 


*모듈쪽 소스코드입니다.


 


function zbc13_address.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     REFERENCE(GV_AGE) LIKE  ZADDRESSBC13-AGE
*"  TABLES
*"      GT_ADDRESS STRUCTURE  ZADDRESSBC13
*"  EXCEPTIONS
*"      NO_INPUT
*"----------------------------------------------------------------------
if gv_age is initial.
   message w000(zbc13_00) with 'Insert Age!' raising no_input.
   return.
endif.


select * from zaddressbc13 into table gt_address
                          where age = gv_age.


 



endfunction.


 


import 에는 gv_age를 like로 zaddressbc13-age  (int1 형태)


가져왔습니다.


 


 


 


당연히 덤프가 떨어집니다.


이유는 select options에서 받는 값(나이를 범위값으로 받아서 출력하려고 했습니다.)


s_age는 structure 로 들어오게 되더군요.


 


하지만 제가 모듈쪽에서 비교하는 gv_age는 int1 값으로 들어오게 되니


덤프가 땅~ 하고 떨어집니다.


 


 


해결방법은 gv_age를 스트럭쳐로 만들어 비교?


혹은 s_age를 int1 값으로 변환? 해야 하는데......


 


이것들이 가능한 것인지..


안되는것을 붙잡고 있는건지..^^;;;


고수분들 답변 부탁드려요^-^


 

번호 제목 글쓴이 날짜 조회 수
4646 <img src=2.gif>PDA 글자 깨짐 현상 문의드립니다. 고수님 및 경험 있으신분의 조언 부탁드립니다. [2] 아밥초짜 2010.03.30 1852
4645 <img src=2.gif>프로그램 텍스트 로컬 -> cts 잡고싶습니다. [4] 우냑 2010.03.30 2296
4644 <img src=3.gif>SAP Service Marketplace 에서 notes는 ABAP서티로는 못보나요? [5] 귤탱 2010.03.29 1683
4643 <img src=2.gif>펑션 ALV 출력화면 속성(?) 관련 질문입니다.~ 도와주세요 [2] file 처음처럼 2010.03.29 1738
4642 <img src=3.gif>layout 에서 lvc_s_layo 에 있는 no_rowmark 와 같은 역활을 하는 Slis_layout_alv에서는 무엇인지요. [4] 태사성 2010.03.29 2987
4641 <img src=2.gif>유지보수뷰 데이타 수정이 안됩니다. ㅠ ㅠ [4] Bizzard.Chul 2010.03.26 2219
4640 <img src=2.gif>maintenance 뷰에서 정렬기능추가하려는데 방법이 있나요? [1] 라면킬러 2010.03.27 1451
4639 <img src=2.gif>체크 여러개 중 하나라도 initial일때 update안되게 하고 싶습니다 [4] 아밥콩` 2010.03.27 1522
4638 <img src=3.gif>사진파일 CBO테이블에 업 & 다운로드 방법 [6] 덩콘 2010.03.27 1744
4637 <img src=2.gif>Standard Table 에 인덱스 관련에서 질문드려요~ [4] 이카루스 2010.03.26 1621
4636 <img src=3.gif>조회화면에서의 특정 필드의 SCREEN-INPUT을 비활성 방법 문의 [4] 까마귀 2010.03.26 3158
4635 <img src=2.gif>ALV 에서 수정된 값만 저장하려면...?(LOOP 이용) [1] indianhead 2010.03.26 2078
4634 <img src=2.gif>PO의 헤더정보에 Header text 테이블명 문의 드립니다. [3] shafclub 2010.03.26 1518
4633 <img src=3.gif> € (유로화 단위) 인쇄(출력시)깨짐 현상 [6] MM초보^^ 2010.03.25 2832
4632 <img src=2.gif>4.7버젼에서는 스마트폼에 메인윈도우 하나뿐이 못쓰나요? [1] 라스 2010.03.25 1214
4631 <img src=3.gif>char 숫자를 curr 숫자로 컨버젼 변경하려면 [4] bizarre 2010.03.25 2253
4630 <img src=2.gif>ABAP Dump 해결 부탁드립니다. (The ABAP/4 Open SQL array insert results in duplicate database records.) [7] file 으컁컁 2010.03.24 3528
4629 <img src=2.gif>Standard Message를 수정해도 되나요..? [2] 와퍼 2010.03.24 1319
4628 <img src=2.gif>300번 Screen으로 만든 Report를 Batch Job 설정하는 방법 [5] 찬호사랑 2010.03.24 1288
4627 <img src=3.gif>SET_SELECTED_ROWS 사용법좀.. 부탁합니다. 초보라 힘드네요 [2] 돌맹이 2010.03.24 3530