P_CASRelPrepareData

DDL: P_CASRELPREPAREDATA SQL: PCASRELPREPDATA Type: view COMPOSITE

P_CASRelPrepareData is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (P_Konvd_NetDry_SelectData_TF, I_VersionedLogisticDocument) and exposes 12 fields with key fields PricingKey, Version, PricingDocumentItem, ConditionType, SubConditionType.

Data Sources (2)

SourceAliasJoin Type
P_Konvd_NetDry_SelectData_TF KONVD from
I_VersionedLogisticDocument VLOGP inner

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName PCASRELPREPDATA view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.private true view
VDM.viewType #COMPOSITE view
AbapCatalog.preserveKey true view

Fields (12)

KeyFieldSource TableSource FieldDescription
KEY PricingKey P_Konvd_NetDry_SelectData_TF PricingKey
KEY Version I_VersionedLogisticDocument Version
KEY PricingDocumentItem P_Konvd_NetDry_SelectData_TF PricingDocumentItem
KEY ConditionType P_Konvd_NetDry_SelectData_TF ConditionType
KEY SubConditionType P_Konvd_NetDry_SelectData_TF SubConditionType
KEY VersStockRecordUUID P_Konvd_NetDry_SelectData_TF VersStockRecordUUID
SourceDocument P_Konvd_NetDry_SelectData_TF SourceDocument
SourceDocumentIn10Characters P_Konvd_NetDry_SelectData_TF SourceDocumentIn10Characters
SourceDocumentItem P_Konvd_NetDry_SelectData_TF SourceDocumentItem
SourceDocumentYear P_Konvd_NetDry_SelectData_TF SourceDocumentYear
GoodsMovementType P_Konvd_NetDry_SelectData_TF GoodsMovementType
ScenarioIsNonCASRelevant
@AbapCatalog.sqlViewName: 'PCASRELPREPDATA'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.private: true
@VDM.viewType: #COMPOSITE
@AbapCatalog.preserveKey:true

