I_PurOrdAcctAssignmentTP

DDL: I_PURORDACCTASSIGNMENTTP SQL: IPOACCTASSTP Type: view TRANSACTIONAL

Transactional View for PO Account Assignment

I_PurOrdAcctAssignmentTP is a Transactional CDS View that provides data about "Transactional View for PO Account Assignment" in SAP S/4HANA. It reads from 1 data source (I_PurOrdAccountAssignment) and exposes 98 fields with key fields PurchaseOrder, PurchaseOrderItem, AccountAssignmentNumber. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PurOrdAccountAssignment Document from

Associations (5)

CardinalityTargetAliasCondition
[1..1] I_PurchaseOrderTP _PurchaseOrderTP _PurchaseOrderTP.PurchaseOrder = $projection.PurchaseOrder
[1..1] I_PurchaseOrderItemTP _PurchaseOrderItemTP _PurchaseOrderItemTP.PurchaseOrder = $projection.PurchaseOrder and _PurchaseOrderItemTP.PurchaseOrderItem = $projection.PurchaseOrderItem
[0..1] I_WBSElementByInternalKey _WBSElementByInternalKey _WBSElementByInternalKey.WBSElementInternalID = $projection.WBSElementInternalID
[0..1] I_CostCenter _CostCenter _CostCenter.ControllingArea = $projection.ControllingArea and _CostCenter.CostCenter = $projection.CostCenter and _CostCenter.CompanyCode = $projection.CompanyCode and _CostCenter.ValidityEndDate >= $projection.ValidityDate and _CostCenter.ValidityStartDate <= $projection.ValidityDate
[0..1] I_GLAccount _GLAccount $projection.GLAccount = _GLAccount.GLAccount and $projection.CompanyCode = _GLAccount.CompanyCode association[0..1] to I_CompanyCode as _CompanyCode on $projection.CompanyCode = _CompanyCode.CompanyCode association[0..1] to I_FundedPgmByAcctAssgmtNmbr as _FundedProgram on $projection.PurchaseOrder = _FundedProgram.PurchasingDocument and $projection.PurchaseOrderItem = _FundedProgram.PurchasingDocumentItem and $projection.AccountAssignmentNumber = _FundedProgram.AccountAssignmentNumber

Annotations (15)

NameValueLevelField
VDM.viewType #TRANSACTIONAL view
AbapCatalog.sqlViewName IPOACCTASSTP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Transactional View for PO Account Assignment view
ObjectModel.representativeKey AccountAssignmentNumber view
ObjectModel.createEnabled EXTERNAL_CALCULATION view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.writeDraftPersistence POACCTASSTP_D view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AccessControl.personalData.blocking #NOT_REQUIRED view

