Skip to Content
avatar image
Former Member

ABAP Dump Error

Hi ,

When i run T.Code : ME23N i am getting the following error message

Error analysis

The following syntax error was found in the program SAPLV61A :

"Type "J_1AR_BUTYPE" is unknown"

" "

" "

" "

What happened?

Error in the ABAP Application Program

The current ABAP program "SAPLMEPO" had to be terminated because it has

come across a statement that unfortunately cannot be executed.

The following syntax error occurred in program "SAPLV61A " in include "FV64A334

" in

line 12:

"Type "J_1AR_BUTYPE" is unknown"

" "

" "

" "

The include has been created and last changed by:

Created by: "SAP "

Last changed by: "SAP "

Error in the ABAP Application Program

The current ABAP program "SAPLMEPO" had to be terminated because it has

come across a statement that unfortunately cannot be executed.

Source Code is :

1 *---------------------------------------------------------------------* 2 * FORM KONDITIONEN_LESEN * 3 *---------------------------------------------------------------------* 4 * ........ * 5 *---------------------------------------------------------------------* 6 FORM konditionen_lesen.

7

8 IF ekko-knumv NE space AND t160-vorga NE vorga-anha. 9 komk-knumv = ekko-knumv. 10 komk-kappl = 'M'. "776070 11 REFRESH tkomv. 12 ENHANCEMENT-SECTION KONDITIONEN_LESEN_02 SPOTS ES_MM06EFKO_KONDITIONEN_LESEN INCLUDE BOUND. 13 CALL FUNCTION 'RV_KONV_SELECT' " (This line is throwing Exeception) 14 EXPORTING 15 comm_head_i = komk 16 general_read = 'X' 17 TABLES 18 tkomv = tkomv. 19 END-ENHANCEMENT-SECTION.

20

21 ENHANCEMENT-POINT konditionen_lesen_01 SPOTS es_mm06efko_konditionen_lesen INCLUDE BOUND.

22

23 * den alten Stand für den Konditionsindex merken 24 otkomv[] = tkomv[]. 25 ENDIF.

26

27 ENDFORM. "KONDITIONEN_LESEN

Please help me to solve this issue

Thanks & Regards,

Saad Mehmood

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

2 Answers

  • Best Answer
    avatar image
    Former Member
    Nov 04, 2015 at 11:51 AM

    Hi SM,

    According to error message it is clear that the object 'J_1AR_BUTYPE' is missing in your system.

    From the description, i understand that the object is related to Argentina.

    So you have to create this as per SAP instructions, I found SAP not: 1346188 which will create required object in your system. Check related notes if possible for complete solution.

    Regards,

    Surendra Gupta.

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member

      Hello Surendra,

      I have overcome this problem by Upgrading BASIS Service Pack after that.

      There are some index missing in these Tables I have added that from SE11, It start working.

      Kind Regards

      Saad Mehmood

  • avatar image
    Former Member
    Nov 04, 2015 at 11:06 AM

    Hello Saad,

    Please refer below Snote and let me know

    1914860 - ME22N/ME23N : SYNTAX_ERROR

    1911449 - ME21N : SYNTAX_ERROR

    Regards

    Eknath

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member

      Hello Eknath,

      I have read both Sap Note.

      1914860 - ME22N/ME23N : SYNTAX_ERROR (Both Table have same fields)

      1911449 - ME21N : SYNTAX_ERROR (Error is not occured in ME21N its working fine)

      The problem is when i investigate this problem in more detail i found out that

      Include FV64A334

      *&---------------------------------------------------------------------*

      *& Form FRM_KONDI_WERT_334

      *&---------------------------------------------------------------------*

      * text

      *----------------------------------------------------------------------*

      FORM FRM_KONDI_WERT_334.

      DATA : lt_komp TYPE komp OCCURS 0 WITH HEADER LINE,

      wa_komp LIKE komp,

      lt_knbw TYPE knbw OCCURS 0 WITH HEADER LINE,

      wa_t059z LIKE t059z,

      lt_butype TYPE j_1ar_butype OCCURS 0 WITH HEADER LINE, " does not recognizing this Type j_1ar_butype.

      lt_wtad TYPE wtad OCCURS 0 WITH HEADER LINE,

      lt_bseg TYPE bseg OCCURS 0 WITH HEADER LINE,

      lt_bkpf TYPE bkpf OCCURS 0 WITH HEADER LINE,

      lt_bsid TYPE bsid OCCURS 0 WITH HEADER LINE,

      lt_komv TYPE komv_index OCCURS 0 WITH HEADER LINE,

      lt_dtype TYPE j_1ar_dtype OCCURS 0 WITH HEADER LINE,

      lt_gridt TYPE j_1ar_gridt OCCURS 0 WITH HEADER LINE,

      it_komv TYPE komv OCCURS 0 WITH HEADER LINE,

      wa_komv LIKE komv_index,

      wa_dtype LIKE j_1ar_dtype,

      wa_knb1 LIKE knb1,

      l_tbl_upt TYPE C,

      l_liable TYPE C,

      l_xkwert TYPE konv-kwert,

      l_netwr TYPE komp-netwr,

      wa_t001 LIKE t001,

      wa_tplist LIKE j_1ar_tplist,

      wa_kna1 LIKE kna1.

      DATA : l_unit_sum TYPE komp-netpr,

      fromdate TYPE SY-DATUM,

      curyear TYPE SY-DATUM,

      lastyear TYPE SY-DATUM,

      startyear TYPE SY-DATUM,

      startmonth TYPE SY-DATUM,

      enddate TYPE SY-DATUM,

      curmonth TYPE SY-DATUM,

      month(2) TYPE n,

      num(2) TYPE n,

      num1(2) TYPE n,

      l_sum TYPE komp-netwr,

      l_komv(10) TYPE C.

      * Checking for the Header level pricing execution

      IF PREISFINDUNGSART_KOPF IS INITIAL.

      CALL FUNCTION 'J_1A_GET_GLOBAL_VAR'

      IMPORTING

      KWERT = l_xkwert

      LIABLE = l_liable

      TBL_UPDATE = l_tbl_upt

      TABLES

      DTYPE = lt_dtype.

      IF l_liable IS NOT INITIAL.

      l_liable = ''.

      l_xkwert = ''.

      l_tbl_upt = ''.

      CLEAR lt_dtype.

      REFRESH lt_dtype.

      CALL FUNCTION 'J_1A_SET_GLOBAL_VAR'

      EXPORTING

      KWERT = l_xkwert

      LIABLE = l_liable

      TBL_UPDATE = l_tbl_upt

      TABLES

      DTYPE = lt_dtype.

      ENDIF.

      EXIT.

      ENDIF.

      IF komk-aland = 'AR'.

      CALL FUNCTION 'J_1A_GET_GLOBAL_VAR'

      IMPORTING

      KWERT = l_xkwert

      LIABLE = l_liable

      TBL_UPDATE = l_tbl_upt

      TABLES

      DTYPE = lt_dtype.

      ************************************************************************************************

      * Already executed for first item

      * then no need to execute for the next items.

      IF l_liable = 'X'.

      IF l_xkwert = 0.

      xkwert = 0.

      ENDIF.

      * komk-fkart is filled only in Billing not in Sales Order

      IF ( SY-UCOMM = 'YES' OR SY-UCOMM = 'SICH' ) AND komk-fkart IS NOT INITIAL.

      IF lt_dtype[] IS NOT INITIAL.

      SORT lt_dtype by bukrs accno.

      DELETE ADJACENT DUPLICATES FROM lt_dtype COMPARING bukrs accno.

      IF l_tbl_upt IS INITIAL.

      CALL FUNCTION 'J_1A_UPDATE_DTYPE' IN UPDATE TASK

      TABLES

      LT_DTYPE = lt_dtype.

      l_tbl_upt = 'X'.

      ENDIF.

      ENDIF.

      ENDIF.

      ELSE.

      ************************************************************************************************

      * Check whether the Customer is there in the tax payer list

      * SELECT SINGLE * FROM j_1ar_tplist

      * INTO wa_tplist

      * WHERE koart = 'D'

      * AND accno = komk-kunnr

      * AND date_start >= komk-fkdat

      * AND to_end <= komk-fkdat.

      * IF SY-SUBRC <> 0.

      SELECT SINGLE * FROM KNA1

      INTO wa_kna1

      WHERE kunnr = komk-kunnr.

      IF SY-SUBRC = 0.

      * Check whether the Customer/Vendor with same CUIT number is there in the tax payer list

      SELECT SINGLE * FROM j_1ar_tplist "#EC *

      INTO wa_tplist

      WHERE cuit = wa_kna1-stcd1

      AND date_start <= komk-fkdat

      AND to_end >= komk-fkdat.

      IF SY-SUBRC = 0.

      wa_tplist-accno = komk-kunnr.

      ENDIF.

      ENDIF.

      * ENDIF.

      IF wa_tplist-accno IS INITIAL. " Customer is not there in tax payer list

      * Check whether the Customer is liable for tax.

      SELECT SINGLE * FROM j_1ar_dtype "#EC *

      INTO wa_dtype

      WHERE bukrs = komk-bukrs

      AND cuit = wa_kna1-stcd1

      AND v_taxable = 'X'.

      IF SY-SUBRC <> 0.

      * Fetch the threshold limit

      SELECT SINGLE * FROM t001

      INTO wa_t001

      WHERE bukrs = komk-bukrs

      AND land1 = 'AR'.

      SELECT * FROM j_1ar_butype

      INTO TABLE lt_butype

      WHERE LAND1 = 'AR'.

      *AND WITHCD2 = 'SALES'.

      * Fetch the Witholding tax master data

      SELECT SINGLE * FROM t059z

      INTO wa_t059z

      WHERE qscod = '692'.

      * Fetch all the Distribution types

      SELECT * FROM j_1ar_gridt

      INTO TABLE lt_gridt

      WHERE bukrs = komk-bukrs.

      * Checking if the Customer belongs to a

      * specific Region liable for Gross Income Pr

      IF lt_gridt[] IS INITIAL.

      xkwert = 0.

      l_xkwert = 0.

      l_liable = 'X'.

      ELSE.

      SELECT SINGLE * FROM knb1

      INTO wa_knb1

      WHERE kunnr = komk-kunnr

      AND bukrs = komk-bukrs.

      READ TABLE lt_gridt WITH KEY gridt = wa_knb1-gridt.

      IF SY-SUBRC <> 0.

      xkwert = 0.

      l_xkwert = 0.

      l_liable = 'X'.

      ELSE.

      * Fetch the Witholding tax details of the Customers

      SELECT * FROM knbw INTO TABLE lt_knbw

      WHERE kunnr = wa_knb1-kunnr

      AND bukrs = komk-bukrs

      AND wt_agent = 'X'.

      IF NOT lt_knbw[] IS INITIAL.

      READ TABLE lt_knbw WITH KEY WITHT = wa_t059z-witht WT_WITHCD = wa_t059z-wt_withcd.

      IF SY-SUBRC = 0.

      READ TABLE lt_butype WITH KEY land1 = wa_t059z-land1 withcd2 = wa_t059z-withcd2.

      IF SY-SUBRC = 0.

      * lt_komp[] = tkomp[].

      it_komv[] = tkomv[].

      LOOP AT it_komv WHERE koaid = 'B' AND kntyp = 'H'.

      IF I_CURRENCY_NEW_RATE IS NOT INITIAL.

      komk-kurrf = I_CURRENCY_NEW_RATE.

      ELSEIF I_CURRENCY_OLD_RATE IS NOT INITIAL.

      komk-kurrf = I_CURRENCY_OLD_RATE.

      ENDIF.

      IF it_komv-waers <> wa_t001-waers.

      CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'

      EXPORTING

      date = komk-fkdat

      foreign_amount = it_komv-kbetr

      foreign_currency = it_komv-waers

      local_currency = t001-waers

      rate = komk-kurrf

      IMPORTING

      local_amount = it_komv-kbetr

      EXCEPTIONS

      no_rate_found = 1

      overflow = 2

      no_factors_found = 3

      no_spread_found = 4

      OTHERS = 5.

      IF sy-subrc <> 0.

      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

      ENDIF.

      CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'

      EXPORTING

      date = komk-fkdat

      foreign_amount = it_komv-kwert

      foreign_currency = it_komv-waers

      local_currency = t001-waers

      rate = komk-kurrf

      IMPORTING

      local_amount = it_komv-kwert

      EXCEPTIONS

      no_rate_found = 1

      overflow = 2

      no_factors_found = 3

      no_spread_found = 4

      OTHERS = 5.

      IF sy-subrc <> 0.

      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

      ENDIF.

      ENDIF.

      l_unit_sum = l_unit_sum + it_komv-kbetr.

      ENDLOOP.

      * Checking for the Unit Price

      IF l_unit_sum < lt_butype-unit_price.

      fromdate = komk-fkdat.

      enddate = komk-fkdat.

      fromdate+6(2) = 01.

      enddate+6(2) = 01.

      fromdate+0(4) = fromdate+0(4) - 1.

      IF fromdate+4(2) > 2.

      fromdate+4(2) = fromdate+4(2) - 1.

      enddate+4(2) = enddate+4(2) - 2.

      ELSEIF fromdate+4(2) = 2.

      fromdate+4(2) = 01.

      enddate+4(2) = 12.

      enddate+0(4) = enddate+0(4) - 1.

      ELSEIF fromdate+4(2) = 1.

      fromdate+4(2) = 12.

      enddate+4(2) = 11.

      fromdate+0(4) = fromdate+0(4) - 1.

      enddate+0(4) = enddate+0(4) - 1.

      ENDIF.

      CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'

      EXPORTING

      DAY_IN = enddate

      IMPORTING

      LAST_DAY_OF_MONTH = enddate

      EXCEPTIONS

      DAY_IN_NO_DATE = 1

      OTHERS = 2.

      IF SY-SUBRC <> 0.

      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

      WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

      ENDIF.

      curyear = enddate+0(4).

      lastyear = fromdate+0(4).

      startyear = fromdate+0(4).

      startmonth = fromdate+4(2).

      curmonth = enddate+4(2).

      * Fetch the last 11 months balances including the current month

      * Witholding Customer table

      SELECT * FROM wtad

      INTO TABLE lt_wtad

      WHERE bukrs = komk-bukrs

      AND kunnr = komk-kunnr

      AND wt_caly BETWEEN lastyear AND curyear

      AND witht = wa_t059z-witht

      AND wt_withcd = wa_t059z-wt_withcd.

      LOOP AT lt_wtad.

      IF lt_wtad-wt_caly = startyear.

      month = startmonth.

      num = 13 - month.

      DO num TIMES.

      CASE month.

      WHEN '01'.

      l_sum = l_sum + lt_wtad-wt_bs01.

      WHEN '02'.

      l_sum = l_sum + lt_wtad-wt_bs02.

      WHEN '03'.

      l_sum = l_sum + lt_wtad-wt_bs03.

      WHEN '04'.

      l_sum = l_sum + lt_wtad-wt_bs04.

      WHEN '05'.

      l_sum = l_sum + lt_wtad-wt_bs05.

      WHEN '06'.

      l_sum = l_sum + lt_wtad-wt_bs06.

      WHEN '07'.

      l_sum = l_sum + lt_wtad-wt_bs07.

      WHEN '08'.

      l_sum = l_sum + lt_wtad-wt_bs08.

      WHEN '09'.

      l_sum = l_sum + lt_wtad-wt_bs09.

      WHEN '10'.

      l_sum = l_sum + lt_wtad-wt_bs10.

      WHEN '11'.

      l_sum = l_sum + lt_wtad-wt_bs11.

      WHEN '12'.

      l_sum = l_sum + lt_wtad-wt_bs12.

      ENDCASE.

      month = month + 01.

      ENDDO.

      ELSE.

      month = curmonth.

      num1 = curmonth.

      DO num1 TIMES.

      CASE month.

      WHEN '01'.

      l_sum = l_sum + lt_wtad-wt_bs01.

      WHEN '02'.

      l_sum = l_sum + lt_wtad-wt_bs02.

      WHEN '03'.

      l_sum = l_sum + lt_wtad-wt_bs03.

      WHEN '04'.

      l_sum = l_sum + lt_wtad-wt_bs04.

      WHEN '05'.

      l_sum = l_sum + lt_wtad-wt_bs05.

      WHEN '06'.

      l_sum = l_sum + lt_wtad-wt_bs06.

      WHEN '07'.

      l_sum = l_sum + lt_wtad-wt_bs07.

      WHEN '08'.

      l_sum = l_sum + lt_wtad-wt_bs08.

      WHEN '09'.

      l_sum = l_sum + lt_wtad-wt_bs09.

      WHEN '10'.

      l_sum = l_sum + lt_wtad-wt_bs10.

      WHEN '11'.

      l_sum = l_sum + lt_wtad-wt_bs11.

      WHEN '12'.

      l_sum = l_sum + lt_wtad-wt_bs12.

      ENDCASE.

      month = month - 01.

      ENDDO.

      ENDIF.

      ENDLOOP.

      * Checking for the Threshold Amount

      IF l_sum > lt_butype-threshold.

      l_xkwert = xkomv-kwert.

      l_liable = 'X'.

      lt_dtype-mandt = sy-mandt.

      lt_dtype-koart = 'D'.

      lt_dtype-accno = komk-kunnr.

      lt_dtype-v_taxable = 'X'.

      lt_dtype-cuit = wa_kna1-stcd1.

      lt_dtype-bukrs = komk-bukrs.

      APPEND lt_dtype.

      ELSE.

      xkwert = 0.

      l_xkwert = 0.

      l_liable = 'X'.

      ENDIF.

      ELSE.

      l_xkwert = xkomv-kwert.

      l_liable = 'X'.

      lt_dtype-mandt = sy-mandt.

      lt_dtype-koart = 'D'.

      lt_dtype-accno = komk-kunnr.

      lt_dtype-v_taxable = 'X'.

      lt_dtype-cuit = wa_kna1-stcd1.

      lt_dtype-bukrs = komk-bukrs.

      APPEND lt_dtype.

      ENDIF.

      ELSE.

      xkwert = 0.

      l_xkwert = 0.

      l_liable = 'X'.

      ENDIF.

      ELSE.

      xkwert = 0.

      l_xkwert = 0.

      l_liable = 'X'.

      ENDIF.

      ELSE.

      xkwert = 0.

      l_xkwert = 0.

      l_liable = 'X'.

      ENDIF.

      ENDIF.

      ENDIF.

      ELSE.

      l_xkwert = xkomv-kwert.

      l_liable = 'X'.

      ENDIF.

      ELSE.

      l_xkwert = xkomv-kwert.

      l_liable = 'X'.

      ENDIF.

      ENDIF.

      ENDIF.

      CALL FUNCTION 'J_1A_SET_GLOBAL_VAR'

      EXPORTING

      KWERT = l_xkwert

      LIABLE = l_liable

      TBL_UPDATE = l_tbl_upt

      TABLES

      DTYPE = lt_dtype.

      ENDFORM. "FRM_KONDI_WERT_334

      I really appreciate you replied.

      Kind Regards

      Saad Mehmood