Regarding The Contract ITEM Conditions Details

Hello,
       I am Uploading a Contract Details from the excel sheet in to the se38 but i am not getting the item condition details for the contract.i have called a BAPI (BAPI_CONTRACT_CREATE) and (BAPI_CONTRACT_CHANGE) .in that i have passed the ITEM CONDITIONS but and am checking in ME33K  the item details are not getting updated . I have upload the 8 condition types but only one is getting uodated. I have 4 materials and for each material i have two two condition type, only the first conditon type of earch material is updated but not the second. I am unable to solve the problem please help me out. I will send also the code which i have wriiten.Please help me out as its Very Urgent.
Ecpecting a helpful answer.
REPORT  YCMPUR055.
TYPE-POOLS: SLIS, TRUXS.
    I N T E R N A L   T A B L E S      D E C L A R A T I O N
TYPES: BEGIN OF TY_RECORD,
       OUR_REF       TYPE BAPIMEOUTHEADER-OUR_REF,             "Reference Number
       VENDOR        TYPE BAPIMEOUTHEADER-VENDOR,              "Vendor
       DOC_TYPE      TYPE BAPIMEOUTHEADER-DOC_TYPE,            "Agreement Type
       DOC_DATE      TYPE BAPIMEOUTHEADER-DOC_DATE,            "Agreement Date
       PURCH_ORG     TYPE BAPIMEOUTHEADER-PURCH_ORG,           "Purchase Organisation
       PUR_GROUP     TYPE BAPIMEOUTHEADER-PUR_GROUP,           "Purchase Group
       ITEM_CAT      TYPE BAPIMEOUTITEM-ITEM_CAT,              "Item category
       PLANT         TYPE BAPIMEOUTITEM-PLANT,                 "Plant
       VPER_START    TYPE BAPIMEOUTHEADER-VPER_START,          "Valid from date
       VPER_END      TYPE BAPIMEOUTHEADER-VPER_END,            "Valid to date
       PMNTTRMS      TYPE BAPIMEOUTHEADER-PMNTTRMS,            "Payment terms
       ACUM_VALUE    TYPE BAPIMEOUTHEADER-ACUM_VALUE,          "Target Value
       CURRENCY      TYPE BAPIMEOUTHEADER-CURRENCY,            "Currency
       INCOTERMS1    TYPE BAPIMEOUTITEM-INCOTERMS1,         "Incoterms1
       INCOTERMS2    TYPE BAPIMEOUTITEM-INCOTERMS2,            "Destination
       LAST_DATE     TYPE SY-DATUM,                            "Last date
       ITEM_NO       TYPE BAPIMEOUTITEM-ITEM_NO,               "Item number
       MATERIAL      TYPE BAPIMEOUTITEM-MATERIAL,              "Material Code
       MAT_DESC      TYPE MAKTX ,                        " Material description
      SHORT_TEXT    TYPE BAPIMEOUTITEM-SHORT_TEXT,            "Material Description
       MATL_GROUP    TYPE BAPIMEOUTITEM-MATL_GROUP,            "Material Group
       TARGET_QTY    TYPE BAPIMEOUTITEM-TARGET_QTY,            "Target Quantity
       PO_UNIT       TYPE BAPIMEOUTITEM-PO_UNIT,               "Order Unit
       NET_PRICE     TYPE BAPIMEOUTITEM-NET_PRICE,             "Net Price
       PRICE_UNIT    TYPE BAPIMEOUTITEM-PRICE_UNIT,            "Price Unit
       ORDERPR_UN    TYPE BAPIMEOUTITEM-ORDERPR_UN,            "Order per Unit
       TAX_CODE      TYPE BAPIMEOUTITEM-TAX_CODE,              "Tax code
       COND_TYPE1    TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE1   TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE2    TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE2   TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE3    TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE3   TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE4    TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE4   TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE5    TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE5   TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE6    TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE6   TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE7    TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE7   TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE8    TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE8   TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE9    TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE9   TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE10   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE10  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE11   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE11  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE12   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE12  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE13   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE13  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE14   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE14  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE15   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE15  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE16   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE16  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE17   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE17  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE18   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE18  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE19   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE19  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE20   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE20  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE21   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE21  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE22   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE22  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE23   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE23  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE24   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE24  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE25   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE25  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE26   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE26  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE27   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE27  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE28   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE28  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE29   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE29  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE30   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE30  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE31   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE31  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE32   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE32  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE33   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE33  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE34   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE34  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE35   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE35  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE36   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE36  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE37   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE37  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE38   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE38  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE39   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE39  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE40   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE40  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE41   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE41  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE42   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE42  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE43   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE43  TYPE BAPIMEOUTCONDITION-COND_VALUE,
       COND_TYPE44   TYPE BAPIMEOUTCONDITION-COND_TYPE,
       COND_VALUE44  TYPE BAPIMEOUTCONDITION-COND_VALUE,
      END OF TY_RECORD.
TYPES: BEGIN OF TY_OUT,
       DOCU_NUM       TYPE  EKKO-EBELN,
       OUR_REF        TYPE BAPIMEPOHEADER-OUR_REF,
       TEXT(100)       TYPE C,
      END OF TY_OUT.
TYPES : BEGIN OF TY_MARC,
        MATNR TYPE MATNR,
        MTART TYPE MTART,
       MAKTX TYPE MAKTX,
        END OF TY_MARC.
TYPES : BEGIN OF TY_DATA,
        MATNR TYPE MATNR,
        WERKS TYPE WERKS_D,
        END OF TY_DATA.
DATA: IT_OUT TYPE STANDARD TABLE OF TY_OUT,
      IS_OUT TYPE TY_OUT.
DATA: IT_DATA TYPE STANDARD TABLE OF TY_DATA,
      IS_DATA TYPE TY_DATA.
DATA : IT_MARC TYPE STANDARD TABLE OF TY_MARC,
       IS_MARC TYPE TY_MARC.
DATA: IT_RECORD TYPE STANDARD TABLE OF TY_RECORD,
      IS_RECORD TYPE TY_RECORD,
      I_TAB     TYPE TRUXS_T_TEXT_DATA.
DATA: IT_FIELDCAT            TYPE SLIS_T_FIELDCAT_ALV,
      IT_EVENT               TYPE SLIS_T_EVENT ,
      IT_TOP_OF_PAGE         TYPE SLIS_T_LISTHEADER,
      E04_LT_TOP_OF_PAGE     TYPE SLIS_T_LISTHEADER,
      IS_FIELDCAT            TYPE SLIS_FIELDCAT_ALV,
      IS_LAYOUT              TYPE SLIS_LAYOUT_ALV,
      IS_EVENT               LIKE LINE OF IT_EVENT,
      G_REPID                TYPE SY-REPID.
DATA:HEADER               TYPE BAPIMEOUTHEADER,
     HEADERX              TYPE BAPIMEOUTHEADERX,
     IT_ITEM              TYPE TABLE OF BAPIMEOUTITEM,
     IT_ITEMX             TYPE TABLE OF BAPIMEOUTITEMX,
     IT_ITEM_UP              TYPE TABLE OF BAPIMEOUTITEM,
     IT_ITEMX_UP             TYPE TABLE OF BAPIMEOUTITEMX,
      IT_ITEM_COND_VALIDITY   LIKE BAPIMEOUTVALIDITY   OCCURS 0 WITH HEADER LINE,
     IT_ITEM_COND_VALIDITY1  LIKE BAPIMEOUTVALIDITY   OCCURS 0 WITH HEADER LINE,
     IT_ITEM_COND_VALIDITYX  LIKE BAPIMEOUTVALIDITYX  OCCURS 0 WITH HEADER LINE,
     IT_ITEM_CONDITION    TYPE TABLE OF BAPIMEOUTCONDITION,
     IT_ITEM_CONDITIONX   TYPE TABLE OF BAPIMEOUTCONDITIONX,
     IT_ITEM_CONDITION_UP    TYPE TABLE OF BAPIMEOUTCONDITION,
     IT_ITEM_CONDITIONX_UP   TYPE TABLE OF BAPIMEOUTCONDITIONX,
     IT_RETURN            TYPE TABLE OF BAPIRET2,
     IS_ITEM              TYPE BAPIMEOUTITEM,
     IS_ITEMX             TYPE BAPIMEOUTITEMX,
     IS_ITEM_COND_VALIDITY1  TYPE BAPIMEOUTVALIDITY  ,
     IS_ITEM_COND_VALIDITYX  TYPE BAPIMEOUTVALIDITYX,
     IS_ITEM_COND_VALIDITY   TYPE BAPIMEOUTVALIDITY  ,
     IS_ITEM_CONDITION    TYPE BAPIMEOUTCONDITION,
     IS_ITEM_CONDITIONX   TYPE BAPIMEOUTCONDITIONX,
     IS_RETURN            TYPE BAPIRET2,
     EXP_HEADER           TYPE BAPIMEOUTHEADER,
     IT_RETURN_UP            TYPE TABLE OF BAPIRET2,
     W_PURCHASINGDOCUMENT TYPE BAPIMEOUTHEADER-NUMBER,
     PURCHASINGDOCUMENT   TYPE BAPIMEOUTHEADER-NUMBER.
*DATA : W_CNT TYPE I.
DATA : W_CNT TYPE I,
       W_BAT TYPE I,
       W_INDEX TYPE SY-TABIX,
       W_TABIX TYPE SY-TABIX.
         S E L E C T I O N     S C R E E N
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
PARAMETERS:  P_FLNAME TYPE RLGRAP-FILENAME .
SELECTION-SCREEN END OF BLOCK B1.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FLNAME.
  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
    EXPORTING
      PROGRAM_NAME  = SYST-REPID
      DYNPRO_NUMBER = SYST-DYNNR
      FIELD_NAME    = P_FLNAME
    CHANGING
      FILE_NAME     = P_FLNAME
    EXCEPTIONS
      MASK_TOO_LONG = 1
      OTHERS        = 2.
        S T A R T      O F     S E L E C T I O N
