Material Stock Report  for tcode MB5B

Hello Expert
I have a SAP report for stock posting date with T-Code as MB5B and
the report name is RM07MLBD.
When I enter Material no, plant code , Movement type (101) and selection
dates for a month, The report is displaying but not break by Movement type instead it is showing all the movement type....?
Can anyone have idea about this
REPORT RM07MLBD NO STANDARD PAGE HEADING MESSAGE-ID M7 LINE-SIZE 95.
    REPORT RM07MLBD   (Transaktionscode MB5B)                        *
correction June 2004 MM                                   "n747306
wrong the assignment of the MM and FI documents for data  "n747306
constellation : n MM doc items --> 1 FI doc item          "n747306
ABAP-Preprocessor removed                                 "n599218 A
- this version is for release 4.6C and higher             "n599218 A
- process database table OBEW always                      "n599218 A
- IS-OIL specific functions :                             "n599218 A
  - define IS-OIL workings fields                         "n599218 A
  - transport and process these fields only when          "n599218 A
    structure MSEG comprise these fields                  "n599218 A
Improvements :                       Dec. 2003 MM         "n599218
- print the page numbers                                  "n599218
                                                          "n599218
- send warnings and error messages only when report is    "n599218
  launched / advoid warnings when user changes entries on "n599218
  the selection screen                                    "n599218
- send warning M7 689 when user does not restrict the     "n599218
  database in dialog or print mode                        "n599218
- send warning M7 393 when user deletes the initial       "n599218
  display variant                                         "n599218
                                                          "n599218
- allow to process the fields MAT_KDAUF, MAT_KDPOS, and   "n599218
  MAT_PSPNR from release 4.5B and higher                  "n599218
                                                          "n599218
- show the current activity and the progress              "n599218
                                                          "n599218
- error message 'programmfehler' improved                 "n599218
                                                          "n599218
- new categories for scope of list                        "n599218
                                                          "n599218
- use function module for database commit for the update  "n599218
  of the parameters in table ESDUS. This allows to record "n599218
  this transaction for a batch input session using        "n599218
  transaction SHDB                                        "n599218
                                                          "n599218
- reset the entries for plant when valuation level is     "n599218
  is company code and mode is valuated stock              "n599218
                                                          "n599218
- enable this report to run in the webreporting mode      "n599218
Dec. 2002 MM                                              "n571473
the definition of the selection screen moved from include "n571473
RM07MLBP into this report                                 "n571473
Sept 2002 MM                                              "n555246
log function tax auditor                                  "n555246
note 547170 :                              August 2002 MM "n547170
- representation of tied empties improved                 "n547170
  active this function automatically in retail systems    "n547170
- FORM routines without preprocessor commands and without "n547170
  text elements moved to the new include reports          "n547170
  RM07MLBD_FORM_01and RM07MLBD_FORM_02                    "n547170
- the function module FI_CHECK_DATE of note 486477 will   "n547170
  be processed when it exists                             "n547170
- function and documentation of parameter XONUL improved  "n547170
- display MM documents with MIGO or MB03 depending from   "n547170
  the release                                             "n547170
- get and save the parameters per user in dialog mode     "n547170
  only in release >= 4.6                                  "n547170
the following items were improved with note 497992        "n497992
- wrong results when remaining BSIM entries contain       "n497992
  an other quantity unit as material master MEINS         "n497992
- improve check FI summarization                          "n497992
- the messages M7 390, M7 391, and M7 392                 "n497992
- definition of field g_f_repid for all releases          "n497992
- incomplete key for access of internal table IT134M      "n497992
  causes wrong plant selection                            "n497992
- the function "no reversal movement" did not surpress    "n497992
  the original movements; fields "SJAHR" was moved from   "n497992
  from report RM07MLBD_CUST_FIELDS to RM07MLBD            "n497992
- process valuated subcontractor stock from database      "n497992
  table OBEW if it exists                                 "n497992
- if FI summarization is active process warning M7 390    "n497992
  for stock type = valuated stock                         "n497992
- the user wants to restrict the movement type : process  "n497992
  warning M7 391                                          "n497992
- the user wants to surpress the reversal movements :     "n497992
  process warning M7 392                                  "n497992
- consider special gain/loss-handling of IS-OIL           "n497992
- automatic insert of field WAERS currency key into the   "n497992
  field catalogue :                                       "n497992
  - at least one ref. field is active -> WAERS active     "n497992
  - all reference fields are hidden   -> WAERS hidden     "n497992
- the length of sum fields for values was increased       "n497992
- customizing for the selection of remaining BSIM entries "n497992
- customizing for the processing of tied empties          "n497992
separate time depending authorization for tax auditor     "n486477
additional fields are displayed in wrong format           "n480130
report RM07MLBD and its includes improved  Nov 2001       "n451923
- merging FI doc number into table G_T_MSEG_LEAN improved "n451923
- handling of the short texts improved                    "n451923
- some types and data definitions -> include RM07MLDD     "n451923
error for split valuation and valuated special stock      "n450764
process 'goods receipt/issue slip' as hidden field        "n450596
error at start date : material without stock has value    "n443935
wrong results for docs with customer consignment "W"      "n435403
error during data selection for plants                    "n433765
report RM07MLBD and its includes improved  May 10th, 2001 "n400992
!!! IMPORTANT : DO NOT CHANGE OR DELETE THE COMMENT LINES !!!        *
- consider the material number during looking for FI documents
- field "g_cust_color" in include report "RM07MLBD_CUST_FIELDS"
  allows the customer to activate or inactivate the colors in the
  lines with the documents.
- error during calcuation of start stock for special stock "M"
- valuted stocks required : no documents found ? continue and
  process empty document table
- the length of sum fields for quantities has been increased
  to advoid decimal overflow
