@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #('TRANSACTIONAL_DATA')
}
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.sapObjectNodeType.name: 'BusinessSolutionOrder'
@ObjectModel: {
supportedCapabilities: [#TRANSACTIONAL_PROVIDER],
modelingPattern: #TRANSACTIONAL_PROJECTED_ENTITY,
semanticKey: ['BusinessSolutionOrder'],
representativeKey: 'BusinessSolutionOrder',
usageType:{
dataClass: #TRANSACTIONAL,
serviceQuality: #C,
sizeCategory: #L
}
}
@VDM: {
viewType: #TRANSACTIONAL,
lifecycle.contract.type: #PUBLIC_LOCAL_API
}
@EndUserText.label: 'Business Solution Order - TP'
define root view entity I_BusinessSolutionOrderTP
provider contract transactional_interface
as projection on R_BusinessSolutionOrderTP as _BussinessSolutionOrderTP
{
// Administrative
key BusinessSolutionOrder,
BusSolnOrdType,
BusinessSolutionOrderUUID,
BusSolnOrdDescription,
Language,
PostingDate,
ServiceDocCreationDateTime,
ServiceDocChangedDateTime,
ServiceDocumentCreatedByUser,
ServiceDocumentChangedByUser,
BusSolnOrdExtReference,
// Partners
@ObjectModel.foreignKey.association: '_SoldToParty'
SoldToParty,
@ObjectModel.foreignKey.association: '_ShipToParty'
ShipToParty,
@ObjectModel.foreignKey.association: '_BillToParty'
BillToParty,
@ObjectModel.foreignKey.association: '_PayerParty'
PayerParty,
@ObjectModel.foreignKey.association: '_ContactPerson'
ContactPersonBusinessPartnerId,
@ObjectModel.foreignKey.association: '_RespEmployee'
RespEmployeeBusinessPartnerId,
// Dates and Durations
CustomerPurchaseOrderDate,
// Status
BusSolnOrdIsNew,
BusSolnOrdIsInProcess,
BusSolnOrdIsReleased,
BusSolnOrdIsCompleted,
BusSolnOrdStatus,
// Organization
@ObjectModel.foreignKey.association: '_SalesOrganization'
SalesOrganization,
@ObjectModel.foreignKey.association: '_DistributionChannel'
DistributionChannel,
@ObjectModel.foreignKey.association: '_Division'
Division,
@ObjectModel.foreignKey.association: '_SalesOffice'
SalesOffice,
@ObjectModel.foreignKey.association: '_SalesGroup'
SalesGroup,
// Others
@Semantics.booleanIndicator
BusSolnOrdHasError,
PaymentTerms,
PurchaseOrderByCustomer,
// Pricing
@ObjectModel.foreignKey.association: '_TransactionCurrency'
TransactionCurrency,
@Semantics.amount.currencyCode: 'TransactionCurrency'
ServiceDocNetAmount,
@Semantics.amount.currencyCode: 'TransactionCurrency'
ServiceDocGrossAmount,
// For Authorization
SalesOrganizationOrgUnitID,
SalesOfficeOrgUnitID,
SalesGroupOrgUnitID,
ServiceOrganization,
@ObjectModel.foreignKey.association: '_ServiceObjType'
ServiceObjectType,
// Compositions
_BusinessSolutionOrderItemTP : redirected to composition child I_BusinessSolutionOrderItemTP,
_BusSolnOrdFUPSalesOrderTP : redirected to composition child I_BusSolnOrdFUPSalesOrderTP,
_BusSolnOrdFUPSrvcOrdTP : redirected to composition child I_BusSolnOrdFUPSrvcOrdTP,
_BusSolnOrdFUPSrvcContrTP : redirected to composition child I_BusSolnOrdFUPSrvcContrTP,
_BusSolnOrdFUPSubscrpnTP : redirected to composition child I_BusSolnOrdFUPSubscrpnTP,
_BusSolnOrdFUPEntProjectTP : redirected to composition child I_BusSolnOrdFUPEntProjectTP,
_BusSolnOrdItemRelationshipTP : redirected to composition child I_BusSolnOrdItemRelationshipTP,
_BusSolnOrdUserStatusTP : redirected to composition child I_BusSolnOrdUserStatusTP,
_BSOrdPrdcssrSrvcContrTP : redirected to composition child I_BSOrdPrdcssrSrvcContrTP,
_BusSolnOrdPriceElementTP : redirected to composition child I_BusSolnOrdPriceElementTP,
_BusSolnOrdLongTextTP : redirected to composition child I_BusSolnOrdLongTextTP,
_BusSolnOrdPartnerTP : redirected to composition child I_BusSolnOrdPartnerTP,
// Associations
_ContactPerson,
_RespEmployee,
_ServiceObjType,
_SoldToParty,
_ShipToParty,
_BillToParty,
_PayerParty,
_PersonResponsible,
_SalesOrganization,
_DistributionChannel,
_Division,
_SalesOffice,
_SalesGroup,
_SalesOrganizationOrgUnit_2,
_SalesOfficeOrgUnit_2,
_SalesGroupOrgUnit_2,
_ServiceOrganizationOrgUnit_2,
_TransactionCurrency
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_BUSINESSSOLUTIONORDERTP"
],
"ASSOCIATED":
[
"I_BSORDPRDCSSRSRVCCONTRTP",
"I_BUSINESSPARTNER",
"I_BUSINESSSOLUTIONORDERITEMTP",
"I_BUSSOLNORDFUPENTPROJECTTP",
"I_BUSSOLNORDFUPSALESORDERTP",
"I_BUSSOLNORDFUPSRVCCONTRTP",
"I_BUSSOLNORDFUPSRVCORDTP",
"I_BUSSOLNORDFUPSUBSCRPNTP",
"I_BUSSOLNORDITEMRELATIONSHIPTP",
"I_BUSSOLNORDLONGTEXTTP",
"I_BUSSOLNORDPARTNERTP",
"I_BUSSOLNORDPRICEELEMENTTP",
"I_BUSSOLNORDUSERSTATUSTP",
"I_CURRENCY",
"I_CUSTMGMTBUSOBJTYPE",
"I_CUSTMGMTPARTNER",
"I_DISTRIBUTIONCHANNEL",
"I_DIVISION",
"I_SALESGROUP",
"I_SALESOFFICE",
"I_SALESORGANIZATION",
"I_SRVCMGMTORGANIZATIONUNIT",
"R_BSORDPRDCSSRSRVCCONTRTP",
"R_BUSINESSSOLUTIONORDERITEMTP",
"R_BUSSOLNORDFUPENTPROJECTTP",
"R_BUSSOLNORDFUPSALESORDERTP",
"R_BUSSOLNORDFUPSRVCCONTRTP",
"R_BUSSOLNORDFUPSRVCORDTP",
"R_BUSSOLNORDFUPSUBSCRPNTP",
"R_BUSSOLNORDITEMRELATIONSHIPTP",
"R_BUSSOLNORDLONGTEXTTP",
"R_BUSSOLNORDPARTNERTP",
"R_BUSSOLNORDPRICEELEMENTTP",
"R_BUSSOLNORDUSERSTATUSTP"
],
"BASE":
[
"R_BUSINESSSOLUTIONORDERTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/