Example of Conversion exit

Hi all,
Can anyone send me a example having 'CONVERSION_EXIT_ALPHA_INPUT' 
and 'CONVERSION_EXIT_ALPHA_OUTPUT'  functions.So i can understnad how to use it.
Regards,
Swati garg

Hi Swathi,
   I f you go through this report you can get to know the usage of the conversion exit for the asset number field (anln1) in table ANLA.
*& Report  ZASSET_MASTER                             *
*& Purpose    : Report to display the master details of Assets  
REPORT  zasset_master LINE-SIZE 1023
                      NO STANDARD PAGE HEADING.
TABLES: anla, anlz, zasset_master, zasset_transfer.
TYPE-POOLS: slis.
DATA : fieldcat TYPE slis_fieldcat_alv,          " FIELD CATOLOG
       fieldcat_t TYPE  slis_t_fieldcat_alv,     " FIELD CATOLOG
       pos TYPE sy-tabix,                        " POSITION FOR FIELDCAT
       name TYPE sy-repid,                       " NAME OF THE REPORT
       sort TYPE slis_sortinfo_alv,              " SORTING ITAB
       sort_t TYPE slis_t_sortinfo_alv,          " SORTING ITAB
       top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE',
       user_command TYPE slis_formname VALUE 'USER_COMMAND'.
DATA : BEGIN OF it_main OCCURS 0,
         bukrs     TYPE anla-bukrs,              " Company Code
         anln1     TYPE anla-anln1,              " Asset Number
         txt50     TYPE anla-txt50,              " Asset Description
         anlkl     TYPE anla-anlkl,              " Asset Class
         ktogr     TYPE anla-ktogr,              " Account Determination
         aktiv     TYPE anla-aktiv,              " Capitalization Date
         ord41     TYPE anla-ord41,              " Evaluation Group1
         ord42     TYPE anla-ord42,              " Evaluation Group2
         lifnr     TYPE anla-lifnr,              " Vendor Code
         menge     TYPE anla-menge,              " Quantity
         meins     TYPE anla-meins,              " Unit of measure
         invnr     TYPE anla-invnr,              " Inventory No.
         sernr     TYPE anla-sernr,              " Serial No.
         ernam     TYPE anla-ernam,              " Created By
         erdat     TYPE anla-erdat,              " Created Date
         aenam     TYPE anla-aenam,              " Changed By
         aedat     TYPE anla-aedat,              " Changed Date
         gsber     TYPE anlz-gsber,              " Business Area
         kostl     TYPE anlz-kostl,              " Cost Center
         bondno    TYPE zasset_master-bondno,    " Master Bond No.
         boeno     TYPE zasset_master-boeno,     " Bill of Entry No.
         grnno     TYPE zasset_master-grnno,     " GR No.
         zeile     TYPE zasset_master-zeile,     " GR Line Item No.
         pono      TYPE zasset_master-pono,      " PO No.
         prno      TYPE zasset_master-prno,      " PO No.
         currplant    TYPE zasset_transfer-currplant,   " Curr Plant
         currloc      TYPE zasset_transfer-currloc,     " Curr Location
         currseatid   TYPE zasset_transfer-currseatid,  " Curr seatID
         curruser     TYPE zasset_transfer-curruser,    " Current UserID
         sbondno      TYPE zasset_transfer-sbondno,     " Shift Bond No.
         transferdate TYPE zasset_transfer-transferdate," Transfer Date
         anlgr        TYPE anlb-anlgr,                  " Group Asset
       END OF it_main.
DATA: it_anlz TYPE anlz OCCURS 0 WITH HEADER LINE,
      it_zasset_transfer TYPE zasset_transfer OCCURS 0 WITH HEADER LINE,
      wa_zasset_master TYPE zasset_master.
