I_WorkPermitApproval

DDL: I_WORKPERMITAPPROVAL SQL: IWPMAPPROVAL Type: view BASIC Package: VDM_EAM_WCM_PERMIT_TO_WORK

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. Part of development package VDM_EAM_WCM_PERMIT_TO_WORK.

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 Val. Obj. No.
KEY NumberOfWrkPermitApprovals wcagn counter Version
WorkPermit wcaap wapinr Application
WorkPermitApproval wcagn pmsog Permit
WorkPermitHasLongText wcagn kzltx More text
CreationDate wcagn erdat Entered On
CreatedByUser wcagn ernam User Name
LastChangedDate wcagn aedat Obsolete
LastChangedByUser wcagn aenam User Name
WorkPermitApprovalStatus wcagn workpermitapprovalstatus Approval Status
WorkPermitApprovalDescription _PermitTxt gntxt
WrkPmtMgmtObjSubType wcaap wapityp Object Type
MaintenancePlanningPlant wcaap iwerk Planning Plant
WorkPermitType wcaap wapiuse Usage
WorkPermitApprovalComment wcagn workpermitapprovalcomment Approval Comment
counterastdobnameelseendasTextObjectKey
_ApprovalDetails _ApprovalDetails

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 I_WorkPermitApproval.
-- 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.
-- SQL view name: IWPMAPPROVAL

CREATE VIEW I_WorkPermitApproval AS
SELECT
  wcagn.objnr AS WorkPermitInternalID,
  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 AS counterastdobnameelseendasTextObjectKey
INNER JOIN wcaap AS _WorkPermitAppl ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN t357g_t AS _PermitTxt ON WorkPermitApproval = _PermitTxt.pmsog AND _PermitTxt.spras = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_WorkPermitApprovalBasic AS _ApprovalDetails ON WorkPermitApproval = _ApprovalDetails.WorkPermitApproval AND WorkPermitType = _ApprovalDetails.WorkPermitType AND MaintenancePlanningPlant = _ApprovalDetails.MaintenancePlanningPlant AND _ApprovalDetails.WorkPermitApprovalScenario = '1'  -- association [0..1]
;