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 sood

    Dear 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
    Sandeep

    hi,
    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 Shah

    Hi,
    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
    Dharmaraju

    Hi 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.
    Scott

    Try 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.

  • 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,
    Kiran

    Figured 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
    Parag

    Solved 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
    chandra

    Hi 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

    **&#12288;&#12503;&#12525;&#12464;&#12521;&#12512;&#65321;&#65316;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288; &#65306; ZBAPI_SALESORDER_CREATE               *
    **&#12288;&#12503;&#12525;&#12464;&#12521;&#12512;&#21517;&#31216;&#12288;&#12288;    &#12288;&#12288; &#65306; Upload Sales Order Creation                   *
    **&#12288;&#20966;&#29702;&#27010;&#35201;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288;   &#12288;&#65306;                                       *
    **&#12288;&#20316;&#25104;&#32773;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288; &#65306; Karthik.P                             *
    **&#12288;&#20316;&#25104;&#26085;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288;&#12288; &#65306; 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,
    Tess

    Hi,
    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.
    Shankar

    Hi,
    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
    venkat

    You 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

  • Workflow real time approvers

    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

  • OT Mail Question

    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