[58180] in SAPr3-news

home help back first fref pref prev next nref lref last post

=?ISO-8859-15?Q?L=F6sungsansatz_gesucht=3A_Verarbeitung_Ta?=

daemon@ATHENA.MIT.EDU (St. Kother)
Mon Sep 25 09:18:35 2006

To: sapr3-news@mit.edu
Date: Mon, 25 Sep 2006 15:18:06 +0200
From: "St. Kother" <steffen.kother@gmx.net>
Message-ID: <4nq38pFbjq2lU1@individual.net>
Reply-To: steffen.kother@gmx.net

Hallo Leute,

wir benoetigen eine Auswertung aehnlich der MB51. Leider sind unsere 
Basis-MEs unterschiedlich. Benötigt wird jedoch eine (ALV-)Liste, deren 
Bewegungen alle in KG, Basismengeneinheit oder Verkaufsmengeneinheit 
abrufbar sind.

Folgende Tabellen müssten doch genuegen oder?

MKPF, MSEG, MARA, MAKT, und USR02

Mache ich da eher verschachtelte SELECTs nachdem ich definierte Felder 
aus MKPF in eine interne Tabelle gelesen habe? [1]

Oder gibt es ein gaenzlich andere Moeglichkeit, die vllt. auch etwas 
elganter ist oder ressourcenfreundlicher?

Würde mich ueber eure Meinungen freuen.

-- 
Mit freundlichen Gruessen / Kind regards

Steffen Kother


[1]
*----------------------------------------------------------------------*
*   INCLUDE Z_MATBEW_DEKLARATION                                       *
*----------------------------------------------------------------------*

tables: mara,
         makt,
         mkpf,
         mseg,
         usr02.

data: begin of itab_mara occurs 0,
         matnr type mara-matnr,
         meins type mara-meins,
         gewei type mara-gewei,
         ntgew type mara-ntgew,
         brgew type mara-brgew,
       end of itab_mara.

data: begin of itab_makt occurs 0,
         matnr type makt-matnr,
         maktx type makt-maktx,
       end of itab_makt.

data: begin of itab_mkpf occurs 0,
         mblnr  type mkpf-mblnr,
         mjahr  type mkpf-mjahr,
         vgart  type mkpf-vgart,
         blart  type mkpf-blart,
         bldat  type mkpf-bldat,
         budat  type mkpf-budat,
         cpudt  type mkpf-budat,
         usnam  type mkpf-usnam,
         tcode2 type mkpf-tcode2,
       end of itab_mkpf.

data: begin of itab_mseg occurs 0,
         mblnr type mseg-mblnr,
         mjahr type mseg-mjahr,
         gjahr type mseg-gjahr,
         matnr type mseg-matnr,
         lgort type mseg-lgort,
         meins type mseg-meins,
         menge type mseg-menge,
         erfmg type mseg-erfmg,
         erfme type mseg-erfme,
         dmbtr type mseg-dmbtr,
         waers type mseg-waers,
       end of itab_mseg.

selection-screen begin of block block1 with frame.
   select-options: so_datum for mkpf-budat,
                   so_matnr for mara-matnr,
                   so_usnam for usr02-bname.
selection-screen end of block block1.

selection-screen begin of block block2 with frame title text-001.
   parameters: pa_gewei radiobutton group list,
               pa_meins radiobutton group list,
               pa_vrkme radiobutton group list.
selection-screen end of block block2.

*&---------------------------------------------------------------------*
*& Report Z_MATBEW                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

report z_matbew.

include <icon>.

include z_matbew_deklaration.

select  mblnr mjahr vgart blart bldat budat cpudt usnam tcode2
   into  table itab_mkpf
   from  mkpf
   where budat in so_datum
   and   usnam in so_usnam.

loop at itab_mkpf.
   select  mblnr mjahr gjahr matnr lgort meins menge erfmg
           erfme dmbtr waers
     into  table itab_mseg
     from  mseg
     where mblnr = itab_mkpf-mblnr
     and   matnr in so_matnr.
endloop.

home help back first fref pref prev next nref lref last post