R_WorkPermitTemplateTP

DDL: R_WORKPERMITTEMPLATETP Type: view_entity TRANSACTIONAL Package: VDM_EAM_WCM_PERMIT_TO_WORK

Work Permit Template

R_WorkPermitTemplateTP is a Transactional CDS View that provides data about "Work Permit Template" in SAP S/4HANA. It reads from 1 data source (I_WorkPermitTemplate) and exposes 89 fields with key field WorkPermit. It has 23 associations to related views. Part of development package VDM_EAM_WCM_PERMIT_TO_WORK.

Data Sources (1)

SourceAliasJoin Type
I_WorkPermitTemplate I_WorkPermitTemplate from

Associations (23)

CardinalityTargetAliasCondition
[*] I_WorkPermitStatus _WorkPermitStatus _WorkPermitStatus.WorkPermit = $projection.WorkPermit and _WorkPermitStatus.WorkPermitInternalID = $projection.WorkPermitInternalID
[1..1] I_WorkPermitLongText _WorkPermitLongText _WorkPermitLongText.WorkPermit = $projection.WorkPermit and _WorkPermitLongText.Language = $session.system_language
[1..1] I_WorkPermitBasic _WorkPermitBasic _WorkPermitBasic.WorkPermitInternalID = $projection.WorkPermitTmplID
[1..1] I_WorkPermitReferenceObject _WorkPermitReferenceObject $projection.WorkPermitReferenceObjectType = _WorkPermitReferenceObject.WorkPermitReferenceObjectType
[1..1] I_TechnicalObject _TechnicalObjectVH _TechnicalObjectVH.MaintenancePlanningPlant = $projection.MaintenancePlanningPlant and ( $projection.FunctionalLocation = _TechnicalObjectVH.TechnicalObject )
[1..1] I_TechnicalObject _TechnicalObjectEquipVH _TechnicalObjectEquipVH.MaintenancePlanningPlant = $projection.MaintenancePlanningPlant and ( $projection.Equipment = _TechnicalObjectEquipVH.TechnicalObject )
[0..1] I_Equipment _Equipment $projection.Equipment = _Equipment.Equipment
[0..*] I_EquipmentText _EquipmentText $projection.Equipment = _EquipmentText.Equipment
[0..1] I_FunctionalLocation _FunctionalLocation $projection.FunctionalLocation = _FunctionalLocation.FunctionalLocation
[0..*] I_FunctionalLocationText _FunctionalLocationText $projection.FunctionalLocation = _FunctionalLocationText.FunctionalLocation
[0..1] I_FunctionalLocationLabel _FunctionalLocationLabel $projection.FunctionalLocation = _FunctionalLocationLabel.FunctionalLocation
[1..1] I_WorkCenterText _Text $projection.OperationWorkCenterInternalID = _Text.WorkCenterInternalID and $projection.ObjectTypeCode = _Text.WorkCenterTypeCode and _Text.Language = $session.system_language
[0..1] I_TechObjIsEquipOrFuncnlLocT _TechObjIsEquipOrFuncnlLocT _TechObjIsEquipOrFuncnlLocT.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc -- Extensions, do not expose as association:
[0..1] E_WorkPermitTemplate _WorkPermitTemplateExtension _WorkPermitTemplateExtension.WorkPermit = $projection.WorkPermit
[*] R_WrkPmtTmplTechnicalObjectTP _PermitTmplTechnicalObject
[*] R_WrkPmtTemplateNatureOfWorkTP _PermitTmplNatureOfWork
[*] R_WrkPmtTmplSftyPrecautionTP _PermitTmplSftyPrecaution
[*] R_WrkPmtTmplPrsnlPrtcvEquipTP _PermitTmplProtEquip
[*] R_WorkPermitTemplateLongTextTP _PermitTmplLongText
[*] R_WorkPermitTemplatePartnerTP _PermitTmplPartner
[*] R_WorkPermitTemplateApprovalTP _PermitTmplApproval
[*] R_WrkPmtTmplApprovalSegmentTP _PermitTmplApprvlSgmt
[*] R_WrkPmtTmplSftyCertTemplateTP _WrkPmtTmplSftyCertTemplate

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Work Permit Template view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.sapObjectNodeType.name WorkPermitTemplate view

