스포크 설정 Oracle 피플소프트 파이낸셜
및 ServiceNow 인스턴스를 통합 Oracle 피플소프트 파이낸셜 하고 기본 인증을 사용하여 요청을 인증합니다.
시작하기 전에
- 구독을 Integration Hub 요청합니다.
- Oracle 피플소프트 파이낸셜 스포크를 활성화합니다.
- Peoplesoft 애플리케이션 디자이너에 대한 Oracle 액세스 권한이 있는지 확인합니다.
- 필요한 역할: ServiceNow admin 및 Oracle 피플소프트 파이낸셜 시스템 관리자
프로시저
-
애플리케이션 디자이너에서 프로젝트를 임포트합니다 Oracle 피플소프트 파이낸셜 .
- 에서 ServiceNow® Store 프로젝트 파일을 다운로드하고 SN_PS_FSCM_INTEGRATION.zip 필요한 로컬 폴더에 저장합니다.
- 프로젝트를 대상 환경, Oracle 즉 Peoplesoft Application Designer로 임포트 Oracle 피플소프트 파이낸셜 합니다.
-
다음으로 이동 프로젝트 복사 > 시작 파일 을 클릭하고 프로젝트 파일을 선택합니다.
-
복사를 클릭하여 정의 유형을 복사합니다.
- 프로젝트에 모든 개체가 있는지 확인합니다. 애플리케이션 패키지, 기록, 서비스 및 서비스 운영.
- 다음으로 이동하여 프로젝트를 빌드합니다. 빌드 > 프로젝트.
-
Create Tables(테이블 생성), Create Views(뷰 생성) 및 Execute and build script(스크립트 실행 및 빌드) 옵션을 선택합니다.
대상 Oracle 피플소프트 파이낸셜 데이터베이스에 필요한 테이블이 만들어집니다.
-
인스턴스에 필요한 웹 서비스를 활성화합니다 Oracle 피플소프트 파이낸셜 .
- Oracle 피플소프트 파이낸셜 인스턴스에 시스템 관리자로 로그인합니다.
- 다음으로 이동 네비게이터 > 사용자 도구 > Integration Broker > 웹 서비스 > 웹 서비스 제공.
-
Search Criteria(검색 조건)에서 Service Name(서비스 이름)에 sn_ 지정하고 Search(검색)를 클릭합니다.
-
필요한 웹 서비스에 대한 확인란을 선택하고 다음을 클릭합니다.
주:24개의 ServiceNow 웹 서비스를 선택해야 합니다.
서비스 설명 SN_AP_INV_PYMNT_STATUS AP 송장 지불 상태 SN_AP_INV_VOUCHER_ADD_WS ServiceNow 바우처 추가 SN_ASSET_LOAD_WS 자산 로드 SN_BILL_GET_INV 송장 받기 SN_CREATE_VENDOR_CI 벤더 작성 SN_EXECUTEQUERY ServiceNow - QAS SN_GET_AP_INVOICE_DTL AP 송장 상세 정보 SN_GET_ASR 사전 발송물 영수증 SN_GET_ASSET SN_GET_ASSET SN_GET_BID_EVENT ServiceNow 입찰 이벤트 SN_GET_CC Const 센터 가져오기 SN_GET_CURRENCY_RATES 환율 가져오기 SN_GET_GL_ACCOUNT GI 계정 가져오기 SN_GET_GL_BALANCE 원장 데이터 SN_GET_GL_BU GL BU 가져오기 SN_GET_ITEM_MASTER 항목 마스터 SN_GET_POHDR PO 헤더 SN_GET_POLN PO 라인 가져오기 SN_GET_SHIPTO_LOCATIONS 배송지 위치 가져오기 SN_GET_SUPPLIERS 공급자/벤더 가져오기 SN_JOURNAL_LOAD ServiceNow 분개장 로드 SN_MANAGE_PROCESSES ServiceNow 프로세스 웹 서비스 SN_PO_CANCEL SN PO 취소 SN_RECPT_LOAD 영수증 frm SN - Operations(작업)에서 필요한 웹 서비스에 대한 확인란을 선택하고 Next(다음)를 클릭합니다.
- WSDL 보기를 클릭하여 WSDL 파일을 보고 다음을 클릭합니다.
-
Specify Publishing Options(게시 옵션 지정)에서 Finish(마침)를 클릭합니다.
생성된 WSDL URL은 <Base-URL>/<webservice-endpoint>.wsdl 형식으로 표시됩니다.
- 다음으로 이동 네비게이터 > 사용자 도구 > Integration Broker > 웹 서비스 > CI 기반 서비스.
-
이전에 웹 서비스에 대해 수행한 것과 동일한 단계를 수행합니다.
주:요구 사항에 따라 웹 서비스를 구성합니다.
-
웹 서비스에 필요한 권한을 제공합니다.
- Oracle 피플소프트 파이낸셜 인스턴스에 시스템 관리자로 로그인합니다.
- 다음으로 이동 네비게이터 > 사용자 도구 > Integration Broker > 웹 서비스 > 서비스 유틸리티 > 서비스 운영 권한.
-
서비스 옵션을 선택하고 서비스에서 서비스 이름을 지정한 다음 검색을 클릭합니다.
- 필요한 웹 서비스에 대한 확인란을 선택하고 보안 설정을 클릭합니다.
-
Web Service Access(웹 서비스 액세스)에서 요구 사항에 따라 액세스 권한을 제공하고 Save(저장)를 클릭합니다.
-
Peoplesoft 애플리케이션 디자이너에서 SQL Developer 또는 Data Mover를 Oracle 사용하여 데이터베이스에 연결하고 이러한 스크립트를 실행하여 저널 항목이 작성되었는지 확인합니다SN_ACCT_ENTRY.
SET DEFINE OFF; Insert into PS_SOURCE_TBL (SETID,SOURCE,EFFDT,EFF_STATUS,DESCR,JRNL_BALANCE_OPTN,JRNL_EDIT_ERR_OPTN,JRNL_AMT_ERR_OPTN,JRNL_DT_ERR_OPTN,JRNL_DT_ERR_OPTN2,CONTROL_TOTAL_OPTN,CURRENCY_BAL_OPTN,EXCHANGE_RATE_OPTN,BASE_CUR_ADJ_OPTN,JRNL_FOREIGN_OPTN,POST_ZERO_SW,JRNL_APPRVL_OPTN,BD_JRNL_APPR_OPTN,BUSPROCNAME,APPR_RULE_SET,BUSPROCNAME_BD,APPR_RULE_SET_BD,PHYSICAL_NATURE,DOC_TYPE_OPTN,DOC_TYPE) values ('SHARE','SN',to_date('01-JAN-00','DD-MON-RR'),'A','ServiceNow','R','R','R','D','D','R','D','D','D','D','N','D','D',' ',' ',' ',' ',' ','D',' ');Insert into PS_JRNLGEN_DEFN (SETID,ACCTG_DEF_NAME,DESCR,RECNAME,RECNAME_UPDATE,RECNAME_REFREC_KEY,FIELDNAME_ACCTDATE,FIELDNAME_MON_AMT,FIELDNAME_FRN_AMT,FIELDNAME_STAT_AMT,FIELDNAME_DESCR,FIELDNAME_JRNL_REF,FIELDNAME_OPEN_KEY,FIELDNAME_STLMT_DT,FIELDNAME_DT_STAMP,SYSTEM_SOURCE,BUDGET_AMT_TYPE,PNLNAME,DRILL_DOWN_OPTN,KK_SKIP,JGEN_KK_OPTN,KK_AMOUNT_TYPE,APPL_JRNL_ID_DFLT) values ('SHARE','SNOW_PSFT','ServiceNow Accounting Entries','SN_ACCT_ENTRY','SN_ACCT_ENTRY',' ','ACCOUNTING_DT','MONETARY_AMOUNT','FOREIGN_AMOUNT','STATISTIC_AMOUNT','LINE_DESCR',' ','JRNL_LN_REF','ACCOUNTING_DT','DTTM_STAMP','GOT','OT','JGEN_ACCTG_DRILL','Y','1','V','1',' ');Insert into PS_JRNLGEN_DEFNV (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME,CHARTFIELD,CF_SUMMARIZE_OPT) values ('SHARE','SNOW_PSFT',1,'ACCOUNT','ACCOUNT','Y'); Insert into PS_JRNLGEN_DEFNV (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME,CHARTFIELD,CF_SUMMARIZE_OPT) values ('SHARE','SNOW_PSFT',2,'ALTACCT','ALTACCT','Y'); Insert into PS_JRNLGEN_DEFNV (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME,CHARTFIELD,CF_SUMMARIZE_OPT) values ('SHARE','SNOW_PSFT',3,'OPERATING_UNIT','OPERATING_UNIT','Y'); Insert into PS_JRNLGEN_DEFNV (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME,CHARTFIELD,CF_SUMMARIZE_OPT) values ('SHARE','SNOW_PSFT',4,'DEPTID','DEPTID','Y'); Insert into PS_JRNLGEN_DEFNV (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME,CHARTFIELD,CF_SUMMARIZE_OPT) values ('SHARE','SNOW_PSFT',5,'PRODUCT','PRODUCT','Y'); Insert into PS_JRNLGEN_DEFNV (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME,CHARTFIELD,CF_SUMMARIZE_OPT) values ('SHARE','SNOW_PSFT',6,'PROJECT_ID','PROJECT_ID','Y'); Insert into PS_JRNLGEN_DEFNV (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME,CHARTFIELD,CF_SUMMARIZE_OPT) values ('SHARE','SNOW_PSFT',7,'AFFILIATE','AFFILIATE','Y'); Insert into PS_JRNLGEN_DEFNV (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME,CHARTFIELD,CF_SUMMARIZE_OPT) values ('SHARE','SNOW_PSFT',8,'STATISTICS_CODE','STATISTICS_CODE','Y');Insert into PS_JRNLGEN_DEFMB (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME) values ('SHARE','SNOW_PSFT',1,'BUSINESS_UNIT'); Insert into PS_JRNLGEN_DEFMB (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME) values ('SHARE','SNOW_PSFT',2,'TRANSACTION_ID'); Insert into PS_JRNLGEN_DEFMB (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME) values ('SHARE','SNOW_PSFT',3,'LEDGER_GROUP'); Insert into PS_JRNLGEN_TGRP (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME,FIELD_VALUE1) values ('SHARE','SNOW_PSFT',1,'BUSINESS_UNIT',' '); Insert into PS_JRNLGEN_TGRP (SETID,ACCTG_DEF_NAME,FIELD_SEQUENCE,FIELDNAME,FIELD_VALUE1) values ('SHARE','SNOW_PSFT',2,'TRANSACTION_ID',' '); Insert into PS_JRNLGEN_APPL_ID (SETID,APPL_JRNL_ID,EFFDT,EFF_STATUS,DESCR,JOURNAL_ID_MASK,JRNL_DT_OPTN,JRNL_DT_ALT_OPTN,JOURNAL_DATE,STAY_IN_PERIOD,SOURCE,CURR_EFFDT_FLG,JRNL_DESCR,LINE_DESCR,TRANS_REF_NUM,JRNL_LN_REF,HOW_SPECIFY,ACCOUNT_SPECIFY,DEFAULT_SPECIFY,TREE_NAME,TREE_LEVEL,REVERSAL_CD,ENTRY_SYNC,BUS_UNIT_OPTN,DOC_TYPE) values ('SHARE','SNOW_PSFT',to_date('01-JAN-00','DD-MON-RR'),'A','ServiceNow Journal Template','SN','A','BF',null,'N','SN','J','ServiceNow External Journals','ServiceNow Journal Template',' ',' ','D','1','D',' ',' ','N','Y','A','GN-JG');Insert into PS_JRNLGEN_REQUEST(OPRID,RUN_CNTL_ID,REQUEST_NBR,PROCESS_FREQUENCY,PROCESS_STATUS,PROCESS_INSTANCE,PROCESS_ORIG,DTTM_STAMP_SEC,SETID,FROM_DT_OPTN,FROM_DT,TO_DT_OPTN,TO_DT,APPL_JRNL_ID,LEDGER_GROUP,BUSINESS_UNIT,ACCTG_DEF_NAME,JRNL_EDIT_OPTN,JRNL_BGTCHK_OPTN,JRNL_POST_OPTN,RTM_PRCS_FLG) values ('VP1','SN-PSFT',1,'A','C',200255,'P',to_timestamp('16-JUL-20 02.03.43.204000000 PM','DD-MON-RR HH.MI.SSXFF AM'),'SHARE','N',null,'C',null,'SNOW_PSFT','RECORDING',' ','SNOW_PSFT','Y','N','N',' ');Insert into PS_PRCSRUNCNTL (OPRID,RUN_CNTL_ID,LANGUAGE_CD,LANGUAGE_OPTION) values ('VP1','SN-PSFT','ENG','O'); Insert into PS_PRCSRUNCNTL (OPRID,RUN_CNTL_ID,LANGUAGE_CD,LANGUAGE_OPTION) values ('VP1','SN_LOAD_1','ENG','O'); Insert into PS_PRCSRUNCNTL (OPRID,RUN_CNTL_ID,LANGUAGE_CD,LANGUAGE_OPTION) values ('VP1','SN_PSFT_AP_VOUCHER_BUILD','ENG','O'); -
스포크에 대한 Oracle 피플소프트 파이낸셜 자격 증명 기록을 생성합니다.
- ServiceNow 인스턴스에 관리자로 로그인합니다.
- 다음으로 이동 연결 및 자격 증명 > 자격 증명.
-
새로 만들기를 클릭합니다.
시스템에 어떤 유형의 자격 증명을 작성하시겠습니까?라는 메시지가 표시됩니다.
- 기본 인증 자격 증명을 선택합니다.
-
양식에서 다음 값을 입력합니다.
이름 자격 증명 기록을 식별하는 이름입니다. 예를 들어 Peoplesoft Cred입니다. 사용자 이름 인스턴스에 로그인 Oracle 피플소프트 파이낸셜 하는 데 필요한 권한이 있는 사용자 이름입니다. 암호 인스턴스에 로그인하기 위한 암호입니다 Oracle 피플소프트 파이낸셜 . 활성 자격 증명 기록을 적극적으로 사용하는 옵션입니다. - 제출을 클릭합니다.
-
스포크에 Oracle 피플소프트 파이낸셜 대한 연결 기록을 생성합니다.
- ServiceNow 인스턴스에 관리자로 로그인합니다.
- 다음으로 이동 연결 및 자격 증명 > 연결 및 자격 증명 별칭.
- 스포크에 대한 Oracle 피플소프트 파이낸셜 기록에 대해 엽니다.
- Connections( 연결 ) 탭에서 New( 새로 만들기)를 클릭합니다.
-
양식에서 다음 값을 입력합니다.
필드 필요한 값 이름 연결 기록을 고유하게 식별하는 이름입니다. 예를 들어 Peoplesoft Connection을 입력합니다. 자격 증명 Jenkins에 대해 생성한 자격 증명 기록입니다. 예를 들어 Peoplesoft Cred를 선택합니다. 연결 URL 생성된 WSDL URL에서 가져온 기본 URL입니다. - 제출을 클릭합니다.
-
프로세스 트리거 작업을 사용하기 위한 자격 증명을 제공 Oracle 피플소프트 파이낸셜 하십시오.
- ServiceNow 인스턴스에 관리자로 로그인합니다.
- 다음으로 이동 Oracle Peoplesoft 자격 증명 > Oracle Peoplesoft 자격 증명.
- 새로 만들기를 클릭합니다.
- 양식에 필요한 권한이 있는 사용자의 사용자 이름과 암호를 입력합니다.
- 제출을 클릭합니다.
-
필요한 날짜까지 일일 공급자의 상세 정보를 검색합니다.
- ServiceNow 인스턴스에 관리자로 로그인합니다.
- 다음으로 이동 PSFT 플로우 실행 > PSFT 플로우 실행.
- 새로 만들기를 클릭합니다.
- 마지막으로 성공한 실행에서 일일 공급자 데이터를 검색할 최대 날짜를 선택합니다.
- 제출을 클릭합니다.
폴링 공급자 하위 플로우에서 구성한 트리거에 따라 데이터가 주기적으로 검색됩니다. 데이터를 보려면 다음으로 이동합니다. PSFT > PSFT 데이터.