Skip to Content
0

Issue with RFC connection during Address-Validation

Apr 12, 2017 at 08:19 AM

206

avatar image
Former Member

Hi @ all,

we have an issue with RFC Connection after switching to unicode. Scenario is:

there is an interface sending accounts receivable an payables. These datas get splittet into Jobs a 1000 datas and then the adresses get validatet by a third-party-software called Trillium.

Sometimes there are 10 jobs, sometimes 20. Some days all is fine, on other days some jobs abort with dump: Raise Exception. There is no manner discernible. Could be job number 1, 5 and 14 or any other.

In ST22

Error analysis
A RAISE statement in program "/TRILLIUM/CL_IM_ADDR_CHECK====CP" has raised
exception condition " ".
Since the exception was not caught by a program higher up in the call
hierarchy, processing was terminated.


Information on where terminated
The termination occurred in ABAP program "/TRILLIUM/CL_IM_ADDR_CHECK====CP"
in "DO_CLEANSING". The main program
was "Z_FVCA".

In the source code, the termination point is in line 33 of (Include)
program "/TRILLIUM/CL_IM_ADDR_CHECK====CM00K".
Program "/TRILLIUM/CL_IM_ADDR_CHECK====CP" was started as a background job.


Source Code Extract

13 MOVE-CORRESPONDING ch_adrc_struc TO ls_search_fields.
14 CALL METHOD /trillium/cl_im_addr_check=>get_cleanser_parameters
15 EXPORTING
16 im_clnfunction = lc_clnfunction
17 im_search_fields = ls_search_fields
18 IMPORTING
19 ex_function_name = lv_function_name
20 ex_rfc_destination = lv_rfc_destination
21 ex_serverid = lv_serverid
22 ex_comp_root = lv_comp_root
23 EXCEPTIONS
24 parms_not_found = 1
25 OTHERS = 2.
26 IF sy-subrc <> 0.
27 MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
28 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4
29 RAISING parms_not_found.
30 ENDIF.
31
32 * Make RFC call to Trillium to cleanse and check the address
>> CALL FUNCTION lv_function_name
34 DESTINATION lv_rfc_Destination

As we found out, Trillium is still working in background and validates the until than received datas. In eventviewer of applicationserver you find

RFC_ABAP_EXCEPTION has been detected..

In workprocesstrace is to find:

A Tue Apr 11 00:12:31:634 2017
A TH VERBOSE LEVEL FULL
A ** RABAX: level LEV_RX_PXA_RELEASE_MTX entered.
A ** RABAX: level LEV_RX_PXA_RELEASE_MTX completed.
A ** RABAX: level LEV_RX_COVERAGE_ANALYSER entered.
A ** RABAX: level LEV_RX_COVERAGE_ANALYSER completed.
A ** RABAX: level LEV_RX_HOTSPOT_TRACE entered.
A ** RABAX: level LEV_RX_HOTSPOT_TRACE completed.
A ** RABAX: level LEV_RX_SAVE_SHMLOCKS entered.
A ** RABAX: level LEV_RX_SAVE_SHMLOCKS completed.
A ** RABAX: level LEV_RX_RESET_SHMLOCKS entered.
A ** RABAX: level LEV_RX_RESET_SHMLOCKS completed.
A ** RABAX: level LEV_RX_ROLLBACK entered.
A ** RABAX: level LEV_RX_ROLLBACK completed.
A ** RABAX: level LEV_RX_DB_ALIVE entered.
A ** RABAX: level LEV_RX_DB_ALIVE completed.
A ** RABAX: level LEV_RX_HOOKS entered.
A ** RABAX: level LEV_RX_HOOKS completed.
A ** RABAX: level LEV_RX_STANDARD entered.
A ** RABAX: level LEV_RX_STANDARD completed.
A ** RABAX: level LEV_RX_STOR_VALUES entered.
A ** RABAX: level LEV_RX_STOR_VALUES completed.
A ** RABAX: level LEV_RX_C_STACK entered.
A
A Tue Apr 11 00:12:31:794 2017
A ** RABAX: level LEV_RX_C_STACK completed.
A ** RABAX: level LEV_RX_MEMO_CHECK entered.
A ** RABAX: level LEV_RX_MEMO_CHECK completed.
A ** RABAX: level LEV_RX_AFTER_MEMO_CHECK entered.
A ** RABAX: level LEV_RX_AFTER_MEMO_CHECK completed.
A ** RABAX: level LEV_RX_INTERFACES entered.

