C_WorkPermitTP

DDL: C_WORKPERMITTP Type: view_entity CONSUMPTION Package: VDM_EAM_WCM_PERMIT_TO_WORK

Work Permit

C_WorkPermitTP is a Consumption CDS View that provides data about "Work Permit" in SAP S/4HANA. It reads from 1 data source (R_WorkPermitTP) and exposes 89 fields with key field WorkPermit. It has 2 associations to related views. It is exposed through 1 OData service (UI_WORKPERMIT). It is used in 1 Fiori application: Manage Work Permits. Part of development package VDM_EAM_WCM_PERMIT_TO_WORK.

Data Sources (1)

SourceAliasJoin Type
R_WorkPermitTP R_WorkPermitTP projection

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLocVH _TechObjIsEquipOrFuncnlLocVH.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..1] C_WrkPmtTechnicalObjectVH _TechnicalObjectVH _TechnicalObjectVH.TechnicalObjectLabel = $projection.TechnicalObjectLabel and _TechnicalObjectVH.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc and _TechnicalObjectVH.TechnicalObject = $projection.TechnicalObject

Annotations (10)

NameValueLevelField
EndUserText.label Work Permit view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #MANDATORY view
Metadata.allowExtensions true view
ObjectModel.sapObjectNodeType.name WorkPermit view
Search.searchable true view

OData Services (1)

ServiceBindingVersionContractRelease
UI_WORKPERMIT UI_WORKPERMIT V2 C1 NOT_RELEASED

Fiori Apps (1)

App IDApp NameTypeDescription
F6579 Manage Work Permits Transactional Work Permit is initiated during the planning of a maintenance activity and typically created from a predesigned template, together with the work order associated with the maintenance task. You can use this to search and maintain Work Permits.

Manage Work Permits

Business Role: Maintenance Planner

The Manage Work Permits app allows you to create, manage, and monitor work permits and gain valuable insights about the progress of your maintenance operations. Using the app, new work permits can be created with reference to an existing maintenance order, a predesigned work permit template, or independently. It provides the following capabilities:Allows to create and process new work permit using the optimized work permit management solutionProvides the ability to assign multiple functional locations, equipment, maintenance orders, partners, and attachments to enhance work permit with details related to the work activityAllows the configuration of the nature of work, personal protective equipment, and safety precautions to enhance work permit with safety protocols.Offers easy data validation and a simplified approval process that adheres to a four-eyes principleSupports the printing of work permit in the output form maintained by the userProvides the ability to extend the validity even after the creation of work permitSupports all operations relevant to work permit management such as approval, print, issue, return, close, deactivate, cancel, and mark for deletion.Provides the ability to view the records of data transfers using application logs

Fields (89)

