SAP MM Stock Tables

22

Click here to load reader

Transcript of SAP MM Stock Tables

Page 1: SAP MM Stock Tables

SAP ABAP ReportsShare|Comments (0)RM07MLBS SAP Report - Display Warehouse Stocks of Material

RM07MLBS is a standard ABAP report available within your SAP system (depending on your version and release level). Below is the standard documentation available for this report and a few details of other objects it interacts with such as tables, function modules, includes etc. If you would like to see the full code listing simply enter the object name( RM07MLBS ) into the relevant SAP transaction such as SE38 or SE80

Within the comments section below there is also an opportunity for anyone to be able add useful hints and information specific to this SAP object. This means that you and other users will be able to find these details quickly by simply searching on the object name.

SAP Documentation for program RM07MLBS

TRANSACTION CODE: MB52 

TITLE Warehouse Stocks for Material 

PURPOSE You use this report to display the total stock of a material (quantity and value) at plant and storage location level. If transit stocks or stock transfer stocks exist at plant level, the system totals these stocks and displays them in the column In Stock Transfer in a stock line without a storage location. Note that in this report, the stock value of the warehouse stock is calculated using the following simplified formula:Stock value = quantity x value/valuated stock

Therefore the stock value specified here only has informal charactersand does not represent the actual stock value. 

PREREQUISITES Authorization check You need authorization to display material master data for all chosen plants (authorization object Material Master: Plant , activity 03). If you want to display stock values, you also need authorization to display accounting documents for the relevant company codes (authorization object Accounting document: Authorization for company codes, activity 03). If you do not have this authorization, the system issues a warning. The system only displays the stock quantities without values for the relevant company codes. 

FEATURES In online mode, the report notes your entered selection parameters after each execution. If you then call up the report in online mode again, the system reads the held selection parameters and proposes them on the initial screen. In background processing, the parameters are set according to the variant. In the output list, the system displays existing deletion flags in a separate column. These deletion flags can be placed at different levels in the material master record. If you require a selection by deletion flag, you can perform this selection using the SAP List Viewer for each stock line. You can use the two indicators Hierarchy Display (lists with header lines and subordinate item lines)

Page 2: SAP MM Stock Tables

and Non-Hierarchical Display to specify the form of the output list on the initial screen, according to your requirements. Using the non-hierarchical display, you can map subtotals across any columns (also several levels) as well as totals across different units correctly. Note that the selected layout always refers to the selected form of the output list. Settings Options in Customizing In Customizing for Inventory Management under Reporting -> Set Print Functions for Reporting, you can specify the following: 

Switch the non-hierarchical list to ALV Grid ControlYou can use the indicator Grid Control to specify whether the non-hierarchical list is displayed as an ALV Grid Control or as a standard SAP List Viewer list. 

Color numerical valuesYou can use the Without Color indicator to specify whether the numerical values for quantity, stock, and value are highlighted in color according to their +/- sign. Positive numbers are displayed in green, negative numbers in red. Note, that highlighting using colors requires a large amount of performance. SAP recommends that this function is deactivated if you experience performance problems. The indicator Display Only Negative Stocks means that the system only displays thos stock lines that contain at least one negative stock. The indicator Display Batch Stocks allows you to display stocks and special stocks at batch level. If you do not set this indicator, the system displays the totals of the batch stocks at storage location level, and the corresponding special stock. The indicator No Zero Stock Lines allows you to hide any stock lines that do not contain any stock. The indicator Do Not Display Values allows you to hide the values if you do not need to display the stock values for the stock quantities. If you want to display the special stocks, set the indicator Also Select Special Stocks. Using the multiple selection, you can restrict the special stocks to display. The system displays all existing special stocks according to the selection data. The system displays the specification by the different special stock indicators in a separate column. This column can have the following indicators, dependent on the special stock: 

E: Sales order number with item

K, M, O: Vendor number

Q: WBS element

V and W: Customer numberThe original fields are available for further evaluations in the field catalog. 

SELECTION INCLUDE MMIM_SELEKTION OBJECT DOKU ID TX LANGUAGE EN 

OUTPUT INCLUDE MMIM_BELEGE_PRO_MATERIAL OBJECT DOKU ID TX LANGUAGE EN 

