I_DocumentInfoRecord

DDL: I_DOCUMENTINFORECORD SQL: ICVDOCINFOREC Type: view COMPOSITE

Document Info Record Details

I_DocumentInfoRecord (Composite)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

R&D Engineering

I_DocumentInfoRecord is a Composite CDS View (Dimension) that provides data about "Document Info Record Details" in SAP S/4HANA. It reads from 1 data source (P_DocumentInfoRecord) and exposes 45 fields with key fields DocumentInfoRecordDocType, DocumentInfoRecordDocVersion, DocumentInfoRecordDocNumber, DocumentInfoRecordDocPart. It has 21 associations to related views.

SAP API Hub

StateC1
Line of BusinessR&D Engineering
Application ComponentCA-DMS
CapabilitiesAnalytical Dimension, Association Target for Defining CDS Entities, Enabled for UI Consumption
PackageR&D Engineering for SAP S/4HANA Cloud Private Edition

Documentation

Data Sources (1)

SourceAliasJoin Type
P_DocumentInfoRecord DocInfo from

Associations (21)

CardinalityTargetAliasCondition
[0..1] I_DocumentInfoRecordDocType _DocType $projection.DocumentInfoRecordDocType = _DocType.DocumentInfoRecordDocType --Get Document Number
[1..1] I_DocumentInfoRecordDocNumber _DocNumber $projection.DocumentInfoRecordDocType = _DocNumber.DocumentInfoRecordDocType and $projection.DocumentInfoRecordDocNumber = _DocNumber.DocumentInfoRecordDocNumber --Get Document Version
[0..1] I_DocumentInfoRecordDocVersion _DocVersion $projection.DocumentInfoRecordDocType = _DocVersion.DocumentInfoRecordDocType and $projection.DocumentInfoRecordDocNumber = _DocVersion.DocumentInfoRecordDocNumber and $projection.DocumentInfoRecordDocVersion = _DocVersion.DocumentInfoRecordDocVersion --Get Document Part
[0..1] I_DocumentInfoRecordDocPrt _DocPart $projection.DocumentInfoRecordDocType = _DocPart.DocumentInfoRecordDocType and $projection.DocumentInfoRecordDocPart = _DocPart.DocumentInfoRecordDocPart and $projection.DocumentInfoRecordDocNumber = _DocPart.DocumentInfoRecordDocNumber and $projection.DocumentInfoRecordDocVersion = _DocPart.DocumentInfoRecordDocVersion --Get DocumentInfoRecord created user full name
[1..1] I_User _CreatedUser $projection.CreatedByUser = _CreatedUser.UserID --Get DocumentInfoRecord changed user full name
[1..1] I_User _ChangedUser $projection.LastChangedByUser = _ChangedUser.UserID --Get Responsible user full name
[1..1] I_User _UserDetails $projection.ResponsiblePersonName = _UserDetails.UserID --Get DocumentInfoRecord created user value help
[1..1] I_DocumentInfoRecordUserVH _CreatedUserVH $projection.DocumentInfoRecordDocType = _CreatedUserVH.DocumentInfoRecordDocType and $projection.DocumentInfoRecordDocPart = _CreatedUserVH.DocumentInfoRecordDocPart and $projection.DocumentInfoRecordDocNumber = _CreatedUserVH.DocumentInfoRecordDocNumber and $projection.DocumentInfoRecordDocVersion = _CreatedUserVH.DocumentInfoRecordDocVersion and $projection.CreatedByUser = _CreatedUserVH.ResponsiblePersonName --Get DocumentInfoRecord changed user value help
[1..1] I_DocumentInfoRecordUserVH _ChangedUserVH $projection.DocumentInfoRecordDocType = _ChangedUserVH.DocumentInfoRecordDocType and $projection.DocumentInfoRecordDocPart = _ChangedUserVH.DocumentInfoRecordDocPart and $projection.DocumentInfoRecordDocNumber = _ChangedUserVH.DocumentInfoRecordDocNumber and $projection.DocumentInfoRecordDocVersion = _ChangedUserVH.DocumentInfoRecordDocVersion and $projection.LastChangedByUser = _ChangedUserVH.LastChangedByUser --Get DocumentInfoRecord Responsible user value help
[1..1] I_DocumentInfoRecordUserVH _UserDetailsVH $projection.DocumentInfoRecordDocType = _UserDetailsVH.DocumentInfoRecordDocType and $projection.DocumentInfoRecordDocPart = _UserDetailsVH.DocumentInfoRecordDocPart and $projection.DocumentInfoRecordDocNumber = _UserDetailsVH.DocumentInfoRecordDocNumber and $projection.DocumentInfoRecordDocVersion = _UserDetailsVH.DocumentInfoRecordDocVersion and $projection.ResponsiblePersonName = _UserDetailsVH.ResponsiblePersonName --Get DocumentInfoRecord Description
[0..*] I_DocumentInfoRecordDesc _DocDesc $projection.DocumentInfoRecordDocType = _DocDesc.DocumentInfoRecordDocType and $projection.DocumentInfoRecordDocNumber = _DocDesc.DocumentInfoRecordDocNumber and $projection.DocumentInfoRecordDocPart = _DocDesc.DocumentInfoRecordDocPart and $projection.DocumentInfoRecordDocVersion = _DocDesc.DocumentInfoRecordDocVersion --Get Document Status and its Description
[0..1] I_DocumentInfoRecordDocStatus _DocStatus $projection.DocumentInfoRecordDocType = _DocStatus.DocumentInfoRecordDocType and $projection.InternalDocumentStatus = _DocStatus.InternalDocumentStatus --Get External Document Status
[0..*] I_DocumentInfoRecordDocStsVH _DocStatusVH $projection.DocumentInfoRecordDocType = _DocStatusVH.DocumentInfoRecordDocType and $projection.InternalDocumentStatus = _DocStatusVH.InternalDocumentStatus --Get Lab office
[1..1] I_DocumentInfoRecordLbtryOffc _LabOffice $projection.LaboratoryOrDesignOffice = _LabOffice.LaboratoryOrDesignOffice --Get Authorization Group
[1..1] I_DocumentInfoRecordAuthznGrp _AuthGroup $projection.AuthorizationGroup = _AuthGroup.AuthorizationGroup --Get CAD, Marked for Deletion and Structure Indicator
[1..1] I_DocumentInfoRecordIndSts _Indicator $projection.DocumentInfoRecordDocType = _Indicator.DocumentInfoRecordDocType and $projection.DocumentInfoRecordDocPart = _Indicator.DocumentInfoRecordDocPart and $projection.DocumentInfoRecordDocNumber = _Indicator.DocumentInfoRecordDocNumber and $projection.DocumentInfoRecordDocVersion = _Indicator.DocumentInfoRecordDocVersion
[0..1] I_DocumentInfoRecordAccMActv _LogAccMObjectTypeActive _LogAccMObjectTypeActive.LogAccMObjectType = 'PLM_DIR'
[0..*] I_DocInfoRecordAccMSecIDAsgt _LogAccMObjSecureIDAssgmt $projection.DocumentInfoRecord = _LogAccMObjSecureIDAssgmt.LogAccMObjectID and _LogAccMObjSecureIDAssgmt.LogAccMObjectType = 'PLM_DIR'
[0..*] I_DocInfoRecordAccMSecIDAsgt _LogAccMObjSecureIDAssgmt_01 $projection.DocumentInfoRecordDocKey = _LogAccMObjSecureIDAssgmt_01.LogAccMObjectID and _LogAccMObjSecureIDAssgmt_01.LogAccMObjectType = 'PLM_DIR'
[0..*] I_DocumentInfoRecordUAuthAccM _LogAccMObjectUserAuthzn $projection.DocumentInfoRecord = _LogAccMObjectUserAuthzn.LogAccMObjectID and _LogAccMObjectUserAuthzn.LogAccMObjectType = 'PLM_DIR' and _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject = 'PLM_DIR' and ( _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom = '03' or _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom = '*' ) and _LogAccMObjectUserAuthzn.LogAccMUserAuthznField = 'ACTVT' and ( _LogAccMObjectUserAuthzn.LogAccMUserEntityID = $session.user or _LogAccMObjectUserAuthzn.UserID = $session.user )
[0..*] I_DocumentInfoRecordUAuthAccM _LogAccMObjectUserAuth $projection.DocumentInfoRecordDocKey = _LogAccMObjectUserAuth.LogAccMObjectID and _LogAccMObjectUserAuth.LogAccMObjectType = 'PLM_DIR' and _LogAccMObjectUserAuth.LogAccMUserAuthznObject = 'PLM_DIR' and ( _LogAccMObjectUserAuth.LogAccMUserAuthznFrom = '03' or _LogAccMObjectUserAuth.LogAccMUserAuthznFrom = '*' ) and _LogAccMObjectUserAuth.LogAccMUserAuthznField = 'ACTVT' and ( _LogAccMObjectUserAuth.LogAccMUserEntityID = $session.user or _LogAccMObjectUserAuth.UserID = $session.user )

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName ICVDOCINFOREC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey DocumentInfoRecordDocPart view
Analytics.dataCategory #DIMENSION view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
EndUserText.label Document Info Record Details view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view