DATA: asset_no TYPE zasset_master-assetno.
SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE  text-001.
SELECT-OPTIONS : s_anln1  FOR anla-anln1,
                 s_anlkl  FOR anla-anlkl,
                 s_bukrs  FOR anla-bukrs,
                 s_gsber  FOR anlz-gsber NO INTERVALS NO-EXTENSION,
                 s_kostl  FOR anlz-kostl NO INTERVALS NO-EXTENSION,
                 s_bondno FOR zasset_master-bondno NO INTERVALS
                                                     NO-EXTENSION,
                 s_boeno  FOR zasset_master-bondno NO INTERVALS
                                                     NO-EXTENSION,
                 s_plant  FOR zasset_transfer-currplant NO INTERVALS
                                                    NO-EXTENSION,
                 s_loc    FOR zasset_transfer-currloc NO INTERVALS
                                                    NO-EXTENSION,
                 s_seat   FOR zasset_transfer-currseatid,
                 s_user   FOR zasset_transfer-curruser NO INTERVALS
                                                    NO-EXTENSION,
                 s_ord41  FOR anla-ord41 NO INTERVALS NO-EXTENSION,
                 s_ord42  FOR anla-ord42 NO INTERVALS NO-EXTENSION,
                 s_lifnr  FOR anla-lifnr,
                 s_ernam  FOR anla-ernam NO INTERVALS NO-EXTENSION,
                 s_erdat  FOR anla-erdat,
                 s_aenam  FOR anla-aenam NO INTERVALS NO-EXTENSION,
                 s_aedat  FOR anla-aedat.
SELECTION-SCREEN END OF BLOCK block1.
START-OF-SELECTION.
  SELECT * FROM anla INTO CORRESPONDING FIELDS OF TABLE it_main
                         WHERE bukrs IN s_bukrs
                           AND anln1 IN s_anln1
                           AND anlkl IN s_anlkl
                           AND ord41 IN s_ord41
                           AND ord42 IN s_ord42
                           AND lifnr IN s_lifnr
                           AND ernam IN s_ernam
                           AND erdat IN s_erdat
                           AND aenam IN s_aenam
                           AND aedat IN s_aedat.
LOOP AT it_main.
   select single anlgr from anlb into it_main-anlgr
              where anln1 eq it_main-anln1.
   SELECT * FROM anlz INTO TABLE it_anlz
              WHERE anln1 EQ it_main-anln1.
     SORT it_anlz DESCENDING BY adatu.
     READ TABLE it_anlz INDEX 1.
      IF it_anlz-gsber IN s_gsber AND it_anlz-kostl IN s_kostl
         AND it_anlz-werks IN s_plant AND it_anlz-stort IN s_loc
         AND it_anlz-raumn IN s_seat AND it_anlz-pernr IN s_user.
         MOVE : it_anlz-gsber TO it_main-gsber,
                it_anlz-kostl TO it_main-kostl,
                it_anlz-werks TO it_main-currplant,
                it_anlz-stort TO it_main-currloc,
                it_anlz-raumn TO it_main-currseatid,
                it_anlz-pernr TO it_main-curruser.
         CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
           EXPORTING
             input         = it_main-anln1
          IMPORTING
             output        = asset_no.
         SELECT SINGLE pbondno pboeno pgrnno pzeile ppono pprno
                       fsbondno ftransferdate
                       INTO  CORRESPONDING FIELDS OF it_main
                 FROM  ( zasset_master   AS p  INNER JOIN
                         zasset_transfer AS f ON passetno = fassetno )
                 WHERE p~assetno EQ asset_no
                   AND f~transferdate EQ it_anlz-adatu.
        IF it_main-bondno in s_bondno and it_main-boeno in s_boeno.
           MODIFY it_main.
        ELSE.
           DELETE it_main WHERE anln1 EQ it_anlz-anln1.
        ENDIF.
      ELSE.
       DELETE it_main WHERE anln1 EQ it_anlz-anln1.
     ENDIF.
