I_PurOrdAccountAssignment

DDL: I_PURORDACCOUNTASSIGNMENT SQL: IMMPUROACCASS Type: view COMPOSITE

Purchase Order Account Assignment

I_PurOrdAccountAssignment is a Composite CDS View that provides data about "Purchase Order Account Assignment" in SAP S/4HANA. It reads from 2 data sources (I_PurgDocAccountAssignment, I_PurchaseOrderItem) and exposes 102 fields with key fields PurchaseOrder, PurchaseOrderItem, AccountAssignmentNumber. It has 4 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_PurgDocAccountAssignment AccAss from
I_PurchaseOrderItem I_PurchaseOrderItem inner

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_PurchaseOrder _PurchaseOrder $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
[1..1] I_PurchaseOrderItem _PurchaseOrderItem $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
[1..1] I_NetworkActivity _NetworkActivity $projection.ProjectNetwork = _NetworkActivity.ProjectNetwork and $projection.ProjectNetworkInternalID = _NetworkActivity.ProjectNetworkInternalID and $projection.NetworkActivityInternalID = _NetworkActivity.NetworkActivityInternalID
[1..1] I_NetworkActivityByInternalKey _NetworkActivity_2 $projection.ProjectNetworkInternalID = _NetworkActivity_2.ProjectNetworkInternalID and $projection.NetworkActivityInternalID = _NetworkActivity_2.NetworkActivityInternalID

Annotations (19)

