031-408-5800

불편한 사항을 해결해 드립니다.

전화상담

FLEXSCHE 버전 18

FLEXSCHE 버전 18.0을 2018 년 10 월 15 일에 발표했습니다. 약 221 항목의 기능이 확장되었습니다. 그 중 중요한 것을 소개합니다.

일괄 검색 기능

 

FLEXSCHE 전체에서 다양한 조건으로 일괄 검색할 수 있습니다.

일괄 검색을 사용하여 FLEXSCHE 전체에 대해 다음과 같은 조건으로 검색할 수 있습니다.
- 부분 문자열 일치
- 정규 표현
- 객체에 대한 조건식
- 열거된 오브젝트
- 검색 결과는 검색 창에 나열됩니다.

일괄 검색에서 검색 범위를 선택하고 제한할 수 있습니다. 또는 일괄 검색 대화를 시작하는 부분 (프로젝트 패널이나 시계열 차트 메뉴 등)에 따라 검색 범위를 암시 적으로 제한할 수 있습니다. 반대로, 특정 개체 (프로젝트 패널에서 개체 등)에서 시작하여 그것이 표시되어 있는 부분을 빠르게 찾을 수 있습니다.

검색 기록이 저장되어 동일한 조건으로 재검색도 빠르게 수행할 수 있습니다.

 

검색 결과에서 점프

검색 패널의 항목을 더블 클릭하면 각각의 검색 대상 창에서 위치가 강조 표시되어 대상을 쉽게 찾을 수 있습니다.

 

애드인에서도 이용 가능

일괄 검색의 프레임워크는 서드 파티의 애드인에서 이용할 수 있습니다. 자체 제작 애드인이나 뷰, 패널의 표시 내용을 검색 대상에 추가해서 검색 패널에서 해당 항목이 더블 클릭되었을 때의 액션을 구현할 수 있습니다.

 

대체 작업 기능

계층적인 공정 정의에 의해 보다 유연한 마스터 데이터 운용과 공정 플로우의 변경에의 대응이 가능하게 되었습니다.
1개의 작업 대신에 일련의 대체 작업을 전개하여 할당하는 「대체 작업」기능을 이용할 수 있게 되었습니다. 공정 정의를 계층별로 분할하는 운용이 간단해 집니다. 또, 공정수가 다른 복수의 대체 생산 방법 중에서 자동적으로 하나를 선택할 수도 있습니다. 아래 그림에서는 공정 P2에서 대체작업을 전개하기 위한 공정그래프(PA→PB→PC)가 지정되어 있습니다. 자동 스케줄링에 의해서 작업 P2아래에 「대체 작업」으로 일련의 작업(P2:PA→P2:PB→P2:PC)이 전개되어 P2 대신에 할당됩니다.



예를 들어 기간 시스템과 스케줄링에서 관리하는 공정의 세밀함이 다를 경우 기간 시스템 측의 공정 정의를 변경하지 않고 FLEXSCHE 측에서만 세부 공정 정의를 추가할 수 있습니다. 기간 시스템 측의 공정 정의에 변경이 있을 경우에도 FLEXSCHE 측에서는 해당 부분에만 상세한 공정 정의를 추가하면 되며 최소한의 수정만 하면 됩니다. 또한, 개별 수주 생산에서 상세 공정이 확정되기 전에 제조에 착수해야 하는 경우에도 대체 작업을 사용하면, 기본적인 공정 정의와 상세한 공정 정의로 분리해 두고, 상세한 공정이 확정된 곳부터 순서대로 교체해 가는 운용을 원활하게 실현할 수 있습니다.

 

다단계로 전개

 

대체 작업을 전개하기 위한 공정 그래프에 대체 작업의 지정이 있는 공정이 포함되어 있는 경우 대체 작업은 다 계층으로 전개됩니다. 예를 들어, 대 일정 → 중 일정 → 소 일정과 같이 공정이 계층적으로 관리되는 경우 위 계층에서의 공정 정의 및 계획 내용을 아래 계층에서 계승하면서 독자적으로 구체화 해 나가는 것을 다단계로 원활하게 할 수 있습니다. 또, 프로젝트 관리에서의 WBS(Work Breakdown Structure)와도 친화성이 높아지고 있습니다.



 