Fields (45)

KeyFieldSource TableSource FieldDescription
KEY DocumentInfoRecordDocType P_DocumentInfoRecord DocumentInfoRecordDocType Document Type
KEY DocumentInfoRecordDocVersion P_DocumentInfoRecord DocumentInfoRecordDocVersion Document Version
KEY DocumentInfoRecordDocNumber P_DocumentInfoRecord DocumentInfoRecordDocNumber Document number
KEY DocumentInfoRecordDocPart P_DocumentInfoRecord DocumentInfoRecordDocPart Document Part
DocumentInfoRecord P_DocumentInfoRecord DocumentInfoRecord Document Info Record key in concatenated form
DocumentInfoRecordDocKey P_DocumentInfoRecord DocumentInfoRecordDocKey
InternalDocumentStatus P_DocumentInfoRecord InternalDocumentStatus Document Status
ExternalDocumentStatus _DocStatusVH ExternalDocumentStatus Status of a document (language-dependent)
LaboratoryOrDesignOffice P_DocumentInfoRecord LaboratoryOrDesignOffice Laboratory/Design Office
Plant P_DocumentInfoRecord Plant Valuation Area
AuthorizationGroup P_DocumentInfoRecord AuthorizationGroup Authorization Group
ChangeNumber P_DocumentInfoRecord ChangeNumber Change Number
DocInfoRecdIsMarkedForDeletion P_DocumentInfoRecord DocInfoRecdIsMarkedForDeletion Deletion Indicator
IsDocInfoRecdCreatedFromCAD P_DocumentInfoRecord IsDocInfoRecdCreatedFromCAD CAD Indicator
IsDocInfoRecdStructure P_DocumentInfoRecord IsDocInfoRecdStructure
DocInfoRecdSourceDocNumber P_DocumentInfoRecord DocInfoRecdSourceDocNumber Document Number of Source Document
DocInfoRecdSourceDocPart P_DocumentInfoRecord DocInfoRecdSourceDocPart Document Part of Source Document
DocInfoRecdSourceDocVersion P_DocumentInfoRecord DocInfoRecdSourceDocVersion Document Version of Source Document
ResponsiblePersonName P_DocumentInfoRecord ResponsiblePersonName Name of Person Responsible
CreationDateTime P_DocumentInfoRecord CreationDateTime Time Document Was Created
CreatedByUser P_DocumentInfoRecord CreatedByUser Document Creator's Name
ChangedDateTime P_DocumentInfoRecord ChangedDateTime Time last change was made
LastChangedByUser P_DocumentInfoRecord LastChangedByUser Last Changed By
DocumentInfoRecordIsFrozen P_DocumentInfoRecord DocumentInfoRecordIsFrozen Document Freeze Flag
LogAccMSecureIDOwnerID Owner ID of Secure ID
_DocType _DocType
_DocNumber _DocNumber
_DocVersion _DocVersion
_DocPart _DocPart
_CreatedUser _CreatedUser
_ChangedUser _ChangedUser
_UserDetails _UserDetails
_CreatedUserVH _CreatedUserVH
_ChangedUserVH _ChangedUserVH
_UserDetailsVH _UserDetailsVH
_DocDesc _DocDesc
_DocStatus _DocStatus
_LabOffice _LabOffice
_AuthGroup _AuthGroup
_Indicator _Indicator
_LogAccMObjectTypeActive _LogAccMObjectTypeActive
_LogAccMObjSecureIDAssgmt_01 _LogAccMObjSecureIDAssgmt_01
_LogAccMObjectUserAuth _LogAccMObjectUserAuth
_LogAccMObjSecureIDAssgmt _LogAccMObjSecureIDAssgmt
_LogAccMObjectUserAuthzn _LogAccMObjectUserAuthzn

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_DocumentInfoRecord.
-- 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: ICVDOCINFOREC

