본문 바로가기

전체 글

[SAP-ABAP]BAPI_GOODSMVT_CREATE 처리 ​ BAPI_GOODSMVT_CREATE는 자재 입고/출고/이동을 처리하기 위한 function module이다. ​ 보통이 경우 아래 처럼 노란색부분의 데이터만 추가하고 실행해주면 처리된다. ​ //===입력 데이터 선언================ DATA: gm_head LIKE bapi2017_gm_head_01, gm_code LIKE bapi2017_gm_code, gm_item LIKE bapi2017_gm_item_create OCCURS 0 WITH HEADER LINE, gm_headret LIKE bapi2017_gm_head_ret, gt_ret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE. ​ gm_head-doc_date = sy-datum. gm_h.. 더보기
오라클을 이용한 정기적인 메일 전송 오라클을 이용하여 정기적인 메일 전송 기능이 필요하여 간단히 만들어본 내용입니다. ​ 참고하시기 바랍니다. ​ 시나리오 고객별 전일의 업데이트 내역이 있을 경우 당일 새벽시간을 이용하여 메일 전송 ​ 필요한 내용 #1 조회 및 mail 전송용 Procedure - 전일 변경 사항을 조회하여 통보할 procedure - email정보가 포함되어 있는 내용 ​ ****SAMPLE ​ create or replace PROCEDURE SP_CHANGE_NOTICE IS ​ w_customer cust.customer%type; w_email custemail.email%type; w_return varchar2(255); ​ crlf varchar2(2):= CHR(13)||CHR(10); mesg varch.. 더보기
Powerbuilder datawindow runtime(PBD, DLL)일때 느린현상이 나타날때(DisableBind=1) Powerbuilder에서의 datawindow는 대부분 retrieval parameter를 사용하기때문에 아래와 같은 구성으로 binding처리되어 datasource가 구성됨 *datawindow datasource select a.flight_code,b.flight_name from flight a, flightnm b where a.flight_code = b.flight_code and a.flight_code = :asFlightCode binding 변수값을 변경하여 실행하면 Oracle의 shared pool은 아래와 같이 해당 상수값으로 변경되어 처리됨 *Oracle share pool select a.flight_code,b.flight_name from flight a, fligh.. 더보기
파워빌더에서 오라클 alter명령 실행하기 string lsSQL integer liSid, liSerial liSid = dw_1.getitemnumber(dw_1.getrow(),'v$session_sid') liSerial = dw_1.getitemnumber(dw-1.getrow(),'v$session_serial_') lsSQL = "alter system kill session '"+string(liSid)+","+string(lsSerial)+"'" EXECUTE IMMEDIATE :lsSQL using sqlca ; //sqlca.sqlcode 가 -1 : ORA-00031: 세션이 종료되었습니다. //로 나오기 때문에 별도로 체크하지 않아도 될 듯. 더보기
Powerbuilder datawindow is very slow Version : Powerbuilder 12.6 증상 : Symtom -------------------------------------------------------------------- 아래의 복잡한 Query로 동일 문장을 ISQL에서 실행하는데 전혀 문제가 없음(빠름) 하지만 이걸 datawindow로 만들면 상당히 느려짐 Query 5초이내, dw 30~60초 이상 No problem to use a below complex query in ISQL session in database screen. However, when same query is developled in datawindow, the retrieve performance is verrrrrrrrrrrrrrry poooooo.. 더보기
PowerBuilder에서 Local file날짜 가져오기 해당 파일의 File 생성,최종access,최종Write 날짜를 가져올 수 있는 간단한 방법입니다. ** Structure global type s_filetime from structure unsignedlong lowdate unsignedlong highdate end type global type s_systemtime from structure unsignedinteger wyear unsignedinteger wmonth unsignedinteger wdayofweek unsignedinteger wday unsignedinteger whour unsignedinteger wminute unsignedinteger wsecond unsignedinteger wmilliseconds end ty.. 더보기
SAP - LSMW (Legacy System Migration Workbench) SAP 시스템에서 LSMW는 "Legacy System Migration Workbench"의 약자로, SAP 시스템으로 데이터를 마이그레이션하는 데 사용되는 도구입니다. LSMW는 SAP에서 기존 시스템에서 데이터를 가져와 새로운 SAP 시스템으로 옮기는 프로세스를 자동화하는 데 사용됩니다. LSMW는 14 단계의 프로세스를 거쳐 데이터 마이그레이션을 수행합니다. 이 단계에는 데이터 파일을 업로드하고 SAP 데이터 객체를 매핑하는 단계, 데이터 변환 및 유효성 검사 단계, 그리고 SAP 시스템에 데이터를 로드하는 단계가 포함됩니다. LSMW는 매우 유용한 도구이며 대량의 데이터를 한번에 SAP 시스템으로 마이그레이션하는 데 사용됩니다. LSMW는 또한 데이터 유효성 검사를 수행하여 데이터 일관성과 정확.. 더보기
Powerbuilder - BIXOLON T400 barcode printing 파워빌더 C/S 환경에서 바코드 프린터를 Zebra와 T400으로 라벨출력을 했었는데 파워빌더 WEB(APPEON)으로 적용시 출력이 되지 않는 문제점이 발견되었다. 그래서 기존 Powerbuilder(PB)에서의 출력과 WEB(Appeon)으로 출력을 분리하였다. 물론 둘다 WEB(Appeon)으로 해도 될것 같지만 혹시나 해서 기존 PB는 냅두고 WEB만 적용. 아래가 기본 T400 바코드 출력을 위한 코드 SS3 //set speed SOB //Set Orientation : T (Top->Bottom) B(Bottom ->Top) SM0,0 //set margin SW500 //set width SL500,20,G //set length T10,20,2,2,3,-1,0,N,B,'TEST1234' .. 더보기