I_PurOrdAccrsAccrSubobject

DDL: I_PURORDACCRSACCRSUBOBJECT SQL: IPOACSO Type: view COMPOSITE

Purchase Order Accrual Subobject

I_PurOrdAccrsAccrSubobject is a Composite CDS View that provides data about "Purchase Order Accrual Subobject" in SAP S/4HANA. It reads from 1 data source (I_PurchaseOrderAccrSubobject) and exposes 83 fields with key fields AccrualObjectLogicalSystem, PurchasingDocument, PurchasingDocumentItem, AccountAssignmentNumber. It has 13 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PurchaseOrderAccrSubobject I_PurchaseOrderAccrSubobject from

Associations (13)

CardinalityTargetAliasCondition
[1..1] I_PurOrdAccrsCFinPurgDocument _PurchasingDocument $projection.AccrualObjectLogicalSystem = _PurchasingDocument.AccrualObjectLogicalSystem and $projection.PurchasingDocument = _PurchasingDocument.PurchasingDocument and $projection.CompanyCode = _PurchasingDocument.CompanyCode
[0..1] I_PurOrdAccrsCFinPurgDocItem _PurchasingDocumentItem $projection.AccrualObjectLogicalSystem = _PurchasingDocumentItem.AccrualObjectLogicalSystem and $projection.PurchasingDocument = _PurchasingDocumentItem.PurchasingDocument and $projection.PurchasingDocumentItem = _PurchasingDocumentItem.PurchasingDocumentItem and $projection.CompanyCode = _PurchasingDocumentItem.CompanyCode
[0..1] I_PurOrdAccrsCFinPurgDocAssgmt _PurgDocAccountAssignment $projection.AccrualObjectLogicalSystem = _PurgDocAccountAssignment.AccrualObjectLogicalSystem and $projection.PurchasingDocument = _PurgDocAccountAssignment.PurchasingDocument and $projection.PurchasingDocumentItem = _PurgDocAccountAssignment.PurchasingDocumentItem and $projection.AccountAssignmentNumber = _PurgDocAccountAssignment.AccountAssignmentNumber
[0..1] I_User _PurOrdOwner $projection.PurchaseOrderOwner = _PurOrdOwner.UserID
[0..1] I_User _CreatedByUser $projection.createdbyuser = _CreatedByUser.UserID
[0..1] I_AccrEngineAccrObjectType _AccrObjectType $projection.AccrualEngineAccrualObjectType = _AccrObjectType.AccrualEngineAccrualObjectType
[0..1] I_LogicalSystem _AccrLogicalSystem $projection.AccrualObjectLogicalSystem = _AccrLogicalSystem.LogicalSystem
[0..1] I_AccrualEngineCompanyCode _AccrCompanyCode $projection.AccrualEngineAccrualObjectType = _AccrCompanyCode.AccrualEngineAccrualObjectType and $projection.CompanyCode = _AccrCompanyCode.CompanyCode
[0..1] I_AccrEngineAccrualObject _AccrObj $projection.AccrualEngineAccrualObjectType = _AccrObj.AccrualEngineAccrualObjectType and $projection.AccrualObjectLogicalSystem = _AccrObj.AccrualObjectLogicalSystem and $projection.CompanyCode = _AccrObj.CompanyCode and $projection.AccrualObject = _AccrObj.AccrualObject
[0..1] I_CostCenter _CostCenter $projection.costcenter = _CostCenter.CostCenter and $projection.controllingarea = _CostCenter.ControllingArea and $projection.ValidityDate <= _CostCenter.ValidityEndDate and $projection.ValidityDate >= _CostCenter.ValidityStartDate
[0..1] I_ProfitCenter _ProfitCenter $projection.controllingarea = _ProfitCenter.ControllingArea and $projection.profitcenter = _ProfitCenter.ProfitCenter and $projection.ValidityDate <= _ProfitCenter.ValidityEndDate and $projection.ValidityDate >= _ProfitCenter.ValidityStartDate
[0..1] I_ProjectNetwork _Network $projection.projectnetwork = _Network.ProjectNetwork
[0..1] I_NetworkActivitySimple _NetworkActivity $projection.projectnetwork = _NetworkActivity.ProjectNetwork and $projection.networkactivityinternalid = _NetworkActivity.NetworkActivityInternalID

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IPOACSO view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Purchase Order Accrual Subobject view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
VDM.viewType #COMPOSITE view
AbapCatalog.preserveKey true view

