Creation of Inspection record by using BAPI
How to create the Inspection Plan (QP01) by using the Bapi's
tell me the step by step procedure.
and one more thing is
here data is coming from the legacy systems how to convert this data into sap by using the Bapi's and how to upodate the datta to the Data Base tablesplease provide the information with step by step procedure
reward points will be given to best answer
SELECTION-SCREEN :BEGIN OF BLOCK BL1 WITH FRAME TITLE TEXT-001.
PARAMETERS : P_FNAME TYPE RLGRAP-FILENAME,
P_FNAME1 TYPE RLGRAP-FILENAME,
P_FNAME2 TYPE RLGRAP-FILENAME,
P_FNAME3 TYPE RLGRAP-FILENAME.
SELECTION-SCREEN END OF BLOCK BL1.
*global data
DATA: V_CHR_OPENGRP TYPE C,
R_MATNR LIKE MARA-MATNR,
R_WERKS LIKE MARC-WERKS,
V_STR_FNAME TYPE STRING,
V_STR_FNAME1 TYPE STRING,
V_STR_FNAME2 TYPE STRING,
V_STR_FNAME3 TYPE STRING.
DATA : BEGIN OF BDC_ITAB OCCURS 0.
INCLUDE STRUCTURE BDCDATA.
DATA : END OF BDC_ITAB.
DATA: BEGIN OF MESSTAB OCCURS 0.
INCLUDE STRUCTURE BDCMSGCOLL.
DATA: END OF MESSTAB.
DATA: BEGIN OF COUNT,
INREC(9) TYPE N, " input I_MATERIAL count
CREATE(9) TYPE N, " create count
ERROR(9) TYPE N, " error count
BDC(9) TYPE N, " count of BDC creates
END OF COUNT.
DATA : T_TASK LIKE BAPI1191_TSK_C OCCURS 0 WITH HEADER LINE,
T_MATERIALTASKALLOCATION LIKE BAPI1191_MTK_C OCCURS 0 WITH HEADER LINE,
T_OPERATION LIKE BAPI1191_OPR_C OCCURS 0 WITH HEADER LINE,
T_INSPCHARACTERISTIC LIKE BAPI1191_CHA_C OCCURS 0 WITH HEADER LINE,
T_RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE.
DATA : T_GROUP LIKE BAPI1191_TSK_C-TASK_LIST_GROUP,
T_GROUPCOUNTER LIKE BAPI1191_TSK_C-GROUP_COUNTER.
data : BEGIN OF I_TASK OCCURS 0,
TASK_LIST_GROUP LIKE T_TASK-TASK_LIST_GROUP,
GROUP_COUNTER LIKE T_TASK-GROUP_COUNTER,
VALID_FROM(10),
VALID_TO_DATE(10),
TASK_LIST_USAGE LIKE T_TASK-TASK_LIST_USAGE,
PLANT LIKE T_TASK-PLANT,
TASK_LIST_STATUS LIKE T_TASK-TASK_LIST_STATUS,
LOT_SIZE_FROM LIKE T_TASK-LOT_SIZE_FROM,
LOT_SIZE_TO LIKE T_TASK-LOT_SIZE_TO,
TASK_MEASURE_UNIT LIKE T_TASK-TASK_MEASURE_UNIT,
DESCRIPTION LIKE T_TASK-DESCRIPTION,
DYN_MODIF_LEVEL LIKE T_TASK-DYN_MODIF_LEVEL,
DYN_MODIF_RULE LIKE T_TASK-DYN_MODIF_RULE,
SAMPLE_DRAWING_PROCEDURE LIKE T_TASK-SAMPLE_DRAWING_PROCEDURE,
IDENT_KEY LIKE T_TASK-IDENT_KEY,
END OF I_TASK.
DATA : BEGIN OF I_MATERIALTASKALLOCATION OCCURS 0,
TASK_LIST_GROUP LIKE T_MATERIALTASKALLOCATION-TASK_LIST_GROUP,
GROUP_COUNTER LIKE T_MATERIALTASKALLOCATION-GROUP_COUNTER,
VALID_FROM(10),
VALID_TO_DATE(10),
MATERIAL LIKE T_MATERIALTASKALLOCATION-MATERIAL,
PLANT LIKE T_MATERIALTASKALLOCATION-PLANT,
END OF I_MATERIALTASKALLOCATION.
DATA : BEGIN OF I_OPERATION OCCURS 0,
TASK_LIST_GROUP LIKE T_OPERATION-TASK_LIST_GROUP,
GROUP_COUNTER LIKE T_OPERATION-GROUP_COUNTER,
VALID_FROM(10),
VALID_TO_DATE(10),
OPERATION_ID LIKE T_OPERATION-OPERATION_ID,
ACTIVITY LIKE T_OPERATION-ACTIVITY,
CONTROL_KEY LIKE T_OPERATION-CONTROL_KEY,
WORK_CNTR LIKE T_OPERATION-WORK_CNTR,
PLANT LIKE T_OPERATION-PLANT,
STANDARD_TEXT_KEY LIKE T_OPERATION-STANDARD_TEXT_KEY,
DESCRIPTION LIKE T_OPERATION-DESCRIPTION,
OPERATION_MEASURE_UNIT LIKE T_OPERATION-OPERATION_MEASURE_UNIT,
DENOMINATOR LIKE T_OPERATION-DENOMINATOR,
NOMINATOR LIKE T_OPERATION-NOMINATOR,
BASE_QUANTITY LIKE T_OPERATION-BASE_QUANTITY,
RECORDING_VIEW LIKE T_OPERATION-RECORDING_VIEW,
INSP_POINT_COMPLT_FLOW_VARIANT LIKE T_OPERATION-INSP_POINT_COMPLT_FLOW_VARIANT,
END OF I_OPERATION.
DATA : BEGIN OF I_INSPCHARACTERISTIC OCCURS 0,
TASK_LIST_GROUP LIKE T_INSPCHARACTERISTIC-TASK_LIST_GROUP,
GROUP_COUNTER LIKE T_INSPCHARACTERISTIC-GROUP_COUNTER,
VALID_FROM LIKE T_INSPCHARACTERISTIC-VALID_FROM,
VALID_TO_DATE LIKE T_INSPCHARACTERISTIC-VALID_TO_DATE,
OPERATION_ID LIKE T_INSPCHARACTERISTIC-OPERATION_ID,
OPERATION_ID LIKE T_INSPCHARACTERISTIC-OPERATION_ID,
ACTIVITY LIKE T_INSPCHARACTERISTIC-ACTIVITY,
INSPCHAR LIKE T_INSPCHARACTERISTIC-INSPCHAR,
MSTR_CHAR LIKE T_INSPCHARACTERISTIC-MSTR_CHAR,
PMSTR_CHAR LIKE T_INSPCHARACTERISTIC-PMSTR_CHAR,
CHA_MASTER_IMPORT_MODUS LIKE T_INSPCHARACTERISTIC-CHA_MASTER_IMPORT_MODUS,
SMPL_PROCEDURE LIKE T_INSPCHARACTERISTIC-SMPL_PROCEDURE,
SMPL_UNIT LIKE T_INSPCHARACTERISTIC-SMPL_UNIT,
SMPL_QUANT LIKE T_INSPCHARACTERISTIC-SMPL_QUANT,
DYN_MODIF_RULE LIKE T_INSPCHARACTERISTIC-DYN_MODIF_RULE,
END OF I_INSPCHARACTERISTIC.
*at selection screen
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAME.
CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING
PROGRAM_NAME = 'ZPRG_BDC_INSPECTIONPLAN'
DYNPRO_NUMBER = '1000'
FIELD_NAME = 'P_FNAME'
CHANGING
FILE_NAME = P_FNAME.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAME1.
CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING
PROGRAM_NAME = 'ZPRG_BDC_INSPECTIONPLAN'
DYNPRO_NUMBER = '1000'
FIELD_NAME = 'P_FNAME1'
CHANGING
FILE_NAME = P_FNAME1.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAME2.
CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING
PROGRAM_NAME = 'ZPRG_BDC_INSPECTIONPLAN'
DYNPRO_NUMBER = '1000'
FIELD_NAME = 'P_FNAME2'
CHANGING
FILE_NAME = P_FNAME2.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAME3.
CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING
PROGRAM_NAME = 'ZPRG_BDC_INSPECTIONPLAN'
DYNPRO_NUMBER = '1000'
FIELD_NAME = 'P_FNAME3'
CHANGING
FILE_NAME = P_FNAME3.
*start of selection
START-OF-SELECTION.
PERFORM CHECK_FILE.
PERFORM READ_FILE.
PERFORM UPLOAD.
*& Form CHECK_FILE
text
--> p1 text
<-- p2 text
FORM CHECK_FILE .
IF P_FNAME1 IS INITIAL.
MESSAGE I016(RP) WITH 'Please enter a file name'.
LEAVE LIST-PROCESSING.
ELSE.
MOVE P_FNAME1 TO V_STR_FNAME1.
ENDIF.
IF P_FNAME2 IS INITIAL.
MESSAGE I016(RP) WITH 'Please enter a file name'.
LEAVE LIST-PROCESSING.
ELSE.
MOVE P_FNAME2 TO V_STR_FNAME2.
ENDIF.
IF P_FNAME3 IS INITIAL.
MESSAGE I016(RP) WITH 'Please enter a file name'.
LEAVE LIST-PROCESSING.
ELSE.
MOVE P_FNAME3 TO V_STR_FNAME3.
ENDIF.
ENDFORM. " CHECK_FILE
*& Form READ_FILE
text
--> p1 text
<-- p2 text
FORM READ_FILE .
IF P_FNAME IS INITIAL.
MESSAGE I016(RP) WITH 'Please enter a file name'.
LEAVE LIST-PROCESSING.
ELSE.
MOVE P_FNAME TO V_STR_FNAME.
ENDIF.
*uplading fiel
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILETYPE = 'ASC'
FILENAME = V_STR_FNAME
HAS_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = I_TASK.
*uplading fiel
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILETYPE = 'ASC'
FILENAME = V_STR_FNAME1
HAS_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = I_MATERIALTASKALLOCATION.
*uplading fiel
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILETYPE = 'ASC'
FILENAME = V_STR_FNAME2
HAS_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = I_OPERATION
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.
*uplading fiel
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILETYPE = 'ASC'
FILENAME = V_STR_FNAME3
HAS_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = I_INSPCHARACTERISTIC.
ENDFORM. " READ_FILE
*& Form UPLOAD
text
--> p1 text
<-- p2 text
FORM UPLOAD .
LOOP AT I_TASK.
T_TASK-TASK_LIST_GROUP = I_TASK-TASK_LIST_GROUP.
T_TASK-GROUP_COUNTER = I_TASK-GROUP_COUNTER.
CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'
EXPORTING
DATE_EXTERNAL = i_task-valid_from
IMPORTING
DATE_INTERNAL = t_task-valid_from.
CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'
EXPORTING
DATE_EXTERNAL = i_task-valid_to_date
IMPORTING
DATE_INTERNAL = t_task-valid_to_date.
T_TASK-TASK_LIST_USAGE = I_TASK-TASK_LIST_USAGE.
T_TASK-PLANT = I_TASK-PLANT.
T_TASK-TASK_LIST_STATUS = I_TASK-TASK_LIST_STATUS.
T_TASK-LOT_SIZE_FROM = I_TASK-LOT_SIZE_FROM.
T_TASK-LOT_SIZE_TO = I_TASK-LOT_SIZE_TO.
T_TASK-TASK_MEASURE_UNIT = I_TASK-TASK_MEASURE_UNIT.
T_TASK-DESCRIPTION = I_TASK-DESCRIPTION.
T_TASK-DYN_MODIF_LEVEL = I_TASK-DYN_MODIF_LEVEL.
T_TASK-DYN_MODIF_RULE = I_TASK-DYN_MODIF_RULE.
T_TASK-SAMPLE_DRAWING_PROCEDURE = I_TASK-SAMPLE_DRAWING_PROCEDURE.
T_TASK-IDENT_KEY = I_TASK-IDENT_KEY.
APPEND T_TASK.
LOOP AT I_MATERIALTASKALLOCATION WHERE TASK_LIST_GROUP = T_TASK-TASK_LIST_GROUP
AND GROUP_COUNTER = T_TASK-GROUP_COUNTER
AND VALID_FROM = I_TASK-VALID_FROM
AND VALID_TO_DATE = I_TASK-VALID_TO_DATE.
T_MATERIALTASKALLOCATION-TASK_LIST_GROUP = I_MATERIALTASKALLOCATION-TASK_LIST_GROUP.
T_MATERIALTASKALLOCATION-GROUP_COUNTER = I_MATERIALTASKALLOCATION-GROUP_COUNTER.
CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'
EXPORTING
DATE_EXTERNAL = i_materialtaskallocation-valid_from
IMPORTING
DATE_INTERNAL = t_materialtaskallocation-valid_from.
T_MATERIALTASKALLOCATION-MATERIAL = I_MATERIALTASKALLOCATION-MATERIAL.
T_MATERIALTASKALLOCATION-PLANT = I_MATERIALTASKALLOCATION-PLANT.
APPEND T_MATERIALTASKALLOCATION.
ENDLOOP.
LOOP AT I_OPERATION WHERE TASK_LIST_GROUP = T_MATERIALTASKALLOCATION-TASK_LIST_GROUP
AND GROUP_COUNTER = T_MATERIALTASKALLOCATION-GROUP_COUNTER
AND VALID_FROM = I_MATERIALTASKALLOCATION-VALID_FROM
AND VALID_TO_DATE = I_MATERIALTASKALLOCATION-VALID_TO_DATE.
T_OPERATION-TASK_LIST_GROUP = I_OPERATION-TASK_LIST_GROUP.
T_OPERATION-GROUP_COUNTER = I_OPERATION-GROUP_COUNTER.
CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'
EXPORTING
DATE_EXTERNAL = i_operation-valid_from
IMPORTING
DATE_INTERNAL = t_operation-valid_from.
T_OPERATION-OPERATION_ID = I_OPERATION-OPERATION_ID.
T_OPERATION-ACTIVITY = I_OPERATION-ACTIVITY.
T_OPERATION-CONTROL_KEY = I_OPERATION-CONTROL_KEY.
T_OPERATION-WORK_CNTR = I_OPERATION-WORK_CNTR.
T_OPERATION-PLANT = I_OPERATION-PLANT.
T_OPERATION-STANDARD_TEXT_KEY = I_OPERATION-STANDARD_TEXT_KEY.
T_OPERATION-DESCRIPTION = I_OPERATION-DESCRIPTION.
T_OPERATION-OPERATION_MEASURE_UNIT = I_OPERATION-OPERATION_MEASURE_UNIT.
T_OPERATION-DENOMINATOR = I_OPERATION-DENOMINATOR.
T_OPERATION-NOMINATOR = I_OPERATION-NOMINATOR.
T_OPERATION-BASE_QUANTITY = I_OPERATION-BASE_QUANTITY.
T_OPERATION-RECORDING_VIEW = I_OPERATION-RECORDING_VIEW.
T_OPERATION-INSP_POINT_COMPLT_FLOW_VARIANT = I_OPERATION-INSP_POINT_COMPLT_FLOW_VARIANT.
APPEND T_OPERATION.
LOOP AT I_INSPCHARACTERISTIC WHERE
OPERATION_ID = T_OPERATION-OPERATION_ID
AND ACTIVITY = T_OPERATION-ACTIVITY.
t_inspcharacteristic-task_list_group = i_inspcharacteristic-task_list_group.
t_inspcharacteristic-group_counter = i_inspcharacteristic-group_counter .
T_INSPCHARACTERISTIC-OPERATION_ID = I_INSPCHARACTERISTIC-OPERATION_ID.
T_INSPCHARACTERISTIC-ACTIVITY = I_INSPCHARACTERISTIC-ACTIVITY.
T_INSPCHARACTERISTIC-INSPCHAR = I_INSPCHARACTERISTIC-INSPCHAR.
T_INSPCHARACTERISTIC-MSTR_CHAR = I_INSPCHARACTERISTIC-MSTR_CHAR.
T_INSPCHARACTERISTIC-PMSTR_CHAR = I_INSPCHARACTERISTIC-PMSTR_CHAR.
T_INSPCHARACTERISTIC-CHA_MASTER_IMPORT_MODUS = I_INSPCHARACTERISTIC-CHA_MASTER_IMPORT_MODUS.
T_INSPCHARACTERISTIC-SMPL_PROCEDURE = I_INSPCHARACTERISTIC-SMPL_PROCEDURE.
T_INSPCHARACTERISTIC-SMPL_UNIT = I_INSPCHARACTERISTIC-SMPL_UNIT.
T_INSPCHARACTERISTIC-SMPL_QUANT = I_INSPCHARACTERISTIC-SMPL_QUANT.
T_INSPCHARACTERISTIC-DYN_MODIF_RULE = I_INSPCHARACTERISTIC-DYN_MODIF_RULE.
APPEND T_INSPCHARACTERISTIC.
ENDLOOP.
ENDLOOP.
ENDLOOP.
CALL FUNCTION 'BAPI_INSPECTIONPLAN_CREATE'
EXPORTING
TESTRUN = ' '
PROFILE =
IMPORTING
GROUP = T_GROUP
GROUPCOUNTER = T_GROUPCOUNTER
TABLES
TASK = T_TASK
MATERIALTASKALLOCATION = T_MATERIALTASKALLOCATION
OPERATION = T_OPERATION
REFERENCEOPERATION =
PRODUCTIONRESOURCE =
INSPCHARACTERISTIC = T_INSPCHARACTERISTIC
TEXTALLOCATION =
TEXT =
RETURN = T_RETURN.
INSP_CHAR_VALUES =
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT =
IMPORTING
RETURN =
IF SY-SUBRC = 0.
WRITE :/ T_GROUP,
T_GROUPCOUNTER.
LOOP AT T_RETURN.
WRITE :/ T_RETURN-TYPE,
T_RETURN-MESSAGE,
T_RETURN-FIELD.
ENDLOOP.
ENDIF.
ENDFORM. " UPLOAD
Similar Messages
-
Creation of Stock transfer order using BAPI
Dear Gurus,
I was trying to create Stock transfer order using BAPI function
BAPI_PO_CREATE
though i have defined Bsart as 'UB'
still it gives message :
" No master record exists for vendor MOH1 "
Please show me path fwd.
Thanks and Regards
Gaurav soodDear all,
Issue Resolved
thanks -
Sales order creation with reference to quote using BAPI
Hi All,
I am trying to create a sales order with reference to quote using BAPI BAPI_SALESORDER_CREATEFROMDAT2.
I am passing the Quote number and preceding doc.category (B) at the header level and
at item level I am passing the quote number and the line item number in the quote for REF_DOC and REF_DOC_IT.
The order is created but there seems to be some issue with the document flow.
I do not see the Reference Doc number at the header level from the Sales order document flow whereas I can see the Reference Doc for each line item.
In VBFA I can see the Ref.Doc number at the header level along with the Ref.Doc at the line item level.
Why do you think it is not showing at the header level from Sales Document Document Flow?
Is there any bug in the standard BAPI or is there any OSS note?
Any answer would be greatly appreciated.
Thanks
Sandeephi,
Are you giving different quotation numbers in the different line items, if that is the case you will not get that in the header document flow, as it cann't point to all the quotations.
Thanks,
Mahesh. -
Creation of GR from Contract using bapi BAPI_GOODSMVT_CREATE
Hi,
As per requirement I need to create a GR for Contract line item. I tried to create using BAPI BAPI_GOODSMVT_CREATE but It returns the error message. I tried with GM_CODE '05', so could you please let me know which are the parameters I need to pass to create GR?
Thanks,
Nishad ShahHi,
Populate header, code, item and return table
In header populate PSTNG_DATE ,DOC_DATE ,PR_UNAME(if u have additional information then pass those also)
In Item table MOVE_TYPE ,MVT_IND ,PO_NUMBER ,MATERIAL,PLANT ,STGE_LOC ,PO_ITEM = POITEM-PO_ITEM,ENTRY_QNT .
MVT_IND filed u can leave it as blank as GM_CODE is 05.
Regards,
Sajith -
Error while creation of PUrchase order by using BAPI.
Hi All,
We are creating a purchase order thru BAPI ("BAPI_POEC_CREATE") and we are passing the following parameters ( I_PO_HEADER , I_PO_ITEMS , I_PO_ACCASS , I_PO_PARTNER and I_PO_ORGDATA) to the bapi and after processing we are getting the following error and Abend messages.
Messages:
1) Enter at least one item or one limit ( we have added line items in I_PO_ITEMS structure).
2) Incorrect interface data for set 78 in method C.
3) Interface data contains errors.
Can anyone help me in fixing these errors inorder to proceed further.
Regards
DharmarajuHi there,
Did you manage to sort this problem ?
If not let me know
I am using the same and know how to overcome
Thanks
Turlock
T -
Why is creation of a service notification using BAPI not working?
I need to create a service notification.
I have found 2 BAPIs.
BAPI_SERVICENOTIFICAT_CREATE
BAPI_SERVNOT_CREATE
The code below using the second BAPI is not creating a notification and the return parm does not have any errors.
You can see it does a call to commit after the BAPI call
Perhaps I am missing something critical in the parms.
We are trying to creat a service type notification using equipment.
DATA ls_notif_h TYPE bapi2080_nothdri.
data ls_notif_e type BAPI2080_NOTHDRE.
DATA lt_return TYPE STANDARD TABLE OF bapiret2.
DATA ls_return LIKE LINE OF lt_return.
ls_notif_h-equipment = '10000044'.
CALL FUNCTION 'BAPI_SERVNOT_CREATE'
EXPORTING
EXTERNAL_NUMBER =
notif_type = 'S3'
notifheader = ls_notif_h
TASK_DETERMINATION = ' '
SENDER =
ORDERID =
IMPORTING
NOTIFHEADER_EXPORT = ls_notif_e
TABLES
NOTITEM =
NOTIFCAUS =
NOTIFACTV =
NOTIFTASK =
NOTIFPARTNR =
LONGTEXTS =
KEY_RELATIONSHIPS =
return = lt_return
IF lt_return IS INITIAL.
COMMIT WORK AND WAIT.
write: / ls_notif_e-NOTIF_NO.
ELSE.
LOOP AT lt_return INTO ls_return.
WRITE:/ 'errors'.
ls_return.
ENDLOOP.
Thanks.
ScottTry this way
CALL FUNCTION 'BAPI_SERVNOT_CREATE'
EXPORTING
* EXTERNAL_NUMBER =
notif_type = 'S3'
notifheader = ls_notif_h
* TASK_DETERMINATION = ' '
* SENDER =
* ORDERID =
IMPORTING
NOTIFHEADER_EXPORT = ls_notif_e
TABLES
* NOTITEM =
* NOTIFCAUS =
* NOTIFACTV =
* NOTIFTASK =
* NOTIFPARTNR =
* LONGTEXTS =
* KEY_RELATIONSHIPS =
return = lt_return
* IF lt_return IS INITIAL. " <<< Comment this lie
read table lt_return into ls_return with key type = 'E'. " << Change
if sy-subrc ne 0. " << Change
COMMIT WORK AND WAIT.
write: / ls_notif_e-NOTIF_NO.
ELSE.
LOOP AT lt_return INTO ls_return.
WRITE:/ 'errors'.
* ls_return.
ENDLOOP.
endif.
a® -
Info Records Update using BAPI/FM
Please reply if you know any BAPI/FM to update Purchasing INFO records INCO terms. It's essential that the BAPI or FM should write to change log as well.
Thanks,
KiranFigured it on my own
-
Problem with Multiple record creation using BAPI BAPI_PRICES_CONDITION
Hi,
I am working on IS Media Sales And Distribution wherein i am using BAPI BAPI_PRICES_CONDITION for condition record creation in TCODE JC9B. I am able to create one record using this BAPI for one sales promotion but having problem while creation of multiple records for the same sales promotion wherein my internal table have multiple records. It gives me error that data in BAPICONDIT is missing.
I am aatching followig code for reference
BAPI have field of varkey which i am filling as combination of sales org. + distn channel + sales promotion + delivery type
In this varkey delivery type is changing for sales promotion Can be said that one sales promotion can have multiple delivery type .
Am i giving the correct varkey for each itration of internal table ?
I am attaching code for reference.
Here loop it_cond contain one promotion and multiple delivery type.
sales org distn ch promotion delivery
0100 01 zsalesprom 03
0100 01 zsalesprom z3
LOOP AT it_cond INTO wa_cond.
Get next condition number
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
nr_range_nr = '01'
object = 'KONH'
QUANTITY = '1'
SUBOBJECT = ' '
TOYEAR = '0000'
IGNORE_BUFFER = ' '
IMPORTING
number = number
QUANTITY =
RETURNCODE =
EXCEPTIONS
INTERVAL_NOT_FOUND = 1
NUMBER_RANGE_NOT_INTERN = 2
OBJECT_NOT_FOUND = 3
QUANTITY_IS_0 = 4
QUANTITY_IS_NOT_1 = 5
INTERVAL_OVERFLOW = 6
BUFFER_OVERFLOW = 7
OTHERS = 8
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Here i am concacating varkey for each new delivery
CLEAR : l_min,l_length,l_var.
CONCATENATE wa_cond-vkorg wa_cond-vtweg wa_cond-wrbakt INTO l_var.
l_length = STRLEN( l_var ).
IF l_var+14(2) IS INITIAL.
WRITE wa_cond-lifart TO L_VAR+14.
l_length = STRLEN( l_var ).
ENDIF.
W_LINE = W_LINE + 1.
*First table in BAPI
wa_bapicondct-operation = '009'.
wa_bapicondct-cond_usage = 'A'.
wa_bapicondct-table_no = '506'.
wa_bapicondct-applicatio = 'J0'.
wa_bapicondct-cond_type = 'RATE'.
wa_bapicondct-varkey = l_var.
wa_bapicondct-valid_to = wa_cond-datbi.
wa_bapicondct-valid_from = wa_cond-datab.
wa_bapicondct-cond_no = number. "
APPEND wa_bapicondct TO it_bapicondct.
*Second table in BAPI
wa_bapicondhd-operation = '009'.
wa_bapicondhd-cond_no = number.
wa_bapicondhd-cond_usage = 'A'.
wa_bapicondhd-table_no = '506'.
wa_bapicondhd-created_by = sy-uname.
wa_bapicondhd-creat_date = sy-datum.
wa_bapicondhd-applicatio = 'J0'.
wa_bapicondhd-cond_type = 'RATE'.
wa_bapicondhd-varkey = l_var.
wa_bapicondhd-valid_from = wa_cond-datab.
wa_bapicondhd-valid_to = wa_cond-datbi.
APPEND wa_bapicondhd TO it_bapicondhd.
*Third table in BAPI
wa_bapicondit-operation = '009'.
wa_bapicondit-cond_no = number.
wa_bapicondit-cond_count = wa_cond-cond_count.
wa_bapicondit-applicatio = 'J0'.
wa_bapicondit-cond_type = 'RATE'.
wa_bapicondit-calctypcon = 'C'.
wa_bapicondit-scaletype = 'A'.
wa_bapicondit-cond_value = wa_cond-kbetr.
wa_bapicondit-condcurr = wa_cond-konwa.
wa_bapicondit-promotion = wa_cond-wrbakt.
APPEND wa_bapicondit TO it_bapicondit.
*Fourth table in BAPI
wa_bapicondqs-operation = '009'.
wa_bapicondqs-cond_no = number.
wa_bapicondqs-cond_count = wa_cond-cond_count.
wa_bapicondqs-currency = wa_cond-kbetr.
wa_bapicondqs-condcurr = wa_cond-konwa.
wa_bapicondqs-cond_unit = 'EA'.
wa_bapicondqs-LINE_NO = W_LINE."'0001'.
APPEND wa_bapicondqs TO it_bapicondqs.
*Fifth table in BAPI
wa_bapicondvs-operation = '009'.
wa_bapicondvs-cond_no = number.
wa_bapicondvs-cond_count = wa_cond-cond_count.
wa_bapicondvs-currenckey = wa_cond-konwa.
wa_bapicondvs-currenciso = wa_cond-konwa.
wa_bapicondvs-currency = wa_cond-kbetr.
wa_bapicondvs-condcurr = wa_cond-konwa.
wa_bapicondvs-curren_iso = wa_cond-konwa.
wa_bapicondvs-LINE_NO = W_LINE."'0001'.
APPEND wa_bapicondvs TO it_bapicondvs.
CALL FUNCTION 'BAPI_PRICES_CONDITIONS'
EXPORTING
PI_INITIALMODE = ' '
PI_BLOCKNUMBER =
TABLES
ti_bapicondct = it_bapicondct
ti_bapicondhd = it_bapicondhd
ti_bapicondit = it_bapicondit
ti_bapicondqs = it_bapicondqs
ti_bapicondvs = it_bapicondvs
to_bapiret2 = it_bapiret2
to_bapiknumhs = it_bapiknumhs
to_mem_initial = it_cnd_mem_initial
EXCEPTIONS
update_error = 1
OTHERS = 2
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'
IMPORTING
RETURN =
CLEAR : wa_bapicondct,wa_bapicondhd,wa_bapicondvs,wa_bapicondqs.
CLEAR : wa_bapicondit.
ENDLOOP.
ENDIF.
ENDIF.
Kindly Suggest.
Thanks
ParagSolved By myself
There is problem while passing data to internal table for item level -
Mass sales order creation using BAPI
Dear All,
Can anyone help in mass sales order creation using Bapi BAPI_SALESORDER_CREATEFROMDAT2.
For example if i want to create 3 sales order with three item per order . i am populating
HEADER = 3 Records
Item = 9 records
schedule = 9 records
partner = 1 record.
Then after populating the records I am calling Bapi BAPI_SALESORDER_CREATEFROMDAT2
to create order. It should have created three order but unfortunately it creates
only one sales order. I debugged and found that records are correct both in header,
item, scheudle and partners.
Could you please guide me what I am missing for creation of mass orders.
I appreciate your time and many thanks in advance.
cheers
chandraHi Chandra,
Do like this.
Loop at Header table into wa_header.
*-- Move BAPI Header data
Loop at item table into wa_item where condition.
*-- in this move all Item and Schedule line item to the BAPI.
At end of item .
Use the below function modules.
BAPI_SALESORDER_CREATEFROMDAT2
BAPI_TRANSACTION_COMMIT.
Endloop.
Endloop.
Regards,
Balavardhan.K -
SALES order creation using BAPI's
Hai to all,
I want to create sales order using bapis .I am new to this topic could any body guide me how to create sales order step by step process using bapis.
Thanks in advance.
Regards,
Chaitanya** プログラムID       : ZBAPI_SALESORDER_CREATE *
** プログラム名称      : Upload Sales Order Creation *
** 処理概要         : *
** 作成者           : Karthik.P *
** 作成日           : 2006/08/10 *
REPORT ZBAPI_SALESORDER_CREATE LINE-SIZE 132 MESSAGE-ID ZMMBAPI .
Internal table definition *
****<<<<<Communication Fields: Sales and Distribution Document Header>>>>>>>>
DATA: GT_ORDER_HEADER_IN LIKE BAPISDHD1,
*******<<<Checkbox Fields for Sales and Distribution Document Header>>>>>>>>>
GT_ORDER_HEADER_INX LIKE BAPISDHD1X,
*****<<<<<Return Parameter>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
GT_RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE, " Return Messages
*********<<<Communication Fields: Sales and Distribution Document Item<>>>>>
GT_ORDER_ITEMS_IN LIKE BAPISDITM OCCURS 0 WITH HEADER LINE, " Item Data
*********<<<Communication Fields: Sales and Distribution Document Item>>>>>>>
GT_ORDER_ITEMS_INX LIKE BAPISDITMX OCCURS 0 WITH HEADER LINE, "Item Data Checkbox
*********<<<Communication Fields: Sales and Distribution Document Item>>>>>>>
GT_SALESDOCUMENT LIKE BAPIVBELN-VBELN , "Number of Generated Document
*********<<<Communications Fields: SD Document Partner: WWW>>>>>>>>>>>>>>>>>>
GT_ORDER_PARTNERS LIKE BAPIPARNR OCCURS 0 WITH HEADER LINE, "Document Partner
********<<<<Communications Fields: SD Document Partner: WWW>>>>>>>>>>>>>>>>>>
GT_ORDER_SCHEDULES_IN LIKE BAPISCHDL OCCURS 0 WITH HEADER LINE, "Schedule Line Data
****<<<<<<<<Checkbox List for Maintaining Sales Document Schedule Line>>>>>>>>
GT_ORDER_SCHEDULES_INX LIKE BAPISCHDLX OCCURS 0 WITH HEADER LINE, " Checkbox Schedule Line Data
*******Communication Fields for Maintaining Conditions in the Order
GT_ORDER_CONDITIONS_IN LIKE BAPICOND OCCURS 0 WITH HEADER LINE,
******Communication Fields for Maintaining Conditions in the Order
GT_ORDER_CONDITIONS_INX LIKE BAPICONDX OCCURS 0 WITH HEADER LINE.
Data definition *
DATA: BEGIN OF GT_FT_SALES OCCURS 0,
DOC_TYPE(4) , "Sales Document Type
SALES_ORG(4) , "Sales Organization
DISTR_CHAN(2) , "Distribution Channel
DIVISION(2) , "DIVISION(2)
SALES_DIST(6) , "Sales district
INCOTERMS1(3) , "Incoterms (part 1)
INCOTERMS2(28) , "Incoterms (part 2)
PMNTTRMS(4) , "Terms of payment key
PRICE_DATE(8) , "Date for pricing and exchange rate
PURCH_NO_C(35) , "Customer purchase order number
PURCH_NO_S(35) , "Ship-to Party's Purchase Order Number
EXCHG_RATE(8) , "Directly quoted exchange rate for pricing and statistics
CURRENCY(5) , "SD document currency
MATERIAL(18), "MATERIAL
TARGET_QTY(13) , "Target quantity in sales units
ITEM_CATEG(4) , "Sales document item category
MATL_GROUP(8) , "Material Group
PURCH_NO_C1(35), "Customer purchase order number
SALES_DIST1(6) , "Sales district
INCOTERMS11(3) , "Incoterms (part 1)
INCOTERMS21(28), "Incoterms (part 2)
PMNTTRMS1(4) , "Terms of payment key
EXCHG_RATE1(8) , "Directly quoted exchange rate for pricing and statistics
PRICE_DATE1(8) , "Date for pricing and exchange rate
TRG_QTY_NO(5) , "Factor for converting sales units to base units (target qty)
DIVISION1(2) , "DIVISION1
SALQTYNUM(5) , "Numerator (factor) for conversion of sales quantity into SKU
GROSS_WGHT(3) , "Gross Weight of the Item
NET_WEIGHT(15) , "Net Weight of the Item
UNTOF_WGHT(3) ,"Weight Unit
PARTN_ROLE(2) ,"Partner function
PARTN_NUMB(10) ,"Customer Number 1
********<<<<Communications Fields: SD Document Partner: WWW>>>>>>>>>>>>>>>>>>
ITM_NUMBER(6) ,"Item number of the SD document
REQ_QTY(8) , "Schedule line date
DLV_DATE(8) , "Schedule line date
MS_DATE(8) , "Material availability date
LOAD_DATE(8) , "Loading time (local time with reference to a shipping point)
GI_DATE(8), "Time of goods issue (local DATE, with reference to a plant)
TP_DATE(8) , "Transportation planning -time (local w/ref. to shipping pnt)
ITM_NUMBER2(6) , "Condition item number
END OF GT_FT_SALES,
MSG(240) TYPE C, " Return Message
E_REC(8) TYPE C, " Error Records Counter
REC_NO(8) TYPE C, " Records Number Indicator
S_REC(8) TYPE C, " Successful Records Counter
T_REC(8) TYPE C. " Total Records Counter
selection block for EXCEL UPLOAD FILE>>>>>>>>>>>>>>>>>>>>>>>>
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-000.
PARAMETERS FILE TYPE IBIPPARMS-PATH OBLIGATORY.
SELECTION-SCREEN END OF BLOCK B1.
*<<<<AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILE .>>>>>>>>>>>>
AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILE .
CALL FUNCTION 'F4_FILENAME'
EXPORTING
PROGRAM_NAME = SYST-CPROG
DYNPRO_NUMBER = SYST-DYNNR
IMPORTING
FILE_NAME = FILE.
**<<<<<<<<<<<<<<<<<START-OF-SELECTION.>>>>>>>>>>>>>>>>>>>>>>>>>>>
START-OF-SELECTION.
CALL FUNCTION 'WS_UPLOAD' "#EC *
EXPORTING
FILENAME = FILE
FILETYPE = 'DAT'
TABLES
DATA_TAB = GT_FT_SALES
EXCEPTIONS
CONVERSION_ERROR = 1
FILE_OPEN_ERROR = 2
FILE_READ_ERROR = 3
INVALID_TYPE = 4
NO_BATCH = 5
UNKNOWN_ERROR = 6
INVALID_TABLE_WIDTH = 7
GUI_REFUSE_FILETRANSFER = 8
CUSTOMER_ERROR = 9
NO_AUTHORITY = 10
OTHERS = 11.
IF SY-SUBRC <> 0 .
MESSAGE E000.
ENDIF.
SKIP 3.
FORMAT COLOR COL_HEADING INVERSE ON.
WRITE 40 TEXT-001.
FORMAT COLOR COL_HEADING INVERSE OFF.
SKIP 1.
FORMAT COLOR COL_NEGATIVE INVERSE ON.
WRITE :/ TEXT-002, 13 SY-MANDT , 104 TEXT-003, 111 SY-UNAME,
/ TEXT-004, 13 SY-DATUM , 104 TEXT-005, 111 SY-UZEIT.
FORMAT COLOR COL_NEGATIVE INVERSE OFF.
SKIP 3.
LOOP AT GT_FT_SALES.
PERFORM SLALE_UPLOAD_DATA.
ENDLOOP.
T_REC = E_REC + S_REC.
SKIP 3.
FORMAT COLOR COL_TOTAL INVERSE ON.
WRITE: /38 TEXT-007, T_REC.
FORMAT COLOR COL_TOTAL INVERSE OFF.
FORMAT COLOR COL_NEGATIVE INVERSE ON.
WRITE: /38 TEXT-008, E_REC.
FORMAT COLOR COL_NEGATIVE INVERSE OFF.
FORMAT COLOR COL_TOTAL INVERSE ON.
WRITE: /38 TEXT-009, S_REC.
FORMAT COLOR COL_TOTAL INVERSE OFF.
*& Form SLALE_UPLOAD_DATA
text
--> p1 text
<-- p2 text
FORM SLALE_UPLOAD_DATA .
*******<<<<<<<<<<Communication Fields: Sales and Distribution Document Header>>>>>>
GT_ORDER_HEADER_IN-DOC_TYPE = 'TA'.
GT_ORDER_HEADER_IN-SALES_ORG = GT_FT_SALES-SALES_ORG . "'0001'
GT_ORDER_HEADER_IN-DISTR_CHAN = GT_FT_SALES-DISTR_CHAN. "'01'
GT_ORDER_HEADER_IN-DIVISION = GT_FT_SALES-DIVISION. " '01'
GT_ORDER_HEADER_IN-SALES_DIST = GT_FT_SALES-SALES_DIST ."'000001'
GT_ORDER_HEADER_IN-INCOTERMS1 = GT_FT_SALES-INCOTERMS1. "'CFR'
GT_ORDER_HEADER_IN-INCOTERMS2 = GT_FT_SALES-INCOTERMS2 . "'HAMBURG'
GT_ORDER_HEADER_IN-PMNTTRMS = GT_FT_SALES-PMNTTRMS . "'0001'
GT_ORDER_HEADER_IN-PRICE_DATE = GT_FT_SALES-PRICE_DATE ."'20060818'
GT_ORDER_HEADER_IN-PURCH_NO_C = '32'.
GT_ORDER_HEADER_IN-PURCH_NO_S = '32'.
GT_ORDER_HEADER_IN-EXCHG_RATE = GT_FT_SALES-EXCHG_RATE ."'1.00000'
GT_ORDER_HEADER_IN-CURRENCY = GT_FT_SALES-CURRENCY . " 'EUR'
********<<<Checkbox Fields for Sales and Distribution Document Header>>>>>>>>>
GT_ORDER_HEADER_INX-DOC_TYPE = 'X'.
GT_ORDER_HEADER_INX-SALES_ORG = 'X'.
GT_ORDER_HEADER_INX-DISTR_CHAN = 'X'.
GT_ORDER_HEADER_INX-DIVISION = 'X'.
GT_ORDER_HEADER_INX-SALES_DIST = 'X'.
GT_ORDER_HEADER_INX-INCOTERMS1 = 'X'.
GT_ORDER_HEADER_INX-INCOTERMS2 = 'X'.
GT_ORDER_HEADER_INX-PMNTTRMS = 'X'.
GT_ORDER_HEADER_INX-PRICE_DATE = 'X'.
GT_ORDER_HEADER_INX-PURCH_NO_C = 'X'.
GT_ORDER_HEADER_INX-PURCH_NO_S = 'X'.
GT_ORDER_HEADER_INX-EXCHG_RATE = 'X'.
GT_ORDER_HEADER_INX-CURRENCY = 'X'.
*****<<<<<<Communication Fields: Sales and Distribution Document Item>>>
GT_ORDER_ITEMS_IN-ITM_NUMBER = '000010'.
GT_ORDER_ITEMS_IN-MATERIAL = GT_FT_SALES-MATERIAL .
GT_ORDER_ITEMS_IN-PO_ITM_NO = '32'.
GT_ORDER_ITEMS_IN-CUST_MAT22 = 'AGNI-IV'.
GT_ORDER_ITEMS_IN-BILL_DATE = '20060808'.
GT_ORDER_ITEMS_IN-PLANT = '0001'.
*GT_ORDER_ITEMS_IN-STORE_LOC = '0001'.
GT_ORDER_ITEMS_IN-TARGET_QTY = GT_FT_SALES-TARGET_QTY . "'1000'
GT_ORDER_ITEMS_IN-ITEM_CATEG = GT_FT_SALES-ITEM_CATEG . "'TAN'
GT_ORDER_ITEMS_IN-MATL_GROUP = GT_FT_SALES-MATL_GROUP . "'01'
GT_ORDER_ITEMS_IN-PURCH_NO_C = GT_FT_SALES-PURCH_NO_C . "'32'
GT_ORDER_ITEMS_IN-SALES_DIST = GT_FT_SALES-SALES_DIST . "'000001'
GT_ORDER_ITEMS_IN-INCOTERMS1 = GT_FT_SALES-INCOTERMS1 . "'CFR'
GT_ORDER_ITEMS_IN-INCOTERMS2 = GT_FT_SALES-INCOTERMS2 . "'HAMBURG'
GT_ORDER_ITEMS_IN-PMNTTRMS = GT_FT_SALES-PMNTTRMS . "'0001'.
GT_ORDER_ITEMS_IN-EXCHG_RATE = GT_FT_SALES-EXCHG_RATE . "'1.00000'
GT_ORDER_ITEMS_IN-PRICE_DATE = GT_FT_SALES-PRICE_DATE . "'20060808'
*GT_ORDER_ITEMS_IN-SALES_UNIT = 'DZ'.
GT_ORDER_ITEMS_IN-TRG_QTY_NO = GT_FT_SALES-TRG_QTY_NO . "'23'
GT_ORDER_ITEMS_IN-DIVISION = GT_FT_SALES-DIVISION . "'01'
GT_ORDER_ITEMS_IN-SALQTYNUM = GT_FT_SALES-SALQTYNUM . "'32'
GT_ORDER_ITEMS_IN-GROSS_WGHT = GT_FT_SALES-GROSS_WGHT. " ' 25272000'
GT_ORDER_ITEMS_IN-NET_WEIGHT = GT_FT_SALES-NET_WEIGHT. "'24464000'
GT_ORDER_ITEMS_IN-UNTOF_WGHT = GT_FT_SALES-UNTOF_WGHT . " 'KG'
*GT_ORDER_ITEMS_IN-CURRENCY = 'EUR'.
APPEND GT_ORDER_ITEMS_IN.
****<<<<<<Communication Fields: Sales and Distribution Document Item>>>
GT_ORDER_ITEMS_INX-ITM_NUMBER = '000010'.
GT_ORDER_ITEMS_INX-MATERIAL = 'X'.
*GT_ORDER_ITEMS_INX-PO_ITM_NO = 'X'.
GT_ORDER_ITEMS_INX-CUST_MAT22 = 'X'.
GT_ORDER_ITEMS_INX-BILL_DATE = 'X'.
GT_ORDER_ITEMS_INX-PLANT = 'X'.
*GT_ORDER_ITEMS_INX-STORE_LOC = 'X'.
GT_ORDER_ITEMS_INX-TARGET_QTY = 'X'.
GT_ORDER_ITEMS_INX-ITEM_CATEG = 'X'.
GT_ORDER_ITEMS_INX-MATL_GROUP = 'X'.
GT_ORDER_ITEMS_INX-PURCH_NO_C = 'X'.
GT_ORDER_ITEMS_INX-SALES_DIST = 'X'.
GT_ORDER_ITEMS_INX-INCOTERMS1 = 'X'.
GT_ORDER_ITEMS_INX-INCOTERMS2 = 'X'.
GT_ORDER_ITEMS_INX-PMNTTRMS = 'X'.
GT_ORDER_ITEMS_INX-EXCHG_RATE = 'X'.
GT_ORDER_ITEMS_INX-PRICE_DATE = 'X'.
*GT_ORDER_ITEMS_INX-SALES_UNIT = 'X'.
GT_ORDER_ITEMS_INX-TRG_QTY_NO = 'X'.
GT_ORDER_ITEMS_INX-DIVISION = 'X'.
GT_ORDER_ITEMS_INX-SALQTYNUM = 'X'.
GT_ORDER_ITEMS_INX-GROSS_WGHT = 'X'.
GT_ORDER_ITEMS_INX-NET_WEIGHT = 'X'.
GT_ORDER_ITEMS_INX-UNTOF_WGHT = 'X'.
*GT_ORDER_ITEMS_IN-CURRENCY = 'x'.
APPEND GT_ORDER_ITEMS_INX.
*****<<<<<<Communications Fields: SD Document Partner: WWW
GT_ORDER_PARTNERS-PARTN_ROLE = 'WE'.
GT_ORDER_PARTNERS-PARTN_NUMB = '0000000057'.
***GT_ORDER_PARTNERS-ITM_NUMBER = GT_FT_SALES-ITM_NUMBER . " '000010'.
APPEND GT_ORDER_PARTNERS.
*********<<<<Communications Fields: SD Document Partner: WWW>>>>>>>>>>>>>>>>>>
GT_ORDER_SCHEDULES_IN-ITM_NUMBER = GT_FT_SALES-ITM_NUMBER." '000010'
GT_ORDER_SCHEDULES_IN-REQ_QTY = GT_FT_SALES-REQ_QTY . "'234'
GT_ORDER_SCHEDULES_IN-DLV_DATE = GT_FT_SALES-DLV_DATE ." '20060824'.
GT_ORDER_SCHEDULES_IN-MS_DATE = GT_FT_SALES-MS_DATE . "'20060808'
GT_ORDER_SCHEDULES_IN-LOAD_DATE = GT_FT_SALES-LOAD_DATE. " '20060822'
GT_ORDER_SCHEDULES_IN-GI_DATE = GT_FT_SALES-GI_DATE . " '20060823'
GT_ORDER_SCHEDULES_IN-TP_DATE = GT_FT_SALES-TP_DATE . "'20060821'
APPEND gt_ORDER_SCHEDULES_IN.
*********<<<<Communications Fields: SD Document Partner: WWW FLAG>>>>>>>>>>>>>>>>>>
GT_ORDER_SCHEDULES_INX-ITM_NUMBER = '000010'.
GT_ORDER_SCHEDULES_INX-REQ_QTY = 'X'.
GT_ORDER_SCHEDULES_INX-DLV_DATE = 'X'.
GT_ORDER_SCHEDULES_INX-MS_DATE = 'X'.
GT_ORDER_SCHEDULES_INX-LOAD_DATE = 'X'.
GT_ORDER_SCHEDULES_INX-GI_DATE = 'X'.
GT_ORDER_SCHEDULES_INX-DLV_DATE = 'X'.
APPEND gt_ORDER_SCHEDULES_INX.
********Communication Fields for Maintaining Conditions in the Order
GT_ORDER_CONDITIONS_IN-ITM_NUMBER = GT_FT_SALES-ITM_NUMBER ." '000010'
APPEND GT_ORDER_CONDITIONS_IN.
***Communication Fields for Maintaining Conditions in the Order
GT_ORDER_CONDITIONS_INX-ITM_NUMBER = '000010'.
APPEND GT_ORDER_CONDITIONS_INX.
CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
EXPORTING
SALESDOCUMENTIN =
ORDER_HEADER_IN = GT_ORDER_HEADER_IN
ORDER_HEADER_INX = GT_ORDER_HEADER_INX
SENDER =
BINARY_RELATIONSHIPTYPE =
INT_NUMBER_ASSIGNMENT =
BEHAVE_WHEN_ERROR =
LOGIC_SWITCH =
TESTRUN =
CONVERT = ' '
IMPORTING
SALESDOCUMENT = GT_SALESDOCUMENT
TABLES
RETURN = GT_RETURN
ORDER_ITEMS_IN = GT_ORDER_ITEMS_IN
ORDER_ITEMS_INX = GT_ORDER_ITEMS_INX
ORDER_PARTNERS = GT_ORDER_PARTNERS
ORDER_SCHEDULES_IN = GT_ORDER_SCHEDULES_IN
ORDER_SCHEDULES_INX = GT_ORDER_SCHEDULES_INX
ORDER_CONDITIONS_IN = GT_ORDER_CONDITIONS_IN
ORDER_CONDITIONS_INX = GT_ORDER_CONDITIONS_INX
ORDER_CFGS_REF =
ORDER_CFGS_INST =
ORDER_CFGS_PART_OF =
ORDER_CFGS_VALUE =
ORDER_CFGS_BLOB =
ORDER_CFGS_VK =
ORDER_CFGS_REFINST =
ORDER_CCARD =
ORDER_TEXT =
ORDER_KEYS =
EXTENSIONIN =
PARTNERADDRESSES =
IF GT_RETURN-TYPE EQ 'E' .
E_REC = E_REC + 1.
READ TABLE GT_RETURN WITH KEY ID = 'V1'.
FORMAT COLOR COL_NEGATIVE INVERSE ON.
REC_NO = E_REC + S_REC.
CONCATENATE TEXT-006 REC_NO ':'
GT_RETURN-MESSAGE INTO MSG SEPARATED BY SPACE .
CONDENSE MSG.
WRITE: / MSG.
FORMAT COLOR COL_NEGATIVE INVERSE OFF.
ELSEIF GT_RETURN-TYPE EQ 'S'.
S_REC = S_REC + 1.
FORMAT COLOR COL_POSITIVE INVERSE ON.
MSG = GT_RETURN-MESSAGE.
CONDENSE MSG.
WRITE: / MSG .
FORMAT COLOR COL_POSITIVE INVERSE OFF.
PERFORM COMMIT_MM.
ENDIF.
CLEAR: GT_RETURN[], MSG.
ENDFORM. " SLALE_UPLOAD_DATA
*& Form COMMIT_MM
text
--> p1 text
<-- p2 text
FORM COMMIT_MM .
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = GT_RETURN.
clear: GT_ORDER_ITEMS_IN[],GT_ORDER_CONDITIONS_IN[].
ENDFORM. " COMMIT_MM -
Service order creation using bapi with repair order number
Hi experts,
Pls suggest me a BAPI to create a service order for those repair orders where a PGR has been done(for return delivery type : LR).
The plant should be 0260 with storage location wh01 and item category ZRRE
Creation of a service order with repair order type SM03 is not allowed in iw31.
thanks and regards,
Vijayb.Hi prakash,
Thank u for the BAPI
But an error is being displayed saying that the REFURBISHMENT ORDERS CANNOT BE PROCESSED USING BAPI.
ERROR DURING PROCESSING OF BAPI METHODS.
This is while u pass the order type as either ZM03 or SM01or SM02 or SM03.
pls help me on that.
thanks and regards,
Vijayb. -
Change Scheduling Agreement and Info Record using Bapi
Hi Experts,
Can anybody say how to change the Scheduling agreement and Info Record using Bapi.
I use BAPI_AGREEMENT_MAINTAIN to change Scheduling Agreement .
But it does not changing Scheduling lines.Hi,
Please find the below link check the setting are correct or not
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/a02cb00a-bfb4-2c10-98aa-e33e7f64ba28?quicklink=index&overridelayout=true
Reagrds,
Pramod -
Creation of PO using BAPI from SRM
Hi all,
When PR is transfered to SRM from ERP,When i try to create PO in ERP using BAPI,i am getting a error message.SRM also uses the same BAPI to
replicate PO In ERP,but then we dont get any error message. According to my understanding in both cases , EPROFILE has values,and it will call the fm
BBP_EPROFILE_LOCAL_PROCESS.Can any one plz clarify this.
Thanks,
TessHi,
I have use the BAPI as per given note ref. I am taking the PO price from Info record for this I am not giving the item price in the BAPI items, but I want that the header discount should from the user input, but when I ma giving the header discount codnition system is giving error PO header fault, but along with this If i given the items value to in the net price then it is creating the PO, so is it possible to get the items value from the info record and header codnition discount value from user input, we dont want to maintain discount at info record.
regards,
zafar -
Creation of sales order Using BAPI
Dear Friends,
I need a complete program for Sales order creation using BAPI with all mandatory fields.
I got some sample programs from our friends (SDN) but its not working perfectly.
( Complete working copy of Sales order creation using BAPI. )
Please help me, Expecting your quick reply.
Thanks in Advance.
ShankarHi,
Did u have a look at the standard programs which make use of BAPI_SALESORDER_CREATEFROMDAT1
Heres a list...
LWSSOU08
MV45WF0S
MWWMJF21_BAPI_SALESORDER_CREAT
RBUS2032
Regards,
Tanveer.
<b>Please mark helpful answers</b> -
Creation of material Documents for RMPM adjustments using BAPI
Hi
can any one help me Creation of material Documents for RMPM adjustments using BAPI...
i should be grateful to you...
advance thank you
with regards
venkatYou can check MB_CREATE_GOODS_MOVEMENT which has mkpf as inporting parameter.
Maybe you are looking for
-
Can you "share" photos between users?
quick, likely dumb question - we're new to the mac: my wife and i are set up as two users with password log-in, etc. yesterday, she uploaded all of our photos to iPhoto on HER account; how do i access those photos on MY account using iPhoto? thanks f
-
Hi, How can i get the real time level approvers in a workflow situation, example for a certain document the approvers are already defined, but during the process sometimes they change, how can i get the real approvers to show in a report, using abap
-
Sorry, I don't know where else to go with this. I use "Mail" on my Mac and sometimes go to the comcast.net web site to get my mail if I'm on the road. I recently bought an Asus EEE which uses Linux and has Mozilla Thunderbird installed as a mail app.
-
I can't find the menu option in iTunes to authorize my PC. Where is it?
I can't find the menu option in iTunes to authorize my PC. Where is it?
-
11G ADF java datacontrol and displaying new records in ADF table
Hi, In 11g I have a java class which return a list of objects and I made a data control on it. I displayed this in a ADF Table based on a ADF tree binding. When I fire the create operation on this java data control I see in the tree binding that the