I_ProdAllocCharcCtlgPathTP

DDL: I_PRODALLOCCHARCCTLGPATHTP SQL: IPACTLG_PATHTP Type: view TRANSACTIONAL Package: PROD_ALLOC_CHARC_CATALOG

Product Allocation Characteristic Catalog Path

I_ProdAllocCharcCtlgPathTP is a Transactional CDS View that provides data about "Product Allocation Characteristic Catalog Path" in SAP S/4HANA. It reads from 1 data source (I_ProdAllocCharcCatalogPath) and exposes 57 fields with key field ProdAllocCharcCtlgPathUUID. It has 19 associations to related views. Part of development package PROD_ALLOC_CHARC_CATALOG.

Data Sources (1)

SourceAliasJoin Type
I_ProdAllocCharcCatalogPath Document from

Associations (19)

CardinalityTargetAliasCondition
[1..1] I_ProdAllocCharcCatalogTP _ProdAllocCharcCatalogTP _ProdAllocCharcCatalogTP.ProdAllocCharcCatalogUUID = $projection.ProdAllocCharcCatalogUUID
[0..*] I_AllocCharcCtlgPathTTP _AllocCharcCtlgPathTTP _AllocCharcCtlgPathTTP.ProdAllocCharcCtlgPathUUID = $projection.ProdAllocCharcCtlgPathUUID
[0..*] I_ProdAllocCharcCtlgPathRefTP _ProdAllocCharcCtlgPathRefTP _ProdAllocCharcCtlgPathRefTP.ProdAllocCharcCtlgPathUUID = $projection.ProdAllocCharcCtlgPathUUID
[0..*] I_AllocCharcCtlgValGrpValTP _AllocCharcCtlgValGrpValTP _AllocCharcCtlgValGrpValTP.ProdAllocCharcCtlgPathUUID = $projection.ProdAllocCharcCtlgPathUUID
[0..1] I_ProdAllocCharcCatalogType _ProdAllocCharcCatalogType _ProdAllocCharcCatalogType.ProdAllocCharcCatalogType = $projection.ProdAllocCharcCatalogType
[0..1] I_ProdAllocCharcCtlgUseType _ProdAllocCharcCtlgUseType _ProdAllocCharcCtlgUseType.ProdAllocCharcCatalogUseType = $projection.ProdAllocCharcCatalogUseType
[0..1] I_ProdAllocCharcCtlgCharcType _ProdAllocCharcCtlgCharcType _ProdAllocCharcCtlgCharcType.ProdAllocCharcCatalogCharcType = $projection.ProdAllocCharcCatalogCharcType
[0..1] I_ProdAllocCharcCtlgPathType _ProdAllocCharcCtlgPathType _ProdAllocCharcCtlgPathType.ProdAllocCharcCatalogPathType = $projection.ProdAllocCharcCatalogPathType
[0..*] I_ProdAllocCharcCatalogPath _NextLvlProdAllocCharcCtlgPath _NextLvlProdAllocCharcCtlgPath.ProdAllocCharcCtlgParPathIntID = $projection.ProdAllocCharcCtlgPathIntID
[0..1] I_ProdAllocCharcCtlgPathTP _ParProdAllocCharcCtlgPathTP $projection.ProdAllocCharcCtlgParPathIntID = _ParProdAllocCharcCtlgPathTP.ProdAllocCharcCtlgPathIntID
[0..*] I_DataElementLabelText _DataElementLabelText _DataElementLabelText.ABAPDataElement = $projection.ABAPDataElement
[0..*] I_PartnerFunctionText _PartnerFunctionText _PartnerFunctionText.PartnerFunction = $projection.ProdAllocCharcCtlgPathSel
[0..1] I_ProdAllocCharcCtlgPathRefTP _MainCharcCtlgPathRefTP _MainCharcCtlgPathRefTP.ProdAllocCharcCtlgPathUUID = $projection.ProdAllocCharcCtlgPathUUID and _MainCharcCtlgPathRefTP.ProdAllocCharcCatalogIsMain = 'X'
[0..*] I_AllocCharcCtlgPathTTP _GrpAllocCharcCtlgPathTTP _GrpAllocCharcCtlgPathTTP.ProdAllocCharcCtlgPathUUID = $projection.ProdAllocCharcCtlgPathUUID
[0..*] I_AllocCharcCtlgPathTTP _ClfnAllocCharcCtlgPathTTP _ClfnAllocCharcCtlgPathTTP.ProdAllocCharcCtlgPathUUID = $projection.ProdAllocCharcCtlgPathUUID
[0..1] I_CharcValExistenceCheckType _CharcValExistenceCheckType _CharcValExistenceCheckType.CharcValExistenceCheckType = $projection.CharcValExistenceCheckType
[0..1] I_CharacteristicValueGroupType _CharacteristicValueGroupType _CharacteristicValueGroupType.CharacteristicValueGroupType = $projection.CharacteristicValueGroupType
[0..1] I_UnitOfMeasure _CharacteristicUnitOfMeasure $projection.CharacteristicUnit = _CharacteristicUnitOfMeasure.UnitOfMeasure
[0..1] I_UnitOfMeasure _ValueGroupUnitOfMeasure $projection.CharacteristicValueGroupUnit = _ValueGroupUnitOfMeasure.UnitOfMeasure

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName IPACTLG_PATHTP view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Product Allocation Characteristic Catalog Path view
ObjectModel.writeDraftPersistence PACTLG_PATHD view
ObjectModel.writeActivePersistence PACTLG_PATH view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AccessControl.authorizationCheck #NOT_REQUIRED view
Search.searchable true view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MASTER view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (57)

