A_CABusPartInvcEnhcdForDspCrcy

DDL: A_CABUSPARTINVCENHCDFORDSPCRCY Type: view_entity COMPOSITE Package: ODATA_API_FICA_BP_INVOICE

Enhanced BP Invoice for Display Currency

A_CABusPartInvcEnhcdForDspCrcy is a Composite CDS View that provides data about "Enhanced BP Invoice for Display Currency" in SAP S/4HANA. It reads from 1 data source (I_CABusPartInvcEnhcdForDspCrcy) and exposes 14 fields with key field CABusPartnerInvoiceUUID. It has 1 association to related views. It is exposed through 1 OData service (API_CABUSPARTINVOICE_2). Part of development package ODATA_API_FICA_BP_INVOICE.

Data Sources (1)

SourceAliasJoin Type
I_CABusPartInvcEnhcdForDspCrcy I_CABusPartInvcEnhcdForDspCrcy from

Parameters (1)

NameTypeDefault
P_DisplayCurrency waers_curc

Associations (1)

CardinalityTargetAliasCondition
[0..*] A_CABusPartInvcCorrespncEnhcd _BusPartInvoiceCorrespncEnhcd $projection.CABusPartnerInvoiceUUID = _BusPartInvoiceCorrespncEnhcd.CABusPartnerInvoiceUUID

Annotations (12)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Enhanced BP Invoice for Display Currency view
ObjectModel.createEnabled false view
ObjectModel.deleteEnabled false view
ObjectModel.updateEnabled false view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
Metadata.ignorePropagatedAnnotations true view
OData.entityType.name CABusPartInvcEnhcdForDspCrcy_Type view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
VDM.viewType #COMPOSITE view

OData Services (1)

ServiceBindingVersionContractRelease
API_CABUSPARTINVOICE_2

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY CABusPartnerInvoiceUUID CABusPartnerInvoiceUUID
CABusPartnerInvoiceStatus CABusPartnerInvoiceStatus
CADocumentContainerRefType CADocumentContainerRefType
CADocumentContainerReference CADocumentContainerReference
CreationDate CreationDate
CreationTime CreationTime
DisplayCurrency DisplayCurrency
CAInvoiceAmountInDisplayCrcy CAInvoiceAmountInDisplayCrcy
OpenAmountInDisplayCrcy OpenAmountInDisplayCrcy
CashDiscountAmountInDspCrcy CashDiscountAmountInDspCrcy
CAEligibleAmountForCshDiscInDC CAEligibleAmountForCshDiscInDC
CAReleasedAmtInDisplayCurrency CAReleasedAmtInDisplayCurrency
CAClearingAmountInDisplayCrcy CAClearingAmountInDisplayCrcy
_BusPartInvoiceCorrespncEnhcd _BusPartInvoiceCorrespncEnhcd
@AccessControl.authorizationCheck: #CHECK

@EndUserText.label: 'Enhanced BP Invoice for Display Currency'

@ObjectModel: { createEnabled: false,
                deleteEnabled: false,
                updateEnabled: false,
                usageType: { dataClass: #TRANSACTIONAL,
                             serviceQuality: #C,
                             sizeCategory: #XL } }

@Metadata.ignorePropagatedAnnotations: true

@OData.entityType.name: 'CABusPartInvcEnhcdForDspCrcy_Type'

@VDM: { lifecycle.contract.type: #PUBLIC_REMOTE_API,
        viewType: #COMPOSITE }

define view entity A_CABusPartInvcEnhcdForDspCrcy
  with parameters
    P_DisplayCurrency : waers_curc

  as select from I_CABusPartInvcEnhcdForDspCrcy
                 (P_DisplayCurrency  : $parameters.P_DisplayCurrency)

  association [0..*] to A_CABusPartInvcCorrespncEnhcd as _BusPartInvoiceCorrespncEnhcd on $projection.CABusPartnerInvoiceUUID = _BusPartInvoiceCorrespncEnhcd.CABusPartnerInvoiceUUID

{
  key CABusPartnerInvoiceUUID,

      //status

      @ObjectModel.sapObjectNodeTypeReference: 'ContrAcctgBusPrtnInvoiceStatus'
      CABusPartnerInvoiceStatus,

      //header data

      @ObjectModel.sapObjectNodeTypeReference: 'ContrAcctgDocContainerRefType'
      CADocumentContainerRefType,
      CADocumentContainerReference,
      CreationDate,
      CreationTime,

      //amounts

      @ObjectModel.sapObjectNodeTypeReference: 'Currency'
      DisplayCurrency,
      @Semantics.amount.currencyCode: 'DisplayCurrency'
      CAInvoiceAmountInDisplayCrcy,
      @Semantics.amount.currencyCode: 'DisplayCurrency'
      OpenAmountInDisplayCrcy,
      @Semantics.amount.currencyCode: 'DisplayCurrency'
      CashDiscountAmountInDspCrcy,
      @Semantics.amount.currencyCode: 'DisplayCurrency'
      CAEligibleAmountForCshDiscInDC,
      @Semantics.amount.currencyCode: 'DisplayCurrency'
      CAReleasedAmtInDisplayCurrency,
      @Semantics.amount.currencyCode: 'DisplayCurrency'
      CAClearingAmountInDisplayCrcy,

      /* Associations */
      _BusPartInvoiceCorrespncEnhcd
}