- table ORGAN is replaced by G_T_ORGAN
  - it is filled by the following ways :
    - at process time at selection screen if the
      user wants the selection via cc or plant
    - otherwise after the database selection of the stock
      tables
  - it contains less data fields
  - it contains all entries twice, for binary search
    with plant or valuation area
- selection of databases MKPF and MSEG in one SELECT
  command with an inner JOIN
- authority checks after the database selections
- result of database selection from the both database tables
  MSEG and MKPF in working table G_F_MSEG_LEAN instead of
  the tables IMSEG and IMKPF
- the number of processed data fields was reduced
- the user has the possibility to increase the number of
  the processed fields deleting the '*' in the types-command
  in include report RM07MLBD_CUST_FIELDS
- the creation of the field catalog for the ALV considers
  only the fields of structure G_S_MSEG_LEAN
- the new table G_T_BELEG contains the results for the ALV.
  the number of fields of table G_T_BELEG corresponds with
  the number of fields of table G_T_MSEG_LEAN.
- the functions "define breakdown" and "choose" are inactivated
  in the menue, because they are are not carried out correctly
  in all blocks of the list
    Anzeige der Materialbestände in einem Zeitintervall              *
Der Report gliedert sich im wesentlichen in folgende Verarbeitungs- *
blöcke:                                                             *
1) Definition des Einstiegsbildes und Vorbelegung einzelner         *
    Selektionsfelder, sowie Prüfung der eingegebenen Selektions-     *
    parameter und Berechtigungsprüfung                               *
2) Lesen der aktuellen Bestandswerte                                *
3) Lesen und Verarbeiten der Materialbelege                         *
4) Berechnung der Bestandswerte zu den vorgegebenen Datümern        *
5) Ausgabe der Bestände und Materialbelege                          *
*eject
*# APP_CALL_DECLARE TEST
this definitions depend on the release
TYPE-POOLS:  IMREP,                   " Typen Bestandsführungsreporting
             SLIS.                    " Typen Listviewer
  for the selection of the reversal movements only in release >=45B
      DATA: BEGIN OF STORNO OCCURS 0,
              MBLNR LIKE MSEG-MBLNR,
              MJAHR LIKE MSEG-MJAHR,
              ZEILE LIKE MSEG-ZEILE,
              SMBLN LIKE MSEG-SMBLN,
              SJAHR LIKE MSEG-SJAHR,
              SMBLP LIKE MSEG-SMBLP,
            END OF STORNO.
include:  rm07mldd,     " reportspezifische Datendefinitionen
          rm07grid.     " Gitternetz, Formatierung, Farbgebung
INCLUDE RM07APP1.     "ABAP-PREPROCESSOR  "TEST
"n571473
define the selection screen here                          "n571473
"n571473
SELECTION-SCREEN BEGIN OF BLOCK Database-selection
          WITH FRAME TITLE TEXT-001.
Text-001: Datenbankabgrenzungen
SELECT-OPTIONS: MATNR FOR MARD-MATNR MEMORY ID MAT
                                     MATCHCODE OBJECT MAT1,
                BUKRS FOR T001-BUKRS  MEMORY ID BUK,
                WERKS FOR T001W-WERKS MEMORY ID WRK,
                LGORT FOR T001L-LGORT,
                CHARG FOR MCHB-CHARG,
                BWTAR FOR MBEW-BWTAR,
                BWART FOR MSEG-BWART.
PARAMETERS SOBKZ LIKE MSEG-SOBKZ.
SELECTION-SCREEN SKIP.
SELECT-OPTIONS: DATUM FOR MKPF-BUDAT NO-EXTENSION.
Datumsintervall für Selektion
SELECTION-SCREEN END OF BLOCK Database-selection.
SELECTION-SCREEN BEGIN OF BLOCK BESTANDSART
WITH FRAME TITLE TEXT-002.
Text-002: Bestandsart
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS LGBST LIKE AM07M-LGBST RADIOBUTTON GROUP BART DEFAULT 'X'.
SELECTION-SCREEN COMMENT 4(50) TEXT-010 FOR FIELD LGBST.
Text-010: Lagerort-/Chargenbestand
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS BWBST LIKE AM07M-BWBST RADIOBUTTON GROUP BART.
SELECTION-SCREEN COMMENT 4(50) TEXT-011 FOR FIELD BWBST.
Text-011: bewerteter Bestand
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS SBBST LIKE AM07M-SBBST RADIOBUTTON GROUP BART.
SELECTION-SCREEN COMMENT 4(50) TEXT-012 FOR FIELD SBBST.
Text-012: Sonderbestand
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK BESTANDSART.
improved definition of parameters for scope of list       "n599218
SELECTION-SCREEN BEGIN OF BLOCK listumfang
  with frame title text-003.  "Listumfang
the following 3 parameters became obsolete do not use     "n599218
anymor. They are still here to inform the user about      "n599218
that he is using old variants or SUBMIT commands          "n599218
  PARAMETERS :                                              "n599218
    XONUL  LIKE AM07M-XONUL            no-display,          "n599218
    XVBST  LIKE AM07M-XVBST            no-display,          "n599218
    XNVBST LIKE AM07M-XNVBS            no-display.          "n599218
7 new categories for the scope of list                    "n599218
                                                          "n599218
cat. I docs I stock on   I    I stock on I Parameter      "n599218
     I      I start date I    I end date I                "n599218
---+--+--------++------+--------      "n599218
1   I yes  I =  zero    I =  I =  zero  I pa_wdzer       "n599218
2   I yes  I =  zero    I <> I <> zero  I pa_wdzew       "n599218
3   I yes  I <> zero    I <> I =  zero  I pa_wdwiz       "n599218
4   I yes  I <> zero    I <> I <> zero  I pa_wdwuw       "n599218
5   I yes  I <> zero    I =  I <> zero  I pa_wdwew       "n599218
     I      I            I    I          I                "n599218