Fields (98)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder I_PurOrdAccountAssignment PurchaseOrder
KEY PurchaseOrderItem I_PurOrdAccountAssignment PurchaseOrderItem
KEY AccountAssignmentNumber I_PurOrdAccountAssignment AccountAssignmentNumber
AccountAssignmentCategory _PurchaseOrderItemTP AccountAssignmentCategory
CostCenter I_PurOrdAccountAssignment CostCenter
MasterFixedAsset I_PurOrdAccountAssignment MasterFixedAsset
ProjectNetwork I_PurOrdAccountAssignment ProjectNetwork
NetworkActivity
OrderQuantityUnit I_PurOrdAccountAssignment OrderQuantityUnit
Quantity I_PurOrdAccountAssignment Quantity
MultipleAcctAssgmtDistrPercent I_PurOrdAccountAssignment MultipleAcctAssgmtDistrPercent
PurgDocNetAmount I_PurOrdAccountAssignment PurgDocNetAmount
DocumentCurrency I_PurOrdAccountAssignment DocumentCurrency
IsDeleted I_PurOrdAccountAssignment IsDeleted
GLAccount I_PurOrdAccountAssignment GLAccount
BusinessArea I_PurOrdAccountAssignment BusinessArea
SalesOrder I_PurOrdAccountAssignment SalesOrder
SalesOrderItem I_PurOrdAccountAssignment SalesOrderItem
SalesOrderScheduleLine I_PurOrdAccountAssignment SalesOrderScheduleLine
FixedAsset I_PurOrdAccountAssignment FixedAsset
OrderID I_PurOrdAccountAssignment OrderID
OrderOperation
UnloadingPointName I_PurOrdAccountAssignment UnloadingPointName
ControllingArea I_PurOrdAccountAssignment ControllingArea
CostObject I_PurOrdAccountAssignment CostObject
ProfitabilitySegment I_PurOrdAccountAssignment ProfitabilitySegment
ProfitCenter I_PurOrdAccountAssignment ProfitCenter
WBSElementInternalID I_PurOrdAccountAssignment WBSElementInternalID
WBSElement _WBSElement WBSElement
WBSElementExternalID _WBSElement WBSElementExternalID
WBSDescription _WBSElement WBSDescription
ProjectNetworkInternalID I_PurOrdAccountAssignment ProjectNetworkInternalID
CommitmentItem I_PurOrdAccountAssignment CommitmentItem
FundsCenter I_PurOrdAccountAssignment FundsCenter
Fund I_PurOrdAccountAssignment Fund
FunctionalArea I_PurOrdAccountAssignment FunctionalArea
LastChangedDate I_PurOrdAccountAssignment LastChangedDate
GoodsRecipientName I_PurOrdAccountAssignment GoodsRecipientName
IsFinallyInvoiced I_PurOrdAccountAssignment IsFinallyInvoiced
RealEstateObject
NetworkActivityInternalID I_PurOrdAccountAssignment NetworkActivityInternalID
PartnerAccountNumber I_PurOrdAccountAssignment PartnerAccountNumber
JointVentureRecoveryCode I_PurOrdAccountAssignment JointVentureRecoveryCode
SettlementReferenceDate I_PurOrdAccountAssignment SettlementReferenceDate
OrderInternalID I_PurOrdAccountAssignment OrderInternalID
OrderIntBillOfOperationsItem I_PurOrdAccountAssignment OrderIntBillOfOperationsItem
TaxCode I_PurOrdAccountAssignment TaxCode
TaxJurisdiction I_PurOrdAccountAssignment TaxJurisdiction
NonDeductibleInputTaxAmount I_PurOrdAccountAssignment NonDeductibleInputTaxAmount
CostCtrActivityType I_PurOrdAccountAssignment CostCtrActivityType
BusinessProcess I_PurOrdAccountAssignment BusinessProcess
GrantID I_PurOrdAccountAssignment GrantID
BudgetPeriod I_PurOrdAccountAssignment BudgetPeriod
EarmarkedFundsDocument I_PurOrdAccountAssignment EarmarkedFundsDocument
EarmarkedFundsItem I_PurOrdAccountAssignment EarmarkedFundsItem
EarmarkedFundsDocumentItem I_PurOrdAccountAssignment EarmarkedFundsDocumentItem
FundedProgram
ValidityDate I_PurOrdAccountAssignment ValidityDate
ChartOfAccounts I_PurOrdAccountAssignment ChartOfAccounts
CompanyCode I_PurOrdAccountAssignment CompanyCode
ServiceDocumentType I_PurOrdAccountAssignment ServiceDocumentType
ServiceDocument I_PurOrdAccountAssignment ServiceDocument
ServiceDocumentItem I_PurOrdAccountAssignment ServiceDocumentItem
PubSecSplitBatchNumberID I_PurOrdAccountAssignment PubSecSplitBatchNumberID
PubSecSplitAuthznGroup I_PurOrdAccountAssignment PubSecSplitAuthznGroup
HighestMessageSeverityLevel
IsMultipleAccountAssignment
FinancialManagementArea _CompanyCode FinancialManagementArea
_PurchaseOrderTP _PurchaseOrderTP
_PurchaseOrderItemTP _PurchaseOrderItemTP
_CompanyCode _CompanyCode
_CostCenter _CostCenter
_BusinessArea _BusinessArea
_ProfitCenter _ProfitCenter
_SalesOrderItem _SalesOrderItem
_SalesOrder _SalesOrder
_ControllingArea _ControllingArea
_GLAccount _GLAccount
_SalesDocumentScheduleLine _SalesDocumentScheduleLine
_WBSElementByInternalKey _WBSElementByInternalKey
_FunctionalArea _FunctionalArea
_CostCenterActivityType _CostCenterActivityType
_BusinessProcess _BusinessProcess
_TaxCode _TaxCode
_TaxJurisdiction _TaxJurisdiction
_FixedAssetWorklist _FixedAssetWorklist
_CostCenterText _CostCenterText
_GLAccountText _GLAccountText
_BusinessAreaText _BusinessAreaText
_ProfitCenterText _ProfitCenterText
_FunctionalAreaText _FunctionalAreaText
_CostCenterActivityTypeText _CostCenterActivityTypeText
_BusinessProcessText _BusinessProcessText
_TaxCodeText _TaxCodeText
_TaxJurisdictionText _TaxJurisdictionText
_AcctgServiceDocumentTypeVH _AcctgServiceDocumentTypeVH
_AcctgServiceDocumentVH _AcctgServiceDocumentVH
_AcctgServiceDocumentItemVH _AcctgServiceDocumentItemVH
@VDM.viewType: #TRANSACTIONAL
@AbapCatalog.sqlViewName: 'IPOACCTASSTP'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Transactional View for PO Account Assignment'