unrestricted-use stock

stock in transfer

stock in quality inspection

Page 3: SAP MM Stock Tables

restricted-use stock

blocked stock

blocked stock returnsINCLUDE MMIM_ANZVAR OBJECT DOKU ID TX LANGUAGE ENDocumentation extract taken from SAP system, Copyright (c) SAP AG

Includes used within report:

No INCLUDES are used within this report code!

Tables used within report and the associated select statement:T001L

select werks lgort lgobe from t001l

into corresponding fields of table g_t_t001l

where werks in werks

and lgort in lgort

and lgobe ne space.

T001W

SELECT DISTINCT werks name1 bwkey

INTO CORRESPONDING FIELDS OF TABLE g_t_organ

FROM t001w

WHERE werks IN werks.

T001K

SELECT SINGLE * FROM t001k

WHERE bwkey EQ g_s_organ-bwkey.

T001

Page 4: SAP MM Stock Tables

SELECT SINGLE * FROM t001

WHERE bukrs EQ t001k-bukrs.

T134M

SELECT SINGLE * FROM t134m WHERE mtart IN matart.

T023

SELECT SINGLE * FROM t023 WHERE matkl IN matkla.

MARA

SELECT mara~matnr werks xchar mtart matkl meins trame umlmc

bwesb glgmg "AC0K020254 "n912093

mara~lvorm as lvorm_mara

marc~lvorm as lvorm_marc

INTO CORRESPONDING FIELDS OF TABLE t_mat

FROM mara INNER JOIN marc

ON mara~matnr = marc~matnr

for all entries in matnr

WHERE mara~matnr = matnr-low

AND werks IN werks

AND mtart IN matart

AND matkl IN matkla

AND ekgrp IN ekgrup.

MARA

SELECT mara~matnr werks xchar mtart matkl meins trame umlmc

bwesb glgmg "AC0K020254 "912093

Page 5: SAP MM Stock Tables

mara~lvorm as lvorm_mara

marc~lvorm as lvorm_marc

INTO CORRESPONDING FIELDS OF TABLE t_mat

FROM mara INNER JOIN marc

ON mara~matnr = marc~matnr

WHERE mara~matnr IN matnr

AND werks IN werks

AND mtart IN matart

AND matkl IN matkla

AND ekgrp IN ekgrup.

MARD

SELECT matnr werks lgort

labst umlme insme einme speme retme lvorm

INTO (collector-matnr, collector-werks, collector-lgort,

collector-labst, collector-umlme, collector-insme,

collector-einme, collector-speme, collector-retme,

collector-lvorm)

FROM mard

FOR ALL ENTRIES IN t_nobatch

WHERE matnr = t_nobatch-matnr

AND werks = t_nobatch-werks

AND lgort IN lgort.

MCHB

Page 6: SAP MM Stock Tables

SELECT matnr werks lgort charg

clabs cumlm cinsm ceinm cspem cretm lvorm

INTO (collector-matnr, collector-werks, collector-lgort,

collector-charg,

collector-labst, collector-umlme, collector-insme,

collector-einme, collector-speme, collector-retme,

collector-lvorm)

FROM mchb

FOR ALL ENTRIES IN t_batch

WHERE matnr = t_batch-matnr

AND werks = t_batch-werks

AND lgort IN lgort

AND charg IN charg.

MKOL

SELECT matnr werks lgort charg sobkz lifnr

slabs sinsm seinm sspem lvorm

INTO (collector-matnr, collector-werks, collector-lgort,

collector-charg, collector-sobkz, collector-lifnr,

collector-labst, collector-insme, collector-einme,

collector-speme, collector-lvorm)

FROM mkol

FOR ALL ENTRIES IN t_mat

WHERE matnr = t_mat-matnr

Page 7: SAP MM Stock Tables

AND werks = t_mat-werks

AND lgort IN lgort

AND charg IN charg

and sobkz in so_sobkz.

MSKU

SELECT matnr werks charg sobkz kunnr

kulab kuins kuein

INTO (collector-matnr, collector-werks, collector-charg,

collector-sobkz, collector-kunnr,

collector-labst, collector-insme, collector-einme)

FROM msku

FOR ALL ENTRIES IN t_mat

WHERE matnr = t_mat-matnr