6   I no   I =  zero    I =  I =  zero  I pa_ndzer       "n599218
7   I no   I <> zero    I =  I <> zero  I pa_ndsto       "n599218
                                                          "n599218
definition of the pushbutton : show or hide the following "n599218
parameters for the scope of list                          "n599218
  SELECTION-SCREEN PUSHBUTTON /1(20) PB_LIU                 "n599218
                             USER-COMMAND LIU.              "n599218
                                                            "n599218
text line : materials with movements                      "n599218
  SELECTION-SCREEN BEGIN OF LINE.                           "n599218
    SELECTION-SCREEN COMMENT 1(55) TEXT-072                 "n599218
                             modif id liu.                  "n599218
  SELECTION-SCREEN END OF LINE.                             "n599218
                                                            "n599218
with movements / start = zero  =  end = zero              "n599218
1   I yes  I =  zero    I =  I =  zero  I pa_wdzer       "n599218
  SELECTION-SCREEN BEGIN OF LINE.                           "n599218
    SELECTION-SCREEN POSITION 2.                            "n599218
    PARAMETERS : pa_wdzer    LIKE AM07M-MB5B_XONUL          "n599218
                             modif id liu.                  "n599218
  text-083 : no opening stock ; no closing stock          "n599218
    SELECTION-SCREEN COMMENT 5(70) text-083                 "n599218
                             FOR FIELD pa_wdzer             "n599218
                             modif id liu.                  "n599218
  SELECTION-SCREEN END OF LINE.                             "n599218
                                                            "n599218
with movements / start = zero  =  end <> zero             "n599218
2   I yes  I =  zero    I <> I <> zero  I pa_wdzew       "n599218
  SELECTION-SCREEN BEGIN OF LINE.                           "n599218
    SELECTION-SCREEN POSITION 2.                            "n599218
    PARAMETERS : pa_wdzew    LIKE AM07M-MB5B_XONUL          "n599218
                             modif id liu.                  "n599218
  text-084 : no opening stock ; with closing stock        "n599218
    SELECTION-SCREEN COMMENT 5(70) text-084                 "n599218
                             FOR FIELD pa_wdzew             "n599218
                             modif id liu.                  "n599218
  SELECTION-SCREEN END OF LINE.                             "n599218
                                                            "n599218
with movements / start stock <> 0 / end stock = 0         "n599218
3   I yes  I <> zero    I <> I =  zero  I pa_wdwiz       "n599218
  SELECTION-SCREEN BEGIN OF LINE.                           "n599218
    SELECTION-SCREEN POSITION 2.                            "n599218
    PARAMETERS : pa_wdwiz    LIKE AM07M-MB5B_XONUL          "n599218
                             modif id liu.                  "n599218
  text-085 : with opening stock ; no closing stock        "n599218
    SELECTION-SCREEN COMMENT 5(70) text-085                 "n599218
                             FOR FIELD pa_wdwiz             "n599218
                             modif id liu.                  "n599218
  SELECTION-SCREEN END OF LINE.                             "n599218
                                                            "n599218
with movements / with start and end stocks / different    "n599218
4   I yes  I <> zero    I <> I <> zero  I pa_wdwuw       "n599218
  SELECTION-SCREEN BEGIN OF LINE.                           "n599218
    SELECTION-SCREEN POSITION 2.                            "n599218
    PARAMETERS : pa_wdwuw    LIKE AM07M-MB5B_XONUL          "n599218
                             modif id liu.                  "n599218
  with opening stock ; with closing stock ; changed       "n599218
    SELECTION-SCREEN COMMENT 5(70) text-086                 "n599218
                             FOR FIELD pa_wdwuw             "n599218
                             modif id liu.                  "n599218
  SELECTION-SCREEN END OF LINE.                             "n599218
                                                            "n599218
with movements / with start and end stock / equal         "n599218
5   I yes  I <> zero    I =  I <> zero  I pa_wdwew       "n599218
  SELECTION-SCREEN BEGIN OF LINE.                           "n599218
    SELECTION-SCREEN POSITION 2.                            "n599218
    PARAMETERS : pa_wdwew    LIKE AM07M-MB5B_XONUL          "n599218
                             modif id liu.                  "n599218
  with opening stock ; with closing stock ; non-changed   "n599218
    SELECTION-SCREEN COMMENT 5(70) text-087                 "n599218
                             FOR FIELD pa_wdwew             "n599218
                             modif id liu.                  "n599218
  SELECTION-SCREEN END OF LINE.                             "n599218
                                                            "n599218
text line : materials without movements                   "n599218
  SELECTION-SCREEN BEGIN OF LINE.                           "n599218
    SELECTION-SCREEN COMMENT 1(55) TEXT-073                 "n599218
                             modif id liu.                  "n599218
  SELECTION-SCREEN END OF LINE.                             "n599218
                                                            "n599218
materials without movements / stocks = zero               "n599218
6   I no   I =  zero    I =  I =  zero  I pa_ndzer       "n599218
  SELECTION-SCREEN BEGIN OF LINE.                           "n599218
    SELECTION-SCREEN POSITION 2.                            "n599218
    PARAMETERS : pa_ndzer    LIKE AM07M-MB5B_XONUL          "n599218
                             modif id liu.                  "n599218
  text-083 : no opening stock ; no closing stock          "n599218
    SELECTION-SCREEN COMMENT 5(70) text-083                 "n599218
                             FOR FIELD pa_ndzer             "n599218
                             modif id liu.                  "n599218
  SELECTION-SCREEN END OF LINE.                             "n599218
                                                            "n599218
