cancel
Showing results for 
Search instead for 
Did you mean: 

Runtime Error while extracting data by datasource based on function module

Former Member
0 Kudos

Hi all,

I am facing an issue while extracting data from a customised data source based on a new function module.

The datasource is extracting data successfully for only 15000 records but after that the runtime error is displayed.

I am not able to extract whole data from R/3 system.

Please take a look into the details and tell me what should I have to do.

Details of Issue:

Runtime Error : GETWA_NOT_ASSIGNED

What happened?

Error in the ABAP Application Program

The current ABAP program "SAPLZ_99Z_BW_SD_PRICING"had to be terminated because it has come across a statement that unfortunately cannot be executed.

Error analysis

You attempted to access an unassigned field symbol

(data segment 32790).

This error may occur if

- You address a typed field symbol before it has been set with

ASSIGN

- You address a field symbol that pointed to the line of an

internal table that was deleted

- You address a field symbol that was previously reset using

UNASSIGN or that pointed to a local field that no

longer exists

- You address a global function interface, although the

respective function module is not active - that is, is

not in the list of active calls. The list of active calls

can be taken from this short dump.

Edited by: anshu13 on Apr 27, 2010 10:28 AM

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

The code is displayed here:

error is in line no. 625

Source Code Extract

Line SourceCde

595 <fs_fldval> = l_fieldval.

596 APPEND <fs_dyntable> TO <it_dyntable>.

597 CLEAR :l_fieldval, wa_fldcat.

598 CLEAR l_totlength.

599 CLEAR <fs_dyntable>.

600 ENDIF.

601 ENDIF.

602 MOVE-CORRESPONDING <dd03l_fields> TO wa_dd03l.

603 IF <dd03l_fields>-datatype EQ 'DATS'.

604 l_fieldval = 'X'.

605 ELSE.

606 SHIFT <dd03l_fields>-intlen LEFT DELETING LEADING '0'.

607 IF l_totlength IS INITIAL.

608 SHIFT l_totlength LEFT DELETING LEADING '0'.

609 l_totlength = '0'.

610 ENDIF.

611 l_currlength = <dd03l_fields>-intlen.

612 CONCATENATE l_totlength '(' l_currlength ') ' INTO l_fieldval .

613 l_totlength = l_totlength + l_currlength.

614 ENDIF.

615*** Consider both field name and domian name for checking in range list:

616 IF <dd03l_fields>-fieldname IN s_fieldlist.

617 wa_fldcat-fieldname = <dd03l_fields>-fieldname.

618 ELSEIF <dd03l_fields>-domname IN s_fieldlist.

619 wa_fldcat-fieldname = <dd03l_fields>-domname.

620 ELSE.

621 wa_fldcat-fieldname = <dd03l_fields>-fieldname.

622 ENDIF.

623 ASSIGN COMPONENT wa_fldcat-fieldname

624 OF STRUCTURE <fs_dyntable> TO <fs_fldval>.

>>>>| <fsfldval> = l_fieldval._

626 CLEAR l_fieldval.

627 CLEAR l_currlength.

628 ELSE.

629 IF <dd03l_fields>-datatype EQ 'DATS'.

630 l_fieldval = 'X'.

631 ELSE.

632 SHIFT <dd03l_fields>-intlen LEFT DELETING LEADING '0'.

633 IF l_totlength IS INITIAL.

634 SHIFT l_totlength LEFT DELETING LEADING '0'.

635 l_totlength = '0'.

636 ENDIF.

637 l_currlength = <dd03l_fields>-intlen.

638 CONCATENATE l_totlength '(' l_currlength ') ' INTO l_fieldval .

639 l_totlength = l_totlength + l_currlength.

640 ENDIF.

641*** Consider both field name and domian name for checking in range list:

642 IF <dd03l_fields>-fieldname IN s_fieldlist.

643 wa_fldcat-fieldname = <dd03l_fields>-fieldname.

644 ELSEIF <dd03l_fields>-domname IN s_fieldlist.

-


Edited by: anshu13 on Apr 27, 2010 11:33 AM

Pravender
Active Contributor
0 Kudos

I think any of the field-symbol is not getting assigned a value, thefore it is coming. Check in ST22, where exatcly in the code it is showing this error.