@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'
Depth:
1
2
3
4
5
All
Reload
C_CustomerGuaranteeHeaderTP view_entity