C_ConditionContract_F5677

DDL: C_CONDITIONCONTRACT_F5677 Type: view_entity CONSUMPTION

Manage Condition Contracts for Suppliers

C_ConditionContract_F5677 is a Consumption CDS View that provides data about "Manage Condition Contracts for Suppliers" in SAP S/4HANA. It reads from 1 data source (R_ConditionContractTP) and exposes 156 fields with key field ConditionContract.

Data Sources (1)

SourceAliasJoin Type
R_ConditionContractTP R_ConditionContractTP projection

Annotations (11)

NameValueLevelField
EndUserText.label Manage Condition Contracts for Suppliers view
AccessControl.authorizationCheck #MANDATORY view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.representativeKey ConditionContract view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #NONE view
Search.searchable true view

Fields (156)

KeyFieldSource TableSource FieldDescription
KEY ConditionContract ConditionContract
CndnContrType CndnContrType
CndnContrSettlmtType
CndnContrProcVar CndnContrProcVar
Supplier Supplier
SupplierName _Supplier SupplierName
Customer Customer
CustomerName _Customer CustomerName
CndnContrActvtnStatus CndnContrActvtnStatus
CndnContrValidFrom CndnContrValidFrom
CndnContrValidTo CndnContrValidTo
CndnContrClassfctnType CndnContrClassfctnType
DocumentReferenceID DocumentReferenceID
CndnContrAssgmtRef CndnContrAssgmtRef
ExternalDocumentReferenceID ExternalDocumentReferenceID
CndnContrExternalPartner CndnContrExternalPartner
CndnContrSourceDocCat CndnContrSourceDocCat
CndnContrSourceDoc CndnContrSourceDoc
CndnContrSourceDocItem CndnContrSourceDocItem
CndnContrSourceUUID CndnContrSourceUUID
CreatedByUser CreatedByUser
CreatedByUserFullName
CreationDate CreationDate
CreationTime CreationTime
CreationTimeZone CreationTimeZone
CreationUTCDateTime
LastChangedByUser LastChangedByUser
LastChangedByUserFullName _LastChangedByUser UserDescription
LastChangedDate LastChangedDate
LastChangeTime LastChangeTime
LastChangeUTCDateTime
CompanyCode CompanyCode
CompanyCodeName _CompanyCode CompanyCodeName
PurchasingOrganization
PurchasingOrganizationName _PurchasingOrganization PurchasingOrganizationName
PurchasingGroup PurchasingGroup
PurchasingGroupName _PurchasingGroup PurchasingGroupName
SalesOrganization SalesOrganization
DistributionChannel DistributionChannel
Division Division
DivisionNameasDivisionNamelocalized
SalesGroup SalesGroup
SalesGroupNameasSalesGroupNamelocalized
SalesOffice SalesOffice
CndnContrSuplrSettlmtCat CndnContrSuplrSettlmtCat
CndnContrCustSettlmtCat CndnContrCustSettlmtCat
SettlmtProduct SettlmtProduct
ProductNameasProductNamelocalized
CndnContrExtensionCalendar CndnContrExtensionCalendar
PriorSupplier PriorSupplier
BusVolTableGroup BusVolTableGroup
AmountFieldGroup AmountFieldGroup
FinalSettlmtCalendar FinalSettlmtCalendar
PartialSettlmtCalendar PartialSettlmtCalendar
DeltaSettlmtCalendar DeltaSettlmtCalendar
DeltaAccrualSettlmtCalendar DeltaAccrualSettlmtCalendar
AccrualClearingSettlmtCalendar AccrualClearingSettlmtCalendar
PrecedingConditionDocument PrecedingConditionDocument
CndnContrUUID CndnContrUUID
CndnContrPurposeCat CndnContrPurposeCat
CndnContrCurrency CndnContrCurrency
CurrencyNameasCurrencyNamelocalized
CndnContrUnit CndnContrUnit
CndnContrWeightUnit CndnContrWeightUnit
CndnContrVolumeUnit CndnContrVolumeUnit
CndnContrPointsQtyUnit CndnContrPointsQtyUnit
ExchangeRate ExchangeRate
ExchangeRateDate ExchangeRateDate
ExchangeRateType ExchangeRateType
PaymentTerms PaymentTerms
CashDiscount1Days CashDiscount1Days
CashDiscount1Percent CashDiscount1Percent
CashDiscount2Days CashDiscount2Days
CashDiscount2Percent CashDiscount2Percent
NetPaymentDays NetPaymentDays
PaymentMethod PaymentMethod
AccrualUpdateIsRequired AccrualUpdateIsRequired
SettlmtPartTxRegnNmbr SettlmtPartTxRegnNmbr
TaxCountry TaxCountry
SettlmtPartTxRegnCntry SettlmtPartTxRegnCntry
CndnContrPartnerCat CndnContrPartnerCat
CndnContrProcessCategory CndnContrProcessCategory
PersonWorkAgreement PersonWorkAgreement
CndnContrWorkerCostCenter CndnContrWorkerCostCenter
virtualDisplayCurrencydisplaycurrency
virtualUICT_CndnContrProcVarboolean
virtualUICT_TaxCountryboolean
virtualUICT_BusVolTableGroupboolean
virtualUICT_AmountFieldGroupboolean
virtualUICT_CndnContrUnitboolean
virtualUICT_CndnContrWeightUnitboolean
virtualUICT_CndnContrVolumeUnitboolean
virtualUICT_CurSettlmtNetAmtInDCboolean
virtualUICT_HDR_Partner_Infoboolean
virtualUICT_HDR_Actvtn_Statusboolean
virtualUICT_HDR_Lock_Statusboolean
virtualUICT_HDR_Main_Statusboolean
virtualUICT_COLL_Gen_Infoboolean
virtualUICT_COLL_CONTR_GEN_DATAboolean
virtualUICT_COLL_CONTR_REFERENCESboolean
virtualUICT_COLL_CONTR_ADMIN_DATAboolean
virtualUICT_COLL_PAYMENT_TRMSboolean
virtualUICT_COLL_Settlmt_Databoolean
virtualUICT_FLDGRP_Contr_Detsboolean
virtualUICT_FLDGRP_Contr_Valdtyboolean
virtualUICT_FLDGRP_ORG_DATA_SLSboolean
virtualUICT_FLDGRP_ORG_DATA_PURGboolean
virtualUICT_FLDGRP_ADMIN_DATAboolean
virtualUICT_FLDGRP_PAY_TERMSboolean
virtualUICT_FLDGRP_PAY_TERMS_DAYSboolean
virtualUICT_FLDGRP_CONTR_TAXboolean
virtualUICT_FLDGRP_CONTR_CURRENCYboolean
_AccrualClearingSettlmtCal _AccrualClearingSettlmtCal
_AmountFieldGroup _AmountFieldGroup
_BusVolTableGroup _BusVolTableGroup
_CndnContrActiveStatus _CndnContrActiveStatus
_CndnContrActvtnStatus _CndnContrActvtnStatus
_CndnContrBusVolSelCriteria _CndnContrBusVolSelCriteria
_CndnContrClassfctnType _CndnContrClassfctnType
_CndnContrCndnRecord _CndnContrCndnRecord
_CndnContrConditionUsage _CndnContrConditionUsage
_CndnContrCurrency _CndnContrCurrency
_CndnContrCustSettlmtCat _CndnContrCustSettlmtCat
_CndnContrExtensionCalendar _CndnContrExtensionCalendar
_CndnContrPartnerCat _CndnContrPartnerCat
_CndnContrPointsQtyUnit _CndnContrPointsQtyUnit
_CndnContrProcessCategory _CndnContrProcessCategory
_CndnContrProcVar _CndnContrProcVar
_CndnContrSourceDocCat _CndnContrSourceDocCat
_CndnContrSuplrSettlmtCat _CndnContrSuplrSettlmtCat
_CndnContrType _CndnContrType
_CndnContrUnit _CndnContrUnit
_CndnContrVolumeUnit _CndnContrVolumeUnit
_CndnContrWeightUnit _CndnContrWeightUnit
_CompanyCode _CompanyCode
_CreatedByUser _CreatedByUser
_Customer _Customer
_DeltaAccrualSettlmtCalendar _DeltaAccrualSettlmtCalendar
_DeltaSettlmtCalendar _DeltaSettlmtCalendar
_DistributionChannel _DistributionChannel
_Division _Division
_ExchangeRateType _ExchangeRateType
_FinalSettlmtCalendar _FinalSettlmtCalendar
_LastChangedByUser _LastChangedByUser
_PartialSettlmtCalendar _PartialSettlmtCalendar
_PriorSupplier _PriorSupplier
_PurchasingGroup _PurchasingGroup
_PurchasingOrganization _PurchasingOrganization
_SalesGroup _SalesGroup
_SalesOffice _SalesOffice
_SalesOrganization _SalesOrganization
_SettlmtPartTxRegnCntry _SettlmtPartTxRegnCntry
_SettlmtProduct _SettlmtProduct
_Supplier _Supplier
_TaxCountry _TaxCountry
_PersonWorkAgreement _PersonWorkAgreement
@EndUserText.label: 'Manage Condition Contracts for Suppliers'
@AccessControl: {
  authorizationCheck: #MANDATORY,
  privilegedAssociations: [ '_CreatedByUser', '_LastChangedByUser' ],
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@Metadata: {
  allowExtensions: true,
  ignorePropagatedAnnotations: true
}
@ObjectModel: {
  usageType.serviceQuality: #C,
  usageType.dataClass: #MIXED,
  usageType.sizeCategory: #XXL,
  semanticKey: ['ConditionContract'],
  representativeKey: 'ConditionContract'
}
@VDM: {
  viewType: #CONSUMPTION,
  lifecycle.contract.type: #NONE,
  usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]
}
@Search: {
  searchable: true
}