clear : asset_no, it_anlz.
refresh : it_anlz.
endloop.
SORT it_main BY anln1.
  CLEAR : fieldcat_t,pos.
  CLEAR fieldcat.
  fieldcat-fieldname = 'ANLN1'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Asset No'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'TXT50'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Asset Description'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'ANLKL'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Asset Class'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'MENGE'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Quantity'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'MEINS'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Unit'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'ORD41'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Evaluation Group1'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'ORD42'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Evaluation Group2'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'INVNR'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Inventory No.'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'SERNR'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Serial No'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'BONDNO'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Master Bond No'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'SBONDNO'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Shift Bond No'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'BOENO'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Bill of Entry No'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'AKTIV'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Capitalization Date'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'ANLGR'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Group Asset'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'CURRPLANT'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Plant'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'CURRLOC'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Location'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'CURRSEATID'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Seat ID'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'CURRUSER'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Employee ID'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'BUKRS'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Company Code'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'GSBER'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Business Area'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'KOSTL'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Cost Center'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'LIFNR'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Vendor'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'PRNO'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Purchase Requisition'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'PONO'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Purchase Order'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'GRNNO'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Goods Receipt Note'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'ZEILE'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'GR Line Item No'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  fieldcat-no_zero = 'X'.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'ERNAM'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Created By'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'ERDAT'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Created Date'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'AENAM'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Changed By'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'AEDAT'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Changed Date'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
  CLEAR fieldcat.
  fieldcat-fieldname = 'TRANSFERDATE'.
  fieldcat-tabname = 'IT_MAIN'.
  fieldcat-seltext_l = 'Last Transfer Date'.
  fieldcat-just = 'L'.
  fieldcat-col_pos = pos.
  pos = pos + 1.
  APPEND fieldcat TO fieldcat_t.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
   EXPORTING
     i_callback_program             = sy-repid
    i_callback_top_of_page         =
    i_callback_pf_status_set       = pf_status_set
     i_callback_user_command        = user_command
      i_grid_title                  = 'Asset Master Details'
    is_layout                      = layout
      it_fieldcat                    = fieldcat_t
      it_sort                        = sort_t
    TABLES
      t_outtab                       = it_main.
*&      Form  USERCOMMAND
FORM user_command USING ucomm LIKE sy-ucomm
                     selfield TYPE slis_selfield.
  CASE ucomm.
    WHEN '&IC1'.
      READ TABLE it_main INDEX selfield-tabindex.
       SET PARAMETER ID 'AN1' FIELD it_main-anln1.
       SET PARAMETER ID 'BUK' FIELD it_main-bukrs.
       CALL TRANSACTION 'AS03' AND SKIP FIRST SCREEN.
  ENDCASE.
ENDFORM.                    "user_command3
Reward points if the example is useful.
Regards,
Radhu