복수의 생산 방법을 자동 선택

대체작업을 위한 공정 그래프 후보를 복수 지정하면 그것들은 배타적인 선택사항이 됩니다. 이 경우 자동 스케줄링에 의해 그 후보들 중 하나가 자동으로 선택되어 할당됩니다. 그 때의 선택 기준은 계산식으로 세밀하게 지정할 수 있습니다.

아래 그림에서는 공정P2에 대해 PA→PB→PC라고 하는 3개 공정으로 이루어진 선택과 PA·PB→PC→PD라고 하는 4개 공정으로 이루어진 선택이 있습니다. 자동 스케줄링에 의해서 그러한 선택사항 중 가장 바람직하다고 여겨지는 것이 자동으로 선택됩니다.



이를 통해 내작과 외주 등 공정수가 다른 복수의 생산수단이 있는 경우에도 바람직한 쪽을 자동적으로 선택해서 계획을 수립할 수 있습니다.

 

GUI


[각 차트 행] 차트 서식 문자열 편집 화면을 직접 열기

자원 간트 차트의 좌부나 간트 차트의 작업 등 문자열을 편집하고 싶은 곳의 팝업 메뉴에서 직접으로 서식 편집 화면을 호출할 수 있게 되었습니다. 특히 덮어쓰기 표시 설정의 경우는 구분 혹은 여러 컬럼을 사용하고 있어서 원하는 표시 문자열 편집 화면을 여는데 시간이 많이 걸릴 경우에는 효과가 엄청납니다.

 

[차트 전체] 여러 컬럼의 라벨을 더블 클릭으로 설정 표시

여러 컬럼의 열명 부분을 더블 클릭하면 차트 전체 컬럼 설정 화면을 열 수 있습니다.

 

[차트 전체] 행 구성 룰에서 설정 태그 지정을 계산식으로

각 행에 내장하는 설정 태그의 지정을 계산식으로 나타낼 수 있게 되었습니다. 커스텀 등과 조합하여 유연성 있는 차트 표현이 가능해집니다.

 

[차트 전체] 차트 행의 보유 변수를 계산식에서 참조할 수 있도록

Time Chart Row. Variable Value 함수로 보유 변수를 참조할 수 있게 되었습니다. 상위행에서 집계된 값 등을 유지시켜 놓고, 그것을 하위행에서 참조하는 등의 이용 방법을 생각할 수 있습니다. 하위 행에서 매번 집계하는 것보다 처리 효율을 개선할 수 있습니다.

 

[자원 간트 차트] 태스크 문자열의 배경색 지정

작업 문자열을 바에서 분리하고 있을 때 그 배경색을 설정할 수 있게 되었습니다.

 

[자원 간트 차트] 분리된 작업 문자열에서 작업을 선택

문자열 부분을 클릭해도 태스크 클릭과 마찬가지로 해당 작업을 선택할 수 있습니다.

 

[자원 간트 차트] 일시 코멘트를 표시

작업 문자열을 바에서 분리하고 있을 때 일시를 키로 한 임의 코멘트를 표시할 수 있게 되었습니다.

 

[재고량 차트] 재고량 차트의 레인지를 수치 사양으로 지정

레인지 (세로축의 값의 범위)를 품목의 수치 사양으로 지정할 수 있게 되었습니다.

 

[ 사인 보드 ] 데이터 큐브의 표시 기능 강화

데이터 큐브의 내용을 표시할 때, 조건에 맞는 글자색을 지정할 수 있게 되었습니다. 데이터 큐브의 값을 그대로 출력할 뿐만 아니라 계산식을 통해 임의로 변환할 수 있게 되었습니다. 또, 계산식에 의한 표시에 대해도 문자색을 지정할 수 있게 되었습니다.

 

[순서 차트] 행의 헤더 표시 강화

날짜 구분으로 표시하고 있을 때, 동일 일자의 행 헤더를 묶었습니다. 또, 요일을 표시하도록 했습니다.

 

[계산식] 조건 내용의 부분 복사 & 붙여넣기 지원

