Skip to Content
Former Member
Sep 10, 2008 at 08:02 AM

spam / saint won't work after applying SAPKB700016


Hi all,

I have an SAP ECC 6.0 system on Windows 2003 / MaxDB, on which I wish to install Enhancement Package 3.0. After reading several notes, I was to install a newer kernel version and apply SAPKB700016. The kernel upgrade went fine. However I'm stuck with the SAPKB update.

I applied SAPKB700010 to SAPKB700012 because I thought that would be sufficient. The update went fine, although I had to import the queue twice before it succeeded. Then after reading another note about IS-OIL, I decided to apply SAPKB700013 to 16. The update aborted while running SPAM, telling me that the program was modified during the process. After this, I cannot run SPAM/SAINT anymore. Also I cannot tell the system state through <system> - <status>. When I start spam or saint, I get a Syntax Error:


Runtime Errors SYNTAX_ERROR

Date and Time 10.09.2008 09:41:24

Short text

Syntax error in program "CL_SFW_SYSTEM_SETTINGS========CP ".

What happened?

Error in the ABAP Application Program

The current ABAP program "CL_SFW_RO_FACTORY=============CP" had to be

terminated because it has

come across a statement that unfortunately cannot be executed.

The following syntax error occurred in program

"CL_SFW_SYSTEM_SETTINGS========CP " in include


line 9:

"Type "SFW_BFSET_SELECTED" 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 "CL_SFW_RO_FACTORY=============CP" had to be

terminated because it has

come across a statement that unfortunately cannot be executed.

Error analysis

The following syntax error was found in the program


"Type "SFW_BFSET_SELECTED" is unknown"

" "

" "

" "

Trigger Location of Runtime Error

Program CL_SFW_RO_FACTORY=============CP

Include CL_SFW_RO_FACTORY=============CCIMP

Row 1,809

Module type (METHOD)

Module Name INIT

Source Code Extract

Line SourceCde



1781 class lcl_sfw_obj_registry implementation.

1782 method get_instance.

1783 create object reg.

1784 reg->obj_factory = factory.

1785 endmethod.


1787 method create_object.

1788 call method (obj_factory)=>get_instance

1789 exporting

1790 name = id

1791 receiving

1792 obj = obj.

1793 endmethod.


1795 endclass.



1798 class lcl_sfw_system_settings implementation.


1800 method get_instance.

1801 if ( singleton is initial ).

1802 create object singleton.

1803 singleton->init( ).

1804 endif.

1805 instance = singleton.

1806 endmethod.


1808 method init.

>>>> me->system_settings = cl_sfw_system_settings=>get_instance( ).

1810 endmethod.


1812 method if_sfw_system_settings~are_local_changes_allowed.

1813 local_changes = me->system_settings->are_local_changes_allowed( ).

1814 endmethod.


1816 method if_sfw_system_settings~get_bfunc_switch_on_time.

1817 switch_on_time = me->system_settings->get_bfunc_switch_on_time( bfunc = b

1818 endmethod.


1820 method if_sfw_system_settings~get_selected_bfset.

1821 bfset = me->system_settings->get_selected_bfset( state = state ).

1822 endmethod.


1824 method if_sfw_system_settings~get_switched_on_bfuncs.

1825 bfuncs = me->system_settings->get_switched_on_bfuncs( state = state ).

1826 endmethod.


1828 method if_sfw_system_settings~is_bfset_selected.


I searched on SDN and found a few topics, amongst others, [this one|SYNTAX_ERROR in SPAM while applying BASIS SP12; and [this one|during applying the SP Stack 13 Solution Manager 400 -- System stuck;, where the suggestion is made to manually apply the patch through tp r3i. However, this gives the following output:


D:usrsap ransuffer>tp showbuffer <sid> pf=/usr/sap/trans/bin/TP_DOMAIN_<sid>.PFL tag=spam

This is tp version 372.04.10 (release 700, unicode enabled)

<sid> buffer:

XD1K900062 | | |has already been imported completely.

CD1K900088 | | |will not be imported because it is already in the system.

SAPKB70013 | | |has already been imported completely.

SAPKB70014 | | |has already been imported completely.

SAPKB70015 | | |has already been imported completely.

SAPKB70016 | | |has already been imported completely.

that makes 0 transports to be imported.

tp finished with return code: 0


Everything OK


If I compare the code with another system, it seems to be the same. It looks like it hasn't copied all the necessary files or code. All other transactions seem to work fine.

Anyone seen this before?

Edited by: Martin Loohuizen on Sep 10, 2008 10:06 AM

Edited by: Martin Loohuizen on Sep 10, 2008 10:08 AM