define root view entity C_ConditionContract_F5677
  provider contract transactional_query
  as projection on R_ConditionContractTP
{
          @Search: {
            defaultSearchElement: true,
            ranking: #HIGH,
            fuzzinessThreshold: 0.9
          }
          @Consumption: {
            semanticObject: 'ConditionContract',
            valueHelpDefinition: [{
              entity: { name : 'I_CndnContrPurgRbteStdVH', element : 'ConditionContract' }
            }]
          }
  key     ConditionContract,

          @Consumption.valueHelpDefinition: [{
            entity: { name: 'C_CndnContrTypeSuplrDisplay', element: 'CndnContrType' }
          }]
          @ObjectModel: {
            text.element: ['CndnContrTypeDesc'],
            foreignKey.association: '_CndnContrType'
          }
          CndnContrType,

          @Semantics.text: true
          _CndnContrType._Text.CndnContrTypeDesc                                                   as CndnContrTypeDesc            : localized,

          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'I_CndnContrSettlmtType', element: 'CndnContrSettlmtType' } }]
          }
          @ObjectModel.text.element: ['CndnContrSettlmtTypeName']
          cast ( CndnContrSettlmtType as wb2_rebate_type_fio preserving type )                     as CndnContrSettlmtType,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          _CndnContrSettlmtType._Text.CndnContrSettlmtTypeName                                     as CndnContrSettlmtTypeName     : localized,

          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'I_CndnContrProcVarStdVH', element: 'CndnContrProcVar' } }]
          }
          @ObjectModel: { text.element: ['CndnContrProcVarDesc'] }
          CndnContrProcVar,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          _CndnContrProcVar._Text.CndnContrProcVarDesc                                             as CndnContrProcVarDesc         : localized,

          @Search: {
            defaultSearchElement: true,
            ranking: #MEDIUM,
            fuzzinessThreshold: 0.9
          }
          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'I_Supplier_VH', element: 'Supplier' } }],
            semanticObject: 'Supplier'
          }
          @ObjectModel.text.element: ['SupplierName']
          Supplier,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          _Supplier.SupplierName                                                                   as SupplierName,

          @Search: {
            defaultSearchElement: true,
            ranking: #MEDIUM,
            fuzzinessThreshold: 0.9
          }
          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'I_Customer_VH', element: 'Customer' } }]
          }
          @ObjectModel.text.element: ['CustomerName']
          Customer,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          _Customer.CustomerName                                                                   as CustomerName,

          @ObjectModel.text.element: ['CndnContrActvtnStatusName']
          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'I_CndnContrActvtnStatus', element: 'CndnContrActvtnStatus' } }]
          }
          CndnContrActvtnStatus,

          @Semantics.text: true
          _CndnContrActvtnStatus._Text.CndnContrActvtnStatusName                                   as CndnContrActvtnStatusName    : localized,

          @Consumption.filter : {selectionType:#INTERVAL,multipleSelections: false}
          CndnContrValidFrom,

          @Consumption.filter : {selectionType:#INTERVAL,multipleSelections: false}
          CndnContrValidTo,

          @ObjectModel.text.element: ['CndnContrClassfctnTypeDesc']
          CndnContrClassfctnType,

          @Semantics.text: true
          _CndnContrClassfctnType._Text.CndnContrClassfctnTypeDesc                                 as CndnContrClassfctnTypeDesc   : localized,

          DocumentReferenceID,
          CndnContrAssgmtRef,

          @Consumption.valueHelpDefinition: [{
            entity: { name : 'I_CndnContrPurgRbteStdVH', element : 'ExternalDocumentReferenceID' },
            additionalBinding: [{ localElement: 'ConditionContract', element: 'ConditionContract', usage: #FILTER_AND_RESULT }]
          }]
          ExternalDocumentReferenceID,

          CndnContrExternalPartner,

          @Consumption.valueHelpDefinition: [{
            entity: { name : 'I_CndnContrSourceDocCat', element : 'CndnContrSourceDocCat' }
          }]
          @ObjectModel.text.element: ['CndnContrSourceDocCatName']
          CndnContrSourceDocCat,

          @Semantics.text: true
          _CndnContrSourceDocCat._Text.CndnContrSourceDocCatName                                   as CndnContrSourceDocCatName    : localized,

          CndnContrSourceDoc,
          CndnContrSourceDocItem,

          CndnContrSourceUUID,

          @Semantics.user.createdBy: true
          @Consumption: {
            semanticObject: 'Employee',
            valueHelpDefinition: [{
              entity: { name : 'R_ConditionDocumentUserVH', element : 'UserID' }
            }]
          }
          @ObjectModel.text.element: ['CreatedByUserFullName']
          CreatedByUser,

          @Semantics.text: true
          cast( _CreatedByUser.UserDescription  as wlf_created_by_fullname preserving type )       as CreatedByUserFullName,

          @Semantics.systemDate.createdAt: true
          @Consumption: {
            filter: {selectionType:#INTERVAL, multipleSelections: false},
            hidden: true
          }
          CreationDate,

          @Semantics.systemTime.createdAt: true
          @Consumption: {
            filter: {selectionType:#SINGLE, multipleSelections: false},
            hidden: true
          }
          CreationTime,

          CreationTimeZone,

          @Semantics.systemTime.createdAt: true
          @Consumption.filter : {selectionType:#INTERVAL}
          cast( CreationUTCDateTime  as wcb_created_on_tstmp preserving type )                     as CreationUTCDateTime,

          @Semantics.user.lastChangedBy: true
          @Consumption: {
            semanticObject: 'Employee',
            valueHelpDefinition: [{
              entity: { name : 'R_ConditionDocumentUserVH', element : 'UserID' }
            }]
          }
          @ObjectModel.text.element: ['LastChangedByUserFullName']
          LastChangedByUser,

          @Semantics.text: true
          _LastChangedByUser.UserDescription                                                       as LastChangedByUserFullName,

          @Semantics.systemDate.lastChangedAt: true
          @Consumption: {
            filter: {selectionType:#INTERVAL, multipleSelections: false},
            hidden: true
          }
          LastChangedDate,

          @Semantics.systemTime.lastChangedAt: true
          @Consumption: {
            filter: {selectionType:#SINGLE, multipleSelections: false},
            hidden: true
          }
          LastChangeTime,

          @Semantics.systemTime.lastChangedAt: true
          @Consumption.filter : {selectionType:#INTERVAL}
          cast( LastChangeUTCDateTime as wcb_changed_on_tstmp preserving type )                    as LastChangeUTCDateTime,

          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'I_CompanyCodeStdVH', element: 'CompanyCode' } }]
          }
          @ObjectModel.text.element:  ['CompanyCodeName']
          CompanyCode,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          _CompanyCode.CompanyCodeName                                                             as CompanyCodeName,

          @Search: {
            defaultSearchElement: true,
            ranking: #MEDIUM,
            fuzzinessThreshold: 0.8
          }
          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'C_PurchasingOrgValueHelp', element: 'PurchasingOrganization' } }]
          }
          @ObjectModel.text.element: ['PurchasingOrganizationName']
          cast( PurchasingOrganization as wlf_ekorg preserving type )                              as PurchasingOrganization,

          @Semantics.text: true
          @Search: {
            defaultSearchElement: true,
            ranking: #MEDIUM,
            fuzzinessThreshold: 0.8
          }
          @Consumption.filter.hidden: true
          _PurchasingOrganization.PurchasingOrganizationName                                       as PurchasingOrganizationName,

          @ObjectModel.text.element: ['PurchasingGroupName']
          PurchasingGroup,

          @Consumption.filter.hidden: true
          @Semantics.text: true
          _PurchasingGroup.PurchasingGroupName                                                     as PurchasingGroupName,

          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'C_SalesOrganizationVH', element: 'SalesOrganization' } }]
          }
          @Search: {
            defaultSearchElement: true,
            ranking: #MEDIUM,
            fuzzinessThreshold: 0.8
          }
          @ObjectModel.text.element: ['SalesOrganizationName']
          SalesOrganization,

          @Semantics.text: true
          @Search: {
            defaultSearchElement: true,
            ranking: #MEDIUM,
            fuzzinessThreshold: 0.8
          }
          @Consumption.filter.hidden: true
          _SalesOrganization._Text.SalesOrganizationName                                           as SalesOrganizationName        : localized,

          @Search: {
            defaultSearchElement: true,
            ranking: #MEDIUM,
            fuzzinessThreshold: 0.8
          }
          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'C_Dischannelvaluehelp', element: 'DistributionChannel' } }]
          }
          @ObjectModel.text.element: ['DistributionChannelName']
          DistributionChannel,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          _DistributionChannel._Text.DistributionChannelName                                       as DistributionChannelName      : localized,

          @Search: {
            defaultSearchElement: true,
            ranking: #MEDIUM,
            fuzzinessThreshold: 0.8
          }
          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'C_OrgDivisionValueHelp', element: 'Division' } }]
          }
          @ObjectModel.text.element: ['DivisionName']
          Division,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          _Division._Text.DivisionName                                                             as DivisionName                 : localized,

          @Search: {
            defaultSearchElement: true,
            ranking: #MEDIUM,
            fuzzinessThreshold: 0.8
          }
          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'C_SalesGroupValueHelp', element: 'SalesGroup' } }]
          }
          @ObjectModel.text.element: ['SalesGroupName']
          SalesGroup,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          _SalesGroup._Text.SalesGroupName                                                         as SalesGroupName               : localized,

          @Search: {
            defaultSearchElement: true,
            ranking: #MEDIUM,
            fuzzinessThreshold: 0.8
          }
          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'C_SalesOfficeValueHelp', element: 'SalesOffice' } }]
          }
          @ObjectModel.text.element: ['SalesOfficeName']
          SalesOffice,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          _SalesOffice._Text.SalesOfficeName                                                       as SalesOfficeName              : localized,

          @Search: {
            defaultSearchElement: true,
            ranking: #MEDIUM,
            fuzzinessThreshold: 0.8
          }
          @ObjectModel.text.element: ['CndnContrSuplrSettlmtCatName']
          CndnContrSuplrSettlmtCat,

          @Semantics.text: true
          _CndnContrSuplrSettlmtCat._Text.CndnContrSuplrSettlmtCatName                             as CndnContrSuplrSettlmtCatName : localized,

          @Search: {
            defaultSearchElement: true,
            ranking: #MEDIUM,
            fuzzinessThreshold: 0.8
          }
          @ObjectModel.text.element: ['CndnContrCustSettlmtCatName']
          CndnContrCustSettlmtCat,

          @Semantics.text: true
          _CndnContrCustSettlmtCat._Text.CndnContrCustSettlmtCatName                               as CndnContrCustSettlmtCatName  : localized,

          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'I_ProductVH', element: 'Product' } }]
          }
          @ObjectModel.text.element: ['ProductName']
          SettlmtProduct,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          _SettlmtProduct._Text.ProductName                                                        as ProductName                  : localized,

          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'C_FactoryCalendarValueHelp', element: 'FactoryCalendar' } }]
          }
          @ObjectModel.text.element: ['FactoryCalendarName']
          CndnContrExtensionCalendar,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          _CndnContrExtensionCalendar._Text.FactoryCalendarName                                    as FactoryCalendarName          : localized,

          PriorSupplier,

          BusVolTableGroup,

          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'I_AmountFieldGroup', element: 'AmountFieldGroup' } }]
          }
          @ObjectModel.text.element: ['AmountFieldGroupDesc']
          AmountFieldGroup,

          @Semantics.text: true
          _AmountFieldGroup._Text.AmountFieldGroupDesc                                             as AmountFieldGroupDesc         : localized,

          FinalSettlmtCalendar,
          PartialSettlmtCalendar,
          DeltaSettlmtCalendar,
          DeltaAccrualSettlmtCalendar,
          AccrualClearingSettlmtCalendar,

          @Consumption: {
            semanticObject: #(UICT_PrecdgCndnContrSemObj),
  semanticObjectMapping: { element: 'ConditionContract' },
  valueHelpDefinition: [{ entity: { name: 'I_PrecedingConditionDocumentVH', element: 'PrecedingConditionDocument' } }]
  }
          PrecedingConditionDocument,

          @Consumption.hidden: true
          CndnContrUUID,

          CndnContrPurposeCat,

          @Semantics.currencyCode: true
          @Consumption.valueHelpDefinition: [{ entity: { name : 'I_CurrencyStdVH', element : 'Currency' } }]
          @ObjectModel.text.element: ['CurrencyName']
          CndnContrCurrency,

          @Semantics.text: true
          _CndnContrCurrency._Text.CurrencyName                                                    as CurrencyName                 : localized,

          @Semantics.unitOfMeasure: true
          CndnContrUnit,
          CndnContrWeightUnit,
          CndnContrVolumeUnit,
          CndnContrPointsQtyUnit,
          ExchangeRate,
          @Consumption.filter.selectionType:#SINGLE
          ExchangeRateDate,
          ExchangeRateType,
          PaymentTerms,
          CashDiscount1Days,
          CashDiscount1Percent,
          CashDiscount2Days,
          CashDiscount2Percent,
          NetPaymentDays,
          PaymentMethod,
          AccrualUpdateIsRequired,
          SettlmtPartTxRegnNmbr,

          @ObjectModel.text.element: ['TaxCountryName']
          TaxCountry,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          cast(_TaxCountry._Text.CountryName as fot_tax_country_descr preserving type )            as TaxCountryName               : localized,

          @ObjectModel.text.element: ['SettlmtPartTxRegnCntryName']
          SettlmtPartTxRegnCntry,

          @Semantics.text: true
          @Consumption.filter.hidden: true
          cast(_SettlmtPartTxRegnCntry._Text.CountryName as wcb_tax_country_text preserving type ) as SettlmtPartTxRegnCntryName   : localized,

          CndnContrPartnerCat,

          @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'I_CndnContrProcessCategory', element: 'CndnContrProcessCategory' } }]
          }
          @ObjectModel: { text.element: ['CndnContrProcessCategoryDesc'] }
          CndnContrProcessCategory,

          @Semantics.text: true
          _CndnContrProcessCategory._Text.CndnContrProcessCategoryDesc                             as CndnContrProcessCategoryDesc : localized,

          /* Techincally required for DCL */
          @Consumption.hidden: true
          PersonWorkAgreement,
          @Consumption.hidden: true
          CndnContrWorkerCostCenter,

          /* Technical Fields */
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT',
            text.element: ['CndnContrMainSystemStatusText']
          }
  virtual CndnContrMainSystemStatus      : wcb_main_system_status,

          @Semantics.text: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual CndnContrMainSystemStatusText  : wcb_main_syst_status_text,

          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT',
            text.element: ['CnConSettlementLockStatusName']
          }
  virtual CnConSettlementLockStatus      : wcb_cc_status_settl_locked,

          @Semantics.text: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual CnConSettlementLockStatusName  : wcb_cc_status_settl_locked_fio,

          @Semantics.amount.currencyCode: 'DisplayCurrency'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual CndnContrCurContrVal           : wcb_cc_curcontrval,

          @Semantics.amount.currencyCode: 'DisplayCurrency'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual OpenAccrualsAmountInDC         : wcb_accruals_open_in_dc,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual DisplayCurrency                : displaycurrency,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_PrecdgCndnContrSemObj     : /ui2/semantic_object,

          /* Fields used for UI Visibility */
          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_CndnContrProcVar          : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_TaxCountry                : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_BusVolTableGroup          : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_AmountFieldGroup          : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_CndnContrUnit             : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_CndnContrWeightUnit       : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_CndnContrVolumeUnit       : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_CndnContrPointsQtyUnit    : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_ActvtnStatusCriticality   : integer1,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_CurSettlmtNetAmtInDC      : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_OpenAccrualsAmountInDC    : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_HDR_Partner_Info          : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_HDR_Actvtn_Status         : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_HDR_Lock_Status           : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_HDR_Main_Status           : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_COLL_Gen_Info             : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_COLL_SETTLMT_PAYMENT_TRMS : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_COLL_CONTR_GEN_DATA       : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_COLL_CONTR_REFERENCES     : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_COLL_CONTR_ADMIN_DATA     : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_COLL_PAYMENT_TRMS         : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_COLL_Settlmt_Data         : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_Contr_Dets         : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_Contr_Valdty       : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_CONTR_SOURCE_DOC   : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_ORG_DATA_SLS       : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_ORG_DATA_PURG      : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_ADMIN_DATA         : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_PAY_TERMS          : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_PAY_TERMS_FIRST    : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_PAY_TERMS_SECOND   : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_PAY_TERMS_DAYS     : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_CONTR_TAX          : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_CONTR_CURRENCY     : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_SETTLMT_CONTROL    : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_FLDGRP_SETTLMT_DEFAULT    : boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_WCB_CC_SUPLR_F5677_EXIT'
  virtual UICT_CndnContrSuplrSettlmtCat  : boolean,

          /* Associations */
          _AccrualClearingSettlmtCal,
          _AmountFieldGroup,
          _BusVolTableGroup,
          _CndnContrActiveStatus,
          _CndnContrActvtnStatus,
          _CndnContrBusVolSelCriteria,
          _CndnContrClassfctnType,
          _CndnContrCndnRecord,
          _CndnContrConditionUsage,
          _CndnContrCurrency,
          _CndnContrCustSettlmtCat,
          _CndnContrExtensionCalendar,
          _CndnContrPartnerCat,
          _CndnContrPointsQtyUnit,
          _CndnContrProcessCategory,
          _CndnContrProcVar,
          _CndnContrSettlmtCal : redirected to composition child C_CndnContrSettlmtCal_F5677,
          _CndnContrSourceDocCat,
          _CndnContrSuplrSettlmtCat,
          _CndnContrType,
          _CndnContrUnit,
          _CndnContrVolumeUnit,
          _CndnContrWeightUnit,
          _CompanyCode,
          _CreatedByUser,
          _Customer,
          _DeltaAccrualSettlmtCalendar,
          _DeltaSettlmtCalendar,
          _DistributionChannel,
          _Division,
          _ExchangeRateType,
          _FinalSettlmtCalendar,
          _LastChangedByUser,
          _PartialSettlmtCalendar,
          _PriorSupplier,
          _PurchasingGroup,
          _PurchasingOrganization,
          _SalesGroup,
          _SalesOffice,
          _SalesOrganization,
          _SettlmtPartTxRegnCntry,
          _SettlmtProduct,
          _Supplier,
          _TaxCountry,
          @Consumption.hidden: true
          _PersonWorkAgreement
}
where
  (
        CndnContrPartnerCat      =  'V'
    or  CndnContrSettlmtType     =  '1'
  )
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_AMOUNTFIELDGROUP",
"I_AMOUNTFIELDGROUPTEXT",
"I_CNDNCONTRACTVTNSTATUS",
"I_CNDNCONTRACTVTNSTATUSTEXT",
"I_CNDNCONTRCLASSFCTNTYPE",
"I_CNDNCONTRCLASSFCTNTYPETEXT",
"I_CNDNCONTRCUSTSETTLMTCAT",
"I_CNDNCONTRCUSTSETTLMTCATTXT",
"I_CNDNCONTRPROCESSCATEGORY",
"I_CNDNCONTRPROCESSCATEGORYTEXT",
"I_CNDNCONTRPROCVAR",
"I_CNDNCONTRPROCVARTEXT",
"I_CNDNCONTRSETTLMTTYPE",
"I_CNDNCONTRSETTLMTTYPETEXT",
"I_CNDNCONTRSOURCEDOCCAT",
"I_CNDNCONTRSOURCEDOCCATTEXT",
"I_CNDNCONTRSUPLRSETTLMTCAT",
"I_CNDNCONTRSUPLRSETTLMTCATTXT",
"I_COMPANYCODE",
"I_COUNTRY",
"I_COUNTRYTEXT",
"I_CURRENCY",
"I_CURRENCYTEXT",
"I_CUSTOMER",
"I_DISTRIBUTIONCHANNEL",
"I_DISTRIBUTIONCHANNELTEXT",
"I_DIVISION",
"I_DIVISIONTEXT",
"I_FACTORYCALENDAR",
"I_FACTORYCALENDARTEXT",
"I_PRODUCT",
"I_PRODUCTTEXT",
"I_PURCHASINGGROUP",
"I_PURCHASINGORGANIZATION",
"I_SALESGROUP",
"I_SALESGROUPTEXT",
"I_SALESOFFICE",
"I_SALESOFFICETEXT",
"I_SALESORGANIZATION",
"I_SALESORGANIZATIONTEXT",
"I_SUPPLIER",
"I_USER",
"R_CNDNCONTRTYPE",
"R_CNDNCONTRTYPETEXT",
"R_CONDITIONCONTRACTTP"
],
"ASSOCIATED":
[
"C_CNDNCONTRSETTLMTCAL_F5677",
"I_AMOUNTFIELDGROUP",
"I_BUSVOLTABLEGROUP",
"I_CNDNCONTRACTVTNSTATUS",
"I_CNDNCONTRCLASSFCTNTYPE",
"I_CNDNCONTRCUSTSETTLMTCAT",
"I_CNDNCONTRPARTNERCAT",
"I_CNDNCONTRPROCESSCATEGORY",
"I_CNDNCONTRPROCVAR",
"I_CNDNCONTRSOURCEDOCCAT",
"I_CNDNCONTRSUPLRSETTLMTCAT",
"I_COMPANYCODE",
"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"
],
"BASE":
[
"R_CONDITIONCONTRACTTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/