A ** RABAX: level LEV_RX_INTERFACES completed.
A ** RABAX: level LEV_RX_GET_MESS entered.
A ** RABAX: level LEV_RX_GET_MESS completed.
A ** RABAX: level LEV_RX_INIT_SNAP entered.
A ** RABAX: level LEV_RX_INIT_SNAP completed.
A ** RABAX: level LEV_RX_WRITE_SYSLOG entered.
A ** RABAX: level LEV_RX_WRITE_SYSLOG completed.
A ** RABAX: level LEV_RX_WRITE_SNAP_BEG entered.
A ** RABAX: level LEV_RX_WRITE_SNAP_BEG completed.
A ** RABAX: level LEV_RX_WRITE_SNAP entered.
A
A Tue Apr 11 00:12:33:192 2017
A ** RABAX: level LEV_SN_END completed.
A ** RABAX: level LEV_RX_WRITE_SNAP_END entered.
A ** RABAX: level LEV_RX_WRITE_SNAP_END completed.
A ** RABAX: level LEV_RX_RAL_FOR_RABAX entered.
A ** RABAX: level LEV_RX_RAL_FOR_RABAX completed.
A ** RABAX: level LEV_RX_SET_ALERT entered.
A ** RABAX: level LEV_RX_SET_ALERT completed.
A ** RABAX: level LEV_RX_COMMIT entered.
A ** RABAX: level LEV_RX_COMMIT completed.
A ** RABAX: level LEV_RX_SNAP_SYSLOG entered.
A ** RABAX: level LEV_RX_SNAP_SYSLOG completed.
A ** RABAX: level LEV_RX_RESET_PROGS entered.
A ** RABAX: level LEV_RX_RESET_PROGS completed.
A ** RABAX: level LEV_RX_STDERR entered.
A Tue Apr 11 00:12:33 2017
A
A ABAP Program /TRILLIUM/CL_IM_ADDR_CHECK====CP .
A Source /TRILLIUM/CL_IM_ADDR_CHECK====CM00K Line 33.
A Error Code RAISE_EXCEPTION.
A Module $Id: //bas/749_STACK/src/krn/rfc/abrfcrcv.c#1 $ SAP.
A Function RfcExtendedReceive Line 670.
A P1:
A
A ** RABAX: level LEV_RX_STDERR completed.
A ** RABAX: level LEV_RX_RFC_ERROR entered.

A ** RABAX: level LEV_RX_RFC_ERROR completed.
A ** RABAX: level LEV_RX_RFC_CLOSE entered.
A ** RABAX: level LEV_RX_RFC_CLOSE completed.
A ** RABAX: level LEV_RX_IMC_ERROR entered.
A ** RABAX: level LEV_RX_IMC_ERROR completed.
A ** RABAX: level LEV_RX_APC_ERROR entered.
A ** RABAX: level LEV_RX_APC_ERROR completed.
A ** RABAX: level LEV_RX_DATASET_CLOSE entered.
A ** RABAX: level LEV_RX_DATASET_CLOSE completed.
A ** RABAX: level LEV_RX_ATRA_CLEANUP entered.
A ** RABAX: level LEV_RX_ATRA_CLEANUP completed.
A ** RABAX: level LEV_RX_ERROR_SAVE entered.
A ** RABAX: level LEV_RX_ERROR_SAVE completed.
A ** RABAX: level LEV_RX_ERROR_TPDA entered.
A ** RABAX: level LEV_RX_ERROR_TPDA completed.
A ** RABAX: level LEV_RX_PXA_RELEASE_RUDI entered.
A ** RABAX: level LEV_RX_PXA_RELEASE_RUDI completed.
A ** RABAX: level LEV_RX_LIVE_CACHE_CLEANUP entered.
A ** RABAX: level LEV_RX_LIVE_CACHE_CLEANUP completed.
A
A Tue Apr 11 00:12:33:198 2017
A ** RABAX: level LEV_RX_END entered.
A ** RABAX: level LEV_RX_END completed.
A ** RABAX: end no http/smtp
A ** RABAX: end apc
A ** RABAX: end RX_BTCHLOG RX_VBLOG
A Ausnahmebedingung "" ausgelöst.
A
A StartDynpActionAfterRabax: start action 5


We tried different kernels, actually we use

SAP kernel....... 749
Created on....... Feb 27 2017 11:02:39
Created at....... NT 6.3 9600 x86 MS VC++ 18.00 use-pr20170227
Database version SQL_Server_9.00
Patch level....... 118

We found no fitting SAPnotes. Trillium was also involved and couldn't find failures inside their program.

Did anybody had some similar or have an idea?

Best regards

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

0 Answers