Transactions to Display Item-Condtions-Detail for Pricing?

User sent me a screen shot where I can see at the top: Item, Condition Type, Application, and CondPricingDate. Below are details like Amount, Qty Conversion, Cond. base value, etc.
Any idea what transaction they used and how they got to it (params)?
     Thank-You.
Edited by: TMM on Apr 21, 2009 11:14 AM

Why can't you ask the user ?
Run STAD transaction for that username,date and time and find the transactions used.

Similar Messages

  • I want to include/display the absence details for employee

    Hi
    I want to display the absence details for an employee in the payslip.
    Please guide.
    Minal

    Hi
    I think you got the solution .
    Please do one thing tell the note number and close the thread.
    So that it may be useful for others.
    Manoj Shakya

  • Service item not relevant for pricing if used with higher level item catego

    Hi,
    We have a service item e.g S900 with Item category ZTAD.
    This line Item automatically creates a Service Order.
    Requirement is , if this service item is used with an Equipement Item,
    Item 10 --> Equipment
    Item 20 --> Service
    --> There would be price required for the Equipment ( Condition type ZPRO - Mandatory )
    --> System should not ask for the price of Service Item, as it would be inclusive in the Equipmetn charges.
    --> In short if the Service item is used as Sub item with Equipment, it is not relevan for pricing.
    I tried copying ZTAD and creating a new item cateogry which is not relevant for pricing...would that be the correct approach, but facing several issues related to Automatic Service order generation.
    what could be possible ways to achieve above.
    Regards
    Trupti Deulkar

    Hi,
      System will ask the price for  item category TAD bcoz service also chargble,in your case insted of TAD use TANN as free,
       You can define based on your higher level item category  for Ex : OR + Normusage(Blank)Higherlevl item (Blank)= TAN
                                                                       you can config like this  ORNormUsge(Blank)  + TAN = TANN
    like this you can do it this correct way or els you can manually enter the item catagory (TANN) at sale order line item level.
    Thanks
    Vinayak.
    Edited by: vinayak4all on Jul 12, 2011 2:45 PM

  • Is  item category relevant for pricing procedure ?

    Hi Guru,
    Please let me know with examples where item category is relevant for pricing procedure.
    Thanks

    Dear BAPI,
    First Tings First, Item category is not relevant for determination of pricing procedure.
    Pricing procedure is calcualted on the bais of these Parameters:
    1) Sales Area ( Sales Area is a combination of Sales organization, Distribution Channel and Division)
    2) Document pricing procedure
    3) Customer pricing procedure
    Hope this helps you.
    Do award points if you found them useful.
    Regards,
    Rakesh
    P.S. you can send me a mail at my mail id [email protected] for any specific details

  • Function module to display the card details for the tcode BCA_CN_card_03

    HI all,
       I need to know the function modules to create the card data  and also to display the card details in accounts management in CRM.
    Points will be awarded.
    Thanks and regards,
    vinoth.

    1 BUPA_ADDRESS_GET_DETAIL
    2 BUPA_IDENTIFICATION_GET_DETAIL
       BUPA_IDENTIFICATIONDETAILS_GET
    3  BUPA_TAX*
    4,5 BUPA_PCARD*

  • How to use item category group for pricing?

    Hi,
    how can I use the item category group to carry out pricing?
    I want to determine a condition type for item category group DIEN only and no other.
    Thanks for help!
    Florian

    Hi Florian Preuss,
          You should follow the next steps:
    1. Check if the item category group field exist in the pricing catalog to choose it as a field in a table condition, if it doesn't exist (I don't believe that), you should contact to a technical person (ABAP) to add it to the structure KOMPAZ.
    2. Create a condition table with this field (item category group) and others that you need to determine the condition.
    3. Create an access sequence with this condition table.
    4. Create a condition type and assign it the access sequence.
    5. Add the condition to pricing procedure.
    6.. Enjoy it.
    Thanks in advance,
    Mariano.

  • Function Module For Item Level Details of a Sales Order

    Hi Guys,
    I have to get the item level details for a particular sales document no ..I want to know if there is any function module existing for the same.
    Also I need any function module for getting the contact information such as contact form (KNVK-ANRED),contact name(KNVK-NAM1),contact name(KNVK-NAMEV),Contact number (KNVK-TELF1).
    Please let me know if anyone is aware of it.
    Thanks in Advance,
    Mayank

    <b>SD_SALES_DOCUMENT_READ</b> Reads sales document header and business data: tables VBAK, VBKD and VBPA (Sold-to (AG), Payer (RG) and Ship-to (WE) parties)
    <b>SD_SALES_DOCUMENT_READ_POS</b> Reads sales document header and item material: tables VBAK, VBAP-MATNR
    <b>SD_DOCUMENT_PARTNER_READ</b> partner information including address. Calls SD_PARTNER_READ
    <b>SD_PARTNER_READ</b> all the partners information and addresses
    <b>SD_DETERMINE_CONTRACT_TYPE</b>
    In: at least VBAK-VBELN
    Exceptions: NO CONTRACT | SERVICE_CONTRACT | QUANTITY_CONTRACT
    <b>SD_SALES_DOCUMENT_COPY</b>
    <b>RV_ORDER_FLOW_INFORMATION</b> Reads sales document flow of sales document after delivery and billing
    SD_SALES_DOCUMENT_SAVE create Sales Doc from the copied document
    SD_SALES_DOCUMENT_ENQUEUE to dequeue use DEQUEUE_EVVBAKE
    RV_DELIVERY_PRINT_VIEW Data provision for delivery note printing
    SD_PACKING_PRINT_VIEW
    SD_DELIVERY_VIEW Data collection for printing
    called from RV_DELIVERY_PRINT_VIEW, SD_PACKING_PRINT_VIEW
    RV_BILLING_PRINT_VIEW Data Provision for Billing Document Print
    regards
    vinod

  • Item details for a given Invoice..????

    How to get item level details for an invoice , when an invoice number is given.
    now am searching in VBAP Table for item level details in which iam not able to get the details (like delivery expected date)
    could lease suggest any Function Modules which returns the item level details.

    Hi ,
    see below tables and relation ships. it may give clear idea about how to connect invoice to order item details.
    VBAK: Sales Document (Header Data) (VBELN)
    VBAP: Sales Document(Item Data) (VBELN,POSNR,MATNR,ARKTX,CHARG)
    Enquiry, Quotation, Sales Order are differentiated based on Doc.
    Type(VBTYP field) in VBAK,VBAP Tables( for Enquiry VBTYP = A,
    for Quotation 'B' & for Order it is 'C'.)
    LIKP: Delivery Table (Header Data)(VBELN,LFART,KUNNR,WADAT,INCO1)
    LIPS: Delivery Table (Item Data)(VBELN,POSNR,WERKS,LGORT,MATNR,VGBEL)
    Sales orders to Delivery Link
    (LIPS-VGBEL = VBAK-VBELN, LIPS-VGPOS = VBAP-POSNR)
    VTTK: Shipment Table (Header Data) (TKNUM)
    VTTP: Shipment Table (Item Data)( TKNUM,TPNUM,VBELN)
    Delivery to Shipping Link
    (VTTP-VBELN = LIKP-VBELN)
    VTFA: Shipping Document Flow(TKNUM,VBELV,VBELN)
    VTPA: Shipping Partners data(VBELN,PARVW,KUNNR,PERNR)
    VTTS: Stages in Shipment(TKNUM,TSNUM,TSTYP)
    VTSP: Transport Stage/Shipment Item Allocation(TKNUM,TSNUM,TPNUM)
    VEKP: Handling Unit: Header(Packing)(VENUM,VSTEL)
    VEPO: Handling Unit: Item (Packing)(VENUM,VEPOS,VBELN)
    VBRK: Billing Table(Header Data)(VBELN,FKART,BELNR)
    VBRP: Billing Table(Item Data)(VBELN,POSNR,FKIMG,NETWR,VGBEL,VGPOS)
    Invoice to Sales order Link
    (VBRP-AUBEL = VBAP-VBELN, VBRP-AUPOS = VBAP-POSNR).
    Invoice to Delivery Link
    (VBRP-VGBEL = LIPS-VBELN, VBRP-VBPOS = LIPS-POSNR)
    Regards,
    Vishvesh

  • How to pass the tax details for the PO in me23n to script??

    Hi friends,
    I have a requirement to display the tax details for every line item of the PO in PO layout through script.  Here I am gettin the tax details value for Purchase Order from the transaction ME23N. In   this transaction, there is tab called invoice, when you click the tab, you will get the tax details. I need to print this details in the my PO layout. I checked in the technical field, the values are getting from the structure KOMVD. I tried to pull the value from the structure itself, but I am getting only Gross price. I am not able to display the taxes details in the layout. I need the condition type value and name and amount field also.
    Please help me how to achieve this.<< priority reduced>>
    I would appreciate the replies.
    Thanks in advance.
    Please let me know if you need anything more.
    Regards,
    Ahamed.
    Edited by: Rob Burbank on Oct 11, 2011 3:42 PM

    Hi
    You can Try with Tables EKPO AND BSET.
    Regards
    Ajit

  • 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

  • Display items on a form

    Dear composite experts,
    Within GP I have three blocks:
    1) Enter Purchase Order ID
    2) Get Purchase Order details
    3) Display Purchase Order details
    For the third step I created a Web Dynpro Form as CO. On this form I have placed some header fields and a table to display the items. The header fields are OK, but I only get the first item displayed in my item table.
    Who can help me out with getting the other items in my table as well?
    I have tried looking into the tutorials and this forum - but no luck so far
    Kind regards
    Twan van den Broek
    PS. When I test the CO from block 2, I get the complete purchase order back, both header details and items.

    Hi Dipankar
    I think I did not make my problem / situation clear.
    With the aid of this tutorial <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5e9ca25b-0e01-0010-bbaa-f3b963e89edd">87 How to Consume an SAP Enterprise Service using Visual Composer and the Composite Application Framework</a> I imported an enterprise service (ECC_PURCHASEORDER002QR) in the NetWeaver Developer Studio to create an Composite Application Service, I added some logic to check the amount and deployed it to the portal.
    Now I want to model the process in the GP design time as described in my first post. Doing this I hoped that I could reuse GP building blocks to generate the UI for me. Except for the multiple item lines, this works.
    I realize that this is different than described in the tutorial, there the VC is used as a tool to generate the UI.
    Issues remains that with - as far as I see right now - the existing GP templates it is not possible to have a table in your UI.
    Kind regards
    Twan

  • Material Description in Condition record for pricing

    Hi All,
    I want to have material description (not as key field but just for information) in the condtion record for pricing in VK11. What shud i do for it. Please suggest.
    Thanks

    Hi,
    While changing Condition Table , select the Material & go to technical view.There is a radio button of Text Field ,select it & then check.
    Best Regards,
    Ankur

  • Transaction KSB1 - Display Actual Cost Line Items for Cost Centers

    Hi,
    When I run transaction KSB1 - Display Actual Cost Line Items for Cost Centers, all my offsetting accounts (accumulated depreciation accounts) are shown except for the ones for asset classes:
    - Buildings
    - PC & Small Applications
    On the FI side, I can see transactions being posted to their relative accumulated depreciation accounts but I do not see this on the CO side when transaction KSB1 is executed. I have checked the config and the account assignments look correct. Also, the assets created have cost centers assigned to them.
    Could you please help!
    Thanks,
    - Deki

    Hi Murali,
    I have one depreciation expense account (P/L Account) which is also a cost element.
    During depreciation run, the different asset classes are supposed to hit the depreciation account above and their corresponding accumulated depreciation accounts (These are Balance Sheet Accounts and I have separate accounts for each asset class .. ie: Accumulated Depreciation for Furniture and Fixture for asset class Furniture and Fixture).
    Now when I run transaction KSB1 - Display Actual Cost Line Items for Cost Centers, all my accumulated depreciation accounts are shown except for the ones for these asset classes:
    - Buildings
    - PC & Small Applications
    Any thoughts on why the above aren't showing?
    Thanks!  I really appreciate your help!
    - Deki

  • Display Item details in transaction VF05N

    Hi,
    Is anybody is having any idea how we can display item details in transaction VF05N.
    Regards.
    Kusum.

    Hi,
    If your requirement is to display the item details of the billing Docs displayed in VF05N.
    Click on the billing document.
    Then press the  'Display Document Button'(Shift+F12)
    otherwise Please explain in detail.
    Regards
    Sandipan

  • PR and PO should be display in IWBK report for stock item.

    Hi Exterts,
    Our client requirement is to display PR and PO number in IWBK report for stock item as well.
    I know PR and PO can be display in IWBK report for non-stock item but how we can display PR and PO for stock item,as PR is generated through MRP for stock item.
    Please share your ideas on this.
    Regards
    Vishu

    Vishu,
    In typical MRP settings you "procure to stock" not "procure to order".
    This means that there is no direct link between the PM/CS orders and any PR/POs created via MRP.
    Subsequently you will not be able to show this data in IWBK.
    However, we are currently designing a customer-specific report similar to IWBK that also counts the number of open POs for a given material on a PM/CS work order. The user can then navigate to ME2M (PO list) or MD04 (stock requirements list) to get further details.
    PeteA

Maybe you are looking for

  • Why is it that past purchased songs do not show up on my ITunes?

    Songs previously purchased over the years are not showing up in my purchased or are showing up as albums not currently in US store. I am assuming as I changed e-mail addresses through the years they used to follow me and would continue. I should not

  • Sender File Adapter - Fixed Length

    We have a Fixed File(Sender). With 3 fields. NO Header. Space is the separator for each fields VendorNumber  10 bytes VendorName    10 bytes City           5 bytes In the File we can have multiple records. The Root Node is Vendor. I am trying to defi

  • Javaw.exe missing \Device\Harddisk2\DR4 error message

    Was wondering if anyone had encountered and solved an error when using applications calling javaw under Windows 2000 Professional SP4 - when running a program, a pop-up window declares: ��"There is no disk in the drive. Please insert a disk into driv

  • Error passing control to CGI

    I am using the following peice of code to pass data and control to a CGI program residing in the same directory as the applet. try { postscores = new URL(s); } catch ( MalformedURLException ee) {           System.out.println("Bad URL: " + postscores)

  • TFS Build and vNext Release Trigger issue

    When the build definition is set to "True" for release – getting the error even though the Release template was linked to the Build definition. ERROR: No release template matching the current build definition was found to create a release and deploym