- F => Forms
- Smart Forms
- SAP Script
- Adobe Interactive Forms
- Print Workbench
- R => Reports
- Basic List
- ALV ( SAP List Viewer )
- Crystal Report
- I => Interfaces
- ALE( Application Link Enabling )
- BAPI( Business Application Programming Interface )
- CPI-C( Common Program Interface Communication )
- EDI( Electronic Data Interchange )
- HTTP ( HyperText Transfer Protocol )
- LU 6.2( Logical Unit Type 6.2 )
- RFC( Remote Function Call )
- OLE( Object Linking and Embedding )
- SMTP( Simple Mail Transfer Protocol )
- SOAP( Simple Object Access Protocol )
- TCP/IP( Transmission Control Protocol/ Internet Protocol )
- XML( eXtensible Markup Language)
- C => Conversions
- LSMW( Legacy System Migration Workbench )
- BDC( Batch Data Communication )
- Call Transaction
- EMIGALL (IS-U Migration Workbench)
- E => Enhancements
- Classic Enhancement Concept
- Customer Exits
- Enhancement Management
- Program Exit
- Menu Exit
- New Enhancement Concept
- Enhancement Point
- Enhancement Section
- Screen Exit
- Classic BAdI
- New BAdI
- W => SAP Business Workflow
Tuesday, December 29, 2009
FRICEW
Monday, December 28, 2009
LINES vs DESCRIBE
Monday, December 21, 2009
ISU_FINDER
CALL FUNCTION 'ISU_FINDER'
EXPORTING
x_objtype =
x_findpar =
* X_FREE_EXPR =
* X_MAXROWS =
* X_MAXROWS_EXTENDED =
* IMPORTING
* Y_INCOMPLETE =
* Y_PARTNERSEARCH_INCOMPLETE =
* Y_FINDPAR =
* Y_FREE_EXPR =
tables
yt_result =
* YT_TRACE =
* EXCEPTIONS
* INSUFFICIENT_SELECTION = 1
* OBJTYPE_NOT_SUPPORTED = 2
* ADDITIONAL_SELECTION_NEEDED = 3
* OTHERS = 4
.
*------------------------------------------
* EXPLANATION:
*------------------------------------------
1. X_OBJTYPE => You can either pass constant or hard coded value as per following table.
No. | Description | Constants | Values |
1 | Business Partner | co_objtype_bpartner | 'ISUPARTNER' |
2 | Contract Account | co_objtype_account | 'ISUACCOUNT' |
3 | Contract | co_objtype_econtract | 'ISUCONTRCT' |
4 | Budget Billing Plan | co_objtype_budbilplan | 'BUDBILPLAN' |
5 | Installation | co_objtype_instln | 'INSTLN' |
6 | Premise | co_objtype_premise | 'PREMISES' |
7 | Connection Object | co_objtype_connobj | 'CONNOBJ' |
8 | Device Location | co_objtype_devloc | 'DEVLOC' |
9 | Device | co_objtype_device | 'DEVICE' |
10 | Print Document | co_objtype_printdoc | 'PRINTDOC' |
11 | Service Order | co_objtype_smorder | 'ISUSMORDER' |
12 | Service Notification | co_objtype_smnotif | 'ISUSMNOTIF' |
2. X_FINDPAR => Search criteria in the structure of EFINDPAR.
3. X_FREE_EXPR => Free Expression Search Criteria. For instance, when you are getting the installation, you don’t want the installation for electricity division, so you can add an entry specifying table name = ‘EVER’ and then criteria is SPARTE NE ‘01’.
4. X_MAXROWS => [Open for Discussion]
5. X_MAXROWS_EXTENDED => [Open for Discussion]
6. Y_INCOMPLETE => [Open for Discussion]
7. Y_PARTNERSEARCH_INCOMPLETE => [Open for Discussion]
8. Y_FINDPAR => Equal to X_FINDPAR
9. Y_FREE_EXPR => Equal to X_FREE_EXPR
10.YT_RESULT => Search Result. For instance, you are looking for connection object, this internal table will return list of connection object found.
11.YT_TRACE => Search tree returned. For instance, you provide contract account number, and looking for connection object, so the search tree will contain list of ISUACCOUNT -> ISUCONTRCT -> INSTLN -> PREMISES -> CONNOBJ.
*------------------------------------------
* NOTE:
*------------------------------------------
1. Normally X_OBJTYPE, X_FINDPAR, and YT_RESULT should be sufficient.
2. You can use ISU_FINDER to search items as below:
· Business Partner -> Contract account
· Contract Account -> Contracts
· Contract Account -> Print Document
· Contracts -> Installation
· Installation -> Device
· Installation -> Premise
· Premise -> Connection object
· Budget billing -> Contract
· Device Location -> Connection object
· Device Location -> Device
· Connection object -> Service Order
· Connection object -> Service Notification
3. For instance, you have contract account number ‘999999999999’ and you are looking for all the contracts under this contract account number. You can pass ls_efindpar-a_vkont = ‘999999999999’ and export ls_efindpar to X_FINDPAR, X_OBJTYPE = 'ISUCONTRCT', you will get the result from YT_RESULT.