작업 주도 디스패칭에서 자원 선택 등의 조건 내용을 복사 & 붙여넣기 할 수 있게 되었습니다.

 

[계산식] 계산식 입력란이 여러 줄을 표시

기존에는 여러 줄의 계산식을 입력하기 위해서는 이를 위한 대화상자를 따로 열어야 했는데, 계산식 입력란에 직접 여러 줄을 입력할 수 있게 되었습니다. 또한 가변 크기가 되었기 때문에 계산식 란을 더 크게 사용할 수 있습니다.

 

[계산식] 탭 삽입 지원

가독성을 위한 들여쓰기 조작이 가능하게 되었습니다. 여러 줄을 선택하여 정리하여 Tab나 Space의 들여쓰기를 삽입하거나 Shift+Tab으로 들여쓰기를 줄일 수 있습니다.

 

[스킬 에디터] 스킬명 연속 입력

스킬 에디터에서 스킬 이름을 입력할 때 탭 키로 열을 이동하여 스킬 이름을 키보드에서 입력하여 빠르고 연속적으로 사용할 수 있게 되었습니다.

 

[데이터 윈도우] 값 붙여넣기

Excel에서의 복사 & 붙여넣기로 데이터의 형태를 고려한 입력이 가능해 졌습니다. 서식 설정 등에서 예를 들어 날짜와 같은 포맷이 다른 경우에도 자동으로 틀을 고려하여 붙여 넣을 수 있습니다.

 

[작업 데이터 창] 선택 상태를 마스터 편집 화면에서 변경

차트 상의 작업 선택 상태를 작업 데이터 편집 화면에서 변경할 수 있도록 했습니다. 마스터 화면의 필터나 소트 기능을 사용하여 추출한 작업의 선택 상태를 바꾸어 차트상에서 조작할 수 있습니다.

 

[기타] 전체 화면 보기

전체 화면 모드를 추가하여 해당 뷰만을 화면 전체에 표시할 수 있게 되었습니다.

 

[기타] 프로퍼티 페이지를 가변 크기로

기존에 사이즈 고정이었던 일부의 다이얼로그가 가변 사이즈 화면이 되었습니다. 리스트나 EditBox 등의 사이즈가 화면 크기와 연동되기 때문에 사이즈를 크게하면 많은 정보를 표시할 수 있습니다.

 

[기타] 스케줄링 패널 확장

스케줄링 패널 상에서 룰 이름/메소드 개요 설명의 편집, 룰/메소드 복사 & 붙여넣기를 할 수 있게 되었습니다. 또한 구조화 기술 내 메소드도 표시되기 때문에 중간 대화상자를 생략하고 메소드 편집 대화상자를 직접 열게 되었습니다.

 

데이터 및 모델링


특수 스킬 키를 추가

적용하고 싶은 스킬이 복잡한 경우에도 간단히 지정할 수 있게 되었습니다. 작업자마다 능력이 달라서 같은 품목을 제조하는 경우에도 시간이 달라지거나 원래 사람에 따라 작업이 불가능한 모델을 실현하기 위해 FLEXSCHE에서는 작업자별로 <스킬>을 지정할 수 있습니다. 기존에는 같은 품목이라도 사양이 바뀌는 등 경우에 따라 적용하고 싶은 스킬이 달라질 때 복잡한 계산식을 기술해야 했으나 새로운 버전에서는 계산식 없이도 쉽게 이러한 모델을 표현할 수 있게 되었습니다.

 

콤보 키 내의 사양 키를 간접 지정 가능

작업을 하는 기계, 공구, 사람의 조합을 보다 유연하게 한정할 수 있게 되었습니다. 예를 들어 어떤 작업은 기계 A든 기계 B든 가능하지만 기계 A를 사용한다면 공구 A를 동시에 사용하고 기계 B를 사용한다면 공구 B를 동시에 사용하는 식으로 이용하는 자원의 조합이 정해져있는 경우가 있습니다. 이러한 조합은 「콤보키」를 사용해 간단하게 지정할 수 있지만, 기존에는 품목마다 고정적인 조합만 주어졌습니다. 새로운 버전에서는 보다 유연하게 같은 품목이라도 경우에 따라 다른 조합을 지정할 수 있게 되었습니다.

 