Fields (83)

KeyFieldSource TableSource FieldDescription
KEY AccrualObjectLogicalSystem AccrualObjectLogicalSystem Logical System
KEY PurchasingDocument PurchasingDocument Purchasing Document
KEY PurchasingDocumentItem PurchasingDocumentItem Purchasing Doc. Item
KEY AccountAssignmentNumber AccountAssignmentNumber Account Assgmt No.
AccrualEngineAccrualObjectType AccrualEngineAccrualObjectType Component
CompanyCode CompanyCode Receiver Company Code
AccrualObject AccrualObject External Reference of Accrual Object
AccrualSubobject AccrualSubobject External Reference of Accrual Subobject
CompanyCodeName _AccrCompanyCode CompanyCodeName Company Name
ControllingArea _AccrCompanyCode ControllingArea Controlling Area
ValidityDate
PurchasingDocumentCategory _PurchasingDocument PurchasingDocumentCategory Doc. Category
DocumentCurrency _PurchasingDocument DocumentCurrency Document Currency
PurchasingGroup _PurchasingDocument PurchasingGroup Purchasing Group
PurchasingDocumentOrderDate _PurchasingDocument PurchasingDocumentOrderDate PO Date
CreationDate _PurchasingDocument CreationDate Time Stamp
LastChangeDateTime AccrSubobjLastChangeDateTime
CreatedByUser _PurchasingDocument CreatedByUser User Name
Supplier _PurchasingDocument Supplier Supplier
Material _PurchasingDocumentItem Material Vehicle Model
PurchasingDocumentItemText _PurchasingDocumentItem PurchasingDocumentItemText Short Text
PurchasingDocumentItemCategory _PurchasingDocumentItem PurchasingDocumentItemCategory Item Category
ProductType _PurchasingDocumentItem ProductType Product Type Group
NetAmount _PurchasingDocumentItem NetAmount Stated Amount
OrderQuantity _PurchasingDocumentItem OrderQuantity Quantity
OrderQuantityUnit _PurchasingDocumentItem OrderQuantityUnit Sales Unit
Plant _PurchasingDocumentItem Plant Valuation Area
MaterialGroup _PurchasingDocumentItem MaterialGroup Product Group
IsCompletelyDelivered _PurchasingDocumentItem IsCompletelyDelivered Is completely delivered
IsFinallyInvoiced _PurchasingDocumentItem IsFinallyInvoiced Final Invoice
GoodsReceiptIsExpected _PurchasingDocumentItem GoodsReceiptIsExpected Goods Receipt
InvoiceIsExpected _PurchasingDocumentItem InvoiceIsExpected Invoice Receipt
InvoiceIsGoodsReceiptBased _PurchasingDocumentItem InvoiceIsGoodsReceiptBased GR-Based IV
GoodsReceiptIsNonValuated _PurchasingDocumentItem GoodsReceiptIsNonValuated GR Non-Valuated
MaterialType _PurchasingDocumentItem MaterialType Material Type
RequisitionerName _PurchasingDocumentItem RequisitionerName Requisitioner
ProfitCenter _PurgDocAccountAssignment ProfitCenter Profit Center
CostCenter _PurgDocAccountAssignment CostCenter Cost Center
GLAccount _PurgDocAccountAssignment GLAccount General Ledger
SalesOrder _PurgDocAccountAssignment SalesOrder SD Document
SalesOrderItem _PurgDocAccountAssignment SalesOrderItem Sales Order Item
WBSElementInternalID _PurgDocAccountAssignment WBSElementInternalID WBS Internal ID
ProjectInternalID _PurgDocAccountAssignment ProjectInternalID Project Def.
GoodsRecepientName _PurgDocAccountAssignment GoodsRecepientName
ProjectNetwork _PurgDocAccountAssignment ProjectNetwork Order
NetworkActivityInternalID _PurgDocAccountAssignment NetworkActivityInternalID Counter
PurchasingDocumentType _PurchasingDocument PurchasingDocumentType RFQ Type
PurchasingOrganization _PurchasingDocument PurchasingOrganization Purchasing Organization
MultipleAcctAssgmtDistribution _PurchasingDocumentItem MultipleAcctAssgmtDistribution Distribution
NetPriceQuantity _PurchasingDocumentItem NetPriceQuantity Price Unit
InternalOrder _PurgDocAccountAssignment OrderID Order ID
BusinessArea _PurgDocAccountAssignment BusinessArea Business Area
StandardPurchaseOrderQuantity _PurgDocAccountAssignment Quantity Value
ActiveMasterFixedAsset _PurgDocAccountAssignment MasterFixedAsset Fixed Asset
AssetSubNumber _PurgDocAccountAssignment FixedAsset Sub-number
MultipleAcctAssgmtDistrPercent _PurgDocAccountAssignment MultipleAcctAssgmtDistrPercent Distribution
_DocumentCurrency _PurchasingDocument _DocumentCurrency
_PurchasingDocumentCategory _PurchasingDocument _PurchasingDocumentCategory
_ProductType _PurchasingDocumentItem _ProductType
_MaterialGroup _PurchasingDocumentItem _MaterialGroup
_Plant _PurchasingDocumentItem _Plant
_Material _PurchasingDocumentItem _Material
_PurchasingDocument _PurchasingDocument
_PurchasingGroup _PurchasingDocument _PurchasingGroup
_Supplier _PurchasingDocument _Supplier
_PurgDocumentItemCategory _PurchasingDocumentItem _PurgDocumentItemCategory
_MM_CostCenterValueHelp _PurgDocAccountAssignment _MM_CostCenterValueHelp
_PurOrdOwner _PurOrdOwner
_WBSElementBasicData _PurgDocAccountAssignment _WBSElementBasicData
_OrderQuantityUnit _PurchasingDocumentItem _OrderQuantityUnit
_GLAccount _PurgDocAccountAssignment _GLAccount
_PurgDocAccountAssignment _PurgDocAccountAssignment
_ProfitCenter _ProfitCenter
_CostCenter _CostCenter
_AccrObj _AccrObj
_AccrCompanyCode _AccrCompanyCode
_ControllingArea _AccrCompanyCode _ControllingArea
_AccrLogicalSystem _AccrLogicalSystem
_AccrObjectType _AccrObjectType
_PurchasingDocumentItem _PurchasingDocumentItem
_CreatedByUser _CreatedByUser
_Network _Network
_NetworkActivity _NetworkActivity

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_PurOrdAccrsAccrSubobject.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IPOACSO

