Application Development 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: 

RFC_READ_TABLE problem

Former Member
0 Kudos

Hi Everybody,

I am using RFC_READ_TABLE FM for extracting data from other system. I want to extract data from RSEG table with selective fields. While doing so I am getting an ABAP runtime error “CALL_FUNCTION_CONFLICT_LENG” can you please help me in the same . I am giving part of code for your information so that you can understand my problem.

TYPES :BEGIN OF IT_RSEG1,

MANDT LIKE RSEG-MANDT,

BELNR LIKE RSEG-BELNR,

GJAHR LIKE RSEG-GJAHR,

BUZEI LIKE RSEG-BUZEI,

EBELN LIKE RSEG-EBELN,

EBELP LIKE RSEG-EBELP,

BKURS LIKE RSEG-BUKRS,

MENGE LIKE RSEG-MENGE,

SPGRP LIKE RSEG-SPGRP,

SPGRM LIKE RSEG-SPGRM,

SPGRS LIKE RSEG-SPGRS,

RBWWR LIKE RSEG-RBWWR,

WEPOS LIKE EKPO-WEPOS,

END OF IT_RSEG1.

DATA :T_RSEG1 TYPE TABLE OF IT_RSEG1 WITH HEADER LINE.

REFRESH:T_RSEG1,I_WHERE,I_FIELDS.

W_FIELDS-FIELDNAME = 'MANDT'.

W_FIELDS-OFFSET = 0.

W_FIELDS-LENGTH = 3.

APPEND W_FIELDS TO I_FIELDS.

W_FIELDS-FIELDNAME = 'BELNR'.

W_FIELDS-OFFSET = 3.

W_FIELDS-LENGTH = 10.

APPEND W_FIELDS TO I_FIELDS.

W_FIELDS-FIELDNAME = 'GJAHR'.

W_FIELDS-OFFSET = 13.

W_FIELDS-LENGTH = 4.

APPEND W_FIELDS TO I_FIELDS.

W_FIELDS-FIELDNAME = 'BUZEI'.

W_FIELDS-OFFSET = 17.

W_FIELDS-LENGTH = 6.

APPEND W_FIELDS TO I_FIELDS.

W_FIELDS-FIELDNAME = 'EBELN'.

W_FIELDS-OFFSET = 23.

W_FIELDS-LENGTH = 10.

APPEND W_FIELDS TO I_FIELDS.

W_FIELDS-FIELDNAME = 'EBELP'.

W_FIELDS-OFFSET = 33.

W_FIELDS-LENGTH = 5.

APPEND W_FIELDS TO I_FIELDS.

W_FIELDS-FIELDNAME = 'BUKRS'.

W_FIELDS-OFFSET = 72.

W_FIELDS-LENGTH = 4.

APPEND W_FIELDS TO I_FIELDS.

W_FIELDS-FIELDNAME = 'MENGE'.

W_FIELDS-OFFSET = 113.

W_FIELDS-LENGTH = 13.

APPEND W_FIELDS TO I_FIELDS.

W_FIELDS-FIELDNAME = 'SPGRP'.

W_FIELDS-OFFSET = 177.

W_FIELDS-LENGTH = 1.

APPEND W_FIELDS TO I_FIELDS.

W_FIELDS-FIELDNAME = 'SPGRM'.

W_FIELDS-OFFSET = 178.

W_FIELDS-LENGTH = 1.

APPEND W_FIELDS TO I_FIELDS.

W_FIELDS-FIELDNAME = 'SPGRS'.

W_FIELDS-OFFSET = 183.

W_FIELDS-LENGTH = 1.

APPEND W_FIELDS TO I_FIELDS.

W_FIELDS-FIELDNAME = 'RBWWR'.

W_FIELDS-OFFSET = 304.

W_FIELDS-LENGTH = 16.

APPEND W_FIELDS TO I_FIELDS.

CALL FUNCTION 'RFC_READ_TABLE' DESTINATION IT_RFC-LOGSYS

EXPORTING

QUERY_TABLE = 'RSEG'

  • DELIMITER = ' '

  • NO_DATA = ' '

  • ROWSKIPS = 0

  • ROWCOUNT = 0

TABLES

OPTIONS = I_WHERE

FIELDS = I_FIELDS

DATA = T_RSEG1

EXCEPTIONS

TABLE_NOT_AVAILABLE = 1

TABLE_WITHOUT_DATA = 2

OPTION_NOT_VALID = 3

FIELD_NOT_VALID = 4

NOT_AUTHORIZED = 5

DATA_BUFFER_EXCEEDED = 6

OTHERS = 7

.

IF SY-SUBRC <> 0.

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

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

ENDIF.

Thanks & Regards,

Vinayak

1 ACCEPTED SOLUTION

former_member194669
Active Contributor
0 Kudos

Hi,

Check output length of each fields you are passing to I_FIELDS in the domain level.attribute

aRs

3 REPLIES 3

former_member194669
Active Contributor
0 Kudos

Hi,

Check output length of each fields you are passing to I_FIELDS in the domain level.attribute

aRs

Former Member
0 Kudos

check the length of all u'r fields with rseg fields' lengths.

Sameer

Former Member
0 Kudos

Hi,

I have check field length also still I am getting the same error.