KeyFieldSource TableSource FieldDescription
KEY ProdAllocCharcCtlgPathUUID I_ProdAllocCharcCatalogPath ProdAllocCharcCtlgPathUUID
ProdAllocCharcCtlgPathIntID I_ProdAllocCharcCatalogPath ProdAllocCharcCtlgPathIntID
ProdAllocCharcCatalogType I_ProdAllocCharcCatalogPath ProdAllocCharcCatalogType
ProdAllocCharcCatalogUseType I_ProdAllocCharcCatalogPath ProdAllocCharcCatalogUseType
ProdAllocCharcCatalogUUID I_ProdAllocCharcCatalogPath ProdAllocCharcCatalogUUID
ProdAllocCharcCtlgParPathIntID I_ProdAllocCharcCatalogPath ProdAllocCharcCtlgParPathIntID
CharacteristicUnitPathIntID I_ProdAllocCharcCatalogPath CharacteristicUnitPathIntID
ProdAllocCharcCatalogCharcType I_ProdAllocCharcCatalogPath ProdAllocCharcCatalogCharcType
ProdAllocCharcCatalogPathType I_ProdAllocCharcCatalogPath ProdAllocCharcCatalogPathType
ClfnCharacteristicUseType I_ProdAllocCharcCatalogPath ClfnCharacteristicUseType
CharcCatalogPathHierarchyType I_ProdAllocCharcCatalogPath CharcCatalogPathHierarchyType
ABAPDataElement I_ProdAllocCharcCatalogPath ABAPDataElement
ProdAllocCharcCtlgPathSelName I_ProdAllocCharcCatalogPath ProdAllocCharcCtlgPathSelName
ProdAllocCharcCtlgPathSel I_ProdAllocCharcCatalogPath ProdAllocCharcCtlgPathSel
ProdAllocCharcCatalogPath I_ProdAllocCharcCatalogPath ProdAllocCharcCatalogPath
ProdAllocCharcCtlgAltvPath I_ProdAllocCharcCatalogPath ProdAllocCharcCtlgAltvPath
ProdAllocCharcCtlgLegacyTable I_ProdAllocCharcCatalogPath ProdAllocCharcCtlgLegacyTable
ProdAllocCharcCtlgLegacyPath I_ProdAllocCharcCatalogPath ProdAllocCharcCtlgLegacyPath
ProdAllocCharcValueHelp I_ProdAllocCharcCatalogPath ProdAllocCharcValueHelp
ProdAllocCharcValHelpTblField I_ProdAllocCharcCatalogPath ProdAllocCharcValHelpTblField
ProdAllocCharcValHelpTextLink I_ProdAllocCharcCatalogPath ProdAllocCharcValHelpTextLink
ProdAllocCharcValHelpTxtTblFld I_ProdAllocCharcCatalogPath ProdAllocCharcValHelpTxtTblFld
ProdAllocCharcCtlgCharc I_ProdAllocCharcCatalogPath ProdAllocCharcCtlgCharc
ProdAllocCharcCtlgPathIsHidden I_ProdAllocCharcCatalogPath ProdAllocCharcCtlgPathIsHidden
ProdAllocCharcCtlgPathIsRoot I_ProdAllocCharcCatalogPath ProdAllocCharcCtlgPathIsRoot
CharcValExistenceCheckType I_ProdAllocCharcCatalogPath CharcValExistenceCheckType
ABAPDictionaryDataType I_ProdAllocCharcCatalogPath ABAPDictionaryDataType
ABAPDictionaryDataTypeLength I_ProdAllocCharcCatalogPath ABAPDictionaryDataTypeLength
ABAPDictionaryDataTypeDecimals I_ProdAllocCharcCatalogPath ABAPDictionaryDataTypeDecimals
ABAPOutputLengthValue I_ProdAllocCharcCatalogPath ABAPOutputLengthValue
CharcValueIsCaseSensitive I_ProdAllocCharcCatalogPath CharcValueIsCaseSensitive
CharcValueConversionRoutine I_ProdAllocCharcCatalogPath CharcValueConversionRoutine
CharcInternalID I_ProdAllocCharcCatalogPath CharcInternalID
CharacteristicUnit I_ProdAllocCharcCatalogPath CharacteristicUnit
CharacteristicValueGroupUnit I_ProdAllocCharcCatalogPath CharacteristicValueGroupUnit
CharacteristicValueGroupType I_ProdAllocCharcCatalogPath CharacteristicValueGroupType
CharcIsOnlyUsableInValueGroups I_ProdAllocCharcCatalogPath CharcIsOnlyUsableInValueGroups
CharcCatalogCharacteristicName I_ProdAllocCharcCatalogPath CharcCatalogCharacteristicName
_ProdAllocCharcCatalogTP _ProdAllocCharcCatalogTP
_AllocCharcCtlgPathTTP _AllocCharcCtlgPathTTP
_ProdAllocCharcCtlgPathRefTP _ProdAllocCharcCtlgPathRefTP
_AllocCharcCtlgValGrpValTP _AllocCharcCtlgValGrpValTP
_GrpAllocCharcCtlgPathTTP _GrpAllocCharcCtlgPathTTP
_ClfnAllocCharcCtlgPathTTP _ClfnAllocCharcCtlgPathTTP
_MainCharcCtlgPathRefTP _MainCharcCtlgPathRefTP
_ProdAllocCharcCatalogType _ProdAllocCharcCatalogType
_ProdAllocCharcCtlgUseType _ProdAllocCharcCtlgUseType
_ProdAllocCharcCtlgCharcType _ProdAllocCharcCtlgCharcType
_ProdAllocCharcCtlgPathType _ProdAllocCharcCtlgPathType
_NextLvlProdAllocCharcCtlgPath _NextLvlProdAllocCharcCtlgPath
_ParProdAllocCharcCtlgPathTP _ParProdAllocCharcCtlgPathTP
_CharcValExistenceCheckType _CharcValExistenceCheckType
_DataElementLabelText _DataElementLabelText
_PartnerFunctionText _PartnerFunctionText
_CharacteristicValueGroupType _CharacteristicValueGroupType
_CharacteristicUnitOfMeasure _CharacteristicUnitOfMeasure
_ValueGroupUnitOfMeasure _ValueGroupUnitOfMeasure
@AbapCatalog.sqlViewName: 'IPACTLG_PATHTP'
@AbapCatalog.compiler.compareFilter:true
@EndUserText.label: 'Product Allocation Characteristic Catalog Path'
@ObjectModel.writeDraftPersistence: 'PACTLG_PATHD'
@ObjectModel.writeActivePersistence: 'PACTLG_PATH'
@VDM.viewType: #TRANSACTIONAL 
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@ObjectModel.representativeKey: ['ProdAllocCharcCtlgPathUUID']
@AccessControl.authorizationCheck: #NOT_REQUIRED   //or #CHECK