AND werks = t_mat-werks

AND charg IN charg

and sobkz in so_sobkz.

MSLB

SELECT matnr werks charg sobkz lifnr

lblab lbins lbein

INTO (collector-matnr, collector-werks, collector-charg,

collector-sobkz, collector-lifnr,

collector-labst, collector-insme,

collector-einme)

Page 8: SAP MM Stock Tables

FROM mslb

FOR ALL ENTRIES IN t_mat

WHERE matnr = t_mat-matnr

AND werks = t_mat-werks

AND charg IN charg

and sobkz in so_sobkz.

MSKA

SELECT mska~matnr mska~werks lgort charg mska~sobkz

mska~vbeln mska~posnr

kalab kains kaspe kaein kzbws

INTO (collector-matnr, collector-werks, collector-lgort,

collector-charg, collector-sobkz,

collector-vbeln, collector-posnr,

collector-labst, collector-insme, collector-speme,

collector-einme, collector-kzbws)

FROM mska INNER JOIN mssa

ON mska~matnr = mssa~matnr

AND mska~werks = mssa~werks

AND mska~sobkz = mssa~sobkz

AND mska~vbeln = mssa~vbeln

AND mska~posnr = mssa~posnr

FOR ALL ENTRIES IN t_mat

WHERE mska~matnr = t_mat-matnr

Page 9: SAP MM Stock Tables

AND mska~werks = t_mat-werks

AND mska~lgort IN lgort

AND mska~charg IN charg.

MSSA

SELECT matnr werks sobkz vbeln posnr kzbws satra

INTO (collector-matnr, collector-werks, collector-sobkz,

collector-vbeln, collector-posnr,

collector-kzbws, collector-umlme)

FROM mssa

FOR ALL ENTRIES IN t_mat

WHERE matnr = t_mat-matnr

AND werks = t_mat-werks

and sobkz in so_sobkz

AND satra <> 0.

MSPR

SELECT mspr~matnr mspr~werks lgort charg mspr~sobkz mspr~pspnr

prlab prins prspe prein kzbws

INTO (collector-matnr, collector-werks, collector-lgort,

collector-charg, collector-sobkz,

collector-pspnr,

collector-labst, collector-insme, collector-speme,

collector-einme, collector-kzbws)

FROM mspr INNER JOIN mssq

Page 10: SAP MM Stock Tables

ON mspr~matnr = mssq~matnr

AND mspr~werks = mssq~werks

AND mspr~sobkz = mssq~sobkz

AND mspr~pspnr = mssq~pspnr

FOR ALL ENTRIES IN t_mat

WHERE mspr~matnr = t_mat-matnr

AND mspr~werks = t_mat-werks

AND mspr~lgort IN lgort

AND mspr~charg IN charg.

MSSQ

SELECT matnr werks sobkz pspnr kzbws sqtra

INTO (collector-matnr, collector-werks, collector-sobkz,

collector-pspnr,

collector-kzbws, collector-umlme)

FROM mssq

FOR ALL ENTRIES IN t_mat

WHERE matnr = t_mat-matnr

AND werks = t_mat-werks

and sobkz in so_sobkz

AND sqtra <> 0.

MAKT

SELECT matnr maktx INTO CORRESPONDING FIELDS OF TABLE t_makt

FROM makt

Page 11: SAP MM Stock Tables

FOR ALL ENTRIES IN t_maktkey

WHERE matnr = t_maktkey-matnr

AND spras = sy-langu.

MCHA

SELECT matnr werks charg bwtar

INTO CORRESPONDING FIELDS OF TABLE t_mcha

FROM mcha

FOR ALL ENTRIES IN t_mchakey

WHERE matnr = t_mchakey-matnr

AND werks = t_mchakey-werks

AND charg = t_mchakey-charg.

MBEW

SELECT matnr bwkey bwtar lbkum salk3

vprsv verpr stprs peinh "353428

INTO CORRESPONDING FIELDS OF TABLE t_mbew

FROM mbew

FOR ALL ENTRIES IN t_mbewkey

WHERE matnr = t_mbewkey-matnr

AND bwkey = t_mbewkey-bwkey

AND bwtar = t_mbewkey-bwtar.

EBEW

