Error while Extended Program Check

Dear All,
                When I m cheking Extended Program Check for my program i m getting following warning error how can i clear it.
Not all supported date formats are handled
Check use of a generic service method or handle all formats
Regards
Balamurugan N

Hello,
Please check which date format is causing the Problem in your code and Try to use Standard function Modules like
CONVERT_DATE_FORMAT etc which suffice your Problem and later do check Extended Program check.
Please let us know, if you resolve by other ways.
Thanks ,
Sudheer.

Similar Messages

  • Error in extended program check

    Hi,
    I m getting following error in Extended Program Check..
    <b>The current ABAP command is obsolete
    Tables with headers are no longer supported in the OO context.</b>
    for the below declaration..
    <b>data: I_fieldcatalog type  slis_t_fieldcat_alv WITH HEADER LINE .</b>
    could anyone help me.
    Thanks in advance.

    Hi,
    Use as follows
    <b>DATA: I_fieldcatalog type slis_t_fieldcat_alv,
            wa_fieldcaalog like line of I_fieldcatalog.</b>
    When you use HEADERLINE you will get one WOrkarea and an intenral table with one declaration.
    In your case I_fieldcatalog is a workarea and I_fieldcatalog[ ] is the table.
    This usage is obsolete as it leads to confustion with CLEAR.
    When you use CLEAR I_fieldcatalog you may assume that table is cleared but here only workarea is cleared.
    So you need to use the above given declaration and change all your
    APPEND I_fieldcatalog.  to
    APPEND wa_fieldcatalog toI_fieldcatalog.
    simlarly for INSERT and MODIFY.
    Regards,
    Sesh.

  • Structure Enhancement Error Error in Extended Program Check in ECC 6.0

    Hi Experts,
    I am working on ECC 6.0 I am a structure like "BAPIACWT09" , "BAPIACCAIT" in my program when i run Extended Program Check i am getting an error 
    <b>
    "BAPIACWT09" can be enhanced. After a structure enhancement, the semantics of the  parameter transfer may change.</b>
    How to eliminate this Error

    Raghu,
    Every structure has to be created with an enhancement category.
    In Transaction SE11, when you are creating a structure or a table , go to extras - enhancement category to see it.
    I guess BAPIACWT09 has been defined with a category of can be enhanced, and SAP is warning you that if the enhancement is used in the future your program can have syntax errors.
    There is nothing you can do about this.  If you find out something, Please share.

  • Hi Getting error in Extended program check

    Hi ALL,
    In the extended program check I am getting 'Use additional CURRENCY when outputting with MESSAGE '
    Here i am trying to write the currency field with WRITE statements.
    Its on urgent requirement .
    Thanks in advance.

    Hi Hemath
    The message specify to use the addition CURRENCY while using WRITE statements for currencies.
    Eg: WRITE <b>vbap-netwr</b> CURRENCY <b>vbap-waerk</b>.
    As you might be aware various currencies have diffferent notations of representing their currencies. Using the addition CURRENCY will make SAP to take care of the same.
    Hope this helps.
    Regards
    Eswar

  • Select query gives error in Code inspector and extended program check

    Hi,
    I have a query .
    SELECT pernr
      FROM pa9100
      INTO TABLE t_nca_tab
      WHERE endda EQ c_date AND
      z_nca_required EQ c_yes.
    This query gives me an error in Code inspector like :
    Large table pa0001: No first field of table index in WHERE  condition
    I have one more query that gives error in extended program check
    SELECT SINGLE stell ename
          INTO (g_stell, g_name)
          FROM pa0001
          WHERE pernr EQ wa_nca_tab-pernr AND
                endda EQ c_date.
    The warning says:
    *In "SELECT SINGLE ...", the WHERE condition for the key field "SEQNR" does not
    test for equality. Therefore, the single record in question may not be unique.*
    Its too urgent.
    Please reply.
    Regards,
    Binay.

    The first field is PERNR .. so if UR not giving pernr it will fetch
    all the data from the said table and between the given dates ..
    Check if this is your requirement ...
    write the select as ...
    where r_pernr is a range ...
    SELECT pernr
    FROM pa9100
    INTO TABLE t_nca_tab
    WHERE pernr in r_pernr  <----
                 endda EQ c_date AND
                 z_nca_required EQ c_yes.
    As UR using select single it's expecting to use all the key
    fields in the where condition ...
    U can ignore this warning message

  • Performance tuning - Extended Program Check

    Hi ,
    Program: Z_AB_SER_TOR Include: CR_LE_CON_MISC Row: 60
    Object PROG Z_AB_SER_TOR has insufficient authorization to use objects
    DTEL CR_LE_CANC_PRC from package CR_FS_CHAE_CAL
    ZCM_DN_SER_MOR in package ZSOLN
    CR_LE_CANC_PRC in package CR_FS_CHAE_CAL
    Package ZSOLN does not have sufficient use access
    (The message cannot be hidden using pseudo-comment "#EC .., bzw. durch SET
    EXTENDED CHECK OFF/ON)
    While use the abap performance tuning: where ever I used our Z-package in z-programs. I got that package error: Package ZLMA does not have sufficient use access
    How can I avoid this error in Extended Program Check
    Thanks,
    Nirmal.

    Hi
    Get in touch you basis team to resolve this
    also look for some notes if possible
    regards
    Shiva

  • Extended program check -  The program ZZZ does not exist as a main program

    Program ZZZ is the Include program of program AAA. I dont understand this error on Extended program check."The program ZZZ does not exist as a main program"

    why are you runnign Code inspector the include program.You shoudl check only your main programs

  • Extended program check error

    Hi ,
    I'm getting errors(Obsolete statements) when checking for extended program check for a report program.
    When I'm going for "UCCHECK" i'm not getting any errors & in code inspector also it is not showing the errors.
    Here what is the reason for this?why it showing error in one transaction & not showing the same in other transaction..
    Here I'm pasting the code..
    REPORT  ZHCM_OBSOLETE.
    infotypes : 0000.
    DATA: BEGIN OF itab1 OCCURS 0,
            col1 TYPE i,
            col2 TYPE i,
            col3 TYPE string,
          END OF itab1 VALID BETWEEN col1 AND col2.
    DATA: BEGIN OF itab2 OCCURS 0,
            col1 TYPE i,
            col2 TYPE i,
            col3 TYPE string,
          END OF itab2 VALID BETWEEN col1 AND col2.
    itab1-col1 = 1.
    itab1-col2 = 6.
    itab1-col3 = 'Itab1 Int1'.
    APPEND itab1 TO itab1.
    itab1-col1 = 9.
    itab1-col2 = 12.
    itab1-col3 = 'Itab1 Int2'.
    APPEND itab1 TO itab1.
    itab2-col1 = 4.
    itab2-col2 = 11.
    itab2-col3 = 'Itab2 Int1'.
    APPEND itab2 TO itab2.
    provide col3 FROM itab1
            col3 FROM itab2
                 BETWEEN 2 AND 14.
      WRITE: / itab1-col1.
    *  \, itab1-col2, itab1-col3, itab1_valid.
      WRITE: / itab2-col1.
    *  , itab2-col2, itab2-col3, itab2_valid.
      SKIP.
    ENDPROVIDE.
    Thanks in advance..
    Pradeepa
    Code Formatted by: Alvaro Tejada Galindo on Jan 7, 2009 2:22 PM

    Hi,
    You are probably getting obsolete statements on the declaration of internal tables. Avoid using begin of itab occurs 0, this statement is not used as it automatically creates a header line. Use types statement to define a type and then use it to create an internal table and workarea, this will remove the obsolete statements in extended program check.
    types : begin of t_itab,
                col1 type i,
                col2 type i,
                col3 type string,
              end of t_itab.
    data itab type table of t_itab
    data wa_type t_itab.
    Use these to populate your internal table.
    begin of itab occurs 0 was a statement which was used in prior versions (<4.0) and now are considered obsolete, but still functional due to backward compatibility.
    Hope this helps you.
    Regards,
    Sachin Dargan.
    Code Formatted by: Alvaro Tejada Galindo on Jan 7, 2009 2:22 PM

  • Error at new statement on extended program check need help

    Hi all ,
                       This is the code :
    LOOP AT i_stocks INTO wa_stocks WHERE NOT pulkt IS INITIAL AND
                             NOT bstkt IS INITIAL AND
                             NOT fprctr IS INITIAL AND
                             ( write_off_fix <> 0 OR
                               write_off_pup <> 0 ).
        AT NEW fprctr.
          CLEAR: l_prctrsum_fix, l_prctrsum_pup.
        ENDAT.
        IF wa_stocks-bukrs <> lastbukrs.
          lastbukrs = wa_stocks-bukrs.
          PERFORM document_header USING xreversal.
          i_counter = 1.
          CLEAR lastkostl.
        ENDIF.
        ADD wa_stocks-write_off_pup TO l_prctrsum_pup.
    ENDLOOP
    On Extended program check its says :
    The LOOP statement processing will be limited
    (FROM, TO and WHERE additions in LOOP)
    Interaction with group change processing (AT NEW, ...) is undefined
    (The message can be hidden with "#EC *)
    It means at statement   AT NEW fprctr .
    Need help , How can i resolve this error ?
    Regards .
    Edited by: ujjwal dharmak on Feb 19, 2010 9:55 AM
    Moderator message - Moved to the correct forum
    Edited by: Rob Burbank on Feb 19, 2010 9:04 AM

    Since you are using where condition in loop statement and also using the control break statement thats why it is showing the error for you.
    So if you want you can do like this
    loop at itab into wa.
    if not  wa-f1 is initial ....<and other conditions>.
    continue.
    endif.
    at new   f1.
    endat.
    endloop.
    It will resolve your problem but I am having the doubt how the at new will work properly...
    Regards
    Shiba Prasad Dutta

  • Extended program check error for cl_salv_table= factory

    hi all,
    when performing Extended Program check, I am getting some warning message
    code
        DATA: lc_msg TYPE REF TO cx_salv_msg.
    *. Create Instance for ALV
      TRY.
          CALL METHOD cl_salv_table=>factory
            IMPORTING
              r_salv_table = go_alv
            CHANGING
              t_table      = ts_z3rl_docket.
        CATCH cx_salv_msg INTO lc_msg .
      ENDTRY.
    Error message;
    No Exception Handling After the CATCH Statement  
    (The message can be hidden with "#EC NO_HANDLER) 
    how to handle this message?? how to recitfy this?
    kindly help

    Basically, this message appears because, you are trying to CATCH the exception in the exception object, but you are not accessing this exception object. If you do want to give the  message, if you catch some exception, you should do like this:
    *. Create Instance for ALV
    TRY.
      CALL METHOD cl_salv_table=>factory
        IMPORTING
           r_salv_table = go_alv
        CHANGING
          t_table = ts_z3rl_docket.
      CATCH cx_salv_msg INTO lc_msg .
         lv_string = lc_msg->get_text( ).   " <
         message lv_string type 'I'.  "<
    ENDTRY.
    Or, if you don't want to handle the exception, you can do like this:
    TRY.
      CALL METHOD cl_salv_table=>factory
         IMPORTING
           r_salv_table = go_alv
         CHANGING
           t_table = ts_z3rl_docket.
      CATCH cx_salv_msg.      "#EC NO_HANDLER
    ENDTRY.
    Regards,
    Naimesh Patel

  • Extended Program check getting this error

    LOOP AT LT_LINES.
          CONCATENATE  IT_FINAL-TEXT  LT_LINES-TDLINE INTO W_FINAL-TEXT SEPARATED BY SPACE.
        ENDLOOP.
        APPEND W_FINAL TO IT_FINAL.
        CLEAR  W_FINAL.
    In extended program check iam getting the error as : At "LOOP AT itab" one of the additions "INTO", "ASSIGNING" or "TRANSPORTING NO
    FIELDS" is required in the OO context . .can any one suggest me to avoid this error
    Moderator message - Moved to the correct forum
    Edited by: Rob Burbank on May 19, 2009 9:06 AM

    Hi,
    Since header line concept has become obsolete now a days using the concepts of header lines will give an EPC error. something like the one which you have got. this is one of the concept of header line.
    So it is better to create a work area of the table which you have declared and then in loop at lt_lines use the addition into work_area, something similar to the code below.....
    data : fs_work_area like line of lt_lines.
    LOOP AT LT_LINES INTO fs_work_area.
    CONCATENATE IT_FINAL-TEXT fs_work_area-TDLINE INTO W_FINAL-TEXT SEPARATED BY SPACE.
    ENDLOOP.
    in the code whereever you uare using lt_lines as a work area just change it with fs_work_area only for work area purpose....
    Regards,
    Siddarth

  • Problem in Extended Program Check..

    Hi Experts,
    after finishing my report i am doing syntax check and Extended Program Check( E P C )
    in EPC it displays some Errors , warnings and messages.
    how to rectify those issues.
    i ve a one error like below.
    Program:  ZBSR_PS_ROJ  Row:    632  [Prio 3]
    Use addition CURRENCY when outputting WA_OUTPUT-PLANNED_COST
    Use auxiliary field when outputting with MESSAGE
    (The message can be hidden with "#EC UOM_IN_MES)
    how to rectify this.
    Rgds,
    sudeer.

    hi sudeer,
    in ur case u can do that in 2ways like:
    at the end of the write statement u can mention the CURRENCY type. like
    WRITE:/10 wa_output-planned_cost CURRENCY 'USD'.
      (or)
    while checking Extending Program Check, it will mention some code like  " #EC for warnings or " #EC UOM_IN_MES for errors
    WRITE:/10 wa_output-planned_cost.    "#EC UOM_IN_MES
    so u can go for 2nd one its better.
    thanks,
    sudharsan.

  • Extended Program check for internal table

    TYPES:BEGIN OF TY_FINAL,
            VBELN TYPE VBAP-VBELN,
            VBELV TYPE VBAP-VBELV,
            POSNV TYPE VBAP-POSNV,
            WERKS TYPE VBAP-WERKS,
            ZZ_MODEL_NO TYPE VBAP-ZZ_MODEL_NO,
            VKORG TYPE VBAK-VKORG,
            TEXT(70) TYPE C,
          END OF TY_FINAL.
    Declaration of Variables                                            *
    DATA: IT_VBAK  TYPE STANDARD TABLE OF TY_VBAK ,
          IT_VBAP  TYPE STANDARD TABLE OF TY_VBAP ,
          IT_FINAL TYPE STANDARD TABLE OF TY_FINAL WITH HEADER LINE.
    DATA: W_VBAK         TYPE TY_VBAK            ,
          W_VBAP         TYPE TY_VBAP            ,
          W_FINAL        TYPE TY_FINAL           ,
          W_LAYOUT       TYPE SLIS_LAYOUT_ALV    ,
          W_VARIANT_SAVE TYPE C                  ,
          W_REPID        TYPE  SY-REPID          .
    In the above code i have declared IT_FINAL TYPE STANDARD TABLE OF TY_FINAL WITH HEADER LINE. in extended program check iam getting error as( Tables with headers are no longer supported in the OO context.
    can any one plz suggest me to avoid this error.
    Thanks in Advance.
    Moderator message - Duplicate post locked
    Edited by: Rob Burbank on May 19, 2009 9:12 AM

    Hi,
    DATA: IT_VBAK TYPE STANDARD TABLE OF TY_VBAK ,
    IT_VBAP TYPE STANDARD TABLE OF TY_VBAP ,
    " If you declare the internal table with header line in OO context it wll give you error. As OO wil not
    " support the header line concept. Declare Internal table without header line and create the work area
    " for the internal table
    IT_FINAL TYPE STANDARD TABLE OF TY_FINAL. "  WITH HEADER LINE.
    DATA: W_VBAK TYPE TY_VBAK ,
    W_VBAP TYPE TY_VBAP ,
    W_FINAL TYPE TY_FINAL ,                    " Use this work area
    W_LAYOUT TYPE SLIS_LAYOUT_ALV ,
    W_VARIANT_SAVE TYPE C ,
    W_REPID TYPE SY-REPID

  • Extended program check ( sapslin prog)

    Hi,
    i have one requirement, in extended program check for  checking the text elements,(chracter -strings).
    There is a sap standard programavailabel. ( Code slin,function pool sapslin) , if i am checking EPC for my z program ,the sapling is not comparing the text elements and text literals character by character,It is checking whether the text element is created or not.(for example if i created a text literal as "cat" and for that if i created text element as "ca". ) then also the EPC (sapslin) is not identifying that error.
    please guide me with the proper code.

    REPORT ZTEXT_ELEMENTS_CHECK .
    include <icon>.
    PARAMETERS : P_TEXT(40) TYPE C.
    TYPES : BEGIN OF TY_RESULT,
              id      type c,
              key(3)  type c,
              ENTRY   TYPE STRING,
              STATUS  TYPE C,
            END OF TY_RESULT.
    DATA : LEN     TYPE I,
           POS     TYPE I,
           ACTLEN  TYPE I,
           COMPLEN TYPE I,
           count   type i,
           STR     TYPE STRING.
    DATA : BEGIN OF TY_PROG.
            INCLUDE STRUCTURE ABAPTEXT.
    DATA : END OF TY_PROG.
    data : i_data type table of abaptext with header line.
    DATA : I_PROGRAM TYPE TABLE OF ABAPTEXT WITH HEADER LINE.
    DATA : I_TEXTELEMENT TYPE TABLE OF TEXTPOOL WITH HEADER LINE.
    DATA : I_RESULT TYPE TABLE OF TY_RESULT WITH HEADER LINE.
    READ REPORT P_TEXT INTO I_data.
    READ TEXTPOOL P_TEXT INTO I_TEXTELEMENT LANGUAGE SY-LANGU.
    break-point.
    loop at i_data.
      if I_data-LINE cp '00'.
        i_program-line = i_data-line.
        append i_program.
      endif.
    endloop.
    LOOP AT I_TEXTELEMENT.
      LOOP AT I_PROGRAM.
        SEARCH I_PROGRAM-LINE FOR I_TEXTELEMENT-ENTRY.
        IF SY-SUBRC EQ 0.
          LEN = STRLEN( I_TEXTELEMENT-ENTRY ) + 1.
          POS = SY-FDPOS.
          STR = I_PROGRAM+POS(LEN).
          SHIFT STR RIGHT DELETING TRAILING ''''.
          CONDENSE STR NO-GAPS.
          ACTLEN = STRLEN( I_TEXTELEMENT-ENTRY ).
          COMPLEN = STRLEN( STR ).
          IF ACTLEN = COMPLEN.
            I_RESULT-ENTRY = I_TEXTELEMENT-ENTRY.
            I_RESULT-STATUS = 'T'.
            APPEND I_RESULT.
          ENDIF.
        ENDIF.
      ENDLOOP.
    ENDLOOP.
    loop at i_result.
      loop at i_textelement where entry = i_result-entry or id = ''.
        i_result-id = i_textelement-id.
        i_result-key = i_textelement-key.
        modify i_result from i_result.
      endloop.
    endloop.
    loop at i_textelement where id = 'I'.
      clear count.
      loop at i_result where key = i_textelement-key.
        count = 1.
      endloop.
      if count = 0.
        i_result-id     = i_textelement-id.
        i_result-key    = i_textelement-key.
        i_result-entry  =  i_textelement-entry.
        i_result-status = 'F'.
        append i_result.
      endif.
    endloop.
    LOOP AT I_RESULT.
      if i_result-status = 'F'.
        WRITE : /3 I_RESULT-id, 15 I_RESULT-key,
              30 I_RESULT-ENTRY, 40 I_RESULT-STATUS,ICON_INCOMPLETE AS ICON
      endif.
    ENDLOOP.
    Hope it is useful.
    Please reward.

  • Code Inspector and Extended program check in one program

    Hello SAP gurus,
    We have a requirement where we need to create one tool which will have both code inspector and extended program check functionality and report should display all error, warning messages which are found from these checks.
    Can anyone provide some suggestions on this?
    Thanks,
    Khushboo Dand

    Hi,
    Go  to Se38 and check how code inpsector and extended syntax check. I dont remember the exact function module name but just debug a little u will be able to find it.
    Nabheet

Maybe you are looking for

  • List view of PDF Table of Contents missing

    In iBooks, PDF files can have two types of Table of Contents, thumbnail view and list view. My problem is some of my PDF files lack the list view of the table of contents. I'm under the impression that the list view TOC in iBooks is created from the

  • Windows 7 on iMac 27in bootcamp patch query

    Windows 7 on 27inch iMac using bootcamp I am wondering if and when an update will come out, I have read somewhere that this was going to be resolved before the end of the year well the end of the year is here some help as to when and if this fix will

  • DV and FCPX woes - no stereo and incorrect date

    Man.. this never ends. FCPX just DOES NOT want to play nice with DV footage. I'm importing some miniDV tapes shot on a Canon GL2 in 2009. At the moment, I'm letting FCPX run through the tapes to create a "tape archive" so I can easily import things i

  • Me54 vs me54n

    hi. we have a purchase requisition release strategy and our 1st release is pre-requisit and any of the rest 7level/release code can release once initial release done. (Once the release is effected by initial release code, any one from rest release co

  • ACE HTTP Header Port Rewrite

    What is the syntax for rewriting the destination port for a HTTP request? For Example: Rewriting "http://www.test123.com" TO "http://www.test123.com:81" Thanks!