R_CONDITIONCONTRACTTP

CDS View

Condition Contract - TP

R_CONDITIONCONTRACTTP is a CDS View in S/4HANA. Condition Contract - TP. 13 CDS views read from this table.

CDS Views using this table (13)

ViewTypeJoinVDMDescription
A_ConditionContract view_entity projection CONSUMPTION Condition Contract
C_ConditionContract_F3594A view_entity projection CONSUMPTION Condition Contract Object Page
C_ConditionContract_F4964 view_entity projection CONSUMPTION Display Settlement Dates
C_ConditionContract_F5413 view_entity projection CONSUMPTION Manage Condition Contracts for Customers
C_ConditionContract_F5414 view_entity projection CONSUMPTION Manage Condition Contracts for Royalties
C_ConditionContract_F5677 view_entity projection CONSUMPTION Manage Condition Contracts for Suppliers
C_ConditionContract_F5989 view_entity projection CONSUMPTION Manage External Sales Commissions
C_ConditionContract_F6739 view_entity projection CONSUMPTION Manage Condition Contract Sales Rebates
C_ConditionContract_F6740 view_entity projection CONSUMPTION Manage Condition Contract Supplier Rebates
C_ConditionContract_F7263 view_entity projection CONSUMPTION Manage Condition Contract for Internal Commissions
C_MngCustCndnContracts view_entity projection CONSUMPTION Manage Customer Condition Contracts
C_MngRoytyCndnContr view_entity projection CONSUMPTION Manage Royalty Condition Contracts
C_MngSuplrCndnContracts view_entity projection CONSUMPTION Manage Supplier Condition Contracts
@EndUserText.label: 'Condition Contract - TP'
@AccessControl: {
  authorizationCheck: #MANDATORY,
  personalData.blocking: #BLOCKED_DATA_EXCLUDED,
  privilegedAssociations: [  '_LastChangedByUser', '_CreatedByUser'  ]
}
@ObjectModel: {
  usageType.serviceQuality: #C,
  usageType.dataClass: #TRANSACTIONAL,
  usageType.sizeCategory: #XXL,
  semanticKey: [  'ConditionContract' ],
  representativeKey: 'ConditionContract',
  sapObjectNodeType.name: 'ConditionContract'
}
@AbapCatalog.extensibility: {
  extensible: true,
  dataSources: ['_Extension'],
  elementSuffix: 'CCH',
  quota: {
    maximumFields: 204, //This is calculated with formula - 2* <Customer Percentage from SCFD_REGISTRY> * <max number of fields in SCFD_REGISTRY>

    maximumBytes: 2040  //This is calculated with formula - 2* <Customer Percentage from SCFD_REGISTRY> * <number of chars as defined in SCFD_REGISTRY>

  }
}
@VDM: {
  viewType: #TRANSACTIONAL,
  lifecycle.contract.type: #SAP_INTERNAL_API
}
@Metadata: {
  ignorePropagatedAnnotations: true
}
@Analytics: {
  technicalName: 'RCNDNCNTRTP'
}