@ObjectModel: {
    semanticKey: ['PurchaseOrder', 'PurchaseOrderItem', 'AccountAssignmentNumber'],
    representativeKey: 'AccountAssignmentNumber',
    createEnabled: 'EXTERNAL_CALCULATION',
    updateEnabled: true,
    deleteEnabled: true,
    writeDraftPersistence: 'POACCTASSTP_D' 
}

@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@AccessControl.personalData.blocking: #NOT_REQUIRED

define view I_PurOrdAcctAssignmentTP
  as select from I_PurOrdAccountAssignment as Document


  association [1..1] to I_PurchaseOrderTP           as _PurchaseOrderTP     on  _PurchaseOrderTP.PurchaseOrder = $projection.PurchaseOrder
  association [1..1] to I_PurchaseOrderItemTP       as _PurchaseOrderItemTP on  _PurchaseOrderItemTP.PurchaseOrder     = $projection.PurchaseOrder
                                                                            and _PurchaseOrderItemTP.PurchaseOrderItem = $projection.PurchaseOrderItem
                                                                    
  association [0..1] to I_WBSElementByInternalKey   as _WBSElementByInternalKey   on  _WBSElementByInternalKey.WBSElementInternalID = $projection.WBSElementInternalID                                                                    

  //association [0..1] to I_WBSElementBasicData       as _WBSElement                on  _WBSElement.WBSElementInternalID = $projection.WBSElementInternalID

  
  association [0..1] to I_CostCenter                as _CostCenter                on  _CostCenter.ControllingArea = $projection.ControllingArea
                                                                                  and _CostCenter.CostCenter = $projection.CostCenter
                                                                                  and _CostCenter.CompanyCode = $projection.CompanyCode
                                                                                  and _CostCenter.ValidityEndDate >= $projection.ValidityDate
                                                                                  and _CostCenter.ValidityStartDate <= $projection.ValidityDate
  association [0..1] to I_GLAccount                 as _GLAccount                 on  $projection.GLAccount   = _GLAccount.GLAccount
                                                                                  and $projection.CompanyCode = _GLAccount.CompanyCode                                                                               
                                                                                
  association[0..1] to I_CompanyCode                as _CompanyCode               on $projection.CompanyCode = _CompanyCode.CompanyCode 
  
  association[0..1] to I_FundedPgmByAcctAssgmtNmbr  as _FundedProgram             on  $projection.PurchaseOrder           = _FundedProgram.PurchasingDocument
                                                                                  and $projection.PurchaseOrderItem       = _FundedProgram.PurchasingDocumentItem
                                                                                  and $projection.AccountAssignmentNumber = _FundedProgram.AccountAssignmentNumber

