I_PURORDACCOUNTASSIGNMENT

CDS View

Purchase Order Account Assignment

I_PURORDACCOUNTASSIGNMENT is a CDS View in S/4HANA. Purchase Order Account Assignment. It contains 60 fields. 17 CDS views read from this table.

CDS Views using this table (17)

ViewTypeJoinVDMDescription
A_PurOrdAccountAssignment view from COMPOSITE Account Assignment
C_POAccountAssignmentFactSheet view from CONSUMPTION Purchase Order Account Assignment
C_PurOrdAcctAsgmntSolution view from CONSUMPTION Purchase Order Account Assignment
I_PurOrdAccountAssignmentAPI01 view from COMPOSITE Account Assignment in Purchase Order
I_PurOrdAcctAssignmentTP view from TRANSACTIONAL Transactional View for PO Account Assignment
P_POItemAcctInvoiceTotalCalc view_entity from CONSUMPTION PO Item Acc Assignment Invoice Total Values calculation
P_PurchaseOrderItemAcctMntr view_entity from CONSUMPTION Purchase Order Items by Account Assignment
P_PURORDACCOUNTASSIGNMENT view_entity from COMPOSITE Purchase Order Account Assignment
P_RFM_SlsOrdPrgrsMntrPurOrd view from COMPOSITE Purchase Order
P_SalesOrderInSupplyPurgIssue1 view inner COMPOSITE SOFM Purchasing Issue 1
P_SalesOrderInSupplyPurgIssue2 view inner COMPOSITE SOFM Purchasing Issue 2
P_SalesOrderInSupplyPurgIssue4 view inner COMPOSITE SOFM Purchasing Issue 4
P_SlsDocFlfmtProcHierarchyD31 view from CONSUMPTION SOF Hierarchy: Purchase Order
P_SlsOrdFlfmtProcessFlow12 view inner COMPOSITE SOFM Process Flow 1.2
P_SlsOrdProcFlow12 view inner CONSUMPTION Sales Order Process Flow: Level +1 Purchase Orders
P_SOFAProcFlow12 view inner COMPOSITE SOFA Process Flow:: Level +1 Purchase Order
R_PurOrdAccountAssignmentTP view_entity from TRANSACTIONAL Purchase Order Accnt Assignment TP view

Fields (60)

KeyField CDS FieldsUsed in Views
KEY AccountAssignmentNumber AccountAssignmentNumber 3
KEY PurchaseOrder PurchaseOrder 7
KEY PurchaseOrderItem PurchaseOrderItem 4
KEY SalesOrder SalesOrder 5
KEY SalesOrderItem SalesOrderItem 5
BudgetPeriod BudgetPeriod 2
BusinessArea BusinessArea 3
BusinessProcess BusinessProcess 1
ChartOfAccounts ChartOfAccounts 1
CommitmentItem CommitmentItem 3
CompanyCode CompanyCode 2
ControllingArea ControllingArea 3
CostCenter CostCenter 3
CostCtrActivityType CostCtrActivityType 1
CostObject CostObject 2
DocumentCurrency DocumentCurrency 2
EarmarkedFundsDocument EarmarkedFundsDocument 1
EarmarkedFundsDocumentItem EarmarkedFundsDocumentItem 1
EarmarkedFundsItem EarmarkedFundsItem 1
FixedAsset FixedAsset 2
FunctionalArea FunctionalArea 2
Fund Fund 3
FundsCenter FundsCenter 3
GLAccount GLAccount,PurchasingOrderGLAccount 4
GoodsRecipientName GoodsRecipientName 1
GrantID GrantID 2
IsDeleted IsDeleted 2
IsFinallyInvoiced IsFinallyInvoiced 1
JointVentureRecoveryCode JointVentureRecoveryCode 2
LastChangedDate LastChangedDate 1
MasterFixedAsset MasterFixedAsset 2
MultipleAcctAssgmtDistrPercent MultipleAcctAssgmtDistrPercent 2
NetworkActivity NetworkActivity 1
NetworkActivityInternalID NetworkActivityInternalID 1
NonDeductibleInputTaxAmount NonDeductibleInputTaxAmount 1
OrderID OrderID 3
OrderIntBillOfOperationsItem OrderIntBillOfOperationsItem 1
OrderInternalID OrderInternalID 1
OrderQuantityUnit OrderQuantityUnit 1
PartnerAccountNumber PartnerAccountNumber 2
ProfitabilitySegment ProfitabilitySegment 1
ProfitabilitySegment_2 ProfitabilitySegment 1
ProfitCenter ProfitCenter 3
ProjectNetwork ProjectNetwork 3
ProjectNetworkInternalID ProjectNetworkInternalID 1
PubSecSplitAuthznGroup PubSecSplitAuthznGroup 1
PubSecSplitBatchNumberID PubSecSplitBatchNumberID 1
PurgDocNetAmount PurgDocNetAmount 2
Quantity Quantity 3
RealEstateObject RealEstateObject 1
SalesOrderScheduleLine SalesOrderScheduleLine 3
ServiceDocument ServiceDocument 1
ServiceDocumentItem ServiceDocumentItem 1
ServiceDocumentType ServiceDocumentType 1
SettlementReferenceDate SettlementReferenceDate 2
TaxCode TaxCode 2
TaxJurisdiction TaxJurisdiction 2
UnloadingPointName UnloadingPointName 1
ValidityDate ValidityDate 1
WBSElementInternalID WBSElementInternalID 2
@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,
      
      // Text associations for CustomUI

      AccAss._OrderQuantityUnitText as _PurchaseOrderQuantityUnitText,
      AccAss._DocumentCurrencyText
}