<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>SAP을 즐기는 사람들</title>
	<link>http://saper.egloos.com</link>
	<description>HR 관련 ABAP 지식 및 모듈 지식 공유 </description>
	<language>ko</language>
	<pubDate>Mon, 09 Nov 2009 08:02:21 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>SAP을 즐기는 사람들</title>
		<url>http://pds8.egloos.com/logo/200805/07/27/f0037027.jpg</url>
		<link>http://saper.egloos.com</link>
		<width>80</width>
		<height>76</height>
		<description>HR 관련 ABAP 지식 및 모듈 지식 공유 </description>
	</image>
  	<item>
		<title><![CDATA[ 조직영문명 유지보수 프로그램  ]]> </title>
		<link>http://saper.egloos.com/1566935</link>
		<guid>http://saper.egloos.com/1566935</guid>
		<description>
			<![CDATA[ 
  RHTRANS0<br/><br/>tag : <a href="/tag/조직영문명" rel="tag">조직영문명</a>,&nbsp;<a href="/tag/SAP조직영문명" rel="tag">SAP조직영문명</a>			 ]]> 
		</description>
		<category>HR module</category>
		<category>조직영문명</category>
		<category>SAP조직영문명</category>

		<comments>http://saper.egloos.com/1566935#comments</comments>
		<pubDate>Mon, 09 Nov 2009 08:01:29 GMT</pubDate>
		<dc:creator>saper</dc:creator>
	</item>
	<item>
		<title><![CDATA[ RFC 기반 웹 서비스 생성 방법  ]]> </title>
		<link>http://saper.egloos.com/1566916</link>
		<guid>http://saper.egloos.com/1566916</guid>
		<description>
			<![CDATA[ 
  RFC 기반 웹서비스 생성 및 확인 방법 <a href="http://pds16.egloos.com/pds/200911/09/27/create_webservice.ppt">create_webservice.ppt</a>			 ]]> 
		</description>

		<comments>http://saper.egloos.com/1566916#comments</comments>
		<pubDate>Mon, 09 Nov 2009 07:29:45 GMT</pubDate>
		<dc:creator>saper</dc:creator>
	</item>
	<item>
		<title><![CDATA[ infotype 3000 screen enhance ]]> </title>
		<link>http://saper.egloos.com/1566884</link>
		<guid>http://saper.egloos.com/1566884</guid>
		<description>
			<![CDATA[ 
  <p>infotype 3000 screen enhance tutorial.<a href="http://pds15.egloos.com/pds/200911/09/27/infotype_3000_screen_enhance.ppt">infotype_3000_screen_enhance.ppt</a></p>			 ]]> 
		</description>
		<category>Tip</category>

		<comments>http://saper.egloos.com/1566884#comments</comments>
		<pubDate>Mon, 09 Nov 2009 06:38:22 GMT</pubDate>
		<dc:creator>saper</dc:creator>
	</item>
	<item>
		<title><![CDATA[ hr infotype operation (emp lock free version) ]]> </title>
		<link>http://saper.egloos.com/1566881</link>
		<guid>http://saper.egloos.com/1566881</guid>
		<description>
			<![CDATA[ 
  <p>FUNCTION zhr_infotype_operation.<br>*"----------------------------------------------------------------------<br>*"*"Local interface:<br>*"&nbsp; IMPORTING<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_INFTY) LIKE&nbsp; PRELP-INFTY<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_PERNR) LIKE&nbsp; P0001-PERNR<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_SUBTY) LIKE&nbsp; P0001-SUBTY OPTIONAL<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_OBJPS) LIKE&nbsp; P0001-OBJPS OPTIONAL<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_SPRPS) LIKE&nbsp; P0001-SPRPS OPTIONAL<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_ENDDA) LIKE&nbsp; P0001-ENDDA OPTIONAL<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_BEGDA) LIKE&nbsp; P0001-BEGDA OPTIONAL<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_SEQNR) LIKE&nbsp; P0001-SEQNR OPTIONAL<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_RECORD)<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_OPERA) LIKE&nbsp; PSPAR-ACTIO<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_TCLAS) LIKE&nbsp; PSPAR-TCLAS DEFAULT 'A'<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_DIALOGMODE) TYPE&nbsp; C DEFAULT '0'<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_NOCOMMIT) LIKE&nbsp; BAPI_STAND-NO_COMMIT OPTIONAL<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_VIEW_FLAG) LIKE&nbsp; P0003-VIEKN OPTIONAL<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(IM_SEC_RECORD) OPTIONAL<br>*"&nbsp; EXPORTING<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(RETURN) LIKE&nbsp; BAPIRETURN1 STRUCTURE&nbsp; BAPIRETURN1<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(KEY) LIKE&nbsp; BAPIPAKEY STRUCTURE&nbsp; BAPIPAKEY<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(SUBRC) LIKE&nbsp; SY-SUBRC<br>*"&nbsp;&nbsp;&nbsp;&nbsp; VALUE(MESSAGE) TYPE&nbsp; STRING<br>*"&nbsp; EXCEPTIONS<br>*"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFTY_NOT_FOUND<br>*"----------------------------------------------------------------------</p><p>&nbsp; DATA&nbsp; :&nbsp;&nbsp; BEGIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OF&nbsp;&nbsp;&nbsp; enql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OCCURS&nbsp;&nbsp; 0.<br>&nbsp; INCLUDE&nbsp;&nbsp;&nbsp;&nbsp; STRUCTURE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seqg3.<br>&nbsp; DATA&nbsp; :&nbsp;&nbsp; END&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OF&nbsp;&nbsp;&nbsp; enql.</p><p>&nbsp; DATA&nbsp; :&nbsp;&nbsp; garg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LIKE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seqg3-garg.<br>&nbsp; DATA&nbsp; :&nbsp;&nbsp; gtarg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LIKE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seqg3-gtarg.<br>&nbsp; DATA&nbsp; :&nbsp;&nbsp; gname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LIKE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seqg3-gname.<br>&nbsp; DATA&nbsp; :&nbsp;&nbsp; guname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LIKE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seqg3-guname.<br>&nbsp; DATA&nbsp; :&nbsp;&nbsp; gclient&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LIKE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seqg3-gclient.</p><p>&nbsp; DATA:&nbsp; lv_t569v&nbsp;&nbsp;&nbsp;&nbsp; TYPE t569v.<br>&nbsp; DATA:&nbsp; lv_return&nbsp;&nbsp;&nbsp; TYPE bapireturn1,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lv_subrc&nbsp;&nbsp;&nbsp;&nbsp; TYPE sy-subrc,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lv_fname(128),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lv_opera&nbsp;&nbsp;&nbsp;&nbsp; TYPE actio,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lv_state&nbsp;&nbsp;&nbsp;&nbsp; TYPE vwsta,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lv_abkrs&nbsp;&nbsp;&nbsp;&nbsp; TYPE abkrs.</p><p>&nbsp; DATA: ls_record&nbsp;&nbsp;&nbsp;&nbsp; TYPE char8000,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_sec_record TYPE char8000.</p><p>&nbsp; FIELD-SYMBOLS: &lt;record&gt;&nbsp;&nbsp;&nbsp;&nbsp; TYPE c,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sec_record&gt; TYPE c.</p><p>** 사원번호 강제 잠금 해제 시작<br>&nbsp; CONCATENATE sy-mandt im_pernr '*' INTO garg.<br>&nbsp; gname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'PREL'.<br>&nbsp; guname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '*'.</p><p>&nbsp; CALL FUNCTION 'ENQUE_READ'<br>&nbsp;&nbsp;&nbsp; EXPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gclient = sy-mandt<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gname&nbsp;&nbsp; = gname<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; garg&nbsp;&nbsp;&nbsp; = garg<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; guname&nbsp; = guname<br>&nbsp;&nbsp;&nbsp; IMPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subrc&nbsp;&nbsp; = lv_subrc<br>&nbsp;&nbsp;&nbsp; TABLES<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enq&nbsp;&nbsp;&nbsp;&nbsp; = enql.</p><p>&nbsp; IF lv_subrc = 0.</p><p>&nbsp;&nbsp;&nbsp; CALL FUNCTION 'ENQUE_DELETE'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IMPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subrc = lv_subrc<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TABLES<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enq&nbsp;&nbsp; = enql.</p><p>&nbsp; ENDIF.</p><p>&nbsp; CLEAR&nbsp; : garg, gname, guname.<br>&nbsp; REFRESH: enql.</p><p>&nbsp; CONCATENATE sy-mandt '01CP5*' INTO garg.<br>&nbsp; gname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'PLOGI'.<br>&nbsp; guname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '*'.</p><p>&nbsp; CALL FUNCTION 'ENQUE_READ'<br>&nbsp;&nbsp;&nbsp; EXPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gclient = sy-mandt<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gname&nbsp;&nbsp; = gname<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; garg&nbsp;&nbsp;&nbsp; = garg<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; guname&nbsp; = guname<br>&nbsp;&nbsp;&nbsp; IMPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subrc&nbsp;&nbsp; = lv_subrc<br>&nbsp;&nbsp;&nbsp; TABLES<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enq&nbsp;&nbsp;&nbsp;&nbsp; = enql.</p><p>&nbsp; IF lv_subrc = 0.</p><p>&nbsp;&nbsp;&nbsp; CALL FUNCTION 'ENQUE_DELETE'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IMPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subrc = lv_subrc<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TABLES<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enq&nbsp;&nbsp; = enql.</p><p>&nbsp; ENDIF.<br>** 사원번호 강제 잠금 해제 끝.</p><p>** 사원번호 잠금 시작<br>&nbsp; gclient&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sy-mandt.<br>&nbsp; gname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'PREL'.<br>&nbsp; CONCATENATE sy-mandt im_pernr '*' INTO gtarg.</p><p>&nbsp; CALL FUNCTION 'ENQUEUE_REPORT'<br>&nbsp;&nbsp;&nbsp; EXPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gclient = gclient<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; guname&nbsp; = sy-uname<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gname&nbsp;&nbsp; = gname<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gtarg&nbsp;&nbsp; = gtarg<br>&nbsp;&nbsp;&nbsp; IMPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subrc&nbsp;&nbsp; = lv_subrc<br>&nbsp;&nbsp;&nbsp; TABLES<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enq&nbsp;&nbsp;&nbsp;&nbsp; = enql.<br>** 사원번호 잠금 끝</p><p>** 급여관리 레코드를 급여관리 수정모드로 임시 변경 시작<br>&nbsp; CLEAR lv_abkrs.<br>&nbsp; SELECT&nbsp;&nbsp; SINGLE&nbsp;&nbsp; abkrs&nbsp;&nbsp; FROM&nbsp; pa0001<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INTO&nbsp;&nbsp;&nbsp;&nbsp; lv_abkrs<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE&nbsp;&nbsp;&nbsp; pernr&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; im_pernr<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begda&nbsp;&nbsp; &lt;=&nbsp;&nbsp;&nbsp; sy-datum<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; endda&nbsp;&nbsp; &gt;=&nbsp;&nbsp;&nbsp; sy-datum.</p><p>&nbsp; CLEAR lv_t569v.<br>&nbsp; SELECT&nbsp;&nbsp; SINGLE&nbsp;&nbsp; *&nbsp;&nbsp; FROM&nbsp;&nbsp; t569v<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INTO&nbsp;&nbsp;&nbsp;&nbsp; lv_t569v<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE&nbsp;&nbsp;&nbsp; abkrs&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; lv_abkrs.</p><p>&nbsp; IF sy-subrc = 0.</p><p>&nbsp;&nbsp;&nbsp; lv_state&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; lv_t569v-state.<br>&nbsp;&nbsp;&nbsp; lv_t569v-state&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; 2.<br>&nbsp;&nbsp;&nbsp; MODIFY t569v FROM lv_t569v.</p><p>&nbsp; ELSE.</p><p>&nbsp;&nbsp;&nbsp; lv_t569v-abkrs&nbsp; =&nbsp; lv_abkrs.<br>&nbsp;&nbsp;&nbsp; lv_t569v-vwsaz&nbsp; =&nbsp; 1.<br>&nbsp;&nbsp;&nbsp; lv_t569v-pabrj&nbsp; =&nbsp; sy-datum+0(4).<br>&nbsp;&nbsp;&nbsp; lv_t569v-pabrp&nbsp; =&nbsp; '01'.<br>&nbsp;&nbsp;&nbsp; lv_t569v-state&nbsp; =&nbsp; 2.<br>&nbsp;&nbsp;&nbsp; lv_t569v-uabrj&nbsp; =&nbsp; sy-datum+0(4).<br>&nbsp;&nbsp;&nbsp; lv_t569v-uabrp&nbsp; =&nbsp; '01'.<br>&nbsp;&nbsp;&nbsp; MODIFY t569v FROM lv_t569v.</p><p>&nbsp; ENDIF.<br>** 급여관리 레코드를 급여관리 수정모드로 임시 변경 끝</p><p>** 개인별 권한점검 해제 시작<br>&nbsp; CALL FUNCTION 'HR_PSBUFFER_INITIALIZE'.<br>&nbsp; CALL FUNCTION 'HR_READ_INFOTYPE_AUTHC_DISABLE'.<br>** 개인별 권한점검 해제 끝</p><p>** 인포타입 OPERATING 시작<br>&nbsp; CALL FUNCTION 'HR_INFOTYPE_OPERATION'<br>&nbsp;&nbsp;&nbsp; EXPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; infty&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = im_infty<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; number&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = im_pernr<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subtype&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = im_subty<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objectid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = im_objps<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lockindicator&nbsp;&nbsp;&nbsp; = im_sprps<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; validityend&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = im_endda<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; validitybegin&nbsp;&nbsp;&nbsp; = im_begda<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recordnumber&nbsp;&nbsp;&nbsp;&nbsp; = im_seqnr<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; record&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = im_record<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; operation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = im_opera<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tclas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = im_tclas<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dialog_mode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = im_dialogmode<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nocommit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = im_nocommit<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; view_identifier&nbsp; = im_view_flag<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; secondary_record = im_sec_record<br>&nbsp;&nbsp;&nbsp; IMPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = return<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = key<br>&nbsp;&nbsp;&nbsp; EXCEPTIONS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; infty_not_found&nbsp; = 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OTHERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 2.</p><p>&nbsp; IF return-type = 'E'.</p><p>&nbsp;&nbsp;&nbsp; subrc = 4.</p><p>&nbsp;&nbsp;&nbsp; MESSAGE ID&nbsp;&nbsp;&nbsp;&nbsp; return-id&nbsp;&nbsp; TYPE&nbsp; return-type<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER return-number<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WITH&nbsp;&nbsp; return-message_v1 return-message_v2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return-message_v3 return-message_v4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INTO&nbsp;&nbsp; message.</p><p>&nbsp; ENDIF.<br>** 인포타입 OPERATING 끝</p><p>** 급여관리 레코드 원상복귀 시작<br>&nbsp; CLEAR lv_t569v.<br>&nbsp; SELECT&nbsp;&nbsp; SINGLE&nbsp;&nbsp; *&nbsp;&nbsp; FROM&nbsp;&nbsp; t569v<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INTO&nbsp;&nbsp;&nbsp;&nbsp; lv_t569v<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE&nbsp;&nbsp;&nbsp; abkrs&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; lv_abkrs.</p><p>&nbsp; IF sy-subrc = 0.</p><p>&nbsp;&nbsp;&nbsp; lv_t569v-state = lv_state.<br>&nbsp;&nbsp;&nbsp; UPDATE t569v FROM lv_t569v.</p><p>&nbsp; ENDIF.<br>** 급여관리 레코드 원상복귀 끝</p><p>** 사원번호 잠금 해제 시작<br>&nbsp; CALL FUNCTION 'ENQUE_DELETE'<br>&nbsp;&nbsp;&nbsp; IMPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subrc = lv_subrc<br>&nbsp;&nbsp;&nbsp; TABLES<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enq&nbsp;&nbsp; = enql.<br>** 사원번호 잠금해제 끝</p><p>ENDFUNCTION.</p>			 ]]> 
		</description>
		<category>Function</category>

		<comments>http://saper.egloos.com/1566881#comments</comments>
		<pubDate>Mon, 09 Nov 2009 06:32:40 GMT</pubDate>
		<dc:creator>saper</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Component Reuse ]]> </title>
		<link>http://saper.egloos.com/1539457</link>
		<guid>http://saper.egloos.com/1539457</guid>
		<description>
			<![CDATA[ 
  Data: lo_cmp_usage type ref to if_wd_component_usage,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lo_interfacecontroller type rf to ziwci_net310_comp_s2.<br><br>lo_cmp_usage = wd_this-&gt;wd_cpuse_alv_flight( ) .<br>if lo_cmp_usage-&gt;has_active_component( ) is initial.<br>lo_cmp_usage-&gt;create_component( ) .<br>endif.<br><br>lo_interfacecontroller = wd_this-&gt;wd_cpfic_customer_comp_usage( ) .<br>lo_interfacecotroller-&gt;showcustomer(&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;iv_customer_id = lv_customid ) .<br>			 ]]> 
		</description>
		<category>Webdynpro</category>

		<comments>http://saper.egloos.com/1539457#comments</comments>
		<pubDate>Mon, 05 Oct 2009 11:59:29 GMT</pubDate>
		<dc:creator>saper</dc:creator>
	</item>
	<item>
		<title><![CDATA[ HR 모듈 조직관련 팁  ]]> </title>
		<link>http://saper.egloos.com/935865</link>
		<guid>http://saper.egloos.com/935865</guid>
		<description>
			<![CDATA[ 
  1. 조직계획버전 복사 프로그램명: RHCOPL00<br>2.&nbsp;INACTIVE버전의 조직계획버전에서 ACTIVE 조직계획버전으로&nbsp;데이타 전송: RHCOPLPT<br>3. PPOME의 세팅-&gt;계획버전-&gt;대체로 들어가서 서로다른 계획버전을 조회 가능 <br>4. 조직계획 상태 변경&nbsp;프로그램명: RHAKTI00&nbsp;&nbsp;&nbsp; PLAN-&gt;SUBMITED-&gt;APPROVED-&gt;ACTIVE<br>5.&nbsp;오브젝트 타입 변경로그 저장 활성화 테이블: T77CDOC_CUST&nbsp;<br>6.&nbsp;오브젝트 변경내역 조회: RHCDOC_DISPLAY&nbsp;<br>7. 사원과 조직과의 intergration: t77s0 에서 plogi plogi 필드 값에 활성화시킬 plan verson 값을 셋팅<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plogi feature(pe03)에서&nbsp;intergration 시킬 그룹을 정의 가능 <br>&nbsp;&nbsp;&nbsp; 인사마스터와&nbsp;전체 pd와의&nbsp;intergration: t77s0에서&nbsp;plogi&nbsp;orga 의 값을 'X'로 셋팅&nbsp;			 ]]> 
		</description>
		<category>HR module</category>

		<comments>http://saper.egloos.com/935865#comments</comments>
		<pubDate>Fri, 10 Oct 2008 03:23:08 GMT</pubDate>
		<dc:creator>saper</dc:creator>
	</item>
	<item>
		<title><![CDATA[ get physical mac address  ]]> </title>
		<link>http://saper.egloos.com/723123</link>
		<guid>http://saper.egloos.com/723123</guid>
		<description>
			<![CDATA[ 
  <p>*"----------------------------------------------------------------------<br>*"*"Local interface:<br>*"&nbsp; EXPORTING<br>*"&nbsp;&nbsp;&nbsp;&nbsp; REFERENCE(MACADDRESS) TYPE&nbsp; ZTMAC<br>*"----------------------------------------------------------------------<br>&nbsp; DATA: gt_ipconfig TYPE TABLE OF char255,<br>&nbsp; gs_ipconfig TYPE char255.</p><p>&nbsp; DATA: wa_mac TYPE zsmac.<br>&nbsp; DATA : BEGIN OF itab OCCURS 0,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source TYPE string,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END OF itab.<br>&nbsp; itab-source = 'ipconfig /all&gt;c:\hello.txt'.<br>&nbsp; APPEND itab.<br>&nbsp; itab-source = 'del c:\b.bat'.<br>&nbsp; APPEND itab.</p><p>&nbsp; CALL FUNCTION 'GUI_DOWNLOAD'<br>&nbsp;&nbsp;&nbsp; EXPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'C:\b.bat' "file name<br>&nbsp;&nbsp;&nbsp; TABLES<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data_tab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = itab&nbsp;&nbsp;&nbsp; "inner table<br>&nbsp;&nbsp;&nbsp; EXCEPTIONS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file_write_error = 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file_not_found&nbsp;&nbsp; = 2.</p><p>&nbsp; CALL METHOD cl_gui_frontend_services=&gt;execute<br>&nbsp;&nbsp;&nbsp; EXPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; application&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'c:\b.bat'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; synchronous&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'WAIT'<br>&nbsp;&nbsp;&nbsp; EXCEPTIONS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cntl_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error_no_gui&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bad_parameter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file_not_found&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; path_not_found&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file_extension_unknown = 6<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error_execute_failed&nbsp;&nbsp; = 7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; synchronous_failed&nbsp;&nbsp;&nbsp;&nbsp; = 8<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not_supported_by_gui&nbsp;&nbsp; = 9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OTHERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 10.<br>&nbsp; CALL FUNCTION 'GUI_UPLOAD'<br>&nbsp;&nbsp;&nbsp; EXPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'C:\hello.txt'<br>&nbsp;&nbsp;&nbsp; TABLES<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data_tab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = gt_ipconfig<br>&nbsp;&nbsp;&nbsp; EXCEPTIONS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file_open_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file_read_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no_batch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gui_refuse_filetransfer = 4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invalid_type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no_authority&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 6<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unknown_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bad_data_format&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 8<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; header_not_allowed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; separator_not_allowed&nbsp;&nbsp; = 10<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; header_too_long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 11<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unknown_dp_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 12<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; access_denied&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 13<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dp_out_of_memory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 14<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; disk_full&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 15<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dp_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 16<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OTHERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 17.<br>&nbsp; IF sy-subrc &lt;&gt; 0.<br>&nbsp;&nbsp;&nbsp; MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno<br>&nbsp;&nbsp;&nbsp; WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.<br>&nbsp; ENDIF.</p><p>&nbsp; LOOP AT gt_ipconfig INTO gs_ipconfig.<br>&nbsp;&nbsp;&nbsp; IF gs_ipconfig CS 'Physical Address'.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wa_mac = gs_ipconfig+44(17).<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; APPEND wa_mac TO macaddress.<br>&nbsp;&nbsp;&nbsp; ENDIF.<br>&nbsp; ENDLOOP.<br></p><br/><br/>tag : <a href="/tag/physicaladdress" rel="tag">physicaladdress</a>,&nbsp;<a href="/tag/macaddress" rel="tag">macaddress</a>,&nbsp;<a href="/tag/mac" rel="tag">mac</a>			 ]]> 
		</description>
		<category>Tip</category>
		<category>physicaladdress</category>
		<category>macaddress</category>
		<category>mac</category>

		<comments>http://saper.egloos.com/723123#comments</comments>
		<pubDate>Tue, 19 Aug 2008 02:49:23 GMT</pubDate>
		<dc:creator>saper</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 송신자 지정 메일  ]]> </title>
		<link>http://saper.egloos.com/650154</link>
		<guid>http://saper.egloos.com/650154</guid>
		<description>
			<![CDATA[ 
  <p>*&amp;---------------------------------------------------------------------*<br>*&amp; Report&nbsp; ZEXCELEMAILTEST<br>*&amp;<br>*&amp;---------------------------------------------------------------------*<br>*&amp;<br>*&amp;<br>*&amp;---------------------------------------------------------------------*</p><p>REPORT&nbsp; ztestmail.<br>CONSTANTS:&nbsp; con_cret TYPE c VALUE cl_abap_char_utilities=&gt;cr_lf.<br>DATA:&nbsp;&nbsp;&nbsp; w_doc_data&nbsp;&nbsp;&nbsp;&nbsp; LIKE&nbsp;&nbsp;&nbsp; sodocchgi1,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_packing_list&nbsp;&nbsp; LIKE&nbsp;&nbsp;&nbsp; sopcklsti1 OCCURS 0 WITH HEADER<br>LINE,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_attachment&nbsp;&nbsp;&nbsp; LIKE&nbsp;&nbsp;&nbsp; solisti1 OCCURS 0 WITH HEADER LINE,</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; it_message&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LIKE&nbsp;&nbsp;&nbsp; solisti1 OCCURS 0 WITH HEADER LINE,</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_receivers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LIKE&nbsp;&nbsp;&nbsp; somlreci1 OCCURS 0 WITH HEADER<br>LINE.<br>DATA:&nbsp;&nbsp;&nbsp; BEGIN OF itab OCCURS 0, "Excel로 될 Internal Table<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name(10) TYPE c,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sex(4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TYPE c,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END OF itab.<br>itab-name = 'Yuanhailin'.itab-sex = 'Boy'.APPEND itab.<br>itab-name = 'Wondergirl'.itab-sex = 'Girl'.APPEND itab.<br>CONCATENATE 'MANE' 'SEX ' INTO t_attachment SEPARATED BY ','.<br>APPEND t_attachment.<br>LOOP AT itab.<br>&nbsp; CONCATENATE itab-name itab-sex INTO t_attachment SEPARATED BY ','.<br>&nbsp; CONCATENATE con_cret t_attachment INTO t_attachment.<br>&nbsp; APPEND t_attachment.<br>ENDLOOP.<br>it_message = '안녕하세요?'.<br>APPEND it_message.<br>it_message = '본문 내용 입니다'.<br>APPEND it_message.<br>w_doc_data-doc_size = STRLEN( t_attachment ).<br>w_doc_data-obj_langu&nbsp; = sy-langu.<br>w_doc_data-obj_name&nbsp;&nbsp; = 'SAPRPT'.<br>w_doc_data-obj_descr&nbsp; = '메일 제목 이다. '.<br>w_doc_data-sensitivty = 'F'.<br>t_packing_list-transf_bin = space.<br>t_packing_list-head_start = 1.<br>t_packing_list-head_num = 0.<br>t_packing_list-body_start = 1.<br>DESCRIBE TABLE it_message LINES t_packing_list-body_num.<br>t_packing_list-doc_type = 'RAW'.<br>APPEND t_packing_list.<br>t_packing_list-transf_bin = 'X'.<br>t_packing_list-head_start = 1.<br>t_packing_list-head_num = 1.<br>t_packing_list-body_start = 1.<br>DESCRIBE TABLE t_attachment LINES t_packing_list-body_num.<br>t_packing_list-doc_type&nbsp;&nbsp; =&nbsp; 'CSV'.<br>t_packing_list-obj_descr&nbsp; =&nbsp; '첨부파일 이름 입니다'.<br>t_packing_list-doc_size&nbsp;&nbsp; =&nbsp; t_packing_list-body_num * 255.<br>APPEND t_packing_list.<br>t_receivers-receiver = <a href="mailto:'hongbo@aspnc.com'">'hongbo@aspnc.com'</a>.<br>t_receivers-rec_type = 'U'.<br>t_receivers-com_type = 'INT'.<br>t_receivers-notif_del = 'X'.<br>t_receivers-notif_ndel = 'X'.<br>APPEND t_receivers.<br>DATA : sender_type TYPE&nbsp; soextreci1-adr_typ.<br>sender_type = 'INT'.<br>CALL FUNCTION 'SO_DOCUMENT_SEND_API1'<br>&nbsp; EXPORTING<br>&nbsp;&nbsp;&nbsp; document_data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = w_doc_data&nbsp;&nbsp; "메일 속성에관한 Structure<br>&nbsp;&nbsp;&nbsp; put_in_outbox&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'X'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "발신함 저장여부<br>&nbsp;&nbsp;&nbsp; commit_work&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'X'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Process 진행여부<br>&nbsp;&nbsp;&nbsp; sender_address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = <a href="mailto:'hongbo@aspnc.com'">'hongbo@aspnc.com'</a><br>&nbsp;&nbsp;&nbsp; sender_address_type = sender_type<br>&nbsp; TABLES<br>&nbsp;&nbsp;&nbsp; packing_list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = t_packing_list "파일 속성에관한 Internal Table<br>&nbsp;&nbsp;&nbsp; contents_bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = t_attachment&nbsp; "첨부파일 내용으로 되는<br>&nbsp;&nbsp;&nbsp; contents_txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = it_message&nbsp;&nbsp;&nbsp; "메일 본문 내용<br>&nbsp;&nbsp;&nbsp; receivers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = t_receivers.&nbsp;&nbsp;&nbsp; "수신자 속성에관한 Internal</p><br/><br/>tag : <a href="/tag/송신자" rel="tag">송신자</a>,&nbsp;<a href="/tag/발신자" rel="tag">발신자</a>,&nbsp;<a href="/tag/메일" rel="tag">메일</a>			 ]]> 
		</description>
		<category>Report</category>
		<category>송신자</category>
		<category>발신자</category>
		<category>메일</category>

		<comments>http://saper.egloos.com/650154#comments</comments>
		<pubDate>Fri, 01 Aug 2008 04:24:45 GMT</pubDate>
		<dc:creator>saper</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 아무테이블이나 업로드  ]]> </title>
		<link>http://saper.egloos.com/597309</link>
		<guid>http://saper.egloos.com/597309</guid>
		<description>
			<![CDATA[ 
  <p>*&amp;---------------------------------------------------------------------*<br>*&amp; Report&nbsp; ZUPLOADTABLE<br>*&amp;<br>*&amp;---------------------------------------------------------------------*<br>*&amp;<br>*&amp;<br>*&amp;---------------------------------------------------------------------*</p><p>REPORT zlghtest MESSAGE-ID at NO STANDARD PAGE HEADING.<br>TABLES: dd03l, " 테이블필드<br>dd01l, " 도메인<br>dd02t, " R/3-DD: SAP 테이블 텍스트<br>dd17s, " R/3 S_SECINDEX: 보조 인덱스, 필드<br>dd12t, " DD12L에 대한 텍스트 테이블<br>dd04t. " R/3 DD: Data element 텍스트</p><p>DATA: BEGIN OF struct OCCURS 10,<br>position LIKE dd03l-position,<br>fieldname(30),<br>inttype TYPE c,<br>intlen TYPE i,<br>END OF struct.</p><p>* The dynamic program source table<br>DATA: BEGIN OF inctabl OCCURS 10,<br>line(72),<br>END OF inctabl.<br>DATA: lng TYPE i,<br>typestring(20),<br>typestring2(20).</p><p>SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-100.<br>PARAMETERS tab_name LIKE dd03l-tabname OBLIGATORY.<br>SELECTION-SCREEN END OF BLOCK b1.</p><p>START-OF-SELECTION.<br>* Dynamic internal table stucture<br>&nbsp; PERFORM select_field_from_table.<br>* Create the dynamic internal table definition in the dyn. program<br>&nbsp; PERFORM make_prg.<br>* Create the code processes the dynamic internal table</p><p>* Create and run the dynamic program<br>&nbsp; INSERT REPORT 'ZDYNPRO'(001) FROM inctabl.<br>&nbsp; SUBMIT zdynpro VIA SELECTION-SCREEN.<br>* Internal Table DownLoad.<br>* PERFORM download_result.<br>*&amp;---------------------------------------------------------------------*</p><p>*&amp; Form SELECT_FIELD_FROM_TABLE<br>*&amp;---------------------------------------------------------------------*</p><p>* text<br>*----------------------------------------------------------------------*</p><p>* --&gt; p1 text<br>* &lt;-- p2 text<br>*----------------------------------------------------------------------*</p><p>FORM select_field_from_table.<br>&nbsp; CLEAR dd03l.<br>&nbsp; SELECT position fieldname inttype intlen<br>&nbsp; INTO (dd03l-position,dd03l-fieldname,<br>&nbsp; dd03l-inttype,dd03l-intlen)<br>&nbsp; FROM dd03l<br>&nbsp; WHERE as4local = 'A'<br>&nbsp; AND tabname = tab_name.<br>&nbsp;&nbsp;&nbsp; MOVE-CORRESPONDING dd03l TO struct.<br>&nbsp;&nbsp;&nbsp; APPEND struct.<br>&nbsp; ENDSELECT.<br>&nbsp; DELETE struct WHERE position = 1.<br>&nbsp; DELETE struct WHERE fieldname = '.INCLUDE'.<br>&nbsp; SORT struct BY position.<br>ENDFORM. " SELECT_FIELD_FROM_TABLE<br>*&amp;---------------------------------------------------------------------*</p><p>*&amp; Form DOWNLOAD_RESULT<br>*&amp;---------------------------------------------------------------------*</p><p>* text<br>*----------------------------------------------------------------------*</p><p>* --&gt; p1 text<br>* &lt;-- p2 text<br>*----------------------------------------------------------------------*</p><p>FORM download_result.<br>&nbsp; CALL FUNCTION 'DOWNLOAD'<br>&nbsp;&nbsp;&nbsp; EXPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filename = 'C:SAPworkdirZLGHTEST.txt'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filetype = 'DAT'<br>&nbsp;&nbsp;&nbsp; TABLES<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data_tab = inctabl.</p><p>ENDFORM. " DOWNLOAD_RESULT<br>*&amp;---------------------------------------------------------------------*</p><p>*&amp; Form MAKE_ITAB<br>*&amp;---------------------------------------------------------------------*</p><p>* text<br>*----------------------------------------------------------------------*</p><p>* --&gt; p1 text<br>* &lt;-- p2 text<br>*----------------------------------------------------------------------*</p><p>FORM make_itab.<br>&nbsp; inctabl-line = 'data: begin of dyntab occurs 10,'.<br>&nbsp; APPEND inctabl.<br>&nbsp; LOOP AT struct.<br>&nbsp;&nbsp;&nbsp; inctabl-line = struct-fieldname.<br>&nbsp;&nbsp;&nbsp; lng = STRLEN( struct-fieldname ).<br>&nbsp;&nbsp;&nbsp; IF NOT struct-intlen IS INITIAL .<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF struct-inttype = 'P'.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typestring2 = '(13),'.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inctabl-line+lng = typestring2.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; APPEND inctabl.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSEIF struct-inttype = 'D'.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typestring2 = '(10),'.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inctabl-line+lng = typestring2.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; APPEND inctabl.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typestring(1) = '('.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typestring+1(4) = struct-intlen.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typestring+10 = '),'.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONDENSE typestring NO-GAPS.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inctabl-line+lng = typestring.<br>* inctabl-line+15 = ','.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; APPEND inctabl.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.<br>* inctabl-line+lng = TYPESTRING.<br>* inctabl-line+15 = ','. APPEND inctabl.<br>&nbsp;&nbsp;&nbsp; ENDIF.<br>* inctabl-line+15 = 'type '.<br>* inctabl-line+21 = struct-inttype.<br>* inctabl-line+22 = ','. APPEND inctabl.<br>* inctabl-line+15 = ','. APPEND inctabl.<br>&nbsp; ENDLOOP.<br>&nbsp; inctabl-line = 'end of dyntab. '.<br>&nbsp; APPEND inctabl.<br>ENDFORM. " MAKE_ITAB</p><p>*&amp;---------------------------------------------------------------------*</p><p>*&amp; Form MAKE_PRG<br>*&amp;---------------------------------------------------------------------*</p><p>* text<br>*----------------------------------------------------------------------*</p><p>* --&gt; p1 text<br>* &lt;-- p2 text<br>*----------------------------------------------------------------------*</p><p>FORM make_prg.<br>&nbsp; inctabl-line = 'REPORT ZDYNPRO MESSAGE-ID ZPP1.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; PERFORM make_itab.<br>&nbsp; CONCATENATE 'DATA CP_TAB LIKE ' tab_name INTO inctabl-line<br>&nbsp; SEPARATED BY space.<br>&nbsp; CONCATENATE inctabl-line 'OCCURS 0 WITH HEADER LINE.'<br>&nbsp; INTO inctabl-line SEPARATED BY space.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'DATA : file LIKE rlgrap-filename,CNT TYPE I.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line =<br>&nbsp; 'SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-100.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line =<br>'PARAMETERS p_fname(128) TYPE c LOWER CASE DEFAULT ''c:w'' OBLIGATORY.'.</p><p>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'SELECTION-SCREEN END OF BLOCK b1.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fname.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = ' PERFORM call_ws_filename_get.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'START-OF-SELECTION.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'PERFORM data_uploading.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'PERFORM insert_data_to_table.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'FORM call_ws_filename_get.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'CALL FUNCTION ''WS_FILENAME_GET'''. APPEND inctabl.<br>&nbsp; inctabl-line = 'EXPORTING'. APPEND inctabl.<br>&nbsp; inctabl-line = 'def_filename = file'. APPEND inctabl.<br>&nbsp; inctabl-line = 'def_path = ''c:SAPworkdir'''.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'mask = '',*.txt,*.TXT.'''. APPEND inctabl.<br>&nbsp; inctabl-line = 'mode = ''O'''. APPEND inctabl.<br>&nbsp; inctabl-line = 'title = ''Upload할 파일을 선택하십시요'''.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'IMPORTING'. APPEND inctabl.<br>&nbsp; inctabl-line = 'filename = p_fname'. APPEND inctabl.<br>&nbsp; inctabl-line = 'EXCEPTIONS'. APPEND inctabl.<br>&nbsp; inctabl-line = 'inv_winsys = 1'. APPEND inctabl.<br>&nbsp; inctabl-line = 'no_batch = 2'. APPEND inctabl.<br>&nbsp; inctabl-line = 'selection_cancel = 3'. APPEND inctabl.<br>&nbsp; inctabl-line = 'selection_error = 4'. APPEND inctabl.<br>&nbsp; inctabl-line = 'OTHERS = 5.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'ENDFORM.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'FORM data_uploading.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'CLEAR: dyntab,dyntab[].'. APPEND inctabl.<br>&nbsp; inctabl-line = 'CALL FUNCTION ''WS_UPLOAD'''. APPEND inctabl.<br>&nbsp; inctabl-line = 'EXPORTING'. APPEND inctabl.<br>&nbsp; inctabl-line = 'codepage = '' '''. APPEND inctabl.<br>&nbsp; inctabl-line = 'filename = p_fname'. APPEND inctabl.<br>&nbsp; inctabl-line = 'filetype = ''DAT'''. APPEND inctabl.<br>&nbsp; inctabl-line = 'TABLES'. APPEND inctabl.<br>&nbsp; inctabl-line = 'data_tab = dyntab'. APPEND inctabl.<br>&nbsp; inctabl-line = 'EXCEPTIONS'. APPEND inctabl.<br>&nbsp; inctabl-line = 'conversion_error = 1'. APPEND inctabl.<br>&nbsp; inctabl-line = 'file_open_error = 2'. APPEND inctabl.<br>&nbsp; inctabl-line = 'file_read_error = 3'. APPEND inctabl.<br>&nbsp; inctabl-line = 'invalid_type = 4'. APPEND inctabl.<br>&nbsp; inctabl-line = 'no_batch = 5'. APPEND inctabl.<br>&nbsp; inctabl-line = 'unknown_error = 6'. APPEND inctabl.<br>&nbsp; inctabl-line = 'Invalid_table_width = 7'. APPEND inctabl.<br>&nbsp; inctabl-line = 'gui_refuse_filetransfer = 8'. APPEND inctabl.<br>&nbsp; inctabl-line = 'customer_error = 9.'.APPEND inctabl.<br>&nbsp; inctabl-line = 'CASE sy-subrc.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'WHEN 1. MESSAGE i000 WITH ''CONVERSION ERR''.STOP.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'WHEN 2. MESSAGE i000 WITH ''FILE OPEN ERR''.STOP.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'WHEN 3. MESSAGE i000 WITH ''FILE READ ERR''.STOP.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'WHEN 4. MESSAGE i000 WITH ''INVALID TYPE ERR''.STOP.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'WHEN 5. MESSAGE i000 WITH ''NO BATCH ERROR''. STOP.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'WHEN 6. MESSAGE i000 WITH ''UNKNOWN ERROR''.STOP.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line =<br>&nbsp; 'WHEN 7. MESSAGE i000 WITH ''INALID TABLE WIDTH''.STOP.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line =<br>&nbsp; 'WHEN 8. MESSAGE i000 WITH ''GUI REFUSE FILETRANSFER''.STOP.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'WHEN 9. MESSAGE i000 WITH ''CUSTOMER ERROR''. STOP.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = ' ENDCASE.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'ENDFORM.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'FORM insert_data_to_table.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'LOOP AT dyntab.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'MOVE-CORRESPONDING dyntab TO cp_tab.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'append cp_tab.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'ENDLOOP.'. APPEND inctabl.<br>&nbsp; CONCATENATE 'MODIFY' tab_name INTO inctabl-line SEPARATED BY space.<br>&nbsp; CONCATENATE inctabl-line 'FROM TABLE CP_TAB.' INTO inctabl-line<br>&nbsp; SEPARATED BY space.<br>* inctabl-line = 'MODIFY zppt003 FROM TABLE cp_tab.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'ENDFORM.'. APPEND inctabl.<br>ENDFORM. "MAKE_PRG</p>			 ]]> 
		</description>
		<category>Report</category>

		<comments>http://saper.egloos.com/597309#comments</comments>
		<pubDate>Fri, 18 Jul 2008 03:11:29 GMT</pubDate>
		<dc:creator>saper</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 아무 테이블이나 다운로드  ]]> </title>
		<link>http://saper.egloos.com/597268</link>
		<guid>http://saper.egloos.com/597268</guid>
		<description>
			<![CDATA[ 
  <p>*&amp;---------------------------------------------------------------------*<br>*&amp; Report&nbsp; ZDOWNLOADTABLE<br>*&amp;<br>*&amp;---------------------------------------------------------------------*<br>*&amp;<br>*&amp;<br>*&amp;---------------------------------------------------------------------*</p><p>REPORT zlghdown MESSAGE-ID at NO STANDARD PAGE HEADING.<br>TABLES: dd03l, " 테이블필드<br>dd01l, " 도메인<br>dd02t, " R/3-DD: SAP 테이블 텍스트<br>dd17s, " R/3 S_SECINDEX: 보조 인덱스, 필드<br>dd12t, " DD12L에 대한 텍스트 테이블<br>dd04t. " R/3 DD: Data element 텍스트</p><p>DATA: BEGIN OF struct OCCURS 10,<br>position LIKE dd03l-position,<br>fieldname(30),<br>inttype TYPE c,<br>intlen TYPE i,<br>END OF struct.</p><p>* The dynamic program source table<br>DATA: BEGIN OF inctabl OCCURS 10,<br>line(72),<br>END OF inctabl.<br>DATA: lng TYPE i,<br>typesrting(6).</p><p>SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-100.<br>PARAMETERS tab_name LIKE dd03l-tabname OBLIGATORY.<br>SELECTION-SCREEN END OF BLOCK b1.</p><p>START-OF-SELECTION.<br>&nbsp; PERFORM select_field_from_table.<br>* Create the dynamic internal table definition in the dyn. program<br>&nbsp; PERFORM make_prg.</p><p>* Create and run the dynamic program<br>&nbsp; INSERT REPORT 'ZDYNPRO'(001) FROM inctabl.<br>&nbsp; SUBMIT zdynpro.<br>* Internal Table DownLoad.<br>* PERFORM download_result.<br>*&amp;---------------------------------------------------------------------*</p><p>*&amp; Form SELECT_FIELD_FROM_TABLE<br>*&amp;---------------------------------------------------------------------*</p><p>* text<br>*----------------------------------------------------------------------*</p><p>* --&gt; p1 text<br>* &lt;-- p2 text<br>*----------------------------------------------------------------------*</p><p>FORM select_field_from_table.<br>&nbsp; CLEAR dd03l.<br>&nbsp; SELECT position fieldname inttype intlen<br>&nbsp; INTO (dd03l-position,dd03l-fieldname,<br>&nbsp; dd03l-inttype,dd03l-intlen)<br>&nbsp; FROM dd03l<br>&nbsp; WHERE as4local = 'A'<br>&nbsp; AND tabname = tab_name.<br>&nbsp;&nbsp;&nbsp; MOVE-CORRESPONDING dd03l TO struct.<br>&nbsp;&nbsp;&nbsp; APPEND struct.<br>&nbsp; ENDSELECT.<br>&nbsp; DELETE struct WHERE position = 1.<br>&nbsp; DELETE struct WHERE fieldname = '.INCLUDE'.<br>&nbsp; SORT struct BY position.<br>ENDFORM. " SELECT_FIELD_FROM_TABLE<br>*&amp;---------------------------------------------------------------------*</p><p>*&amp; Form DOWNLOAD_RESULT<br>*&amp;---------------------------------------------------------------------*</p><p>* text<br>*----------------------------------------------------------------------*</p><p>* --&gt; p1 text<br>* &lt;-- p2 text<br>*----------------------------------------------------------------------*</p><p>FORM download_result.<br>&nbsp; CALL FUNCTION 'DOWNLOAD'<br>&nbsp;&nbsp;&nbsp; EXPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filename = 'C:tempZLGHTEST.txt'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filetype = 'DAT'<br>&nbsp;&nbsp;&nbsp; TABLES<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data_tab = inctabl.</p><p>ENDFORM. " DOWNLOAD_RESULT</p><p>*&amp;---------------------------------------------------------------------*</p><p>*&amp; Form MAKE_PRG<br>*&amp;---------------------------------------------------------------------*</p><p>* text<br>*----------------------------------------------------------------------*</p><p>* --&gt; p1 text<br>* &lt;-- p2 text<br>*----------------------------------------------------------------------*</p><p>FORM make_prg.<br>&nbsp; inctabl-line = 'REPORT ZDYNPRO MESSAGE-ID ZPP1.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; CONCATENATE 'TABLES:' tab_name '.'<br>&nbsp; INTO inctabl-line SEPARATED BY space.<br>&nbsp; APPEND inctabl.<br>&nbsp; PERFORM make_itab.<br>&nbsp; CONCATENATE 'DATA IT_TAB LIKE' tab_name 'OCCURS 0 WITH HEADER LINE.'<br>&nbsp; INTO inctabl-line SEPARATED BY space.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'START-OF-SELECTION.'. APPEND inctabl.<br>&nbsp; inctabl-line = ' CLEAR: it_TAB,IT_TAB[].'. APPEND inctabl.<br>&nbsp; CONCATENATE 'SELECT * FROM' tab_name INTO inctabl-line SEPARATED BY<br>&nbsp; space.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = ' INTO CORRESPONDING FIELDS OF TABLE it_TAB.'.<br>&nbsp; APPEND inctabl.</p><p>&nbsp; inctabl-line = 'LOOP AT it_tab.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'MOVE-CORRESPONDING it_tab TO dyntab.'.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = 'append dyntab.'. APPEND inctabl.<br>&nbsp; inctabl-line = 'ENDLOOP.'. APPEND inctabl.<br>&nbsp; inctabl-line = ' CALL FUNCTION ''DOWNLOAD'''. APPEND inctabl.<br>&nbsp; inctabl-line = ' EXPORTING'. APPEND inctabl.<br>&nbsp; inctabl-line = ' filename = ''C:\SAPWORKDIRDATA.TXT'''.<br>&nbsp; APPEND inctabl.<br>&nbsp; inctabl-line = ' filetype = ''DAT'''. APPEND inctabl.<br>&nbsp; inctabl-line = ' TABLES'. APPEND inctabl.<br>&nbsp; inctabl-line = ' data_tab = DYNTAB.'. APPEND inctabl.<br>ENDFORM. "MAKE_PRG<br>*&amp;---------------------------------------------------------------------*</p><p>*&amp; Form make_itab<br>*&amp;---------------------------------------------------------------------*</p><p>* text<br>*----------------------------------------------------------------------*</p><p>* --&gt; p1 text<br>* &lt;-- p2 text<br>*----------------------------------------------------------------------*</p><p>FORM make_itab.<br>&nbsp; inctabl-line = 'data: begin of dyntab occurs 10,'.<br>&nbsp; APPEND inctabl.<br>&nbsp; LOOP AT struct.<br>&nbsp;&nbsp;&nbsp; inctabl-line = struct-fieldname.<br>&nbsp;&nbsp;&nbsp; lng = STRLEN( struct-fieldname ).<br>&nbsp;&nbsp;&nbsp; IF NOT struct-intlen IS INITIAL .<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF struct-inttype = 'P'.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typesrting = '(13)'.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSEIF struct-inttype = 'D'.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typesrting = '(10)'.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typesrting(1) = '('.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typesrting+1 = struct-intlen.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typesrting+5 = ')'.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONDENSE typesrting NO-GAPS.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inctabl-line+lng = typesrting.<br>&nbsp;&nbsp;&nbsp; ENDIF.<br>* inctabl-line+15 = 'type '.<br>* inctabl-line+21 = struct-inttype.<br>* inctabl-line+22 = ','. APPEND inctabl.<br>&nbsp;&nbsp;&nbsp; inctabl-line+15 = ','. APPEND inctabl.<br>&nbsp; ENDLOOP.<br>&nbsp; inctabl-line = 'end of dyntab. '.<br>&nbsp; APPEND inctabl.</p><p>ENDFORM. " make_itab</p>			 ]]> 
		</description>
		<category>Report</category>

		<comments>http://saper.egloos.com/597268#comments</comments>
		<pubDate>Fri, 18 Jul 2008 02:51:21 GMT</pubDate>
		<dc:creator>saper</dc:creator>
	</item>
</channel>
</rss>