materials without movements / with start or end stock     "n599218
7   I no   I <> zero    I =  I <> zero  I pa_ndsto       "n599218
  SELECTION-SCREEN BEGIN OF LINE.                           "n599218
    SELECTION-SCREEN POSITION 2.                            "n599218
    PARAMETERS : pa_ndsto    LIKE AM07M-MB5B_XONUL          "n599218
                             modif id liu.                  "n599218
  with opening stock ; with closing stock ; non-changed   "n599218
    SELECTION-SCREEN COMMENT 5(70) text-087                 "n599218
                             FOR FIELD pa_ndsto             "n599218
                             modif id liu.                  "n599218
  SELECTION-SCREEN END OF LINE.                             "n599218
                                                            "n599218
SELECTION-SCREEN END OF BLOCK listumfang.
SELECTION-SCREEN BEGIN OF BLOCK EINSTELLUNGEN
   WITH FRAME TITLE TEXT-068.  "Settings
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN POSITION 1.
PARAMETERS XSUM LIKE AM07M-XSUM.
SELECTION-SCREEN COMMENT 4(50) TEXT-019 FOR FIELD XSUM.
Text-019: nur Summen
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN POSITION 1.
PARAMETERS XCHAR LIKE AM07M-XCHRG.
SELECTION-SCREEN COMMENT 4(50) TEXT-015 FOR FIELD XCHAR.
Text-015: nur chargenpflichtige Materialien
Das Kennzeichen 'xchar' bestimmt die Art der Listausgabe entweder
auf Material- oder Chargenebene.
SELECTION-SCREEN END OF LINE.
the function "No reversal movements" is only         "n571473
available from relaese 4.5B and higher               "n571473
( TEXT-026 : No reversal movements )                 "n571473
    SELECTION-SCREEN BEGIN OF LINE.                    "n571473
      SELECTION-SCREEN POSITION 1.                     "n571473
      PARAMETERS NOSTO LIKE AM07M-NOSTO.               "n571473
      SELECTION-SCREEN COMMENT 4(50) TEXT-026          "n571473
                             FOR FIELD NOSTO.          "n571473
    SELECTION-SCREEN END OF LINE.                      "n571473
SELECTION-SCREEN END OF BLOCK EINSTELLUNGEN.
SELECTION-SCREEN BEGIN OF BLOCK LISTE WITH FRAME TITLE TEXT-040.
PARAMETERS: P_VARI LIKE DISVARIANT-VARIANT.
SELECTION-SCREEN END OF BLOCK LISTE.
*eject
new data definitions
working fields for reading structures from DDIC           "n599218 A
and check whether IS-OIL is active                        "n599218 A
types : stab_x031l           type standard table of x031l   "n599218 A
                             with default key.              "n599218 A
                                                            "n599218 A
data : g_s_x031l             type x031l,                    "n599218 A
       g_t_x031l             type stab_x031l.               "n599218 A
                                                            "n599218 A
data : g_f_dcobjdef-name     like dcobjdef-name,            "n599218 A
       g_flag_is_oil_active(01)        type c,              "n599218 A
       g_cnt_is_oil          type i.                        "n599218 A
contains the a structure with the max. number of fields of
the database table MSEG, but those lines are comment lines
with a '*'. The customer can achtivate those lines.
The activated fields will be selected from the database table
and are hidden in the list. With the settings in the display
variant the can be shown.
INCLUDE                      RM07MLBD_CUST_FIELDS.
common types structure for working tables
a) g_t_mseg_lean   results form database selection
b) g_t_beleg       data table for ALV
TYPES : BEGIN OF STYPE_MSEG_LEAN,
          MBLNR             LIKE      MKPF-MBLNR,
           MJAHR             LIKE      MKPF-MJAHR,
           VGART             LIKE      MKPF-VGART,
           BLART             LIKE      MKPF-BLART,
           BUDAT             LIKE      MKPF-BUDAT,
           CPUDT             LIKE      MKPF-CPUDT,
           CPUTM             LIKE      MKPF-CPUTM,
           USNAM             LIKE      MKPF-USNAM,
process 'goods receipt/issue slip' as hidden field        "n450596
           XABLN             LIKE      MKPF-XABLN,          "n450596
           LBBSA             LIKE      T156M-LBBSA,
           BWAGR             LIKE      T156S-BWAGR,
           BUKRS             LIKE      T001-BUKRS,
           BELNR             LIKE      BKPF-BELNR,
           GJAHR             LIKE      BKPF-GJAHR,
           WAERS             LIKE      MSEG-WAERS,
           ZEILE             LIKE      MSEG-ZEILE,
           BWART             LIKE      MSEG-BWART,
           MATNR             LIKE      MSEG-MATNR,
           WERKS             LIKE      MSEG-WERKS,
           LGORT             LIKE      MSEG-LGORT,
           CHARG             LIKE      MSEG-CHARG,
           BWTAR             LIKE      MSEG-BWTAR,
           KZVBR             LIKE      MSEG-KZVBR,
           KZBEW             LIKE      MSEG-KZBEW,
           SOBKZ             LIKE      MSEG-SOBKZ,
           KZZUG             LIKE      MSEG-KZZUG,
           BUSTM             LIKE      MSEG-BUSTM,
           BUSTW             LIKE      MSEG-BUSTW,
           MENGU             LIKE      MSEG-MENGU,
           WERTU             LIKE      MSEG-WERTU,
           SHKZG             LIKE      MSEG-SHKZG,
           MENGE             LIKE      MSEG-MENGE,
           MEINS             LIKE      MSEG-MEINS,
           DMBTR             LIKE      MSEG-DMBTR,
           DMBUM             LIKE      MSEG-DMBUM,
           XAUTO             LIKE      MSEG-XAUTO,
           KZBWS             LIKE      MSEG-KZBWS,
         special flag for retail                          "n497992
           retail(01)        type c,                        "n497992
