자산 관리 앱과 함께 설치되는 구성요소
자산 관리와 함께 여러 테이블, 사용자 역할, UI 정책, 스크립트 포함, 클라이언트 스크립트 및 비즈니스 규칙이 설치됩니다.
자산 관리와 함께 데모 데이터가 제공됩니다. 데모 데이터는 사용자, 자산, 개별 재고 보관실 등의 정보를 제공합니다.
테이블
자산 관리에는 다음 테이블이 포함되어 있습니다.
| 테이블 | 설명 |
|---|---|
| 자산 [alm_asset] | 자산에 대한 일반, 재무 및 계약 정보를 저장합니다. |
| 자산 권리 [alm_entitlement_asset] | ServiceNow에서 자산 권리 테이블을 분류하고 권리의 작동 방식을 제어할 수 있게 해줍니다. |
| 소모품 [alm_consumable] | 이전에는 부품으로 알려진 소비재 자산에 대한 데이터를 저장합니다. |
| 기본 재고 보관실 [alm_user_stockroom] | 사용자와 기본 재고 보관실 사이의 관계를 저장합니다. |
| 고정 자산 [alm_fixed_assets] | 여러 자산을 보관할 수 있는 컨테이너인 고정 자산을 저장합니다. |
| 고정 자산-자산 [m2m_fixed_asset_to_asset] | 고정 자산과 자산 간의 연관성을 저장합니다. |
| 하드웨어 [alm_hardware] | 하드웨어 자산에 대한 일반, 재무 및 계약 정보를 저장합니다. |
| 라이센스 권리 [alm_entitlement] | 사용자 또는 컴퓨터가 소프트웨어 라이센스를 사용할 수 있도록 허용하는 권리를 저장합니다. |
| 소프트웨어 라이센스 [alm_license] | 소프트웨어 라이센스 자산에 대한 일반, 재무 및 계약 정보를 저장합니다. |
| 재고 규칙 [alm_stock_rule] | 지정된 자산이 설정된 임계치 밑으로 떨어지면 재고를 이전하거나 자산 관리자에게 이메일 메시지를 보냅니다. |
| 재고 보관실 [alm_stockroom] | 재고 보관실에 대한 정보를 저장합니다. |
| 재고 보관실 모델 [alm_m2m_stockroom_model] | 재고 보관실에 보관된 적이 있는 모든 모델을 추적합니다. 이 테이블은 자동으로 채워집니다. |
| 재고 보관실 유형 [alm_stockroom_type] | 재고 보관실 유형에 대한 일반 정보를 저장합니다. |
| 이전 주문 [alm_transfer_order] | 상태 및 재고 보관실을 포함하여 이전 주문에 대한 데이터를 포함하고 있습니다. 주: inventory_user, asset 또는 procurement_user 역할은 보고서에만 액세스할 수 있습니다. inventory_user, asset 및 procurement_user 역할에 대해 구매(com.snc.procurement) 플러그인을 활성화해야 합니다. |
| 이전 주문 라인 [alm_transfer_order_line] | 이전 주문을 통해 제공되는 개별 자산에 대한 데이터를 포함하고 있습니다. |
| 사용자 권리 [alm_entitlement_user] | ServiceNow에서 사용자 권리 테이블을 분류하고 권리의 작동 방식을 제어할 수 있게 해줍니다. |
사용자 역할
자산 관리에는 다음 사용자 역할이 포함되어 있습니다.
| 역할 | 포함하는 역할 | 작업 |
|---|---|---|
| asset(자산 관리자) |
|
|
| inventory_admin | 인벤토리 사용자 |
|
| inventory_user | 없음 |
|
| sam |
|
|
UI 정책
자산 관리에는 다음 UI 정책이 포함되어 있습니다.
| 이름 | 테이블 | 설명 |
|---|---|---|
| 자산 태그 및 일련 번호 숨기기 | [alm_asset] | 자산이 사전 할당되고 수량이 1보다 큰 경우 자산 태그를 숨깁니다. |
| 재고보충 시 상위 재고 보관실 표시/숨기기 | [alm_stock_rule] | 재고보충 옵션 필드를 재고 보관실로 설정한 경우에만 상위 재고 보관실 필드가 표시됩니다. |
| 할당 대상(Allocated to)과 할당 대상(Assigned to)를 필수로 지정합니다. | 라이센스 권리 [alm_entitlement] | 할당 대상(Allocated to)과 할당 대상(Assigned to) 필드를 필수로 지정합니다. |
| 하위 상태가 필요 없는 경우 읽기 전용으로 설정 | [alm_asset] | 상태가 주문 중, 사용 중, 소비됨 또는 유지관리 중이면 하위 상태를 읽기 전용으로 설정합니다. |
| 모델 번들 필드는 숨겨져 있지만 UI 정책 조건에 필요합니다. | [alm_asset] | 모델 번들 필드를 숨깁니다. UI 정책 및 클라이언트 스크립트에 사용되는 페이지에만 존재합니다. |
| 사전 할당된 제약 조건 | [alm_asset] | 자산이 사전 할당된 경우 필요 없는 필드와 관련 목록을 숨깁니다. |
| 모델 및 범주가 자산에 자격을 부여하고 번들이 아닐 때까지 수량은 읽기 전용 | [alm_asset] | 소비재, 소프트웨어 또는 사전 할당되지 않은 자산의 경우 수량 필드를 읽기 전용으로 설정합니다. 모델 또는 모델 범주 필드가 비어 있는 경우에도 수량이 읽기 전용입니다. |
| '할당 대상' 표시 | [alm_asset] | 상태 필드가 주문 중, 재고 있음 또는 운송 중이 아니면 할당 대상 필드를 표시합니다. |
| '예약됨' 표시 | [alm_asset] | 상태 필드가 주문 중, 재고 있음 또는 운송 중이면 예약됨 필드를 표시합니다. |
| '재고 보관실' 표시 | [alm_asset] | 다음 조건 중 하나가 True이면 재고 보관실 필드를 표시합니다.
|
스크립트 포함
자산 관리에는 다음 스크립트 포함이 포함되어 있습니다.
| 이름 | 설명 |
|---|---|
| AssetandCI | 자산과 CI 레코드 간의 관계를 만들고 관리하는 코드입니다. |
| AssetAndCISynchronizer | 자산과 CI 레코드 간의 동기화 코드입니다. |
| AssetUtils | 자산 관리를 위한 유틸리티 기능입니다. 또한 요구사항이 충족되면 라이센스를 병합할 수 있는지 확인한 후 라이센스를 병합합니다. |
| AssetUtilsAJAX | 자산 관리를 위한 AJAX 기반 유틸리티 기능입니다. 클라이언트 측 UI 작업에서 AssetUtils 스크립트 포함을 호출합니다. |
| Consumables | 소비재를 수정(예: 소비, 분할 및 병합)하는 코드입니다. |
| FixedAssetUtils | 고정 자산 비용을 롤업하는 방법입니다. |
| PortalFilters | 내 자산 포털에서 사용되는 필터입니다. |
| PreAllocatedAssets | 사전 할당된 자산을 변경하는 코드입니다. |
| StockRuleFilters | 재고 규칙의 참조 필드 필터링 옵션에 대한 참조 한정자 코드입니다. |
| StockRuleTransfer | 재고 규칙이 트리거될 때 이전 주문을 만드는 코드입니다. |
| TransferOrderDateTimeAjax | 이전 주문에 대한 날짜 비교 유틸리티입니다. |
| TransferOrderFilters | 이전 주문의 참조 필드 필터링 옵션에 대한 참조 한정자 코드입니다. |
| TransferOrderFinder | 이전 주문 라인을 배치할 적절한 이전 주문을 찾습니다. |
| TransferOrderHelper | 이전 주문에 이전 주문 라인이 여러 개 있는지 확인하는 함수입니다. |
| TransferOrderLineFilters | 이전 주문 라인의 참조 필드 필터링 옵션에 대한 참조 한정자 코드입니다. |
| TransferOrderReceiver | 이전 주문 라인을 받는 코드입니다. |
| TransferOrderReturn | 이전 주문 라인을 반환하는 코드입니다. |
| TransferOrderStageHandler | 이전 주문 스테이지 및 이전 주문 라인 스테이지를 변경하는 코드입니다. |
| TransferOrderStageHelper | 이전 주문 및 이전 주문 라인에 대한 숫자 스테이지를 가져오는 도우미 메서드입니다. |
클라이언트 스크립트
자산 관리에는 다음과 클라이언트 스크립트가 포함되어 있습니다.
| 이름 | 테이블 | 설명 |
|---|---|---|
| 올바른 하위 상태 | [alm_asset] | 상태 필드가 수정되면 하위 상태 필드를 업데이트합니다. |
| 음수의 수량이 없도록 확인 | [alm_asset] | 수량 필드가 1 미만으로 설정되면 수량 필드를 지웁니다. |
| 사전 할당된 하위 상태의 오류 | [alm_consumable] | 소비재 자산의 경우 하위 상태 필드가 사전 할당됨으로 설정되지 않도록 차단합니다. 오류 메시지도 표시합니다. |
| 사전 할당된 하위 상태의 오류 | [alm_license] | 라이센스 자산의 경우 하위 상태 필드가 사전 할당됨으로 설정되지 않도록 차단합니다. 오류 메시지도 표시합니다. |
| allocated_to를 Null로 처리 | [alm_entitlement] | 할당 대상(Assigned to) 필드가 설정되면 다음 작업을 수행합니다.
|
| assigned_to를 Null로 처리 | [alm_entitlement] | 할당 대상(Allocated to) 필드가 설정되면 다음 작업을 수행합니다.
|
| 잔존 가치가 비용보다 작아야 함 | [alm_asset] | 자산의 비용보다 큰 잔존 가치가 입력되면 경고를 표시합니다. |
| 자산의 비용 설정 | [alm_asset] | 모델 필드가 설정되면 비용 필드를 채웁니다. |
| 할당 대상에서 Loc/CC/Dep/Com 설정 | [alm_asset] | 할당 대상 필드가 설정되면 위치, 비용 센터, 부서 및 회사 필드를 채웁니다. |
| 재고 보관실에서 위치 설정 | [alm_asset] | 재고 보관실 필드가 설정되면 위치 필드를 채웁니다. |
| 발송 위치 발송 재고 보관실 업데이트 | [alm_transfer_order] | 발송 재고 보관실 필드가 설정되면 발송 위치 필드를 채웁니다. |
| 자산을 기반으로 모델 및 수량 업데이트 | [alm_transfer_order_line] | 자산 필드가 설정되면 비용 필드를 채웁니다. 자산이 사전 할당된 자산이면 이 클라이언트 스크립트도 수량 필드를 채웁니다. |
| 수령 위치 발송 재고 보관실 업데이트 | [alm_transfer_order] | 수령 재고 보관실 필드가 설정되면 수령 위치 필드를 채웁니다. |
| 로드 및 모델 변경 시 UI 업데이트 | [alm_transfer_order_line] | 이전 주문 라인 양식이 로드되고 모델이 선택되면 검사를 실행하고 사용자 인터페이스를 업데이트합니다. |
| 제공 날짜 확인 | [alm_transfer_order] | 제공 날짜가 미래의 날짜인지 확인합니다. |
| 사용 가능한 재고 확인 | [alm_transfer_order_line] | 요청된 수량을 처리할 수 있는 재고가 있는지 확인합니다. |
| 사용 가능한 재고 확인(재고 보관실) | [alm_transfer_order_line] | 발송 재고 보관실 값이 변경되면 요청된 수량을 처리할 수 있는 재고가 있는지 확인합니다. |
비즈니스 규칙
자산 관리에는 다음 비즈니스 규칙이 포함되어 있습니다.
| 이름 | 테이블 | 설명 |
|---|---|---|
| 권한보다 많은 라이센스 할당 | 소프트웨어 라이센스 [alm_license] | 할당된 라이센스 수가 총 권한 수보다 많은 경우 라이센스를 만들거나 업데이트할 수 없도록 차단합니다. |
| 자산 폐기 | 자산 [alm_asset] | 할당 대상, 재고 보관실 및 예약됨 필드를 지우고 폐기 날짜를 자산이 폐기된 현재 시간으로 설정합니다. |
| TOL 상태 자동 변경 | 이전 주문 라인 [alm_transfer_order_line] | 이전 주문의 발송 재고 보관실과 수령 재고 보관실이 동일하고 개인 재고 보관실인 경우 이 비즈니스 규칙은 다음 작업을 수행합니다.
이전 주문의 발송 재고 보관실과 수령 재고 보관실이 동일하고 개인 재고 보관실이 아닌 경우 이 비즈니스 규칙은 다음 작업을 수행합니다.
|
| 삽입 시 번들 구성요소 빌드 | 자산 [alm_asset] | 생성된 자산의 모델이 번들인 경우 번들과 관련된 구성요소에 대한 자산을 만듭니다. |
| 업데이트 시 할당 대상 지우기 | 자산 [alm_asset] | 상태 필드가 주문 중, 재고 있음 또는 운송 중으로 변경되면 할당 대상 필드를 지웁니다. |
| 사전 할당과 관계 없는 필드 지우기 | 자산 [alm_asset] | 사전 할당된 자산과 관계 없는 필드 값을 지웁니다. |
| 삽입 시 자산 만들기 | 구성 항목 [cmdb_ci] | 자산이 없는 새 구성 항목이 만들어지면 해당 자산을 만듭니다. |
| 모델 변경 시 자산 만들기 | 구성 항목 [cmdb_ci] | 모델 ID 필드가 변경되면 연결된 자산을 새로 만듭니다. |
| 삽입 시 CI 만들기 | 자산 [alm_asset] | 구성 항목이 없는 새 자산이 만들어지면 해당 구성 항목을 만듭니다. |
| 재고 보관실 모델 만들기 | 자산 [alm_asset] | 자산이 만들어지거나 업데이트되면 재고 보관실 모델 테이블에 모델을 보관하고 있는 재고 보관실을 나타내는 기록을 만듭니다(기록이 없는 경우). |
| 모든 이전 주문 라인 삭제 | 이전 주문 [alm_transfer_order] | 이전 주문이 삭제되면 관련된 모든 이전 주문 라인을 삭제합니다. |
| 권리가 권한을 초과하지 않는지 확인 | 라이센스 권리 [alm_entitlement] | 권리가 만들어지면 관련 라이센스의 총 권리 수가 라이센스에서 제공하는 권한 수를 초과하지 않는지 확인합니다. |
| GenerateAssets | 모델 범주 [cmdb_model_category] | 구성 항목에 대한 자산을 만드는 예약된 스크립트 작업을 실행합니다. |
| 상위에서 정보 상속 | 자산 [alm_asset] | 자산에 새로운 상위 항목을 할당할 때 자산에 일부 상위 값을 할당합니다. |
| 벤더용 관리형 재고 보관실 | 재고 규칙 [alm_stock_rule] | 재고 규칙을 보충하는 벤더가 재고 보관실을 선택했고 유효한 이메일 주소를 가진 관리자가 해당 재고 보관실과 관련되었는지 확인합니다. |
| 필수 할당 대상 | 라이센스 권리 [alm_entitlement] | 할당 대상(Allocated to) 필드의 값을 필수로 만듭니다. |
| 레코드 병합 | 소모품 [alm_consumable] | 일치하는 필드가 있고 상태가 운송 중인 여러 소비재를 총 수를 포함하고 있는 한 기록으로 병합합니다. |
| 삽입 및 유지 시 자산을 Null로 설정 | 구성 항목 [cmdb_ci] | 필드에 CI가 있는 자산이 포함되면 삽입 시 자산 필드를 지웁니다. |
| 삽입 및 유지 시 CI를 Null로 설정 | 자산 [alm_asset] | 기존 CI에서 삽입이 수행되면 CI에 대한 새 자산이 생성되도록 자산 필드를 Null로 만듭니다. |
| 예약됨 필드 채우기 | 이전 주문 라인 [alm_transfer_order_line] | 이전 주문 라인에 요청 라인이 관련된 경우 이 비즈니스 규칙은 관련된 자산의 예약됨 필드를 요청 라인의 적절한 정보로 채웁니다. |
| 자산/소모품에 상태 푸시 | 이전 주문 라인 [alm_transfer_order_line] | 이전 주문 라인의 상태가 변경되면 현재 운송 상태를 반영하도록 해당 자산을 변경합니다. |
| TOL 취소/삭제 시 자산 해제 | 이전 주문 라인 [alm_transfer_order_line] | 초안 상태의 이전 주문 라인이 취소 또는 삭제되면 해당 자산을 다시 재고에 넣고 부품 요구사항을 언소싱합니다. |
| TOL 취소를 TO에 롤업 | 이전 주문 라인 [alm_transfer_order_line] | 이전 주문 라인이 취소되었음을 해당 이전 주문에 알립니다. |
| 처분가치는 비용보다 작아야 함 | 자산 [alm_asset] | 잔존 가치가 비용보다 크면 자산 기록을 저장하지 못하게 합니다. |
| 사전 할당 시 온전성 검사 | 자산 [alm_asset] | 사전 할당된 자산이 사전 할당 조건을 충족하지 않으면 사전 할당된 자산을 만들거나 업데이트할 수 없게 합니다. |
| 클래스 설정 | 라이센스 권리 [alm_entitlement] | 권리가 어떻게 할당되었는지에 따라(assigned 또는 allocated) 이 권리의 클래스를 설정합니다. |
| 이전 주문 유형 설정 | 이전 주문 [alm_transfer_order] | 관련된 서비스 주문 또는 작업 주문 태스크가 있는지 여부에 따라 이전 주문 유형을 설정합니다. |
| 모델 범주 동기화 | 제품 모델 [cmdb_model] | 모델 범주가 변경되고 이전에는 모델과 연결된 구성 항목에 대한 자산이 없었다면 이 비즈니스 규칙은 해당 자산을 만듭니다. |
| 이전 주문 재고 보관실 규칙 | 이전 주문 [alm_transfer_order] | 이전 주문에 여러 이전 주문 라인이 포함된 경우 발송 재고 보관실을 변경할 수 없도록 차단합니다. |
| 예약됨에서 할당됨으로 전환 | 자산 [alm_asset] | 자산이 적절한 상태일 때 할당 대상 필드를 예약됨 필드의 값으로 채웁니다. |
| 정보를 구성요소에 전달 | 자산 [alm_asset] | 자산 레코드의 모든 변경 내용을 반영하도록 자산의 구성요소를 업데이트합니다. |
| 변경 시 자산 필드 업데이트 | 구성 항목 [cmdb_ci] | 구성 항목 양식이 변경되면 해당 자산 양식에서도 동일한 업데이트를 트리거하여 보고의 일관성을 확보할 수 있도록 필드를 동기화합니다. 자산 양식의 상태를 업데이트해야 합니다. |
| 변경 시 CI 필드 업데이트 | 자산 [alm_asset] | 자산 양식이 변경되면 해당 구성 항목 양식에서도 동일한 업데이트를 트리거하여 보고의 일관성을 확보할 수 있도록 필드를 동기화합니다. |
| 필요한 대로 위치 업데이트 | 자산 [alm_asset] | 자산이 새로운 재고 보관실로 설정되거나 새 사용자에게 할당되면 자산의 위치를 업데이트합니다. |
| 필드 에이전트 유형 확인 | 재고 보관실 [alm_stockroom] | 작업 관리 또는 현장 서비스 관리가 활성화되지 않은 필드 에이전트 유형의 재고 보관실을 만들지 않도록 합니다. 사용자마다 개인 재고 보관실을 하나만 허용합니다. |
| TOL 확인 및 가용성 검사 | 이전 주문 라인 [alm_transfer_order_line] | 이전 주문 라인의 변경 내용을 확인하고, 지정된 재고 보관실에서 자산을 이전할 수 있는지 가용성을 검사합니다. |
| 이전 주문 확인 | 이전 주문 [alm_transfer_order] | 제공 날짜가 현재 날짜보다 빠르지 않은지 확인합니다. |
| 고유 사용자 확인 | 기본 재고 보관실 [alm_user_stockroom] | 사용자가 같은 기록을 여러 개 만들 수 없도록 차단합니다. |
| 권리 확인(할당됨(Allocated)) | 라이센스 권리 [alm_entitlement] | 조건이 있으면 권리 할당이 라이센스의 할당(allocation) 조건을 따르는지 확인합니다. |
| 권리 확인(할당됨(Assigned)) | 라이센스 권리 [alm_entitlement] | 조건이 있으면 권리 담당자가 라이센스의 할당(assignment) 조건을 따르는지 확인합니다. |
| 권리 확인(할당됨(Allocated)) | 소프트웨어 라이센스 [alm_license] | 조건이 있으면 모든 라이센스 권리 할당이 라이센스의 할당(allocation) 조건을 따르는지 확인합니다. |
| 권리 확인(할당됨(Assigned)) | 소프트웨어 라이센스 [alm_license] | 조건이 있으면 라이센스 권리 담당자가 라이센스의 할당(assignment) 조건을 따르는지 확인합니다. |
| 필드 에이전트가 아닌지 확인 | 기본 재고 보관실 [alm_user_stockroom] | 선택한 기본 재고 보관실이 필드 에이전트 유형이 아닌지 확인합니다. |