NameValueLevelField
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Purchase Order Account Assignment view
VDM.viewType #COMPOSITE view
AbapCatalog.sqlViewName IMMPUROACCASS view
AccessControl.authorizationCheck #CHECK view
ClientHandling.type #INHERITED view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
UI.headerInfo.typeName Account Assignment Details view
UI.headerInfo.typeNamePlural Accounts view
UI.headerInfo.description.label Account Assignment Number view
UI.headerInfo.description.value AccountAssignmentNumber view
UI.headerInfo.title.label Purchasing Order view
UI.headerInfo.title.value PurchasingOrder view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (102)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder I_PurgDocAccountAssignment PurchasingDocument
KEY PurchaseOrderItem I_PurgDocAccountAssignment PurchasingDocumentItem
KEY AccountAssignmentNumber I_PurgDocAccountAssignment AccountAssignmentNumber
PurchasingDocument PurchasingDocument
PurchasingDocumentItem PurchasingDocumentItem
CostCenter I_PurgDocAccountAssignment CostCenter
MasterFixedAsset I_PurgDocAccountAssignment MasterFixedAsset
ProjectNetwork I_PurgDocAccountAssignment ProjectNetwork
NetworkActivity
OrderQuantityUnit I_PurgDocAccountAssignment OrderQuantityUnit
Quantity I_PurgDocAccountAssignment Quantity
MultipleAcctAssgmtDistrPercent I_PurgDocAccountAssignment MultipleAcctAssgmtDistrPercent
DocumentCurrency I_PurgDocAccountAssignment DocumentCurrency
PurgDocNetAmount I_PurgDocAccountAssignment PurgDocNetAmount
IsDeleted I_PurgDocAccountAssignment IsDeleted
GLAccount I_PurgDocAccountAssignment GLAccount
BusinessArea I_PurgDocAccountAssignment BusinessArea
SalesOrder I_PurgDocAccountAssignment SalesOrder
SalesOrderItem I_PurgDocAccountAssignment SalesOrderItem
SalesOrderScheduleLine I_PurgDocAccountAssignment SalesOrderScheduleLine
FixedAsset I_PurgDocAccountAssignment FixedAsset
OrderID I_PurgDocAccountAssignment OrderID
OrderOperation
UnloadingPointName I_PurgDocAccountAssignment UnloadingPointName
ControllingArea I_PurgDocAccountAssignment ControllingArea
CostObject I_PurgDocAccountAssignment CostObject
ProfitabilitySegment I_PurgDocAccountAssignment ProfitabilitySegment_2
ProfitabilitySegment_2 I_PurgDocAccountAssignment ProfitabilitySegment_2
ProfitCenter I_PurgDocAccountAssignment ProfitCenter
WBSElementInternalID I_PurgDocAccountAssignment WBSElementInternalID
WBSElementInternalID_2
WBSElementExternalID
ProjectNetworkInternalID I_PurgDocAccountAssignment ProjectNetworkInternalID
CommitmentItem I_PurgDocAccountAssignment CommitmentItem
CommitmentItemShortID I_PurgDocAccountAssignment CommitmentItemShortID
FundsCenter I_PurgDocAccountAssignment FundsCenter
Fund I_PurgDocAccountAssignment Fund
FunctionalArea I_PurgDocAccountAssignment FunctionalArea
LastChangedDate I_PurgDocAccountAssignment LastChangedDate
GoodsRecipientName I_PurgDocAccountAssignment GoodsRecepientName
IsFinallyInvoiced I_PurgDocAccountAssignment IsFinallyInvoiced
RealEstateObject
REInternalFinNumber I_PurgDocAccountAssignment REInternalFinNumber
NetworkActivityInternalID I_PurgDocAccountAssignment NetworkActivityInternalID
PartnerAccountNumber I_PurgDocAccountAssignment PartnerAccountNumber
JointVentureRecoveryCode I_PurgDocAccountAssignment JointVentureRecoveryCode
SettlementReferenceDate I_PurgDocAccountAssignment SettlementReferenceDate
OrderInternalID I_PurgDocAccountAssignment OrderInternalID
OrderIntBillOfOperationsItem I_PurgDocAccountAssignment OrderIntBillOfOperationsItem
TaxCode I_PurgDocAccountAssignment TaxCode
TaxJurisdiction I_PurgDocAccountAssignment TaxJurisdiction
NonDeductibleInputTaxAmount I_PurgDocAccountAssignment NonDeductibleInputTaxAmount
CostCtrActivityType I_PurgDocAccountAssignment CostCtrActivityType
BusinessProcess I_PurgDocAccountAssignment BusinessProcess
GrantID I_PurgDocAccountAssignment GrantID
BudgetPeriod I_PurgDocAccountAssignment BudgetPeriod
EarmarkedFundsDocument I_PurgDocAccountAssignment EarmarkedFundsDocument
EarmarkedFundsItem I_PurgDocAccountAssignment EarmarkedFundsItem
EarmarkedFundsDocumentItem I_PurgDocAccountAssignment EarmarkedFundsDocumentItem
ValidityDate I_PurgDocAccountAssignment ValidityDate
ChartOfAccounts I_PurgDocAccountAssignment ChartOfAccounts
ServiceDocumentType I_PurgDocAccountAssignment ServiceDocumentType
ServiceDocument I_PurgDocAccountAssignment ServiceDocument
ServiceDocumentItem I_PurgDocAccountAssignment ServiceDocumentItem
PubSecSplitBatchNumberID I_PurgDocAccountAssignment PubSecSplitBatchNumberID
PubSecSplitAuthznGroup I_PurgDocAccountAssignment PubSecSplitAuthznGroup
CreationDate I_PurgDocAccountAssignment CreationDate
IsAcctLineFinal I_PurgDocAccountAssignment IsAcctLineFinal
AcctLineFinalReason I_PurgDocAccountAssignment AcctLineFinalReason
CompanyCode _PurchaseOrder CompanyCode
_CostCenter _CostCenter
_BusinessArea _BusinessArea
_ProfitCenter _ProfitCenter
_SalesOrderItem _SalesOrderItem
_SalesOrder _SalesOrder
_ControllingArea _ControllingArea
_GLAccount _GLAccount
_SalesDocumentScheduleLine _SalesDocumentScheduleLine
_WBSElementByInternalKey _WBSElementByInternalKey
_WBSElement _WBSElement
_CommitmentItemShortID _CommitmentItemShortID
_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
_PurchaseOrderItem _PurchaseOrderItem
_PurchaseOrder _PurchaseOrder
_NetworkActivity _NetworkActivity
@AbapCatalog.preserveKey: true
@AbapCatalog.compiler.compareFilter: true
@EndUserText.label: 'Purchase Order Account Assignment'
@VDM.viewType: #COMPOSITE
@AbapCatalog.sqlViewName: 'IMMPUROACCASS'
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.type: #INHERITED
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@UI.headerInfo: {
    typeName: 'Account Assignment Details',
    typeNamePlural: 'Accounts',
    description.label: 'Account Assignment Number',
    description.value: 'AccountAssignmentNumber',
    title.label: 'Purchasing Order',
    title.value: 'PurchasingOrder'
}

