@AbapCatalog.sqlViewName: 'PAVCSALESDOCITEM'
@AbapCatalog.compiler.compareFilter: true@AccessControl.authorizationCheck: #NOT_REQUIRED@VDM.viewType: #BASIC@VDM.private: true@ClientHandling.algorithm: #SESSION_VARIABLEdefineview P_VarConfignSalesDocumentItem
asselectfrom vbap as SalesDocumentItem
association [1..1] to P_VarConfignSalesDocument as _SalesDocument on SalesDocumentItem.vbeln = _SalesDocument.SalesDocument
{
key SalesDocumentItem.vbeln as SalesDocument,
key SalesDocumentItem.posnr as SalesDocumentItem,
_SalesDocument.SDDocumentCategory as SDDocumentCategory,
SalesDocumentItem.matnr as Product,
SalesDocumentItem.werks as Plant,
SalesDocumentItem.ernam as CreatedByUser,
SalesDocumentItem.erdat as CreationDate,
casewhen SalesDocumentItem.aedat = '00000000'
or SalesDocumentItem.aedat isnullthen SalesDocumentItem.erdat
else SalesDocumentItem.aedat
endas LastChangeDate,
casewhen SalesDocumentItem.aedat = '00000000'
or SalesDocumentItem.aedat isnullthen SalesDocumentItem.ernam
else _SalesDocument.LastChangedByUser
endas LastChangedByUser,
SalesDocumentItem.cuobj as ProductConfiguration,
SalesDocumentItem.kwmeng as OrderQuantity,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
cast(
casewhen SalesDocumentItem.umvkn != 0
then SalesDocumentItem.kwmeng * division(SalesDocumentItem.umvkz, SalesDocumentItem.umvkn, 3)
else SalesDocumentItem.kwmeng
endasabap.quan(15,3)) as OrderQuantityInBaseUnit,
@Semantics.unitOfMeasure: true
SalesDocumentItem.meins as BaseUnit
}
where//Only configured Sales Document Items are relevant
cuobj != '000000000000000000'
and//inidicator whether the item is directly configurable
//if it belongs to another item then it is configured through it
uepos is initial