R_CollsHeadOfficePromiseToPay
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)
| Source | Alias | Join Type |
|---|---|---|
| I_CollsSgmtCompanyCodeAssgmt | I_CollsSgmtCompanyCodeAssgmt | from |
| P_CollsPromiseToPayDraft | P_CollsPromiseToPayDraft | inner |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA