Release History

  •  2019.115.100.0 KR (ReleaseDate 2019-06-05)  
    •  

  •  2019.115.000.0 KR (ReleaseDate 2019-03-22)  
    •  

  •  2018.114.1.0 KR (ReleaseDate : 2018-11-14)  
  •  2018.2.113.0 KR (ReleaseDate 2018-05-02)  
    • [Ver. 2017.4.113.0]

      Release date : 2018/04/27

       

      Description : 정기 업데이트

       

      Improvement

      <Server>

      [5385] 상이한 버전의 Model을 하나의 서버에서 수행 할 수 있도록 기능 개선 

       

      <MMC>

      [5361] Server Connection 정보 추가 시 서버의 Port 번호 및 App name 항목 추가

      [5254] Local DB 파일을 다운/업로드 할 수 있는 기능 추가

        - 서버 노드에 Downlaod Database file, Upload Database file 메뉴 추가

       

      <IDE> 

      [5283] Input/Output DataItem을 숨기는 기능 추가

        - IDE를 통해 MOZART Studio 상에 DataItem 표시 여부를 결정할 수 있는 기능 추가

      [5382] Debugging 중 Object 및 Class의 정보를 확인 할 수 있는 DebuggerView 기능 추가

      [5362] Simulation Module의 일부 Default Definition의 소스 코드를 조회 할 수 있는 기능 추가

        - 사용 예) Bucketing > Bucket Control > AddBucketMove > ADD_BUCKET_MOVE_DEF 메소드 더블 클릭시 소스 열림

      [5363] My Object의 Const 컬럼 As Expr. 명칭 변경(Default Value As Expression)

        - My Object에서 필드 생성 없이 고정된 Default Value를 Return 하기 위해 사용하던 Constant 체크박스 옵션의 명칭이 애매모호하여 As Expr.이라는 명칭으로 변경, 기능 측면에서는 동일함

      [5364] Debug 모드로 실행 시 Studio의 사용자 권한 무시하는 Argument "noauth"가 필드 명령줄 인수에 자동으로 추가되도록 수정

      [5326] BCP 패키지 설치 후 패키지를 사용하지 않는 사이트 프로젝트 생성

        - Not us PKG module 옵션 추가

        - 패키지를 사용하지 않고 Custom Module 등 생성이 가능

      [] 코드 생성 시 Input/Output/DataModel 관련 Namespace 자동 추가

      [5360] 숫자 형식의 Input Argument에 대해 설정 가능 구간(Min/Max)지정할 수 있는 기능 추가

        - ValueRange에 {MinValue}~{MaxValue} 형식으로 설정

        - 예) 0~1.4 > 0과 1.4 사이의 숫자

       

      <STUDIO>

      [5340] Download 권한 일부 제한 기능 활성화

        - Input/Output Import/Export 기능 활성화

        - Input Data 편집 기능 활성화

      [5287] Studio Config 파일 암호화 적용

        - 모델 다운로드, AutoUpdate와 같은 주요 IP 주소 정보가 노출되지 않도록 Studio.config 파일 암호화

      [5359] MOZART Studio를 이용하여 XbizworkFileDownService를 통해 모델 다운로드 받을 수 있도록 기능 개선

      [5333] VDAT 파일을 CSV 파일로 일괄 전환하는 기능 추가

        - Project/Batch Conversion to CSV 메뉴 추가

        - 모델의 모든 Input, Output 파일을 CSV 파일로 전환

      [5341] 사용자에 따라 특정 서버 경로의 모델을 다운 받지 못하도록 제한하는 기능 추가

        - Mozart.Studio.Services.IAuthorizatoinService.IsAccessible 함수 추가

        - IAuthorizationService를 구현해서 사용자마다 서버 경로에 접근 가능한지 판단

      [5340] Studio 기본 권한을 Download로 변경

      [5366] CP Studio 제품 추가

        -BCP SiteProject 및 모델 생성을 위한 CP Template, CP Studio 추가

        

      <LIB-PEG>

      [5380] Semicon BE Domain Library 에 PREPARE_WIP2 Rule 추가

        - 초기 재공의 공정이 Pegging 대상 공정이 아닐 때 PlanWip을 생성하면서 Pegging 대상 공정까지 PartChange 수행하는  Rule 구현을 위해 Rule 추가

      [5352]  PlanWIp 클래스에  Clone 함수 추가

      [5294] 동일한 이름의 Area/Stock/Flow를 추가하지 못하도록 변경

        - 타입에 관계없이 동일한 이름 사용 불가

        - 기존에 추가된 것은 그대로 사용 가능

      [5367] ApplyAct Rule에서 반영할 실적 정보를 정렬하기 위한 SortAct Action 추가

      [5368] Semicon BE Domain Library에 AssignKitTarget Rule 추가

       

      <LIB-SIM> 

      [5276] Bucketing/BucketControl/InterceptMove Action 추가

        - 설비 로딩 방식과 마찬가지로 Track Out 이후 작업물 merge/Split을 수행할 수 있는 위치

      [5282] Agent(InOutAgnet, JobChangeAgent)의 실행 우선순위 변경

        - 기존에는 동일 시간에 가장 높은 우선순위로 실행되어 해당 시간에 신규 투입되는 작업물은 Agent에서 고려되지 않았음

        - Agent 들이 BatchRelease 후, 설비 투입 전에 실행되도록 우선순위 변경

      [5297] JobChangeAgent 에서 Profile 작성 시 WOrkStep 순서대로 작성하는 옵션 추가

        - WorkStep이 하나의 공정을 관리하고, WorkStep이 순차적으로 연결되어 있을 때 효율적으로 Profile을 작성하기 위함

        - WorkGroup.Ordered 속성 추가

        - JobChangeAgent/JobProfileControl/CompareProfileStep Action 추가

        - WorkGroup.Ordered 속성이 True로 설정되면 CompareProfileStep Action이 호출되고 우선순위가 높은 WorkStep부터 차례대로 Profile 작성

      [5301] JobChangeAgent의 IsStopLoading 매개변수 추가 

        - WorkEqp의 Profile을 그만 그릴지 여부를 결정하기 위해 대상 WorkEqp를 매개변수로 넘길 수 있도록 수정 

      [5319] JobChangeAgent의 SortProfile에 WorkEqp 매개변수 추가 

      [5321] Priority 방식의 Dispatcher(WieghtFactor) 사용 시 Factor 점수 계산 법 개선 

        - AS-IS : 작업물 별 모든 Factor의 점수를 계산하여 비교를 함, 이로 인하여 점수가 달라 우선순위가 결정된 작업들도 계산하는 불필요한 상황이 발생 

        - TO-BE : 앞의 Factor의 점수가 동일한 경우에만 뒷 Factor의 점수를 계산하도록 개선

      [5335] JobChangeAgent에서 재공으로부터 WorkStep의 초기 할당 설비 설정할 때 사용자가 재공 선택

        - 사용자가 Run 재공 여부를 결정할 수 있도록 JobChangeAgent/AgentInit/IsRunningLot Action 추가 

         + WorkStep 이전에 WorkStep으로 등록되지 않은 일반 공정이 존재하는 경우 일반 공정의 재공은 모두 WorkStep의 재공으로 등록되는데, 일반 공정의 Run 재공이 WorkStep의 Run 재공처럼 인식되어 WorkStep의 LoadedEqp로 등록되는 경우가 발생할 수 있어 이를 방지하기 위해 해당 Action을 사용

      [5371] JobChangeAgent에서 프로파일 작성 시 공정을 진행(Advance)하면서 작업물 Split할 수 있도록 수정

        - JobChangeAgent/ProfileControl/Advance Action의 반환 형식을 IEnumerable<WorkLot>으로 변경

      [] JobChangeAgent에서 사용되는 WorkEqp 형식을 My Object의 Base Class로 등록

      [5369] Trade 방식의 JobChangeAgent에서 한 번 할당된 설비는 더 이상 다른 공정에 할당되지 않도록 제한

      [5370] JobChangeAgent에서 설비 가용 시간을 계산할 때 설비 Buffer에서 대기하고 있는 재공 포함 여부를 결정할 수 있는 속성 추가

        - WorkEqp.IncludeBufferForAvailableTime (기본값: true)

      [5381] JobChangeAgent에서 Profile 작성 전/후에 실행되는 Action 추가

        - JobChangeAgent/JobProfileControl/OnBeginProfiling

        - JobChangeAgent/JobProfileControl/OnEndProfiling

      [5061] JobChangeAgent에서 WorkManager.Initialized 속성이 true로 설정되는 시점 변경

        - AS-IS: JobChangeAgent 초기화(WorkAgent/WorkLot 생성, WorkStep의 할당 설비 설정) 시작 전

        - TO-BE: JobChangeAgent 초기화 완료 후

      [] WorkLoad.Data 속성 추가

        - 사용자 정의 데이터 설정 가능

      [5378] Parallel Chamber에서 Loading Chamber 수에 따라 Tact Time을 다르게 적용하는 기능 추가

        - AoChamberProc2.UseTactByLoadableChamberCount 속성 추가(기본값: false)

        - Equipment/ProcessControl/GetTactTimeByChamberCount Action 추가

       

      <LIB-CBS>   

      [] Batch의 Step이 변경될 때 BucketStep을 사용자가 선택 할 수 있도록 GetBucketStepKey FEAction 및 Default Definition 추가 

        -  Default Logic :  Batch의 CurrentStepID 반환

      [] Batch의 완료 조건(CbsBatch.IsFinished)중 라이브러리에 있던 next step이 current step과 동일한지 체크하는 로직을 IsBatchFinished Action의 Default Definition으로 이동

      [] 다음 Bucket Rolling  시간 (현재 Bucket의 EndTime과 같은 의미) 계산하는 로직을 Action으로 노출 

      [] BucketControl에 SetUp 이력 Log를 적을 수 있는 WrtiteSetUpLog 함수 추가 

      [] 동일한 Bucket 구간에서 Batch를 한 BucketStep에 여러 번 넣을 수 있도록 수정

        - 변경 전에는 순차적으로 연결된 여러 공정이 각각 동일한 BucketStep으로 모델링된 경우 Batch가 다음 공정으로 이동하면 다음 Bucket 구간에서만 넣을 수 있었음"

      [5322] CBS Rolling 전/후 호출되는 OnBeginRolling/OnEndRolling FEAction 추가 

        - 두 Action 추가로 인해 OnShiftChange,OnShiftChanged, OnDayChanged Action 제거

      [] CbsContraintManager의 Cache 사용 여부 속성 추가 (기본 값은 true 입니다 UseCache = true) 

      [5317] Batch 할당 시 Batch 완료 시간과 다음 Batch 할당 가능 시간을 계산 할 수 있는 FEAction 가 

        - AS-IS : Batch 할당 시 TactTime 및 FlowTime을 입력받아 작업물의 완료 시간과 Bucket의 다음 작업물 투입 시간을 계산, 이로 인하여 시작/종료 시간이 미리 정해진 확정계획 반영 시 TactTime/FlowTime을 역산해야하는 번거로움이 존재 

        - TO-BE: GetNetxBucketAllocableTime/GetNextBatchAllocableTime FEAction이 추가가 됨으로서 작업물의 완료 시간 및 Bucket의 다음 작업물 투입 시간을 집적 입력 받을 수 있게 함. 

         + GetNextBucketAllocableTime : Bucket에 다음 Batch를 할당할 수 있는 시간  

         + GetNextBatchAllocableTime :  Batch의 다음 Step 할당 가능 시간

      [5318] BCP preset factor 계산시 Factor_type 처리방식 변경 

        - ICbsBatch.Key 속성 추가 

         + CbsBatch.Key는 CbsBatch.LotID와 동일 

         + CbsBatchGroup.Key는 CbsBatchGroup.GroupKey와 동일 

        - Factor_Type 

         + FIXED : 엔진 실행 중 Key 기준으로 한 번만 계산 

         + STEPTYPE : Bucket 구간 내에서 Key 기준으로 한 번만 계산 

         + LOTTYPE :  매번 새로 계산

      [5321] Priority 방식의 Dispatcher(WieghtFactor) 사용 시 Factor 점수 계산 법 개선 

        - AS-IS : 작업물 별 모든 Factor의 점수를 계산하여 비교를 함, 이로 인하여 점수가 달라 우선순위가 결정된 작업들도 계산하는 불필요한 상황이 발생 

        - TO-BE : 앞의 Factor의 점수가 동일한 경우에만 뒷 Factor의 점수를 계산하도록 개선

      [] 사용자 정의 Bucket 할당 가능 수량 계산시 Setup 시간을 고려한 실제 Batch 할당 가능 수량 제공

        - Setup 먼저 판단(Solver/CbsControl/NeedsTobeSetup Action) 후 할당 가능 수량 계산

        - 할당 가능 수량이 0보다 큰 경우 Setup 시간 반영

      [] ICbsBatch를 CbsBatchGroup으로 Casting하지 않고도 개별 작업물에 접근 가능하도록 수정

        - ICbsBatch.Contents로 접근

      [] CbsBatchGroup에서 개별 작업물을 제거할 때는 Key를 묻지 않도록 수정

        - ICbsBatch.InGroupKey 속성 추가

        - 개별 작업물이 CbsBatchGroup에 추가되면 InGroupKey가 해당 CbsBatchGroup의 Key로 설정되고, CbsBatchGroup에서 제거되면 InGroupKey가 null로 설정됨

      [] CbsBatchGroup 내 Batch 정렬 Preset 설정 시 CbsBatchGroup에 포함될 Batch 중 일부를 매개변수로 넘겨줌

        - Solver/Batch/GetGroupInPreset Action에 IEnumerable<ICbsBatch> 매개변수 추가

        - Solver/Batch/GetGroupInSelectionType Action에 IEnumerable<ICbsBatch> 매개변수 추가

      [] Batch 할당 중 CbsBatchGroup의 작업물을 다시 Grouping(Regroup)할 수 있는 기능 추가

        - CbsAllocator.ReGroup 함수 추가"

      [] Batch가 이번 구간에 더 이상 할당 불가능 한 경우 할당 대상 Batch 목록에서 제거

        - 가용 시간이 Bucket 구간 이후인 경우

        - Solver/Control/FilterBatch Action의 반환값이 true인 경우"

      [] Bucket의 가용 수량 계산 시 Bucket의 CurrentTime과 NonWorkingTime 시작 시간이 같을 때, NonWorkingTime 끝 시간부터 Batch를 할당하도록 수정

      [] Solver/Batch/GetBatchGroupAllocateQty Action 제거

       

       

      Bug

      <STUDIO> 

      [5357] vModel 실행을 통해 MOZART Studio에서 AutoUpdate가 실행이 되면, manifest.xml에 파일 저장 위치를 지정하지 않았으면 Studio를 실행한 vModel 경로에 Upate 파일들이 복사가 되는 문제 수정 

        - manifest.xml에 저장위치 지정을 하지 않았을 시 Studio 경로에 업데이트 파일 복사 되도록 수정

       

      <SERVER>

      [5358] Trigger 동시 실행을 위한 Thread Count 값 수정 불가 이슈 수정 

       - MozartJobScheduler.config 내용에 AppSettings 카테고리에 해당 라인 추가 필요 

         <add key =""Mozart.JobScheduler.ThreadPoolSize"" value=""3""/>

       

      <MMC>

      [5295] Failure Action 설정 및 저장 후 <None>으로 설정 초기화가 되지 않았던 문제 수정 

       

      <IDE>

      [5303] Key가 설정되지 않은 EntityTable에 ImportRow 실행 시 발생하는 오류 수정    

       

      <LIB-PEG>

      [5290] CHANGE_LINE Rule 삭제 

        - 구현 포인트만 노출이 되고 라이브러리 내에서 호출 및 동작하지 않는 관계로 삭제

       

      <LIB-SIM> 

      [5372] JobChangeAgent에서 설비 할당 후 개별 WorkStep의 Profile을 다시 그릴 때 유입 재공 정보를 초기화하지 않도록 수정

      [5374] JobChangeAgent에서 Up 판단 중 가상으로 설비 할당 및 Profile을 다시 그려볼 때 해당 설비가 실제로 할당된 것으로 등록되어 사용되지 않는 문제 수정

      [5376] JobChangeAgent에서 WorkStep에 할당된 설비가 하나도 없다가 설비가 할당됐을 때, 아직 WorkStep의 실제 공정에 도착하지 못한 재공이 Dispatching 대상 재공으로 등록되는 문제 수정

       

      <LIB-CBS> 

      [5375] Infinite Capacity Bucekt인 경우에 할당 가능 수량을 제한하게 되는 문제 수정 

      [5377] TimeUnit/Usage가 0인 경우 Capacity가 무한대로 처리되지 않도록 수정 

       - TimeUnit이 0인 경우 Bucket의 CurrentTime이 변경되지 않도록 수정 

       - Bucket의 Capacity 계산을 시간에 관계없이 Remain을 넘길 수 있도록 수정

      [] Bucket 가용 수량 계산 시 usage를 반영하도록 수정

      [5373] Cbs 모듈이 EndTime이 포함된 날까지 진행되지 않도록 수정

      [] Bucket의 Capacity 차감 시 목표 시간 전에 시작되고, 목표 시간 후에 끝나는 NonWorkingTime이 존재하면 Bucket의 CurrentTime이 잘못 설정되는 문제 수정

       

       

  •  2017.4.112.0 KR (ReleaseDate 2017-12-04)  
    • [Ver. 2017.4.112.0]

      Release date : 2017/11/28



      Description : 정기 업데이트



      Improvement



      [5258] 백업 vdata 파일이 유지되지 않도록 개선

      - AS-IS : Inbound 실패 시 이전에 로딩 성공한 Data 파일을 로딩하는 기능이 활성화 되는 Inbound 실피 시에는 백업 vdata 파일을 복원하여 로딩하였으나, Inbound 성공시에는 백업 vdata 파일이 그대로 남아 결과 압축 파일이 증가함.

      - TO-BE : Inbound 성공 시에는 이전에 로딩 성공한 백업 vdata 파일을 삭제하도록 처리



      [5250] My Method의 라이브러리 폴더 추가가 되었으며 라이브러리에서 제공하는 클래스 표시

      - 현재는 폴더만 추가가 되어있고 노출되는 클래스는 아직 없음 (추후 노출 라이브러리 논의 예정)

      - 클래스의 속성은 표시되지 않음

      [5241] 라이브러이에서 기본 제공하는 Weight Factor를 Mozart Explorer에 표시

      - Weights 노드 하위에 Library 폴더 노드 추가

      - 기본 제공되는 Wiehgt Factor들이 해당 폴더 노드 하위에 추가

      - Weight Factor들의 아이콘에는 자물쇠 모양이 추가

      - 기본 제공되는 Weight Factor 노드는 읽기 전용이고, 더블 클릿 해당 함수 위치로 이동하지 않음



      [5237] 엔진 수행 중 사용자에 의해 중지 시 메시지 표시 방법 개선

      - Current : 사용자가 엔진 수행 중지 시 오류 메시지 형태로 표시됨

      - To-Be : 사용자가 엔진 수행 강제 종료 시 사용자에 의해 중지 된 메시지 표시



      [5262]Filters Category 기능 개선

      - 작업물이 특정 장비에 도착 시 고려해야 할 조건들이 많을 시 해당 장비에 Filter Set을 설정 할 수 있도록 구현 포인트 추가

      - Filter 초기화 시 Factory>FactoryInit>IntializeFilterManager에서 FilterManager의 CreateMethod를 호출하여 Key값과 Key 값에 해당되는 Filter들을 넘겨서 Filter Group을 생성해야합니다.

      - Filter 사용시에는 Dispatching>DoFilter>GetFilterSetKey에 Filter Set의 Key 값을 반환하면 작업물이 해당 Filter Key 값을 갖는 장비에서 Key 해당하는 Filter 조건들을 다 고려합니다. DoFilter의 Default Logic에서 GetFilterSetKey를 호출하도록 로직이 구현 되어 있습니다.



      [5267] CbsBatch 정렬 시 WeightPreset/Factor를 사용해서 정렬하는 기능 추가

      - CbsResource.PresetID, CbsResource.SelectionType 속성 추가

      - CbsBucketStep.SelectionType 속성 추가

      - SelectionType은 Custom, WeightSorted, WeightSum 중 택1

      - CbsResource, CbsBucketStep에 Preset이 둘 다 설정된 경우 CbsResource의 것을 따름

      - CbsBucketStep 내의 CbsResource가 두 개 이상이고 설정된 Preset이 다른 경우 사용자가 하나의 Preset을 선택해서 CbsBucketStep의 Preset으로 설정

      > Cbs/Solver/Init/SelectBucketStepPreset Action 추가

      + CBS Bucket 객체 생성 시 사이트 프로젝트에 정의된 CBSBucket My object 형식으로 자동 생성됨 (CbsBucket 상속)

      + CbsBatchGroup 내 CbsBatch 정렬 시 WeightPreset/Factor를 사용해서 정렬하는 기능 추가

      - CbsBatch/Solver/Batch/GetGroupInPreset

      + 현재 시점에 CbsBucketStep의 Allocation 로직 실행 여부를 결정하는 기능 추가

      - W0에는 Allocation 안하고 W1부터 수행하는 로직 처리하기 위함

      - Cbs/Solver/Control/CanOperation

      + 작업물의 다음 공정 설정하는 방법 개선

      - 직접 다음 공정까지 MoveNext 호출하던 것을 다음 공정을 사용자가 넘겨주면 라이브러리에서 설정하는 방법으로 변경

      - Cbs/Solver/Control/GetNextStep Action 추가

      + 작업물의 모든 공정 완료 여부 판단 방법 개선

      - 작업물의 마지막 공정까지 모두 진행해야지만 끝나던 것을 사용자가 중간에 종료 여부 판단할 수 있도록 변경

      - Cbs/Solver/Control/IsBatchFinished Action 추가

      + Allocation 시작 전에 모든 CbsBucketStep과 CbsBatch를 대상으로 사용자 로직을 구현할 수 있는 위치 추가

      - Cbs/Solver/Control/PrepareAllocation

      + CbsBatch/CbsBatch Group 관련 Action 위치 변경

      - Cbs/Solver/Batch Control 추가

      > GetBatchGroupKey

      > GetGroupInPreset

      > GetGroupInSelectionType

      > CompareBatchGroupIn

      > GetBatchGroupAllocateQty

      > IsStopAllocateGroupIn

      + CbsBucket 예약 로직 추가

      - Setup 발생 시 Setup 완료 시간이 CbsBucket.EndTime을 초과하는 경우 잔여 Setup 시간과 대상 작업물을 다음 Bucket에서 최우선 순위로 할당

      + NonWorkingTime 관리 방식 변경

      - 기존에는 CbsBucket의 현재 구간에 해당하는 NonWorkingTime 정보만 갖고 있었지만 전체 구간의 NonWokringTime 정보를 갖고 있도록 변경

      - 중간에 새로운 NonWorkingTime을 추가할 수 있도록 변경

      - 중간에 기존 NonWokringTime의 시간을 조정하거나 제거할 수 있도록 변경

      - Cbs/Solver/Bucket/GetNonWorkingTimes 추가

      - Cbs/Solver/Bucket/AdjustNonWorkingTimeBeforeAllocation 추가

      - Cbs/Solver/Bucket/AdjustNonWorkingTimesDuringAllocation 추가

      - Cbs/Solver/Bucket/GetNonWorkingTime 제거



      Bug



      [5249] OutPut DataItem 알파벳 순으로 정렬되지 않는 이슈 수정



      [5240] 장비의 가동률 적용 시 Tact Time에만 적용하도록 로직 수정

      - AS-IS: 라이브러리에서 장비의 가동률이 적용 시 Tact Time 및 Flow Time에 적용이 됨

      - TO-BE : Flow Time에는 장비의 가동률이 적용되지 않고 Tact Time에만 적용되도록 로직 수정



      [5268]CBS 라이브러리 관련 버그 수정 사항

      - 할당 가능 수량 계산 시 Idle Time이 고려되지 않는 문제 수정

      - 할당 가능 수량 시 Bucket의 잔여 수량에 대해 Usage가 고려되지 않는 문제 수정

      - 할당 후 Batch의 잔여 수량이 0인데 Batch가 Split될 수 있는 문제 수정
  •  2017.3.111.0 KR (ReleaseDate 2017-08-23)  
    • [Ver. 2017.3.111.0]

      Release date : 2017/08/23

       

      Description : 정기 업데이트

       

      Improvement

      <Server>

      [ooo] 서버 안정화 및 통합

      - Mozart Server 설치 시 MMC 또는 MMC2용을 선택하여 설치 가능

      - Trigger 수행에 따른 Memory 사용 증가율 문제 해소

      - DB의 TriggerRunTimeLog, TriggerExcutionLog, Performance 테이블을 일 단위로 생성하여 Trigger/Performance/Monitoring에서 데이터 가져오는 속도 개선

      - 현재로부터 60일이 지난 System app.log 파일들 자동 삭제 (로그 포맷에 따라 과거 생성된 로그는 삭제 되지 않을 수 있음)

      <MMC2>

      [ooo] 사용자 권한 추가 및 사용자 권한에 따른 기능 제한

      - Administrator : MMC의 모든 기능 사용 권한이 있으며 유일하게 사용자를 등록/삭제/편집 할 수 있는 권한

      - Developer : Project 추가/삭제/편집이 가능한 권한, 사용자 등록/삭제/편집은 불가

      - Operator : Job/Trigger를 등록/삭제/편집/실행이 가능한 권한, 파일 배포와 같이 Project의 기능 사용 불가

      - Viewer : Job/Trigger의 실행 현황만 볼 수 있는 권한. 등록/삭제/편집 관련된 모든 기능 사용 불가

      - 상세 내용은 Manual에서 확인 가능합니다

      [ooo] Triggers 선택 시 반응 속도 개선

      - Triggers View의 Log Files 목록 제거, 폴더 여는 ToolBar 버튼 추가하여 속도 개선

      - Execution Log 표시 속도 개선

      + Paging 기법 개선 : 스크롤바를 내려서 10개 단위로 보이면서 리스트 추가하는 대신 페이지 표시로 변경

      - Triggers 실행 이력 목록 표시 속도 개선

      [ooo]Trigger의 Action 이력을 항상 기록 할 수 있도록 #performance-profiling 값이 항상 True로 설정

      [ooo]Performance/Monitoring에서 DB의 PerformanceInfo/TriggerExecutionLog/TriggerRunTimeLog 테이블을 특정 일 단외로 Drop 할 수 있도록 날짜 값을 설정 할 수 있는 LogOptions 메뉴 추가

      - Performance 또는 Monitoring 노드에서 마우스 우 클릭으로 Log Options 메뉴 선택

      + Performance : Now로 부터 설정한 N일 이후의 tbl_PerformanceInfo_YYYYMMDD 테이블을 Drop 합니다.

      + Trigger Execution :  Now로 부터 설정한 N일 이후의 tbl_TriggerExecutionLog_YYYYMMDD 테이블을 Drop 합니다.

      + Trigger RunTime :  Now로 부터 설정한 N일 이후의 tbl_TriggerRunTimeLog_YYYYMMDD 테이블을 Drop 합니다.

      [ooo]Tab 페이지가 활성화된 상태에서 해당 페이지를 일정 시간 다시 여는 경우 내용 Update되도록 개선

      - Log파일을 보는 탭을 제외한 Tab으로 표시되는 모든 화면이 활성화 될 때 새로고쳐짐

      - 주기적으로 자동 새로고침 기능이 있는 화면 (Monitor, Performance)은 화면이 비활성화될 때 Timer도 멈춤

      [ooo]Backup View에서 보이던 Destination Folder 창을 제거, 버튼으로 폴더를 열 수 있는 기능 추가 (속도 개선)

      <LIB-PEG>

      [5155] Pegging Module에서 특정 Stage를 Disable 시키는 기능

      - ProcessFlow : Block(Align, Split, Stage, Switch) 객체의 Enabled를 false로 설정하면 Block 비활성화

      - NormalFlow : Stage 객체의 Enabled 속성을 false로 설정 시 Stage 비활성화

      - Process/NormalFlow에 Block/Stage를 활성화/비활성화 할 수 있는 함수 OnBeginFlow, OnEndFlow 함수가 Modeler에 추가됨

      <LIB-SIM>

      [5228] Parallel Chamber 설비의 작업물 로딩 방식 개선

      - 로딩 가능한 시간 기준으로 Chamber를 정렬하여 정렬된 순서대로 유닛을 할당하는 대신 할당 후 Chamber의 가용시간을 업데이트하여

      유닛을 골고루 할당 할 수 있도록 로직 개선 (OutTime/TactTime 간 시간 간격 차이 해소를 위한 로직 개선)

      [5225] Tact Time에 Millisecond 단위의 값이 포함된 경우 작업 시간 계산 문제

      - AS IS : Millisecond 값이 있는 경우 값을 버리고 초로 계산하여 로딩 가능한 시간 오차 발생

      - To-Be : Millisecond 값을 포함하여 TactTime을 가져오고 이벤트를 추가하여 옵션에 따라 Millisecond 값을 제외할 여부 선택하도록 로직 개선

      <LIB-CBS>

      [5221]CBS 모듈에서 제약을 중복으로 찾는 로직 개선

      - CanMove, AddMove 시점마다 batch에 적용할 제약을 찾는 대신, CanMove에서 찾아온 제약들을 AddMove에서 그대로 적용하는 방안으로 로직 개선

       

      Bug

      <IDE>

      [5230] 하나의 DataSource에 두 개 이상의 Connection String이 DataAction 편집창에 반영되지 않는 문제

      <MMC2>

      [5220] 한 Trigger가 같은 시간에 여러 개 실행되고 있을 때 Stop Trigger 기능 오류

      - 문제 : 동일한 Trigger가 여러 개 실행 중인 경우 하나의 Trigger를 선택 하여 Stop Trigger 실행 시 가장 마지막에 실행 된 Trigger가 정지됨

      - 수정 : 선택된 Trigger가 수행 정지 될 수 있도록 수정

      [ooo] MMC에서 Server/Project 등 삭제 시 관련 View가 열려 있는 경우 오류가 발생하는 부분 수정

      [ooo] 연결된 Trigger가 있는 Job을 삭제 할 경우 Trigger를 먼저 삭제하도록 팝업 메시지를 출력 하도록 개선

      [ooo] Backup 실행 중 특정 시간 이상 수행하여 중지 시켰을 시 간헐적으로 설정한 제한 시간 이후까지 Backup이 실행되는 오류 수정

      <LIB-ETC>

      [5177] MMC/IDE 등 Explorer View에 나타나는 노드들이 선택이 되면 하이라이트 처리되는 문제
  •  2017.2.110.0 KR (ReleaseDate 2017-06-30)  
    • [Ver. 2017.2.110.0]

      Release date : 2017/06/27

       

      Description : 정기 업데이트

       

      Improvement

      <IDE>

      [ooo] Expression Editor 기능 개선

      - My Object에서 Default Value 설정 시 Intellisense 기능 사용 가능

      - DataAction, My Object 등 편집창에서 Ctrl + 마우스 스크롤 이용하여 Zoom In/Out 기능 제공

      - 사용 시 해당 PC에 ActiPro S/W가 설치되어 있으면 안 됩니다.

      [5213] My Object DataMArt에 Object 추가 시 Collection Type을 설정하지 않아도 Initialization의 Custom 값을 설정 할 수 있도록 개선

      <STUDIO>

      [ooo] MOZART Studio 사용자 권한 별 기능 제한 개선

      - 기존 사용자 권한 별 기능 제한의 범위를 세분화하여 보다 역할에 맞는 Studio 기능을 제공

      -  상세 내용은 첨부파일 MOZART_Studio_사용자별_기능제한.xlsx 참조

      <MMC>

      [5181] Web Service 혹은 외부 프로그램으로부터 Trigger 실행(TriggerJobService, MozartTriggerJob) 시 WorkingDirectory 내에 로그를 기록하는 기능

      [5193] Set Now +5 Sec 버튼 제거

      <LIB-SIM>

      [5205] 초기 Down 설비가 살아나거나(Live) 가동 중이던 설비가 죽는(Dead) 시점에 Action 추가됨

      - Simulation/Equipment/EqpEvent에 ResourceStateChanged Action이 추가가 되었습니다.

      [5206]Inline 설비의 Flow Time 보정 로직 개선

      - Inline 설비에서 현재 작업물이 이전 작업물보다 빨리 Unload될 것으로 예상되는 경우 Tact time과 Flow time을 보정하는 로직

      + Current : Tact time = 0, Flow Time = 이전 작업물의 Flow Time

      + To-be : Tact time = 현재 작업물의 TactTime, Flow Time = 이전 작업물의 Unloading 시간 + 현재 작업물의 Tact Time

      [5209]설비에 작업물을 투입했을 때 작업 완료 시간을 계산하는 함수 추가

      - Parallel Chamber와 같이 시간을 계산하여 다른 Chamber에 확산해야 하는 경우 해당 로직 구현이 어려워 작업 완료(Last Loading) 시간을 계산해주는 함수 GetUnloadingTime(ISimEntity) 및 GetUnloadingTime(ISimEntity,DateTime)가 추가되었습니다.

      - 두 함수에서는 Setup은 고려하지 않습니다.

      <LIB-ETC>

      [5210] Gantt Chart를 시간(hour) 단위 외에 다른 단위로 그릴 수 있도록 개선

      - GanttView에 TimeUnit에 따라 Bar의 길이를 계산하도록 GanttView.CellUnitMinutes 속성이 추가되었습니다.

      - 한 Cell이 의미하는 시간이며 기본값은 60이고 일단위로 설정하고 하는 경우 1440으로 값을 변경하면 됩니다.

      [5214] Gantt Chart에서 일 단위로 Bar를 그릴 시 Linkable를 판단하는 여부 로직 개선

       

      Bug Fix

      <STUDIO>

      [5180] MOZART Studio에서 Model View를 한 번이라도 열었을 시 Zip project files 실행하면 오류가 발생하는 문제 수정

      [5184] Experiment를 열어서 저장하지 않고 엔진 실행 시 Argument 형식 오류 문제 수정

      - Experiment 창을 열어서 저장하지 않고 엔진 수행 시 boolean 값이 string값으로 들어오는 문제 등이 있어 해당 오류 수정

      [5199]Experiment 탭에서 DataItem,DataItems,DataSource Import/Export 못하도록 수정

      - 모델의 DataItem, DataItem(s), DataSource는 Model 탭이 열렸을 때만 Context Menu 또는 마우스 우클릭으로 Import/Export 할 수 있도록 로직이 수정되었습니다

      [5202] 개발자 모드가 아닌 상태에서 MOZART Studio를 통해 Connection String을 추가하지 못하도록 개선

      - 개발자 모드가 아니면 Data Source 다이얼로그에서 Conection String의 "…" 버튼이 비활성화 됩니다.

      [5208]MOZART Studio에서 특정 테이블과 사용자 개발 UI를 매핑하는 Add View Mapping 기능을 사용하여 메뉴 추가 시 Assembly를 로딩하지 못하는 문제 수정

      <MMC>

      [5187]MMC에서 Save Password 항목을 체크 시 다시 해제 할 수 없었던 문제 수정

      <LIB-SIM>

      [5200]Inline 설비에서 초기 Run 재공에 대한 FlowTime 보정 로직 개선

      - Status : Inline 설비에서 투입 예정인 작업물의 Flow Time이 짧아 이전 작업물보다 먼저 Unload 될 것으로 예상되는 경우 Flow Time을 보정하는 로직이 존재

      - 문제 : 초기 Run 재공의 경우 보정 로직에서 ProcessedTime(EngineStartTime - LotInTime)을 고려하지 않고 Flow Time이 보정되어 Run 재공이 이전 Run 재공보다 먼저 Unload되는 현상이 발생

      - To-be : ProcessedTime을 고려하도록 보정 로직 수정

      [5203] 설비 초기 상태가 IdleRun인 경우 LoadingHistory에 상태가 기록되지 않는 문제 개선

      - Inline, Chamber  설비에서 IdleRun 상태를 기록 할 수 있도록 로직 수정

      [5219] AoProcess에서 특정 작업물이 설비에서 끝나는 시간 반환하는 로직 개선

      - 특정 작업물이 설비에서 끝나는 시간을 구하는 함수를 호출 시 작업물의 남은 가공 시간을 계산하지 않고 이벤트가 발생하였을 때 마지막으로 업데이트된 시간을 반환하는 오류가 있어 해당 부분 수정

      + Current : OutTime = 작업물의 마지막 업데이트 시간

      + To-Be : OutTime = 작업물의 마지막 업데이트 시간 + 작업물 잔여 가공 시간

      <LIB-ETC>

      [5197]#use-database = true일 때 DataAction이 없는 Input Table이 삭제되는 오류 수정

      [5207]LINQPad Mozart 드라이버 상에서 Result 명칭과 Mlinq Argument를 통해 가져오는 Result 명칭이 상이하여 인식하지 못하는 문제 수정

      -
  •  2017.1.108.0 KR (ReleaseDate 2017-03-29)  
    • [Ver. 2017.1.108.0]
      Release date : 2017/03/29

      Description : 정기 업데이트

      Improvement
      <IDE>
      [5116] DB download 실패한 Table의 경우 이전에 Download 성공한 .vdata 파일로 로딩하여 엔진 수행 할 수 있도록 개선
      - IDE의 Persist Config -> Input Config에서 Table 별로 이전 데이터 사용 여부를 체크 할 수 있는 옵션 추가 (Use the old file! If fail to download from DB)
      [5117] Db Connection 또는 PreLoading 실패 시 이전 다운로드 성공한 Input Data로 엔진 구동 할 수 있도록 기능 개선
      [5136] IDE 상에서 Input Data를 조회 및 쿼리를 실행하여 다운로드 받을 수 있는 기능 추가
      - Input의 DataItem을 하나 선택하여 마우스 오른쪽 버튼 메뉴에서 "Show Data"를 선택 시 Input Data를 조회 및 쿼리를 실행 할 수 있는 창이 열림
      <STUDIO>
      [5126] byte[] DataType Data를 Studio에서 Sorting/Grouping 할 수 있게 개선
      - Studio -> Tool -> Options -> Settings에서 byte[] DataType의 Format을 Hex로 설정 시 Sorting/Grouping이 가능
      [5107] Studio에서 권한에 따라 View를 다르게 하도록 개선
      - Default는 Download Only 권한으로 배포
      - 권한체크를 필요로 하지 않는 내부 임직원들은 Studio 속성 대상 정보에 "-noauth"를 추가하여 실행
      - 권한을 변경이 필요한 경우 권한을 변경 dll를 빌드 할 수 있는 프로젝트를 별도로 배포 예정
      <SERVER>
      [5120] Job Scheduler에서 다음 Trigger 수행 체크하는 주기 로직 개선
      <LIB-ETC>
      [5135] Mozart Studio를 열지 않고 명령어를 통해 모델을 다운 받을 수 있는 기능 추가
      - 형식 : {server-file| -list | -latest} -uri:uri -sub:sub-folder [-m] [-dir:local-download-dir]
      - 사용 가능한 옵션은 위와 같으며, 붉은 글씨로 표시된 옵션은 필수로 입력, 중괄호 안의 옵션의 세 개 중 하나를 반드시 입력, 대괄호 안의 옵션은 선택사항
      - Argument Definition
      + server-file : 다운받을 모델 파일의 이름
      * 입력값 예 : Dpc_Simulation1_20090625141219.zip
      + -list : 폴더의 모든 모델 파일 목록을 표시
      + -latest : 모델 파일 중 이름이 알파벳 순서로 가장 늦은 파일을 다운로드
      + -uri : 접속할 MOZART Server의 주소
      * 입력값 예 : http://192.168.1.54:8000/mozart/OutFileService
      + -sub: 모델 파일이 위차한 서브 폴더의 이름
      * 입력값 예 : FabModel
      * Mozart Server의 모델 폴더가 C:Models이고, 서브 폴더의 이름이 FabModel이면 C:ModelsFabModel 폴더에서 모델을 다운로드.
      + -m : Auto또는 Manual모델 폴더 중 어떤 폴더에서 모델을 다운 받을 것인지 선택.
      * 옵션을 입력하지 않는 경우 Auto 폴더에서 모델을 다운받고, 옵션을 입력한 경우 Manual 폴더에서 모델을 다운 받음.
      * Auto 폴더는 Mozart Server가 설치된 폴더의exe.config 파일의 app-output-dir에 설정된 폴더를 의미함.
      * Manual 폴더는 web-output-dir에 설정된 폴더를 의미함.
      + -dir : 다운로드 받은 모델의 저장 위치.
      * 입력값 예 : E:Models
      * 입력된 경로에 다운로드 받은 모델의 압축을 해제
      * 다운로드 받은 압축파일은 저장되지 않고, 모델 이름과 동일한 폴더가 생성되며 그 안에 모델 파일이 들어감
      - 사용 예#1: "Test2_20170116115925.zip" -uri:http://192.168.1.54:8000/mozart/OutFileService -sub:Test2 -dir:"E:Models"
      - 사용 예#2: -latest -uri:http://192.168.1.54:8000/mozart/OutFileService -sub:Fab -dir:"E:Models"
      <LIB-LCD>
      - Pegging Module에 BinBuffer Pegging Rule 및 DataModel(BinProduct,BinInfo)가 추가
      <LIB-EDS>
      - Pegging Module에 BinBuffer Pegging Rule 및 DataModel(BinProduct,BinInfo)가 추가

      Bug Fix
      <IDE>
      [5108] SeePlan Config의 Factory Start Time 소스 생성 오류 수정
      - Factory Start Time을 00:00:00으로 설정 시 관련 코드 생성되지 않아 기본값이 06:00:00d로 적용되는 문제가 있어 해당 사항 수정
      [5118] Guid type의 DataItem 생성 시 소문자 guid로 생성되어 없는 DataType으로 인식되는 문제 수정
      - DataType 인식 가능하도록 소문자에서 대문자 Guid로 DataType 속성 수정함
      <STUDIO>
      [5110] 일정 시간 지나 Trigger 강제종료로 인해 생성된 Result가 Studio에서 Mapping 되지 않는 문제 수정
      [5114] 하나의 DataSource에 두 개 이상의 ConnectionString 정보를 가지고 있을 시 Report Schema 기능 오류 나는 문제 수정
      <MMC>
      [5113] Disallow Concurrent Execution 상태에서 Trigger 수행 제한 시간 초과하여 중지된 경우 Blocked 상태가 풀리지 않는 문제 수정
      <SERVER>
      [000] DB Upload 시 Transaction 오류가 발생하면 Job Scheduler가 종료되는 현상 수정 (UserHostProgram = false인 경우)
      <LIB-PEG>
      [5115] Process Flow에서 추가 가능한 FE Method 소스가 Binding 되지 않는 문제 수정
      <LIB-SIM>
      [5122] Default definition이 있는 FEAction에 사용자 정의 method 추가 후 default defnition을 unbind 시도 시 unbind 되지 않는 문제 수정
      <LIB-CBS>
      [5109] CBS 모듈의 Rolling 시간 계산하는 로직 수정
      - Shift 시작 시간과 엔진 시작 시간이 다른 경우 Rolling에서 호출되는 시간이 상이한 문제가 있어 Rolling 시간 계산하는 로직 수정
  •  2017.1.107.0 KR (ReleaseDate 2017-02-28)  
    • [Ver. 2017.1.107.0]

      Release date : 2017.02.28

      Description : 정기 업데이트

      Improvement

      <STUDIO>

      [5087] Studio 상에서 DataSource를 수정하지 못하도록 개선

      - Studio 상에서 DatatSource 수정 필요 시 "-dev"로 Studio 실행 (외부유출 금지)

      <MMC>

      [5100] Collaboration Task : Linked Model를 MMC상에서 수행 할 수 있는 능 추가

      - MozartTriggerJob에서 실행하는 기능 추가

      + Linked Model의 Argument 적용 및 변경을 위해서는 Main Model의 Argument 정보를 담고 있는 txt 파일에 다음을 추가

      1) #linkted-count : Link된 모델의 수

      EX) linked-count: 1

      2) #linked-info-prefixnumber : Linked Model의 Argument txt 파일이 저장된 경로 지정 (형식 : ${file:Link Model의 Argument 텍스트 파일 경로}

      EX) #linked-info-1 : ${file:C:Argslinkargs.txt}

      + Linked Model의 Argument txt 파일에는 IDE에서 Link Model 지정시 사용하였던 Key 값이 반드시 포함되어 있어야 함

      1) #linked-name: Link Model의 Key 값 입력

      - WebApplication에서 실행 및 Linked Model Argument를 변경하는 기능 추가

      + Linked Model의 Argument를 변경 시 Main Model의 의 KeyValue 값의 Key를 "#linked-info-prefixnumber"로 받아와야 하며 Main Model의 Value를 KeyValue 혹은 DataDictionary 형식으로 Linked Model의 Argument를 넘겨 받을 수 있으면 됨

      [5106] 실행 중인 Trigger를 지정된 시간 이상 수행 시 종료하는 기능 추가

      <LIB - PEG>

      [5084] PEG_WIP Rule의 SortWip Action에서 PegPart로 Sorting 할 수 있게 수정

      - MaterialInfo 클래스가 새롭게 추가가 되었으며 MaterialInfo.Material은 재공 정보를 MaterialInfo.PegPart는 PegPart의 정보를 나타냄

      - PEG_WIP Rule의 SortWip Action의  Parameter 형식이 IMaterial에 IMaterialInfo로 변경되어 SortWip Action을 구현한 경우 소스 수정 필요 (x,y를 x.Material y.Material로 수정)

      [5082] SHIFT_TAT/APPLY_YIELD Rule에서 GetTargetTAT, GetTargetYield 사용 여부에 대한  Action 추가

      - UseTargetTat, UseTargetYield Action이 추가 되었으며 기본 Return 값은 true이며, true인 경우 PegTarget에 대한 GetTargetTAT/GetTargetYield Action이 실행 됨

      - GetTargetTAT/GetTargetYeild의 반환값이 0초 미만 TAT, 0 미만 또는 1 초과 Yield인 경우 GetTat/GetYield Action의 Return 값이 적용 됨

      <LIB - ETC>

      [5081] Client/Studio DevExpress DLL 추가

      - DevExpress 14.0을 설치 하지 않은 상태에서도 Gantt Chart를 볼 수 있도록 DLL 추가

        

      Bug Fix

      <IDE>

      [5083] My Object애서 객체를 상속받아 사용 시 발생하는 오류 수정

      - Parent 객체의의 변수를 Child 객체에서 Override하지 못하는 문제 수정

      - Child 객체의 Inheritance 메뉴에서 Show Properties 클릭 시 Child 객체의 View가 계속 생성되는 문제 수정

      [5089] Data Download 시 Thread Count가 동작하지 않는 문제 수정

      [5098] Statistics 추가 후 Output을 지정하지 않는 상태에서 Statistics 노드에서 추가한 Item 삭제 Visual Studio 종료되는 문제 수정

      [5099] #db-to-file, #file-to-db가 true 또는 #overwrite-result가 true인 경우 Result를 삭제하지 않도록 수정

      <STUDIO>

      [5085] MLINQ 파일 열 시 LINQ 파일의 경로를 찾을 수 없는 오류 수정

      <MMC>

      [5079] Faliure Job 등록 후 Trigger를 다시 열면 Argument가 보이지 않는 문제 수정

      <LIB - PEG>

      [5074] Pegging 모듈의 Switch Block 안 Stage 사이 추가한 Align Block 저장 후 위치 변경 문제 수정

      [5075] Align Block 삭제 시 GetAlignKey, CompareAlignKey Action의 코드가 삭제되지 않는 문제 수정

      [5076] Align Block 위치를 변경 시 추가한 GetAlignKey 및 CompareAlignKey 코드와 연결이 끊기는 문제 수정

      <LIB - ETC>

      [5093] "XtraSheetHelper를 이용하여 Excel로 Export 하는 기능 수정

      - 문자열 구분자 오류로 확장자 필터링을 못하여 해당 부분 수정
  •  2017.1.106.0 KR (ReleaseDate 2017-01-24)  
    • [Ver. 2017.1.106.0]

      Release date : 2017.01.24

       

      Description : 정기 업데이트

       

      Improvement

      <IDE>

        [5061] WorkManager Initialized 속성이 true 바뀌는 시점 변경

         - 문제 : 초기화 중 불리는 Action들이 WorkManager의 초기화 상태인지 확인하기 어려운 부분이 있어 다음과 같이 수정

         - 수정 : WorkManager의 초기화 여부를 반환하는 Initialized 속성이 초기화 시작이 아닌 완료 후 반환하도록 변경

        [5062] DataSource 등록되어 있는 DB 표기 형식 변경

         - [UserID]([DataSource].[Database] 형식으로 표기 되도록 수정

         - ) sa(192.168.1.11.MOZART)

        [5071]  DataCommand Timeout 시간을 직접 설정할 수 있는 Argument 추가

         - Input Argument에서 다음과 같이 입력하여 이용 가능

         - Key : #commandTimeout

         - Value : 초 단위 (형식: int, 기본값: 180) 

      Bug Fix

      <IDE>

        [5051] QueryBuilder INSERT문 할 시 체크되지 않는 Column들이 Parameter Extract 되는 문제 수정

        [5052] Statistics 관련 오류 2건 수정

         - Statistics 사용하는 DataItem 수정 시 Statistics Collect Type이 초기화(NONE) 되는 문제 수정

         - Statistics를 사용하는 DataItem Keep In Memory 동작하지 않는 문제 수정

        [5065] 비어있는 Output Schema Statistics로 지정 시 Visual Studio 종료되는 이슈 수정

        [5059] DataItem Column 삭제 시 Statistics에 반영이 되지 않는 문제 수정

         - Output Schema DataItem 초기 설정 이후 수정 사항에 대해 Statistics와 동기화 됨.

        [5067] 두 개의 Pegging Module 생성 후 Rule 추가 시 발생하는 오류 수정  

         - Pegging Module 2개 이상 있을 시 해당 Module Rule를 추가하면 다른 Module에 추가되고 편집이 불가한 오류 수정

         - 수정 이후 주의 사항

           + Pegging Module이 2개 이상 있고 동일한 명칭의 Rule/Definition 생성 시 코드는 하나만 갱신됩니다. 이것은 동일한 Rule/Definition을 수행하는

             것으로 간주됩니다. 다만 두 Module 어디서든 Rule/Definition을 삭제하게 될 시 해당 코드도 삭제되어 다른 Module에서 사용이 불가하니

             동일한 명칭의 Rule/Definition을 사용하게 될 시 특별한 주의가 요구됩니다.

        [5068] Pegging 모듈의 사용자 정의 Rule 제거시 코드가 삭제되지 않는 이슈 수정