조직 특정의 타당성 검사 규칙을 규정하기 위한 Flex SQL문을 정의하십시오. post-insert 또는 post-update 이벤트에 대해 하나 또는 여러 구문이 처리되도록 설정할 수 있습니다.
Flex SQL 프로세싱은 데이터 쿼리(select)와 데이터 조작(insert, update, delete) 문을 지원합니다. 조건 점검을 실시하려면 select 문을 사용하십시오.
SQL문에는 대문자 및 소문자가 허용됩니다. 그러나 행 식별자 토큰은 모두 대문자이거나 모두 소문자여야 합니다 (예, :ROWID 또는 :rowid).
모든 Flex SQL에는 사전정의된 :ROWID 토큰을 사용해야 합니다. 이 토큰은 명시된 테이블에서 처리되는 레코드의 데이터베이스 열 식별자를 나타냅니다. 이 구문은 insert 또는 update 작업에 영향받는 테이블 내의 각 레코드에 대해 실행됩니다.
구문의 최대 길이는 4000자입니다. 구문 종결 문자 (;)는 요구되지 않습니다.
데이터 조작 구문이 허용되지만, 트리거 스텝의 무한 캐스케이딩을 시작하지 않도록 하십시오. 예를 들어, Table에서 식별된 기준 테이블을 업데이트하는 Flex SQL문의 작성은 권장되지 않습니다.
HxGN EAM 컨설턴트와 긴밀히 협력하여 Flex SQL 절차를 정의하는 것이 좋습니다.
-
관리 선택 > 화면 구성 > Flex 비즈니스 규칙 .
-
Flex SQL문과 프로시저를 정의할 테이블을 명시하십시오.
-
Flex SQL 추가를 클릭하십시오.
-
다음 정보를 명시하십시오.
시퀀스 번호 - Flex SQL 처리 순서를 지정합니다.
트리거 - 이벤트를 시작하는 데이터베이스 작업을 지정합니다. 삽입 후 트리거 및 업데이트 후 트리거가 지원됩니다.
SQL 문 - 지정된 작업이 테이블에 대해 발생할 때 실행할 SQL 문을 지정합니다.
실패 메시지 - Flex SQL 문이 실패할 때 표시할 메시지를 지정합니다. 구문이 테이블에서 한 행 이상을 처리하면 Flex SQL문이 성공입니다. 처리된 행이 하나도 없으면 Flex SQL문이 실패입니다. 실패 메시지가 활성이 되도록 하려면 실패 시 중단을 선택하십시오.
설명 - Flex SQL 문의 용도에 대한 설명을 지정합니다.
-
선택적으로, 현재의 문이 어떠한 행도 처리하지 않을 경우 Flex SQL 프로세서가 연속적 Flex SQL 문의 처리를 중지하도록 하려면 있어야 함 체크박스를 선택하십시오.
-
선택적으로, 현재의 작업이 실패할 경우 이를 중지하고 오류를 내보내려면 실패 시 중단 체크박스를 선택하십시오.
-
선택적으로, 현 Flex SQL문의 반환 상태 코드를 반대로 하려면 반환 코드 반전 체크박스를 선택하십시오. 이것이 선택되고 구문이 하나 이상의 행을 처리하는 경우, 프로세서가 실패 상태를 반환합니다. 구문이 아무런 행도 처리하지 않은 경우, 프로세서가 성공 상태를 반환합니다.
-
선택적으로, Flex SQL문을 유효화 하려면 활성 체크박스를 선택하십시오.
-
현 Flex SQL문이 유효하다는 것을 보장하려면 Flex SQL 테스트를 클릭하십시오. 구문에 오류가 있을 경우 (예: 유효하지 않은 문법) 메시지가 표시됩니다.
-
제출을 클릭하십시오.
Flex SQL 정의에 대한 다음의 예를 참고하십시오.
예 1 - 표준 HxGN EAM 처리를 보완하는 확인문 또는 편집을 지정합니다. 예를 들어 HxGN EAM에서 요청을 생성할 때 비용 코드 값을 입력하는 것은 선택 사항입니다. 계정 세그먼트의 값을 비용 코드의 사용에 의존하여 끌어내도록 구현했다면, 비용 코드를 입력하지 않으면 요청서의 업데이트나 삽입을 허용하지 않는 확인문을 정의해야 합니다.
HxGN EAM에서 요청 생성의 표준 처리를 보완하기 위해 확인문의 다음 예를 참조하십시오.
-
테이블 - R5REQUISITIONS 를 지정합니다.
-
트리거 - POST-INSERT 를 지정합니다.
-
시퀀스 번호 - 10을 지정합니다.
-
SQL 문 - 실행할 다음 SQL 문을 지정합니다.
SELECT NULL
FROM R5REQUISITIONS
WHERE ROWID=:ROWID
AND REQ_COSTCODE IS NOT NULL -
실패 메시지 - 지정 비용 코드 값을 입력하십시오.
-
있어야 함을 선택하십시오.
-
실패 시 중단을 선택하십시오.
예 2 - Flex SQL 화면의 HxGN EAM에 있는 R5ACCOUNTDETAIL 테이블에서 Oracle Financials와 인터페이스할 항목 및 트랜잭션에 대한 행을 생성합니다.
상수인 기본 값을 사용해 계정 세부사항 엔트리를 새로 만드는 다음의 예를 참고하십시오. 이 구문은 요청서를 만들 때 비용 코드 값을 입력하는 앞의 예에서 사용했던 check 문을 따릅니다. 시퀀스 번호는 Flex SQL문이 실행되는 순서를 나타냅니다.
-
테이블 - R5REQUISITIONS를 지정합니다.
-
트리거 - POST-INSERT를 지정합니다.
-
시퀀스 번호 - 20을 지정합니다.
-
SQL 문 - 실행할 다음 SQL 문을 지정합니다.
INSERT INTO R5ACCOUNTDETAI
(ACD_CODE, ACD_RENTITY, ACD_SEGMENT1, ACD_SEGMENT2, ACD_SEGMENT3,
ACD_SEGMENT4)
SELECT REQ_ACD, 'REQ',
'01',
'000',
'000',
'0000'
FROM R5REQUISITIONS
WHERE ROWID=:ROWID -
실패 메시지 - 계정 세부 정보 생성 오류를 지정합니다.
-
있어야 함을 선택하십시오.
-
실패 시 중단을 선택하십시오.
-
활성을 선택하십시오.
위의 예는 REQ_ACD가 이미 채워진 R5ACCOUNTDETAIL에 대한 요청서 참조를 보여줍니다. HxGN EAM은 요청 계정 세부 키를 자동으로 생성합니다. 사용자가 Flex SQL을 사용해서 계정 세부사항 키를 만들 필요가 없습니다.
계정 세부 정보를 위해 HxGN EAM에서 사용할 Flex SQL 문 정의를 결정하는 것은 통합된 HxGN EAM 및 ERP 모듈에 따라 다릅니다. 전체적인 조달 프로세스의 개요를 설명하는 것으로 시작하십시오. 그 다음 각 트랜잭션 세트 작업을 하여 타당성 검사 및 계정 생성의 필요를 결정하십시오.
이 필요성들은 각 통합 시나리오 뿐만 아니라 시나리오 내의 각 고객에게 고유합니다. 따라서 프로세스 전체를 신중하게 고려했는지 확인하는 것이 대단히 중요합니다.
-