R_PPS_PurOrdAcctAssignmentTP

DDL: R_PPS_PURORDACCTASSIGNMENTTP Type: view_entity TRANSACTIONAL

Purchase Order Account Assignment - TP

R_PPS_PurOrdAcctAssignmentTP is a Transactional CDS View that provides data about "Purchase Order Account Assignment - TP" in SAP S/4HANA. It reads from 1 data source (I_PurOrdAccountAssignment) and exposes 101 fields with key fields PurchaseOrder, PurchaseOrderItem, AccountAssignmentNumber. It has 6 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PurOrdAccountAssignment I_PurOrdAccountAssignment from

Associations (6)

CardinalityTargetAliasCondition
[1..1] R_PPS_PurchaseOrderTP _PurchaseOrder $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_Fund _Fund _Fund.Fund = $projection.Fund and _Fund.FinancialManagementArea = $projection.FinancialManagementArea and _Fund.ValidityEndDate > $session.system_date
[0..1] I_FundsCenter _FundsCenter _FundsCenter.FundsCenter = $projection.FundsCenter and _FundsCenter.ValidityEndDate > $session.system_date and _FundsCenter.FinancialManagementArea = $projection.FinancialManagementArea
[1..1] R_PPS_PurOrdAcctAssgmtExtn _AccAssignmentExtension $projection.PurchaseOrder = _AccAssignmentExtension.PurchaseOrder and $projection.PurchaseOrderItem = _AccAssignmentExtension.PurchaseOrderItem and $projection.AccountAssignmentNumber = _AccAssignmentExtension.PPSPurgDocAcctAssgmtNumber
[0..*] I_GLAccountText _GLAccountText $projection.GLAccount = _GLAccountText.GLAccount

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Purchase Order Account Assignment - TP view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MASTER view
Metadata.ignorePropagatedAnnotations true view