KeyFieldSource TableSource FieldDescription
KEY WorkPermit WorkPermit
WorkPermitInternalID WorkPermitInternalID
MaintenancePlanningPlant MaintenancePlanningPlant
WrkPmtOrdOpAssgmtIsAllowed WrkPmtOrdOpAssgmtIsAllowed
WrkPmtIssueHistoryIsAllowed WrkPmtIssueHistoryIsAllowed
WrkPmtSftyCertAssgmtCtrlCode WrkPmtSftyCertAssgmtCtrlCode
WorkPermitExternalNumber WorkPermitExternalNumber
ValidationScenarioID ValidationScenarioID
IsApproved IsApproved
WorkPermitType WorkPermitType
WrkPermitDesc WrkPermitDesc
WrkPermitValidFrmDate WrkPermitValidFrmDate
WrkPermitValidFrmTime WrkPermitValidFrmTime
WrkPermitValidToDate WrkPermitValidToDate
WrkPermitValidToTime WrkPermitValidToTime
MaintenancePlannerGroup MaintenancePlannerGroup
WorkCenter WorkCenter
WorkCenterText WorkCenterText
ObjectTypeCode ObjectTypeCode
OperationWorkCenterInternalID OperationWorkCenterInternalID
WorkCenterPlant WorkCenterPlant Main Work Center Plant
MainWorkCenterPlantName MainWorkCenterPlantName
TechObjAuthorizationGroup TechObjAuthorizationGroup
CreatedByUser CreatedByUser
CreatedByUserName CreatedByUserName
CreationDateTime CreationDateTime
LastChangedByUser LastChangedByUser
LastChangedByUserName LastChangedByUserName
LastChangeDateTime LastChangeDateTime
WrkPmtMgmtObjSubType WrkPmtMgmtObjSubType
PlantTimeZone PlantTimeZone
ValidFromDateTime ValidFromDateTime
ValidToDateTime ValidToDateTime
IsExpired IsExpired
Equipment WorkPermit Equipment
EquipmentNameasEquipmentNamelocalized
FunctionalLocation FunctionalLocation
FunctionalLocationLabelName
WrkPermitHasMaintRemark WrkPermitHasMaintRemark
WrkPermitHasOpRemark WrkPermitHasOpRemark
TechnicalObject TechnicalObject
TechnicalObjectLabel TechnicalObjectLabel
TechnicalObjectDescription TechnicalObjectDescription
TechObjIsEquipOrFuncnlLoc TechObjIsEquipOrFuncnlLoc
TechObjIsEquipOrFuncnlLocDesc
MaintenancePlant MaintenancePlant
MaintenancePlantName MaintenancePlantName
IsAttachmentsEnabled IsAttachmentsEnabled
PlantSection PlantSection
PlantSectionDesc PlantSectionDesc
AssetLocation AssetLocation
MaintOrdPersonResponsible MaintOrdPersonResponsible Issued To
LocationName LocationName
AssetRoom AssetRoom
MaintenancePlanningPlantName MaintenancePlanningPlantName
MaintenancePlannerGroupName _MaintenancePlannerGroup MaintenancePlannerGroupName
WorkPermitHasLongText WorkPermitHasLongText
WorkPermitLongText WorkPermitLongText
WorkPermitOperationRemarkText WorkPermitOperationRemarkText
WrkPmtMaintenanceRemarkText WrkPmtMaintenanceRemarkText
WorkPermitCancellationText WorkPermitCancellationText
WorkPermitTypeDescription WorkPermitTypeDescription
MaintenanceOrder MaintenanceOrder Reference Maintenance Order
virtualActiveMaintenanceOrderaufnr Assigned Order
virtualNumberOfOrderseam_num_orders Number of Orders
PersonFullName
UserCommentsText UserCommentsText
WorkPermitReference WorkPermitReference
WorkPermitReferenceWorkPermit WorkPermitReferenceWorkPermit
_WorkPermitReferenceObject _WorkPermitReferenceObject
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
_WorkPermitStatus _WorkPermitStatus
_WrkPmtApprvlSgmtDet _WrkPmtApprvlSgmtDet
_WrkPmtProcessingStatusText _WrkPmtProcessingStatusText
WrkPmtCnctntdActvSystStsTxt WrkPmtCnctntdActvSystStsTxt
char40
ProductImageURL ProductImageURL
WrkPmtChgStsActnEnbldVal WrkPmtChgStsActnEnbldVal
WorkPermitProcessingStatus WorkPermitProcessingStatus
WorkPermitProcessingStatusText _WrkPmtProcessingStatusText WorkPermitProcessingStatusText
WorkPermitReferenceObjectType WorkPermitReferenceObjectType Reference Object Type
WorkPermitReferenceObjTypeDesc Reference Object Type
_TechObjIsEquipOrFuncnlLocVH _TechObjIsEquipOrFuncnlLocVH
_Equipment _Equipment
_FunctionalLocation _FunctionalLocation
_FunctionalLocationLabel _FunctionalLocationLabel
_FunctionalLocationText _FunctionalLocationText
_TechnicalObjectVH _TechnicalObjectVH
@EndUserText.label: 'Work Permit'
@ObjectModel: {   usageType:     { dataClass:      #TRANSACTIONAL,
                                 sizeCategory:   #L,
                                 serviceQuality: #C } }
@VDM: { viewType: #CONSUMPTION,
        usage: { type: [ #TRANSACTIONAL_PROCESSING_SERVICE ] },
        lifecycle.contract.type:  #PUBLIC_LOCAL_API}
@AccessControl.authorizationCheck: #MANDATORY
@Metadata: { allowExtensions: true }
@ObjectModel.semanticKey: [ 'WorkPermit' ] 
@ObjectModel.sapObjectNodeType.name: 'WorkPermit'
@Search.searchable: true

define root view entity C_WorkPermitTP

  provider contract transactional_query
  as projection on R_WorkPermitTP as WorkPermit
  association [0..1] to I_TechObjIsEquipOrFuncnlLoc as _TechObjIsEquipOrFuncnlLocVH on  _TechObjIsEquipOrFuncnlLocVH.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
  association [0..1] to C_WrkPmtTechnicalObjectVH   as _TechnicalObjectVH           on  _TechnicalObjectVH.TechnicalObjectLabel      = $projection.TechnicalObjectLabel
                                                                                    and _TechnicalObjectVH.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
                                                                                    and _TechnicalObjectVH.TechnicalObject           = $projection.TechnicalObject
{

           @ObjectModel.text.element: ['WrkPermitDesc']
           @EndUserText: { label: 'Work Permit Number', quickInfo: 'Work Permit Number' }
  key      WorkPermit,
           @UI.hidden: true
           @Consumption.filter.hidden: true
           WorkPermitInternalID,
           @ObjectModel.text.element: ['MaintenancePlanningPlantName']
           @UI.textArrangement: #TEXT_FIRST
           @Search: {
              defaultSearchElement: true,
              fuzzinessThreshold: 0.8,
              ranking: #HIGH
            }
           @EndUserText: { label: 'Maintenance Planning Plant', quickInfo: 'Maintenance Planning Plant' }
           MaintenancePlanningPlant,
           @UI.hidden: true
           @Consumption.filter.hidden: true
           WrkPmtOrdOpAssgmtIsAllowed,
           @UI.hidden: true
           @Consumption.filter.hidden: true
           WrkPmtIssueHistoryIsAllowed,
           @UI.hidden: true
           @Consumption.filter.hidden: true
           WrkPmtSftyCertAssgmtCtrlCode,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           WorkPermitExternalNumber,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           ValidationScenarioID,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           IsApproved,
           @ObjectModel.text.element: ['WorkPermitTypeDescription']
           WorkPermitType,
           @Consumption.filter.hidden: true
           WrkPermitDesc,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           WrkPermitValidFrmDate,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           WrkPermitValidFrmTime,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           WrkPermitValidToDate,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           WrkPermitValidToTime,
           @ObjectModel.text.element: ['MaintenancePlannerGroupName']
           @Consumption.valueHelpDefinition: [{ entity: { name: 'I_MaintenancePlannerGroup', element: 'MaintenancePlannerGroup' },
           additionalBinding: [{ element: 'MaintenancePlanningPlant',localElement: 'MaintenancePlanningPlant',usage: #FILTER }
            ] }]
           MaintenancePlannerGroup,     
           @ObjectModel.text.element: ['WorkCenterText']
           @Search: {
              defaultSearchElement: true,
              fuzzinessThreshold: 0.8,
              ranking: #HIGH
            }
           WorkCenter,
           @UI.hidden: true
           @Consumption.filter.hidden:true
           @Search: {
              defaultSearchElement: true,
              fuzzinessThreshold: 0.8,
              ranking: #HIGH
            }
            
           WorkCenterText,
           @Consumption.filter.hidden:true
           @UI.hidden: true
           ObjectTypeCode,
           @UI.textArrangement: #TEXT_ONLY
           @Consumption.filter.hidden: true
           @UI.hidden: true
           OperationWorkCenterInternalID,
           @Consumption.valueHelpDefinition: [ { entity: {  name: 'I_PlantStdVH', element: 'Plant' } } ]
           @EndUserText.label: 'Main Work Center Plant'
           @ObjectModel.text.element: ['MainWorkCenterPlantName']
           WorkCenterPlant,
           @Semantics.text: true
           @Consumption.filter.hidden:true
           @UI.hidden: true
           MainWorkCenterPlantName,
           @EndUserText: { label: 'Authorization Group', quickInfo: 'Authorization Group' }
           TechObjAuthorizationGroup,
           @ObjectModel.text.element: ['CreatedByUserName']
           @ObjectModel.foreignKey.association: '_CreatedByUser'
           @Semantics.user.createdBy: true
           CreatedByUser,
           @Semantics.text: true
           @Consumption.filter.hidden:true
           @UI.hidden: true
           CreatedByUserName,
           @Semantics.systemDateTime.createdAt: true
           @EndUserText.quickInfo: 'Date of Creation'
           CreationDateTime,
           @Semantics.user.lastChangedBy: true
           @ObjectModel.text.element: ['LastChangedByUserName']
           @ObjectModel.foreignKey.association: '_LastChangedByUser'
           LastChangedByUser,
           @Semantics.text: true
           @Consumption.filter.hidden:true
           @UI.hidden: true
           LastChangedByUserName,
           @Semantics.systemDateTime.lastChangedAt: true
           LastChangeDateTime,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           WrkPmtMgmtObjSubType,
           @Semantics.timeZone: true
           @Consumption.filter.hidden: true
           @UI.hidden: true
           PlantTimeZone,
           @Consumption.filter.hidden: true
           ValidFromDateTime,
           @Consumption.filter.hidden: true
           ValidToDateTime,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           IsExpired,
           @Search: {
             defaultSearchElement: true,
             fuzzinessThreshold: 0.8,
             ranking: #HIGH
           }
           @Consumption.hidden: true
           @ObjectModel.text.element: ['EquipmentName']
           @UI.hidden: true
           WorkPermit.Equipment,
           @Search: {
             defaultSearchElement: true,
             fuzzinessThreshold: 0.8,
             ranking: #HIGH
           }
           @Consumption.hidden: true
           @UI.hidden: true
           _EquipmentText.EquipmentName                   as EquipmentName          : localized,
           @Consumption.filter.hidden: true
           @Search: {
              defaultSearchElement: true,
              fuzzinessThreshold: 0.8,
              ranking: #HIGH
            }
           @UI.hidden: true
           FunctionalLocation,
           @Search: {
             defaultSearchElement: true,
             fuzzinessThreshold: 0.8,
             ranking: #HIGH
           }
           @Consumption.hidden: true
           @UI.hidden: true
           _FunctionalLocationLabel._FuncLocationLabelSearch.FunctionalLocationLabelName,
           @Search: {
                   defaultSearchElement: true,
                   fuzzinessThreshold: 0.8,
                   ranking: #HIGH
                 }
           @Consumption.filter.hidden: true
           @Semantics.text: true
           @UI.hidden: true
           _FunctionalLocationText.FunctionalLocationName as FunctionalLocationName : localized,
           @Semantics.booleanIndicator: true
           @Consumption.filter.hidden: true
           @UI.hidden: true
           WrkPermitHasMaintRemark,
           @Semantics.booleanIndicator: true
           @Consumption.filter.hidden: true
           @UI.hidden: true
           WrkPermitHasOpRemark,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           TechnicalObject,
           @ObjectModel.text.element: ['TechnicalObjectDescription']
           @Consumption.semanticObject: 'MaintenanceObject'

           TechnicalObjectLabel,
           @UI.hidden: true
           @Consumption.filter.hidden: true
           TechnicalObjectDescription,
           @ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLocVH'
           @ObjectModel.text.element:  [ 'TechObjIsEquipOrFuncnlLocDesc' ]
           @UI.textArrangement: #TEXT_ONLY
           TechObjIsEquipOrFuncnlLoc,
           @UI.hidden: true
           @Consumption.filter.hidden: true
           _TechObjIsEquipOrFuncnlLocT[1:Language = $session.system_language].TechObjIsEquipOrFuncnlLocDesc,
           @ObjectModel.text.element: ['MaintenancePlantName']
           MaintenancePlant,
           @UI.hidden: true
           @Consumption.filter.hidden: true
           @Search: {
              defaultSearchElement: true,
              fuzzinessThreshold: 0.8,
              ranking: #HIGH
            }
           MaintenancePlantName,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           IsAttachmentsEnabled,
           @ObjectModel.text.element: ['PlantSectionDesc']
           PlantSection,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           PlantSectionDesc,
           @Consumption.valueHelpDefinition: [{
           entity: { name: 'C_PMAssetLocationVH', element: 'Location' }}]
           @ObjectModel.text.element: ['LocationName']
           AssetLocation,
           @EndUserText.label: 'Issued To'
           //          @Search: {

           //             defaultSearchElement: true,

           //             fuzzinessThreshold: 0.8,

           //             ranking: #HIGH

           //           }

           @Consumption.valueHelpDefinition: [
           {
           entity:  { name:    'C_EAMPERSONWORKAGREEMENTVH',
                 element: 'WorkAssignment' },
           useForValidation: true
           }]
           @ObjectModel.text.element: ['PersonFullName']
           // @UI.selectionField: [{ position: 90 }]

           MaintOrdPersonResponsible,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           LocationName,
           @Consumption.filter.hidden: true
           AssetRoom,
           @UI.hidden: true
           @Consumption.filter.hidden: true
           @Search: {
              defaultSearchElement: true,
              fuzzinessThreshold: 0.8,
              ranking: #HIGH
            }
           MaintenancePlanningPlantName,
           @Consumption.filter.hidden: true
           @UI.hidden: true
           _MaintenancePlannerGroup.MaintenancePlannerGroupName,
           @UI.hidden: true
           @Consumption.filter.hidden: true
           WorkPermitHasLongText,
           @EndUserText: { label: 'Work Permit Long Text', quickInfo: 'Work Permit Long Text' }
           @Consumption.filter.hidden:true
           @UI.hidden: true
           WorkPermitLongText,
           @Consumption.filter.hidden:true
           WorkPermitOperationRemarkText,
           @Consumption.filter.hidden:true
           WrkPmtMaintenanceRemarkText,
           @Consumption.filter.hidden:true
           @EndUserText: { label: 'Reason for Rejection', quickInfo: 'Reason for Rejection' }
           WorkPermitCancellationText,
           @Consumption.filter.hidden: true
           @Search: {
              defaultSearchElement: true,
              fuzzinessThreshold: 0.8,
              ranking: #HIGH
            }
           @UI.hidden: true
           WorkPermitTypeDescription,

           @EndUserText.label: 'Reference Maintenance Order'
           @Consumption.valueHelpDefinition: [{ entity: { name: 'C_WorkPermitOrderValueHelp', element: 'MaintenanceOrder' },
           additionalBinding: [{ element: 'MaintenancePlanningPlant',localElement: 'MaintenancePlanningPlant' ,usage: #FILTER_AND_RESULT }] }]
           //          @Consumption.filter.hidden: true

           MaintenanceOrder,
           @EndUserText.label: 'Assigned Order'
           @UI.selectionField: [{ position: 130 }]
           @ObjectModel.virtualElement: true
           @ObjectModel.filter.transformedBy: 'ABAP:CL_WCM_PTW_ORDER_FILTER_EXIT'
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCM_PTW_ORDER_CALC_EXIT'
           @Consumption.valueHelpDefinition: [
              { entity:  { name:    'I_MaintenanceOrderStdVH',
                           element: 'MaintenanceOrder' }
              }]
           @Consumption.filter.multipleSelections: false
           @Consumption.filter.selectionType: #SINGLE
           @Consumption.semanticObject: 'MaintenanceOrder'
           //           @UI.lineItem: [{exclude: true}]

  virtual  ActiveMaintenanceOrder : aufnr,
           @EndUserText.label: 'Number of Orders'
           @ObjectModel.virtualElement: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCM_PTW_ORDER_CALC_EXIT'
           @UI.hidden: true
  virtual  NumberOfOrders                 : eam_num_orders,

           //          IsBlocked,

           @UI.hidden: true
           //          @Search: {

           //             defaultSearchElement: true,

           //             fuzzinessThreshold: 0.8,

           //             ranking: #HIGH

           //           }

           _IssueHist._PersonWorkAgreement.PersonFullName as PersonFullName,
           @EndUserText: { label: 'Comments', quickInfo: 'Technician Comments' }
           @Consumption.filter.hidden: true
           UserCommentsText,
           //          @EndUserText: { label: 'Reference Permit', quickInfo: 'Reference Permit' }

           //          _WorkPermitBasicPmt.WorkPermit as WorkPermitReferenceWorkPermit,

           @EndUserText: { label: 'Reference Template', quickInfo: 'Reference Template' }
           WorkPermitReference,
           @EndUserText: { label: 'Reference Permit', quickInfo: 'Reference Permit' }
           WorkPermitReferenceWorkPermit,
           _WorkPermitReferenceObject,
           _CreatedByUser,
           _LastChangedByUser,
           _WorkPermitStatus,
           _WrkPmtApprvlSgmtDet,
           _WrkPmtProcessingStatusText,
           @UI.lineItem: [{ position:  60, label: 'System Status' }]
           @EndUserText:{ label: 'System Status', quickInfo: 'System Status'}
           @ObjectModel: {
              filter.transformedBy: 'ABAP:CL_WCM_PTW_STS_EXIT',
              virtualElement: true,
              virtualElementCalculatedBy: 'ABAP:CL_WCM_PTW_STS_EXIT'
                         }
           @UI.hidden: true
           WrkPmtCnctntdActvSystStsTxt,
           @ObjectModel: {
             virtualElement: true,
             virtualElementCalculatedBy: 'ABAP:CL_WCM_PTW_STS_EXIT'
                        }
          @UI.lineItem: [{ hidden: true  }]
          virtual  SystemStatusText : abap.char(40),

           @ObjectModel: { virtualElement: true, virtualElementCalculatedBy: 'ABAP:CL_WCM_PTW_OBJ_THUMBNAIL_VE' }
           @Semantics.imageUrl: true
           @UI.hidden: true
           ProductImageURL,

           @Consumption.filter.hidden: true
           @ObjectModel: { virtualElement: true, virtualElementCalculatedBy: 'ABAP:CL_WCM_GET_ACTION_VISIBILITY' }
           @UI.hidden: true
           WrkPmtChgStsActnEnbldVal,
           
           @Consumption.filter.hidden: true
           @ObjectModel: { virtualElement: true, virtualElementCalculatedBy: 'ABAP:CL_WCM_GET_ACTION_VISIBILITY' }
           @UI.hidden: true
           virtual WorkPermitCreateIsAllowed    : ptwiscreateallowed,

        //   @UI.hidden: true

           @ObjectModel.text.element: [ 'WorkPermitProcessingStatusText' ]
           @Search: {
              defaultSearchElement: true,
              fuzzinessThreshold: 0.8,
              ranking: #HIGH
            }
           WorkPermitProcessingStatus,
           @UI.hidden: true
           @Search: {
              defaultSearchElement: true,
              fuzzinessThreshold: 0.8,
              ranking: #HIGH
            }
           _WrkPmtProcessingStatusText.WorkPermitProcessingStatusText,
           //          @Consumption.valueHelpDefinition: [{ entity: { name: 'I_WorkPermitReferenceObject',element: 'WorkPermitReferenceObjectType' } }]

           //          @ObjectModel.text.element: ['WorkPermitReferenceObjTypeDesc']

           @Consumption.valueHelpDefinition: [{ entity: { name: 'I_WrkPmtReferenceObjectText', element: 'WorkPermitReferenceObjTypeDesc'} }]
           @EndUserText.label: 'Reference Object Type'
           @EndUserText.quickInfo: 'Reference Object Type'
           @Consumption.filter.hidden: true
           //@UI.hidden: true

           WorkPermitReferenceObjectType,
           @Consumption.valueHelpDefinition: [{ entity: { name: 'I_WrkPmtReferenceObjectText', element: 'WorkPermitReferenceObjTypeDesc'} }]
           @EndUserText.label: 'Reference Object Type'
           @EndUserText.quickInfo: 'Reference Object Type'
           @UI.hidden: true
           _WorkPermitReferenceObject._Text.WorkPermitReferenceObjTypeDesc,
           _TechObjIsEquipOrFuncnlLocVH,
           @Consumption.filter.hidden: true
           _Equipment,
           @Consumption.filter.hidden: true
           _FunctionalLocation,
           @Consumption.filter.hidden: true
           _FunctionalLocationLabel,
           @Consumption.filter.hidden: true
           _FunctionalLocationText,
           @Consumption.filter.hidden: true
           _TechnicalObjectVH,

           _PermitNatureOfWork       : redirected to composition child C_WorkPermitNatureOfWorkTP,
           _PermitSftyPrecaution     : redirected to composition child C_WorkPermitSafetyPrecautionTP,
           _PermitProtEquip          : redirected to composition child C_WrkPmtPrsnlPrtcvEquipmentTP,
           _WorkPermitOrder          : redirected to composition child C_WorkPermitOrderTP,
           _WorkPermitOrderOperation : redirected to composition child C_WorkPermitOrderOperationTP,
           _TechnicalObject          : redirected to composition child C_WorkPermitTechnicalObjectTP,
           _WorkPermitPartner        : redirected to composition child C_WorkPermitPartnerTP,
           _WorkPermitLongTxt        : redirected to composition child C_WorkPermitLongTextTP,
           _WorkPermitApproval       : redirected to composition child C_WorkPermitApprovalTP,
           _WrkPmtApprvlSgmt         : redirected to composition child C_WorkPermitApprovalSegmentTP,
           _WorkPermitIssHist        : redirected to composition child C_WorkPermitIssueHistoryTP,
           _WrkPmtSafetyCertificate  : redirected to composition child C_WrkPmtSafetyCertificateTP,
           _WrkPmtSftyCertApproval   : redirected to composition child C_WrkPmtSftyCertApprovalTP

}