@Search.searchable: true
@ObjectModel.createEnabled: true
@ObjectModel.updateEnabled: true
@ObjectModel.deleteEnabled: true
@ObjectModel.semanticKey: ['ProdAllocCharcCatalogType', 
                           'ProdAllocCharcCatalogUseType',
                           'ProdAllocCharcCtlgPathSelName', 
                           'ProdAllocCharcCtlgPathSel', 
                           'ProdAllocCharcCatalogPath']
@ObjectModel.usageType.sizeCategory: #S
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.dataClass:#MASTER
@ClientHandling.algorithm: #SESSION_VARIABLE

@Consumption.dbHints: [ 'NO_USE_HEX_PLAN' ]

define view I_ProdAllocCharcCtlgPathTP
  as select from I_ProdAllocCharcCatalogPath as Document
  association [1..1] to I_ProdAllocCharcCatalogTP     as _ProdAllocCharcCatalogTP       on  _ProdAllocCharcCatalogTP.ProdAllocCharcCatalogUUID    = $projection.ProdAllocCharcCatalogUUID
                                                                                        //and _ProdAllocCharcCatalogWD.ActiveProdAllocCharcCtlgUUID = $projection.activeprodalloccharcctlguuid

  association [0..*] to I_AllocCharcCtlgPathTTP       as _AllocCharcCtlgPathTTP         on  _AllocCharcCtlgPathTTP.ProdAllocCharcCtlgPathUUID   = $projection.ProdAllocCharcCtlgPathUUID
                                                                                         //and _AllocCharcCtlgPathTWD.ActiveAllocCharcCtlgPathUUID = $projection.activealloccharcctlgpathuuid

  association [0..*] to I_ProdAllocCharcCtlgPathRefTP as _ProdAllocCharcCtlgPathRefTP   on _ProdAllocCharcCtlgPathRefTP.ProdAllocCharcCtlgPathUUID = $projection.ProdAllocCharcCtlgPathUUID     
  association [0..*] to I_AllocCharcCtlgValGrpValTP   as _AllocCharcCtlgValGrpValTP     on _AllocCharcCtlgValGrpValTP.ProdAllocCharcCtlgPathUUID =  $projection.ProdAllocCharcCtlgPathUUID                                                                            
  association [0..1] to I_ProdAllocCharcCatalogType   as _ProdAllocCharcCatalogType     on  _ProdAllocCharcCatalogType.ProdAllocCharcCatalogType = $projection.ProdAllocCharcCatalogType 
  association [0..1] to I_ProdAllocCharcCtlgUseType   as _ProdAllocCharcCtlgUseType     on _ProdAllocCharcCtlgUseType.ProdAllocCharcCatalogUseType = $projection.ProdAllocCharcCatalogUseType 
  association [0..1] to I_ProdAllocCharcCtlgCharcType as _ProdAllocCharcCtlgCharcType   on  _ProdAllocCharcCtlgCharcType.ProdAllocCharcCatalogCharcType = $projection.ProdAllocCharcCatalogCharcType
  association [0..1] to I_ProdAllocCharcCtlgPathType  as _ProdAllocCharcCtlgPathType    on  _ProdAllocCharcCtlgPathType.ProdAllocCharcCatalogPathType = $projection.ProdAllocCharcCatalogPathType
  association [0..*] to I_ProdAllocCharcCatalogPath   as _NextLvlProdAllocCharcCtlgPath on  _NextLvlProdAllocCharcCtlgPath.ProdAllocCharcCtlgParPathIntID = $projection.ProdAllocCharcCtlgPathIntID
  association [0..1] to I_ProdAllocCharcCtlgPathTP    as _ParProdAllocCharcCtlgPathTP   on $projection.ProdAllocCharcCtlgParPathIntID = _ParProdAllocCharcCtlgPathTP.ProdAllocCharcCtlgPathIntID
  association [0..*] to I_DataElementLabelText        as _DataElementLabelText          on  _DataElementLabelText.ABAPDataElement = $projection.ABAPDataElement
  association [0..*] to I_PartnerFunctionText         as _PartnerFunctionText           on  _PartnerFunctionText.PartnerFunction = $projection.ProdAllocCharcCtlgPathSel
  association [0..1] to I_ProdAllocCharcCtlgPathRefTP as _MainCharcCtlgPathRefTP        on _MainCharcCtlgPathRefTP.ProdAllocCharcCtlgPathUUID = $projection.ProdAllocCharcCtlgPathUUID
                                                                                          and _MainCharcCtlgPathRefTP.ProdAllocCharcCatalogIsMain = 'X'
  
  association [0..*] to I_AllocCharcCtlgPathTTP       as _GrpAllocCharcCtlgPathTTP      on  _GrpAllocCharcCtlgPathTTP.ProdAllocCharcCtlgPathUUID   = $projection.ProdAllocCharcCtlgPathUUID
  association [0..*] to I_AllocCharcCtlgPathTTP       as _ClfnAllocCharcCtlgPathTTP      on _ClfnAllocCharcCtlgPathTTP.ProdAllocCharcCtlgPathUUID  = $projection.ProdAllocCharcCtlgPathUUID
  association [0..1] to I_CharcValExistenceCheckType  as _CharcValExistenceCheckType    on _CharcValExistenceCheckType.CharcValExistenceCheckType = $projection.CharcValExistenceCheckType 
  association [0..1] to I_CharacteristicValueGroupType as _CharacteristicValueGroupType on _CharacteristicValueGroupType.CharacteristicValueGroupType = $projection.CharacteristicValueGroupType
  association [0..1] to I_UnitOfMeasure               as _CharacteristicUnitOfMeasure   on $projection.CharacteristicUnit = _CharacteristicUnitOfMeasure.UnitOfMeasure
  association [0..1] to I_UnitOfMeasure               as _ValueGroupUnitOfMeasure       on $projection.CharacteristicValueGroupUnit = _ValueGroupUnitOfMeasure.UnitOfMeasure
  
  //  association [0..1] to I_ProdAllocCharcCtlgPathWD    as _SiblingEntity                 on  _SiblingEntity.ActiveAllocCharcCtlgPathUUID = $projection.ActiveAllocCharcCtlgPathUUID

  //                                                                                        and _SiblingEntity.IsActiveEntity               <> $projection.IsActiveEntity

  //  association [0..1] to I_DraftAdministrativeData     as _DraftAdministrativeData       on  _DraftAdministrativeData.DraftUUID = $projection.DraftAdministrativeDataUUID

