자산 관리 앱과 함께 설치되는 구성요소

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 15분
  • 자산 관리와 함께 여러 테이블, 사용자 역할, UI 정책, 스크립트 포함, 클라이언트 스크립트 및 비즈니스 규칙이 설치됩니다.

    자산 관리와 함께 데모 데이터가 제공됩니다. 데모 데이터는 사용자, 자산, 개별 재고 보관실 등의 정보를 제공합니다.

    테이블

    자산 관리에는 다음 테이블이 포함되어 있습니다.

    표 1. 자산 관리 테이블
    테이블 설명
    자산 [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에서 사용자 권리 테이블을 분류하고 권리의 작동 방식을 제어할 수 있게 해줍니다.

    사용자 역할

    자산 관리에는 다음 사용자 역할이 포함되어 있습니다.

    표 2. 자산 관리 사용자 역할
    역할 포함하는 역할 작업
    asset(자산 관리자)
    • 범주 관리자
    • 계약 관리자
    • 재무 관리 사용자
    • 인벤토리 사용자
    • 구매 사용자
    • 하드웨어 및 소비재 자산([alm_hardware] 및 [alm_consumable])을 관리합니다.
    • 자산 관리자는 자동으로 만들어지고 업데이트되는 자산 기록을 편집할 수 없지만, 필요한 경우 자산 기록을 읽고 삭제할 수 있습니다.
    • 요청을 만듭니다.
    • 재고 정보를 만들고 삭제합니다.
    • 요청, 구매 주문서 및 기본 시스템 카탈로그 작업에 액세스합니다.
    inventory_admin 인벤토리 사용자
    • 재고 정보를 만들고 삭제합니다.
    • 재고 규칙, 재고 보관실 및 재고 보관실 유형을 편집합니다.
    inventory_user 없음
    • 재고 정보에 액세스합니다.
    • 이전 주문을 만들고 관리합니다.
    sam
    • 계약 관리자
    • 모델 관리자
    • 재무 관리 사용자
    • 소프트웨어 라이센스를 생성하고, 편집하고, 변경하고, 관리합니다.
    • 검색 모델 및 소프트웨어 설치의 소프트웨어 모델 필드를 편집합니다.
    • 모델을 승인합니다. 소프트웨어 자산 관리 애플리케이션에 대한 모든 제어 권한을 갖습니다.
    • 소프트웨어 자산 관리 IBM PVU 프로세스 팩을 통제합니다(활성화된 경우).

    UI 정책

    자산 관리에는 다음 UI 정책이 포함되어 있습니다.

    표 3. 자산 관리 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이면 재고 보관실 필드를 표시합니다.
    • 상태 필드가 재고 있음이고 하위 상태는 사전 할당됨이 아닙니다.
    • 하위 상태가 사전 할당됨이고 상위는 비어 있습니다.

    스크립트 포함

    자산 관리에는 다음 스크립트 포함이 포함되어 있습니다.

    표 4. 자산 관리 스크립트 포함
    이름 설명
    AssetandCI 자산과 CI 레코드 간의 관계를 만들고 관리하는 코드입니다.
    AssetAndCISynchronizer 자산과 CI 레코드 간의 동기화 코드입니다.
    AssetUtils 자산 관리를 위한 유틸리티 기능입니다. 또한 요구사항이 충족되면 라이센스를 병합할 수 있는지 확인한 후 라이센스를 병합합니다.
    AssetUtilsAJAX 자산 관리를 위한 AJAX 기반 유틸리티 기능입니다. 클라이언트 측 UI 작업에서 AssetUtils 스크립트 포함을 호출합니다.
    Consumables 소비재를 수정(예: 소비, 분할 및 병합)하는 코드입니다.
    FixedAssetUtils 고정 자산 비용을 롤업하는 방법입니다.
    PortalFilters 내 자산 포털에서 사용되는 필터입니다.
    PreAllocatedAssets 사전 할당된 자산을 변경하는 코드입니다.
    StockRuleFilters 재고 규칙의 참조 필드 필터링 옵션에 대한 참조 한정자 코드입니다.
    StockRuleTransfer 재고 규칙이 트리거될 때 이전 주문을 만드는 코드입니다.
    TransferOrderDateTimeAjax 이전 주문에 대한 날짜 비교 유틸리티입니다.
    TransferOrderFilters 이전 주문의 참조 필드 필터링 옵션에 대한 참조 한정자 코드입니다.
    TransferOrderFinder 이전 주문 라인을 배치할 적절한 이전 주문을 찾습니다.
    TransferOrderHelper 이전 주문에 이전 주문 라인이 여러 개 있는지 확인하는 함수입니다.
    TransferOrderLineFilters 이전 주문 라인의 참조 필드 필터링 옵션에 대한 참조 한정자 코드입니다.
    TransferOrderReceiver 이전 주문 라인을 받는 코드입니다.
    TransferOrderReturn 이전 주문 라인을 반환하는 코드입니다.
    TransferOrderStageHandler 이전 주문 스테이지 및 이전 주문 라인 스테이지를 변경하는 코드입니다.
    TransferOrderStageHelper 이전 주문 및 이전 주문 라인에 대한 숫자 스테이지를 가져오는 도우미 메서드입니다.

    클라이언트 스크립트

    자산 관리에는 다음과 클라이언트 스크립트가 포함되어 있습니다.

    표 5. 자산 관리 클라이언트 스크립트
    이름 테이블 설명
    올바른 하위 상태 [alm_asset] 상태 필드가 수정되면 하위 상태 필드를 업데이트합니다.
    음수의 수량이 없도록 확인 [alm_asset] 수량 필드가 1 미만으로 설정되면 수량 필드를 지웁니다.
    사전 할당된 하위 상태의 오류 [alm_consumable] 소비재 자산의 경우 하위 상태 필드가 사전 할당됨으로 설정되지 않도록 차단합니다. 오류 메시지도 표시합니다.
    사전 할당된 하위 상태의 오류 [alm_license] 라이센스 자산의 경우 하위 상태 필드가 사전 할당됨으로 설정되지 않도록 차단합니다. 오류 메시지도 표시합니다.
    allocated_to를 Null로 처리 [alm_entitlement] 할당 대상(Assigned to) 필드가 설정되면 다음 작업을 수행합니다.
    • 할당 대상(Allocated to) 필드를 지우고 필수 필드가 아닌 것으로 설정합니다.
    • 할당 대상(Assigned to) 필드를 필수 필드로 설정합니다.
    assigned_to를 Null로 처리 [alm_entitlement] 할당 대상(Allocated to) 필드가 설정되면 다음 작업을 수행합니다.
    • 할당 대상(Assigned to) 필드를 지우고 필수 필드가 아닌 것으로 설정합니다.
    • 할당 대상(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] 발송 재고 보관실 값이 변경되면 요청된 수량을 처리할 수 있는 재고가 있는지 확인합니다.

    비즈니스 규칙

    자산 관리에는 다음 비즈니스 규칙이 포함되어 있습니다.

    표 6. 자산 관리 비즈니스 규칙
    이름 테이블 설명
    권한보다 많은 라이센스 할당 소프트웨어 라이센스 [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] 선택한 기본 재고 보관실이 필드 에이전트 유형이 아닌지 확인합니다.