Guest User

Untitled

a guest
Sep 27th, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 2.18 KB | None | 0 0
  1. report z_exptr2.
  2.  
  3. tables: lips, likp, ztara.
  4.  
  5. type-pools: slis.
  6.  
  7. select-options:
  8.   suppId for likp-kunnr no intervals,     " Код потребителя
  9.   prodId for lips-matnr no intervals,     " Код материала
  10.   period for likp-wadat_ist.              " Период выборки
  11.  
  12. data: begin of seq,
  13.         zzidtara like lips-zzidtara,      " Код тары
  14.         text like ztara-text,             " Наименование тары
  15.         zzqtara like lips-zzqtara,        " Количество тары
  16.       end of seq.
  17.  
  18. data: gs_layout  type slis_layout_alv,
  19.       gv_save,
  20.       gs_variant like disvariant.
  21.  
  22. data tabl like seq occurs 0 with header line.
  23.  
  24. data k type kunnr.
  25.  
  26. data gc_alv_table type ref to cl_salv_table.
  27.  
  28. start-of-selection.
  29. data: r_header type ref to cl_salv_form_element.
  30.   select
  31.     lip~zzidtara
  32.     tara~text
  33.     sum( lip~zzqtara )
  34.   into table tabl
  35.   from ( lips as lip
  36.          inner join likp as lik
  37.            on lik~vbeln = lip~vbeln
  38.          left join ztara as tara
  39.            on tara~idtara = lip~zzidtara
  40.        )
  41.   where lik~kunnr in suppId
  42.         and lip~matnr in prodId
  43.         and lip~zzqtara ne 0
  44.         and lik~wadat_ist in period
  45.   group by lip~zzidtara tara~text.
  46.  
  47.   cl_salv_table=>factory( importing r_salv_table = gc_alv_table
  48.                           changing t_table = tabl[] ).
  49.  
  50.   data address type string.
  51.  
  52.   shift suppId by 3 places.
  53.  
  54.   k = suppId.
  55.  
  56.   call function 'ZSDKKA_KUNNR_ADRESS'
  57.   exporting pa_kunnr = k
  58.             tip = 'B'
  59.   importing adress = address.
  60.   perform display_header.
  61.   gc_alv_table->set_top_of_list( r_header ).
  62.   gc_alv_table->display( ).
  63.  
  64. form display_header .
  65.   data: lr_grid type ref to cl_salv_form_layout_grid.
  66.   data codePotr(30) type c.
  67.   data namePotr(255) type c.
  68.   concatenate 'Код потребителя: '  suppId into codePotr.
  69.   concatenate 'Наименование потребителя: ' ' ' address into namePotr.
  70.   create object lr_grid.
  71.   lr_grid->create_text(
  72.     row    = 1
  73.     column = 1
  74.     text   = codePotr ).
  75.   lr_grid->create_text(
  76.     row    = 2
  77.     column = 1
  78.     text   = namePotr ).
  79.   r_header = lr_grid.
  80. endform.
Add Comment
Please, Sign In to add comment