2008 May 14 2:59 PM
Hi friends,
Im beginner in using BAPI object....uploading Master datas.
Pls post:How to upload PM - Master Characteristics via BAPI.
BAPI's are BAPI_CHARACT_CREATE & BAPI_QPMK_SAVEREPLICA.
Pls advise, how to do this with the above bapi if u already have any experience on this.
It'll be very helpful, if u post with some exapmle of ur codes.
Tcode:CT04 thru LSMW or BDC object is not possible.
Note: CT01/02/03 are not working out (obsolete transaction).
thanks & regards
sankar.
sankar1781@gmail
Edited by: sankar babu on May 15, 2008 7:09 AM
Edited by: sankar babu on May 27, 2008 9:40 AM
Hi friends,
Im beginner in using BAPI object....uploading Master datas.
Pls post:How to upload PM - Master Characteristics via BAPI.
BAPI's are BAPI_CHARACT_CREATE & BAPI_QPMK_SAVEREPLICA.
Pls advise, how to do this with the above bapi if u already have any experience on this.
It'll be very helpful, if u post with some exapmle of ur codes.
Tcode:CT04 thru LSMW or BDC object is not possible.
Note: CT01/02/03 are not working out (obsolete transaction).
thanks & regards
sankar.
sankar1781@gmail
Edited by: sankar babu on May 15, 2008 7:09 AM
Edited by: sankar babu on May 27, 2008 9:40 AM
2008 May 27 11:23 AM
hi,
try if this code could get u further, i used a bapi for uploading purchase requisition.
first try finding out the mandatory fields u need to paas.
check the documentation for the bapi in se37.
and then u can do it with reference from the code below...
Best of Luck!!
****************Table Declaration**************************************
TABLES: EBAN.
*******************Data Declaration************************************
DATA: BEGIN OF ITAB OCCURS 10,
pur_no type EBAN-banfn,
ITM_NO TYPE EBAN-BNFPO,
MAT_NO TYPE EBAN-MATNR,
QTY TYPE EBAN-MENGE,
PLANT TYPE EBAN-WERKS,
DOC_TYPE TYPE EBAN-BSART,
PR_GRP TYPE EBAN-EKGRP,
DELIV_DATE TYPE EBAN-LFDAT,
REQ_NAME TYPE EBAN-AFNAM,
END OF ITAB.
DATA: ITAB1 TYPE TABLE OF BAPIEBANC WITH HEADER LINE.
DATA: RETURN TYPE TABLE OF BAPIRETURN.
DATA: RETURN1 TYPE BAPIRET2.
DATA:NUMBER TYPE BAPIEBANC-PREQ_NO.
***********************Selection Screen*************************************
SELECTION-SCREEN:BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-T01.
PARAMETERS:P_FILE LIKE RLGRAP-FILENAME.
SELECTION-SCREEN: END OF BLOCK B1.
***************************Moving File Name***********************************
*********************created By user into a variable********************
DATA: FILE TYPE STRING.
FILE = P_FILE.
******************************Function Module to Upload File*******************
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = FILE
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = '#'
HEADER_LENGTH = 0
READ_BY_LINE = 'X'
DAT_MODE = ' '
CODEPAGE = ' '
IGNORE_CERR = ABAP_TRUE
REPLACEMENT = '#'
CHECK_BOM = ' '
VIRUS_SCAN_PROFILE = VIRUS_SCAN_PROFILE
NO_AUTH_CHECK = ' '
IMPORTING
FILELENGTH = FILELENGTH
HEADER = HEADER
TABLES
DATA_TAB = ITAB
EXCEPTIONS
FILE_OPEN_ERROR = 1
FILE_READ_ERROR = 2
NO_BATCH = 3
GUI_REFUSE_FILETRANSFER = 4
INVALID_TYPE = 5
NO_AUTHORITY = 6
UNKNOWN_ERROR = 7
BAD_DATA_FORMAT = 8
HEADER_NOT_ALLOWED = 9
SEPARATOR_NOT_ALLOWED = 10
HEADER_TOO_LONG = 11
UNKNOWN_DP_ERROR = 12
ACCESS_DENIED = 13
DP_OUT_OF_MEMORY = 14
DISK_FULL = 15
DP_TIMEOUT = 16
OTHERS = 17
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*********looping at internal table**************************
*********Uploading the contents*****************************
LOOP AT ITAB.
itab1-preq_no = itab-pur_no.
ITAB1-PREQ_ITEM = ITAB-ITM_NO.
ITAB1-MATERIAL = ITAB-MAT_NO.
ITAB1-QUANTITY = ITAB-QTY.
ITAB1-PLANT = ITAB-PLANT.
ITAB1-PUR_GROUP = itab-PR_GRP.
ITAB1-DOC_TYPE = ITAB-DOC_TYPE.
ITAB1-DELIV_DATE = ITAB-DELIV_DATE.
ITAB1-PREQ_NAME = ITAB-REQ_NAME.
APPEND ITAB1.
****************function module to create**************************
****************Purchase Requisitions******************************
CALL FUNCTION 'BAPI_REQUISITION_CREATE'
EXPORTING
SKIP_ITEMS_WITH_ERROR = 'X'
AUTOMATIC_SOURCE = 'X'
IMPORTING
NUMBER = NUMBER
TABLES
REQUISITION_ITEMS = ITAB1
REQUISITION_ACCOUNT_ASSIGNMENT = REQUISITION_ACCOUNT_ASSIGNMENT
REQUISITION_ITEM_TEXT = REQUISITION_ITEM_TEXT
REQUISITION_LIMITS = REQUISITION_LIMITS
REQUISITION_CONTRACT_LIMITS = REQUISITION_CONTRACT_LIMITS
REQUISITION_SERVICES = REQUISITION_SERVICES
REQUISITION_SRV_ACCASS_VALUES = REQUISITION_SRV_ACCASS_VALUES
RETURN = RETURN
REQUISITION_SERVICES_TEXT = REQUISITION_SERVICES_TEXT
REQUISITION_ADDRDELIVERY = REQUISITION_ADDRDELIVERY
EXTENSIONIN = EXTENSIONIN
.
*write number.
***********************Function module to commit changes********************
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = WAIT
IMPORTING
RETURN = RETURN1
.
ENDLOOP.
********Message on Creation of Purchase Requisition****************
IF RETURN IS INITIAL.
MESSAGE 'Reuisition Number is Created' TYPE 'I'.
ENDIF.
Please Reward if useful.
regards,
srishti
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |