C_PaymentLastStatusReason

DDL: C_PAYMENTLASTSTATUSREASON Type: view_entity CONSUMPTION

Payment Last Status Reason

C_PaymentLastStatusReason is a Consumption CDS View that provides data about "Payment Last Status Reason" in SAP S/4HANA. It reads from 4 data sources (P_BKPaytLastIncgStsReason, P_BKPaytLastIncgStsReference, I_PaymentStatusReason, I_PaytStsRsnByBkToPaytStsRsn) and exposes 6 fields with key fields PaymentBatch, PaymentBatchItem.

Data Sources (4)

SourceAliasJoin Type
P_BKPaytLastIncgStsReason _LastReasonByBank inner
P_BKPaytLastIncgStsReference _LastStatusRef from
I_PaymentStatusReason _Reason left_outer
I_PaytStsRsnByBkToPaytStsRsn _RsnByBKToReason left_outer

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
VDM.viewType #CONSUMPTION view
EndUserText.label Payment Last Status Reason view

Fields (6)

KeyFieldSource TableSource FieldDescription
KEY PaymentBatch P_BKPaytLastIncgStsReference PaymentBatch
KEY PaymentBatchItem P_BKPaytLastIncgStsReference PaymentBatchItem
PaymentStatusReasonByBank P_BKPaytLastIncgStsReason PaymentStatusReasonByBank
PaymentStatusReasonByBankName P_BKPaytLastIncgStsReason PaymentStatusReasonByBankName
PaymentStatusReason
PaymentStatusReasonName

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 C_PaymentLastStatusReason.
-- 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 C_PaymentLastStatusReason AS
SELECT
  _LastStatusRef.PaymentBatch AS PaymentBatch,
  _LastStatusRef.PaymentBatchItem AS PaymentBatchItem,
  _LastReasonByBank.PaymentStatusReasonByBank AS PaymentStatusReasonByBank,
  _LastReasonByBank.PaymentStatusReasonByBankName AS PaymentStatusReasonByBankName,
  cast (_Reason.PaymentStatusReason as farp_bnk_com_reason_id) AS PaymentStatusReason,
  cast (_Reason._Text[1:Language = $session.system_language].PaymentStatusReasonName as farp_bnk_com_reason_txt) AS PaymentStatusReasonName
FROM P_BKPaytLastIncgStsReference AS _LastStatusRef
INNER JOIN P_BKPaytLastIncgStsReason AS _LastReasonByBank ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PaytStsRsnByBkToPaytStsRsn AS _RsnByBKToReason ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PaymentStatusReason AS _Reason ON /* join condition not captured in parsed metadata */
;