define root view entity R_ConditionContractTP
  as select from R_ConditionContract

  composition [0..*] of R_CndnContrSettlmtCalTP        as _CndnContrSettlmtCal
  composition [0..*] of R_CndnContrBusVolSelCriteriaTP as _CndnContrBusVolSelCriteria
  composition [0..*] of R_CndnContrActiveStatusTP      as _CndnContrActiveStatus
  composition [0..*] of R_CndnContrCndnRecordTP        as _CndnContrCndnRecord

  //Extension Association

  association [1..1] to E_ConditionContract            as _Extension on $projection.ConditionContract = _Extension.ConditionContract
{
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_ConditionContractStdVH', element: 'ConditionContract' } }],
        semanticObject: 'ConditionContract'
      }
  key ConditionContract,

      @ObjectModel: {
        foreignKey: { association: '_CndnContrType' }
      }
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_CndnContrTypeStdVH', element: 'CndnContrType' } }]
      }
      CndnContrType,
      @ObjectModel: {
        foreignKey: { association: '_CndnContrProcVar' }
      }
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_CndnContrProcVarStdVH', element: 'CndnContrProcVar' } }]
      }
      CndnContrProcVar,

      /* --- Condition Contract Partner --- */
      @ObjectModel: {
        foreignKey: { association: '_Supplier' }
      }
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_Supplier_VH', element: 'Supplier' } }],
        semanticObject: 'Supplier'
      }
      Supplier,

      @ObjectModel: {
        foreignKey: { association: '_Customer' }
      }
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_Customer_VH', element: 'Customer' } }],
        semanticObject: 'Customer'
      }
      Customer,
      @Consumption:{
        valueHelpDefinition: [{ entity: { name:'I_PersWrkAgrmtSrchHelp_1' , element: 'PersonWorkAgreement' } }]
      }
      PersonWorkAgreement,

      /* --- Basic Contract Data --- */
      @ObjectModel: {
        foreignKey: { association: '_CndnContrActvtnStatus' }
      }
      CndnContrActvtnStatus,
      @Semantics.businessDate: { from: true }
      CndnContrValidFrom,
      @Semantics.businessDate: { to: true }
      CndnContrValidTo,
      @ObjectModel: {
        foreignKey: { association: '_CndnContrClassfctnType' }
      }
      CndnContrClassfctnType,

      DocumentReferenceID,
      CndnContrAssgmtRef,
      ExternalDocumentReferenceID,
      CndnContrExternalPartner,
      @ObjectModel: {
        foreignKey: { association: '_CndnContrSourceDocCat' }
      }
      CndnContrSourceDocCat,
      CndnContrSourceDoc,
      CndnContrSourceDocItem,
      CndnContrSourceUUID,

      /* --- Administrational Data --- */
      //      @ObjectModel: {

      //        foreignKey: { association: '_CreatedByUser' }

      //      }

      @Semantics.user.createdBy: true
      CreatedByUser,
      @Semantics.systemDate.createdAt: true
      CreationDate,
      CreationTime,
      CreationTimeZone,
      CreationUTCDateTime,
      //      @ObjectModel: {

      //        foreignKey: { association: '_LastChangedByUser' }

      //      }

      @Semantics.user.lastChangedBy: true
      LastChangedByUser,
      @Semantics.systemDate.lastChangedAt: true
      LastChangedDate,
      LastChangeTime,
      LastChangeUTCDateTime,

      /* --- Organizational Data --- */
      @ObjectModel: {
        foreignKey: { association: '_CompanyCode' }
      }
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_CompanyCodeStdVH', element: 'CompanyCode' } }]
      }
      CompanyCode,
      @ObjectModel: {
        foreignKey: { association: '_PurchasingOrganization' }
      }
      PurchasingOrganization,
      @ObjectModel: {
        foreignKey: { association: '_PurchasingGroup' }
      }
      PurchasingGroup,
      @ObjectModel: {
        foreignKey: { association: '_SalesOrganization' }
      }
      SalesOrganization,
      @ObjectModel: {
        foreignKey: { association: '_DistributionChannel' }
      }
      DistributionChannel,
      @ObjectModel: {
        foreignKey: { association: '_Division' }
      }
      Division,
      @ObjectModel: {
        foreignKey: { association: '_SalesGroup' }
      }
      SalesGroup,
      @ObjectModel: {
        foreignKey: { association: '_SalesOffice' }
      }
      SalesOffice,

      /* --- Settlement Data --- */
      @ObjectModel: {
        foreignKey: { association: '_CndnContrSuplrSettlmtCat' }
      }
      CndnContrSuplrSettlmtCat,
      @ObjectModel: {
        foreignKey: { association: '_CndnContrCustSettlmtCat' }
      }
      CndnContrCustSettlmtCat,
      @ObjectModel: {
        foreignKey: { association: '_SettlmtProduct' }
      }
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_ProductVH', element: 'Product' } }]
      }
      SettlmtProduct,
      @ObjectModel: {
        foreignKey: { association: '_CndnContrExtensionCalendar' }
      }
      CndnContrExtensionCalendar,
      @ObjectModel: {
        foreignKey: { association: '_PriorSupplier' }
      }
      PriorSupplier,
      @ObjectModel: {
        foreignKey: { association: '_BusVolTableGroup' }
      }
      BusVolTableGroup,
      @ObjectModel: {
        foreignKey: { association: '_AmountFieldGroup' }
      }
      AmountFieldGroup,

      /* --- Settlement Calendar Data --- */
      @ObjectModel: {
        foreignKey: { association: '_FinalSettlmtCalendar' }
      }
      FinalSettlmtCalendar,
      @ObjectModel: {
        foreignKey: { association: '_PartialSettlmtCalendar' }
      }
      PartialSettlmtCalendar,
      @ObjectModel: {
        foreignKey: { association: '_DeltaSettlmtCalendar' }
      }
      DeltaSettlmtCalendar,
      @ObjectModel: {
        foreignKey: { association: '_DeltaAccrualSettlmtCalendar' }
      }
      DeltaAccrualSettlmtCalendar,
      @ObjectModel: {
        foreignKey: { association: '_AccrualClearingSettlmtCal' }
      }
      AccrualClearingSettlmtCalendar,

      /* --- Complementing Data --- */
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_PrecedingConditionDocumentVH', element: 'PrecedingConditionDocument' } }]
      }
      PrecedingConditionDocument,

      CndnContrUUID,
      CndnContrPurposeCat,

      @ObjectModel: {
        foreignKey: { association: '_CndnContrCurrency' }
      }
      CndnContrCurrency,
      @ObjectModel: {
        foreignKey: { association: '_CndnContrUnit' }
      }
      CndnContrUnit,
      @ObjectModel: {
        foreignKey: { association: '_CndnContrWeightUnit' }
      }
      CndnContrWeightUnit,
      @ObjectModel: {
        foreignKey: { association: '_CndnContrVolumeUnit' }
      }
      CndnContrVolumeUnit,
      @ObjectModel: {
        foreignKey: { association: '_CndnContrPointsQtyUnit' }
      }
      CndnContrPointsQtyUnit,

      ExchangeRate,
      ExchangeRateDate,
      @ObjectModel: {
        foreignKey: { association: '_ExchangeRateType' }
      }
      ExchangeRateType,

      PaymentTerms,
      CashDiscount1Days,
      CashDiscount1Percent,
      CashDiscount2Days,
      CashDiscount2Percent,
      NetPaymentDays,
      PaymentMethod,

      @Semantics.booleanIndicator
      AccrualUpdateIsRequired,
      SettlmtPartTxRegnNmbr, //newly added for the API

      @ObjectModel: {
        foreignKey: { association: '_TaxCountry' }
      }
      TaxCountry, //newly added for the API

      @ObjectModel: {
        foreignKey: { association: '_SettlmtPartTxRegnCntry' }
      }
      SettlmtPartTxRegnCntry, //newly added for the API


      @ObjectModel.foreignKey.association: '_CndnContrPartnerCat'
      CndnContrPartnerCat,
      @ObjectModel.foreignKey.association: '_CndnContrProcessCategory'
      CndnContrProcessCategory,
      @ObjectModel.foreignKey.association: '_CndnContrSettlmtType'
      CndnContrSettlmtType,

      /* Worker related fields */
      CndnContrWorkerCostCenter,
      CndnContrWrkrControllingArea,
      CndnContrWorkerSettlmtCat,

      /* Semantic Code */
      CndnContrSemanticCode,

      /* Compositions */
      _CndnContrSettlmtCal,
      _CndnContrBusVolSelCriteria,
      _CndnContrActiveStatus,
      _CndnContrCndnRecord,

      /* Associations */
      _CndnContrType,
      _CndnContrProcVar,
      _Customer,
      _Supplier,
      _PersonWorkAgreement,
      _AccrualClearingSettlmtCal,
      _AmountFieldGroup,
      _BusVolTableGroup,
      _CndnContrClassfctnType,
      _CndnContrConditionUsage,
      _CndnContrCurrency,
      _CndnContrExtensionCalendar,
      _CndnContrActvtnStatus,
      _CndnContrPointsQtyUnit,
      //      _CndnContrPurposeCat,

      _CndnContrSourceDocCat,
      _CndnContrCustSettlmtCat,
      _CndnContrSuplrSettlmtCat,
      _CndnContrUnit,
      _CndnContrVolumeUnit,
      _CndnContrWeightUnit,
      _CompanyCode,
      _CreatedByUser,
      _DeltaAccrualSettlmtCalendar,
      _DeltaSettlmtCalendar,
      _DistributionChannel,
      _Division,
      _ExchangeRateType,
      _FinalSettlmtCalendar,
      _LastChangedByUser,
      _PartialSettlmtCalendar,
      _PrecedingConditionDocument,
      _PriorSupplier,
      _PurchasingGroup,
      _PurchasingOrganization,
      _SalesGroup,
      _SalesOffice,
      _SalesOrganization,
      _SettlmtProduct,
      _TaxCountry,
      _SettlmtPartTxRegnCntry,
      _CndnContrPartnerCat,
      _CndnContrProcessCategory,
      _CndnContrSettlmtType,
      _CndnContrWorkerCostCenter,
      _CndnContrWrkrControllingArea,
      _CndnContrWorkerSettlmtCat

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_CONDITIONCONTRACT"
],
"ASSOCIATED":
[
"I_AMOUNTFIELDGROUP",
"I_BUSVOLTABLEGROUP",
"I_CNDNCONTRACTVTNSTATUS",
"I_CNDNCONTRCLASSFCTNTYPE",
"I_CNDNCONTRCUSTSETTLMTCAT",
"I_CNDNCONTRPARTNERCAT",
"I_CNDNCONTRPROCESSCATEGORY",
"I_CNDNCONTRPROCVAR",
"I_CNDNCONTRSETTLMTTYPE",
"I_CNDNCONTRSOURCEDOCCAT",
"I_CNDNCONTRSUPLRSETTLMTCAT",
"I_CNDNDOCWORKERSETTLMTCAT",
"I_COMPANYCODE",
"I_CONTROLLINGAREA",
"I_COSTCENTER",
"I_COUNTRY",
"I_CURRENCY",
"I_CUSTOMER",
"I_DISTRIBUTIONCHANNEL",
"I_DIVISION",
"I_EXCHANGERATETYPE",
"I_FACTORYCALENDAR",
"I_PERSONWORKAGREEMENT_1",
"I_PRODUCT",
"I_PURCHASINGGROUP",
"I_PURCHASINGORGANIZATION",
"I_SALESGROUP",
"I_SALESOFFICE",
"I_SALESORGANIZATION",
"I_SUPPLIER",
"I_UNITOFMEASURE",
"I_USER",
"R_CNDNCONTRACTIVESTATUSTP",
"R_CNDNCONTRBUSVOLSELCRITERIATP",
"R_CNDNCONTRCNDNRECORDTP",
"R_CNDNCONTRCONDITIONUSAGE",
"R_CNDNCONTRSETTLMTCALTP",
"R_CNDNCONTRTYPE",
"R_CONDITIONDOCUMENT"
],
"BASE":
[
"R_CONDITIONCONTRACT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/