{

      @ObjectModel.foreignKey.association: '_PurchaseOrderTP'
  key Document.PurchaseOrder,
      @ObjectModel.foreignKey.association: '_PurchaseOrderItemTP'
  key Document.PurchaseOrderItem,
  key Document.AccountAssignmentNumber,
  
      _PurchaseOrderItemTP.AccountAssignmentCategory,

      @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION'}
      Document.CostCenter,

      Document.MasterFixedAsset,

      Document.ProjectNetwork,
      
      cast (Document.NetworkActivity as vornr ) as  NetworkActivity,
      
      Document.OrderQuantityUnit,

      Document.Quantity,

      Document.MultipleAcctAssgmtDistrPercent,

      Document.PurgDocNetAmount,
      
      Document.DocumentCurrency,

      Document.IsDeleted,

      Document.GLAccount,

      Document.BusinessArea,

      Document.SalesOrder,

      Document.SalesOrderItem,

      Document.SalesOrderScheduleLine,

      Document.FixedAsset,

      Document.OrderID,
      
      cast( Document.OrderOperation as vornr_auf ) as OrderOperation,

      Document.UnloadingPointName,

      Document.ControllingArea,

      Document.CostObject,

      Document.ProfitabilitySegment,

      Document.ProfitCenter,

      Document.WBSElementInternalID,
      
      _WBSElement.WBSElement,
      
      _WBSElement.WBSElementExternalID,

      _WBSElement.WBSDescription,
      
      Document.ProjectNetworkInternalID,

      Document.CommitmentItem,

      Document.FundsCenter,

      Document.Fund,

      Document.FunctionalArea,

      Document.LastChangedDate,

      Document.GoodsRecipientName,

      Document.IsFinallyInvoiced,

      cast (Document.REInternalFinNumber as imkey)  as RealEstateObject,

      Document.NetworkActivityInternalID,

      Document.PartnerAccountNumber,

      Document.JointVentureRecoveryCode,

      Document.SettlementReferenceDate,

      Document.OrderInternalID,

      Document.OrderIntBillOfOperationsItem,

      Document.TaxCode,

      Document.TaxJurisdiction,

      Document.NonDeductibleInputTaxAmount,

      Document.CostCtrActivityType,

      Document.BusinessProcess,

      Document.GrantID,

      Document.BudgetPeriod,

      Document.EarmarkedFundsDocument,
      
      Document.EarmarkedFundsItem, //     deprecated, use EarmarkedFundsDocumentItem

      
      Document.EarmarkedFundsDocumentItem,
      
      cast (_FundedProgram.FundedProgram as fm_measure) as FundedProgram,

      Document.ValidityDate,

      Document.ChartOfAccounts,
      
      Document.CompanyCode,
      
      Document.ServiceDocumentType,
      
      Document.ServiceDocument,
      
      Document.ServiceDocumentItem,
      
      Document.PubSecSplitBatchNumberID,
      
      Document.PubSecSplitAuthznGroup,
      
      @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' }
      cast ('' as hghstmsgsvrtylvl)  as  HighestMessageSeverityLevel,
      
      cast (' ' as char1 ) as IsMultipleAccountAssignment, 
      
      _CompanyCode.FinancialManagementArea as FinancialManagementArea,
            
      @ObjectModel.association.type: #TO_COMPOSITION_ROOT
      _PurchaseOrderTP,
      @ObjectModel.association.type: #TO_COMPOSITION_PARENT
      _PurchaseOrderItemTP,

      _CompanyCode,

      _CostCenter,
     
      _BusinessArea,

      _ProfitCenter,

      _SalesOrderItem,

      _SalesOrder,

      _ControllingArea,

      _GLAccount,

      _SalesDocumentScheduleLine,

      _WBSElementByInternalKey,

      _FunctionalArea,

      _CostCenterActivityType,

      _BusinessProcess,

      _TaxCode,

      _TaxJurisdiction,

      _FixedAssetWorklist,

      _CostCenterText,

      _GLAccountText,

      _BusinessAreaText,

      _ProfitCenterText,

      _FunctionalAreaText,

      _CostCenterActivityTypeText,

      _BusinessProcessText,

      _TaxCodeText,

      _TaxJurisdictionText,
   
      _AcctgServiceDocumentTypeVH,
      
      _AcctgServiceDocumentVH,
       
      _AcctgServiceDocumentItemVH       
}  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COMPANYCODE",
"I_FUNDEDPGMBYACCTASSGMTNMBR",
"I_PURCHASEORDERITEMTP",
"I_PURORDACCOUNTASSIGNMENT",
"I_WBSELEMENTBASICDATA"
],
"ASSOCIATED":
[
"I_ACCTGSERVICEDOCUMENTITEMVH",
"I_ACCTGSERVICEDOCUMENTTYPEVH",
"I_ACCTGSERVICEDOCUMENTVH",
"I_BUSINESSAREA",
"I_BUSINESSAREATEXT",
"I_BUSINESSPROCESS",
"I_BUSINESSPROCESSTEXT",
"I_COMPANYCODE",
"I_CONTROLLINGAREA",
"I_COSTCENTER",
"I_COSTCENTERACTIVITYTYPE",
"I_COSTCENTERACTIVITYTYPETEXT",
"I_COSTCENTERTEXT",
"I_FIXEDASSET",
"I_FUNCTIONALAREA",
"I_FUNCTIONALAREATEXT",
"I_FUNDEDPGMBYACCTASSGMTNMBR",
"I_GLACCOUNT",
"I_GLACCOUNTTEXT",
"I_PROFITCENTER",
"I_PROFITCENTERTEXT",
"I_PURCHASEORDERITEMTP",
"I_PURCHASEORDERTP",
"I_SALESDOCUMENTSCHEDULELINE",
"I_SALESORDER",
"I_SALESORDERITEM",
"I_TAXCODE",
"I_TAXCODETEXT",
"I_TAXJURISDICTION",
"I_TAXJURISDICTIONTEXT",
"I_WBSELEMENTBYINTERNALKEY"
],
"BASE":
[
"I_PURORDACCOUNTASSIGNMENT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/