2014-07-17 18 views
1

근무 시간이 표준, 시간 초과 또는 2 시간인지 여부를 결정하는 영어 문장으로 약 30 개의 규칙 집합이 있습니다.영어를 영어의 Sentential Logic 공식으로 변환 하시겠습니까?

하루 종업원의 총 시간표를 가져 와서 직원이 속한 연합이 속한 표준, 시간 초과 또는 두 시간 기준별로 분류해야합니다.

영어 규칙을 Sentential Logic의 수식으로 변환 할 수 있다면 직원 수를 통과시켜 표준 시간, 초과 근무 또는 이중 시간을 결정하는 진리표를 만들 수 있다고 생각했습니다.

이 작업을 수행하는 방법에 대한 아이디어 나 샘플이있는 사람이 있습니까? 나는 모든 제안에 개방적이다.

모든 응답은 샘플 규칙 및 샘플 행을 마이크 아래

입니다 감사합니다;

  1. 규칙 :

데이터 행 : ST는 모든 시간을 지불 스케줄 이동 내

  • 행 일

    id  create_date   last_update   created_by last_updated_by  deleted_by WORKORDERNUMBER  NAME  EMPLOYEENUMBER  TIMEIN   TIMEOUT 
    177  7/16/2014 17:50  7/16/2014 17:50  5   5     0   167320002   Joe Doe  56     7/16/2014 1:23 7/16/2014 3:23 
    178  7/16/2014 17:50  7/16/2014 12:21  5   5     0   167320002   Joe Doe2 137     7/16/2014 1:23 7/16/2014 3:23 
    179  7/16/2014 17:50  7/16/2014 12:21  5   5     0   167320002   Joe Doe3 108     7/16/2014 1:23 7/16/2014 3:23 
    
  • +2

    여기서 많은 도움을 줄 수있는 정보가 거의 없습니다. 우리는 ddl (테이블 생성)과 샘플 데이터 (삽입) 또는 sqlfiddle을 필요로합니다. 그렇다면 출력으로 기대하는 것과 그 이유에 대한 설명. –

    +0

    이것은 tsql에서 수행해야 할 엄청난 작업입니다. 나는 시간과 출석 소프트웨어를 만든 소프트웨어 회사에서 일했다. 그들은 소프트웨어의 "급여 규정"을 작성/강화/유지하는 유일한 직무를 수행하는 수석 개발자를 고용했습니다. 당신은 "Standard, Over-Time, 또는 Double-Time"을 언급했습니다 ... 저는 100 개가 넘는 다른 카테고리를 지원했습니다. 당시 논리는 C로 작성되었으며 (나중에 VB6으로 마이그레이션 됨) 클라이언트 클라이언트에서 처리되었습니다. 이 유형의 처리를 위해 CLR 기능 (서버 측)을 강력하게 고려할 것입니다. – DMason

    +0

    DMason, SQL에서 수행해야하는 이유는 모든 Emp Time Rows가 모든 모바일 장치에서 Mobile Database 로의 시간 수집 응용 프로그램에서 나온 다음 Mobile Database에서 SAP Database로 풀링된다는 것입니다. 매일 아침 Pro/Func/Trig에서 프로세스가 발생해야 다음 아침 급여 부서에서 ST/OT/DT 급여를 승인하거나 승인 할 수 없습니다.내가하는 일을 이해하고 있음을 아는 것이 좋다. 귀하의 답변, 어떤 아이디어 주셔서 감사? – Mike

    답변

    0

    I에 의해 내 작업을 수행 할 수 있었다;

    1. Sentential Logic의 수식 외에 규칙을 보유하는 테이블 만들기.
    2. Union Local, Local Schedule, AppliedRules로 고유 한 일정을 보관할 다른 테이블을 만들었습니다.
    3. 적용되는 모든 규칙을 선택하는 함수 반환되는 로컬 직원 ID 당 수식 표 1 수식 파트의 모든 변형을 나타내는 변수 순환 및 유효성 검사 .
    4. 사이클 시간 항목을 모두 기록하고 기능에 필요한 추가 데이터 삽입 분할 행 등을 수집 절차 ...

    이 솔루션은 완벽하게 작동하고 영어로 규칙을 추가하여 규칙을 쉽게 추가 할 수 있습니다 및 규칙 테이블에 대한 관련 논리 논리 (Sentential Logic)를 포함합니다.

    DMason은 내가 생각 나게하는 데 큰 영감을주었습니다. DMason에게 감사드립니다!