SELECT matnr bwkey bwtar sobkz vbeln posnr lbkum salk3

vprsv verpr stprs peinh

Page 12: SAP MM Stock Tables

INTO (t_ebew-matnr, t_ebew-bwkey, t_ebew-bwtar,

t_ebew-sobkz, t_ebew-vbeln, t_ebew-posnr,

t_ebew-lbkum, t_ebew-salk3,

t_ebew-vprsv, t_ebew-verpr,

t_ebew-stprs, t_ebew-peinh)

FROM ebew

FOR ALL ENTRIES IN t_ebewkey

WHERE matnr = t_ebewkey-matnr

AND bwkey = t_ebewkey-bwkey

AND bwtar = t_ebewkey-bwtar.

EBEW

SELECT matnr bwkey bwtar sobkz vbeln posnr lbkum salk3

vprsv verpr stprs peinh

INTO (t_ebew-matnr, t_ebew-bwkey, t_ebew-bwtar,

t_ebew-sobkz, t_ebew-vbeln, t_ebew-posnr,

t_ebew-lbkum, t_ebew-salk3,

t_ebew-vprsv, t_ebew-verpr,

t_ebew-stprs, t_ebew-peinh)

FROM ebew

FOR ALL ENTRIES IN t_ebewkey

WHERE matnr = t_ebewkey-matnr

AND bwkey = t_ebewkey-bwkey.

QBEW

Page 13: SAP MM Stock Tables

SELECT matnr bwkey bwtar sobkz pspnr lbkum salk3

vprsv verpr stprs peinh

INTO (t_qbew-matnr, t_qbew-bwkey, t_qbew-bwtar,

t_qbew-sobkz, t_qbew-pspnr,

t_qbew-lbkum, t_qbew-salk3,

t_qbew-vprsv, t_qbew-verpr,

t_qbew-stprs, t_qbew-peinh)

FROM qbew

FOR ALL ENTRIES IN t_qbewkey

WHERE matnr = t_qbewkey-matnr

AND bwkey = t_qbewkey-bwkey

AND bwtar = t_qbewkey-bwtar.

QBEW

SELECT matnr bwkey bwtar sobkz pspnr lbkum salk3

vprsv verpr stprs peinh

INTO (t_qbew-matnr, t_qbew-bwkey, t_qbew-bwtar,

t_qbew-sobkz, t_qbew-pspnr,

t_qbew-lbkum, t_qbew-salk3,

t_qbew-vprsv, t_qbew-verpr,

t_qbew-stprs, t_qbew-peinh)

FROM qbew

FOR ALL ENTRIES IN t_qbewkey

WHERE matnr = t_qbewkey-matnr

Page 14: SAP MM Stock Tables

AND bwkey = t_qbewkey-bwkey.

T134M

SELECT bwkey mtart wertu

INTO CORRESPONDING FIELDS OF TABLE t_t134m

FROM t134m

FOR ALL ENTRIES IN t_t134mkey

WHERE bwkey = t_t134mkey-bwkey

AND mtart = t_t134mkey-mtart.

MMIM_REP_PRINT

select single * from mmim_rep_print

where report = sy-repid.

Function Modules used within report and the associated call statement:MMIM_ENTRYCHECK_MAIN

CALL FUNCTION 'MMIM_ENTRYCHECK_MAIN'

TABLES

it_matnr = matnr

it_werks = werks

it_lgort = lgort

it_ekgrp = ekgrup

it_sobkz = so_sobkz.

REUSE_ALV_VARIANT_EXISTENCE

CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'

Page 15: SAP MM Stock Tables

EXPORTING

i_save = 'A'

CHANGING

cs_variant = def_variante.

REUSE_ALV_VARIANT_DEFAULT_GET

CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'

EXPORTING

i_save = 'A'

CHANGING

cs_variant = def_variante

EXCEPTIONS

not_found = 2.

REUSE_ALV_VARIANT_DEFAULT_GET

CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'

EXPORTING

i_save = 'A'

CHANGING

cs_variant = def_variante

EXCEPTIONS

not_found = 2.

REUSE_ALV_HIERSEQ_LIST_DISPLAY

CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'

EXPORTING

Page 16: SAP MM Stock Tables

I_INTERFACE_CHECK = l_f_check