CREATE VIEW I_DocumentInfoRecord AS
SELECT
  DocInfo.DocumentInfoRecordDocType AS DocumentInfoRecordDocType,
  DocInfo.DocumentInfoRecordDocVersion AS DocumentInfoRecordDocVersion,
  DocInfo.DocumentInfoRecordDocNumber AS DocumentInfoRecordDocNumber,
  DocInfo.DocumentInfoRecordDocPart AS DocumentInfoRecordDocPart,
  DocInfo.DocumentInfoRecord AS DocumentInfoRecord,
  DocInfo.DocumentInfoRecordDocKey AS DocumentInfoRecordDocKey,
  DocInfo.InternalDocumentStatus AS InternalDocumentStatus,
  _DocStatusVH.ExternalDocumentStatus AS ExternalDocumentStatus,
  DocInfo.LaboratoryOrDesignOffice AS LaboratoryOrDesignOffice,
  DocInfo.Plant AS Plant,
  DocInfo.AuthorizationGroup AS AuthorizationGroup,
  DocInfo.ChangeNumber AS ChangeNumber,
  DocInfo.DocInfoRecdIsMarkedForDeletion AS DocInfoRecdIsMarkedForDeletion,
  DocInfo.IsDocInfoRecdCreatedFromCAD AS IsDocInfoRecdCreatedFromCAD,
  DocInfo.IsDocInfoRecdStructure AS IsDocInfoRecdStructure,
  DocInfo.DocInfoRecdSourceDocNumber AS DocInfoRecdSourceDocNumber,
  DocInfo.DocInfoRecdSourceDocPart AS DocInfoRecdSourceDocPart,
  DocInfo.DocInfoRecdSourceDocVersion AS DocInfoRecdSourceDocVersion,
  DocInfo.ResponsiblePersonName AS ResponsiblePersonName,
  DocInfo.CreationDateTime AS CreationDateTime,
  DocInfo.CreatedByUser AS CreatedByUser,
  DocInfo.ChangedDateTime AS ChangedDateTime,
  DocInfo.LastChangedByUser AS LastChangedByUser,
  DocInfo.DocumentInfoRecordIsFrozen AS DocumentInfoRecordIsFrozen,
  _LogAccMObjSecureIDAssgmt_01._LogAccMSecureIDRepository.LogAccMSecureIDOwnerID AS LogAccMSecureIDOwnerID
