@VDM: {
private: false ,
viewType: #COMPOSITE,
lifecycle.contract.type: #SAP_INTERNAL_API
}
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@EndUserText.label : 'Credit Status of Service Transaction'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #C,
sizeCategory: #XXL,
dataClass: #TRANSACTIONAL
}
define view entity R_InhRepairItemCreditStatus as select from I_InHouseRepairItem as ihritem
{
key CustMgmtObjectType,
key ihritem.InHouseRepair, //Header ID
key ihritem.InHouseRepairItem,
//Credit Status
@ObjectModel: { text.element: ['SrvcDocCreditStatusText'] }
case when ihritem._RepairQuotation._SuccessorServiceTransaction.ServiceDocumentIsQuotation is not null
then cast (ihritem._RepairQuotation._SuccessorServiceTransaction.SrvcDocCreditStatus as crms4_repa_credi_stat_name_lbl preserving type )
else cast (ihritem._RepairOrder._SuccessorServiceTransaction.SrvcDocCreditStatus as crms4_repa_credi_stat_name_lbl preserving type )
end as SrvcDocCreditStatus,
@Semantics.text: true
case when ihritem._RepairQuotation._SuccessorServiceTransaction.ServiceDocumentIsQuotation is not null
then ihritem._RepairQuotation._SuccessorServiceTransaction._SrvcDocCreditStatus._SrvcDocCreditStatusText[1: Language=$session.system_language].SrvcDocCreditStatusText
else ihritem._RepairOrder._SuccessorServiceTransaction._SrvcDocCreditStatus._SrvcDocCreditStatusText[1: Language=$session.system_language].SrvcDocCreditStatusText
end as SrvcDocCreditStatusText
}
/*+[internal] {
"BASEINFO":
{
"FROM ":
[
"I_INHOUSEREPAIRITEM",
"I_INHREPAIRTRANSACTIONRELATION",
"I_SERVICEDOCUMENT",
"I_SRVCDOCCREDITSTATUS",
"I_SRVCDOCCREDITSTATUSTEXT"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Depth:
1
2
3
4
5
All
Reload
R_InhRepairItemCreditStatus view_entity