적정 시간 제약 계수 키

공정간의 버퍼 시간을 상황에 따라 바꿀 수 있게 되었습니다. 실행시의 흔들림에 대응하기 위해서 미리 공정 간에 버퍼 시간을 마련해 계획할 수 있지만, 그 버퍼를 계산식없이 파라미터화할 수 있게 되었습니다. 이를 통해 작업 시작 전에는 넉넉하게 버퍼 시간을 잡고 있어도 작업 진척에 따라 흔들림이 적어졌다고 판단되는 경우에는 버퍼 시간을 줄여가는 일을 쉽게 할 수 있게 됩니다.



 

수율 계수 키

수율을 유연하게 지정할 수 있게 되었습니다. 기존에는 제품별 공정별 고정값 밖에 지정할 수 없었지만 동적으로 설정할 수 있게 되었습니다. 이를 통해 예를 들어 같은 품목이라도 사용하는 자원에 따라 수율이 다를 수 있는 모델을 표현하기 쉬워집니다.

 

작업을 실적에서 생성

작업실적으로 새로운 작업을 생성하고 차트 상에 할당할 수 있게 되었습니다. 작업을 생성하고 계획을 세우기 위해서는 공정·자원·능력 등의 데이터가 필요하지만, 이러한 데이터가 없어도 언제(몇 시부터 몇 시까지) 어디에서(어느 기계·사람이) 작업했는가 하는 실적 정보를 이용하여 그대로 작업을 생성해 차트상에 할당할 수 있게 되었습니다. 예를 들어 마스터에서 관리되지 않는 계획 외의 작업에 대해서도 부하 등을 고려하거나 계획을 세울 수 있게 되었습니다.

 

품목 그룹을 세분화

품목 그룹을 세분화할 수 있게 되었습니다. 품목 그룹에 소속된 각 품목의 재고량을 로케이션별로 집계할 수 있습니다. 예를 들면, 여러 품목을 합한 재고량이 공장별로 허용되는 최대 양을 초과하고 있는지를 재고량 차트에서 확인하거나 초과하지 않는 계획을 세울 수도 있게 됩니다.

 

사용자 정의 필드의 기본값

사용자 정의 필드(사용자 정의 형식의 필드)에 기본값을 설정할 수 있게 되었습니다. EDIF 및 Add-In 등의 레코드를 추가할 때 기본값을 사용하는 경우 설정을 생략할 수 있습니다.

 

작업장 계획


제조물의 장소를 제약으로 하면서 자동 스케줄링과 수정에 의한 계획 수립을 할 수 있는 「작업장 계획 옵션」을 대폭으로 기능 확장했습니다.

 

병렬 처리로 고속화

작업장 계획 기능을 병렬 처리할 수 있게 되었습니다. 멀티코어 CPU 환경에서 스케줄링 시간을 단축할 수 있습니다.

 

배치의 평가 기준 지정

작업장 배치는 자동으로 결정되었으나, 각 배치 후보를 평가하기 위한 계산식을 지정할 수 있게 되었습니다. 예를 들어 '가급적 통로 측에 우선적으로 배치하고 싶다'와 같은 상세한 지정을 계획에 반영할 수 있습니다.

 

배치가 바람직하지 않으면 다음 시간대나 다른 작업장에

작업 주도 디스패칭 메소드의 자원 선택 및 재탐색 기점에서 작업장 배치 예정을 참조할 수 있게 되었습니다. 이로 인해 예정되어 있는 배치가 바람직하지 않은 경우에는 다음 시간대에 진행하거나 다른 작업장 자원이 있으면 그 쪽을 우선할 수 있습니다.

 

배치 영역의 사각형 제한을 해제

종래에는 작업장과 공간 제약 제한 영역의 모양에 다각형이 지정되어 있어도 배치 계획할 때는 그들이 직사각형으로 간주했지만 다각형으로 배치되게 되었습니다.

 

메쉬 크기 지정

배치 위치의 메시 사이즈를 지정할 수 있게 되었습니다. 예를 들어 배치 장소가 동일한 크기의 구획으로 구분되어 있는 경우에 구획에 맞게 배치할 수 있습니다.

 

