@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #('TRANSACTIONAL_DATA')
}
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel: {
supportedCapabilities: [#TRANSACTIONAL_PROVIDER],
modelingPattern: #TRANSACTIONAL_PROJECTED_ENTITY,
semanticKey: ['BusinessSolutionOrderItem'],
representativeKey: 'BusinessSolutionOrderItem',
usageType:{
dataClass: #TRANSACTIONAL,
serviceQuality: #C,
sizeCategory: #L
}
}
@VDM: {
viewType: #TRANSACTIONAL,
lifecycle.contract.type: #PUBLIC_LOCAL_API
}
@EndUserText.label: 'Business Solution Order Item - TP'
define view entity I_BusinessSolutionOrderItemTP
as projection on R_BusinessSolutionOrderItemTP as _BusinessSolutionOrderItemTP
{
// Administrative
@ObjectModel.foreignKey.association: '_ServiceDocument'
key BusinessSolutionOrder,
key BusinessSolutionOrderItem,
ParentBusSolnOrdItem,
BusSolnOrdItmCategory,
BusinessSolutionOrderItemUUID,
@Semantics.uuid: true
ServiceDocumentItemCharUUID,
BusSolnOrdItmDescription,
Language,
PostingDate,
PlannedServiceStartDateTime,
PlannedServiceEndDateTime,
RequestedServiceStartDateTime,
RequestedServiceEndDateTime,
RequestedDeliveryUTCDateTime,
ServiceDocItemCreationDateTime,
ServiceDocItemChangedDateTime,
ServiceDocItemCreatedByUser,
ServiceDocItemChangedByUser,
BusSolnOrdExtReference,
BusSolnOrdItmExtReference,
// Item
@ObjectModel.foreignKey.association: '_Product'
Product,
@Semantics.quantity.unitOfMeasure: 'QuantityUnit'
Quantity,
QuantityUnit,
// 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,
ProjectManager,
ServicePerformer,
// Status
BusSolnOrdItmIsNew,
BusSolnOrdItmIsInProcess,
BusSolnOrdItmIsReleased,
BusSolnOrdItmIsCompleted,
BusSolnOrdItmStatus,
@Semantics.booleanIndicator
BusSolnOrdItmIsRejected,
ServiceDocItemBillingStatus,
@ObjectModel.sapObjectNodeTypeReference: 'SrvcDocDeliveryStatus'
SrvcDocItmDeliveryStatus,
SrvcDocItemTransferStatus,
// Organization
SalesOrganization,
DistributionChannel,
Division,
SalesOffice,
SalesGroup,
ResponsibleCostCenter,
EnterpriseProjectServiceOrg,
// Reference Documents
ReferenceServiceContract,
ReferenceServiceContractItem,
SrvcContrDetnIsSpprsd,
// Other
BillingBlockReason,
BusSolnOrdItmRjcnReason,
MaterialPricingGroup,
PartialDeliveryIsAllowed,
PaymentTerms,
ProfitCenter,
PurchaseOrderByCustomer,
TimeSheetOvertimeCategory,
// Service Contract Related
@Semantics.quantity.unitOfMeasure: 'SrvcContrItemRnwlDurationUnit'
SrvcContrItemRnwlDuration,
SrvcContrItemRnwlDurationUnit,
@Semantics.quantity.unitOfMeasure: 'SrvcContrItemRnwlDurationUnit'
SrvcContrItemExtensionDuration,
SrvcContrItemExtnDurationUnit,
SrvcMgmtBillgPlanBillgDateRule,
SettlementPeriodRule,
// Subscription Related
@Semantics.booleanIndicator
SubscrpnContrTrmsAreSpecified,
@Semantics.booleanIndicator
MidBillgCycExprtnIsAllowed,
SubscrpnContrAutoRnwlIsActv,
SubscriptionBillingCycle,
// Pricing
TransactionCurrency,
@Semantics.amount.currencyCode: 'TransactionCurrency'
ServiceDocumentItemNetAmount,
// Shipping
@Semantics.quantity.unitOfMeasure: 'ItemWeightUnit'
ItemGrossWeight,
@Semantics.quantity.unitOfMeasure: 'ItemWeightUnit'
ItemNetWeight,
@Semantics.quantity.unitOfMeasure: 'ItemVolumeUnit'
ItemVolume,
ItemVolumeUnit,
ItemWeightUnit,
DeliveryBlockReason,
ItemOrderProbabilityInPercent,
IncotermsPart1,
IncotermsPart2,
OrderCombinationIsAllowed,
DeliveryGroup,
DeliveryPriority,
Plant,
// SLA
ResponseProfile,
ServiceProfile,
// For Authorization
SalesOfficeOrgUnitID,
SalesGroupOrgUnitID,
ServiceOrganization,
@ObjectModel.sapObjectNodeTypeReference: 'ServiceDocumentType'
ServiceDocumentType,
ServiceObjectType,
SalesOrganizationOrgUnitID,
//Inheritance of Complex set RAP
SrvcDocItmApptRefObjectUUID,
// Compositions
_BusinessSolutionOrder : redirected to parent I_BusinessSolutionOrderTP,
_BusSolnOrdItmRefObjectTP : redirected to composition child I_BusSolnOrdItmRefObjectTP,
_BusSolnOrdItmPriceElementTP : redirected to composition child I_BusSolnOrdItmPriceElementTP,
_BusSolnOrdItmProductTP : redirected to composition child I_BusSolnOrdItmProductTP,
_BusSolnOrdItmUserStatusTP : redirected to composition child I_BusSolnOrdItmUserStatusTP,
_BusSolnOrdItmPartnerTP : redirected to composition child I_BusSolnOrdItmPartnerTP,
_BSOrdItmRateElementTP : redirected to composition child I_BSOrdItmRateElementTP,
_BSOrdItmSubscrpnParameterTP : redirected to composition child I_BSOrdItmSubscrpnParameterTP,
_BSOrdItmSubscrpnPriceParamTP : redirected to composition child I_BSOrdItmSubscrpnPriceParamTP,
_BusSolnOrdItmFUPSalesOrderTP : redirected to composition child I_BusSolnOrdItmFUPSalesOrderTP,
_BusSolnOrdItmFUPSrvcOrdTP : redirected to composition child I_BusSolnOrdItmFUPSrvcOrdTP,
_BusSolnOrdItmFUPSrvcContrTP : redirected to composition child I_BusSolnOrdItmFUPSrvcContrTP,
_BusSolnOrdItmFUPSubscrpnTP : redirected to composition child I_BusSolnOrdItmFUPSubscrpnTP,
_BusSolnOrdItmFUPEntProjectTP : redirected to composition child I_BusSolnOrdItmFUPEntProjectTP,
_BusSolnOrdItmAppointmentTP : redirected to composition child I_BusSolnOrdItmAppointmentTP,
_BusSolnOrdItmDurationTP : redirected to composition child I_BusSolnOrdItmDurationTP,
_BSOrdItmPrdcssrSrvcContrTP : redirected to composition child I_BSOrdItmPrdcssrSrvcContrTP,
_BusSolnOrdItmScheduleLineTP : redirected to composition child I_BusSolnOrdItmScheduleLineTP,
_BSOrdItmSubscrpnPriceAgrmtTP : redirected to composition child I_BSOrdItmSubscrpnPriceAgrmtTP,
_BusSolnOrdItmConfigurationTP : redirected to composition child I_BusSolnOrdItmConfigurationTP,
_BusSolnOrdItemLongTextTP : redirected to composition child I_BusSolnOrdItemLongTextTP,
// Associations
_SoldToParty,
_ShipToParty,
_BillToParty,
_PayerParty,
_ContactPerson,
_RespEmployee,
_BusSolnOrdItemStatus,
_RejectionReasonText,
_ServiceDocument,
_Product,
_TransactionCurrency,
_ServiceDocItemRejectionReason,
_ServiceObjType
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_BUSINESSSOLUTIONORDERITEMTP"
],
"ASSOCIATED":
[
"I_BSORDITMPRDCSSRSRVCCONTRTP",
"I_BSORDITMRATEELEMENTTP",
"I_BSORDITMSUBSCRPNPARAMETERTP",
"I_BSORDITMSUBSCRPNPRICEAGRMTTP",
"I_BSORDITMSUBSCRPNPRICEPARAMTP",
"I_BUSINESSPARTNER",
"I_BUSINESSSOLUTIONORDERTP",
"I_BUSSOLNORDITEMLONGTEXTTP",
"I_BUSSOLNORDITMAPPOINTMENTTP",
"I_BUSSOLNORDITMCONFIGURATIONTP",
"I_BUSSOLNORDITMDURATIONTP",
"I_BUSSOLNORDITMFUPENTPROJECTTP",
"I_BUSSOLNORDITMFUPSALESORDERTP",
"I_BUSSOLNORDITMFUPSRVCCONTRTP",
"I_BUSSOLNORDITMFUPSRVCORDTP",
"I_BUSSOLNORDITMFUPSUBSCRPNTP",
"I_BUSSOLNORDITMPARTNERTP",
"I_BUSSOLNORDITMPRICEELEMENTTP",
"I_BUSSOLNORDITMPRODUCTTP",
"I_BUSSOLNORDITMREFOBJECTTP",
"I_BUSSOLNORDITMSCHEDULELINETP",
"I_BUSSOLNORDITMUSERSTATUSTP",
"I_CURRENCY",
"I_CUSTMGMTBUSOBJTYPE",
"I_PRODUCT",
"I_SALESDOCUMENTRJCNREASON",
"I_SALESDOCUMENTRJCNREASONTEXT",
"I_SERVICEDOCUMENTENHCD",
"I_SRVCMGMTOBJECTSTATUS",
"R_BSORDITMPRDCSSRSRVCCONTRTP",
"R_BSORDITMRATEELEMENTTP",
"R_BSORDITMSUBSCRPNPARAMETERTP",
"R_BSORDITMSUBSCRPNPRICEAGRMTTP",
"R_BSORDITMSUBSCRPNPRICEPARAMTP",
"R_BUSINESSSOLUTIONORDERTP",
"R_BUSSOLNORDITEMLONGTEXTTP",
"R_BUSSOLNORDITMAPPOINTMENTTP",
"R_BUSSOLNORDITMCONFIGURATIONTP",
"R_BUSSOLNORDITMDURATIONTP",
"R_BUSSOLNORDITMFUPENTPROJECTTP",
"R_BUSSOLNORDITMFUPSALESORDERTP",
"R_BUSSOLNORDITMFUPSRVCCONTRTP",
"R_BUSSOLNORDITMFUPSRVCORDTP",
"R_BUSSOLNORDITMFUPSUBSCRPNTP",
"R_BUSSOLNORDITMPARTNERTP",
"R_BUSSOLNORDITMPRICEELEMENTTP",
"R_BUSSOLNORDITMPRODUCTTP",
"R_BUSSOLNORDITMREFOBJECTTP",
"R_BUSSOLNORDITMSCHEDULELINETP",
"R_BUSSOLNORDITMUSERSTATUSTP"
],
"BASE":
[
"R_BUSINESSSOLUTIONORDERITEMTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/