@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

define view I_PurOrdAccountAssignment

  as select from I_PurgDocAccountAssignment as AccAss
    inner join   I_PurchaseOrderItem on  AccAss.PurchasingDocument     = I_PurchaseOrderItem.PurchaseOrder
                                     and AccAss.PurchasingDocumentItem = I_PurchaseOrderItem.PurchaseOrderItem
  association [1..1] to I_PurchaseOrder     as _PurchaseOrder     on  $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder

  association [1..1] to I_PurchaseOrderItem as _PurchaseOrderItem on  $projection.PurchaseOrder     = _PurchaseOrderItem.PurchaseOrder
                                                                  and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem

  association [1..1] to I_NetworkActivity   as _NetworkActivity   on  $projection.ProjectNetwork            = _NetworkActivity.ProjectNetwork
                                                                  and $projection.ProjectNetworkInternalID  = _NetworkActivity.ProjectNetworkInternalID
                                                                  and $projection.NetworkActivityInternalID = _NetworkActivity.NetworkActivityInternalID
                                                                  
 association [1..1] to I_NetworkActivityByInternalKey   as _NetworkActivity_2    on $projection.ProjectNetworkInternalID  = _NetworkActivity_2.ProjectNetworkInternalID
                                                                                and $projection.NetworkActivityInternalID = _NetworkActivity_2.NetworkActivityInternalID
                                                                  