CREATE VIEW I_PurOrdAccrsAccrSubobject AS
SELECT
  AccrualObjectLogicalSystem,
  PurchasingDocument,
  PurchasingDocumentItem,
  AccountAssignmentNumber,
  AccrualEngineAccrualObjectType,
  CompanyCode,
  AccrualObject,
  AccrualSubobject,
  _AccrCompanyCode.CompanyCodeName AS CompanyCodeName,
  _AccrCompanyCode.ControllingArea AS ControllingArea,
  cast(substring( cast(tstmp_current_utctimestamp() as abap.char( 17 ) ), 1, 8 ) as abap.dats ) AS ValidityDate,
  _PurchasingDocument.PurchasingDocumentCategory AS PurchasingDocumentCategory,
  _PurchasingDocument.DocumentCurrency AS DocumentCurrency,
  _PurchasingDocument.PurchasingGroup AS PurchasingGroup,
  _PurchasingDocument.PurchasingDocumentOrderDate AS PurchasingDocumentOrderDate,
  _PurchasingDocument.CreationDate AS CreationDate,
  AccrSubobjLastChangeDateTime AS LastChangeDateTime,
  _PurchasingDocument.CreatedByUser AS CreatedByUser,
  _PurchasingDocument.Supplier AS Supplier,
  _PurchasingDocumentItem.Material AS Material,
  _PurchasingDocumentItem.PurchasingDocumentItemText AS PurchasingDocumentItemText,
  _PurchasingDocumentItem.PurchasingDocumentItemCategory AS PurchasingDocumentItemCategory,
  _PurchasingDocumentItem.ProductType AS ProductType,
  _PurchasingDocumentItem.NetAmount AS NetAmount,
  _PurchasingDocumentItem.OrderQuantity AS OrderQuantity,
  _PurchasingDocumentItem.OrderQuantityUnit AS OrderQuantityUnit,
  _PurchasingDocumentItem.Plant AS Plant,
  _PurchasingDocumentItem.MaterialGroup AS MaterialGroup,
  _PurchasingDocumentItem.IsCompletelyDelivered AS IsCompletelyDelivered,
  _PurchasingDocumentItem.IsFinallyInvoiced AS IsFinallyInvoiced,
  _PurchasingDocumentItem.GoodsReceiptIsExpected AS GoodsReceiptIsExpected,
  _PurchasingDocumentItem.InvoiceIsExpected AS InvoiceIsExpected,
  _PurchasingDocumentItem.InvoiceIsGoodsReceiptBased AS InvoiceIsGoodsReceiptBased,
  _PurchasingDocumentItem.GoodsReceiptIsNonValuated AS GoodsReceiptIsNonValuated,
  _PurchasingDocumentItem.MaterialType AS MaterialType,
  _PurchasingDocumentItem.RequisitionerName AS RequisitionerName,
  _PurgDocAccountAssignment.ProfitCenter AS ProfitCenter,
  _PurgDocAccountAssignment.CostCenter AS CostCenter,
  _PurgDocAccountAssignment.GLAccount AS GLAccount,
  _PurgDocAccountAssignment.SalesOrder AS SalesOrder,
  _PurgDocAccountAssignment.SalesOrderItem AS SalesOrderItem,
  _PurgDocAccountAssignment.WBSElementInternalID AS WBSElementInternalID,
  _PurgDocAccountAssignment.ProjectInternalID AS ProjectInternalID,
  _PurgDocAccountAssignment.GoodsRecepientName AS GoodsRecepientName,
  _PurgDocAccountAssignment.ProjectNetwork AS ProjectNetwork,
  _PurgDocAccountAssignment.NetworkActivityInternalID AS NetworkActivityInternalID,
  _PurchasingDocument.PurchasingDocumentType AS PurchasingDocumentType,
  _PurchasingDocument.PurchasingOrganization AS PurchasingOrganization,
  _PurchasingDocumentItem.MultipleAcctAssgmtDistribution AS MultipleAcctAssgmtDistribution,
  _PurchasingDocumentItem.NetPriceQuantity AS NetPriceQuantity,
  _PurgDocAccountAssignment.OrderID AS InternalOrder,
  _PurgDocAccountAssignment.BusinessArea AS BusinessArea,
  _PurgDocAccountAssignment.Quantity AS StandardPurchaseOrderQuantity,
  _PurgDocAccountAssignment.MasterFixedAsset AS ActiveMasterFixedAsset,
  _PurgDocAccountAssignment.FixedAsset AS AssetSubNumber,
  _PurgDocAccountAssignment.MultipleAcctAssgmtDistrPercent AS MultipleAcctAssgmtDistrPercent,
  _PurchasingDocument._DocumentCurrency AS _DocumentCurrency,
  _PurchasingDocument._PurchasingDocumentCategory AS _PurchasingDocumentCategory,
  _PurchasingDocumentItem._ProductType AS _ProductType,
  _PurchasingDocumentItem._MaterialGroup AS _MaterialGroup,
  _PurchasingDocumentItem._Plant AS _Plant,
  _PurchasingDocumentItem._Material AS _Material,
  _PurchasingDocument._PurchasingGroup AS _PurchasingGroup,
  _PurchasingDocument._Supplier AS _Supplier,
  _PurchasingDocumentItem._PurgDocumentItemCategory AS _PurgDocumentItemCategory,
  _PurgDocAccountAssignment._MM_CostCenterValueHelp AS _MM_CostCenterValueHelp,
  _PurgDocAccountAssignment._WBSElementBasicData AS _WBSElementBasicData,
  _PurchasingDocumentItem._OrderQuantityUnit AS _OrderQuantityUnit,
  _PurgDocAccountAssignment._GLAccount AS _GLAccount,
  _AccrCompanyCode._ControllingArea AS _ControllingArea