i_callback_program = repid

is_layout = layout

it_fieldcat = fieldcat[]

i_default = 'X'

i_save = 'A'

is_variant = variante

it_events = gt_events[] "n667256

i_tabname_header = 'HEADER'

i_tabname_item = 'BESTAND'

is_keyinfo = keyinfo

is_print = alv_print

it_sort = sort[]

it_excluding = excluding[]

TABLES

t_outtab_header = header

t_outtab_item = bestand

EXCEPTIONS

OTHERS = 2.

REUSE_ALV_VARIANT_F4

CALL FUNCTION 'REUSE_ALV_VARIANT_F4'

EXPORTING

is_variant = def_variante_f4

Page 17: SAP MM Stock Tables

i_save = 'A'

* it_default_fieldcat =

IMPORTING

e_exit = variant_exit

es_variant = def_variante

EXCEPTIONS

not_found = 2.

DB_COMMIT

CALL FUNCTION 'DB_COMMIT'. "n667256

ME_CHECK_T160M

CALL FUNCTION 'ME_CHECK_T160M' "n579976

EXPORTING "n579976

I_ARBGB = 'M7' "n579976

I_MSGNR = '393' "n579976

EXCEPTIONS "n579976

NOTHING = 0 "n579976

OTHERS = 1. "n579976

Text pool values

Selection Text: CHARG = Batch Selection Text: EKGRUP = Purchasing Group Selection Text: LGORT = Storage Location Selection Text: MATART = Material Type Selection Text: MATKLA = Material Group Selection Text: MATNR = Material Selection Text: NEGATIV = Display Negative Stocks Only Selection Text: NOZERO = D . Selection Text: XMCHB = Display Batch Stocks 

Page 18: SAP MM Stock Tables

Selection Text: WERKS = Plant Selection Text: SO_SOBKZ = Special Stock Indicator Selection Text: P_VARI = Layout Selection Text: PA_SOND = Also Select Special Stocks Selection Text: NOVALUES = Do Not Display Values Title: Display Warehouse Stocks of Material Text Symbol: 165 = Following entries missing from table MBEW: Text Symbol: 200 = Read warehouse stocks Text Symbol: 201 = Read batch stocks Text Symbol: 202 = Read special stocks Text Symbol: 203 = Read batch master Text Symbol: 204 = Read material valuation Text Symbol: 205 = Read material short texts Text Symbol: 206 = Read material master Text Symbol: 207 = Data being prepared Text Symbol: 895 = Error during INSERT in table MMIM_RE_PRINT Text Symbol: 027 = Val. GR Blocked St. Text Symbol: 026 = Value Rets Blocked Text Symbol: 025 = Value BlockedStock Text Symbol: 024 = Value Restricted Text Symbol: 023 = Value in QualInsp. Text Symbol: 022 = Value in Stock Tfr Text Symbol: 021 = Value Unrestricted Text Symbol: 020 = Val. Text Symbol: 007 = Non-Hierarchical Representation Text Symbol: 006 = Hierarchical Representation Text Symbol: 005 = Display Options Text Symbol: 001 = Database Selections Text Symbol: 028 = Val. Tied Empties Text Symbol: 160 = Material Valuation Area Text Symbol: 111 = Display Ret. Transp. Packaging Text Symbol: 110 = Display Consignment Stocks Text Symbol: 101 = Special Stocks, Stock in Transfer at Plant Level Text Symbol: 100 = Display Batch Stocks Text Symbol: 095 = Display Negative Stocks Text Symbol: 090 = Display Material Flagged for Deletion Text Symbol: 080 = Settings Text Symbol: 071 = Selection: Special Stocks Text Symbol: 070 = Scope of List Text Symbol: 030 = Val. in Trans./Tfr Text Symbol: 029 = Value in Transit

RM07MLBDRM07MMBL

 

LoginFollow the discussion

Comments

Page 19: SAP MM Stock Tables

There are no comments posted yet. Be the first one!

Post a new comment

Comment as a Guest, or login: Login to IntenseDebate Login to WordPress.com Login to OpenID NameEmailWebsite (optional)

Displayed next to your comments.

Not displayed publicly.

If you have a website, link to it here.

Submit Comment

Subscribe to    

Share|

 Search