작업 이미지를 겹쳐서 표시

작업장 패널에 배치된 각 작업에 대해 별도의 이미지를 겹쳐서 표시할 수 있게 되었습니다. 워크의 윤곽 뿐만 아니라 내부의 상황도 리얼하게 볼 수 있습니다.

 

작업장의 좌표를 표시

마우스 커서 위치의 작업장에서의 좌표를 작업장 패널의 상태 표시줄에 표시할 수 있게 되었습니다. 작업장에서 좌표를 확인할 수 있습니다.

 

출력시 배경을 출력

EDIF로 작업장을 EMF 파일(Enhanced Metafile)이나 SVG 파일(Scalable Vector Graphics)에 내보낼 때 배경도 출력하게 되었습니다. 적절한 배경을 설정하여 작업 지시 등에서의 시인성을 향상시킬 수 있습니다.

 

작업장 패널로의 드롭다운

작업장 패널에 작업 패널이나 프로젝트에서 작업을 드래그 앤 드롭하여 배치를 변경할 수 있게 되었습니다. 다른 작업장에 배치되어 있는 작업을 이동하여 배치를 지정하는 작업을 원활하게 실현할 수 있습니다.

 

작업장 패널에서 비가동 시간대를 건너뛰기

작업장 패널에서 표시 시간대를 전후로 전환할 때 휴일 등의 비가동 시간대를 건너 뛸 수 있게 되었습니다.

 

FLEXSCHE Communicator


프로젝트 서비스 별 고급 옵션 설정

Communicator에 등록되어 있는 프로젝트 별로 다른 상급 옵션을 설정할 수 있게 되었습니다. 보유하고 있는 상급 옵션 수에 따라 요건이 다른 복수의 프로젝트를 같은 라이센스로 나누어 사용할 수 있습니다.

 

병렬 처리를 통한 고속화

서버상의 스케줄링에서 병렬 처리를 유효 화하여 고속화 할 수 있게 되었습니다.

 

스크립트의 외부 메소드/function을 사용할 수 있도록

Communicator상에서 스크립트 애드인을 실행할 수 있게 되었습니다. 본격적인 개발 환경을 준비하여 DLL을 생성하지 않고도 간편하게 다양한 기능을 구현할 수 있습니다.

 

FLEXSCHE EDIF


SAP HANA에 대응

새롭게 SAP HANA와의 연계가 가능하게 되었습니다. HANA는 ERP나 MRP 등에도 채용되기 시작한 새로운 RDBMS입니다. FLEXSCHE도 HANA에 대응하여 HANA를 채택한 기간 시스템과도 직접적으로 연계가 가능해 졌습니다.

JSON형식에 대응

JSON 형식을 통한 파일 I/O도 지원하였습니다. json 파일은 스크립트 등에서 접근할 때 편리하므로 EDIF를 통해 얻어진 데이터를 한 쿠션 처리하여 사용할 수 있습니다.

 

EDIF 임포트에서 직전 레코드를 참조할 수 있도록

1건 이전에 import한 레코드를 참조할 수 있게 되었습니다. 예를 들어 정렬된 데이터를 순서대로 읽어 특정 열 값의 변화를 검출했을 때 동작을 바꾸는 제어가 쉬워질 것입니다.

 

EDIF 임포트 시 롤백 지정을 상세하게

기존에는 전체 공통 설정으로 오류 시 롤백 '한다/하지 않는다'와 같은 지정만 했으나 Import그룹별로 지정할 수 있게 되었습니다.

 

계산식


난수 함수의 확장

Math.Random 함수를 확장하여 난수 발생 방식을 지정할 수 있도록 하였습니다. 원하는 속도나 품질에 따라 선택할 수 있습니다. 또한, 정규 분포나 푸아송 분포의 난수를 발생하는 함수도 추가되어 있습니다. 시뮬레이션 등의 용도로 사용할 수 있습니다.

 

계산식 오브젝트

변수에 람다식과 같이 함수형의 값을 대입할 수 있게 되었습니다. 지금까지와 같이 계산식 라이브러리를 사용하지 않아도 공통의 루틴을 계산식내에 정리하여 정의할 수 있어 가독성이나 보수성을 향상시킬 수 있습니다. 분할 형제 작업의 조기 착수 일시 비교

