@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'PPROMISETOPAY0'
//@EndUserText.label: 'Promise To Pay 0'
@VDM.viewType: #COMPOSITE
@VDM.private:true
@AccessControl.authorizationCheck: #NOT_REQUIRED
define view P_PromiseToPay0
as select from I_PromiseToPay as udm_p2p_attr
left outer join I_CustomerContactRelation as udm_cct_rel on udm_p2p_attr.DisputeCaseUUID = udm_cct_rel.CaseUUID
association [0..1] to I_SAPClient as _SapClient on udm_p2p_attr.mandt = _SapClient.sapclient
association [0..1] to I_CaseAttribute as _CaseAttribute on udm_p2p_attr.DisputeCaseUUID = _CaseAttribute.CaseUniqueID
{
key udm_p2p_attr.DisputeCaseUUID as case_guid,
udm_cct_rel.CustomerContactUUID,
_SapClient.GroupCurrency,
udm_p2p_attr.CompanyCode,
udm_p2p_attr.Customer,
udm_p2p_attr.PromisedAmount,
udm_p2p_attr.PaidAmount,
udm_p2p_attr.Currency as SourceCurrency,
udm_p2p_attr.DueDate,
udm_p2p_attr.CreationDate,
udm_p2p_attr.Status,
udm_cct_rel.CustomerCntctFollowUpObjStatus,
_CaseAttribute.CaseSystemStatus
}
where
(
udm_p2p_attr.Status = '0' //Open
or udm_p2p_attr.Status = '1' //Broken
// or udm_p2p_attr.Status = '2' ) //Part. kept
)
and udm_p2p_attr.Status != '4'
//and not ( udm_cct_rel.CustomerCntctFollowUpObjStatus = '1'
// or udm_cct_rel.CustomerCntctFollowUpObjStatus = '2'
// or udm_cct_rel.CustomerCntctFollowUpObjStatus = '3'
// or udm_cct_rel.CustomerCntctFollowUpObjStatus = '4' )
//and udm_cct_rel.CustomerCntctFollowUpObjType = 'P2P'
and(
// _CaseAttribute.CaseSystemStatus != '008' //"Confirmed". We keep these entries!
_CaseAttribute.CaseSystemStatus != '009' //"Void"
)
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CASEATTRIBUTE",
"I_CUSTOMERCONTACTRELATION",
"I_PROMISETOPAY",
"I_SAPCLIENT"
],
"ASSOCIATED":
[
"I_CASEATTRIBUTE",
"I_SAPCLIENT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/