I_PhysInvtryReasonCodeText

DDL: I_PHYSINVTRYREASONCODETEXT Type: view BASIC

Reason Type for Phys Invtry - Text

I_PhysInvtryReasonCodeText (Basic)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

ReasonForPhysInventoryDiffText · Supply Chain

I_PhysInvtryReasonCodeText is a Basic CDS View that provides data about "Reason Type for Phys Invtry - Text" in SAP S/4HANA. It reads from 1 data source (t157e) and exposes 7 fields with key fields Language, GoodsMovementType, ReasonForPhysInvtryDifference. It has 3 associations to related views.

SAP Help Documentation

CategoryCDS Views for Physical Inventory
Data CategoryBasic
StatusReleased
Purpose
This view provides access to texts in different languages for the entity represented by I_PhysInvtryReasonCode .

View on SAP Help Portal →

SAP API Hub

StateC1
Line of BusinessSupply Chain
Application ComponentMM-IM-VDM-PI
CapabilitiesLanguage-Dependent Text, Data Source in SQL Select, Data Source for Defining CDS Entities, Association Target for Defining CDS Entities, Data Source for Data Extraction
PackageSupply Chain for SAP S/4HANA Cloud Private Edition
Description <p>This view provides access to texts in different languages for the entity represented by I_PhysInvtryReasonCode.</p>

Documentation

Data Sources (1)

SourceAliasJoin Type
t157e t157e from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_Language _Language $projection.Language = _Language.Language
[0..1] I_GoodsMovementType _GoodsMovementType $projection.GoodsMovementType = _GoodsMovementType.GoodsMovementType
[0..1] I_PhysInvtryReasonCode _PhysInvtryReasonCode $projection.GoodsMovementType = _PhysInvtryReasonCode.GoodsMovementType and $projection.ReasonForPhysInvtryDifference = _PhysInvtryReasonCode.ReasonForPhysInvtryDifference

Annotations (20)

NameValueLevelField
AbapCatalog.sqlViewName IPIREASONT view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.buffering.status #ACTIVE view
AbapCatalog.buffering.type #GENERIC view
AbapCatalog.buffering.numberOfKeyFields 1 view
EndUserText.label Reason Type for Phys Invtry - Text view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.dataClass #CUSTOMIZING view
ObjectModel.dataCategory #TEXT view
ObjectModel.representativeKey ReasonForPhysInvtryDifference view
ObjectModel.modelingPattern #LANGUAGE_DEPENDENT_TEXT view
ObjectModel.sapObjectNodeType.name ReasonForPhysInventoryDiffText view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
Analytics.dataExtraction.enabled true view
Metadata.ignorePropagatedAnnotations true view

Fields (7)

KeyFieldSource TableSource FieldDescription
KEY Language t157e spras Off. Language
KEY GoodsMovementType t157e bwart Movement Type (Inventory Management)
KEY ReasonForPhysInvtryDifference t157e grund Reason for Movement
ReasonForPhysInvtryDiffText t157e grtxt Text: Reason for Goods Movement
_Language _Language
_GoodsMovementType _GoodsMovementType
_PhysInvtryReasonCode _PhysInvtryReasonCode

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_PhysInvtryReasonCodeText.
-- 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.

CREATE VIEW I_PhysInvtryReasonCodeText AS
SELECT
  t157e.spras AS Language,
  t157e.bwart AS GoodsMovementType,
  t157e.grund AS ReasonForPhysInvtryDifference,
  t157e.grtxt AS ReasonForPhysInvtryDiffText
FROM t157e
LEFT OUTER JOIN I_Language AS _Language ON Language = _Language.Language  -- association [0..1]
LEFT OUTER JOIN I_GoodsMovementType AS _GoodsMovementType ON GoodsMovementType = _GoodsMovementType.GoodsMovementType  -- association [0..1]
LEFT OUTER JOIN I_PhysInvtryReasonCode AS _PhysInvtryReasonCode ON GoodsMovementType = _PhysInvtryReasonCode.GoodsMovementType AND ReasonForPhysInvtryDifference = _PhysInvtryReasonCode.ReasonForPhysInvtryDifference  -- association [0..1]
;