$ earliestStart := Operation()[
.SplitBase.SplitOperations
.Select([.IsAssigned])
.Min([.ManufactureStartTime])] ,
.PrecedingOperation.$earliestStart() < .$earliestStart()

또한 반복적인 함수나 상호 참조 함수도 계산식 라이브러리를 사용하지 않고 기술할 수 있습니다.
예)피보나치 수

$fib : = ( Long n) [$n <= 1 ? $n : $fib($n - 2) + $fib($n - 1)] ->Long , $fib(10)

 

레코드 생성 함수

레코드를 생성하는 함수를 추가했습니다. 임의의 작업, Order, 자유 캘린더, 작업실적, 작업연결 레코드를 생성할 수 있습니다. 예를 들면 재고에 따라 그것을 소비하는 오더를 생성하거나 하나의 오더를 생성해서 여러 개의 오더를 정리할 수 있습니다. 이러한 함수는 속성 생성 메소드 내에서만 이용이 가능합니다.

 

동적으로 변수 값을 획득

계산식에 리터럴이 아닌 변수 값을 가져오는 Variable 함수를 추가하였습니다. 취득하는 변수명을 상황에 따라서 바꾸고 싶은 경우나 장표에서 EDIF 의 파라미터를 동적으로 참조하는 경우에 이용할 수 있습니다.

 

다양한 함수 추가

계산식에서 사용할 수 있는 함수를 더 늘려서 할 수 있는 일이 더 확장되었습니다.

 

프로그래밍 관련(개발자용)

 

FLEXSCHE는 패키지 소프트웨어로서의 충실한 기능을 갖추고 있을 뿐만 아니라 프로그래밍을 통한 기능 추가가 간편하다는 점도 큰 특징입니다.
FLEXSCHE Scripting forms(FSF)의 버튼 컨트롤 거동 확장

FLEXSCHE Scripting forms는 스크립트 언어(JavaScript/VBScript)만으로 Modal 폼을 포함하는 Modeless폼(뷰/패널)을 간편하게 작성하기 위한 기본틀입니다. 버전 18.0에서는 다음과 같은 기능 확장이 이루어졌습니다. 계산식에서 사용할 수 있는 함수를 더 늘려서 할 수 있는 일이 더 확장되었습니다. Modal form(Yes/No 또는 Yes/No/Cancel)에서 Enter키를 눌렀을 때 눌러진 것으로 간주되는 버튼(기본버튼)을 지정할 수 있게 되었습니다.

구현 예)

Sub SampleForm_Initialize( form )
...
form.Property( "form", "default_button")="no“
...
End Sub



Modal form에서의 Enter 키와 Escape 키를 비활성화 시킬 수 있게 되었습니다.

구현 예)

Sub SampleForm_Initialize( form )
...
form.Property( "form", "accept_enter")=false
form.Property( "form", "accept_escape")=false
...
End Sub



Modal form에서 임의의 이벤트 처리 내에서 특정 버튼(OK/Cancel/Yes/No)이 눌러진 것으로 간주하고 폼을 닫을 수 있게 되었습니다.

구현 예)

Function SampleForm_Event( form, ctrl, evnt, param ) 리스트 항목의 더블클릭은
... 「OK」클릭과 동일
if ctrl = "list1" then
if evnt = "double_clicked“ then
form.Done "ok“
end if
end if
...
End Function



 

기타

 

간략 표기의 날짜 읽기

기존에는 "2018/11/23"처럼, 년도가 4자리인 날짜밖에 해석할 수 없었지만, "18/11/23"처럼 2자리수로도 인식할 수 있게 되었습니다.

 

  • Phone:
    031-408-5800

  • 안산시 상록구
    각골로4길 14-6 201호

본사 : 경기도 안산시 상록구 각골로 4길 14-6 201호 TEL : 031-408-5800 FAX : 031-408-5846 사업자번호 : 134-86-74911 대표이사 : 이광용
Copyright (C) 2011 By Egitcon Inc, All Reserved. E-mail : aps@egitcon.co.kr FLEXSCHE는 Corporation의 등록상표입니다.