Similar Messages

  • Conversion exits before value mapping in AIF

    Hi All
    I'm trying to use conversion exits before mapping in define value mapping, where I want to truncate leading zeroes in the source field before the value mapping is executed.
    I'm using the conversion exit 'ALPHA' (internal->external) to achieve this, but the leading zeroes do not get truncated. Below is an example-
    Conversion Exit: ALPHA
    Data Element for conversion:
    Direction: Internal->External
    Source Value: 0000012345
    Expected Value after conversion: 12345
    Actual Value after conversion: 0000012345
    A similar issue Error in reading a value from database table is noted here, however note 1892571 that is suggested does not seem to resolve the issue I'm facing.
    Am I missing something here?
    Regards
    Chandra

    Hi Glenn Bumanlag,
            I think the values that you have given for source values (Agency and scheme)
    and Target values (Agency and scheme) may be mismatching so kindly chek that...even i got the same error in the past..........
    If you the this problem kindly change it accordingly and also refresh the cache once you that with this.........
    Kindly follow the below mentioned link and check if you have followed these steps.
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/00ee347e-aabb-2a10-b298-d15a1ebf43c5
    Thanks
    Sai     
    PS: kindly reward points if helpful

  • Custom Conversion Exit for a Custom InfoObject

    Has anyone created a custom conversion exit for an InfoObject?
    I have a requirement to mask the first five digits of the Social Security Number on output only. I created a custom conversion exit ZCONV, for example and added code to the output function module CONVERSION_EXIT_ZCONV_OUTPUT to accomplish the masking. In the CONVERSION_EXIT_ZCONV_INPUT, I just passed INPUT to OUTPUT.
    It works OK for masking the output results but any input variables return an "Invalid Format" error. So I am not able to have a selection screen variable where you enter the SSN number and run the query for it. It tries to convert it to the masked form and then run the query.
    Any pointers. Helpful answers will be promptly rewarded.
    Thanks
    Vineet

    Since the ultimate goal was not to display Social Security Numbers, I changed the custom Conversion exit to display SID values. In case anyone needs to do the same, The output function module CONVERSION_EXIT_ZCONV_OUTPUT  is coded to read the SID value for the SSN number from the SID table of the InfoObject and the input function module CONVERSION_EXIT_ZCONV_INPUT does the reverse by reading the SSN number for the SID.
    Dropdowns on variable values work OK by displaying the SID value and the employee name. The only drawback is that you cannot input a SSN number on the selection variable. You have to do the dropdown and select.
    Thanks
    Vineet

  • When is a conversion exit triggered?

    Hi,
    are conversion exits only triggered via GUI:s ?

    Hi
    Conversion Exits will triggered when u r input/output to a perticular data element which is associated with domain which is attached with conv routine.
    take an example
    suppose
    kunnr a domain whih is attached with ALPHA
    if i am giving 80 to store it in database it will store 0000000080 as its length is 10 char
    and while ouput it will show me 0000000080.
    i think now u got
    if helpful
    Reward me points
    Regs
    Manas Ranjan Panda

  • Conversion exit ALPHA, external- internal

    What does the below Alpha Conversion do :
    <b>Conversion exit ALPHA, external->internal</b>
    An example wud help me understand better!!

    Hi,
    A conversion routine is identified by its five-place name and is stored as a group of two function modules. The function modules have a fixed naming convention. The following function modules are assigned to conversion routine xxxxx:
    CONVERSION_EXIT_xxxxx_INPUT
    CONVERSION_EXIT_xxxxx_OUTPUT
    The INPUT module performs the conversion from display format to internal format. The OUTPUT module performs the conversion from internal format to display format.
    E.g. If you specify ALPHA conversion for Material number then when user enters the value for MATNR as 123; internally it is converted to 0000123 and is stored in that format in the database. In this case, conversion is done from external format to internal format and the other way if you are reading value from database; it is converted from internal to external format and value is shown as 123, instead of 0000123.
    Hope this helps.
    PB

  • Conversion exit error in BW

    Hai friends,
    I am pulling master data for an infoobject ZPRODCODE. The pull has failed with the following error:
    InfoObject /BIC/ZPRODCODE does not contain alpa-conforming value 210
         Message no. RSAR196
    Diagnosis
         The system checked whether the loaded InfoObject value conforms to the
         conversion exit.The check failed.
         For example:
         The value '1' was loaded into an InfoObject with alpha exit, even though
         the value '0000000001' was expected.
    System response
         The load process has failed or the erroneous records are displayed in
         the monitor. This does not depend on how error handling is set up.
    Procedure
    Find out why the data does not conform to the conversion exit, and, if
    possible, correct the cause. Possible causes are errors in Business
    Content or an error in a customer exit in the source system.
    If you cannot correct the problem, you have the option of removing the
    conversion exit on the InfoObject. However, since the system has already
    been converted, duplicates appear in the system again.
        What should i do?
    Regards,
    Neha Solanki

    Hai friends,
        Thanx a plenty!!! My problem is solved.
    Regards,
    Neha Solanki

  • Conversion exit  - - settings

    I want to know about the following setting...
    SE16 -->settings --> User Parameters --> check conversion exit (check box)
    what is this? how it is useful?

    hi
    We use a conversion exit to define a jump to a conversion routine for a column of your output table. As the exit we specify the <conv> part of a function module called CONVERSION_EXIT_ <conv> _OUTPUT .
    For example, you can use conversion exit ALPHA (see function module CONVERSION_EXIT_ALPHA_OUTPUT ) to suppress leading zeros of account numbers.
    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
    EXPORTING
    input = '00000123'
    IMPORTING
    OUTPUT = data
    Dta will contain 123 as output .
    hope this helps
    regards
    Aakash Banga

  • No Conversion exit entered

    Hi,
    I am new to SAP BW ,while creating a Datasource i am experiencing this error as "No Conversion exit entered" .Please help me on this .
    Thanks & Regards
    Sameer Khan

    Hi Vibhuti,
    How you created customer name and address, I mean to say data element? You can not have data with space except for short, medium and long text.
    Check if you are excluding first row as header in info package, if you have header in Flat file. Check if Lower case is ticked in Customer name and customer address.
    Regards,
    Kams

  • Conversion exit error while activating the transfer rules

    Hello gurus,
    We are doing a function module extraction with 3.X data sources.
    On activating the transfer rules , i am getting a conversion exit error for "0fiscyear", but in the infoobject we don't have the conversion exit for it.
    Points will be awarded for any kind of response.
    Thanks and Regards,
    Anu.

    Hi,
    1. Please check in the transformation, its necessary to provide the fiscal variant mapping as well when ur mapping fiscal year object. as on the basis of that value fiscal period will be derived.
    2 I guess ur doing direct mapping (Time conversion) and there is no routine written for that.  if any u can check that as well for any error.
    Thanks
    dipika
    Edited by: Dipika Tyagi on Jun 25, 2008 7:39 AM

  • How to find out the conversion exit format for VBRP-VRKME

    Hi Gurus,
               I am writing a report to fetch delivery details based on storage location'123'. My requirement is tat i shud convert the Billed Quantity unit TO Base unit of measure. In my VBRP table the field value/contents of VBRP-VRKME have values PAK for PAC( packets) and KAR for CAR(carton). When i click on User-specific Settings - - Check the filed CHEECK CONVERSION EXITS , i am able to get see the PAC and CAR respectively.
          But unfortunately when i selecting te fields form vbrp in my internal table i am getting the values 'PAK' for PAC and 'KAR' for CAR'. AS i am writing a report can any one suggest me how to convert this , as i wud b making use of FM MD_CONVERT_MATERIAL_UNIT  to convert to base unit of measure, n this FM is not accepting the values like PAK and CAK.
          Your Sugesstions are of utmost importance for me.
    Thanking you,
    ZIa

    Hi,
    Conversion routines are maintained at Domain Level(Definition Tab), Meins is the domain for VRKME data element.
    You have to use the following routines,
    CONVERSION_EXIT_CUNIT_INPUT
    CONVERSION_EXIT_CUNIT_OUTPUT
    Regards
    Srini

  • Web Dynpro ABAP: Assigning of Conversion Exits in ALV

    Hi,
    We are currently developing a generic data display application using ALV technology in Web Dynpro ABAP. "Generic" means that the structure of the data is created dynamically during runtime (using RTTS) and that even the contained data elements are created dynamically without any relation to DDIC. The generation is based on metadata like field name, data type, length, decimals, conversion exit.
    Our problem is that we were not able to find a way to assign the conversion exit of a data element ("column") in Web Dynpro ALV. Without this feature, no output conversions will take place since the data elements have no relation to DDIC. In the "classical" ALV, this could be easily done using method SET_EDIT_MASK of class CL_SALV_COLUMN.
    Is there a similar method in WebDynpro ALV or at least an alternative approach to assign a conversion exit to a column or cell?
    Thanks for your help in advance.
    Best Regards,
    Sven

    Hello Sven Hader,
    As you said you are generatiing the metadata like field name, data type, length, decimals, conversion exit dynamically.
    Can you please let me know how you are diong this?
    Meanwhile, you can try this approach to assign a Conversion exit to ALV Table column attribute dynamically.
    DATA:     lv_data                         TYPE  dd04v,
                  lv_mode_ext2int          type   ESEBOOLE. "Conversion mode that you are in
      read the data from the database
        CALL FUNCTION 'DDIF_DTEL_GET'
          EXPORTING
            name                = lv_ddobjname
            state               =   iv_object_state
            langu               =   iv_langu
          IMPORTING
            dd04v_wa         =   lv_data
          EXCEPTIONS
            illegal_input       = 1
            OTHERS           = 2.
        CHECK NOT lv_data-convexit IS INITIAL.
        CONCATENATE 'CONVERSION_EXIT_' lv_data-convexit '_INPUT'
          INTO cl_im_imp_ehs_material_erp=>mv_conversion_exit_input.
        CONCATENATE 'CONVERSION_EXIT_' lv_data-convexit '_OUTPUT'
          INTO cl_im_imp_ehs_material_erp=>mv_conversion_exit_output.
      IF lv_mode_ext2int = 'X'.
        ASSIGN cl_im_imp_ehs_material_erp=>mv_conversion_exit_input
            TO <lv_funcname>.
      ELSE.
        ASSIGN cl_im_imp_ehs_material_erp=>mv_conversion_exit_output
            TO <lv_funcname>.
      ENDIF.
    (3) call the conversion exit
      CHECK <lv_funcname> IS ASSIGNED.
      TRY.
          CALL FUNCTION <lv_funcname>
            EXPORTING
              input  = iv_value
            IMPORTING
              output = ev_value.
          IF sy-subrc <> 0.
          ENDIF.
        CATCH cx_sy_dyn_call_illegal_func
              cx_sy_dyn_call_illegal_type
              cx_sy_dyn_call_param_missing
              cx_sy_dyn_call_param_not_found.               "#EC NO_HANDLER
      ENDTRY.
    Endif.
    I hope it should work.
    Thanks,
    Bharath.K
    Edited by: Bharath Komarapalem on Dec 16, 2008 2:47 PM

  • ECC6 - ALV Grid Output Conversion Exit

    Hi,
    I'm creating a program in ECC6 to display the report in ALV grid by called FM: REUSE_ALV_GRID_DISPLAY.
    EG: Select field (TPLNR) from table IFLOT. Value retrieved are: ?0100000000000000029. However, the output doesnt do the conversion exit to change the TPLNR value to format MY.FO.001.
    I did the same in 4.6C system, the ALV report able to display the correct value of TPLNR. Eg: MY.FO.001 instead of
    ?0100000000000000029.
    If anyone encountered the same issues in ECC6 system which In an ALV grid, it doesnt to display data that is based on a domain with a conversion exit?

    Hi Simone,
    Check this NO_CONVEXT in the Structure LVC_S_FCAT. Populate with SPACE in the FCAT Build.
    If you have conversion Exit to that field then use the CONVEXIT in the same structure while building Field Catalog. sometimes you have Z converions so you need to check this.
    If you a Table field in the FCAT then you dont need all these things. because conversion exits are automatically done. Also COL_OPT = 'X' this will align the ALV in the correct format for output. hope this helps.

  • Flat file Error in conversion exit CONVERSION_EXIT_PERI6_INPUT

    Hello Experts!
    I´m trying to upload a flat file data to an infocube and appears an error which diagnosis is:an error ocurred in record 1 during execution of conversion exit CONVERSION_EXIT_PERI6_INPUT for field CALMONTH.
    Procedure: Check That the record where the error ocurred has the correct format , and correct it accordingly.
    The characteristics in this fields (CALMONTH) are:
    - Data Type: numc-character string with only digits.
    - Length: 6
    - Convers.rout. PERI6
    - Output Length 7
    I hope You can help me soon.
    Thank you!

    Hi Eduardo Vergara,
    You just have to make sure the 0CALMONTH format is exactly the same. We have to match the format in the both columns. So in DataSource/Trans.Structure File “CALMONTH” change the Type to “Numc” and length o “6” . This is our problem but the tip is to match the proprieties.
    Regards,
    Alberto.

  • Short Dump DYNPRO_MSG_IN_HELP in Conversion Exit

    Hi Gurus,
    I've written the following conversion exit:
    FUNCTION CONVERSION_EXIT_ZBZEI_INPUT.
    *"*"Lokale Schnittstelle:
    *"  IMPORTING
    *"     VALUE(INPUT)
    *"  EXPORTING
    *"     VALUE(OUTPUT)
    *"  EXCEPTIONS
    *"      INPUT_NOT_VALID
      DATA : CPI_OUT(4) type n, CPI_IN(5), cpi_in2(5), cpi_in3(5).
      DATA : CPI_YEAR(4), CPI_PERIOD(3).
      DATA : CPI_NUM2(2) TYPE N.
      DATA : CPI_NUM3(2) TYPE N,
             index(2)    type n,
             index2(2)   type n,
             merker(1).
      DATA : CPI_C8, CPI_C7, CPI_C6, CPI_C5.
      DATA: SONDERZ.                    "nimmt das Trennungszeichen auf
    *-initializations-----------------------------------------------------*
      check not input is initial.
      CPI_IN2 = INPUT.
      CLEAR : cpi_in, cpi_in3, cpi_out, OUTPUT, index, index2, merker,
              cpi_num2, cpi_num3.
      do.
        if cpi_in2+index(1) co '0123456789' and merker ne 'X'.
          cpi_in+index2(1) = cpi_in2+index(1).
          add 1 to index2.
        endif.
        if cpi_in2+index(1) = ':'.
          merker = 'X'.
          clear index2.
        endif.
        if cpi_in2+index(1) co '0123456789' and merker = 'X'.
          cpi_in3+index2(1) = cpi_in2+index(1).
          add 1 to index2.
        endif.
        add 1 to index.
        if index = 5.
          exit.
        endif.
      enddo.
      if cpi_in3 is initial.
        cpi_out = cpi_in.
      else.
        cpi_num2     = cpi_in.
        cpi_num3     = cpi_in3.
        cpi_out(2)   = cpi_num2.
        cpi_out+2(2) = cpi_num3.
      endif.
      if cpi_out(2) > 23.
        message e000 raising input_not_valid.
      endif.
      if cpi_out+2(2) > 59.
        message e001 raising input_not_valid.
      endif.
      output   = cpi_out.
    *  output+2(2) = cpi_in+3(2).
    endfunction.
    The problem is when the user inputs an invalid value and presses directly after this F4 the conversion exit will call and I get the short dump DYNPRO_MSG_IN_HELP  when I trigger the error message.
    Is there any way to know that the program is in value-request? Maybe a system field? Can I catch this error?
    Thanks for help.
    Lars

    Hello Lars,
    refering to OSS 84510 SAP does not allow error messages in this environment. However, to find out if you are in a F4- context you can use the kernel function 'DY_GET_DYNPRO_EVENT'
      data: event(3).
      "check if we are in F4 environment
      call 'DY_GET_DYNPRO_EVENT' id 'EVENT' field event.
      if sy-subrc <> 0 or ( event <> 'PAI'
                        and event <> 'INP' )."PAI also POV
        " not F4 help
        message e000 raising input_not_valid.
      else.
        "F4 help -> only S message
        message s000 display like 'E' raising input_not_valid.
      endif.
    Kind regards, miro

  • Data collection: Conversion exit and Input Conversion of Local Currency

    Hi,
    I'm collecting transaction data from BI where the local currency for one company has no decimal places.
    Therefore if I collect the data with no conversion, the value is multiplied by 100 in BCS .
    has anyone used the Conversion Exit or Input Conversion options?
    - any feedback, tips or useful documentation/links you can point me to?
    All help much appreciated.
    TheScotsman

    Hi TheScotsman,
    I'm almost sure that the reason of this behaviour but the special treatment of some specific currencies (see the OSS note 153707). Just check if you have the currency in the TCURX table.
    If yes, then please go through the links:
    Re: Local Currency COP, KRW values wrong in report
    (I described symptoms)
    Re: Currency conversion cube to report
    (see the document in the link)
    Edited by: Eugene Khusainov on Sep 8, 2008 4:20 PM