{
  key AccAss.PurchasingDocument                                          as PurchaseOrder,

  key AccAss.PurchasingDocumentItem                                      as PurchaseOrderItem,

  key AccAss.AccountAssignmentNumber,

      PurchasingDocument, //obsolete

      PurchasingDocumentItem, //obsolete


      AccAss.CostCenter,
      AccAss.MasterFixedAsset,
      AccAss.ProjectNetwork,

      cast( _NetworkActivity_2.NetworkActivity as ps_s4_vornr preserving type )            as NetworkActivity,

      AccAss.OrderQuantityUnit,
      AccAss.Quantity,
      AccAss.MultipleAcctAssgmtDistrPercent,
      @Semantics.currencyCode: true
      @ObjectModel.readOnly
      AccAss.DocumentCurrency,
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      AccAss.PurgDocNetAmount,

      AccAss.IsDeleted,
      AccAss.GLAccount,
      AccAss.BusinessArea,
      AccAss.SalesOrder,
      AccAss.SalesOrderItem,
      AccAss.SalesOrderScheduleLine,
      AccAss.FixedAsset,
      AccAss.OrderID,
      cast ('' as vdm_vornr )                                            as OrderOperation,
      AccAss.UnloadingPointName,
      AccAss.ControllingArea,
      AccAss.CostObject,

      @API.element.releaseState: #DEPRECATED
      @API.element.successor:    'ProfitabilitySegment_2'
      AccAss.ProfitabilitySegment_2               as ProfitabilitySegment,
      AccAss.ProfitabilitySegment_2,

      //  AccAss.ProfitabilitySegment,

      AccAss.ProfitCenter,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'WBSElementInternalID_2'
      AccAss.WBSElementInternalID,
      cast (AccAss.WBSElementInternalID as ps_s4_pspnr preserving type ) as WBSElementInternalID_2,
      AccAss._WBSElement.WBSElementExternalID,
      AccAss.ProjectNetworkInternalID,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'CommitmentItemShortID'
      AccAss.CommitmentItem,
      AccAss.CommitmentItemShortID,
      AccAss.FundsCenter,
      AccAss.Fund,
      AccAss.FunctionalArea,
      AccAss.LastChangedDate,
      AccAss.GoodsRecepientName                                          as GoodsRecipientName,
      AccAss.IsFinallyInvoiced,

      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'REInternalFinNumber'
      cast   ( AccAss.REInternalFinNumber as imkey preserving type )     as RealEstateObject,
      AccAss.REInternalFinNumber,
      AccAss.NetworkActivityInternalID,
      AccAss.PartnerAccountNumber,
      AccAss.JointVentureRecoveryCode,
      AccAss.SettlementReferenceDate,
      AccAss.OrderInternalID,
      AccAss.OrderIntBillOfOperationsItem,
      AccAss.TaxCode,
      AccAss.TaxJurisdiction,
      AccAss.NonDeductibleInputTaxAmount,
      AccAss.CostCtrActivityType,
      AccAss.BusinessProcess,
      AccAss.GrantID,
      AccAss.BudgetPeriod,
      AccAss.EarmarkedFundsDocument,
      AccAss.EarmarkedFundsItem, //  deprecated, use EarmarkedFundsDocumentItem

      AccAss.EarmarkedFundsDocumentItem,
      AccAss.ValidityDate,
      AccAss.ChartOfAccounts,
      AccAss.ServiceDocumentType,
      AccAss.ServiceDocument,
      AccAss.ServiceDocumentItem,
      AccAss.PubSecSplitBatchNumberID,
      AccAss.PubSecSplitAuthznGroup,

      // Field added for R_*TP development

      AccAss.CreationDate,
      AccAss.IsAcctLineFinal,
      AccAss.AcctLineFinalReason,

      // Fild doesn't exist in DB Table, but exists in BAPI POACCOUNT

      // ActivityNumber - ACTIVITY


      // Associations

      _PurchaseOrder.CompanyCode                                         as CompanyCode,
      //_CostCenterValueHelp,

      _CostCenter,
      _BusinessArea,
      _ProfitCenter,
      _SalesOrderItem,
      _SalesOrder,
      _ControllingArea,
      _GLAccount,
      _SalesDocumentScheduleLine, // new, added

      _WBSElementByInternalKey, // new, added

      _WBSElement,
      _CommitmentItemShortID,
      _FunctionalArea, // new, added

      _CostCenterActivityType, // new, added

      _BusinessProcess, // new, added

      _TaxCode, // new, added

      _TaxJurisdiction, //new, added

      //_CompanyCode, // new, added

      _FixedAssetWorklist, // new, added

      _CostCenterText, // new, added

      _GLAccountText, //new, added

      _BusinessAreaText, //new, added

      _ProfitCenterText, //new, added

      _FunctionalAreaText, //new, added

      _CostCenterActivityTypeText, //new, added

      _BusinessProcessText, // new, added

      _TaxCodeText, //new, added

      _TaxJurisdictionText, // new, added

      _AcctgServiceDocumentTypeVH, // new, added

      _AcctgServiceDocumentVH, // new, added

      _AcctgServiceDocumentItemVH, // new, added

      _PurchaseOrderItem,
      _PurchaseOrder,
      _NetworkActivity
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_NETWORKACTIVITYBYINTERNALKEY",
"I_PURCHASEORDER",
"I_PURCHASEORDERITEM",
"I_PURGDOCACCOUNTASSIGNMENT",
"I_WBSELEMENTBASICDATA"
],
"ASSOCIATED":
[
"I_ACCTGSERVICEDOCUMENTITEMVH",
"I_ACCTGSERVICEDOCUMENTTYPEVH",
"I_ACCTGSERVICEDOCUMENTVH",
"I_BUSINESSAREA",
"I_BUSINESSAREATEXT",
"I_BUSINESSPROCESS",
"I_BUSINESSPROCESSTEXT",
"I_COMMITMENTITEMSHORTID",
"I_CONTROLLINGAREA",
"I_COSTCENTER",
"I_COSTCENTERACTIVITYTYPE",
"I_COSTCENTERACTIVITYTYPETEXT",
"I_COSTCENTERTEXT",
"I_FIXEDASSET",
"I_FUNCTIONALAREA",
"I_FUNCTIONALAREATEXT",
"I_GLACCOUNT",
"I_GLACCOUNTTEXT",
"I_NETWORKACTIVITY",
"I_NETWORKACTIVITYBYINTERNALKEY",
"I_PROFITCENTER",
"I_PROFITCENTERTEXT",
"I_PURCHASEORDER",
"I_PURCHASEORDERITEM",
"I_SALESDOCUMENTSCHEDULELINE",
"I_SALESORDER",
"I_SALESORDERITEM",
"I_TAXCODE",
"I_TAXCODETEXT",
"I_TAXJURISDICTION",
"I_TAXJURISDICTIONTEXT",
"I_WBSELEMENTBASICDATA",
"I_WBSELEMENTBYINTERNALKEY"
],
"BASE":
[
"I_PURGDOCACCOUNTASSIGNMENT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/