I_BusinessSolutionOrderTP

DDL: I_BUSINESSSOLUTIONORDERTP Type: view_entity TRANSACTIONAL

Business Solution Order - TP

I_BusinessSolutionOrderTP is a Transactional CDS View that provides data about "Business Solution Order - TP" in SAP S/4HANA. It reads from 1 data source (R_BusinessSolutionOrderTP) and exposes 57 fields with key field BusinessSolutionOrder.

Data Sources (1)

SourceAliasJoin Type
R_BusinessSolutionOrderTP R_BusinessSolutionOrderTP projection

Annotations (11)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.sapObjectNodeType.name BusinessSolutionOrder view
ObjectModel.modelingPattern #TRANSACTIONAL_PROJECTED_ENTITY view
ObjectModel.representativeKey BusinessSolutionOrder view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
EndUserText.label Business Solution Order - TP view

Fields (57)

KeyFieldSource TableSource FieldDescription
KEY BusinessSolutionOrder BusinessSolutionOrder
BusSolnOrdType BusSolnOrdType
BusinessSolutionOrderUUID BusinessSolutionOrderUUID
BusSolnOrdDescription BusSolnOrdDescription
Language Language
PostingDate PostingDate
ServiceDocCreationDateTime ServiceDocCreationDateTime
ServiceDocChangedDateTime ServiceDocChangedDateTime
ServiceDocumentCreatedByUser ServiceDocumentCreatedByUser
ServiceDocumentChangedByUser ServiceDocumentChangedByUser
BusSolnOrdExtReference BusSolnOrdExtReference
SoldToParty SoldToParty
ShipToParty ShipToParty
BillToParty BillToParty
PayerParty PayerParty
ContactPersonBusinessPartnerId ContactPersonBusinessPartnerId
RespEmployeeBusinessPartnerId RespEmployeeBusinessPartnerId
CustomerPurchaseOrderDate CustomerPurchaseOrderDate
BusSolnOrdIsNew BusSolnOrdIsNew
BusSolnOrdIsInProcess BusSolnOrdIsInProcess
BusSolnOrdIsReleased BusSolnOrdIsReleased
BusSolnOrdIsCompleted BusSolnOrdIsCompleted
BusSolnOrdStatus BusSolnOrdStatus
SalesOrganization SalesOrganization
DistributionChannel DistributionChannel
Division Division
SalesOffice SalesOffice
SalesGroup SalesGroup
BusSolnOrdHasError BusSolnOrdHasError
PaymentTerms PaymentTerms
PurchaseOrderByCustomer PurchaseOrderByCustomer
TransactionCurrency TransactionCurrency
ServiceDocNetAmount ServiceDocNetAmount
ServiceDocGrossAmount ServiceDocGrossAmount
SalesOrganizationOrgUnitID SalesOrganizationOrgUnitID
SalesOfficeOrgUnitID SalesOfficeOrgUnitID
SalesGroupOrgUnitID SalesGroupOrgUnitID
ServiceOrganization ServiceOrganization
ServiceObjectType ServiceObjectType
_ContactPerson _ContactPerson
_RespEmployee _RespEmployee
_ServiceObjType _ServiceObjType
_SoldToParty _SoldToParty
_ShipToParty _ShipToParty
_BillToParty _BillToParty
_PayerParty _PayerParty
_PersonResponsible _PersonResponsible
_SalesOrganization _SalesOrganization
_DistributionChannel _DistributionChannel
_Division _Division
_SalesOffice _SalesOffice
_SalesGroup _SalesGroup
_SalesOrganizationOrgUnit_2 _SalesOrganizationOrgUnit_2
_SalesOfficeOrgUnit_2 _SalesOfficeOrgUnit_2
_SalesGroupOrgUnit_2 _SalesGroupOrgUnit_2
_ServiceOrganizationOrgUnit_2 _ServiceOrganizationOrgUnit_2
_TransactionCurrency _TransactionCurrency
@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":""
}
}*/