I_WorkPermitApproval

DDL: I_WORKPERMITAPPROVAL SQL: IWPMAPPROVAL Type: view BASIC

Approvals on Work Permit Object

I_WorkPermitApproval is a Basic CDS View that provides data about "Approvals on Work Permit Object" in SAP S/4HANA. It reads from 1 data source (wcaap) and exposes 17 fields with key fields WorkPermitInternalID, NumberOfWrkPermitApprovals. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
wcaap _WorkPermitAppl inner

Associations (2)

CardinalityTargetAliasCondition
[0..1] t357g_t _PermitTxt $projection.WorkPermitApproval = _PermitTxt.pmsog and _PermitTxt.spras = $session.system_language
[0..1] I_WorkPermitApprovalBasic _ApprovalDetails $projection.WorkPermitApproval = _ApprovalDetails.WorkPermitApproval and $projection.WorkPermitType = _ApprovalDetails.WorkPermitType and $projection.MaintenancePlanningPlant = _ApprovalDetails.MaintenancePlanningPlant and _ApprovalDetails.WorkPermitApprovalScenario = '1'

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IWPMAPPROVAL view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Approvals on Work Permit Object view
VDM.viewType #BASIC view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #CUSTOMIZING view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY WorkPermitInternalID wcagn objnr
KEY NumberOfWrkPermitApprovals wcagn counter
WorkPermit wcaap wapinr
WorkPermitApproval wcagn pmsog
WorkPermitHasLongText wcagn kzltx
CreationDate wcagn erdat
CreatedByUser wcagn ernam
LastChangedDate wcagn aedat
LastChangedByUser wcagn aenam
WorkPermitApprovalStatus wcagn workpermitapprovalstatus
WorkPermitApprovalDescription _PermitTxt gntxt
WrkPmtMgmtObjSubType wcaap wapityp
MaintenancePlanningPlant wcaap iwerk
WorkPermitType wcaap wapiuse
WorkPermitApprovalComment wcagn workpermitapprovalcomment
counterastdobnameelseendasTextObjectKey
_ApprovalDetails _ApprovalDetails
@AbapCatalog.sqlViewName: 'IWPMAPPROVAL'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true 
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Approvals on Work Permit Object'
@VDM.viewType: #BASIC
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #S
@ObjectModel.usageType.dataClass:  #CUSTOMIZING
@ClientHandling.algorithm: #SESSION_VARIABLE

define view I_WorkPermitApproval
  as select distinct from wcagn
    inner join            wcaap as _WorkPermitAppl on wcagn.objnr = _WorkPermitAppl.objnr
  association [0..1] to t357g_t                   as _PermitTxt       on  $projection.WorkPermitApproval = _PermitTxt.pmsog
                                                                      and _PermitTxt.spras               = $session.system_language
  association [0..1] to I_WorkPermitApprovalBasic as _ApprovalDetails on  $projection.WorkPermitApproval              = _ApprovalDetails.WorkPermitApproval
                                                                      and $projection.WorkPermitType                  = _ApprovalDetails.WorkPermitType
                                                                      and $projection.MaintenancePlanningPlant        = _ApprovalDetails.MaintenancePlanningPlant
                                                                      and _ApprovalDetails.WorkPermitApprovalScenario = '1'
{
  key wcagn.objnr                     as WorkPermitInternalID,
  key wcagn.counter                   as NumberOfWrkPermitApprovals,
      _WorkPermitAppl.wapinr          as WorkPermit,
      wcagn.pmsog                     as WorkPermitApproval,
      wcagn.kzltx                     as WorkPermitHasLongText,
      wcagn.erdat                     as CreationDate,
      wcagn.ernam                     as CreatedByUser,
      wcagn.aedat                     as LastChangedDate,
      wcagn.aenam                     as LastChangedByUser,
      wcagn.workpermitapprovalstatus  as WorkPermitApprovalStatus,
      _PermitTxt.gntxt                as WorkPermitApprovalDescription,
      _WorkPermitAppl.wapityp         as WrkPmtMgmtObjSubType,
      _WorkPermitAppl.iwerk           as MaintenancePlanningPlant,
      _WorkPermitAppl.wapiuse         as WorkPermitType,
      wcagn.workpermitapprovalcomment as WorkPermitApprovalComment,
      case  wcagn.kzltx
      when 'X' then cast(concat(wcagn.objnr, wcagn.counter) as tdobname)
      else '' end                     as TextObjectKey,
      _ApprovalDetails
}