C_CollsPrmsToPayCollsSegment

DDL: C_COLLSPRMSTOPAYCOLLSSEGMENT Type: view_entity CONSUMPTION

Promise To Pay in Collections Segment

C_CollsPrmsToPayCollsSegment is a Consumption CDS View that provides data about "Promise To Pay in Collections Segment" in SAP S/4HANA. It reads from 1 data source (R_CollsPrmsToPayCollsSegmentTP) and exposes 59 fields with key fields CollectionSegment, PromiseToPayUUID, BranchAccount. It is exposed through 1 OData service (UI_PROCESSRECEIVABLES_MANAGE).

Data Sources (1)

SourceAliasJoin Type
R_CollsPrmsToPayCollsSegmentTP R_CollsPrmsToPayCollsSegmentTP projection

Annotations (9)

NameValueLevelField
EndUserText.label Promise To Pay in Collections Segment view
ObjectModel.representativeKey PromiseToPayUUID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.viewType #CONSUMPTION view
Metadata.allowExtensions true view

OData Services (1)

ServiceBindingVersionContractRelease
UI_PROCESSRECEIVABLES_MANAGE UI_PROCESSRECEIVABLES_MAN V2 C1 NOT_TO_BE_RELEASED_STABLE

Fields (59)

KeyFieldSource TableSource FieldDescription
KEY CollectionSegment CollectionSegment
KEY PromiseToPayUUID PromiseToPayUUID
KEY BranchAccount BranchAccount
DraftUUID DraftUUID
CompanyCode CompanyCode
Customer Customer
ObjectType ObjectType
LinkedInvoiceKey LinkedInvoiceKey
PromisedAmount PromisedAmount
PaidAmount PaidAmount
Currency Currency
DueDate DueDate
PromiseToPayDate PromiseToPayDate
LastPaymentDate LastPaymentDate
PromiseToPayStatus PromiseToPayStatus
PromiseToPayLevel PromiseToPayLevel
PromiseToPayGivenByPersonName PromiseToPayGivenByPersonName
ContactPersonEmailAddress ContactPersonEmailAddress
ContactPersonPhoneNumber ContactPersonPhoneNumber
ContactPersonFaxNumber ContactPersonFaxNumber
ContactPersonFaxCountry ContactPersonFaxCountry
ContactPerson ContactPerson
NumberOfInstallments NumberOfInstallments
PaidOnScheduleAmount PaidOnScheduleAmount
PaidOffScheduleAmount PaidOffScheduleAmount
NextInstallmentDueDate NextInstallmentDueDate
NextInstallmentAmount NextInstallmentAmount
CaseID CaseID
CaseExternalReference CaseExternalReference
Prms2PToInvoiceGroupRefUUID Prms2PToInvoiceGroupRefUUID
CaseCreatedBy CaseCreatedBy
CaseCreatedOn CaseCreatedOn
CaseLastChangedBy CaseLastChangedBy
CaseLastChangedOn CaseLastChangedOn
CaseClosedBy CaseClosedBy
CaseClosedTime CaseClosedTime
IsActiveEntity IsActiveEntity
HasActiveEntity HasActiveEntity
DraftCreationDateTime DraftCreationDateTime
DraftLastChangedDateTime DraftLastChangedDateTime
CaseType CaseType
IsCleared IsCleared
CompanyCodeName _CompanyCode CompanyCodeName
CustomerName _Customer CustomerName
CountryNameasCountryNamelocalized
CurrencyNameasCurrencyNamelocalized
CreatedByUserName _CreatedByContactCard UserDescription
LastChangedByUserName _ChangedByContactCard UserDescription
ClosedByUserFullName _ClosedByContactCard UserDescription
virtualPromiseToPayDateCriticalitychar1
virtualAccountingDocumentbelnr_d
virtualFiscalYeargjahr
virtualAccountingDocumentItembuzei
_CaseAttribute _CaseAttribute
_CollsPromiseToPayStatus _CollsPromiseToPayStatus
_CompanyCode _CompanyCode
_Country _Country
_Currency _Currency
_Customer _Customer
@EndUserText: { label: 'Promise To Pay in Collections Segment' }
@ObjectModel: { representativeKey: 'PromiseToPayUUID',
                semanticKey:       [ 'CaseID' ],
                usageType:         { dataClass:      #TRANSACTIONAL,
                                     sizeCategory:   #L,
                                     serviceQuality: #C } }
@AccessControl: { authorizationCheck: #CHECK,
                  privilegedAssociations: ['_CreatedByContactCard',
                                           '_ChangedByContactCard',
                                           '_ClosedByContactCard' ],
                  personalData: { blocking: #BLOCKED_DATA_EXCLUDED } }
@VDM: { viewType: #CONSUMPTION,
        usage: { type: [ #TRANSACTIONAL_PROCESSING_SERVICE ] } }
@Metadata: { allowExtensions: true }
@Consumption.dbHints: [ 'NO_SUBPLAN_SHARING', 'USE_HEX_PLAN' ]
define root view entity C_CollsPrmsToPayCollsSegment
  as projection on R_CollsPrmsToPayCollsSegmentTP
{

          // VDM Fields

  key     CollectionSegment,
  key     PromiseToPayUUID,
  key     BranchAccount,

          DraftUUID,

          @ObjectModel: { text: { element: [ 'CompanyCodeName' ] } }
          CompanyCode,

          @ObjectModel: { text: { element: [ 'CustomerName' ] } }
          Customer,

          ObjectType,
          LinkedInvoiceKey,
          PromisedAmount,
          PaidAmount,

          @ObjectModel: { text: { element: [ 'CurrencyName' ] } }
          Currency,

          DueDate,
          PromiseToPayDate,
          LastPaymentDate,

          @ObjectModel: { text: { element: [ 'PromiseToPayStatusName' ] } }
          PromiseToPayStatus,

          PromiseToPayLevel,
          PromiseToPayGivenByPersonName,
          ContactPersonEmailAddress,
          ContactPersonPhoneNumber,
          ContactPersonFaxNumber,
          ContactPersonFaxCountry,
          ContactPerson,
          NumberOfInstallments,
          PaidOnScheduleAmount,
          PaidOffScheduleAmount,
          NextInstallmentDueDate,
          NextInstallmentAmount,
          CaseID,
          CaseExternalReference,
          Prms2PToInvoiceGroupRefUUID,

          @ObjectModel: { text: { element: [ 'CreatedByUserName' ] } }
          CaseCreatedBy,

          CaseCreatedOn,

          @ObjectModel: { text: { element: [ 'LastChangedByUserName' ] } }
          CaseLastChangedBy,

          CaseLastChangedOn,

          @ObjectModel: { text: { element: [ 'ClosedByUserFullName' ] } }
          CaseClosedBy,

          CaseClosedTime,

          IsActiveEntity,
          HasActiveEntity,
          DraftCreationDateTime,
          DraftLastChangedDateTime,
          CaseType,
          IsCleared,

          // Text Elements

          _CompanyCode.CompanyCodeName                          as CompanyCodeName,
          _Customer.CustomerName                                as CustomerName,
          _CollsPromiseToPayStatus._Text.PromiseToPayStatusName as PromiseToPayStatusName : localized,
          _Country._Text.CountryName                            as CountryName            : localized,
          _Currency._Text.CurrencyName                          as CurrencyName           : localized,
          _CreatedByContactCard.UserDescription                 as CreatedByUserName,
          @Semantics.name.fullName:null
          _ChangedByContactCard.UserDescription                 as LastChangedByUserName,
          @Semantics.name.fullName:null
          _ClosedByContactCard.UserDescription                  as ClosedByUserFullName,

          // Virtual Elements

          @ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_COLL_P2P_VE' }
  virtual PromiseToPayDateCriticality : char1,

          @ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_COLL_P2P_VE' }
  virtual AccountingDocument            : belnr_d,

          @ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_COLL_P2P_VE' }
  virtual FiscalYear                    : gjahr,

          @ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_COLL_P2P_VE' }
  virtual AccountingDocumentItem        : buzei,

          // Exposed Associations

          _CaseAttribute,
          _ChangedByContactCard : redirected to C_RblsMgmtUserContactCard,
          _ClosedByContactCard  : redirected to C_RblsMgmtUserContactCard,
          _CollsPromiseToPayStatus,
          _CompanyCode,
          _Country,
          _CreatedByContactCard : redirected to C_RblsMgmtUserContactCard,
          _Currency,
          _Customer
}