START-OF-SELECTION.
  PERFORM UPLOAD_DATA.
  PERFORM BAPI_CALL.
  PERFORM DISPLAY.
*&      Form  UPLOAD_DATA
      text
-->  p1        text
<--  p2        text
FORM UPLOAD_DATA .
  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
    EXPORTING
      I_TAB_RAW_DATA       = I_TAB
      I_FILENAME           = P_FLNAME
    TABLES
      I_TAB_CONVERTED_DATA = IT_RECORD
    EXCEPTIONS
      CONVERSION_FAILED    = 1
      OTHERS               = 2.
ENDFORM.                    " UPLOAD_DATA
*&      Form  BAPI_CALL
      text
-->  p1        text
<--  p2        text
FORM BAPI_CALL .
  CHECK IT_RECORD[] IS NOT INITIAL.
  LOOP AT IT_RECORD INTO IS_RECORD.
    CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'
      EXPORTING
        INPUT  = IS_RECORD-MATERIAL
      IMPORTING
        OUTPUT = IS_RECORD-MATERIAL.
    IS_DATA-MATNR = IS_RECORD-MATERIAL.
    IS_DATA-WERKS = IS_RECORD-PLANT.
    APPEND IS_DATA TO IT_DATA.
    CLEAR: IS_DATA, IS_RECORD.
  ENDLOOP.
  SORT IT_DATA BY MATNR WERKS.
  DELETE ADJACENT DUPLICATES FROM IT_DATA COMPARING MATNR WERKS.
  SELECT A~MATNR
           MTART
         B~MAKTX
         INTO TABLE IT_MARC
         FROM  MARA AS A JOIN MAKT AS B
         ON A~MATNR = B~MATNR
         FOR ALL ENTRIES IN IT_DATA
         WHERE A~MATNR = IT_DATA-MATNR
           AND SPRAS = SY-LANGU.
  IF SY-SUBRC = 0.
  ENDIF.
  SORT IT_MARC BY MATNR. " WERKS.
  SORT IT_RECORD BY OUR_REF.
  LOOP AT IT_RECORD INTO IS_RECORD.
    W_CNT = W_CNT + 1.
    CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'
      EXPORTING
        INPUT        = IS_RECORD-MATERIAL
      IMPORTING
        OUTPUT       = IS_RECORD-MATERIAL
      EXCEPTIONS
        LENGTH_ERROR = 1
        OTHERS       = 2.
    READ TABLE IT_MARC INTO IS_MARC WITH KEY MATNR = IS_RECORD-MATERIAL
                                             BINARY SEARCH.
    IF SY-SUBRC <> 0.
      IS_OUT-OUR_REF = IS_RECORD-OUR_REF.
      CONCATENATE IS_RECORD-MATERIAL ' material does not exist..' INTO IS_OUT-TEXT SEPARATED BY SPACE.
      APPEND IS_OUT TO IT_OUT.
      CLEAR IS_OUT.
      CONTINUE.
    ENDIF.
    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
      EXPORTING
        INPUT  = IS_RECORD-VENDOR
      IMPORTING
        OUTPUT = IS_RECORD-VENDOR.
    HEADER-COMP_CODE  = 'SCCL'.
    HEADER-DOC_TYPE   = IS_RECORD-DOC_TYPE.
    HEADER-VENDOR     = IS_RECORD-VENDOR.
    HEADER-PMNTTRMS   = IS_RECORD-PMNTTRMS.
    HEADER-ITEM_INTVL = 1.
    HEADER-PURCH_ORG  = IS_RECORD-PURCH_ORG.
    HEADER-PUR_GROUP  = IS_RECORD-PUR_GROUP.
    HEADER-CURRENCY   = IS_RECORD-CURRENCY.
    HEADER-DOC_DATE   = IS_RECORD-DOC_DATE.
    HEADER-VPER_START = IS_RECORD-VPER_START.
    HEADER-VPER_END   = IS_RECORD-VPER_END.
    HEADER-INCOTERMS1 = IS_RECORD-INCOTERMS1.
    HEADER-INCOTERMS2 = IS_RECORD-INCOTERMS2.
    HEADER-ACUM_VALUE = IS_RECORD-ACUM_VALUE.
    HEADER-OUR_REF    = IS_RECORD-OUR_REF.
    HEADERX-COMP_CODE  = 'X'.
    HEADERX-DOC_TYPE   = 'X'.
    HEADERX-VENDOR     = 'X'.
    HEADERX-PMNTTRMS   = 'X'.
    HEADERX-PURCH_ORG  = 'X'.
    HEADERX-PUR_GROUP  = 'X'.
    HEADERX-CURRENCY   = 'X'.
    HEADERX-DOC_DATE   = 'X'.
    HEADERX-VPER_START = 'X'.
    HEADERX-VPER_END   = 'X'.
    HEADERX-INCOTERMS1 = 'X'.
    HEADERX-INCOTERMS2 = 'X'.
    HEADERX-ACUM_VALUE = 'X'.
    HEADERX-OUR_REF    = 'X'.
    IS_ITEM-ITEM_NO    = IS_RECORD-ITEM_NO.
    IS_ITEM-SHORT_TEXT = IS_MARC-MAKTX. "IS_RECORD-MAT_DESC .
    IF IS_MARC-MTART = 'ZMPN'.
      IS_ITEM-EMATERIAL = IS_RECORD-MATERIAL.
    ELSE.
      IS_ITEM-MATERIAL   = IS_RECORD-MATERIAL.
    ENDIF.
    IS_ITEM-PLANT      = IS_RECORD-PLANT.
    IS_ITEM-MATL_GROUP = IS_RECORD-MATL_GROUP.
    IS_ITEM-TARGET_QTY = IS_RECORD-TARGET_QTY.
    IS_ITEM-PO_UNIT    = IS_RECORD-PO_UNIT.
    IS_ITEM-ORDERPR_UN = IS_RECORD-ORDERPR_UN.
    IS_ITEM-NET_PRICE  = IS_RECORD-NET_PRICE.
    IS_ITEM-PRICE_UNIT = IS_RECORD-PRICE_UNIT.
    IS_ITEM-TAX_CODE   = IS_RECORD-TAX_CODE.
    IS_ITEM-ITEM_CAT   = IS_RECORD-ITEM_CAT.
    IS_ITEM-PERIOD_IND_EXPIRATION_DATE = 'D'.
    APPEND IS_ITEM TO IT_ITEM.
    IS_ITEMX-ITEM_NO    = IS_RECORD-ITEM_NO.
    IS_ITEMX-ITEM_NOX   = 'X'.
    IS_ITEMX-SHORT_TEXT = 'X'.
    IS_ITEMX-MATERIAL   = 'X'.
    IS_ITEMX-PLANT      = 'X'.
    IS_ITEMX-MATL_GROUP = 'X'.
    IS_ITEMX-TARGET_QTY = 'X'.
    IS_ITEMX-PO_UNIT    = 'X'.
    IS_ITEMX-ORDERPR_UN = 'X'.
    IS_ITEMX-NET_PRICE  = 'X'.
    IS_ITEMX-PRICE_UNIT = 'X'.
    IS_ITEMX-TAX_CODE   = 'X'.
    IS_ITEMX-ITEM_CAT   = 'X'.
    APPEND IS_ITEMX TO IT_ITEMX.
    IS_ITEM_COND_VALIDITY1-PLANT      =  IS_RECORD-PLANT.
    IS_ITEM_COND_VALIDITY1-VALID_FROM =  IS_RECORD-VPER_START.
    IS_ITEM_COND_VALIDITY1-VALID_TO   =  IS_RECORD-VPER_END.
    IS_ITEM_COND_VALIDITYX-PLANT      = 'X'.
    IS_ITEM_COND_VALIDITYX-ITEM_NOX   = 'X'.
    IS_ITEM_COND_VALIDITYX-SERIAL_IDX = 'X'.
    IS_ITEM_COND_VALIDITYX-VALID_FROM = 'X'.
    IS_ITEM_COND_VALIDITYX-VALID_TO   = 'X'.
    IF IS_RECORD-COND_TYPE1 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '001'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE1.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE1.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '001'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE2 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '002'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE2.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE2.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '002'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE3 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '003'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE3.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE3.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '003'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE4 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '004'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE4.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE4.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '004'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE5 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '005'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE5.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE5.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '005'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE6 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '006'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE6.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE6.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '006'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE7 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '007'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE7.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE7.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '007'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE8 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '008'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE8.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE8.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '008'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE9 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '009'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE9.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE9.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '009'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE10 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '010'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE10.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE10.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '010'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE11 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '011'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE11.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE11.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '011'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE12 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '012'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE12.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE12.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '012'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE13 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '013'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE13.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE13.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '013'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE14 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '014'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE14.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE14.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '014'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE15 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '015'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE15.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE15.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '015'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE16 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '016'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE16.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE16.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '016'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE17 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '017'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE17.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE17.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '017'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE18 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '018'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE18.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE18.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '018'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE19 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '019'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE19.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE19.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '019'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE20 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '020'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE20.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE20.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '020'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE21 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '021'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE21.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE21.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '021'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE22 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '022'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE22.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE22.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '022'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE23 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '023'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE23.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE23.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '023'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE24 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID = '024'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE24.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE24.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '024'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE25 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID =  '025'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE25.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE25.
      APPEND IS_ITEM_CONDITION TO IT_ITEM_CONDITION.
      IS_ITEM_CONDITIONX-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITIONX-SERIAL_ID = '025'.
      IS_ITEM_CONDITIONX-ITEM_NOX = 'X'.
      IS_ITEM_CONDITIONX-COND_TYPE   = 'X'.
      IS_ITEM_CONDITIONX-COND_VALUE  = 'X'.
      APPEND IS_ITEM_CONDITIONX TO IT_ITEM_CONDITIONX.
      IS_ITEM_COND_VALIDITY1-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITY1-SERIAL_ID  =  IS_ITEM_CONDITION-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITY1 TO IT_ITEM_COND_VALIDITY1.
      IS_ITEM_COND_VALIDITYX-ITEM_NO    =  IS_RECORD-ITEM_NO.
      IS_ITEM_COND_VALIDITYX-SERIAL_ID  =  IS_ITEM_CONDITIONX-SERIAL_ID.
      APPEND IS_ITEM_COND_VALIDITYX TO IT_ITEM_COND_VALIDITYX.
    ENDIF.
    IF IS_RECORD-COND_TYPE26 IS NOT INITIAL.
      IS_ITEM_CONDITION-ITEM_NO = IS_RECORD-ITEM_NO.
      IS_ITEM_CONDITION-SERIAL_ID =  '026'.
      IS_ITEM_CONDITION-COND_TYPE   = IS_RECORD-COND_TYPE26.
      IS_ITEM_CONDITION-COND_VALUE  = IS_RECORD-COND_VALUE26.

