R_CollsHeadOfficePromiseToPay

DDL: R_COLLSHEADOFFICEPROMISETOPAY Type: view COMPOSITE

Head Ofice Promise to Pay

R_CollsHeadOfficePromiseToPay is a Composite CDS View that provides data about "Head Ofice Promise to Pay" in SAP S/4HANA. It reads from 2 data sources (I_CollsSgmtCompanyCodeAssgmt, P_CollsPromiseToPayDraft) and exposes 52 fields with key fields CollectionSegment, PromiseToPayUUID, Customer.

Data Sources (2)

SourceAliasJoin Type
I_CollsSgmtCompanyCodeAssgmt I_CollsSgmtCompanyCodeAssgmt from
P_CollsPromiseToPayDraft P_CollsPromiseToPayDraft inner

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName RCLLHOBP2P view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Head Ofice Promise to Pay view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.representativeKey PromiseToPayUUID view

Fields (52)

KeyFieldSource TableSource FieldDescription
KEY CollectionSegment I_CollsSgmtCompanyCodeAssgmt CollectionSegment
KEY PromiseToPayUUID P_CollsPromiseToPayDraft PromiseToPayUUID
KEY Customer P_CollsPromiseToPayDraft Customer
DraftUUID P_CollsPromiseToPayDraft DraftUUID
CompanyCode P_CollsPromiseToPayDraft CompanyCode
ObjectType P_CollsPromiseToPayDraft ObjectType
LinkedInvoiceKey P_CollsPromiseToPayDraft LinkedInvoiceKey
PromisedAmount P_CollsPromiseToPayDraft PromisedAmount
PaidAmount P_CollsPromiseToPayDraft PaidAmount
Currency P_CollsPromiseToPayDraft Currency
DueDate P_CollsPromiseToPayDraft DueDate
PromiseToPayDate P_CollsPromiseToPayDraft PromiseToPayDate
LastPaymentDate P_CollsPromiseToPayDraft LastPaymentDate
PromiseToPayStatus P_CollsPromiseToPayDraft PromiseToPayStatus
PromiseToPayLevel P_CollsPromiseToPayDraft PromiseToPayLevel
PromiseToPayGivenByPersonName P_CollsPromiseToPayDraft PromiseToPayGivenByPersonName
ContactPersonEmailAddress P_CollsPromiseToPayDraft ContactPersonEmailAddress
ContactPersonPhoneNumber P_CollsPromiseToPayDraft ContactPersonPhoneNumber
ContactPersonFaxNumber P_CollsPromiseToPayDraft ContactPersonFaxNumber
ContactPersonFaxCountry P_CollsPromiseToPayDraft ContactPersonFaxCountry
ContactPerson
NumberOfInstallments P_CollsPromiseToPayDraft NumberOfInstallments
PaidOnScheduleAmount P_CollsPromiseToPayDraft PaidOnScheduleAmount
PaidOffScheduleAmount P_CollsPromiseToPayDraft PaidOffScheduleAmount
NextInstallmentDueDate P_CollsPromiseToPayDraft NextInstallmentDueDate
NextInstallmentAmount P_CollsPromiseToPayDraft NextInstallmentAmount
Prms2PToInvoiceGroupRefUUID P_CollsPromiseToPayDraft Prms2PToInvoiceGroupRefUUID
CaseID P_CollsPromiseToPayDraft CaseID
CaseExternalReference P_CollsPromiseToPayDraft CaseExternalReference
CaseCreatedBy P_CollsPromiseToPayDraft CaseCreatedBy
CaseCreatedOn P_CollsPromiseToPayDraft CaseCreatedOn
CaseLastChangedBy P_CollsPromiseToPayDraft CaseLastChangedBy
CaseLastChangedOn P_CollsPromiseToPayDraft CaseLastChangedOn
CaseClosedBy P_CollsPromiseToPayDraft CaseClosedBy
CaseClosedTime P_CollsPromiseToPayDraft CaseClosedTime
IsActiveEntity P_CollsPromiseToPayDraft IsActiveEntity
HasActiveEntity P_CollsPromiseToPayDraft HasActiveEntity
DraftCreationDateTime P_CollsPromiseToPayDraft DraftCreationDateTime
DraftLastChangedDateTime P_CollsPromiseToPayDraft DraftLastChangedDateTime
DraftAdministrativeDataUUID P_CollsPromiseToPayDraft DraftAdministrativeDataUUID
CaseType P_CollsPromiseToPayDraft CaseType
_CollectionSegment I_CollsSgmtCompanyCodeAssgmt _CollectionSegment
_CaseAttribute P_CollsPromiseToPayDraft _CaseAttribute
_ChangedByContactCard P_CollsPromiseToPayDraft _ChangedByContactCard
_ClosedByContactCard P_CollsPromiseToPayDraft _ClosedByContactCard
_CollsPromiseToPayStatus P_CollsPromiseToPayDraft _CollsPromiseToPayStatus
_CompanyCode P_CollsPromiseToPayDraft _CompanyCode
_Country P_CollsPromiseToPayDraft _Country
_CreatedByContactCard P_CollsPromiseToPayDraft _CreatedByContactCard
_Currency P_CollsPromiseToPayDraft _Currency
_Customer P_CollsPromiseToPayDraft _Customer
_DraftAdministrativeData P_CollsPromiseToPayDraft _DraftAdministrativeData
@AbapCatalog: { sqlViewName: 'RCLLHOBP2P',
                compiler:    { compareFilter: true },
                preserveKey: true }
