R_BudgetDocumentTP
Budget Document Header Information - TP
R_BudgetDocumentTP is a Transactional CDS View that provides data about "Budget Document Header Information - TP" in SAP S/4HANA. It reads from 1 data source (I_BudgetDocumentBasic) and exposes 45 fields with key fields BudgetDocument, BudgetDocumentYear, ControllingArea. It has 7 associations to related views. Part of development package PSM_S4C_BUDGET_DOCUMENTS.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_BudgetDocumentBasic | I_BudgetDocumentBasic | from |
Associations (7)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | R_BudgetDocumentTP | _BudgetDocument | $projection.ReversalRefBudgetDocument = _BudgetDocument.BudgetDocument and $projection.BudgetDocumentYear = _BudgetDocument.BudgetDocumentYear and $projection.ControllingArea = _BudgetDocument.ControllingArea |
| [1..1] | I_ControllingArea | _ControllingAreaForEdit | $projection.ControllingAreaForEdit = _ControllingAreaForEdit.ControllingArea |
| [1..1] | I_Grant | _Grant | $projection.GrantID = _Grant.GrantID |
| [1..1] | I_BudgetDocumentTotalAmount | _BudgetAmount | $projection.ControllingArea = _BudgetAmount.ControllingArea and $projection.BudgetDocumentYear = _BudgetAmount.BudgetDocumentYear and $projection.BudgetDocument = _BudgetAmount.BudgetDocument |
| [0..*] | I_HDMRelationTP | _HDMRelation | $projection.MaintWorkRequestAttchKey = _HDMRelation.LinkedSAPObjectKey and $projection.SAPObjectNodeType = _HDMRelation.SAPObjectNodeType |
| [0..*] | R_BudgetDocumentSenderTP | _BudgetDocumentItemSndr | |
| [0..*] | R_BudgetDocumentReceiverTP | _BudgetDocumentItemRcvr | |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| EndUserText.label | Budget Document Header Information - TP | view | |
| Metadata.ignorePropagatedAnnotations | false | view | |
| ObjectModel.sapObjectNodeType.name | BudgetDocument | view | |
| ObjectModel.uniqueIdField | MaintWorkRequestAttchKey | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.viewType | #TRANSACTIONAL | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view |
Fields (45)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BudgetDocument | BudgetDocument | Document Number | |
| KEY | BudgetDocumentYear | BudgetDocumentYear | Fiscal Year | |
| KEY | ControllingArea | ControllingArea | Controlling Area | |
| MaintWorkRequestAttchKey | ||||
| SAPObjectNodeType | ||||
| ControllingAreaForEdit | ControllingArea | Controlling Area | ||
| BudgetDocumentYearForEdit | BudgetDocumentYear | Fiscal Year | ||
| BudgetDocumentForEdit | BudgetDocument | Document Number | ||
| BudgetDocumentType | BudgetDocumentType | Document Type | ||
| BudgetCategoryUsage | BudgetCategoryUsage | Category Usage | ||
| BudgetProcessGroup | BudgetProcessGroup | Budgeting Process | ||
| PlanningCategory | PlanningCategory | Plan Category | ||
| GrantID | GrantID | Sender Grant | ||
| GrantExternalBudgetIsActive | GrantExternalBudgetIsActive | TRUE | ||
| PostingDate | PostingDate | Posting Date for GR | ||
| DocumentDate | DocumentDate | Journal Entry Date | ||
| BudgetingResponsiblePersonName | BudgetingResponsiblePersonName | Person Resp. | ||
| BudgetDocumentStatus | BudgetDocumentStatus | Document Status | ||
| BudgetDocumentDescription | BudgetDocumentDescription | Document Description | ||
| ReversalRefBudgetDocument | ReversalRefBudgetDocument | Reversal Ref. Nr. | ||
| ReversalReason | ReversalReason | Reversal Reason | ||
| CreatedByUser | I_BudgetDocumentBasic | CreatedByUser | User Name | |
| CreationDate | I_BudgetDocumentBasic | CreationDate | Time Stamp | |
| CreationTime | I_BudgetDocumentBasic | CreationTime | Time of Change | |
| LastChangedByUser | I_BudgetDocumentBasic | LastChangedByUser | User Name | |
| LastChangeDate | I_BudgetDocumentBasic | LastChangeDate | Time Stamp | |
| LastChangeTime | I_BudgetDocumentBasic | LastChangeTime | Time changed | |
| GlobalCurrency | _BudgetAmount | GlobalCurrency | GM Billing Element: Global Currency | |
| SenderBudgetTotalAmount | _BudgetAmount | SenderBudgetTotalAmount | ||
| ReceiverBudgetTotalAmount | _BudgetAmount | ReceiverBudgetTotalAmount | ||
| BudgetTotalAmount | ||||
| _BudgetDocumentItemSndr | _BudgetDocumentItemSndr | |||
| _BudgetDocumentItemRcvr | _BudgetDocumentItemRcvr | |||
| _BudgetDocument | _BudgetDocument | |||
| _BudgetDocumentType | _BudgetDocumentType | |||
| _PlanningCategory | _PlanningCategory | |||
| _ControllingArea | _ControllingArea | |||
| _ControllingAreaForEdit | _ControllingAreaForEdit | |||
| _BudgetProcessGroup | _BudgetProcessGroup | |||
| _BudgetDocumentStatus | _BudgetDocumentStatus | |||
| _Grant | _Grant | |||
| _GrantText | _GrantText | |||
| _ReversalReason | _ReversalReason | |||
| _BudgetAmount | _BudgetAmount | |||
| _HDMRelation | _HDMRelation |
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 R_BudgetDocumentTP.
-- 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 R_BudgetDocumentTP AS
SELECT
BudgetDocument,
BudgetDocumentYear,
ControllingArea,
cast( concat( concat( substring( concat( ControllingArea, ' '), 1, 4), BudgetDocumentYear ), ltrim( BudgetDocument , '0' ) ) as abap.char(90)) AS MaintWorkRequestAttchKey,
cast('BudgetDocument' as abap.char(30)) AS SAPObjectNodeType,
ControllingArea AS ControllingAreaForEdit,
BudgetDocumentYear AS BudgetDocumentYearForEdit,
BudgetDocument AS BudgetDocumentForEdit,
BudgetDocumentType,
BudgetCategoryUsage,
BudgetProcessGroup,
PlanningCategory,
GrantID,
GrantExternalBudgetIsActive,
PostingDate,
DocumentDate,
BudgetingResponsiblePersonName,
BudgetDocumentStatus,
BudgetDocumentDescription,
ReversalRefBudgetDocument,
ReversalReason,
I_BudgetDocumentBasic.CreatedByUser AS CreatedByUser,
I_BudgetDocumentBasic.CreationDate AS CreationDate,
I_BudgetDocumentBasic.CreationTime AS CreationTime,
I_BudgetDocumentBasic.LastChangedByUser AS LastChangedByUser,
I_BudgetDocumentBasic.LastChangeDate AS LastChangeDate,
I_BudgetDocumentBasic.LastChangeTime AS LastChangeTime,
_BudgetAmount.GlobalCurrency AS GlobalCurrency,
_BudgetAmount.SenderBudgetTotalAmount AS SenderBudgetTotalAmount,
_BudgetAmount.ReceiverBudgetTotalAmount AS ReceiverBudgetTotalAmount,
_BudgetAmount.ReceiverBudgetTotalAmount - _BudgetAmount.SenderBudgetTotalAmount AS BudgetTotalAmount
FROM I_BudgetDocumentBasic
LEFT OUTER JOIN R_BudgetDocumentTP AS _BudgetDocument ON ReversalRefBudgetDocument = _BudgetDocument.BudgetDocument AND BudgetDocumentYear = _BudgetDocument.BudgetDocumentYear AND ControllingArea = _BudgetDocument.ControllingArea -- association [1..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingAreaForEdit ON ControllingAreaForEdit = _ControllingAreaForEdit.ControllingArea -- association [1..1]
LEFT OUTER JOIN I_Grant AS _Grant ON GrantID = _Grant.GrantID -- association [1..1]
LEFT OUTER JOIN I_BudgetDocumentTotalAmount AS _BudgetAmount ON ControllingArea = _BudgetAmount.ControllingArea AND BudgetDocumentYear = _BudgetAmount.BudgetDocumentYear AND BudgetDocument = _BudgetAmount.BudgetDocument -- association [1..1]
LEFT OUTER JOIN I_HDMRelationTP AS _HDMRelation ON MaintWorkRequestAttchKey = _HDMRelation.LinkedSAPObjectKey AND SAPObjectNodeType = _HDMRelation.SAPObjectNodeType -- association [0..*]
LEFT OUTER JOIN R_BudgetDocumentSenderTP AS _BudgetDocumentItemSndr ON /* condition not available in parsed metadata */ -- association [0..*]
LEFT OUTER JOIN R_BudgetDocumentReceiverTP AS _BudgetDocumentItemRcvr ON /* condition not available in parsed metadata */ -- association [0..*]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA