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

Error with BAPI_SALESORDER_CREATEFROMDAT2

Former Member
0 Likes
2,172

Hi All,

I am trying to create Sales Orders using BAPI_SALESORDER_CREATEFROMDAT2.

I am giving all inputs properly and still getting the following error.

"Condition ZPR0 is not allowed as header condition".

This is related to Condition Type that i am specifying in the table ORDERS_CONDITIONS_IN.

I have entered the condition Type, Rate and Currency in the table ORDERS_CONDITIONS_IN.

How to resolve this issue?

Please help me out.....

Regards

Pavan

5 REPLIES 5
Read only

former_member195698
Active Contributor
0 Likes
1,082

If you are using Header condition, you need to fill CONDCOINHD field also in the condition table and don't fill the ITM_NUMBER field.

Read only

0 Likes
1,082

Abhishek,

Thanks for your reply.

But can anyone tell me what value should i pass into ORDER_CONDITIONS_IN-CONDCOINHD?

Regards

Pavan

Read only

0 Likes
1,082

Try passing counter '01' , '02' etc. in the field.

Regards

Abhishek

Read only

0 Likes
1,082

Hi All,

I have written the following code to create Sales Order.

HEADER-DOC_TYPE = I_SALES-AUART.
      HEADER-SALES_ORG = I_SALES-VKORG.
      HEADER-DISTR_CHAN = I_SALES-VTWEG.
      HEADER-DIVISION = I_SALES-SPART.
      HEADER-PURCH_NO_C = I_SALES-BSTKD.
      HEADER-PURCH_DATE = I_SALES-BSTDK.


 LOOP AT I_SALES.
        CHECK: V_PONO = I_SALES-BSTKD.

        ITEM-ITM_NUMBER = I_SALES-POSNR.
        ITEM-MATERIAL = I_SALES-MATNR.
        ITEM-CUST_MAT35 = I_SALES-KDMAT.
        ITEM-TARGET_QTY = I_SALES-KWMENG.
        item-PROFIT_CTR = i_sales-PROFIT_CTR.
        item-WBS_ELEM = i_sales-WBS_ELE.
        item-plant = i_sales-plant.
        APPEND ITEM.

**-- Condition Type
     
        condition-cond_type = 'ZPR0'.
        condition-cond_value = i_sales-kbetr.
        condition-CURRENCY = i_sales-waers.
        condition-condcoinhd = '01'.
        append condition.

**-- Sold to Party
        IF I_SALES-AG = 'AG'.
          PARTNER-PARTN_ROLE = 'AG'.
          PARTNER-PARTN_NUMB = I_SALES-KUNNR.
          APPEND PARTNER.
        ENDIF.

**-- Ship to party
        IF I_SALES-WE = 'WE'.
          PARTNER-PARTN_ROLE = 'WE'.
          PARTNER-PARTN_NUMB = I_SALES-KUNNR_SH.
          APPEND PARTNER.
        ENDIF.
      ENDLOOP.

      DELETE ADJACENT DUPLICATES FROM PARTNER COMPARING PARTN_ROLE PARTN_NUMB.


CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
  EXPORTING
*   SALESDOCUMENTIN               =
    ORDER_HEADER_IN               = header
*   ORDER_HEADER_INX              = 'X'
*   SENDER                        =
*   BINARY_RELATIONSHIPTYPE       =
*   INT_NUMBER_ASSIGNMENT         =
*   BEHAVE_WHEN_ERROR             =
*   LOGIC_SWITCH                  =
*   TESTRUN                       =
*   CONVERT                       = ' '
 IMPORTING
   SALESDOCUMENT                 = v_vbeln
  TABLES
   RETURN                        = return1
   ORDER_ITEMS_IN                = item
*   ORDER_ITEMS_INX               = 'X'
    ORDER_PARTNERS                = partner
*   ORDER_SCHEDULES_IN            =
*   ORDER_SCHEDULES_INX           =
   ORDER_CONDITIONS_IN           = condition
*   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              =
          .

    ENDLOOP.

    IF NOT IT_VBELN[] IS INITIAL.
      WRITE: 'The Following sales are created:' COLOR 5.

      LOOP AT IT_VBELN.
        WRITE: / IT_VBELN-VBELN.
      ENDLOOP.
    ENDIF.

    IF NOT RETURN1[] IS INITIAL.
      WRITE: / 'The Following are the return messages' COLOR 6.

      LOOP AT RETURN1.
        WRITE: / RETURN1-MESSAGE.
      ENDLOOP.
    ENDIF.

  ENDIF.

Now, when i execute the BAP throws an error as follows....

The success message: SALES_HEADER_IN has been processed successfully

The Error message: Condition ZPR0 is not allowed as header condition

I am unable to understand the error message pertaining with Condition Type.

Your help will be appreciated......

Thanks,

Pavan

Regards

Pavan

Edited by: Pavan Sanganal on Jan 23, 2009 2:48 PM

Read only

Former Member
0 Likes
1,082

Thanks for your ideas...