@AccessControl: { authorizationCheck: #PRIVILEGED_ONLY,
                  personalData: { blocking: #BLOCKED_DATA_EXCLUDED },
                  privilegedAssociations: [ '_CreatedByContactCard',
                                            '_ChangedByContactCard',
                                            '_ClosedByContactCard' ] }
@EndUserText: { label: 'Head Ofice Promise to Pay' }
@VDM: { viewType:  #COMPOSITE,
        lifecycle: { contract: { type: #SAP_INTERNAL_API } } }
@ClientHandling: { algorithm: #SESSION_VARIABLE }
@ObjectModel: { usageType:         { serviceQuality: #X,
                                     sizeCategory:   #L,
                                     dataClass:      #TRANSACTIONAL },
                semanticKey:       [ 'PromiseToPayUUID',
                                     'Customer',
                                     'CompanyCode' ],
                representativeKey: 'PromiseToPayUUID' }

define root view R_CollsHeadOfficePromiseToPay
  as select from I_CollsSgmtCompanyCodeAssgmt
    inner join   P_CollsPromiseToPayDraft on I_CollsSgmtCompanyCodeAssgmt.CompanyCode = P_CollsPromiseToPayDraft.CompanyCode

{

      // VDM Fields

  key I_CollsSgmtCompanyCodeAssgmt.CollectionSegment,
  key P_CollsPromiseToPayDraft.PromiseToPayUUID,
  key P_CollsPromiseToPayDraft.Customer,
  
      P_CollsPromiseToPayDraft.DraftUUID,
      P_CollsPromiseToPayDraft.CompanyCode,    
      P_CollsPromiseToPayDraft.ObjectType,
      P_CollsPromiseToPayDraft.LinkedInvoiceKey,

      @Semantics: { amount: { currencyCode: 'Currency' } }
      P_CollsPromiseToPayDraft.PromisedAmount,

      @Semantics: { amount: { currencyCode: 'Currency' } }
      P_CollsPromiseToPayDraft.PaidAmount,

      @Semantics: { currencyCode: true }
      P_CollsPromiseToPayDraft.Currency,

      P_CollsPromiseToPayDraft.DueDate,
      P_CollsPromiseToPayDraft.PromiseToPayDate,
      P_CollsPromiseToPayDraft.LastPaymentDate,
      P_CollsPromiseToPayDraft.PromiseToPayStatus,
      P_CollsPromiseToPayDraft.PromiseToPayLevel,
      P_CollsPromiseToPayDraft.PromiseToPayGivenByPersonName,

      @Semantics: { eMail: { address: true } }
      P_CollsPromiseToPayDraft.ContactPersonEmailAddress,

      @Semantics: { telephone: { type: [ #PREF ] } }
      P_CollsPromiseToPayDraft.ContactPersonPhoneNumber,

      @Semantics: { telephone: { type: [ #FAX ] } }
      P_CollsPromiseToPayDraft.ContactPersonFaxNumber,

      P_CollsPromiseToPayDraft.ContactPersonFaxCountry,
      cast( P_CollsPromiseToPayDraft.ContactPerson as parnr ) as ContactPerson,
      P_CollsPromiseToPayDraft.NumberOfInstallments,

      @Semantics: { amount: { currencyCode: 'Currency' } }
      P_CollsPromiseToPayDraft.PaidOnScheduleAmount,

      @Semantics: { amount: { currencyCode: 'Currency' } }
      P_CollsPromiseToPayDraft.PaidOffScheduleAmount,

      P_CollsPromiseToPayDraft.NextInstallmentDueDate,

      @Semantics: { amount: { currencyCode: 'Currency' } }
      P_CollsPromiseToPayDraft.NextInstallmentAmount,

      P_CollsPromiseToPayDraft.Prms2PToInvoiceGroupRefUUID,
      P_CollsPromiseToPayDraft.CaseID,
      P_CollsPromiseToPayDraft.CaseExternalReference,

      @ObjectModel: { foreignKey: { association: '_CreatedByContactCard' } }
      P_CollsPromiseToPayDraft.CaseCreatedBy,

      P_CollsPromiseToPayDraft.CaseCreatedOn,

      @ObjectModel: { foreignKey: { association: '_ChangedByContactCard' } }
      P_CollsPromiseToPayDraft.CaseLastChangedBy,

      P_CollsPromiseToPayDraft.CaseLastChangedOn,

      @ObjectModel: { foreignKey: { association: '_ClosedByContactCard' } }
      P_CollsPromiseToPayDraft.CaseClosedBy,

      P_CollsPromiseToPayDraft.CaseClosedTime,
      P_CollsPromiseToPayDraft.IsActiveEntity,
      P_CollsPromiseToPayDraft.HasActiveEntity,
      P_CollsPromiseToPayDraft.DraftCreationDateTime,
      P_CollsPromiseToPayDraft.DraftLastChangedDateTime,
      P_CollsPromiseToPayDraft.DraftAdministrativeDataUUID,
      P_CollsPromiseToPayDraft.CaseType,

      // Exposed Associations

      I_CollsSgmtCompanyCodeAssgmt._CollectionSegment,
      P_CollsPromiseToPayDraft._CaseAttribute,
      P_CollsPromiseToPayDraft._ChangedByContactCard,
      P_CollsPromiseToPayDraft._ClosedByContactCard,
      P_CollsPromiseToPayDraft._CollsPromiseToPayStatus,
      P_CollsPromiseToPayDraft._CompanyCode,
      P_CollsPromiseToPayDraft._Country,
      P_CollsPromiseToPayDraft._CreatedByContactCard,
      P_CollsPromiseToPayDraft._Currency,
      P_CollsPromiseToPayDraft._Customer,
      P_CollsPromiseToPayDraft._DraftAdministrativeData

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COLLSSGMTCOMPANYCODEASSGMT",
"P_COLLSPROMISETOPAYDRAFT"
],
"ASSOCIATED":
[
"I_CASEATTRIBUTE",
"I_COLLECTIONSEGMENT",
"I_COLLSPROMISETOPAYSTATUS",
"I_COMPANYCODE",
"I_COUNTRY",
"I_CURRENCY",
"I_CUSTOMER",
"I_DRAFTADMINISTRATIVEDATA",
"I_USERCONTACTCARD"
],
"BASE":
[
"I_COLLSSGMTCOMPANYCODEASSGMT",
"P_COLLSPROMISETOPAYDRAFT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/