I_SafetyCertificateWorkPermit

DDL: I_SAFETYCERTIFICATEWORKPERMIT SQL: ISFTYCERTPMT Type: view COMPOSITE

Work Permits in Safety Certificate

I_SafetyCertificateWorkPermit is a Composite CDS View that provides data about "Work Permits in Safety Certificate" in SAP S/4HANA. It reads from 2 data sources (I_SafetyCertificateBasic, I_SftyCertWorkPermitBasic) and exposes 18 fields with key fields SafetyCertificateInternalID, WorkPermitInternalID. It has 4 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_SafetyCertificateBasic _SafetyCertificateBasic inner
I_SftyCertWorkPermitBasic _SafetyCertificateWrkPmtBasic from

Associations (4)

CardinalityTargetAliasCondition
[0..1] I_WorkPermit _WorkPermit _WorkPermit.WorkPermitInternalID = _SafetyCertificateWrkPmtBasic.WorkPermitInternalID
[0..1] I_Plant _Plant $projection.maintenanceplanningplant = _Plant.Plant
[0..1] I_IsolationCertificateApproval _IsltnCertTestCycleApprovalSts $projection.SafetyCertificate = _IsltnCertTestCycleApprovalSts.IsolationCertificate and _IsltnCertTestCycleApprovalSts.IsltnCertificateApprovalBlock = '3' and _IsltnCertTestCycleApprovalSts.IsltnCertificateApprovalStatus != 'A' and _IsltnCertTestCycleApprovalSts.IsltnCertApprvlIsMandatory = 'X'
[0..*] I_IsolationCertificateItem _IsolationCertificateItem $projection.SafetyCertificate = _IsolationCertificateItem.IsolationCertificate

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ISFTYCERTPMT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
EndUserText.label Work Permits in Safety Certificate view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY SafetyCertificateInternalID I_SftyCertWorkPermitBasic SafetyCertificateInternalID Object number
KEY WorkPermitInternalID I_SftyCertWorkPermitBasic WorkPermitInternalID Object number
SafetyCertificate I_SafetyCertificateBasic SafetyCertificate WC Document
WorkPermit _WorkPermit WorkPermit Application
OperationWorkCenterInternalID _WorkPermit OperationWorkCenterInternalID Object ID
ObjectTypeCode _WorkPermit ObjectTypeCode Object Type
WrkPermitDesc _WorkPermit WrkPermitDesc Short Text
MaintenancePlanningPlant _WorkPermit MaintenancePlanningPlant Planning Plant
WorkPermitProcessingStatus _WorkPermit WorkPermitProcessingStatus Processing State
WorkPermitProcessingStatusText _WorkPermit WorkPermitProcessingStatusText Short Description
SftyCertWrkPmtObjectType I_SftyCertWorkPermitBasic SftyCertWrkPmtObjectType 2nd ObjTyp
WorkPermitObjectType I_SftyCertWorkPermitBasic WorkPermitObjectType 2nd ObjTyp
SftyCertProcessingContext I_SftyCertWorkPermitBasic SftyCertProcessingContext Processing Context
IsReferenceDocument I_SftyCertWorkPermitBasic IsReferenceDocument
_WorkPermit _WorkPermit
_Plant _Plant
_IsltnCertTestCycleApprovalSts _IsltnCertTestCycleApprovalSts
_IsolationCertificateItem _IsolationCertificateItem

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_SafetyCertificateWorkPermit.
-- 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: ISFTYCERTPMT

CREATE VIEW I_SafetyCertificateWorkPermit AS
SELECT
  _SafetyCertificateWrkPmtBasic.SafetyCertificateInternalID AS SafetyCertificateInternalID,
  _SafetyCertificateWrkPmtBasic.WorkPermitInternalID AS WorkPermitInternalID,
  _SafetyCertificateBasic.SafetyCertificate AS SafetyCertificate,
  _WorkPermit.WorkPermit AS WorkPermit,
  _WorkPermit.OperationWorkCenterInternalID AS OperationWorkCenterInternalID,
  _WorkPermit.ObjectTypeCode AS ObjectTypeCode,
  _WorkPermit.WrkPermitDesc AS WrkPermitDesc,
  _WorkPermit.MaintenancePlanningPlant AS MaintenancePlanningPlant,
  _WorkPermit.WorkPermitProcessingStatus AS WorkPermitProcessingStatus,
  _WorkPermit.WorkPermitProcessingStatusText AS WorkPermitProcessingStatusText,
  _SafetyCertificateWrkPmtBasic.SftyCertWrkPmtObjectType AS SftyCertWrkPmtObjectType,
  _SafetyCertificateWrkPmtBasic.WorkPermitObjectType AS WorkPermitObjectType,
  _SafetyCertificateWrkPmtBasic.SftyCertProcessingContext AS SftyCertProcessingContext,
  _SafetyCertificateWrkPmtBasic.IsReferenceDocument AS IsReferenceDocument
FROM I_SftyCertWorkPermitBasic AS _SafetyCertificateWrkPmtBasic
INNER JOIN I_SafetyCertificateBasic AS _SafetyCertificateBasic ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_WorkPermit AS _WorkPermit ON _WorkPermit.WorkPermitInternalID = _SafetyCertificateWrkPmtBasic.WorkPermitInternalID  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _Plant ON maintenanceplanningplant = _Plant.Plant  -- association [0..1]
LEFT OUTER JOIN I_IsolationCertificateApproval AS _IsltnCertTestCycleApprovalSts ON SafetyCertificate = _IsltnCertTestCycleApprovalSts.IsolationCertificate AND _IsltnCertTestCycleApprovalSts.IsltnCertificateApprovalBlock = '3' AND _IsltnCertTestCycleApprovalSts.IsltnCertificateApprovalStatus != 'A' AND _IsltnCertTestCycleApprovalSts.IsltnCertApprvlIsMandatory = 'X'  -- association [0..1]
LEFT OUTER JOIN I_IsolationCertificateItem AS _IsolationCertificateItem ON SafetyCertificate = _IsolationCertificateItem.IsolationCertificate  -- association [0..*]
;