= Programming diary 71

Maintenance View How to find Status Flag

Ref program : LSVIMF44form : vim_process_assigns # View 의 추가부분. MODULE set_if_data. MODULE liste_after_loop. # 호출부분. MODULE set_if_data INPUT. CHECK function EQ 'SAVE'. PERFORM save_if_data. ENDMODULE. # 함수호출부분. FORM save_if_data . DATA : lv_offset TYPE i. lv_offset = x_header-after_tabc / cl_abap_char_utilities=>charsize + x_header-aft_txttbc / cl_abap_char_utilities=>charsize. LOOP AT total. C..

Convert Internal date to External date ( date, month )

1. 날짜 형식 데이터가 내부포멧과 출력포멧이 서로 다른경우 내부포멧을 출력포멧으로 변경. ( 일, 월 혼용 ). 2. 일의 경우 TYPE d, 월의 경우 CHAR 타입 길이는 상관없음..FORM get_date_string USING pv_date CHANGING pv_text. DATA : lv_count TYPE i, lv_date TYPE d. DATA : lv_format TYPE xudatfm. lv_count = STRLEN( pv_date ). lv_format = cl_abap_datfm=>get_datfm( ). CASE lv_count. WHEN 6. cl_abap_datfm=>conv_period_int_to_ext( EXPORTING im_periodint = pv_date im_..

SAP/ABAP 2014.09.24

UserExit for setting tab sequence of collective search help

1. 판매조직이 CBO code master에 저장된 값이면 VA01의 고객 search help의 기본 탭을 변경.2. SD_DEBI 의 경우 스탠다드 변경 키를 받아서 Search help exit에 넣어줘야함.FUNCTION f4ut_debi. *"---------------------------------------------------------------------- *"*"Local Interface: *" TABLES *" SHLP_TAB TYPE SHLP_DESCT *" RECORD_TAB STRUCTURE SEAHLPRES *" CHANGING *" REFERENCE(SHLP) TYPE SHLP_DESCR *" REFERENCE(CALLCONTROL) TYPE DDSHF4CTRL *"-..

SAP/IMG 2014.09.23

Get Structure/Table sub-components

1. 인터널 테이블이나 스트럭쳐의 필드리스트를 가져올 때 사용. 2. 용도 : 동적으로 필드제어가 필요할때. ( ex> 일별 데이터 출력, 집계, 음수 표시, 특정필드 Enabled/Disabled... ) FUNCTION zdk_get_components . *"---------------------------------------------------------------------- *"*"Local interface: *" IMPORTING *" REFERENCE(IT_DATA) TYPE ANY *" REFERENCE(IV_INCLUDE_ONLY) TYPE CHAR01 OPTIONAL *" EXPORTING *" REFERENCE(ET_COMPS) TYPE ABAP_COMPONENT_TAB *"-..

SAP/ABAP 2014.09.12

Excel DATEVALUE to DATE conversion

1. 엑셀 upload시 셀서식에 의해 데이터가 변형되는것을 방지 할때 사용. 2. 용도 : 엑셀의 날짜값을 raw data로 받아 날짜로 변환.FUNCTION zcp_excel_date_from_serial. *"---------------------------------------------------------------------- *"*"Local interface: *" IMPORTING *" REFERENCE(IV_DAYS) TYPE CHAR08 *" EXPORTING *" REFERENCE(EV_DATE) TYPE DATS *"---------------------------------------------------------------------- DATA : lv_years TYPE ..

SAP/ABAP 2014.08.29

BAPI_ACC_DOCUMENT_POST 사용시 M2 702 에러

원인 1. 대/차 의 금액이 상이한 경우. 2. accountgl에 입력되는 인터널테이블의 posting date가 헤더의 posting date와 상이한 경우 Debugging point. 1. BAPI_ACC_DOCUMENT_POST 2. 73 라인 PERFORM document_check USING 'X' documentheader-compo_acc. 3. 11 라인 PERFORM check_rwin USING p_component. 4. CALL FUNCTION 'AC_DOCUMENT_CREATE' 5. 56 라인 PERFORM document_create USING 'DOCUMENT' 'CHECK ' i_comp_check ld_line_set. 6. 649 라인 ( debugging 시 560..

SAP/FI 2013.04.12

BAPI_ACC_DOCUMENT_POST header text is not transferred.

아래 코드를 BADI에 넣으면 해결. *--- 전표 텍스트 처리 추가 Denise 20130225 DATA: wa_header TYPE acchd. IF ex_document-header-bktxt IS INITIAL. CLEAR wa_header. wa_header = im_document-header. ex_document-header-bktxt = wa_header-bktxt. CLEAR wa_header. ENDIF. *--- 전표 텍스트 처리 추가 Denise 20130225 수정해야할 위치. IF_EX_AC_DOCUMENT~CHANGE_AFTER_CHECK IF_EX_AC_DOCUMENT~CHANGE_INITIAL 참조페이지: https://scn.sap.com/thread/228177 Bec..

SAP/FI 2013.03.27

MM 단위 환산.

# 1. 단위 환산은 자재에 등록된 단위의 factor 값(MARM)으로 환산을 한다. -> 같은 Dimension을 가진 단위는 등록하지 않아도 시스템에서 계산한다. -> 다른 Dimension을 가진 단위는 반드시 등록해야 함. 2. 모든 환산은 기본 단위를 기준으로한다. 3. 재고의 수량은 기본 단위로 관리된다. # 환산 순서 : 단위 A에서 단위 B로 환산 1. 단위 A -> 기본단위 2. 기본단위 -> 단위B # 기본 단위로 환산할지, 입력단위로 환산할지는 kzmeinh 필드로 제어한다. -> 'X' 인경우는 MEINH의 단위를 참조하여 기본단위로 환산. -> default 값은 기본단위를 참조하여 MEINH의 단위로 환산. REPORT ztest_conv NO STANDARD PAGE HEAD..

SAP/ABAP 2013.03.14