C_SalesOrderAgedDebtDetails

DDL: C_SALESORDERAGEDDEBTDETAILS SQL: CSOAGEDDEBTDETLS Type: view CONSUMPTION

Aged Debt Details for a Sales Order

C_SalesOrderAgedDebtDetails is a Consumption CDS View that provides data about "Aged Debt Details for a Sales Order" in SAP S/4HANA. It reads from 3 data sources (I_BillingDocumentItem, C_SalesDocumentBillingStatus, I_CustomerProjectItem) and exposes 12 fields with key fields CustomerProjectUUID, SalesOrder, SalesOrderItem, BillingDocument, BillingDocumentItem. It has 1 association to related views.

Data Sources (3)

SourceAliasJoin Type
I_BillingDocumentItem BillingDocumentItem inner
C_SalesDocumentBillingStatus BillingStatus inner
I_CustomerProjectItem WorkPackages from

Parameters (1)

NameTypeDefault
P_CalendarDate dats

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_EngagementProject _CustomerProject $projection.CustomerProjectUUID = _CustomerProject.EngagementProjectUUID

Annotations (8)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName CSOAGEDDEBTDETLS view
EndUserText.label Aged Debt Details for a Sales Order view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view

Fields (12)

KeyFieldSource TableSource FieldDescription
KEY CustomerProjectUUID I_CustomerProjectItem CustomerProjectUUID
KEY SalesOrder I_BillingDocumentItem SalesDocument
KEY SalesOrderItem I_BillingDocumentItem SalesDocumentItem
KEY BillingDocument I_BillingDocumentItem BillingDocument
KEY BillingDocumentItem I_BillingDocumentItem BillingDocumentItem
TransactionCurrency I_BillingDocumentItem TransactionCurrency
NetAmountendasCustProjWrkPckgAgedDebt
DaysFromToday
CustomerProject _CustomerProject EngagementProject
BillingDocumentType
SalesOrganization
_CustomerProject _CustomerProject
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'CSOAGEDDEBTDETLS'
@EndUserText.label: 'Aged Debt Details for a Sales Order'
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck:#CHECK
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass:  #MIXED
@ObjectModel.usageType.serviceQuality: #C
define view C_SalesOrderAgedDebtDetails
  with parameters
    P_CalendarDate : dats

  as select from I_CustomerProjectItem        as WorkPackages
    inner join   I_BillingDocumentItem        as BillingDocumentItem on BillingDocumentItem.SalesDocument = WorkPackages.CustomerProjectItem
    inner join   C_SalesDocumentBillingStatus as BillingStatus       on BillingStatus.BillingDocument = BillingDocumentItem.BillingDocument
  association [0..1] to I_EngagementProject as _CustomerProject on $projection.CustomerProjectUUID = _CustomerProject.EngagementProjectUUID

{
  key WorkPackages.CustomerProjectUUID                                        as CustomerProjectUUID,
  key BillingDocumentItem.SalesDocument                                       as SalesOrder,
  key BillingDocumentItem.SalesDocumentItem                                   as SalesOrderItem,
  @Consumption.hidden: true
  key BillingDocumentItem.BillingDocument,
  @Consumption.hidden: true
  key BillingDocumentItem.BillingDocumentItem,
      @Semantics.currencyCode: true
      BillingDocumentItem.TransactionCurrency,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      case
          when BillingDocumentItem.ReturnItemProcessingType = 'X'
               then BillingDocumentItem.NetAmount * -1

          when BillingDocumentItem.ReturnItemProcessingType = 'B'
               then BillingDocumentItem.NetAmount * -1

          else BillingDocumentItem.NetAmount
          end                                                                 as CustProjWrkPckgAgedDebt,
      DATS_DAYS_BETWEEN(:P_CalendarDate,_BillingDocument.BillingDocumentDate) as DaysFromToday,
      _CustomerProject.EngagementProject                                      as CustomerProject,
      BillingDocumentItem._BillingDocument.BillingDocumentType                as BillingDocumentType,
      BillingDocumentItem._BillingDocument.SalesOrganization                  as SalesOrganization,
      _CustomerProject

}
where
      WorkPackages.CustomerProjectItemType        =  '0SOH'
  and _BillingDocument.BillingDocumentIsCancelled =  ''
  and _BillingDocument.CancelledBillingDocument   =  ''
  and BillingStatus.AccountingDocumentStatus      =  'I001'
  and BillingDocumentItem.Material                <> 'A001' //Filter the entries of On-Account Assignment

  and BillingDocumentItem.Material                <> 'A002' //Filter the entries of On-Account Assignment

group by
  WorkPackages.CustomerProjectUUID,
  BillingDocumentItem.SalesDocument,
  BillingDocumentItem.SalesDocumentItem,
  BillingDocumentItem.BillingDocument,
  BillingDocumentItem.BillingDocumentItem,
  BillingDocumentItem.TransactionCurrency,
  BillingDocumentItem.ReturnItemProcessingType,
  BillingDocumentItem.NetAmount,
  _BillingDocument.BillingDocumentDate,
  _CustomerProject.EngagementProject,
  BillingDocumentItem._BillingDocument.BillingDocumentType,
  BillingDocumentItem._BillingDocument.SalesOrganization
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"C_SALESDOCUMENTBILLINGSTATUS",
"I_BILLINGDOCUMENT",
"I_BILLINGDOCUMENTITEM",
"I_CUSTOMERPROJECTITEM",
"I_ENGAGEMENTPROJECT"
],
"ASSOCIATED":
[
"I_ENGAGEMENTPROJECT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/