I_PurReqnAccountAssignment

DDL: I_PURREQNACCOUNTASSIGNMENT SQL: IMMPURREQACCASS Type: view BASIC

Purchase Requisition Account Assignment

I_PurReqnAccountAssignment is a Basic CDS View that provides data about "Purchase Requisition Account Assignment" in SAP S/4HANA. It reads from 1 data source (ebkn) and exposes 44 fields with key fields PurchaseRequisition, PurchaseRequisitionItem, PurchaseReqnAcctAssgmtNumber. It has 7 associations to related views.

Data Sources (1)

SourceAliasJoin Type
ebkn ebkn from

Associations (7)

CardinalityTargetAliasCondition
[0..*] I_CostCenter _CostCenter $projection.CostCenter = _CostCenter.CostCenter and $projection.ControllingArea = _CostCenter.ControllingArea
[0..*] I_GLAccount _GLAccount $projection.GLAccount = _GLAccount.GLAccount
[0..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[0..*] I_ProfitCenter _ProfitCenter $projection.ControllingArea = _ProfitCenter.ControllingArea and $projection.ProfitCenter = _ProfitCenter.ProfitCenter
[0..1] I_SalesOrder _SalesOrder $projection.SalesOrder = _SalesOrder.SalesOrder
[0..1] I_SalesOrderItem _SalesOrderItem $projection.SalesOrderItem = _SalesOrderItem.SalesOrder and $projection.SalesOrder = _SalesOrderItem.SalesOrderItem
[0..1] I_ControllingArea _ControllingArea $projection.ControllingArea = _ControllingArea.ControllingArea

Annotations (9)

NameValueLevelField
EndUserText.label Purchase Requisition Account Assignment view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
VDM.viewType #BASIC view
AbapCatalog.sqlViewName IMMPURREQACCASS view
ObjectModel.usageType.serviceQuality #A view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (44)

KeyFieldSource TableSource FieldDescription
KEY PurchaseRequisition banfn Requisition
KEY PurchaseRequisitionItem Requisn. item
KEY PurchaseReqnAcctAssgmtNumber zebkn Ser.no.acc.ass.
CostCenter kostl Substitute CC
MasterFixedAsset anln1 Asset
ProjectNetwork nplnr Network
ProcessOrder aufnr SettlementOrder
Quantity menge WarrCountValue
MultipleAcctAssgmtDistrPercent vproz Distribution
Currency
PurReqnNetAmount netwr Value
IsDeleted loekz Status
GLAccount sakto G/L Account
BusinessArea gsber Business Area
SalesOrder vbeln SD Sched. Agmt
SalesOrderItem vbelp Schd. Agmt Item
SalesOrderScheduleLine veten Schedule Line
FixedAsset anln2 Sub-number
OrderID aufnr SettlementOrder
UnloadingPointName ablad Unloading Point
ControllingArea kokrs Org. Value
CostObject kstrg Cost Objects
ProfitabilitySegment paobjnr Profit. segment
ProfitabilitySegment_2 Profit. segment
ProfitCenter prctr Profit Centers
WBSElementInternalID ps_psp_pnr WBS Element
WBSElementInternalID_2 WBS Element
ProjectNetworkInternalID aufpl TaskList No.Ops
CommitmentItem fipos Commitment item
CommitmentItemShortID Commitment item
FundsCenter fistl Funds Center
Fund geber Fund
FunctionalArea fkber Functional Area
BudgetPeriod budget_pd Rec BudPer
GrantID grant_nbr Receiver Grant
EarmarkedFunds kblnr Earmarked funds
EarmarkedFundsItem kblpos Document Item
_CostCenter _CostCenter
_BusinessArea _BusinessArea
_ProfitCenter _ProfitCenter
_SalesOrderItem _SalesOrderItem
_SalesOrder _SalesOrder
_ControllingArea _ControllingArea
_GLAccount _GLAccount

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_PurReqnAccountAssignment.
-- 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: IMMPURREQACCASS

CREATE VIEW I_PurReqnAccountAssignment AS
SELECT
  banfn AS PurchaseRequisition,
  cast (bnfpo as vdm_purchaserequisitionitem) AS PurchaseRequisitionItem,
  zebkn AS PurchaseReqnAcctAssgmtNumber,
  kostl AS CostCenter,
  anln1 AS MasterFixedAsset,
  nplnr AS ProjectNetwork,
  aufnr AS ProcessOrder,
  menge AS Quantity,
  vproz AS MultipleAcctAssgmtDistrPercent,
  cast ('' as abap.cuky) AS Currency,
  netwr AS PurReqnNetAmount,
  loekz AS IsDeleted,
  sakto AS GLAccount,
  gsber AS BusinessArea,
  vbeln AS SalesOrder,
  vbelp AS SalesOrderItem,
  veten AS SalesOrderScheduleLine,
  anln2 AS FixedAsset,
  aufnr AS OrderID,
  ablad AS UnloadingPointName,
  kokrs AS ControllingArea,
  kstrg AS CostObject,
  paobjnr AS ProfitabilitySegment,
  cast( paobjnr as rkeobjnr_char ) AS ProfitabilitySegment_2,
  prctr AS ProfitCenter,
  ps_psp_pnr AS WBSElementInternalID,
  cast( ps_psp_pnr as ps_s4_pspnr ) AS WBSElementInternalID_2,
  aufpl AS ProjectNetworkInternalID,
  fipos AS CommitmentItem,
  cast( fipos as fmis_ci_internalname ) AS CommitmentItemShortID,
  fistl AS FundsCenter,
  geber AS Fund,
  fkber AS FunctionalArea,
  budget_pd AS BudgetPeriod,
  grant_nbr AS GrantID,
  kblnr AS EarmarkedFunds,
  kblpos AS EarmarkedFundsItem
FROM ebkn
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON CostCenter = _CostCenter.CostCenter AND ControllingArea = _CostCenter.ControllingArea  -- association [0..*]
LEFT OUTER JOIN I_GLAccount AS _GLAccount ON GLAccount = _GLAccount.GLAccount  -- association [0..*]
LEFT OUTER JOIN I_BusinessArea AS _BusinessArea ON BusinessArea = _BusinessArea.BusinessArea  -- association [0..1]
LEFT OUTER JOIN I_ProfitCenter AS _ProfitCenter ON ControllingArea = _ProfitCenter.ControllingArea AND ProfitCenter = _ProfitCenter.ProfitCenter  -- association [0..*]
LEFT OUTER JOIN I_SalesOrder AS _SalesOrder ON SalesOrder = _SalesOrder.SalesOrder  -- association [0..1]
LEFT OUTER JOIN I_SalesOrderItem AS _SalesOrderItem ON SalesOrderItem = _SalesOrderItem.SalesOrder AND SalesOrder = _SalesOrderItem.SalesOrderItem  -- association [0..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON ControllingArea = _ControllingArea.ControllingArea  -- association [0..1]
;