Hi,
Please get the valid condition ( based on date ) from A016 (MK & LPA). With the appropriate KNUMH read the Condition header. You can access the different condition items viz., PB00, RA00 etc., for the values from table KONP. Further if you have Value scales / Quantity scales, you can read the data from KONM, KONW.
An additional tips: in KONP, if you have a condition like RA00 - Rebate, the value will be multiplied by 10 and saven in database to accomodate the discount to the third decimal.
I could not completely understand your requirements like nature of development ( Is it a Report / SAP Script ??) you are working etc., so that I could help you precisely.
Hope this helps,
Best Regards, Murugesh AS
Message was edited by:
        Murugesh Arcot

Similar Messages

  • Rejection of the contract item does not make it zero

    Hi,
    I have a contract item linked to a subsequent order item.
    When I reject the order item, its value becomes zero.
    But when I reject the contract item, its value does not become zero.
    Please help.

    I tested your concern in my system and the following is what I see:
    Contract with rejected item computes a net value for the item, but it does not get included in the contract header net value.
    Order with rejected item computes a net value for the item, but it does not get included in the order header net value.
    I suggest checking that the price condition is the same for both documents. Also check if user exit is modifying how the document behaves.
    This is based on interpretting the question that contract document and order document behave differently when the line item is rejected.

  • How do the billing item conditions hit accounting?

    Hello,
    I am picking up the billing item condition values from KWERT and the corresponding GL Account SAKN1 from the KONV tabke. KWERT gets stored with the sign. I need to know how this condition amount will hit accounting. Would it be a debit or a credit entry on the accounting side. How can I do this? I cannot use the debit/credit indicator BSEG-SHKZG as we have a summarization on the material and we are trying to re-determine in a custom code what amounts should have posted to BSEG by material. While I am getting the amounts correctly from KONV, I am not able to figure out how these amounts should be treated on the accoutning side - as a debit or a credit?
    Example, on a regular invoice if the value is positive for a G/L account, on the accounting side the value is reverse in sign. However, this cannot be generalized as we can have many different types of invoices and different combinations.
    Thanks,
    Prayarna

    Hi ,
    if u are unable to use BSEG for credit or debit , then what u can do is , ask ur Functional ppl abt the condition types , which one will have -ve values in the pricing procedure..
    i think is the only way to do in this case , finding which condition type is -ve.
    regards
    PP.

  • How to get the Equipements number and desciption for the contract item ?

    Hi Gurus,
            How to get the Equipements number and desciption for the contract item items? It would gr8 helpful to me...
    VBAP,,EQUI,,,,,,?
    Thanks
    Krisna

    Check with below tables :
    EQUI    Equipment master data
    EQKT   Equipment short text
    EQUZ   Equipment time segment
    Thanks
    Seshu

  • How to fetch the correct netprice based on contract item conditions

    Hi,
    When you display a contract using ME33K and you click on a item and view its conditions(shift+F6), there might be 2 validity periods for a given item.
    and each period will have different netprice in it.
    Let me describe the same.
    Suppose the PO creation date is 04.07.2007
    The conditions for an item in a contract for the PO are as follows;
    1. Validity from 04.07.2007 validity to 04.07.2007 Netprice = 100.00
    2. Validity from 05.07.2007 validity to 31.12.9999 Netprice = 200.00
    We need to always fetch the net price from the validity period which always matches with the PO creation date. here the value 100.00 should be the correct netpr as the PO creation date matches with the first validity period.
    But the program is fetching the netprice 200.000 which belongs to the second validity period. That is because the select statement which fetches the data for contracts collects on the basis of EKKO-kdate and ekko-kdtab.The fields kdate and kdtab retrieves the validity period of the contract which is from 04.07.2007 to 31.072007. This data is then used to retrieve the netpr data from EKPO and it fetched 200.00 as it retrieves the net price of current data in contract validity and not with respect to PO creation date.
    This data is then used to fetch the get the netpr data from EKPO.
    what we need is the netprice for that validity period of item(Conditions) that matches with the PO creation date..
    Now I have the internal table which is having data retrieved from Ekko and EKPO table.
    Now how do I retrive the correct price by using the condition tables KONV and KONP.
    Can you pls give the code snippet..
    Thanks in advance.

    Hi,
    Please get the valid condition ( based on date ) from A016 (MK & LPA). With the appropriate KNUMH read the Condition header. You can access the different condition items viz., PB00, RA00 etc., for the values from table KONP. Further if you have Value scales / Quantity scales, you can read the data from KONM, KONW.
    An additional tips: in KONP, if you have a condition like RA00 - Rebate, the value will be multiplied by 10 and saven in database to accomodate the discount to the third decimal.
    I could not completely understand your requirements like nature of development ( Is it a Report / SAP Script ??) you are working etc., so that I could help you precisely.
    Hope this helps,
    Best Regards, Murugesh AS
    Message was edited by:
            Murugesh Arcot

  • Condition type not shown in the line item condition in VA01

    Hi,
       I have a condition type ZINC (Installation Charges) which is added with ZPRO (Base price) & it maintained manually in item condition. the service tax (ZSER)10%, ecs on service tax (ZSEC )2% and HECS ON SERVICE TAX ( ZHEC )1% should come by default.
    Step   Cou.    Ctyp      Description       From   To   Manu.   Req.   Stat.  Print   Sutot   Reqmnt   Catyp   Bastyp   Acck   Accru
    500      0        ZINC     Install Charg.                         |/                              S                                                             ZIC
    525      0        ZSER    Serv tax            500                                              S                                                            SER
    550      0        ZSEC   Ecs on S.tax      525                                              S                                                            SEC
    575      0        ZHEC   HEcs on S.tax    525                                              S                                                            SHC
    600      0                   Total of instal.     500  575                            |/
                                         Income
    also i did change Manual entries C to B in V/06.
    Regards
    Jibanjyoti

    Hi,
    In pricing procedure control V/08
    There SHOULD NOT be requirement type 23/24/25 against respective condition(this req. are for only show condition types in invoice item level)
    Kapil

  • Regarding the Line Item Information in BEx

    Hi All,
    I am having an issue regarding the data in an InfoCube..
    According our report we need information from 0SD_C04. The information needed is Goods Issue Date, Actual Goods issue date, Quatity delivered, Quatity delivered lately, Quatity delivered on time.
    In R/3 we are having the data date wise at line item level. I am getting the correct information if a particular Material (1000 Qty) sold on a particular date.
    But if same material(1000 Qty)is sold on different dates then I am getting a Red X in BEx Report. How to get the date data at that level???
    Thanks in advance...
    Regards
    YJ

    Hi Arun,
    Sorry for the late response.
    I am having the following structure in R/3
    Material    Goods Issue Date  Act.g date     Del Qty
    100000070   20.08.2005        20.08.2005     1000
    100000080   20.08.2005        20.08.2005     1000
    100000080   21.08.2005        30.08.2005      600
    But in BW I am getting:
    Material    Goods Issue Date  Act.g date     Del Qty
    100000070   20.08.2005        20.08.2005     1000
    100000080   X                 X              1600
    If same material is delivered on different dates it is giving X in Report.
    I hope it is now clear to you.
    Regards
    YJ

  • Regarding the Free Good Condition type NARB

    Hi gurus,
                Could anyone explain how to work with the condition type NARB for free good determination where the free good is given based on value and the customer asks for cash discount instead of the free goods.
    I would be grateful if anyone replies.
    Regards,
    S.Ravi Kumar

    You need to pick up the free goods material form the condition record and pick up the price of that material. Then calculate this and populate the value against the condition type using a routine.
    You have to make sure that the free goods that are determined in sale order should be deleted. Otherewise the entire effort is of no use i.e. you will be giving the discount and also free goods.
    Regards,
    GSL.

  • Query regarding the headetand item text in a PR

    hello
    i have a problem in finding the table where the header and item text for a purchase requisition
    Could any body help me
    regards
    rama

    You cant extract this Text data directly.
    Its  SAP Scripts.
    Get the information from READ_TEXT Function module.
    Enter these below values
    Client      -- Your client
    ID            --  B01
    Language  -- EN
    Name       -- PR Number
    Object       --   EBAN
    This info stores in STXH and STXL tables.
    Hope this helps.
    Rammohan.

  • Regarding the issue with mater-detail table rows

    Hi,
    I am using Jdeveloper 11.1.2.1.0
    I have a master - detail relationship based read-only tables in a page.
    When i execute the master view using the bind variables , I also use a stored procedure to generate additional values to detail view rows using the master row values,
    the selection in master table is at index zero for which the detail table row is not appearing. Once user select the next row for which detail row appears, then clicks the first master row , then only the first row's respective detail row appears.
    I have tried using triggers and also tried to queue the selection event using row key values after master view execution and procedure call.
    Give an idea to solve this issue.
    - Ramey

    Hi,
            Then what can be the solution if it is the refresh timing ?
    I tried to execute detail view with same bind variable as in view link along with view link execution,
    assuming that master's first row is not set as current row to get the detail row based on the default first row selection in master view can trigger detail view .
    Kindly suggest a possible solution.
    -Ramey

  • CRM-ISU: Need to change the END date and Start Date for contract items

    Hi,
    There is an old contract item for which  I need to change the end date
    and there is a new contract item for which I need to change the start date.
    I need to change the contract item end date and start date using some function module in IS-U system (may be as RFC to CRM).Pleaselet me know if any body is ware of this functionality?
    I am aware of a FM EECRM_CONTRACT_DATE_CHANGE which may be used for changing End Date
    but how to change the start date of a new contract item?
    Please let me know if any body is aware of this?
    Thanks

    Hi,
    Hope you can solve it by this [Link1|Re: Function modules; [link2|CRM material;.
    Regards,
    Surjith

  • How to keep the WBS & Order in account assignment tab of SD contract item?

    Hi Experts,
    If I remove the plant from the shipping tab in the contract item (the contract type is WV), I will be able to enter the WBS or Order in accounting assignment tab. However, if I enter the plant (in order to determine the tax in pricing), the WBS and Order are disappered and there is one new settlement rule button showed up.
    Do you know any configuration could keep the WBS and order in the accounting assigment tab even the plant is there.
    Thanks in advance!
    Norman

    Hi Chandra,
    Thanks for your answer. However, I even added the plant in the WBS, the tax (we use tax jurisdiction) still could not be determined.
    The problem is that SAP changes the account assignment tab screen (it suppresses the WBS and Order fields, but addes settlement rule) with the plant in the shipping tab. Do you know how to keep the same account assignment tab screen with the plant in the shipping tab?
    Thanks,
    Norman

  • SRM 7.0 -Adding Custom fields in Contract Item screen at particular positn

    Hi,
    We have a requirement to add new custom fields in the Contract Item screen at required position, in Left and right side container.
    We have tried the following methods but have not been able to achieve the same. Kindly help!
    1) Added new field in Context through enhancemnt in the Details screen View of Contract , Binded the field to the field in structure INCL_EEW_PD_ITEM_CSF_CTR and add the field to teh Layout - Using this method, The field is not saved to the table.
    2) Added the field to meta data table /SAPSRM/V_MDF_IC - This is positionng the field on teh right container at the bottom. We want to position it on left side.
    Kindly help to understand where we are going wrong.
    Thanks in advance,
    Regards
    Prasuna.

    Hi Prasuna,
    Sorry ..You are right..I was looking at some other WDC related to contract data..It you map the CUFs to /SAPSRM/S_CLL_CTR_ITEM which has the include structure INCL_EEW_PD_ITEM_CSF_CTR then it should work fine.
    If you do this, are you able to view the new fields on the screen?
    you mentioned that you are not able to save the data to the table.
    Include your fields in INCL_EEW_PD_ITEM_CSF as well because if you add CUF to any of those doc types, you also have to add those CUF to the global structure for CUF documents.
    Also Check if you fields are there in structures BBPS_CTR_CUF_ITEM,BBPS_CTR_UI_ITEM and BBPS_CTR_ITEM.
    Check whether you have implemented the BADI's like BBP_DOC_CHECK_BADI ,BBP_DOC_CHANGE_BADI and BBP_DOC_SAVE_BADI . check out the structures (whether they having the CUFS) used in those if you have implemented any of them .
    Regards
    Lavanya
    Edited by: LAVANYA CHAVA on Aug 25, 2010 10:10 AM

  • Addition of new tabs under contract item screen in SRM 7.0

    Hello Experts,
    My requirement is to add the three new tabs with custom fields under the contract item screen.
    I thin i have to user web-dynpro ABAP for this requirement since it is SRM 7.0. Once i developm the web dynpro applications separately for each tab, how do i integrate those web dynpro with the contract item dynpro and how to populate the values for the new fields added in the tabs. if i want to fetch the data from the custom tables into the tabs, i need to create a new web dynpro where i will write the logic to fetch the values, but to fetch the values i should first get the input data from the contract scrren which is a standard application. In the new tabs, i need to display and edit values for demands ( purchase requisitions ) for that contract line items, so i sould get the material number, year of demand, purchasing organisation etc from the contract screen. So it means i have to enahnce the main screen for contract item.
    Please advise how to achieve this.
    I have seen the details for adding a new fields to the the contract item scrren and some oss notes  , but here i need to add the new tabs and custom fields into that and i need to integrate these data with the contract line item.
    Your help is very much appreciated
    Regards,
    Srinath

    Hi,
    I think you need to enhance the existing WebDynpro.
    Just FYI.  Good to know WebDynpro side enhancement techniques.
    6 series on User Interface flexibility in WebDynpro ABAP.
    http://www.sdn.sap.com/irj/scn/advancedsearch?query=%22abapUIFlexibility%22
    ABAP UI Flexibility Part 1: Demo Overview
    ABAP UI Flexibility Part 2: Floorplan Manager
    ABAP UI Flexibility Part 3: Feeder Classes
    ABAP UI Flexibility Part 4: BADIs
    ABAP UI Flexibility Part 5: BRF+
    ABAP UI Flexibility Part 6: Looking Ahead to 7.02
    Regards,
    Masa

  • Contract item customer fields not getting saved from ITS side??

    Hi there,
    I have had to add "account assignment" details to a contract item (3 fields: account assignment, G/L account and cost center)...
    All is going fine....in fact the 3 fields have been added on the contract item level in function group BBP_CTR_UI_ITS screen 4100. I followed the instructions in SAP note number 458591 "user defined fields: preparation and use"...
    The 3 fields I added where "generated" down to SAP table level and now appear in table BBP_PDIGP...
    Also when I create a contract from transaction BBP_CTR_MAIN and fill my 3 new fields in on the item level all works fine when I release the contract...the contract item gets created and the 3 new fields appear nicely in table BBP_PDIGP....so from the GUI side all is PERFECT...
    I have worked on the ITS side of things quite a bit but now I clearly don't understand something...
    I go to "internet service" BBP_CTR_MAIN - template SAPLBBP_CTR_UI_ITS 4100.....I have added my code and my 3 fields display perfectly on the web page....for each contract item.....
    As I said I can make the contract with the 3 new fields filled perfectly via the GUI (transaction BBP_CTR_MAIN)....and if I VIEW that contract on the web it also displays perfect with the 3 filled in fields....
    If I COPY that contract.....and save the new one, the 3 fields are still fine, all saved.
    NOW COMES THE PROBLEM:-)
    If I create a new contract from the web, fill in my 3 fields on the contract item level THE 3 FIELD VALUES SEEM TO NOT GET POSTED BACK AND SAVED IN THE SRM DATABASE...
    I have tried everything from using FIELD-GET, FIELD-SET...the note I mentioned above mentions some BADI's that I could possibly use:
    BBP_CUF_BADI_2 (modify screen methods etc)
    BBP_DOC_SAVE_BADI
    All I really want to try understand is how interaction between the user clicking on the web page and the SAP GUI screen flow is really happening.....I mean I see in function group BBP_CTR_UI_ITS there are a number of function modules with ITS in them, are those function modules just called when the user is clicking on the web (via ITS etc) - I would assume so...
    Bottomline is I need what is happening in the SAP GUI to happen on the web as well.....it is almost there, I just need a push in the right direction so that I can grab the fields from the web page, in the most standard way possible.
    Thanks for the help, I am very curious to see how this sort of solved.
    Regards
    Lynton

    He Yann,
    We are running SRM 3.0, EBP 4.0 - support pack 8
    Thanks for the help
    Lynton

Maybe you are looking for

  • Problem with some Audio apps

    After installing mountain Lion, some App like tutor for i photo'11 and Learn English audio coarse are not working ?

  • Doubts over the Performance in Developing a Chat application

    We are developing a chat application which needs to update the chat content in the database for the duration of the chat (ie.,For the duration of a session).At the same time the page should refresh and show the current content on both ends.In additio

  • Unexpected Signal : 11 occurred. How to see the reason??

    Hi, I saw there where other questions about this, but I didn't get how to see the differences between the possible causes of this error I see at the bottom of the following trace that some part of the heap is running over (from space of new generatio

  • Donwload error Apps tab on Creative Cloud.

    For several days it appears this error, which does not allow me to update the application to CC (2014). On Mac OS X 10.9.4. Can you help me? thanks

  • Printing with Lion 10.7 and an HP b210 A printer

    We installed Lion 10.7 on a new mac and the Apple store advised us to buy the HP B210 A printer, and while setting it up, it's saying it's not compatible. Any idea how to get this printer to work?