C_CustomerGuaranteeHeaderTP

DDL: C_CUSTOMERGUARANTEEHEADERTP Type: view_entity CONSUMPTION Package: ODATA_CUSTOMER_GUARANTEES

Manage Customer Guarantees Header

C_CustomerGuaranteeHeaderTP is a Consumption CDS View that provides data about "Manage Customer Guarantees Header" in SAP S/4HANA. It reads from 1 data source (R_FinPostingClearingHeaderTP) and exposes 50 fields with key fields PostingClearingDocumentUUID, CompanyCode, FiscalYear, AccountingDocument, PostingClearingDocDraftType. It is exposed through 1 OData service (UI_CUSTOMERGUARANTEE_MANAGE). Part of development package ODATA_CUSTOMER_GUARANTEES.

Data Sources (1)

SourceAliasJoin Type
R_FinPostingClearingHeaderTP R_FinPostingClearingHeaderTP projection

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Manage Customer Guarantees Header view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Metadata.allowExtensions true view

OData Services (1)

ServiceBindingVersionContractRelease
UI_CUSTOMERGUARANTEE_MANAGE UI_CUSTOMERGUARANTEE_MANAGE_O4 V4 C1 NOT_RELEASED

Fields (50)

KeyFieldSource TableSource FieldDescription
KEY PostingClearingDocumentUUID PostingClearingDocumentUUID
KEY CompanyCode CompanyCode
KEY FiscalYear FiscalYear
KEY AccountingDocument AccountingDocument
KEY PostingClearingDocDraftType PostingClearingDocDraftType
CompanyCodeForEdit CompanyCodeForEdit
FiscalYearForEdit FiscalYearForEdit
AccountingDocumentForEdit AccountingDocumentForEdit
AccountingDocumentType
DocumentDate
PostingDate PostingDate
PostingFiscalPeriod
ExchangeRateDate
AccountingDocCreatedByUser AccountingDocCreatedByUser
TransactionCode TransactionCode
DocumentReferenceID
AccountingDocumentHeaderText AccountingDocumentHeaderText
TransactionCurrency
AbsoluteExchangeRate
ExchRateIsIndirectQuotation ExchRateIsIndirectQuotation
CompanyCodeCurrency CompanyCodeCurrency
Branch
PostingClearingSessionID PostingClearingSessionID
PostingClearingHdrFldStsVal PostingClearingHdrFldStsVal
virtualUICT_ExchangeRateDateabap_boolean
virtualUICT_Branchabap_boolean
virtualUICT_HiddenIfIsActiveabap_boolean
virtualUICT_HiddenIfIsDraftabap_boolean
virtualUICT_Reverseabap_boolean
ClearingJournalEntryFiscalYear _GuaranteeItem ClearingJournalEntryFiscalYear
ClearingJournalEntry _GuaranteeItem ClearingJournalEntry
Customer _GuaranteeItem Customer
NetDueDate _GuaranteeItem NetDueDate
AmountInCompanyCodeCurrency _GuaranteeItem AmountInCompanyCodeCurrency
AmountInTransactionCurrency _GuaranteeItem AmountInTransactionCurrency
StatisticalPostingStatus _GuaranteeItem StatisticalPostingStatus
virtualDueDateCriticalityint1
CompanyCodeName _CompanyCode CompanyCodeName
AccountingDocumentTypeNamelocalized
CreatedByUserName _CreatedByContactCard FullName
CurrencyNamelocalized
BusinessPlaceDescription _Branch BusinessPlaceDescription
CustomerName
StatisticalPostingStatusTextlocalized
_CompanyCode _CompanyCode
_AccountingDocumentType _AccountingDocumentType
_Branch _Branch
_CreatedByContactCard _CreatedByContactCard
_AccountingDocumentTypeText _AccountingDocumentTypeText
_TransactionCurrencyText _TransactionCurrencyText
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.privilegedAssociations: ['_CreatedByContactCard']
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Manage Customer Guarantees Header'
@VDM.viewType: #CONSUMPTION
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.semanticKey: ['AccountingDocumentForEdit', 'CompanyCode', 'FiscalYear' ]
@VDM.usage.type:[#TRANSACTIONAL_PROCESSING_SERVICE]
@Metadata.allowExtensions: true
@Consumption.dbHints: ['USE_HEX_PLAN']

define root view entity C_CustomerGuaranteeHeaderTP
  provider contract transactional_query
  as projection on R_FinPostingClearingHeaderTP

{
  key     PostingClearingDocumentUUID,
  key     CompanyCode,
  key     FiscalYear,
  key     AccountingDocument,
  key     PostingClearingDocDraftType,

          @ObjectModel.editableFieldFor: 'CompanyCode'
          @ObjectModel.text.element: [ 'CompanyCodeName' ]
          CompanyCodeForEdit,
          @ObjectModel.editableFieldFor: 'FiscalYear'
          FiscalYearForEdit,
          @ObjectModel.editableFieldFor: 'AccountingDocument'
          AccountingDocumentForEdit,

          /* BKPF fields */
          @ObjectModel.text.element: [ 'AccountingDocumentTypeName' ]
          cast( AccountingDocumentType as fis_post_clear_document_type preserving type ) as AccountingDocumentType,
          cast( DocumentDate as fis_post_clear_document_date preserving type )           as DocumentDate,
          PostingDate,
          cast( PostingFiscalPeriod as fis_post_clear_period preserving type )           as PostingFiscalPeriod,
          cast( ExchangeRateDate as fis_post_clear_trnsltn_date preserving type )        as ExchangeRateDate,
          @ObjectModel.text.element:  [ 'CreatedByUserName' ]
          AccountingDocCreatedByUser,
          TransactionCode,
          cast( DocumentReferenceID as fis_post_clear_reference preserving type )        as DocumentReferenceID,
          AccountingDocumentHeaderText,
          @ObjectModel.text.element: [ 'CurrencyName' ]
          cast( TransactionCurrency as fis_rwcur preserving type )                       as TransactionCurrency,
          cast( AbsoluteExchangeRate as fis_post_clear_exchange_rate preserving type )   as AbsoluteExchangeRate,
          ExchRateIsIndirectQuotation,
          CompanyCodeCurrency,
          @ObjectModel.text.element: [ 'BusinessPlaceDescription' ]
          cast( Branch as fis_post_clear_branch_number preserving type )                 as Branch,

          /* Fields from internal processing purpose */
          PostingClearingSessionID,
          PostingClearingHdrFldStsVal,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FIN_POST_CLEAR_HDR_VRTL_ELE'
  virtual UICT_ExchangeRateDate     : abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FIN_POST_CLEAR_HDR_VRTL_ELE'
  virtual UICT_DocumentReferenceID  : abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FIN_POST_CLEAR_HDR_VRTL_ELE'
  virtual UICT_DocumentHeaderText   : abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FIN_POST_CLEAR_HDR_VRTL_ELE'
  virtual UICT_AbsoluteExchangeRate : abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FIN_POST_CLEAR_HDR_VRTL_ELE'
  virtual UICT_Branch               : abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FIN_POST_CLEAR_HDR_VRTL_ELE'
  virtual UICT_HiddenIfIsActive     : abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FIN_POST_CLEAR_HDR_VRTL_ELE'
  virtual UICT_HiddenIfIsDraft      : abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FIN_GUARANTEE_HDR_VRTL_ELE'
  virtual UICT_Reverse              : abap_boolean,

          /* Fields from Item */
          _GuaranteeItem.ClearingJournalEntryFiscalYear,
          _GuaranteeItem.ClearingJournalEntry,
          @ObjectModel.text.element: [ 'CustomerName' ]
          _GuaranteeItem.Customer,
          _GuaranteeItem.NetDueDate,
          @Consumption.filter.hidden: true
          @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
          _GuaranteeItem.AmountInCompanyCodeCurrency,
          @Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
          _GuaranteeItem.AmountInTransactionCurrency,
          @ObjectModel.text.element: [ 'StatisticalPostingStatusText' ]
          _GuaranteeItem.StatisticalPostingStatus,
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FIN_GUARANTEE_HDR_VRTL_ELE'
          @ObjectModel.sort.transformedBy: 'ABAP:CL_FIN_GUARANTEE_HDR_VRTL_ELE'
  virtual NetDueIntervalInDays      : fis_post_clear_due_in_days,
          @ObjectModel.virtualElement: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FIN_GUARANTEE_HDR_VRTL_ELE'
  virtual DueDateCriticality        : int1,

          /* Text Fields */
          @Semantics.text: true
          _CompanyCode.CompanyCodeName,
          @Semantics.text: true
          _AccountingDocumentTypeText.AccountingDocumentTypeName                    : localized,
          @Semantics.text: true
          _CreatedByContactCard.FullName                                                 as CreatedByUserName,
          @Semantics.text: true
          _TransactionCurrencyText.CurrencyName                                     : localized,
          @Semantics.text: true
          _Branch.BusinessPlaceDescription,
          @Semantics.text: true
          _GuaranteeItem._Customer.CustomerName,
          @Semantics.text: true
          _GuaranteeItem._StatisticalPostingStatusText.StatisticalPostingStatusText : localized,

          /* Foreign Key Associations */
          _CompanyCode,
          _AccountingDocumentType,
          _Branch,
          _CreatedByContactCard,

          /* Text Associations */
          _AccountingDocumentTypeText,
          _TransactionCurrencyText,

          /* Navigation Associations */
          _DocItem       : redirected to composition child C_CustomerGuaranteeItemTP,
          _GuaranteeItem : redirected to C_CustomerGuaranteeItemTP
}
where
      PostingClearingDocDraftType = ' '
  and TransactionCode             = 'FBDC_S031'