define the fields for the IO-OIL specific functions       "n599218 A
         mseg-oiglcalc     CHAR          1                "n599218 A
         mseg-oiglsku      QUAN         13                "n599218 A
           oiglcalc(01)      type  c,                       "n599218 A
           oiglsku(07)       type  p  decimals 3,           "n599218 A
           insmk             like      mseg-insmk,          "n599218 A
the following fields are used for the selection of
the reversal movements
          SMBLN    LIKE      MSEG-SMBLN,    " No. doc
          SJAHR    LIKE      MSEG-SJAHR,    " Year          "n497992
          SMBLP    LIKE      MSEG-SMBLP.    " Item in doc
additional fields : the user has the possibility to activate
these fields in the following include report
          INCLUDE           TYPE      STYPE_MB5B_ADD.
TYPES : END OF STYPE_MSEG_LEAN.
TYPES: STAB_MSEG_LEAN        TYPE STANDARD TABLE OF STYPE_MSEG_LEAN
                             WITH KEY MBLNR MJAHR.
data tables with the results for the ALV
TYPES : BEGIN OF STYPE_BELEGE.
          INCLUDE            TYPE      STYPE_MSEG_LEAN.
TYPES :   FARBE TYPE SLIS_T_SPECIALCOL_ALV.
TYPES : END OF STYPE_BELEGE.
TYPES : STAB_BELEGE          TYPE STANDARD TABLE OF STYPE_BELEGE
                             WITH KEY  BUDAT MBLNR ZEILE.
DATA : G_T_BELEGE            TYPE   STAB_BELEGE WITH HEADER LINE,
       G_T_BELEGE1           TYPE   STAB_BELEGE WITH HEADER LINE.
global working areas data from MSEG and MKPF
FIELD-SYMBOLS :        TYPE STYPE_MSEG_LEAN.
DATA : G_S_MSEG_LEAN         TYPE STYPE_MSEG_LEAN,
       G_S_MSEG_UPDATE       TYPE STYPE_MSEG_LEAN,          "n443935
       G_T_MSEG_LEAN         TYPE STAB_MSEG_LEAN.
working table for the control break                       "n451923
types : begin of stype_mseg_work.                           "n451923
          include            type      stype_mseg_lean.     "n451923
types :    tabix             like      sy-tabix,            "n451923
        end of stype_mseg_work,                             "n451923
                                                            "n451923
        stab_mseg_work       type standard table of         "n451923
                             stype_mseg_work                "n451923
                             with default key.              "n451923
                                                            "n451923
data : g_t_mseg_work         type  stab_mseg_work,          "n443935
       g_s_mseg_work         type  stype_mseg_work.         "n443935
working table for the requested field name from MSEG and MKPF
TYPES: BEGIN OF STYPE_FIELDS,
           FIELDNAME           TYPE      NAME_FELD,
       END OF STYPE_FIELDS.
TYPES: STAB_FIELDS           TYPE STANDARD TABLE OF STYPE_FIELDS
                             WITH KEY FIELDNAME.
DATA: G_T_MSEG_FIELDS        TYPE      STAB_FIELDS,
      G_S_MSEG_FIELDS        TYPE      STYPE_FIELDS.
working table for the requested numeric fields of MSEG
types : begin of stype_color_fields,
           FIELDNAME           TYPE      NAME_FELD,
         type(01)            type c,
       end of stype_color_fields,
       stab_color_fields     type standard table of
                             stype_color_fields
                             with default key.
data: g_t_color_fields       type      stab_color_fields
                             with header line.
DATA: BEGIN OF IMSWEG OCCURS 1000,
        MBLNR LIKE MSEG-MBLNR,
        MJAHR LIKE MSEG-MJAHR,
        ZEILE LIKE MSEG-ZEILE,
        MATNR LIKE MSEG-MATNR,
        CHARG LIKE MSEG-CHARG,
        BWTAR LIKE MSEG-BWTAR,
        WERKS LIKE MSEG-WERKS,
        LGORT LIKE MSEG-LGORT,
        SOBKZ LIKE MSEG-SOBKZ,
        BWART LIKE MSEG-BWART,
        SHKZG LIKE MSEG-SHKZG,
        XAUTO LIKE MSEG-XAUTO,
        MENGE LIKE MSEG-MENGE,
        MEINS LIKE MSEG-MEINS,
        DMBTR LIKE MSEG-DMBTR,
        DMBUM LIKE MSEG-DMBUM,
        BUSTM LIKE MSEG-BUSTM,
        BUSTW LIKE MSEG-BUSTW,                               "147374
define the fields for the IO-OIL specific functions       "n599218 A
      mseg-oiglcalc        CHAR          1                "n599218 A
      mseg-oiglsku         QUAN         13                "n599218 A
        oiglcalc(01)         type  c,                       "n599218 A
        oiglsku(07)          type  p  decimals 3,           "n599218 A
        insmk                like      mseg-insmk,          "n599218 A
      END OF IMSWEG.
User settings for the checkboxes                          "n547170
  DATA: oref_settings TYPE REF TO cl_mmim_userdefaults.     "n547170
*eject
HAUPTPROGRAMM *********************************
F4-Hilfe für Reportvariante -
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.
  PERFORM f4_for_variant.
"n599218
INITIALIZATION                                            "n599218
"n599218
                                                            "n599218
pay attentions : this process time will not be processed  "n599218
in the webreporting mode                                  "n599218
INITIALIZATION.
PERFORM APP_PROCESS USING 'ME'. "TEST
  PERFORM initialisierung.
get the parameters from the last run                      "n547170
  perform                    esdus_get_parameters.          "n547170
set flag when INITILIZATION is processed
  move  'X'        to  g_flag_initialization.