define view P_CASRelPrepareData
  as select from P_Konvd_NetDry_SelectData_TF as KONVD
    inner join   I_VersionedLogisticDocument  as VLOGP on  VLOGP.PricingKey          = KONVD.PricingKey
                                                       and VLOGP.PricingDocumentItem = KONVD.PricingDocumentItem
                                                       and VLOGP.ConditionType       = KONVD.ConditionType
                                                       and VLOGP.SubConditionType    = KONVD.SubConditionType
{
  key KONVD.PricingKey,
  key VLOGP.Version,
  key KONVD.PricingDocumentItem,
  key KONVD.ConditionType,
  key KONVD.SubConditionType,
  key KONVD.VersStockRecordUUID,
      KONVD.SourceDocument,
      KONVD.SourceDocumentIn10Characters,
      KONVD.SourceDocumentItem,
      KONVD.SourceDocumentYear,
      KONVD.GoodsMovementType,
      //  KONVD.MaterialBaseUnit,

      //

      //  KONVD.CommodityQuantityInBaseUnit,

      //  KONVD.CommodityUnit,

      //  KONVD.CommodityQuantity,

      //  @Semantics.unitOfMeasure: true

      //  KONVD.CmmdtyPriceExpsrMassUnit,

      //  @Semantics.quantity.unitOfMeasure: 'CmmdtyPriceExpsrMassUnit'

      //  KONVD.CmmdtyPriceExpsrQtyInMassUnit,

      //  @Semantics.unitOfMeasure: true

      //  KONVD.CmmdtyPriceExpsrVolumeUnit,

      //  //  @Semantics.quantity.unitOfMeasure: 'Konvd.CmmdtyPriceExpsrQtyInVolUnit'

      //  KONVD.CmmdtyPriceExpsrQtyInVolUnit,

      //

      //  KONVD.SourceTransactionEventDateTime,

      //  KONVD.SourceTransacEventEndDateTime,

      //  KONVD.CommodityReferenceUnit,

      //  KONVD.SourceDocumentYear,

      //  KONVD.QuantitySign,

      //  KONVD.StockRefDocument,

      //  KONVD.StockRefDocumentItem,

      //  KONVD.StockRefDocType,

      //  KONVD.RefDocumentYear,

      //  KONVD.SplitItemLineNumber,

      //  KONVD.LoadDataCaptureObjectID,

      //  KONVD.LoadDataCaptureEventType,

      //  KONVD.QuantityRepositoryUUID,

      //  KONVD.NetPriceExpsrQtyInBaseUnit,

      //  KONVD.NetPriceExpsrQuantity,

      //  KONVD.NetPriceExpsrQtyInMassUnit,

      //  KONVD.NetPriceExpsrQtyInVolumeUnit,

      //  KONVD.StorageGrossQtyInCmmdtyUnit,

      //  KONVD.DiscPremQtyScheduleUniqueID,

      //  KONVD.DiscPremQtyScheduleVersion,

      //

      //  //  cast ( case

      //  //           when konvd.discpremqtyscheduleuuid >= '00000000000000000000000000000000' --konvd.discpremqtyscheduleuuid >= :lv_guid

      //  //             then konvd.discpremqtyscheduleuuid --konvd.discpremqtyscheduleuuid

      //  //           else '00000000000000000000000000000000'

      //  //         end as /ACCGO/E_SCHDL_GUID )                                 as discpremqtyovrdscheduleuuid,

      //  KONVD.DiscPremQtyScheduleuuid as discpremqtyovrdscheduleuuid,

      //

      //  KONVD.DiscPremVolSchedEvalIsRqd,

      //  KONVD.DiscPremQtyScheduleType,

      //  KONVD.RecordIsLogicallyDeleted,

      //  KONVD.NetDryErrorCode,

      //  //      cast( '' as xfeld )                         as noncaspurisrlvt,

      //  //      cast( '000' as /accgo/e_validity_version )  as discpremqtyschedvaldtyversion,

      //  //  cast( '00000000000000000000000000000000' as  /accgo/e_schdl_guid  ) as discpremqtyscheduleuuid,

      //  //  cast( 0 as /accgo/e_vol_schedule_id  )                              as dpqsvolumeschedule,

      //  //  cast( '00000000000000000000000000000000' as /accgo/e_schdl_guid  )  as discpremqtyvolumescheduleuuid,

      //  //      cast( '' as  currency  )                    as discpremqtycurrencyunit,

      //

      //

      //  //      cast ( case

      //  //                          when Konvd.CommodityQuantity is null

      //  //                            then 0

      //  //                          when Konvd.DiscPremVolSchedEvalIsRqd = 'X' --normal scenario

      //  //                            then ABS(Konvd.CommodityQuantity)

      //  //                          when Konvd.DiscPremVolSchedEvalIsRqd = ' ' --sit scenario

      //  //                            then Konvd.StorageGrossQtyInCmmdtyUnit

      //  //                          else abs(Konvd.CommodityQuantity)

      //  //                        end as abap.dec(31, 14) ) as GrossQuantity,

      //  //      cast ( case

      //  //                          when ( Konvd.NetPriceExpsrQuantity is null or

      //  //                                 Konvd.NetPriceExpsrQuantity = 0 ) and

      //  //                               Konvd.DiscPremVolSchedEvalIsRqd = 'X'

      //  //                            then ABS(Konvd.CommodityQuantity)

      //  //                          when Konvd.DiscPremVolSchedEvalIsRqd = 'X' and

      //  //                               Konvd.NetPriceExpsrQuantity                     <> 0

      //  //                            then Konvd.NetPriceExpsrQuantity

      //  //                          when Konvd.DiscPremVolSchedEvalIsRqd   =  ' ' and

      //  //                               Konvd.StorageGrossQtyInCmmdtyUnit <> 0   and

      //  //                               Konvd.DiscPremQtyScheduleType     <> 'P'

      //  //                            then Konvd.NetPriceExpsrQuantity

      //  //                          when Konvd.DiscPremVolSchedEvalIsRqd   = ' ' and

      //  //                               Konvd.StorageGrossQtyInCmmdtyUnit <> 0  and

      //  //                               Konvd.DiscPremQtyScheduleType     = 'P'

      //  //                            then  Konvd.NetPriceExpsrQuantity

      //  //                          else Konvd.NetPriceExpsrQuantity

      //  //                        end as abap.dec(31, 14) ) as NetQuantity,

      //

      //  cast(0 as abap.dec(31,14))    as ValueAdjustment,

      //  KONVD.ValueAdjustmentCurrency,

      //  KONVD.SourceDocumentIn10Characters,

      'X' as ScenarioIsNonCASRelevant
}
where
      VLOGP.Version                  =  '0000000000'
  and VLOGP.MTMDataSourceType        =  '02'
  and VLOGP.StorageLocation          <> ''
  and
  //  (

  //       KONVD.MTMDataSourceType        =  '05' --05   unrealized goods receipts

  //    or KONVD.MTMDataSourceType        =  '06' --06   unrealized goods issues

  //    or KONVD.MTMDataSourceType        =  'A2' --a2   stock on hand (a2) (fixed Value Append /accgo/record_type)

  //    or

      KONVD.MTMDataSourceType        =  '02' --02   stock on hand
  //    or KONVD.MTMDataSourceType        =  'N2'

  //  )

  and KONVD.SourceDocumentBusObjType <> '/ACCGO/ZA'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_VERSIONEDLOGISTICDOCUMENT"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/