Maybe you are looking for

  • Please Help [ reloated to G.8032 (ERPS)]

    Dear All. There is curious thing related G.8032 (ERPS). We have a plan to configure erps for fastest redundancy structure in our infra structure. But i have C7606-S chassis in our infra , the supervisor engine of the chassis l is "Cisco 7606S Chassis

  • Where do you insert a CD in the Macbook Air?

    i need to put some music in a CD from a macbook air, where do i insert the empty CD?

  • ITunes hangs during sync "Transferring Purchases"

    I can no longer sync my iPhone. It starts out OK and then says "Transferring Purchases from Joe's iPhone. Copying HoldEm". It then shows abour 10% on the progress bar and sits there forever. I've tried everything I know but can't seem to get around t

  • ACE 4710 A3(2.0) and ACS - TACACS+

    Hi. I am having trouble getting my ACE 4710 (A3(2.0) Build 3.0) to cooperate with my Cisco Secure ACS-server. In the same environment I have it working on my ACE Module, with the same configuration. ACE 4710: tacacs-server host 10.7.50.20 key 7 "fewh

  • IPhone not synching

    I have just upgraded from 10.4.11 where the iPhone synched perfectly. Now using 10.5.4 and when I connect the phone Image Capture opens but not iTunes. I can download the pictures. iPhone appears in the System Profile as connected to the appropriate