08-07-2007 12:58 PM
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
08-07-2007 1:07 PM
Hi,
Check output length of each fields you are passing to I_FIELDS in the domain level.attribute
aRs
08-07-2007 1:07 PM
Hi,
Check output length of each fields you are passing to I_FIELDS in the domain level.attribute
aRs
08-07-2007 1:09 PM
check the length of all u'r fields with rseg fields' lengths.
Sameer
08-07-2007 1:43 PM
Hi,
I have check field length also still I am getting the same error.