Fields (89)

KeyFieldSource TableSource FieldDescription
KEY WorkPermit WorkPermit Application
WorkPermitInternalID WorkPermitInternalID Object number
MaintenancePlanningPlant MaintenancePlanningPlant Planning Plant
WorkPermitExternalNumber
ValidationScenarioID
IsApproved IsApproved Checkbox
WorkPermitType WorkPermitType Work Permit Type
WrkPmtMgmtObjSubType WrkPmtMgmtObjSubType Object Type
WrkPermitDesc WrkPermitDesc Short Text
WorkPermitHasLongText WorkPermitHasLongText Long Text
WrkPermitIsDeleted WrkPermitIsDeleted Delete
MaintenancePlannerGroup MaintenancePlannerGroup Planner Group
ObjectTypeCode ObjectTypeCode Object Type
OperationWorkCenterInternalID OperationWorkCenterInternalID Object ID
TechObjAuthorizationGroup TechObjAuthorizationGroup AuthorizGroup
WrkPermitValidFrmDate WrkPermitValidFrmDate Valid from
WrkPermitValidFrmTime WrkPermitValidFrmTime ValidFrm Time
WrkPermitValidToDate WrkPermitValidToDate Valid to
WrkPermitValidToTime WrkPermitValidToTime Valid-To Time
WorkPermitTmplID WorkPermitTmplID Template
FunctionalLocation FunctionalLocation Object ID
WrkPermitHasMaintRemark WrkPermitHasMaintRemark Remarks Mt
WrkPermitHasOpRemark WrkPermitHasOpRemark Remarks Op
Equipment Equipment Equipment check
MaintenancePlantendasMaintenancePlant
PlantNameendasPlantName
PlantSectionendasPlantSection
AssetLocationendasAssetLocation
AssetRoomendasAssetRoom
LocationNameendasLocationName
MaintenancePlantName
WrkPermitHasObjectList WrkPermitHasObjectList Obj.List Exists
CreatedByUserName CreatedByUserName Person Resp.
CreatedByUser CreatedByUser User Name
LastChangedByUserName UserDescription Full Name
CreationDate CreationDate Time Stamp
CreationTime CreationTime Time of Change
CreationDateTime CreationDateTime Timestamp
LastChangedByUser LastChangedByUser User Name
LastChangeDate LastChangeDate Time Stamp
LastChangeTime LastChangeTime Time changed
LastChangeDateTime LastChangeDateTime Timestamp
WrkPermitIsLinkdToDoc WrkPermitIsLinkdToDoc Document Link
StatusProfile StatusProfile Status Profile
WrkPmtCnctntdActvSystStsTxt WrkPmtCnctntdActvSystStsTxt Concatenated System Status
WrkPmtChgStsActnEnbldVal WrkPmtChgStsActnEnbldVal
WorkPermitProcessingStatus WorkPermitProcessingStatus Processing State
WorkPermitReferenceObjectType
IsAttachmentsEnabled
ValidFromDateTime ValidFromDateTime Time Stamp
ValidToDateTime ValidToDateTime Time Stamp
MaintenanceOrder
WorkCenter WorkCenter Work Center
MaintenancePlanningPlantName _PermitPlanningPlant PlantName Plant Name
MaintenancePlannerGroupName _MaintenancePlannerGroup MaintenancePlannerGroupName Planner Group Name
WorkPermitTypeDescription _WorkPermitType WorkPermitTypeDescription Work Permit Usg Desc
WorkPermitLongText
PrintIsReal
WorkPermitOperationRemarkText _WorkPermitLongText WorkPermitOperationRemarkText Long Text
WrkPmtMaintenanceRemarkText _WorkPermitLongText WrkPmtMaintenanceRemarkText Long Text
WorkPermitCancellationText _WorkPermitLongText WorkPermitCancellationText Long Text
WorkPermitReference _WorkPermitBasic WorkPermit Application
WorkCenterText _Text WorkCenterText Work Center Text
_CreatedByUser I_WorkPermitTemplate _CreatedByUser
WorkCenterPlant _MainWorkCenter Plant Valuation Area
MainWorkCenterPlantName _WorkCenterPlant PlantName Plant Name
_PermitTmplNatureOfWork _PermitTmplNatureOfWork
_PermitTmplSftyPrecaution _PermitTmplSftyPrecaution
_PermitTmplProtEquip _PermitTmplProtEquip
_PermitTmplTechnicalObject _PermitTmplTechnicalObject
_PermitTmplPartner _PermitTmplPartner
_PermitTmplLongText _PermitTmplLongText
_PermitTmplApproval _PermitTmplApproval
_PermitTmplApprvlSgmt _PermitTmplApprvlSgmt
_WrkPmtTmplSftyCertTemplate _WrkPmtTmplSftyCertTemplate
_WorkPermitReferenceObject _WorkPermitReferenceObject
_TechnicalObjectVH _TechnicalObjectVH
_TechnicalObjectEquipVH _TechnicalObjectEquipVH
_Equipment _Equipment
_EquipmentText _EquipmentText
_FunctionalLocation _FunctionalLocation
_FunctionalLocationText _FunctionalLocationText
_FunctionalLocationLabel _FunctionalLocationLabel
_LastChangedByUser _LastChangedByUser
_WorkPermitStatus _WorkPermitStatus
_WrkPmtProcessingStatusText _WrkPmtProcessingStatusText
_TechObjIsEquipOrFuncnlLocT _TechObjIsEquipOrFuncnlLocT
_MaintenancePlannerGroup _MaintenancePlannerGroup
_PermitPlanningPlant _PermitPlanningPlant

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view R_WorkPermitTemplateTP.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW R_WorkPermitTemplateTP AS
SELECT
  WorkPermit,
  WorkPermitInternalID,
  MaintenancePlanningPlant,
  cast ('' as wcewapinr ) AS WorkPermitExternalNumber,
  cast ('' as abap.char(5) ) AS ValidationScenarioID,
  IsApproved,
  WorkPermitType,
  WrkPmtMgmtObjSubType,
  WrkPermitDesc,
  WorkPermitHasLongText,
  WrkPermitIsDeleted,
  MaintenancePlannerGroup,
  ObjectTypeCode,
  OperationWorkCenterInternalID,
  TechObjAuthorizationGroup,
  WrkPermitValidFrmDate,
  WrkPermitValidFrmTime,
  WrkPermitValidToDate,
  WrkPermitValidToTime,
  WorkPermitTmplID,
  FunctionalLocation,
  WrkPermitHasMaintRemark,
  WrkPermitHasOpRemark,
  Equipment,
  case when _Equipment.Equipment <> '' then _TechnicalObjectEquipVH._LocationAccountAssignment.MaintenancePlant when _FunctionalLocation.FunctionalLocation <> '' then _TechnicalObjectVH._LocationAccountAssignment.MaintenancePlant end as MaintenancePlant AS MaintenancePlantendasMaintenancePlant,
  case when _Equipment.Equipment <> '' then _TechnicalObjectEquipVH._LocationAccountAssignment._MaintenancePlant.PlantName when _FunctionalLocation.FunctionalLocation <> '' then _TechnicalObjectVH._LocationAccountAssignment._MaintenancePlant.PlantName end as PlantName AS PlantNameendasPlantName,
  case when _Equipment.Equipment <> '' then _TechnicalObjectEquipVH._LocationAccountAssignment.PlantSection when _FunctionalLocation.FunctionalLocation <> '' then _TechnicalObjectVH._LocationAccountAssignment.PlantSection end as PlantSection AS PlantSectionendasPlantSection,
  case when _Equipment.Equipment <> '' then _TechnicalObjectEquipVH._LocationAccountAssignment.AssetLocation when _FunctionalLocation.FunctionalLocation <> '' then _TechnicalObjectVH._LocationAccountAssignment.AssetLocation end as AssetLocation AS AssetLocationendasAssetLocation,
  case when _Equipment.Equipment <> '' then _TechnicalObjectEquipVH._LocationAccountAssignment.AssetRoom when _FunctionalLocation.FunctionalLocation <> '' then _TechnicalObjectVH._LocationAccountAssignment.AssetRoom end as AssetRoom AS AssetRoomendasAssetRoom,
  case when _Equipment.Equipment <> '' then _TechnicalObjectEquipVH._LocationAccountAssignment._Location.LocationName when _FunctionalLocation.FunctionalLocation <> '' then _TechnicalObjectVH._LocationAccountAssignment._Location.LocationName end as LocationName AS LocationNameendasLocationName,
  _TechnicalObjectVH._LocationAccountAssignment._MaintenancePlant.PlantName AS MaintenancePlantName,
  WrkPermitHasObjectList,
  CreatedByUserName,
  CreatedByUser,
  UserDescription AS LastChangedByUserName,
  CreationDate,
  CreationTime,
  CreationDateTime,
  LastChangedByUser,
  LastChangeDate,
  LastChangeTime,
  LastChangeDateTime,
  WrkPermitIsLinkdToDoc,
  StatusProfile,
  WrkPmtCnctntdActvSystStsTxt,
  WrkPmtChgStsActnEnbldVal,
  WorkPermitProcessingStatus,
  cast('' as ptwereferenceobject ) AS WorkPermitReferenceObjectType,
  cast(' ' as cv_orig preserving type ) AS IsAttachmentsEnabled,
  ValidFromDateTime,
  ValidToDateTime,
  cast( '' as aufnr ) AS MaintenanceOrder,
  WorkCenter,
  _PermitPlanningPlant.PlantName AS MaintenancePlanningPlantName,
  _MaintenancePlannerGroup.MaintenancePlannerGroupName AS MaintenancePlannerGroupName,
  _WorkPermitType.WorkPermitTypeDescription AS WorkPermitTypeDescription,
  _WorkPermitLongText._LongText.PlainLongText AS WorkPermitLongText,
  cast( '' as abap.char(1)) AS PrintIsReal,
  _WorkPermitLongText.WorkPermitOperationRemarkText AS WorkPermitOperationRemarkText,
  _WorkPermitLongText.WrkPmtMaintenanceRemarkText AS WrkPmtMaintenanceRemarkText,
  _WorkPermitLongText.WorkPermitCancellationText AS WorkPermitCancellationText,
  _WorkPermitBasic.WorkPermit AS WorkPermitReference,
  _Text.WorkCenterText AS WorkCenterText,
  I_WorkPermitTemplate._CreatedByUser AS _CreatedByUser,
  _MainWorkCenter.Plant AS WorkCenterPlant,
  _WorkCenterPlant.PlantName AS MainWorkCenterPlantName
