Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

customer data recording using function module.

Former Member
0 Likes
840

Hi,

I am creating a customer master information using module pool. Now I want to record customer data using function module.
but I am facing below dump.

DUMP:

An exception occurred that is explained in detail below.

The exception, which is assigned to class 'CX_SY_DYN_CALL_ILLEGAL_TYPE', wa

not caught in

procedure "BAPI" "(FORM)", nor was it propagated by a RAISING clause.

Since the caller of the procedure could not have anticipated that the

exception would occur, the current program is terminated.

The reason for the exception is:

The call to the function module "ZBAPI_CUSTOMER_NEW" is incorrect:

The function module interface allows you to specify only
fields of a particular type under "INCO1_069".
The field "WA_MASTER-INCO1" specified here is a different
field type


MODULE user_command_1000 INPUT.
  CASE ok_code.
    WHEN 'SAVE'.
      PERFORM get_mino CHANGING wa_master-mino.
      wa_master-ernam = sy-uname.
      wa_master-erdat = sy-datum.
*      PERFORM bapi.
      INSERT zcust_master FROM wa_master.
      PERFORM bapi.
      IF sy-subrc EQ 0.
        PERFORM save_dlno.
        MESSAGE s000(zmsg) WITH wa_master-mino.
        CLEAR wa_master.
      ENDIF.
    WHEN 'DLNO'.
      PERFORM edit_control.
    WHEN 'BACK'.
      LEAVE PROGRAM.
    WHEN 'CANCEL'.
      LEAVE PROGRAM.
  ENDCASE.
ENDMODULE.                 " USER_COMMAND_1000  INPUT


FORM bapi .
  CALL FUNCTION 'ZBAPI_CUSTOMER_NEW'
    EXPORTING
      ctu            = 'X'
      mode           = 'N'
      update         = 'L'
*     group          = user
*     keep           = holddate
      nodata         = '/'
     bukrs_001      = wa_master-bukrs
     vkorg_002      = wa_master-vkorg
     vtweg_003      = wa_master-vtweg
     spart_004      = wa_master-spart
     ktokd_005      = wa_master-ktokd
*     USE_ZAV_006    = 'X'
      title_medi_007 = wa_master-title_medi
      name1_008      = wa_master-name
     name2_009      = wa_master-name2
     sort1_010      = wa_master-sort1
     street_011     = wa_master-street
     str_suppl3_012 = wa_master-str_suppl3
     location_013   = wa_master-location
*     city2_014      = wa_master-city2
      post_code1_015 = wa_master-post_code1
     city1_016      = wa_master-city1
     country_017    = wa_master-country
     region_018     = wa_master-region
     langu_019      = wa_master-langu
     tel_number_020 = wa_master-tel_number
     mob_number_021 = wa_master-mob_number
     fax_number_022 = wa_master-fax_number
     smtp_addr_023  = wa_master-smtp_addr
*     DEFLT_COMM_024 = 'INT'
      j_1iexcd_025   = wa_master-j_1iexcd
      j_1iexrn_026   = wa_master-j_1iexrn
      j_1iexrg_027   = wa_master-j_1iexrg
      j_1iexdi_028   = wa_master-j_1iexdi
      j_1iexco_029   = wa_master-j_1iexco
      j_1icstno_030  = wa_master-j_1icstno
      j_1ilstno_031  = wa_master-j_1ilstno
      j_1isern_032   = wa_master-j_1isern
      j_1ipanno_033  = wa_master-j_1ipanno
*     j_1ipanref_034 = wa_master-j_1ipanref
*     TIME_ZONE_047  = 'INDIA'
*     BEGRU_054      = 'CORP'
*     CIVVE_055      = 'X'
*     AKONT_056      = wa_master-akont
*     ZUAWA_057      = '001'
*     KNRZE_058      = ''
*     fdgrv_059      = wa_master-fdgrv
*     VZSKZ_060      = 'H4'
      zterm_061      = wa_master-zterm
**    AWAHR_062      = '100'
*     waers_063      = wa_master-waers
**    KALKS_064      = '1'
**    VERSG_065      = '1'
**    KZAZU_066      = 'X'
**    VSBED_067      = '01'
**    ANTLF_068      = '9'
      inco1_069      = wa_master-inco1
*     inco2_070      = wa_master-inco2
*     zterm_071      = wa_master-zterm
*     ktgrd_072      = wa_master-ktgrd
*     TAXKD_01_073   = '0'
*     TAXKD_02_074   = '0'
*    IMPORTING
*      subrc          = it_master
    TABLES
      messtab        = it_master.

Regards

Kalpana

5 REPLIES 5
Read only

former_member217544
Active Contributor
0 Likes
777

Hi,

It does mean the data type of wa_master-inco1 is different from the data type of variable inco1_069 defined in BAPI. Check and change the data type accordingly. But then it is easy to pass values when you define a z-structure and call it in BAPI rather than creating a individual import parameter in FM.

Regards,

Swarna

Read only

krishna_k19
Contributor
0 Likes
777

Hi Kalpana,

   Pls check Account group what your passing is correct or not.

Regards,

Krishna

Read only

former_member188827
Active Contributor
0 Likes
777

Make sure that you use same data type for wa_master-inco1in your program as used for BAPI parameter  INCO1_069.

Regards

Read only

RaymondGiuseppi
Active Contributor
0 Likes
777

Try to execute source code inspector, it should detect wrong parameters. (Or match yourself the types of parameters in the BAPI and the caller program)

Regards,

Raymond

Read only

p291102
Active Contributor
0 Likes
777

Incoterm 1 should be - KNVV-INCO1  char 3 (alphanumeric type)

Incoterm 2 should be - KNVV-INCO2  char 28 (alphanumeric type)