I_WorkPermitApprvlSgmt

DDL: I_WORKPERMITAPPRVLSGMT SQL: IWRKPMTAPVRLSGMT Type: view BASIC

Work Permit Approval Segment

I_WorkPermitApprvlSgmt is a Basic CDS View that provides data about "Work Permit Approval Segment" in SAP S/4HANA. It reads from 2 data sources (I_WorkPermitBasic, wcagns) and exposes 23 fields with key fields WorkPermitInternalID, NumberOfWrkPermitApprovals, WrkPermitApprvlSgmt. It has 3 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_WorkPermitBasic _WorkPermitBasic inner
wcagns wcagns from

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_WorkPermitApproval _WorkPermitApproval _WorkPermitApproval.WorkPermitInternalID = $projection.WorkPermitInternalID and _WorkPermitApproval.NumberOfWrkPermitApprovals = $projection.NumberOfWrkPermitApprovals
[1..1] I_User _CreatedByUser _CreatedByUser.UserID = $projection.WrkPermitApprvlEnteredByUsr
[1..1] I_User _RejectByUser _RejectByUser.UserID = $projection.WrkPermitApprvlDactvtdByUsr

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName IWRKPMTAPVRLSGMT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Work Permit Approval Segment view
ObjectModel.representativeKey WrkPermitApprvlSgmt view
VDM.viewType #BASIC view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ClientHandling.algorithm #SESSION_VARIABLE view
Search.searchable true view
UI.headerInfo.typeName Approval History view
UI.headerInfo.typeNamePlural Approvals History view
UI.headerInfo.title.type #STANDARD view
UI.headerInfo.title.label Approvals view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY WorkPermitInternalID wcagns objnr Val. Obj. No.
KEY NumberOfWrkPermitApprovals wcagns counter Version
KEY WrkPermitApprvlSgmt wcagns counters Counter
WorkPermit I_WorkPermitBasic WorkPermit Application
WrkPermitApprvlEnteredByUsr wcagns genname Approval Approved By
WrkPermitApprvlEntryDate wcagns gendatum Created on
WrkPermitApprvlEntryTime wcagns gentime Query Generation Time (Cache Invalidation)
clientNULLastimestampasApprovalDateTime
WrkPermitAprvdFromDate wcagns genvdate App.fr date
WrkPermitAprvdToDate wcagns genbdate App.to date
WrkPermitAprvdFromTime wcagns genvtime Entered At
WrkPermitAprvdToTime wcagns genbtime AppToTime
WrkPermitApprvlDactvtdByUsr wcagns geniname Deactivated by
WrkPmtApprvlDeactivationDate wcagns genidate Deactivated on
WrkPmtApprvlDeactivationTime wcagns genitime Deactivated at
WrkPermitApprvlSgmtIsInactive wcagns geniakt Permit inactive
WorkPermitApprovalComment wcagns workpermitapprovalcomment Approval Comment
WrkPmtMgmtObjSubType I_WorkPermitBasic WrkPmtMgmtObjSubType Object Type
WorkPermitApprovalDescription _WorkPermitApproval WorkPermitApprovalDescription Permit Text
countersastdobnameelseendasTextObjectKey
_CreatedByUser _CreatedByUser
_RejectByUser _RejectByUser
_WorkPermitApproval _WorkPermitApproval

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_WorkPermitApprvlSgmt.
-- 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: IWRKPMTAPVRLSGMT

CREATE VIEW I_WorkPermitApprvlSgmt AS
SELECT
  wcagns.objnr AS WorkPermitInternalID,
  wcagns.counter AS NumberOfWrkPermitApprovals,
  wcagns.counters AS WrkPermitApprvlSgmt,
  _WorkPermitBasic.WorkPermit AS WorkPermit,
  wcagns.genname AS WrkPermitApprvlEnteredByUsr,
  wcagns.gendatum AS WrkPermitApprvlEntryDate,
  wcagns.gentime AS WrkPermitApprvlEntryTime,
  cast( dats_tims_to_tstmp(wcagns.gendatum , wcagns.gentime, abap_system_timezone( $session.client,'NULL' ), $session.client, 'NULL' ) as timestamp ) as ApprovalDateTime AS clientNULLastimestampasApprovalDateTime,
  wcagns.genvdate AS WrkPermitAprvdFromDate,
  wcagns.genbdate AS WrkPermitAprvdToDate,
  wcagns.genvtime AS WrkPermitAprvdFromTime,
  wcagns.genbtime AS WrkPermitAprvdToTime,
  wcagns.geniname AS WrkPermitApprvlDactvtdByUsr,
  wcagns.genidate AS WrkPmtApprvlDeactivationDate,
  wcagns.genitime AS WrkPmtApprvlDeactivationTime,
  wcagns.geniakt AS WrkPermitApprvlSgmtIsInactive,
  wcagns.workpermitapprovalcomment AS WorkPermitApprovalComment,
  _WorkPermitBasic.WrkPmtMgmtObjSubType AS WrkPmtMgmtObjSubType,
  _WorkPermitApproval.WorkPermitApprovalDescription AS WorkPermitApprovalDescription,
  case when _WorkPermitApproval.WorkPermitHasLongText = 'X' or _WorkPermitApproval.WorkPermitHasLongText = '' then cast (concat( concat(wcagns.objnr, wcagns.counter ),wcagns.counters ) as tdobname ) else '' end as TextObjectKey AS countersastdobnameelseendasTextObjectKey
FROM wcagns
INNER JOIN I_WorkPermitBasic AS _WorkPermitBasic ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_WorkPermitApproval AS _WorkPermitApproval ON _WorkPermitApproval.WorkPermitInternalID = WorkPermitInternalID AND _WorkPermitApproval.NumberOfWrkPermitApprovals = NumberOfWrkPermitApprovals  -- association [1..1]
LEFT OUTER JOIN I_User AS _CreatedByUser ON _CreatedByUser.UserID = WrkPermitApprvlEnteredByUsr  -- association [1..1]
LEFT OUTER JOIN I_User AS _RejectByUser ON _RejectByUser.UserID = WrkPermitApprvlDactvtdByUsr  -- association [1..1]
;