커뮤니티

EndTime에 마감처리가 되지 않아요?

프로필 이미지
하날랑
2025-11-11 11:15:14
60
글번호 227879
답변완료

첨부 이미지

귀사의 도움을 받아 시작과 종료를 아래와 같이 코딩하였으나 제가 제대로 처리를 못했는지 EndTime에 마감처리가 되지 않고 잔고가 남아있는 상황이 발생하고 있습니다.(첨부파일 참조) 제가 잘못 처리한 부분을 바로 잡아주시면 고맙겠습니다.
input : StartTime1(220900),EndTime1(065623),조기종료(222000);//동절기 시작,끝시간 input : StartTime2(210900),EndTime2(055623);//썸머타임 시작,끝시간
///////////시작 및 종료 코딩/////////////////////////////// //영업일 변경 if Bdate != Bdate[1] Then { Tcond = False; //동절기 if sTime >= 80000 Then { ST = StartTime1; ET = EndTime1; } Else //썸머타임 { ST = StartTime2; ET = EndTime2; } } if (sDate != sDate[1] and sTime >= ST) or (sDate == sDate[1] and sTime >= ST and sTime[1] < ST) Then Tcond = true; if (sDate != sDate[1] and sTime >= ET) or (sDate == sDate[1] and sTime >= ET and sTime[1] < ET) Then Tcond = False;

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-11 15:57:28

안녕하세요 예스스탁입니다. 올리신 수식은 특정시간대를 지정한 내용입니다. endtime에 청산하는 내용이 없습니다. 청산식 추가해 드립니다. input : StartTime1(220900),EndTime1(065623),조기종료(222000);//동절기 시작,끝시간 input : StartTime2(210900),EndTime2(055623);//썸머타임 시작,끝시간 var : ST(0),ET(0),Tcond(False); IF ET > ST Then SetStopEndofday(ET); Else { if sDate != sDate[1] Then SetStopEndofday(ET); } ///////////시작 및 종료 코딩/////////////////////////////// //영업일 변경 if Bdate != Bdate[1] Then { Tcond = False; //동절기 if sTime >= 80000 Then { ST = StartTime1; ET = EndTime1; } Else //썸머타임 { ST = StartTime2; ET = EndTime2; } IF ET <= ST Then { SetStopEndofday(0); } } if (sDate != sDate[1] and sTime >= ST) or (sDate == sDate[1] and sTime >= ST and sTime[1] < ST) Then Tcond = true; if (sDate != sDate[1] and sTime >= ET) or (sDate == sDate[1] and sTime >= ET and sTime[1] < ET) Then Tcond = False; 즐거운 하루되세요