REPORT ZUSR_LOCK.
TABLES USR02.
DATA: Z_USR02 LIKE USR02 OCCURS 0 WITH HEADER LINE.
DATA: ZCOUNT TYPE I,
DEST(72).
*-- Select-Options
-----------------------------------------------------
SELECTION-SCREEN BEGIN OF BLOCK 1 WITH FRAME TITLE TEXT-100.
SELECT-OPTIONS: S_BNAME FOR USR02-BNAME NO INTERVALS.
* S_CLASS FOR USR02-CLASS NO INTERVALS.
PARAMETER: ZTEST AS CHECKBOX DEFAULT 'X'.
selection-screen end of block 1.
SELECTION-SCREEN BEGIN OF BLOCK 2 WITH FRAME TITLE TEXT-110.
PARAMETERS: ZUFLAG_L RADIOBUTTON GROUP RADI,
ZUFLAG_U RADIOBUTTON GROUP RADI.
SELECTION-SCREEN END OF BLOCK 2.
*-- Select-Options
-----------------------------------------------------
AT SELECTION-SCREEN.
IF SY-SUBRC NE 0.
MESSAGE I001(CJ) WITH TEXT-001.
EXIT.
ENDIF.
IF S_BNAME IS INITIAL.
* and S_CLASS IS INITIAL.
MESSAGE E001(CJ) WITH TEXT-003.
ENDIF.
START-OF-SELECTION.
IF ZUFLAG_L EQ 'X'.
SELECT * FROM USR02 INTO TABLE Z_USR02 WHERE BNAME IN S_BNAME
* AND CLASS IN S_CLASS
AND UFLAG EQ ' '.
ENDIF.
IF ZUFLAG_U EQ 'X'.
SELECT * FROM USR02 INTO TABLE Z_USR02 WHERE BNAME IN S_BNAME
* AND CLASS IN S_CLASS
AND UFLAG EQ '64'.
ENDIF.
IF SY-SUBRC <> 0.
MESSAGE I001(CJ) WITH TEXT-002.
EXIT.
ELSE.
IF ZTEST EQ ' '.
LOOP AT Z_USR02.
SELECT SINGLE * FROM USR02 WHERE BNAME EQ Z_USR02-BNAME.
IF ZUFLAG_L EQ 'X'.
USR02-UFLAG = '64'.
ENDIF.
IF ZUFLAG_U EQ 'X'.
USR02-UFLAG = '0'.
ENDIF.
MODIFY USR02.
IF SY-SUBRC EQ 0.
ZCOUNT = ZCOUNT + 1.
* z_usr02-zbvmaster = 'X'.
MODIFY Z_USR02.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
END-OF-SELECTION.
*Write result
IF NOT ZCOUNT IS INITIAL.
IF ZUFLAG_L EQ 'X'.
WRITE TEXT-200 TO DEST(40).
WRITE ZCOUNT TO DEST+41(3).
ENDIF.
IF ZUFLAG_U EQ 'X'.
WRITE: TEXT-300 TO DEST(40).
WRITE ZCOUNT TO DEST+41(3).
ENDIF.
ELSE.
WRITE: TEXT-400.
ENDIF.
LOOP AT Z_USR02.
WRITE: /3 Z_USR02-BNAME.
ENDLOOP.
TOP-OF-PAGE.
WRITE: /1 DEST COLOR 3.
Showing posts with label Lock and Unlock Users in abap sap. Show all posts
Showing posts with label Lock and Unlock Users in abap sap. Show all posts
Friday, November 23, 2007
How to Lock and Unlock Users in abap sap
Subscribe to:
Posts (Atom)
Blog Archive
-
▼
2009
(81)
-
▼
June
(81)
- Lists in Unicode Systems
- The File Interface in Unicode Programs
- Character String and Byte String Processing in Uni...
- Structure Enhancements and Unicode Programs
- Structure Typing in Unicode Programs
- Conversion of Structures in Unicode Programs
- Access to memory sequences in Unicode programs
- Offset and Length Specifications in Unicode Programs
- Alignment in Unicode Systems
- Operand Types in Unicode Programs
- Names in Unicode Programs
- Comments and Literals in Non-Unicode Programs
- Differences between Unicode and Non-Unicode Programs
- Unicode - Overview
- Statements in Class and Interface Pools
- Statements for Defining Classes and Interfaces
- ABAP Objects - Keywords
- Inheritance Events
- Inheritance and Events
- Inheritance and Instantiation
- Inheritance and Constructors
- Inheritance and Static Components
- Inheritance and the Component Namespace
- Inheritance and Visibility
- Inheritance and Interfaces
- Inheritance and Polymorphism
- Abstract and Final Methods and Classes
- Redefining Methods
- Inheritance
- Definition of Classes and Interfaces
- Object Orientation
- CLASS-METHODS - FOR EVENT
- CLASS-METHODS - class_constructor
- CLASS-METHODS - RETURNING
- METHODS - IMPORTING, EXPORTING, CHANGING, RAISING
- CLASS-METHODS - IMPORTING, EXPORTING, CHANGING, RA...
- CLASS-METHODS
- Kernel Methods
- The C Destructor in Methods
- Interface Parameters in Methods
- Data Types and Constants
- Events In Components of classes
- Constructors In Components of Classes
- Methods in Components of classes
- Attributes
- Visibility Sections in Classes
- Components of Classes
- Classes
- ABAP Objects
- ABAP Programming Language - Overview
- Example of a Logical Database
- Logical Databases
- Position of the Basis System Within the R/3 System
- Running ABAP Programs
- Calling ABAP Dialog Modules
- Data Types in the ABAP Dictionary
- Pushbuttons on the Screen
- Processing Input/Output Fields
- Processing Screen
- Screens
- ABAP User Dialogs
- Reduce the Database Load
- Minimize the Search Overhead
- Minimize the Number of Data Transfers
- Minimize the Amount of Data Transferred
- Keep the Result Set Small
- Performance Notes
- Committing Database Changes
- Inserting or Changing Lines
- Deleting Lines
- Changing Line
- Inserting Lines into Tables
- Changing Data
- Reading Data
- Open SQL
- Checking User Authorizations
- Accessing the Database in the R/3 System
- ABAP Database Access
- ABAP HR Programming
- ABAP Tutorials for Beginners
- Download Abap certification material
-
▼
June
(81)
