@AccessControl.authorizationCheck: #CHECK
@ObjectModel.usageType: {sizeCategory: #XXL, serviceQuality: #D, dataClass: #TRANSACTIONAL}
@Metadata.allowExtensions: true
@VDM.usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]
@VDM.viewType: #CONSUMPTION
@EndUserText.label: 'Business Reconciliation Contract Info'
@ObjectModel.query.implementedBy: 'ABAP:CL_FARR_BUSINESS_RECNCLN_QUERY'
define root view entity C_RABusRecnclnForContract
provider contract transactional_query
as projection on R_RABusRecnclnForContractTP
{
@Consumption.filter.mandatory : true
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_CompanyCodeStdVH',
element: 'CompanyCode' }
}]
key CompanyCode,
@Consumption.filter.mandatory : true
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_AccountingPrinciple',
element: 'AccountingPrinciple' }
}]
// @ObjectModel.text.association: '_AccountingPrinciple'
key AccountingPrinciple,
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_RAContrNewNoDelByPerfOblgnVH',
element: 'RevenueAccountingContract' }
}]
@Consumption.semanticObject: 'RevenueAccountingContract'
key RevenueAccountingContract,
RevnAcctgContractDescription,
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_RAContractStatusVH',
element: 'RevnAcctgContractStatus' }
}]
@ObjectModel.text.element: ['RevnAcctgContractStatusName']
RevnAcctgContractStatus,
RevnAcctgContractStatusName,
@Consumption.semanticObject: 'BusinessPartner'
@ObjectModel.text.element: ['BusinessPartnerName']
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_BusinessPartnerVH',
element: 'BusinessPartner' }
}]
BusinessPartner,
BusinessPartnerName,
@Consumption.semanticObject: 'Customer'
@ObjectModel.text.element: ['CustomerName' ]
@Consumption.valueHelpDefinition: [
{ entity: { name: 'D_CustomerCVH',
element: 'Customer' }
}]
Customer,
CustomerName,
RevnAcctgOperationalDocument,
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_RevnAcctgSenderComponentVH',
element: 'RevnAcctgSenderComponent' }
}]
RevnAcctgSenderComponent,
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_LogicalSystem',
element: 'LogicalSystem' }
}]
LogicalSystem,
@Consumption.filter.hidden: true
ReportIsOnlineMode,
@Consumption.filter.hidden: true
RAContractIsInconsistent,
@Consumption.filter.hidden: true
@Semantics.currencyCode: true
SalesDocumentCurrency,
@Consumption.filter.hidden: true
@Semantics.currencyCode: true
CompanyCodeCurrency,
@Consumption.filter.hidden: true
@Semantics.currencyCode: true
AdditionalCurrency1,
@Consumption.filter.hidden: true
@Semantics.currencyCode: true
AdditionalCurrency2,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
RADeltaRecgdCostInSlsDocCrcy, //actual cost
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
OplContractualPrcInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
DeltaEffectiveAmtInSlsDocCrcy, //Contract Price from Operational Doc
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
RAOplCostAmtInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
TotalInvoicedAmtInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
RAOplCostPriceAmtInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
ContractualPrcInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
RAPerfOblgnCostAmtInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
RARecognizedRevnInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
RARecgdCostAmountInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
PerPerdInvoicedAmtInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
PostedRevnInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
PostedInvoiceAmtInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
RAPostedCostInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
RAPostedUnbilldRblsAmount,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
RADeferredRevenueInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
RAContractAssetsAmount,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
RAContrLiabilitiesAmount,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
PostdDfrrdCostAmtInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
SrceRecgdRevnAmtInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
SrceRecgdCostAmtInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
SrceRecgdInvcAmtInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
RAPostedRevenueAmtInCoCodeCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
RAPostedInvoiceAmtInCoCodeCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
RAPostedCostAmountInCoCodeCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
PostdUnbilldRblAmtInCoCodeCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
PostedDfrrdRevnAmtInCoCodeCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
RAPostdContrAstAmtInCoCodeCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
PostdContrLbltyAmtInCoCodeCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
PostdDfrrdCostAmtInCoCodeCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency1'
RAPostedRevenueAmtInAddlCrcy1,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency1'
RAPostedInvoiceAmtInAddlCrcy1,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency1'
RAPostedCostAmountInAddlCrcy1,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency1'
PostedUnbilldRblAmtInAddlCrcy1,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency1'
RAPostdDfrrdRevnAmtInAddlCrcy1,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency1'
RAPostedContrAstAmtInAddlCrcy1,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency1'
PostedContrLbltyAmtInAddlCrcy1,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency1'
RAPostdDfrrdCostAmtInAddlCrcy1,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency2'
RAPostedRevenueAmtInAddlCrcy2,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency2'
RAPostedInvoiceAmtInAddlCrcy2,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency2'
RAPostedCostAmountInAddlCrcy2,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency2'
PostedUnbilldRblAmtInAddlCrcy2,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency2'
RAPostdDfrrdRevnAmtInAddlCrcy2,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency2'
RAPostedContrAstAmtInAddlCrcy2,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency2'
PostedContrLbltyAmtInAddlCrcy2,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'AdditionalCurrency2'
RAPostdDfrrdCostAmtInAddlCrcy2,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'SalesDocumentCurrency'
SuspendedRevnAmtInSlsDocCrcy,
@Consumption.filter.hidden: true
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
SuspendedCostAmtInSlsDocCrcy,
@Consumption.filter.hidden: true
DataValidationHasError,
@Consumption.filter.hidden: true
ValidationDateTime,
@Consumption.filter.hidden: true
RAContrLiabilityAssetIsCalcd,
ContractualPriceCriticality,
TotalCostCriticality,
InvoicedAmountCriticality,
ActualCostCriticality,
RAContrBalanceIsDfrrdRevn,
RAContrBalanceIsLiability,
@Consumption.filter.hidden: true
_Contract.IsBusinessPurposeCompleted,
@Consumption.filter.hidden: true
@ObjectModel.filter.enabled: false
@ObjectModel.sort.enabled: false
_Contract,
@Consumption.filter.hidden: true
@ObjectModel.filter.enabled: false
@ObjectModel.sort.enabled: false
_CompanyCode,
@Consumption.filter.hidden: true
@ObjectModel.filter.enabled: false
@ObjectModel.sort.enabled: false
_AccountingPrinciple,
@Consumption.filter.hidden: true
@ObjectModel.filter.enabled: false
@ObjectModel.sort.enabled: false
_LogicalSystem,
@Consumption.filter.hidden: true
@ObjectModel.filter.enabled: false
@ObjectModel.sort.enabled: false
_RevnAcctgSenderComponent,
@ObjectModel.filter.enabled: false
@ObjectModel.sort.enabled: false
_BusRecnclnPerfOblgn : redirected to composition child C_RABusRecnclnForPerfOblgn
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_REVENUEACCOUNTINGCONTRACT",
"R_RABUSRECNCLNFORCONTRACTTP"
],
"ASSOCIATED":
[
"C_RABUSRECNCLNFORPERFOBLGN",
"I_ACCOUNTINGPRINCIPLE",
"I_COMPANYCODE",
"I_LOGICALSYSTEM",
"I_REVENUEACCOUNTINGCONTRACT",
"I_REVNACCTGSENDERCOMPONENT",
"R_RABUSRECNCLNFORPERFOBLGNTP"
],
"BASE":
[
"R_RABUSRECNCLNFORCONTRACTTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/