P_ShrtTrmCshPosAcctDimnBAH

DDL: P_SHRTTRMCSHPOSACCTDIMNBAH Type: view_entity COMPOSITE

P_ShrtTrmCshPosAcctDimnBAH is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (P_ShrtTrmCshPosAccHier) and exposes 31 fields with key fields CashPositionProfile, CashPositionHierNode, KeyDate. It has 10 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_ShrtTrmCshPosAccHier P_ShrtTrmCshPosAccHier from

Parameters (2)

NameTypeDefault
p_CashPositionProfile fclm_cp_profile_name
p_KeyDate vdm_v_key_date

Associations (10)

CardinalityTargetAliasCondition
[0..*] I_ShrtTrmCshPosHierNodeTypeTxt _NodeTypeText $projection.CashPositionHierNodeType = _NodeTypeText.CashPositionHierNodeType
[0..1] I_CashPositionProfile _CashPositionProfile $projection.CashPositionProfile = _CashPositionProfile.CashPositionProfile
[0..1] P_ShrtTrmCshPosAcctDimnBAH _Parent $projection.CashPositionProfile = _Parent.CashPositionProfile and $projection.CashPositionHierParentNode = _Parent.CashPositionHierNode and $projection.KeyDate = _Parent.KeyDate
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_Bank_2 _Bank $projection.BankCountry = _Bank.BankCountry and $projection.Bank = _Bank.BankInternalID
[0..1] I_CurrencyText _CurrencyText $projection.BankAccountCurrency = _CurrencyText.Currency and _CurrencyText.Language = $session.system_language
[0..1] I_BankAccount _BankAccount $projection.BankAccountInternalID = _BankAccount.BankAccountInternalID
[0..1] I_BusinessPartner _RiskPartner $projection.RiskPartnerNo = _RiskPartner.BusinessPartner
[0..*] I_CountryText _BankCountryText $projection.BankCountry = _BankCountryText.Country
[0..*] I_CountryText _CompanyCountryText $projection.Country = _CompanyCountryText.Country

Annotations (3)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (31)

KeyFieldSource TableSource FieldDescription
KEY CashPositionProfile CashPositionProfile
KEY CashPositionHierNode
KEY KeyDate
CashPositionHierParentNode
CashPositionHierNodeValue BankAccountHier CashPositionHierNodeValue Bank Account
CashPositionHierNodeType BankAccountHier CashPositionHierNodeType
CashPositionHierNextNodeType
CashPositionHierNodeTypeText
_CashPositionProfile _CashPositionProfile
_Parent _Parent
CashPositionProfileDescription _CashPositionProfile CashPositionProfileDescription
CashPool
CashPoolAssignmentText
CashPoolAssgmtIsHeadBkAcct
CashPositionDisplayCurrency
CshPoolHierRootBkAcctIntID BankAccountInternalID Technical ID
CompanyCode CompanyCode Receiver Company Code
Bank Bank Bank Number
BankCountry BankCountry Bank Ctry/Rgn. Key
BankAccountCurrency BankAccountCurrency Currency
BankAccountInternalID BankAccountInternalID Technical ID
BankAccountNumber BankAccountNumber Bank Account
RiskPartnerNo RiskPartnerNo Busn. Partner
Country Country Venue: Ctry/Reg
CompanyCodeName _CompanyCode CompanyCodeName Company Name
BankName _Bank BankName Bank Name
CurrencyName _CurrencyText CurrencyName
BankCountryName
CompanyCountryName
BankAccountDescription
BusinessPartnerName _RiskPartner BusinessPartnerName Extracted Customer Name

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 P_ShrtTrmCshPosAcctDimnBAH.
-- 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.
-- Parameters: p_CashPositionProfile : fclm_cp_profile_name, p_KeyDate : vdm_v_key_date

CREATE VIEW P_ShrtTrmCshPosAcctDimnBAH AS
SELECT
  CashPositionProfile,
  cast(BankAccountHier.CashPositionHierNode as fclm_cp_hiernode ) AS CashPositionHierNode,
  $parameters.p_KeyDate AS KeyDate,
  cast(BankAccountHier.CashPositionHierParentNode as fclm_cp_hiernode ) AS CashPositionHierParentNode,
  BankAccountHier.CashPositionHierNodeValue AS CashPositionHierNodeValue,
  BankAccountHier.CashPositionHierNodeType AS CashPositionHierNodeType,
  '' AS CashPositionHierNextNodeType,
  _NodeTypeText[1:Language = $session.system_language].CashPositionHierNodeTypeText AS CashPositionHierNodeTypeText,
  _CashPositionProfile.CashPositionProfileDescription AS CashPositionProfileDescription,
  cast('' as fclm_cpl_name) AS CashPool,
  cast('' as fclm_cpl_assgn_text) AS CashPoolAssignmentText,
  cast('' as fclm_cpl_assgn_is_head_acc) AS CashPoolAssgmtIsHeadBkAcct,
  cast('' as waers) AS CashPositionDisplayCurrency,
  BankAccountInternalID AS CshPoolHierRootBkAcctIntID,
  CompanyCode,
  Bank,
  BankCountry,
  BankAccountCurrency,
  BankAccountInternalID,
  BankAccountNumber,
  RiskPartnerNo,
  Country,
  _CompanyCode.CompanyCodeName AS CompanyCodeName,
  _Bank.BankName AS BankName,
  _CurrencyText.CurrencyName AS CurrencyName,
  _BankCountryText[1:Language=$session.system_language].CountryName AS BankCountryName,
  _CompanyCountryText[1:Language=$session.system_language].CountryName AS CompanyCountryName,
  _BankAccount._Text[1:Language=$session.system_language].BankAccountDescription AS BankAccountDescription,
  _RiskPartner.BusinessPartnerName AS BusinessPartnerName
FROM P_ShrtTrmCshPosAccHier
LEFT OUTER JOIN I_ShrtTrmCshPosHierNodeTypeTxt AS _NodeTypeText ON CashPositionHierNodeType = _NodeTypeText.CashPositionHierNodeType  -- association [0..*]
LEFT OUTER JOIN I_CashPositionProfile AS _CashPositionProfile ON CashPositionProfile = _CashPositionProfile.CashPositionProfile  -- association [0..1]
LEFT OUTER JOIN P_ShrtTrmCshPosAcctDimnBAH AS _Parent ON CashPositionProfile = _Parent.CashPositionProfile AND CashPositionHierParentNode = _Parent.CashPositionHierNode AND KeyDate = _Parent.KeyDate  -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_Bank_2 AS _Bank ON BankCountry = _Bank.BankCountry AND Bank = _Bank.BankInternalID  -- association [0..1]
LEFT OUTER JOIN I_CurrencyText AS _CurrencyText ON BankAccountCurrency = _CurrencyText.Currency AND _CurrencyText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_BankAccount AS _BankAccount ON BankAccountInternalID = _BankAccount.BankAccountInternalID  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS _RiskPartner ON RiskPartnerNo = _RiskPartner.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_CountryText AS _BankCountryText ON BankCountry = _BankCountryText.Country  -- association [0..*]
LEFT OUTER JOIN I_CountryText AS _CompanyCountryText ON Country = _CompanyCountryText.Country  -- association [0..*]
;