Professional Documents
Culture Documents
Below is a list of transaction codes which are relevant to this SAP report
the case if the requirement date of the reservation item is earlier than the date calculated from 'base
date - number of days'.
If the indicator 'Only closed items' has been set, the reservation item must, in addition, either have
been completely issued/withdrawn (quantity < = quantity withdrawn) or marked with the 'final issue'
indicator.
If all items of a reservation are marked as deleted, the entire reservation will be physically deleted. If
this is not the case, those items that have fulfilled the deletion criteria will be marked with a deletion
indicator. However, the reservation will remain in the system.
Allow goods movement:
--------------------Set the indicator 'Allow goods movement'.
Provided that the requirement date lies within the period 'base date +
number of days' the indicator 'Movement allowed' will be set in the
reservation item.
Lock mode:
-----------
ABAP code:
ABAP code listing snippet for SAP ABAP Report
RM07RVER
************************************************************************
*
REPORT RM07RVER
(Transaktionscode MBVR)
*
************************************************************************
*
Reservierungen verwalten
*
************************************************************************
INCLUDE:
RM07RVED,
MM07MABC,
MDVMRESE,
RM07MUSR,
RM07MEND,
RM07MAUT,
RM07RVEP.
RSDAT LE RSDAT
AND
KZVER EQ SPACE.
RKPF
SELECT * FROM RKPF INTO CORRESPONDING FIELDS OF TABLE LRKPF
WHERE RSNUM IN RSNUM
AND
RSDAT LE RSDAT
AND
KZVER EQ SPACE
AND
KOSTL EQ SPACE
AND
AUFNR EQ SPACE
AND
PS_PSP_PNR EQ SPACE
AND
NPLNR EQ SPACE
AND
KDAUF EQ SPACE
AND
ANLN1 EQ SPACE
AND
UMLGO EQ SPACE
AND
UMWRK EQ SPACE
RSDAT LE RSDAT
AND
KZVER EQ SPACE
AND
KOSTL IN KOSTL
AND
AUFNR IN AUFNR
AND
PS_PSP_PNR IN PROJN
AND
NPLNR IN NPLNR
AND
KDAUF IN KDAUF
AND
ANLN1 IN ANLN1
AND
UMLGO IN UMLGO
AND
UMWRK IN UMWRK
KZVER EQ SPACE.
RKPF
SELECT * FROM RKPF INTO CORRESPONDING FIELDS OF TABLE LRKPF
WHERE RSNUM IN RSNUM
AND
KZVER EQ SPACE
AND
KOSTL EQ SPACE
AND
AUFNR EQ SPACE
AND
PS_PSP_PNR EQ SPACE
AND
NPLNR EQ SPACE
AND
KDAUF EQ SPACE
AND
ANLN1 EQ SPACE
AND
UMLGO EQ SPACE
AND
UMWRK EQ SPACE
KZVER EQ SPACE
AND
KOSTL IN KOSTL
AND
AUFNR IN AUFNR
AND
PS_PSP_PNR IN PROJN
AND
NPLNR IN NPLNR
AND
KDAUF IN KDAUF
AND
ANLN1 IN ANLN1
AND
UMLGO IN UMLGO
AND
UMWRK IN UMWRK
= YRESB-BDTER
IMPORTING
FACTORYDATE
= FDAYF1
EXCEPTIONS DATE_AFTER_RANGE
DATE_BEFORE_RANGE
DATE_INVALID
= 01
= 02
= 03
FACTORY_CALENDAR_NOT_FOUND
CORRECT_OPTION_INVALID
= 04
= 05
CALENDAR_BUFFER_NOT_LOADABLE = 06.
DATE_CONVERT_TO_FACTORYDATE
CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
EXPORTING
FACTORY_CALENDAR_ID = KALENDER-FABKL
DATE
= C_RSDAT
IMPORTING
FACTORYDATE
= FDAYF2
EXCEPTIONS DATE_AFTER_RANGE
DATE_BEFORE_RANGE
= 01
= 02
DATE_INVALID
= 03
FACTORY_CALENDAR_NOT_FOUND
CORRECT_OPTION_INVALID
= 04
= 05
CALENDAR_BUFFER_NOT_LOADABLE = 06.
DATE_CONVERT_TO_FACTORYDATE
CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
EXPORTING
FACTORY_CALENDAR_ID = KALENDER-FABKL
DATE
= C_RSDAT
IMPORTING
FACTORYDATE
= FDAYF2
EXCEPTIONS DATE_AFTER_RANGE
DATE_BEFORE_RANGE
DATE_INVALID
= 01
= 02
= 03
FACTORY_CALENDAR_NOT_FOUND
CORRECT_OPTION_INVALID
= 04
= 05
CALENDAR_BUFFER_NOT_LOADABLE = 06.
ENQUEUE_EMRKPF
CALL FUNCTION 'ENQUEUE_EMRKPF'
EXPORTING
RSNUM
= DRKPF-RSNUM
EXCEPTIONS
FOREIGN_LOCK
=2
SYSTEM_FAILURE = 3.
ENQUEUE_EMRKPF
CALL FUNCTION 'ENQUEUE_EMRKPF'
EXCEPTIONS
FOREIGN_LOCK
=4
SYSTEM_FAILURE = 8.
ENQUEUE_EMRKPF
CALL FUNCTION 'ENQUEUE_EMRKPF'
EXPORTING
RSNUM
= XRESB-RSNUM
EXCEPTIONS
FOREIGN_LOCK
=2
SYSTEM_FAILURE = 3.
MATERIAL_PRE_READ_MBERE
CALL FUNCTION 'MATERIAL_PRE_READ_MBERE'
EXPORTING
KZSPR = SPACE
TABLES
IPRE02 = PREFETCH02.
MATERIAL_READ
CALL FUNCTION 'MATERIAL_READ'
EXPORTING
SCHLUESSEL = MTCOM
IMPORTING
MATDATEN
= MBERE
TABLES
SEQMAT01
= DUMMY.
MATERIAL_READ
CALL FUNCTION 'MATERIAL_READ'
EXPORTING
SCHLUESSEL = MTCOM
IMPORTING
MATDATEN
= MBERE
TABLES
SEQMAT01
= DUMMY.
MB_DELETE_RESERVATION_ARRAY
CALL FUNCTION 'MB_DELETE_RESERVATION_ARRAY' IN UPDATE TASK
TABLES
DRKPF = DRKPF
DRESB = DRESB
DREUL = DREUL.
MB_CREATE_MRPRECORD
CALL FUNCTION 'MB_CREATE_MRPRECORD' IN UPDATE TASK
TABLES
DIS = DISP.
PK_REPLENISHMENT_REVERSAL
CALL FUNCTION 'PK_REPLENISHMENT_REVERSAL'
EXPORTING
POST_ON_COMMIT
RSNUM
= 'X'
= -RSNUM
EXCEPTIONS
NO_KANBAN
SEE_MESSAGE
OTHERS
=1
=2
= 3.
MB_CHANGE_RESERVATION_ARRAY
"2031446
TABLES
DIS
= DIS
XRESB = XRESB
ZRESB = YRESB_HELP.
"621291
PK_REPLENISHMENT_REVERSAL
CALL FUNCTION 'PK_REPLENISHMENT_REVERSAL'
EXPORTING
POST_ON_COMMIT
RSNUM
= 'X'
= -RSNUM
EXCEPTIONS
NO_KANBAN
=1
SEE_MESSAGE
OTHERS
=2
= 3.
REUSE_ALV_VARIANT_F4
CALL FUNCTION 'REUSE_ALV_VARIANT_F4'
EXPORTING
IS_VARIANT
I_SAVE
*
= VARIANTE
= VARIANT_SAVE
it_default_fieldcat =
IMPORTING
E_EXIT
ES_VARIANT
EXCEPTIONS
= VARIANT_EXIT
= DEF_VARIANTE
NOT_FOUND = 2.
REUSE_ALV_VARIANT_DEFAULT_GET
CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'
EXPORTING
I_SAVE
= VARIANT_SAVE
CHANGING
CS_VARIANT = DEF_VARIANTE
EXCEPTIONS
NOT_FOUND = 2.
REUSE_ALV_LIST_DISPLAY
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
*
I_INTERFACE_CHECK
=''
I_CALLBACK_PROGRAM
= REPID
I_CALLBACK_PF_STATUS_SET = 'STATUS'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
*
I_STRUCTURE_NAME
IS_LAYOUT
= LAYOUT
IT_FIELDCAT
= FIELDCAT[]
IT_EXCLUDING
IT_SPECIAL_GROUPS
IT_SORT
IT_FILTER
IS_SEL_HIDE
I_DEFAULT
I_SAVE
=
=
=
= 'X'
= 'A'
IS_VARIANT
= VARIANTE
IT_EVENTS
IT_EVENT_EXIT
IS_PRINT
=
= PRINT
I_SCREEN_START_COLUMN
I_SCREEN_START_LINE
I_SCREEN_END_COLUMN
I_SCREEN_END_LINE
=0
=0
=0
=0
IMPORTING
E_EXIT_CAUSED_BY_CALLER =
ES_EXIT_CAUSED_BY_USER
TABLES
T_OUTTAB
= BELEGE.
REUSE_ALV_VARIANT_EXISTENCE
CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'
EXPORTING
I_SAVE
= VARIANT_SAVE
CHANGING
CS_VARIANT = DEF_VARIANTE.
REUSE_ALV_LIST_DISPLAY
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
*
I_INTERFACE_CHECK
I_CALLBACK_PROGRAM
=''
= REPID
I_CALLBACK_PF_STATUS_SET = 'OVERVIEW'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
I_STRUCTURE_NAME
IS_LAYOUT
= LAYOUT
IT_FIELDCAT
= FIELDCAT[]
IT_EXCLUDING
IT_SPECIAL_GROUPS
IT_SORT
IT_FILTER
IS_SEL_HIDE
I_DEFAULT
I_SAVE
=
=
=
= 'X'
= 'A'
IS_VARIANT
= VARIANTE
IT_EVENTS
IT_EVENT_EXIT
IS_PRINT
=
= PRINT
I_SCREEN_START_COLUMN
I_SCREEN_START_LINE
I_SCREEN_END_COLUMN
I_SCREEN_END_LINE
=0
=0
=0
=0
IMPORTING
E_EXIT_CAUSED_BY_CALLER =
ES_EXIT_CAUSED_BY_USER
TABLES
T_OUTTAB
= DETAIL.
REUSE_ALV_LIST_DISPLAY
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_INTERFACE_CHECK
=''
I_CALLBACK_PROGRAM
= REPID
I_CALLBACK_PF_STATUS_SET = 'POSITION'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
*
I_STRUCTURE_NAME
IS_LAYOUT
= LAYOUT
IT_FIELDCAT
= FIELDCAT_P[]
IT_EXCLUDING
IT_SPECIAL_GROUPS
IT_SORT
IT_FILTER
IS_SEL_HIDE
I_DEFAULT
I_SAVE
=
=
=
= 'X'
= 'A'
IS_VARIANT
= VARIANTE
IT_EVENTS
IT_EVENT_EXIT
IS_PRINT
=
= PRINT
I_SCREEN_START_COLUMN
I_SCREEN_START_LINE
I_SCREEN_END_COLUMN
I_SCREEN_END_LINE
=0
=0
=0
=0
IMPORTING
E_EXIT_CAUSED_BY_CALLER =
ES_EXIT_CAUSED_BY_USER
TABLES
T_OUTTAB
= POSITION.
REUSE_ALV_LIST_DISPLAY
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
*
I_INTERFACE_CHECK
=''
I_CALLBACK_PROGRAM
= REPID
I_CALLBACK_PF_STATUS_SET = 'OVERVIEW'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
*
I_STRUCTURE_NAME
IS_LAYOUT
= LAYOUT
IT_FIELDCAT
= FIELDCAT_P[]
IT_EXCLUDING
IT_SPECIAL_GROUPS
IT_SORT
IT_FILTER
IS_SEL_HIDE
I_DEFAULT
I_SAVE
=
=
=
= 'X'
= 'A'
IS_VARIANT
= VARIANTE
IT_EVENTS
IT_EVENT_EXIT
IS_PRINT
=
= PRINT
I_SCREEN_START_COLUMN
I_SCREEN_START_LINE
I_SCREEN_END_COLUMN
I_SCREEN_END_LINE
=0
=0
=0
=0
IMPORTING
E_EXIT_CAUSED_BY_CALLER =
ES_EXIT_CAUSED_BY_USER
TABLES
T_OUTTAB
= DETAIL.
Text
Text
Text
Text
Text
Symbol:
Symbol:
Symbol:
Symbol:
Symbol:
005
004
003
002
001
=
=
=
=
=
Test Run
Issue Log
Closed Items Only
Set Goods Movement to Allowed
Delete/Set Deletion Indicator