Arun_So_Reqmt

DDL: ARUN_SO_REQMT SQL: ARUN_V_SO_REQMT Type: view

Sales Order Requirement

Arun_So_Reqmt is a CDS View that provides data about "Sales Order Requirement" in SAP S/4HANA. It reads from 9 data sources and exposes 93 fields with key fields vbeln, posnr, etenr.

Data Sources (9)

SourceAliasJoin Type
Arun_So_Ralloc b left_outer
knvv c left_outer
vbak h left_outer
Arun_So_Req1 i from
vbpa k1 left_outer
vbpa k2 left_outer
vbep sl left_outer
tvak tv left_outer
fsh_vass_tl vas left_outer

Annotations (8)

NameValueLevelField
AbapCatalog.sqlViewName ARUN_V_SO_REQMT view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Sales Order Requirement view

Fields (93)

KeyFieldSource TableSource FieldDescription
KEY vbeln vbak vbeln
KEY posnr Arun_So_Req1 posnr
KEY etenr vbep etenr
aufnr vbak vbeln
erdat vbak erdat
audat vbak audat
vbtyp vbak vbtyp
augru vbak augru
auart vbak auart
vkorg vbak vkorg
vtweg vbak vtweg
spart vbak spart
vdatu vbak vdatu
eindt
bstnk vbak bstnk
fsh_rereg vbak fsh_rereg
cmgst vbak cmgst
kunnr vbak kunnr
fsh_cq_check vbak fsh_cq_check
vkgrp vbak vkgrp
vkbur vbak vkbur
ernam vbak ernam
lifsk vbak lifsk
lfstk vbak lfstk
matnr Arun_So_Req1 matnr
charg Arun_So_Req1 charg
matkl Arun_So_Req1 matkl
mvgr1 Arun_So_Req1 mvgr1
werks Arun_So_Req1 werks
lgort Arun_So_Req1 lgort
fsh_candate Arun_So_Req1 fsh_candate
hfsh_candate vbak fsh_candate
sgt_rcat Arun_So_Req1 sgt_rcat
meins Arun_So_Req1 meins
fsh_season Arun_So_Req1 fsh_season
fsh_theme Arun_So_Req1 fsh_theme
fixmg Arun_So_Req1 fixmg
lprio Arun_So_Req1 lprio
sobkz Arun_So_Req1 sobkz
kowrr Arun_So_Req1 kowrr
stdat Arun_So_Req1 stdat
stlnr Arun_So_Req1 stlnr
sposn Arun_So_Req1 sposn
bedae Arun_So_Req1 bedae
pstyv Arun_So_Req1 pstyv
fsh_vas_rel Arun_So_Req1 fsh_vas_rel
fsh_item Arun_So_Req1 fsh_item
lfsta Arun_So_Req1 lfsta
vstel Arun_So_Req1 vstel
edatu vbep edatu
menge vbep lmeng
bdart
mbdat vbep mbdat
tddat vbep tddat
lddat vbep lddat
wadat vbep wadat
ralloc_qty
ettyp vbep ettyp
lifsp vbep lifsp
satnr Arun_So_Req1 satnr
xchpf Arun_So_Req1 xchpf
sgt_stk_prt Arun_So_Req1 sgt_stk_prt
kdgrp knvv kdgrp
fsh_grreg knvv fsh_grreg
sgt_covs Arun_So_Req1 sgt_covs
mspart Arun_So_Req1 mspart
color_atinn Arun_So_Req1 color_atinn
size1_atinn Arun_So_Req1 size1_atinn
size2_atinn Arun_So_Req1 size2_atinn
color Arun_So_Req1 color
size1 Arun_So_Req1 size1
size2 Arun_So_Req1 size2
fsh_mg_at1 Arun_So_Req1 fsh_mg_at1
fsh_mg_at2 Arun_So_Req1 fsh_mg_at2
fsh_mg_at3 Arun_So_Req1 fsh_mg_at3
kvgr1 knvv kvgr1
kvgr2 knvv kvgr2
kvgr3 knvv kvgr3
kvgr4 knvv kvgr4
kvgr5 knvv kvgr5
fsh_kvgr6 knvv fsh_kvgr6
fsh_kvgr7 knvv fsh_kvgr7
fsh_kvgr8 knvv fsh_kvgr8
fsh_kvgr9 knvv fsh_kvgr9
fsh_kvgr10 knvv fsh_kvgr10
ikunnr vbpa kunnr
hkunnr vbpa kunnr
kunwe vbpa kunnr
fsh_req_rel fsh_vass_tl fsh_req_rel
VBFA 0
BDBS 0
fsh_os_id vbep fsh_os_id
kwmeng Arun_So_Req1 kwmeng
@AbapCatalog.sqlViewName: 'ARUN_V_SO_REQMT'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.dataClass:#TRANSACTIONAL
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Sales Order Requirement'
define view Arun_So_Reqmt
  as select from    Arun_So_Req1   as i
    left outer join vbak             as h   on(
        h.mandt     = i.client
        and h.vbeln = i.vbeln
      )
    left outer join tvak             as tv  on  h.mandt = tv.mandt
                                            and h.auart = tv.auart
                                            and tv.fsh_msoind != '1' -- Exclude Multi Ship-to order
    left outer join vbep             as sl  on(
       i.vbeln      = sl.vbeln
       and i.posnr  = sl.posnr
       and i.client = sl.mandt
     )
    left outer join Arun_So_Ralloc as b   on(
        sl.mandt       = b.mandt
        and sl.vbeln   = b.salesdoc_num
        and sl.posnr   = b.salesdoc_item
//        and sl.etenr   = b.schedule_line

        and(
          b.req_ind    = 'VC'
          or b.req_ind = 'VG'
        )
      )
    left outer join vbpa             as k1  on(
       i.vbeln      = k1.vbeln
       and i.posnr  = k1.posnr
       and k1.parvw = 'WE'
       and i.client = k1.mandt
     )
    left outer join vbpa             as k2  on(
       h.vbeln      = k2.vbeln
       and k2.posnr = '000000'
       and k2.parvw = 'WE'
       and h.mandt  = k2.mandt
     )
    left outer join knvv             as c   on(
        h.kunnr     = c.kunnr
        and h.vkorg = c.vkorg
        and h.vtweg = c.vtweg
        and h.spart = c.spart
        and h.mandt = c.mandt
      )
    left outer join fsh_vass_tl      as vas on(
      i.vbeln               = vas.fsh_vgbel
      and i.posnr           = vas.fsh_vgpos
      and i.fsh_transaction = vas.fsh_transaction
      and i.fsh_item_group  = vas.fsh_item_group
      and i.fsh_item        = vas.fsh_item
      and i.client          = vas.mandt
    )
{
      //  h.mandt,

  key h.vbeln,
  key i.posnr,
  key sl.etenr,
      h.vbeln                                                                        as aufnr,
      h.erdat,
      h.audat,
      h.vbtyp,
      h.augru,
      h.auart,
      h.vkorg,
      h.vtweg,
      h.spart,
      h.vdatu,
      cast('00000000' as eindt)                                                      as eindt,
      h.bstnk,
      //  h.bstdk,

      h.fsh_rereg,
      h.cmgst,
      h.kunnr,
      h.fsh_cq_check,
      h.vkgrp,
      h.vkbur,
      h.ernam,
      h.lifsk,
      h.lfstk,
      i.matnr,
      i.charg,
      i.matkl,
      i.mvgr1,
      i.werks,
      i.lgort,
      i.fsh_candate,
      h.fsh_candate                                                                  as hfsh_candate,
      i.sgt_rcat,
      i.meins,
      i.fsh_season,
      i.fsh_season_year,
      i.fsh_collection,
      i.fsh_theme,
      i.fixmg,
      //  i.grkor,

      //  i.uepos,

      i.lprio,
      i.sobkz,
      //  i.shkzg,

      i.kowrr,
      i.stdat,
      i.stlnr,
      i.sposn,
      i.bedae,
      i.pstyv,
      i.fsh_vas_rel,
      i.fsh_vas_prnt_id,
      i.fsh_transaction,
      i.fsh_item_group,
      i.fsh_item,
      i.lfsta,
      i.vstel,
      sl.edatu,
      sl.lmeng                                                                       as menge,
      case when h.vbtyp = 'G' then 'VG' else 'VC' end                                as bdart,
      sl.mbdat,
      sl.tddat,
      sl.lddat,
      sl.wadat,
      COALESCE( sl.dlvqty_bu + b.alloc_qty, sl.dlvqty_bu )                           as ralloc_qty,
      //  sl.bwart,

      sl.ettyp,
      sl.lifsp,
      i.satnr,
      i.xchpf,
      i.sgt_stk_prt,
      //  i.dismm,

      c.kdgrp,
      c.fsh_grreg,
      //  c.fsh_grsgy,

      //  c.fsh_resgy,

      i.sgt_covs,
      i.mspart,
      i.color_atinn,
      i.size1_atinn,
      i.size2_atinn,
      i.color,
      i.size1,
      i.size2,
      i.fsh_mg_at1,
      i.fsh_mg_at2,
      i.fsh_mg_at3,
      c.kvgr1,
      c.kvgr2,
      c.kvgr3,
      c.kvgr4,
      c.kvgr5,
      c.fsh_kvgr6,
      c.fsh_kvgr7,
      c.fsh_kvgr8,
      c.fsh_kvgr9,
      c.fsh_kvgr10,
      k1.kunnr                                                                       as ikunnr,
      k2.kunnr                                                                       as hkunnr,
      k1.kunnr                                                                       as kunwe,
      vas.fsh_increment,
      vas.fsh_req_rel,
      0                                                                              as VBFA,
      0                                                                              as BDBS,
      sl.fsh_os_id,
      i.fsh_grid_cond_rec,
      i.kwmeng
}
where
  (
    h.uvvlk = 'C'
  ) -- header incompletion status concerning delivery
  and(
    h.rfgsk != 'C'
  ) -- total refernce status of all items
  and(
    sl.bmeng != 0
  ) -- confirmed quantity
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"ARUN_SO_RALLOC",
"ARUN_SO_REQ1",
"FSH_VASS_TL",
"KNVV",
"TVAK",
"VBAK",
"VBEP",
"VBPA"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/