Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Upload PM Master Characteristics - BAPI_CHARACT_CREATE

Former Member
0 Likes
670

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

1 REPLY 1
Read only

Former Member
0 Likes
486

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