"n599218
AT SELECTION-SCREEN                                       "n599218
"n599218
Prüfung der eingegebenen Selektionsparameter, -
Berechtigungsprüfung -
AT SELECTION-SCREEN.
the following 3 parameters XONUL, XVBST, and XNVBST       "n599218
became obsolete; send error when they should be filled.   "n599218
This could be possible if the user works with old         "n599218
selection variants or this report is launched by a        "n599218
SUBMIT command                                            "n599218
  if  XONUL  is initial  and                                "n599218
      XVBST  is initial  and                                "n599218
      XNVBST is initial.                                    "n599218
ok, the old parameters are empty                         "n599218
  else.                                                     "n599218
  text-088 : note 599218 : obsolete parameter used        "n599218
    MESSAGE E895             with  text-088.                "n599218
  endif.
did the user hit the pushbutton "Category" ?              "n599218
  case     SSCRFIELDS-UCOMM.                                "n599218
    when  'LIU '.                                           "n599218
    yes, the pushbutton "Category" was hit                "n599218
      IF  g_flag_status_liu  =  C_HIDE.                     "n599218
      show the 7 parameters on the selection srceen       "n599218
        MOVE  C_SHOW         TO  g_flag_status_liu.         "n599218
      ELSE.                                                 "n599218
      hide the 7 paramaters                               "n599218
        MOVE  C_HIDE         TO  g_flag_status_liu.         "n599218
      ENDIF.                                                "n599218
  ENDcase.                                                  "n599218
                                                            "n599218
go on only if the user wants to launch this report        "n599218
  check : sy-ucomm = 'ONLI'  or                             "n599218
          sy-ucomm = 'PRIN'  or                             "n599218
          sy-ucomm = 'SJOB'.                                "n599218
  PERFORM eingaben_pruefen.
check whether FI summarization is active and other        "n547170
restrictions could deliver wrong results                  "n547170
  perform                    f0800_check_restrictions.      "n547170
- the user wants to surpress the reversal movements :     "n497992
  process warning M7 392                                  "n497992
    IF NOT NOSTO IS INITIAL.                                "n497992
  emerge warning ?                                        "n497992
      CALL FUNCTION            'ME_CHECK_T160M'             "n497992
          EXPORTING                                         "n497992
            I_ARBGB          = 'M7'                         "n497992
            I_MSGNR          = '392'                        "n497992
          EXCEPTIONS                                    

Please read the KBA document  2012912 - Changeablility of the field "material group" in purchasing documents
It clearly says that material group can't be changed in case you will use material master in purchase order.
So, it is clear that you can't use different material group for material master in purchase order.
For stock report, system will only show you the material group which is assigned to the material master (MARA-MATKL). System will not look into the purchase order section (like EKPO).

Similar Messages

  • Bussiness logic/technical flow for  report with tcode MB5B

    Guys,
    Please send me any Functional Spec or Technical Spec of the standard SAP report with tcode MB5B ( Stock as on posting date). Any document explaining logic or technical flow is very much useful to me..I need to understand the logic and what are all the underlying tables used. I will assign more points to anyone who help me.

    MB5B - Stock on posting date
    The report Stock for posting date lists a company's own stocks in a particular time period (earliest date/Time 00:00, latest date/time 24:00).
    The posting date is used for selection. Note that the posting date may be different from the entry date (date entered in the system) as well as the document date.
    Starting with the current stock balance, the report uses the material documents to calculate the stock balance for the specified posting date.
    Requirements
    You need authorization to display material documents for all chosen plants (authorization object Material documents: plant, activity 03).
    Output
    Thisreport issues a list with the following information for each material:
    Stock quantity and stock value on first date
    Total and value of all receipts
    Total and value of all issues
    Stock quantity and stock value on last date
    List of the material documents that were posted in the specified time period
    To go to the detail screen for the material document item, place the cursor on a material document and choose Goto -> Document item
    If you require more data and want a detailed evaluation, you can enhance the current layout or choose another existing layout via Settings -> Layout.
    Tables Used :
    t001; t001w; t001l; mchb, mbew,mseg.
    Thanks

  • Standard stock report for Stock Commitments

    Hi gurus,
    Is there any standard report available to see the  Stock  like Reserved qty,stock transfer,scheduled for delivery against each batch in a same transaction like MMBE.
    In MMBE by selecting the Read Stock Commitments indicator we can get.
    the constrain is here we can able to see against only one material.
    if i goto MB52 i am not getting the above said stock type.
    Expecting Your Valuable Suggestions!
    Regards,
    D.K.Vijaya Bhaskar

    MMBE can be used as a report for individual material & MB5B is very useful Transaction Code as stock report for multiple material. It requires to be explored more & more, so that most of the stock report as per requirement is avialble.
    Regards,
    Rajesh Banka
    Reward points if helpful.

  • I want better solution for adjusting the Material stock values for the last

    my Customer  need to adjust( Decrease)  the closing stock values for the following materials / plant wise as on 31.03.2006 for meeting statuary compliance.
    Material1 :  RS: 4149599    QTY : 10181.03 Ltrs
    Material 2  : RS: 1318596     QTY:  2152.76   Ltrs
    As per my knowledge MM posting periods can open current month and Previous month only. For the reason I proposed the solution as follows:
    Step 1 : post FI Journal Entry on 31.03.2006
    Opening Balance G/L  Account Dr 4149599 + 1318596
    Closting Stock a/c                      Cr 4149599 + 1318596
    Step 2.
    Change the Material Price in MM through T.Code: MR21
    ( Posting will be allowed in current or previous months)
    This makes our CO reports accurate.
    Please  suggest the better solution if it is possible in MM for adjusting the Material stock values for the last financial year.
    WIth Best Regards,
    Rajesh
    <b></b>

    Hi Madhavan,
    Unfortunately this forum deals with migrations from non-Oracle
    environments to Oracle. You seem to be dealing with migrations in
    an Oracle environment mainly.
    I would recommend that you contact Oracle Applications and RDBMS
    support directly. They will have the most up to date
    information/advice on performing these actions.
    Regards
    John
    Madhavan (guest) wrote:
    : Hi John
    : Thanks for your reply.
    : Actually I am planning to upgrade the system.
    : 1. I Want to Upgrade Oracle Financials release 10.7 to the
    : latest version (11.x)
    : 2. Oracle 7 database to oracle 8 or 8i.
    : 3. Oracle is running on NT service pack 3. Do I need to upgrade
    : this?. If not what is the impact on Windows NT?
    : 4. Is the majority still running smart client 10.7 and database
    : 7?
    : 5. What is the necessary time to implement these upgrades? What
    : type of consulting I need to have?
    : 6. I have some employees working on it? Will these changes
    : affect them?
    : What type of precautions I need to take on the whole??
    : Thank You
    : Madhavan
    Oracle Technology Network
    http://technet.oracle.com
    null

  • Daily Stock Report for a trading industry

    Hi,
    I want a daily stock report for a trading industry. In this i want date wise opening stock, closing stock, outward quantity and inward quantity. How to get it?
    Thanks,
    Niranjan

    Hi,
    This is not easy as you think you have to develop this report by using SQL Query / Crystal report...
    Regards
    Chidambaram

  • Stock Report for selected posting period!

    Dear All,
    Is there any standard program on Stock Report for selected posting period, which shows PRODUCT| UNITS| OPE.STOCK| PURCHASE| SALES| CLO.STOCK|
    I want report on this, anybody can help me out on the same. Or is there any standard report.
    Need urgently.
    Thanks & regards,
    Abhay.

    Hi Abhay
    There is no standard report available as format given by you.
    You have to develop a Z Program for the same. We have also developed
    the same requirement.
    Regards
    Harish

  • Stock report for single material contains different material groups

    Hi Experts,
                  I have a scenario.I want to maintain material group for a material at the time of po creation.In next time i will maintain different material group for the same material.
                   But I want to view the the stocks for material group wise which i entered in po.Is it possible to achieve this?
                  Please suggest solution.
    Thanks & Regards,
    Deepika.

    Please read the KBA document  2012912 - Changeablility of the field "material group" in purchasing documents
    It clearly says that material group can't be changed in case you will use material master in purchase order.
    So, it is clear that you can't use different material group for material master in purchase order.
    For stock report, system will only show you the material group which is assigned to the material master (MARA-MATKL). System will not look into the purchase order section (like EKPO).

  • Stock report for depots or plants

    Hi
    We got a requirement to develop a report for depot , for a particular given period of time say suppose jan to march 2009 the depot want to see the stock details with value like
    if they run the report for jan to march , system should show the opening stock of january 1st and the receipts happened in the 3 months and the issues happened in the 3 months and the cllosing balence of march 31st . system should show stock as wel as value (inclusive of excise duties)
    we actually checked MB5B tcode in which all the details we get from the report , but system is giving dump because we have huge data and materials . So we cannot use MB5B for this data . and we created one Z programme calling MB5B in the background to extract the Opening stock for a material . Even that report also not working because of MB5B.
    Is there any workaround to get the opening stock or can we develop this through LIS . If any workaround is possible or if it can be done through LIS please suggest . Important Note : in the value excise to be included and come

    Run the Report MB5B in back ground and check the below OSS notes
    1005901--MB5B performance problems
    921165--MB5B Improving the runtime using database hints
    REgards
    Damu

  • Stock report for Depots

    Hi
    We got a requirement to develop a report for depot , for a particular given period of time say suppose jan to march 2009 the depot want to see the stock details with value like
    if they run the report for jan to march , system should show the opening stock of january 1st and the receipts happened in the 3 months and the issues happened in the 3 months and the cllosing balence of march 31st . system should show stock as wel as value (inclusive of excise duties)
    we actually checked MB5B tcode in which all the details we get from the report , but system is giving dump because we have huge data and materials . So we cannot use MB5B for this data . and we created one Z programme calling MB5B in the background to extract the Opening stock for a material . Even that report also not working because of MB5B.
    Is there any workaround to get the opening stock or can we develop this through LIS . If any workaround is possible or if it can be done through LIS please suggest . Important Note : in the value excise to be included and come

    Hi Pradeep,
    You use the TCode J1IDEPOTSTOCK1, here you can get the stock based on period, plants,  excise group, series group  and based on excise invoice no/bill of entry no.
    Thanks,
    Swamy H P

  • Stock report for a specific date.

    Hi Gurus,
    Can any one please tell me if there is any option is SAP by which i can get the stock status for a particular day. I mean if i want to check what was the stock report on last week some day, is there an option in SAP to do that. This report should give the stock of that day and any movements after that day should not be included in that report, for example if 10 quantity of a material was available on 26/03/09 and 5 were either moved or consumed, can i get the status in past for 26/03/09 today as quantity 10 rather than quantity 5 which is available today.
    Regards
    Anoop

    hi,
    Try with t.code MB5B -Stock on Posting date. You can get what you want.
    Regards,
    Prasath

  • Stock report for a period (based on posting date)

    Hi Experts,
    We have a requirement as under:
    1) We want a report for a period say from 01.04.2011 to 30.09.2011 (closed period for both MM and FI postings). Report is being taken on a later date say 01.12.2011.
    2) The report should say the status of stock as of 30.09.2011 only even of being taken in the month of December
    3) I tried to take the desired report through MB5B for the period 30.09.2011 to 30.09.2011 (selection date fields) on 20th december, 2011 and noticed that if same report with the same selection criteria is taken at two different times, output data is not the same whereas MM and FI posting periods are already closed.
    Can anybody suggest alternative SAP standard report where output will remain the same if report with same selection criteria is taken at different intervals ELSE in case of change we should be able to see the documents posted in between if back dated entries have been posted after opening MM /FI period.
    thanks

    sure it speaks the same, but it mentions as well the reasons (1) and has much more information (2)  and a solution.(3)
    1)
    user starts transaction MB5B for a very large number of materials or for all materials in a plant
    During the runtime of transaction MB5B, goods movements are posted in parallel:
               - The results of transaction MB5B are incorrect.
               - Each run of transaction MB5B returns different results for the same combination of "material + plant".
    Example: Transaction MB5B should process 100 materials with 10,000 MM documents each. The system takes approximately 1 second to read the material master data  and it takes approximately 1 hour to read the MM and FI documents. A goods movement for a material to be processed is posted approximately 10 minutes after you start transaction MB5B. The stock for this material before this posting has already been determined. The new MM document is also read, however. The stock read before the posting is used as the basis for calculating the stocks for the start and end date.
    Even for an old and closed period, MB5B starts today and calculates backwards  any movement to finally get the stock for  the time your specified in your selection.
    2)
    The SAP standard release does not include a solution
    so you have to understand that there is no real alternative transaction in SAP
    3) and then they provide a large section with a workaround that can be developed by an experienced programmer within 3 to 5 days.
    So how shall anyone here be able to tell you an alternative report?
    if someone does, then it is an owndeveloped z-report which is not available in your sap system.
    if you know that people want lookup period closing stocks at any time in future, then either schedule MB52 at month end and store the list somewhere (and do not allow backposting)
    or have an Abaper create a stock report based on the history tables MARDH, MCHBH, MBEWH etc.
    And even here you may encounter an issue at some day, if you start archving special stocks or material masters, because then the stock figures from the historic tables are gone and you cannot rebuilt a reliable stock report .

  • Stock report for Stationery or Table to use

    Hi SAP Gurus
    I would like to run a report for all stationery by plant and storage location.
    Use a table that can give me a detailed report of Stationery stock on hand
    Regards
    Susan

    Hi,
    you can get all the Stocks available at Storage by MMBE Tcode or you can use MARC or MARD tables to view material in Storage.
    regards.
    Ninad Kshirsagar

  • Stock Report for Variant configuration

    Hi Experts,
    Request your help to get the following information.
    We have a material which are packed in to multiple packing modes. Inorder to ease the selection of packing mode in sales order, we are thinking of introducing variant configuration. I.e all the packed materials will be created as variants in SAP and the sales order will be created for the configurable material. When the proper characteristic is selected the material will be automatically replaced by the variant.
    But the requirement is to see the stocks of all the varaints along with the configurable materials as the header. For eg. Material A is having variants A1, A2 & A3. The sales quantites are 25, 30 and 35 respectively.
    In any of the standard report, can I see the sales of these along with the total sales of config mtl A as 90
    Please guide.
    Thanks & Regards
    Prathib

    Hi Prathib,
    On my last project, we define material code with the same code at the beginning like you do A1 A2 A3 (for variants) and AC for example for configurable material. Then for stock report you can use MB52, in material field just write A* it will show you stock from material start with code A. But make sure you define material type and material group for selection wisely. It works for me. Now depends on how well you define your structure.
    Regards,
    Arman

  • Valuation class wise stock report for opening and closing stock

    Dear all,
       My Clint is asking the report for the opening stock and closing stock with respect to valuation class is there any standard report is available please guide me
    regards
    pramod

    Dear sir,
    in my case matarial is split valuated matarial, matarial is maintained with two valuation classes
    when  seeing the report  MB5B its not showing the price valuation class vise, its showing combined together only, again i am using the MC.9 there also same problem its not showing both the valuation class vise price its showing only one valuation class price, if we check for another valuation class price for that particular matarial its telling no data is availabel for the valuation class
    regards
    pramod

  • Raw  material stock report with vendor wise

    Dear all ,
    Can any one tell me , How do I get stock report only on " VENDOR " wise .
    The purpose is , I've multiple souces for one Material , I need analyse the available inventory with vendor wise.
    Pl.s help
    Thanks in Advance
    Sekhar

    Hi,
    1. Once you receive the mateiral inside the plant the identity of vendor is lost.
    2. All the stock will get as Plant / Sloc Stock only.
    3. Incase if you need vendor wise stock then you need to activate batch management, with Classification view and one characteristics as vendor.
    4. And during each GR  you need to enter the vendor value
    Else you will not be able to seggregate the available stock vendor wise.
    reg
    dsk

Maybe you are looking for

  • Iphone 4s,  wireless issues

    i have recently been purchased a second hand iphone 4s and it was great, but in the past couple of days i have been having problems with my WiFi, in that it is greyed out and i cant switch it on!    i have followed the instructions on the web, ie, re

  • How to chroot a single ftp user in solaris 10

    Hi, I need to lock down a single ftp user so they cannot see outside of their home directory. Any advice or guides on the best way to do this? Thanks,

  • Help please old pc user, new mac user conver ipod ?

    ok i'm trying to use my ipod with my new macbookpro, but it used to be used with a pc. is there anyway to transfer music off of ipod onto macbook before i restore it back to factory settings? My pc crashed and there for cannot use that as a backup or

  • Manifest file is wrong somehow...

    Hey, So I am trying to create a JAR file for my project, my project uses the MySQL connector. So I click the jar file...the first GUI opens up, but it closes after you try to sign in because it cannot find the jdbc connector... Am I doing anything bl

  • Incorrect focus

    Bug Report. Normally when I change the date on a group of photos focus returns to the item next to the items I just edited the date on. However,  expand all stacks.   Do the same edit of dates and focus returns to a photo hundreds away from where I w