직접 기간을 주고 실행하면 잘 돌아가는데
스케쥴로 걸어둔게 정상적으로 안되네요
로그기록이나 그런데 보면 정상 실행한걸로 되어있는데 결과는....
Variants 생성을 잘못한건지..
아님.. 직접 실행과 배치 실행이 차이가 있는지 궁금합니다.
파라메터는 프로그램실행시 자동으로 기간을 계산해서 돌아가게 했는데
혹시 Variants 로 저장될때 값을 가지고 돌아가는건지...
소스는 아래와 같습니다.
도움 부탁드립니다.
* 1. 법인카드 사용내역 가져오
EXEC SQL.
CONNECT TO :DBS
ENDEXEC.
IF SY-SUBRC = 0.
EXEC SQL performing append_card.
SELECT MANDT, CLASS, CARDNO, APPRNO, TRANSDATE, CURRCODE, SEQ,
DATACODE, COMPANYID, SENDDATE, SEQNO, READFLAG, TRANSTIME,
CARDTYPE1,CRADTYPE2, APPRAMT, VAT, TIPS, APPRTOT, APPREXDG,
USDAPPRTOT, INSTTYPE,INSTMONTH, ABROAD, SLIPNO, TERMINALNO,
TURCH, ACQISSUSE, MERCHBIZBO,MERCHNO, MERCHNAME, MASTER,
MERCHTEL, MERCHZIPCODE, MERCHADDR1,MERCHADDR2, NERCHSTATUS,
MCCNSME, MCCCODE, PARTAPPRCANCYJ, SERVTYPEYJ,COLLNO,
TAXTYPE, MERCHCESSDATE, TAXTYPEDATE, APPRAMT1, VAT1, VATYN,
WORKDATE, ERPYN, TRACQ
INTO :IT_317-MANDT,:IT_317-CLASS,:IT_317-CARDNO,:IT_317-APPRNO,
:IT_317-TRANSDATE,:IT_317-CURRCODE,:IT_317-SEQ,
:IT_317-DATACODE,:IT_317-COMPANYID,:IT_317-SENDDATE,
:IT_317-SEQNO,:IT_317-READFLAG,:IT_317-TRANSTIME,
:IT_317-CARDTYPE1,:IT_317-CRADTYPE2,:IT_317-APPRAMT,
:IT_317-VAT,:IT_317-TIPS,:IT_317-APPRTOT,:IT_317-APPREXDG,
:IT_317-USDAPPRTOT,:IT_317-INSTTYPE,:IT_317-INSTMONTH,
:IT_317-ABROAD,:IT_317-SLIPNO,:IT_317-TERMINALNO,:IT_317-TURCH,
:IT_317-ACQISSUSE,:IT_317-MERCHBIZBO,:IT_317-MERCHNO,
:IT_317-MERCHNAME,:IT_317-MASTER,:IT_317-MERCHTEL,
:IT_317-MERCHZIPCODE,:IT_317-MERCHADDR1,:IT_317-MERCHADDR2,
:IT_317-NERCHSTATUS,:IT_317-MCCNSME,:IT_317-MCCCODE,
:IT_317-PARTAPPRCANCYJ,:IT_317-SERVTYPEYJ,:IT_317-COLLNO,
:IT_317-TAXTYPE,:IT_317-MERCHCESSDATE,:IT_317-TAXTYPEDATE,
:IT_317-APPRAMT1,:IT_317-VAT1,:IT_317-VATYN,:IT_317-WORKDATE,
:IT_317-ERRYN,:IT_317-TRACQ
FROM ZTFICARD
WHERE MANDT = :SY-MANDT
AND ERPYN = 'N'
AND TRANSDATE BETWEEN :P_BUDAT-LOW AND :P_BUDAT-HIGH
ENDEXEC.
ENDIF.
댓글 4
-
슈퍼맨아들
2009.04.08 18:21
-
도련님
2009.04.08 18:52
감사감사..
지금 확인해 보니까 Variants 저장값이 문제 인거 같네요
일자가 자동으로 변경해야 하는데 계속 저장시점의 일자를 가지고 있는거 같아요
우선 소스 수정했습니다.
결과는 좀더 지켜봐야 확실할게 같네요..
감사합니다.
-
chanmaniac
2009.04.09 23:49
제 생각에도 variants 날짜값 설정이 문제가 될 듯하군요....
Variants 설정하실때, 선택변수로 들어가서 동적일자 계산하는 부분을 설정하시면 될 듯하군요~^^
정 안될 경우에는 variants 정의시에 날짜 부분을 제외시키시고, 날짜부분은 프로그램 코딩으로 커버를 하심 될 듯 합니다.
그럼 오늘도 즐밥 하세요~^^
-
도련님
2009.04.13 18:43
역시 variants 날짜값 문제인거 같네요
설정변경해서 돌리니까 잘돌아갑니다.
직접 돌릴경우야 디버깅 걸어서 볼 수 있겠죠..
스케줄로 돌릴 경우에는 해당 검색조건이나 중요조건을 spool message로 볼수 있도록 스케줄후 write문으로 작성해서
두개를 비교해 보세요..
반드시 차이가 보일 겁니다..