FROM P_DocumentInfoRecord AS DocInfo
LEFT OUTER JOIN I_DocumentInfoRecordDocType AS _DocType ON DocumentInfoRecordDocType = _DocType.DocumentInfoRecordDocType  -- association [0..1]
LEFT OUTER JOIN I_DocumentInfoRecordDocNumber AS _DocNumber ON DocumentInfoRecordDocType = _DocNumber.DocumentInfoRecordDocType AND DocumentInfoRecordDocNumber = _DocNumber.DocumentInfoRecordDocNumber  -- association [1..1]
LEFT OUTER JOIN I_DocumentInfoRecordDocVersion AS _DocVersion ON DocumentInfoRecordDocType = _DocVersion.DocumentInfoRecordDocType AND DocumentInfoRecordDocNumber = _DocVersion.DocumentInfoRecordDocNumber AND DocumentInfoRecordDocVersion = _DocVersion.DocumentInfoRecordDocVersion  -- association [0..1]
LEFT OUTER JOIN I_DocumentInfoRecordDocPrt AS _DocPart ON DocumentInfoRecordDocType = _DocPart.DocumentInfoRecordDocType AND DocumentInfoRecordDocPart = _DocPart.DocumentInfoRecordDocPart AND DocumentInfoRecordDocNumber = _DocPart.DocumentInfoRecordDocNumber AND DocumentInfoRecordDocVersion = _DocPart.DocumentInfoRecordDocVersion  -- association [0..1]
LEFT OUTER JOIN I_User AS _CreatedUser ON CreatedByUser = _CreatedUser.UserID  -- association [1..1]
LEFT OUTER JOIN I_User AS _ChangedUser ON LastChangedByUser = _ChangedUser.UserID  -- association [1..1]
LEFT OUTER JOIN I_User AS _UserDetails ON ResponsiblePersonName = _UserDetails.UserID  -- association [1..1]
LEFT OUTER JOIN I_DocumentInfoRecordUserVH AS _CreatedUserVH ON DocumentInfoRecordDocType = _CreatedUserVH.DocumentInfoRecordDocType AND DocumentInfoRecordDocPart = _CreatedUserVH.DocumentInfoRecordDocPart AND DocumentInfoRecordDocNumber = _CreatedUserVH.DocumentInfoRecordDocNumber AND DocumentInfoRecordDocVersion = _CreatedUserVH.DocumentInfoRecordDocVersion AND CreatedByUser = _CreatedUserVH.ResponsiblePersonName  -- association [1..1]
LEFT OUTER JOIN I_DocumentInfoRecordUserVH AS _ChangedUserVH ON DocumentInfoRecordDocType = _ChangedUserVH.DocumentInfoRecordDocType AND DocumentInfoRecordDocPart = _ChangedUserVH.DocumentInfoRecordDocPart AND DocumentInfoRecordDocNumber = _ChangedUserVH.DocumentInfoRecordDocNumber AND DocumentInfoRecordDocVersion = _ChangedUserVH.DocumentInfoRecordDocVersion AND LastChangedByUser = _ChangedUserVH.LastChangedByUser  -- association [1..1]
LEFT OUTER JOIN I_DocumentInfoRecordUserVH AS _UserDetailsVH ON DocumentInfoRecordDocType = _UserDetailsVH.DocumentInfoRecordDocType AND DocumentInfoRecordDocPart = _UserDetailsVH.DocumentInfoRecordDocPart AND DocumentInfoRecordDocNumber = _UserDetailsVH.DocumentInfoRecordDocNumber AND DocumentInfoRecordDocVersion = _UserDetailsVH.DocumentInfoRecordDocVersion AND ResponsiblePersonName = _UserDetailsVH.ResponsiblePersonName  -- association [1..1]
LEFT OUTER JOIN I_DocumentInfoRecordDesc AS _DocDesc ON DocumentInfoRecordDocType = _DocDesc.DocumentInfoRecordDocType AND DocumentInfoRecordDocNumber = _DocDesc.DocumentInfoRecordDocNumber AND DocumentInfoRecordDocPart = _DocDesc.DocumentInfoRecordDocPart AND DocumentInfoRecordDocVersion = _DocDesc.DocumentInfoRecordDocVersion  -- association [0..*]
LEFT OUTER JOIN I_DocumentInfoRecordDocStatus AS _DocStatus ON DocumentInfoRecordDocType = _DocStatus.DocumentInfoRecordDocType AND InternalDocumentStatus = _DocStatus.InternalDocumentStatus  -- association [0..1]
LEFT OUTER JOIN I_DocumentInfoRecordDocStsVH AS _DocStatusVH ON DocumentInfoRecordDocType = _DocStatusVH.DocumentInfoRecordDocType AND InternalDocumentStatus = _DocStatusVH.InternalDocumentStatus  -- association [0..*]
LEFT OUTER JOIN I_DocumentInfoRecordLbtryOffc AS _LabOffice ON LaboratoryOrDesignOffice = _LabOffice.LaboratoryOrDesignOffice  -- association [1..1]
LEFT OUTER JOIN I_DocumentInfoRecordAuthznGrp AS _AuthGroup ON AuthorizationGroup = _AuthGroup.AuthorizationGroup  -- association [1..1]
LEFT OUTER JOIN I_DocumentInfoRecordIndSts AS _Indicator ON DocumentInfoRecordDocType = _Indicator.DocumentInfoRecordDocType AND DocumentInfoRecordDocPart = _Indicator.DocumentInfoRecordDocPart AND DocumentInfoRecordDocNumber = _Indicator.DocumentInfoRecordDocNumber AND DocumentInfoRecordDocVersion = _Indicator.DocumentInfoRecordDocVersion  -- association [1..1]
LEFT OUTER JOIN I_DocumentInfoRecordAccMActv AS _LogAccMObjectTypeActive ON _LogAccMObjectTypeActive.LogAccMObjectType = 'PLM_DIR'  -- association [0..1]
LEFT OUTER JOIN I_DocInfoRecordAccMSecIDAsgt AS _LogAccMObjSecureIDAssgmt ON DocumentInfoRecord = _LogAccMObjSecureIDAssgmt.LogAccMObjectID AND _LogAccMObjSecureIDAssgmt.LogAccMObjectType = 'PLM_DIR'  -- association [0..*]
LEFT OUTER JOIN I_DocInfoRecordAccMSecIDAsgt AS _LogAccMObjSecureIDAssgmt_01 ON DocumentInfoRecordDocKey = _LogAccMObjSecureIDAssgmt_01.LogAccMObjectID AND _LogAccMObjSecureIDAssgmt_01.LogAccMObjectType = 'PLM_DIR'  -- association [0..*]
LEFT OUTER JOIN I_DocumentInfoRecordUAuthAccM AS _LogAccMObjectUserAuthzn ON DocumentInfoRecord = _LogAccMObjectUserAuthzn.LogAccMObjectID AND _LogAccMObjectUserAuthzn.LogAccMObjectType = 'PLM_DIR' AND _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject = 'PLM_DIR' AND ( _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom = '03' OR _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom = '*' ) AND _LogAccMObjectUserAuthzn.LogAccMUserAuthznField = 'ACTVT' AND ( _LogAccMObjectUserAuthzn.LogAccMUserEntityID = $session.user OR _LogAccMObjectUserAuthzn.UserID = $session.user )  -- association [0..*]
LEFT OUTER JOIN I_DocumentInfoRecordUAuthAccM AS _LogAccMObjectUserAuth ON DocumentInfoRecordDocKey = _LogAccMObjectUserAuth.LogAccMObjectID AND _LogAccMObjectUserAuth.LogAccMObjectType = 'PLM_DIR' AND _LogAccMObjectUserAuth.LogAccMUserAuthznObject = 'PLM_DIR' AND ( _LogAccMObjectUserAuth.LogAccMUserAuthznFrom = '03' OR _LogAccMObjectUserAuth.LogAccMUserAuthznFrom = '*' ) AND _LogAccMObjectUserAuth.LogAccMUserAuthznField = 'ACTVT' AND ( _LogAccMObjectUserAuth.LogAccMUserEntityID = $session.user OR _LogAccMObjectUserAuth.UserID = $session.user )  -- association [0..*]
;