FROM I_PurchaseOrderAccrSubobject
LEFT OUTER JOIN I_PurOrdAccrsCFinPurgDocument AS _PurchasingDocument ON AccrualObjectLogicalSystem = _PurchasingDocument.AccrualObjectLogicalSystem AND PurchasingDocument = _PurchasingDocument.PurchasingDocument AND CompanyCode = _PurchasingDocument.CompanyCode  -- association [1..1]
LEFT OUTER JOIN I_PurOrdAccrsCFinPurgDocItem AS _PurchasingDocumentItem ON AccrualObjectLogicalSystem = _PurchasingDocumentItem.AccrualObjectLogicalSystem AND PurchasingDocument = _PurchasingDocumentItem.PurchasingDocument AND PurchasingDocumentItem = _PurchasingDocumentItem.PurchasingDocumentItem AND CompanyCode = _PurchasingDocumentItem.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_PurOrdAccrsCFinPurgDocAssgmt AS _PurgDocAccountAssignment ON AccrualObjectLogicalSystem = _PurgDocAccountAssignment.AccrualObjectLogicalSystem AND PurchasingDocument = _PurgDocAccountAssignment.PurchasingDocument AND PurchasingDocumentItem = _PurgDocAccountAssignment.PurchasingDocumentItem AND AccountAssignmentNumber = _PurgDocAccountAssignment.AccountAssignmentNumber  -- association [0..1]
LEFT OUTER JOIN I_User AS _PurOrdOwner ON PurchaseOrderOwner = _PurOrdOwner.UserID  -- association [0..1]
LEFT OUTER JOIN I_User AS _CreatedByUser ON createdbyuser = _CreatedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_AccrEngineAccrObjectType AS _AccrObjectType ON AccrualEngineAccrualObjectType = _AccrObjectType.AccrualEngineAccrualObjectType  -- association [0..1]
LEFT OUTER JOIN I_LogicalSystem AS _AccrLogicalSystem ON AccrualObjectLogicalSystem = _AccrLogicalSystem.LogicalSystem  -- association [0..1]
LEFT OUTER JOIN I_AccrualEngineCompanyCode AS _AccrCompanyCode ON AccrualEngineAccrualObjectType = _AccrCompanyCode.AccrualEngineAccrualObjectType AND CompanyCode = _AccrCompanyCode.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_AccrEngineAccrualObject AS _AccrObj ON AccrualEngineAccrualObjectType = _AccrObj.AccrualEngineAccrualObjectType AND AccrualObjectLogicalSystem = _AccrObj.AccrualObjectLogicalSystem AND CompanyCode = _AccrObj.CompanyCode AND AccrualObject = _AccrObj.AccrualObject  -- association [0..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON costcenter = _CostCenter.CostCenter AND controllingarea = _CostCenter.ControllingArea AND ValidityDate <= _CostCenter.ValidityEndDate AND ValidityDate >= _CostCenter.ValidityStartDate  -- association [0..1]
LEFT OUTER JOIN I_ProfitCenter AS _ProfitCenter ON controllingarea = _ProfitCenter.ControllingArea AND profitcenter = _ProfitCenter.ProfitCenter AND ValidityDate <= _ProfitCenter.ValidityEndDate AND ValidityDate >= _ProfitCenter.ValidityStartDate  -- association [0..1]
LEFT OUTER JOIN I_ProjectNetwork AS _Network ON projectnetwork = _Network.ProjectNetwork  -- association [0..1]
LEFT OUTER JOIN I_NetworkActivitySimple AS _NetworkActivity ON projectnetwork = _NetworkActivity.ProjectNetwork AND networkactivityinternalid = _NetworkActivity.NetworkActivityInternalID  -- association [0..1]
;