Fields (101)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder PurchaseOrder
KEY PurchaseOrderItem PurchaseOrderItem
KEY AccountAssignmentNumber AccountAssignmentNumber
AccountAssignmentCategory _PurchaseOrderItem AccountAssignmentCategory
PurchasingDocument PurchasingDocument
PurchasingDocumentItem PurchasingDocumentItem
CostCenter CostCenter
MasterFixedAsset MasterFixedAsset
ProjectNetwork ProjectNetwork
NetworkActivity
OrderQuantityUnit OrderQuantityUnit
Quantity Quantity
MultipleAcctAssgmtDistrPercent MultipleAcctAssgmtDistrPercent
IsMultipleAccountAssignment
DocumentCurrency DocumentCurrency
PurgDocNetAmount PurgDocNetAmount
IsDeleted IsDeleted
GLAccount GLAccount
BusinessArea BusinessArea
SalesOrder SalesOrder
SalesOrderItem SalesOrderItem
SalesOrderScheduleLine SalesOrderScheduleLine
FixedAsset FixedAsset
OrderID OrderID
OrderOperation OrderOperation
UnloadingPointName UnloadingPointName
ControllingArea ControllingArea
CostObject CostObject
ProfitabilitySegment ProfitabilitySegment_2
ProfitCenter ProfitCenter
WBSElementInternalID
WBSElementExternalID WBSElementExternalID
ProjectNetworkInternalID ProjectNetworkInternalID
CommitmentItem _CommitmentItemShortID CommitmentItem
CommitmentItemShortID CommitmentItemShortID
FundsCenter FundsCenter
Fund Fund
FunctionalArea FunctionalArea
LastChangedDate LastChangedDate
GoodsRecipientName GoodsRecipientName
IsFinallyInvoiced IsFinallyInvoiced
RealEstateObject
NetworkActivityInternalID NetworkActivityInternalID
PartnerAccountNumber PartnerAccountNumber
JointVentureRecoveryCode JointVentureRecoveryCode
SettlementReferenceDate SettlementReferenceDate
OrderInternalID OrderInternalID
OrderIntBillOfOperationsItem OrderIntBillOfOperationsItem
TaxCode TaxCode
TaxJurisdiction TaxJurisdiction
NonDeductibleInputTaxAmount NonDeductibleInputTaxAmount
CostCtrActivityType CostCtrActivityType
BusinessProcess BusinessProcess
GrantID GrantID
BudgetPeriod BudgetPeriod
EarmarkedFundsDocument EarmarkedFundsDocument
EarmarkedFundsDocumentItem EarmarkedFundsDocumentItem
ValidityDate ValidityDate
PPSFieldChangeIndicatorBinary
ChartOfAccounts _CompanyCode ChartOfAccounts
ServiceDocumentType ServiceDocumentType
ServiceDocument ServiceDocument
ServiceDocumentItem ServiceDocumentItem
HighestMessageSeverityLevel _PurchaseOrderItem HighestMessageSeverityLevel
CreationDate CreationDate
IsAcctLineFinal IsAcctLineFinal
AcctLineFinalReason AcctLineFinalReason
CompanyCode CompanyCode
FinancialManagementArea
_BusinessArea _BusinessArea
_BusinessAreaText _BusinessAreaText
_BusinessProcess _BusinessProcess
_BusinessProcessText _BusinessProcessText
_CommitmentItemShortID _CommitmentItemShortID
_CompanyCode _CompanyCode
_ControllingArea _ControllingArea
_CostCenter _CostCenter
_CostCenterActivityType _CostCenterActivityType
_CostCenterActivityTypeText _CostCenterActivityTypeText
_CostCenterText _CostCenterText
_FixedAssetWorklist _FixedAssetWorklist
_FunctionalArea _FunctionalArea
_FunctionalAreaText _FunctionalAreaText
_GLAccount _GLAccount
_GLAccountText _GLAccountText
_ProfitCenter _ProfitCenter
_ProfitCenterText _ProfitCenterText
_PurchaseOrder _PurchaseOrder
_PurchaseOrderItem _PurchaseOrderItem
_SalesDocumentScheduleLine _SalesDocumentScheduleLine
_SalesOrder _SalesOrder
_SalesOrderItem _SalesOrderItem
_TaxCode _TaxCode
_TaxCodeText _TaxCodeText
_TaxJurisdiction _TaxJurisdiction
_TaxJurisdictionText _TaxJurisdictionText
_WBSElement _WBSElement
_WBSElementByInternalKey _WBSElementByInternalKey
_Fund _Fund
_FundsCenter _FundsCenter
PPSAccountAssignmentIsUnfunded _AccAssignmentExtension PPSAccountAssignmentIsUnfunded
@AccessControl.authorizationCheck: #MANDATORY
@AbapCatalog.viewEnhancementCategory: [#NONE]

@EndUserText.label: 'Purchase Order Account Assignment - TP'
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

@ObjectModel: {
    usageType: {
      sizeCategory: #L,
      serviceQuality: #C,
      dataClass: #MASTER
    }
  }


@Metadata.ignorePropagatedAnnotations: true
define view entity R_PPS_PurOrdAcctAssignmentTP
  as select from I_PurOrdAccountAssignment

  association [1..1] to R_PPS_PurchaseOrderTP            as _PurchaseOrder             on  $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder

  association        to parent R_PPS_PurchaseOrderItemTP as _PurchaseOrderItem         on  $projection.PurchaseOrder     = _PurchaseOrderItem.PurchaseOrder
                                                                                       and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
  association [0..1] to I_CompanyCode                    as _CompanyCode               on  $projection.CompanyCode = _CompanyCode.CompanyCode
  //@JIRA-KEY<S4PPS-9276> - Start

  association [0..1] to I_Fund                           as _Fund                      on  _Fund.Fund                    = $projection.Fund
                                                                                       and _Fund.FinancialManagementArea = $projection.FinancialManagementArea
                                                                                       and _Fund.ValidityEndDate         > $session.system_date
  association [0..1] to I_FundsCenter                    as _FundsCenter               on  _FundsCenter.FundsCenter             = $projection.FundsCenter
                                                                                       and _FundsCenter.ValidityEndDate         > $session.system_date
                                                                                       and _FundsCenter.FinancialManagementArea = $projection.FinancialManagementArea

  association [1..1] to R_PPS_PurOrdAcctAssgmtExtn       as _AccAssignmentExtension    on  $projection.PurchaseOrder           = _AccAssignmentExtension.PurchaseOrder
                                                                                       and $projection.PurchaseOrderItem       = _AccAssignmentExtension.PurchaseOrderItem
                                                                                       and $projection.AccountAssignmentNumber = _AccAssignmentExtension.PPSPurgDocAcctAssgmtNumber

  association [0..*] to I_GLAccountText                  as _GLAccountText             on  $projection.GLAccount = _GLAccountText.GLAccount
                                                                                    //   and $projection.chartofaccounts = _GLAccountText.ChartOfAccounts

  //association [0..*] to I_CommitmentItemText             as _CommitmentItemDescription on  _CommitmentItemDescription.Language                = $session.system_language //Internal Incident: 2370136889

  //                                                                                   and _CommitmentItemDescription.CommitmentItem          = $projection.commitmentitem

  //                                                                                 and _CommitmentItemDescription.FinancialManagementArea = $projection.FinancialManagementArea


  //@JIRA-KEY<S4PPS-9276> - End

{
  key PurchaseOrder,
  key PurchaseOrderItem,
  key AccountAssignmentNumber,
      _PurchaseOrderItem.AccountAssignmentCategory,

      @Consumption.hidden: true
      PurchasingDocument,
      @Consumption.hidden: true
      PurchasingDocumentItem,

      CostCenter,
      //      _CostCenterText.CostCenterDescription,

      //      _GLAccountText.GLAccountLongName,

      //      _CostCenterActivityTypeText.CostCtrActivityTypeDesc,

      MasterFixedAsset,
      ProjectNetwork,
      cast( NetworkActivity as ps_s4_vornr preserving type )                                                  as NetworkActivity,

      @Consumption.hidden: true
      OrderQuantityUnit,
      @Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
      Quantity,
      MultipleAcctAssgmtDistrPercent,

      @Semantics.booleanIndicator: true
      cast (' ' as char1 )                                                                                    as IsMultipleAccountAssignment,


      //@Consumption.hidden: true

      DocumentCurrency,

      @Semantics.amount.currencyCode: 'DocumentCurrency'
      PurgDocNetAmount,
      IsDeleted,
      GLAccount,

      BusinessArea,
      SalesOrder,
      SalesOrderItem,
      SalesOrderScheduleLine,
      FixedAsset,
      OrderID,
      OrderOperation,
      UnloadingPointName,
      ControllingArea,
      CostObject,
      ProfitabilitySegment_2                                                                                  as ProfitabilitySegment,
      ProfitCenter,
      cast(  WBSElementInternalID as ps_s4_pspnr preserving type )                                            as WBSElementInternalID,
      WBSElementExternalID,
      ProjectNetworkInternalID,
      //CommitmentItem,

      _CommitmentItemShortID.CommitmentItem,
      CommitmentItemShortID,
      FundsCenter,
      Fund,

      FunctionalArea,
      @Consumption.hidden: true
      LastChangedDate,
      GoodsRecipientName,
      IsFinallyInvoiced,
      cast( REInternalFinNumber as recaimkeyfi preserving type )                                              as RealEstateObject,
      NetworkActivityInternalID,
      PartnerAccountNumber,
      JointVentureRecoveryCode,
      SettlementReferenceDate,
      OrderInternalID,
      OrderIntBillOfOperationsItem,
      TaxCode,
      TaxJurisdiction,

      @Semantics.amount.currencyCode: 'DocumentCurrency'
      NonDeductibleInputTaxAmount,

      CostCtrActivityType,
      BusinessProcess,
      GrantID,

      BudgetPeriod,
      EarmarkedFundsDocument,
      // EarmarkedFundsItem,

      EarmarkedFundsDocumentItem,

      ValidityDate,

      //@JIRA-KEY<S4PPS-12976>

      //      cast ( hextobin( '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' ) as pps_e_control_flag preserving type ) as PPSFieldChangeIndicatorBinary,

      cast ( hextobin( _PurchaseOrder.PPSFieldChangeIndicatorString ) as pps_e_control_flag preserving type ) as PPSFieldChangeIndicatorBinary,

      //      @UI.hidden: true

      _CompanyCode.ChartOfAccounts,
      ServiceDocumentType,
      ServiceDocument,
      ServiceDocumentItem,
      _PurchaseOrderItem.HighestMessageSeverityLevel,
      CreationDate,
      IsAcctLineFinal,
      AcctLineFinalReason,
      @Consumption.hidden: true
      CompanyCode,
      //@JIRA-KEY S4PPS-8102

      //_PurchaseOrderItem.AccountAssignmentIsUnfunded,

      //      _PurchaseOrderItem.AccountAssignmentSmartNumber,

      _PurchaseOrder._CompanyCode.FinancialManagementArea                                                     as FinancialManagementArea,
      /* Associations */
      _BusinessArea,
      _BusinessAreaText,
      _BusinessProcess,
      _BusinessProcessText,
      _CommitmentItemShortID,
      //_CommitmentItemDescription,

      _CompanyCode,
      _ControllingArea,
      _CostCenter,
      _CostCenterActivityType,
      _CostCenterActivityTypeText,
      _CostCenterText,
      _FixedAssetWorklist,
      _FunctionalArea,
      _FunctionalAreaText,
      _GLAccount,
      _GLAccountText,
      _ProfitCenter,
      _ProfitCenterText,
      _PurchaseOrder,
      _PurchaseOrderItem,
      _SalesDocumentScheduleLine,
      _SalesOrder,
      _SalesOrderItem,
      _TaxCode,
      _TaxCodeText,
      _TaxJurisdiction,
      _TaxJurisdictionText,
      _WBSElement,
      _WBSElementByInternalKey,
      //@JIRA-KEY<S4PPS-9276> - Start

      _Fund,
      _FundsCenter,
      //@JIRA-KEY<S4PPS-9276> - End

      //_AccAssignmentExtension.AccountAssignmentIsUnfunded

      _AccAssignmentExtension.PPSAccountAssignmentIsUnfunded
}
where
      _PurchaseOrder.PurchaseOrder         is not null
  and _PurchaseOrderItem.PurchaseOrderItem is not null
  and I_PurOrdAccountAssignment.IsDeleted  <> 'L' // "@JIRA-KEY<S4PPS-9795>