{

      @ObjectModel.text.association: '_AllocCharcCtlgPathTTP'
  key Document.ProdAllocCharcCtlgPathUUID,  

      Document.ProdAllocCharcCtlgPathIntID,      
      Document.ProdAllocCharcCatalogType,
      Document.ProdAllocCharcCatalogUseType,
      @ObjectModel.foreignKey.association: '_ProdAllocCharcCatalogTP'
      Document.ProdAllocCharcCatalogUUID,
      //      Document.ActiveProdAllocCharcCtlgUUID,

      Document.ProdAllocCharcCtlgParPathIntID,
      Document.CharacteristicUnitPathIntID,
      Document.ProdAllocCharcCatalogCharcType,
      Document.ProdAllocCharcCatalogPathType,
      Document.ClfnCharacteristicUseType,
      Document.CharcCatalogPathHierarchyType,
      
      @ObjectModel.text.association: '_DataElementLabelText'
      Document.ABAPDataElement,
      Document.ProdAllocCharcCtlgPathSelName,
      Document.ProdAllocCharcCtlgPathSel,
      Document.ProdAllocCharcCatalogPath,
      Document.ProdAllocCharcCtlgAltvPath,
      Document.ProdAllocCharcCtlgLegacyTable,
      Document.ProdAllocCharcCtlgLegacyPath,
      Document.ProdAllocCharcValueHelp,
      Document.ProdAllocCharcValHelpTblField,
      Document.ProdAllocCharcValHelpTextLink,
      Document.ProdAllocCharcValHelpTxtTblFld,
      Document.ProdAllocCharcCtlgCharc,
      Document.ProdAllocCharcCtlgPathIsHidden,
      Document.ProdAllocCharcCtlgPathIsRoot,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      Document.CharcValExistenceCheckType,
      Document.ABAPDictionaryDataType,      
      Document.ABAPDictionaryDataTypeLength,      
      Document.ABAPDictionaryDataTypeDecimals,      
      Document.ABAPOutputLengthValue,      
      Document.CharcValueIsCaseSensitive,      
      Document.CharcValueConversionRoutine,    
      Document.CharcInternalID,
      Document.CharacteristicUnit,
      Document.CharacteristicValueGroupUnit,
      @ObjectModel.foreignKey.association: '_CharacteristicValueGroupType'
      Document.CharacteristicValueGroupType,
      Document.CharcIsOnlyUsableInValueGroups,
      Document.CharcCatalogCharacteristicName,
           
      //      @ObjectModel.readOnly: true

      //     Document.IsActiveEntity,

      //      @ObjectModel.readOnly: true

      //      Document.HasActiveEntity,

      //      @ObjectModel.readOnly: true

      //      Document.HasDraftEntity,

      //      @Consumption.hidden: true

      //      Document.DraftAdministrativeDataUUID,

      @ObjectModel.association.type: [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
      _ProdAllocCharcCatalogTP,
      
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _AllocCharcCtlgPathTTP,
      
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _ProdAllocCharcCtlgPathRefTP,
      
      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
      _AllocCharcCtlgValGrpValTP,
      
      _GrpAllocCharcCtlgPathTTP,
      
      _ClfnAllocCharcCtlgPathTTP,
      
      _MainCharcCtlgPathRefTP,

      _ProdAllocCharcCatalogType,
      
      _ProdAllocCharcCtlgUseType,

      _ProdAllocCharcCtlgCharcType,

      _ProdAllocCharcCtlgPathType,

      _NextLvlProdAllocCharcCtlgPath,
      
      _ParProdAllocCharcCtlgPathTP,
      
      _CharcValExistenceCheckType,

      _DataElementLabelText,

      _PartnerFunctionText,
      
      _CharacteristicValueGroupType,
      
      _CharacteristicUnitOfMeasure,
      
      _ValueGroupUnitOfMeasure

      //      _SiblingEntity,


      //      _DraftAdministrativeData

}