FROM I_WorkPermitTemplate
LEFT OUTER JOIN I_WorkPermitStatus AS _WorkPermitStatus ON _WorkPermitStatus.WorkPermit = WorkPermit AND _WorkPermitStatus.WorkPermitInternalID = WorkPermitInternalID  -- association [*]
LEFT OUTER JOIN I_WorkPermitLongText AS _WorkPermitLongText ON _WorkPermitLongText.WorkPermit = WorkPermit AND _WorkPermitLongText.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN I_WorkPermitBasic AS _WorkPermitBasic ON _WorkPermitBasic.WorkPermitInternalID = WorkPermitTmplID  -- association [1..1]
LEFT OUTER JOIN I_WorkPermitReferenceObject AS _WorkPermitReferenceObject ON WorkPermitReferenceObjectType = _WorkPermitReferenceObject.WorkPermitReferenceObjectType  -- association [1..1]
LEFT OUTER JOIN I_TechnicalObject AS _TechnicalObjectVH ON _TechnicalObjectVH.MaintenancePlanningPlant = MaintenancePlanningPlant AND ( FunctionalLocation = _TechnicalObjectVH.TechnicalObject )  -- association [1..1]
LEFT OUTER JOIN I_TechnicalObject AS _TechnicalObjectEquipVH ON _TechnicalObjectEquipVH.MaintenancePlanningPlant = MaintenancePlanningPlant AND ( Equipment = _TechnicalObjectEquipVH.TechnicalObject )  -- association [1..1]
LEFT OUTER JOIN I_Equipment AS _Equipment ON Equipment = _Equipment.Equipment  -- association [0..1]
LEFT OUTER JOIN I_EquipmentText AS _EquipmentText ON Equipment = _EquipmentText.Equipment  -- association [0..*]
LEFT OUTER JOIN I_FunctionalLocation AS _FunctionalLocation ON FunctionalLocation = _FunctionalLocation.FunctionalLocation  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocationText AS _FunctionalLocationText ON FunctionalLocation = _FunctionalLocationText.FunctionalLocation  -- association [0..*]
LEFT OUTER JOIN I_FunctionalLocationLabel AS _FunctionalLocationLabel ON FunctionalLocation = _FunctionalLocationLabel.FunctionalLocation  -- association [0..1]
LEFT OUTER JOIN I_WorkCenterText AS _Text ON OperationWorkCenterInternalID = _Text.WorkCenterInternalID AND ObjectTypeCode = _Text.WorkCenterTypeCode AND _Text.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLocT AS _TechObjIsEquipOrFuncnlLocT ON _TechObjIsEquipOrFuncnlLocT.TechObjIsEquipOrFuncnlLoc = TechObjIsEquipOrFuncnlLoc  -- association [0..1]
LEFT OUTER JOIN E_WorkPermitTemplate AS _WorkPermitTemplateExtension ON _WorkPermitTemplateExtension.WorkPermit = WorkPermit  -- association [0..1]
LEFT OUTER JOIN R_WrkPmtTmplTechnicalObjectTP AS _PermitTmplTechnicalObject ON /* condition not available in parsed metadata */  -- association [*]
LEFT OUTER JOIN R_WrkPmtTemplateNatureOfWorkTP AS _PermitTmplNatureOfWork ON /* condition not available in parsed metadata */  -- association [*]
LEFT OUTER JOIN R_WrkPmtTmplSftyPrecautionTP AS _PermitTmplSftyPrecaution ON /* condition not available in parsed metadata */  -- association [*]
LEFT OUTER JOIN R_WrkPmtTmplPrsnlPrtcvEquipTP AS _PermitTmplProtEquip ON /* condition not available in parsed metadata */  -- association [*]
LEFT OUTER JOIN R_WorkPermitTemplateLongTextTP AS _PermitTmplLongText ON /* condition not available in parsed metadata */  -- association [*]
LEFT OUTER JOIN R_WorkPermitTemplatePartnerTP AS _PermitTmplPartner ON /* condition not available in parsed metadata */  -- association [*]
LEFT OUTER JOIN R_WorkPermitTemplateApprovalTP AS _PermitTmplApproval ON /* condition not available in parsed metadata */  -- association [*]
LEFT OUTER JOIN R_WrkPmtTmplApprovalSegmentTP AS _PermitTmplApprvlSgmt ON /* condition not available in parsed metadata */  -- association [*]
LEFT OUTER JOIN R_WrkPmtTmplSftyCertTemplateTP AS _WrkPmtTmplSftyCertTemplate ON /* condition not available in parsed metadata */  -- association [*]
;