Standardf Function Module problem
Hi Experts,
I am working on ESS/MSS. Here the problem is if the employee enters his extra working hours in Portal. It is displaying a message as "An error occured on starting the workflow". When I debug the code, I came to know that at this point a standard RFC "HRXSS_CAT_WD_RELEASE" is called.
But for some employees it is working fine. Is it is data related problem or any logical issue?
Can anyone of you help me, how to resolve it.?
Thanks for your support.
Best Regards,
Deep.
Hi Deep
This could be a Authorization problem. Please check in SU53 from the user's R/3 system immediately after this error or ask your Basis guy to trace the authorization from SU01. Basis is having the authorozation to trace the authorization objects of any user. So request the basis guy to start the trace and then you execute the complete transsaction, after completion of the transaction request to basis guy to check for the missing authorization.
Thanks
Sheetal
Similar Messages
-
Remote Function Module problem
Hi Experts,
I have written a Se38 progarm to execute a remote function module, so as to send some data out of the system. The receiving system is an XI system. Pls see below the code and the load at the XI end, I donno why and what mistake am I doing in the se38 program part, as a result of which, only part of the data is getting send to XI.
REPORT ZRFC_ADAPTER.
Data: it_final1 type standard table of zrfc_str with header line .
it_final1-NAME = 'ARNAB'.
it_final1-ADDRESS = 'ADDRESS'.
it_final1-EMAIL = 'EMAIL'.
it_final1-ID = 'ID'.
CALL FUNCTION 'ZRFC_XI'
IN BACKGROUND TASK DESTINATION
'R32XIRFC'
EXPORTING
username = sy-uname
tables
it_final = it_final1 .
break-point.
COMMIT WORK.
Clear it_final1.
I have seen in debugging mode, after removing the "
IN BACKGROUND TASK DESTINATION
'R32XIRFC'", that the internal table " it_final1 " is working fine......
The structure used in remote Function Module is
IT_FINAL LIKE ZRFC_STR -- in tables parameter. and the structure of ZRFC_STR is as follows!
NAME ZNAME CHAR 14
ADDRESS ZADDRESS CHAR 40
TELEPHONE ZTEL CHAR 20
EMAIL ZEMAIL CHAR 40
ID ZID CHAR 10
Note that , apart from a COMMIT WORK statement, there is no other coding done in the SOURCE CODE part of the remote Function Module.
The load in XI is showing as
<?xml version="1.0" encoding="UTF-8" ?>
<rfc:ZRFC_XI xmlns:rfc="urn:sap-com:document:sap:rfc:functions">
<USERNAME>RETAILDEV</USERNAME>
<IT_FINAL>
<item>
<NAME>ARNAB</NAME>
<ADDRESS>EMAIL</ADDRESS>
<EMAIL />
<ID />
</item>
</IT_FINAL>
</rfc:ZRFC_XI>
Note that EMAIL is actually a content of field EMAIL and not ADDRESS. But I donno why, it is behaving like this,,
Pls note, this RFC has been imported completely in integration repository of XI, so we dont have to worry about any settings change or activities, left pending in XI.
I am very sure, something is missing in the se38 code, pls suggest!!
Regards,
Arnab .Hi Arnab,
I am having really doubt that there is problem in field mapping.
COuld you please check the following.
In the FM structure contains 5 fields as follows,
NAME ZNAME CHAR 14
ADDRESS ZADDRESS CHAR 40
TELEPHONE ZTEL CHAR 20
EMAIL ZEMAIL CHAR 40
ID ZID CHAR 10
In the Internal Table it has got 4 fields. Check the Mapping properly
and data on each field.
t_final1-NAME = 'ARNAB'.
it_final1-ADDRESS = 'ADDRESS'.
it_final1-EMAIL = 'EMAIL'.
it_final1-ID = 'ID'.
Thanks & Regards,
Nagaraj Kalbavi -
IDOC: Incorrect function module problem
Hi,
I am working on inbound IDOC processing. I created an extension for an IDOC. I created custom segment & included it in the extension that I created. The Message type was also custom. (I merely copied an existing standard Message Type for some other purpose). I also assigned Function Module to Message Type & IDOC type. I have other necessary settings configured as required. The problem that I am encountering is as follows:
Incorrect function module IDOC_INPUT_SHPCPR called up
Message no. B1044
Diagnosis
The function module IDOC_INPUT_SHPCPR, which was called for the application input, was not able to process the IDoc. A possible cause is that the IDoc has wrong message type or IDoc type.
Procedure
Please check the message type assignment for the application function module in the ALE customizing.
Now to troubleshoot the above error, I made sure that I have an entry with FM. IDOC_INPUT_SHPCPR, IDOC Basic Type ,custom IDOC extension & custom Message Type. But even then I see the above error. This error appears as Status 51 for the test IDOC that I processed.
Can anyone please tell me how to solve this? Thanks in advance.On line 49 of the function module :
* Loop through the IDocs' control records
LOOP AT idoc_contrl.
* Check the IDOCs message type
current_mestyp = idoc_contrl-mestyp.
PERFORM idoc_message_type_check
TABLES idoc_status
USING idoc_contrl
mestyp-shpcpr
CHANGING subrc.
Perform looks like this ( in Include LV56IF0C...)
FORM idoc_message_type_check
TABLES t_idoc_status STRUCTURE bdidocstat
USING f_idoc_contrl STRUCTURE edidc
default_mestyp LIKE edidc-mestyp
CHANGING subrc LIKE sy-subrc.
IF current_mestyp <> default_mestyp. " Here the variable default_mestyp has the value SHPCPR
MESSAGE ID msg-id "Global variable
TYPE 'E'
NUMBER msg-nr_wrong_function "Global variable
WITH current_mestyp "message type
'IDOC_INPUT_SHIPPL'"Your function module
f_idoc_contrl-sndprt "Sender partner type
f_idoc_contrl-sndprn "Sender number
RAISING wrong_function_called.
Again let me warn you that you will have to copy the entire function group V56I. Copying the function module alone will not help because there are many reusable subroutines in different includes of the function-pool.
regards,
Advait -
hi
am created a rfc functional module program(se37) which receives the two input value from calling program and just add and it returns to the calling program(se38).
the program is executed successfully but the probs is the rfc functional module does not print it executable contents. the calling program does print its executable contents.
PLZ RESOLVE THIS PROBLEM
see the calling program and rfc functional module below
REPORT YSUSEX51.
PARAMETERS : I1 TYPE I ,
I2 TYPE I,
DEST1 LIKE RFCDES-RFCDEST DEFAULT 'NONE'.
DATA: RESULT TYPE I,
SYSTEMID TYPE SY-SYSID.
CALL FUNCTION 'Y_RFCMODULE' DESTINATION DEST1
EXPORTING
A = I1
B = I2
IMPORTING
C = RESULT
SYS = SYSTEMID
EXCEPTIONS
INVALID_DATA = 1
COMMUNICATION_ FAILURE = 2
SYSTEM_FAILURE = 3.
CASE SY-SUBRC.
WHEN 1.
WRITE: / 'NO DATA AVAIL'.
EXIT.
WHEN 2.
WRITE:/ 'CONNECTION COULD NOT BE ESTABLISHED'.
WHEN 3.
WRITE : / 'SYSTEM NOT AVAIL'.
EXIT.
ENDCASE.
WRITE:/ 'INSIDE THE CALLING MACHINE'.
WRITE: / RESULT.
WRITE: / SYSTEMID COLOR 7.
IN THE RFC FUNCTIONAL MODULE IT DOES NOT PRINT THE A ,B,C AND SYS VALUE,
FUNCTION Y_RFCMODULE.
""Local Interface:
*" IMPORTING
*" VALUE(A) TYPE I
*" VALUE(B) TYPE I
*" EXPORTING
*" VALUE(C) TYPE I
*" VALUE(SYS) LIKE SY-SYSID
*" EXCEPTIONS
*" INVALID_DATA
WRITE: /'INSIDE THE REMOTE SYSTEM'.
WRITE: / A.
WRITE: / B.
C = A + B.
SYS = SY-SYSID.
WRITE:/ C.
WRITE: / SYS COLOR 7.
ENDFUNCTION.
REGARDS
surenderHi
Instead Of giving write statement inside a function module
write these statement where this rfc is called.
if rfc connection is established ,then
number will be printed.
otherwise not.
Dont forget to reward points
Edited by: neetu chhabra on Mar 10, 2008 12:14 PM -
Visual Composer - Function Module Problem
Hi All,
I use Vİsual Composer to display some kind of data.
From Visual Composer page, I call a Function Module (RFC Enabled).
But, When I drag and drop the FM into iview in VC page, I can't see all table parameters of FM.
Some of the table parameters of FM are shown, but one of them is not shown .
Any Suggestion?
regards.
Edited by: mehmet ali aslanbay on Jul 31, 2009 10:22 AM
Edited by: mehmet ali aslanbay on Jul 31, 2009 10:29 AMHi,
I faced same problem few days ago but didn't found any confirm soln. yet. I did the same u did.
One thing i observed in VC -> tools -> Compiler -> data service retrieval -> do not cache data services (get latest). may be due to trace or log of ur RFC residing in cache this happenns. So u ask ur basis guys to clear the cache for VC. Let me also know if u got a proper soln.
Regards:
Jitendra -
Sending mail function module problem in WAS.
We have one custom function module Z_SEND_MAIL_ALL
which is sending mails successfully with in the SAP 4.7 E system.
Our function module Z_SEND_MAIL_ALL uses internally function modules like SO_OBJECT_SEND and SO_OBJECT_INSERT...
Now we copied the same function module Z_SEND_MAIL_ALL into another system which is running in WAS server and
when we run the function module it seems it is sending as attachment, however when I try to open the attachement...it gives dump. I clicked debugger.
It shows while CALL FUNCTION 'TABLE_DECOMPRESS' execution...
it gives exception ( Error in compressed table ) as below ...
<b>raise COMPRESS_ERROR.</b>....
I don't understand what is the problem ?
Is it because of WAS is fully unicode compliance, these function modules are not working . or is there any thing else I can do ....
YOUR help is highly appreciated and respected.You have to declare the table using any specific type.
The type table in the FM is generic so you can pass any type you need.
For instance:
TYPES: BEGIN OF ty_fields,
fieldname LIKE dfies-fieldname,
END OF ty_fields,
TYPES: TY_T_GLU1 LIKE GLU1 OCCURS 0,
ty_t_fields type ty_fields occurs 0.
DATA: lt_info_struct_fields TYPE ty_t_fields WITH HEADER LINE,
lt_matching_fields TYPE ty_t_fields WITH HEADER LINE.
CALL FUNCTION 'AS_API_INFOSTRUC_FIND'
EXPORTING
i_fieldcat = ft_fieldcat-fieldcat
i_fields = ft_fields_filled[]
IMPORTING
e_infostruc = lv_info_struct_name
e_all_fields = lt_info_struct_fields[]
e_matching_fields = lt_matching_fields[]
EXCEPTIONS
no_infostruc_found = 1. -
Delta extraction(date) with Function module problem
Hi All,
FUNCTION zrsax_biw_get_data_pr_d.
*"*"Local Interface:
*" IMPORTING
*" VALUE(I_REQUNR) TYPE SBIWA_S_INTERFACE-REQUNR
*" VALUE(I_ISOURCE) TYPE SBIWA_S_INTERFACE-ISOURCE OPTIONAL
*" VALUE(I_MAXSIZE) TYPE SBIWA_S_INTERFACE-MAXSIZE OPTIONAL
*" VALUE(I_INITFLAG) TYPE SBIWA_S_INTERFACE-INITFLAG OPTIONAL
*" VALUE(I_UPDMODE) TYPE SBIWA_S_INTERFACE-UPDMODE OPTIONAL
*" VALUE(I_DATAPAKID) TYPE SBIWA_S_INTERFACE-DATAPAKID OPTIONAL
*" VALUE(I_PRIVATE_MODE) OPTIONAL
*" VALUE(I_CALLMODE) LIKE ROARCHD200-CALLMODE OPTIONAL
*" VALUE(I_REMOTE_CALL) TYPE SBIWA_FLAG DEFAULT SBIWA_C_FLAG_OFF
*" TABLES
*" I_T_SELECT TYPE SBIWA_T_SELECT OPTIONAL
*" I_T_FIELDS TYPE SBIWA_T_FIELDS OPTIONAL
*" E_T_DATA STRUCTURE ZPR_ST OPTIONAL
*" EXCEPTIONS
*" NO_MORE_DATA
*" ERROR_PASSED_TO_MESS_HANDLER
* The input parameter I_DATAPAKID is not supported yet !
* Example: InfoSource containing TADIR objects
* TABLES: tadir.
*DATA: BEGIN OF zpr_st_copy,
* banfn TYPE zpr_st-banfn,
* bnfpo TYPE zpr_st-bnfpo,
* zebkn TYPE zpr_st-zebkn,
* knttp TYPE zpr_st-knttp,
* vbeln TYPE zpr_st-vbeln,
* ps_psp_pnr TYPE zpr_st-ps_psp_pnr,
* gsber TYPE zpr_st-gsber,
* werks TYPE zpr_st-werks,
* statu TYPE zpr_st-statu,
* ekgrp TYPE zpr_st-ekgrp,
* menge TYPE zpr_st-menge,
* frgdt TYPE zpr_st-frgdt,
* meins TYPE zpr_st-meins,
* loekz TYPE zpr_st-loekz,
* END OF zpr_st_copy.
* Auxiliary Selection criteria structure
DATA: l_s_select TYPE sbiwa_s_select.
* Maximum number of lines for DB table
STATICS: l_maxsize TYPE sbiwa_s_interface-maxsize.
* Select ranges
* RANGES: l_r_pgmid FOR tadir-pgmid,
* l_r_object FOR tadir-object,
RANGES: PRNO for zpr_st-banfn,
DATE1 FOR zpr_st-frgdt.
* Parameter I_PRIVATE_MODE:
* Some applications might want to use this function module for other
* purposes as well (e.g. data supply for OLTP reporting tools). If the
* processing logic has to be different in this case, use the optional
* parameter I_PRIVATE_MODE (not supplied by BIW !) to distinguish
* between BIW calls (I_PRIVATE_MODE = SPACE) and other calls
* (I_PRIVATE_MODE = X).
* If the message handling has to be different as well, define Your own
* messaging macro which interprets parameter I_PRIVATE_MODE. When
* called by BIW, it should use the LOG_WRITE macro, otherwise do what
* You want.
* Initialization mode (first call by SAPI) or data transfer mode
* (following calls) ?
IF i_initflag = sbiwa_c_flag_on.
* Initialization: check input parameters
* buffer input parameters
* prepare data selection
* The input parameter I_DATAPAKID is not supported yet !
* Invalid second initialization call -> error exit
IF NOT g_flag_interface_initialized IS INITIAL.
IF 1 = 2. MESSAGE e008(r3). ENDIF.
log_write 'E' "message type
'R3' "message class
'008' "message number
' ' "message variable 1
' '. "message variable 2
RAISE error_passed_to_mess_handler.
ENDIF.
* Check InfoSource validity
CASE i_isource.
WHEN 'ZPR_ST_DS_D' OR ''.
WHEN OTHERS.
IF 1 = 2. MESSAGE e009(r3). ENDIF.
log_write 'E' "message type
'R3' "message class
'009' "message number
i_isource "message variable 1
' '. "message variable 2
RAISE error_passed_to_mess_handler.
ENDCASE.
* Check for supported update mode
CASE i_updmode.
WHEN 'F' OR ''.
WHEN 'C'.
WHEN 'R'.
WHEN 'S'. " DELTA INITIALIZATION
WHEN 'I'. "DELTA INITIALIZATION FOR NON CUMULATIVE
WHEN 'D'. "DELTA
WHEN OTHERS.
IF 1 = 2. MESSAGE e011(r3). ENDIF.
log_write 'E' "message type
'R3' "message class
'011' "message number
i_updmode "message variable 1
' '. "message variable 2
RAISE error_passed_to_mess_handler.
ENDCASE.
BREAK-POINT.
* Check for obligatory selection criteria
* READ TABLE i_t_select INTO l_s_select WITH KEY fieldnm = 'ZPR_ST-FRGDT'.
* IF sy-subrc <> 0.
* IF 1 = 2. MESSAGE e010(r3). ENDIF.
* log_write 'E' "message type
* 'R3' "message class
* '010' "message number
* 'PGMID' "message variable 1
* ' '. "message variable 2
* RAISE error_passed_to_mess_handler.
* ENDIF.
APPEND LINES OF i_t_select TO g_t_select.
* Fill parameter buffer for data extraction calls
g_s_interface-requnr = i_requnr.
g_s_interface-isource = i_isource.
g_s_interface-maxsize = i_maxsize.
g_s_interface-initflag = i_initflag.
g_s_interface-updmode = i_updmode.
g_s_interface-datapakid = i_datapakid.
g_flag_interface_initialized = sbiwa_c_flag_on.
* Fill field list table for an optimized select statement
* (in case that there is no 1:1 relation between InfoSource fields
* and database table fields this may be far from beeing trivial)
APPEND LINES OF i_t_fields TO g_t_segfields.
* Start tracing of extraction
* bice_trace_open g_r_tracer i_t_fields.
ELSE. "Initialization mode or data extraction ?
* Data transfer: First Call OPEN CURSOR + FETCH
* Following Calls FETCH only
* First data package -> OPEN CURSOR
IF g_counter_datapakid = 0.
* Fill range tables for fixed InfoSources. In the case of generated
* InfoSources, the usage of a dynamical SELECT statement might be
* more reasonable. BIW will only pass down simple selection criteria
* of the type SIGN = 'I' and OPTION = 'EQ' or OPTION = 'BT'.
* LOOP AT g_t_select INTO l_s_select WHERE fieldnm = 'PGMID'.
* MOVE-CORRESPONDING l_s_select TO l_r_pgmid.
* APPEND l_r_pgmid.
* ENDLOOP.
* LOOP AT g_t_select INTO l_s_select WHERE fieldnm = 'OBJECT'.
* MOVE-CORRESPONDING l_s_select TO l_r_object.
* APPEND l_r_object.
* ENDLOOP.
LOOP AT g_t_select INTO l_s_select WHERE fieldnm = 'ZPR_ST-FRGDT'.
MOVE-CORRESPONDING l_s_select to DATE1.
DATE1-sign = 'I'.
DATE1-option = 'GE'.
clear DATE1-high.
APPEND DATE1.
ENDLOOP.
* Determine number of database records to be read per FETCH statement
* from input parameter I_MAXSIZE. If there is a one to one relation
* between InfoSource table lines and database entries, this is trivial.
* In other cases, it may be impossible and some estimated value has to
* be determined.
l_maxsize = g_s_interface-maxsize.
OPEN CURSOR WITH HOLD g_cursor FOR
* SELECT (g_t_fields) FROM tadir
* WHERE pgmid IN l_r_pgmid AND
* object IN l_r_object. "#EC CI_GENBUFF
*@ CODE FOR THE STRUCTURE TO FILL IN FROM EBAN AND EBKN@*
SELECT a~banfn a~bnfpo k~zebkn a~knttp k~vbeln k~ps_psp_pnr k~gsber a~werks a~statu a~ekgrp a~menge a~menge a~frgdt a~meins
* INTO CORRESPONDING FIELDS OF TABLE IT1
FROM eban AS a INNER JOIN ebkn AS k ON ( a~banfn = k~banfn AND a~bnfpo = k~bnfpo )
WHERE a~banfn GE '2000000000' AND a~banfn LE '2999999999' and a~loekz eq ' ' and a~frgdt ge '20130401' and a~FRGKZ eq '2'.
*BREAK-POINT.
ENDIF. "First data package ?
* Fetch records into interface table. There are two different options:
* - fixed interface table structure for fixed InfoSources have to be
* named E_T_'Name of assigned source structure in table ROIS'.
* - for generating applications like LIS and CO-PA, the generic table
* E_T_DATA has to be used.
* Only one of these interface types should be implemented in one API !
FETCH NEXT CURSOR g_cursor
APPENDING CORRESPONDING FIELDS
OF TABLE e_t_DATA
PACKAGE SIZE l_maxsize.
IF sy-subrc <> 0.
CLOSE CURSOR g_cursor.
* bice_trace_close g_r_tracer.
RAISE no_more_data.
ENDIF.
* bice_collect_table g_r_tracer e_t_data.
g_counter_datapakid = g_counter_datapakid + 1.
ENDIF. "Initialization mode or data extraction ?
ENDFUNCTION.
in the above I_t_fields and I_T_select structures are not getting data .....
can any one pleasee let me know what mistake i hvae done with my code?
and i m unbale to change data source value to F1 if i am trying to change my function module and extract structure are disappearing....
i m not getting why it is happening .......
thank you
vijayHi yasemin,
I m bit confused here with the line below
IF i_initflag = sbiwa_c_flag_on.(if we pass 'X' then it will enter loop and checks for F or D and then assigns values to I_T_SELECT and I_T_Fields structure)
accordfing to my code i feel it will work for any one not both(F or D).
one more doubt rsax_biw_get_data extraction method is F2 few of them are asking to change to F1.
so tried running a code then in RSO2 extact structure and FM both dissapeared i did not get why it happened ?
can you please let me know why it happend
thanks
vijay -
VirtualProvider with Function module problem !
I implemented virtualprovider with function module. Unfortunately when I run query i get message error :
u201CFunction call of ZT0X failed; the obligatory parameter CHARACTERISTICS
An exception with the type CX_SY_DYN_CALL_PARAM_MISSING occurred, but was
I>> Row: 67 Inc: READ_DATA Prog: CL_RSDRV_VPROV_LOC_NOSIDu201D
Any suggestions ?
Below source code:
u201CFUNCTION ZT0X.
""Lokalny interfejs:
*" IMPORTING
*" VALUE(INFOCUBE) LIKE BAPI6200-INFOCUBE DEFAULT 'ZT03'
*" VALUE(KEYDATE) LIKE BAPI6200-KEYDATE OPTIONAL
*" EXPORTING
*" VALUE(RETURN) LIKE BAPIRET2 STRUCTURE BAPIRET2
*" TABLES
*" SELECTION STRUCTURE BAPI6200SL
*" CHARACTERISTICS STRUCTURE BAPI6200FD
*" KEYFIGURES STRUCTURE BAPI6200FD
*" DATA STRUCTURE BAPI6100DA
DATA:
l_r_srv TYPE ref to CL_RSDRV_REMOTE_IPROV_SRV,
l_th_mapping TYPE CL_RSDRV_REMOTE_IPROV_SRV=>TN_TH_IOBJ_FLD_MAPPING.
* break-point ID ZRSDRV_RC1.
* break DEVELOPER.
perform build_mapping_table
changing l_th_mapping.
create object l_r_srv
exporting
i_tablnm = '/BIC/PZPRD_ID'
i_th_iobj_fld_mapping = l_th_mapping.
l_r_srv->open_cursor(
i_t_characteristics = characteristics[]
i_t_keyfigures = keyfigures[]
i_t_selection = selection[] ).
l_r_srv->fetch_pack_data(
importing
e_t_data = data[] ).
return-type = 'S'.
ENDFUNCTION.
&---- <
*& Form build_mapping_table
&---- <
Form build_mapping_table
changing
c_th_mapping TYPE CL_RSDRV_EXTERNAL_IPROV_SRV=>TN_TH_IOBJ_FLD_MAPPING.
DATA:
l_s_map TYPE CL_RSDRV_EXTERNAL_IPROV_SRV=>TN_S_IOBJ_FLD_MAPPING.
l_s_map-iobjnm = 'ZPRD_ID'.
l_s_map-fldnm = '/BIC/ZPRD_ID'.
insert l_s_map into table c_th_mapping.
l_s_map-iobjnm = 'ZWARTOSC'.
l_s_map-fldnm = '/BIC/Z_CEN_W'.
insert l_s_map into table c_th_mapping.
+endform.u201DHello
I experienced the same issue. Were u able to solve it? If yes , kindly ask you to make posting here so that others can benefit as well.
Huge thanks -
APO-SNP Function Module Problem
Hi there,
we have SCM 5.0.
Someone called transaction /SAPAPO/SDP94 to run a heuristic on a product at a location.
The system shows an error message in the status bar: "Function module /SAPAPO/DM_ARC_ORDER_GET called incorrectly: CATTO".
SAP Note 1029297 describes that error, but it shouldn't exist for SCM/APO 5.0, just for 4.0?
What can I do here?
Thanks in advance,
Matthias
Message was edited by:
Matthias SartorHi Matthias - There is something wrong with the orders that are being selected for the heuristic. Internally the one or more of the orders is missing ATP categories and orderid - perhaps these are not orders that are being selected? Check what transactions exist in the time period you are running the heuristic for and what types of orders the heuristic is selecting.
Regards
Andy -
Hi all,
I have a idoc. In this Idoc i need to populate a segment which is not populated previously if it satisfies the selection criteria.
For this i have to write a function module and this function module should check theselction and populate this field in Idoc.
Can anyone help me in doing this.
<REMOVED BY MODERATOR>
Regards,
Saroja.
Edited by: Alvaro Tejada Galindo on Jan 31, 2008 11:28 AMYou can hook into a user exit in the IDOC and directly populate the segments at the time the IDOC is created or processed.
The process and user exit to use depends on:
- what IDOC are you using
- is it inbound or outbound
- what are the criteria for the population of the segment
Hope that helps,
Michael -
hi all,
I Created one RFC Function Module and here i am getting some data ( all created invoices). Then these invoices will be called to
UDAAN Server(JAVA App Server). After creating RFC what settings i need to do. Please suggest.
Thanx & Regards
Rami ReddyDid you search the forums first? I'm pretty sure that this question was already posted somewhere in the past.
-
Hi Experts,
i had recorded one transaction in SHDB tcode after that through that tcode i cretaed one FM up to this fine. The FM is working fine also but after excution of that its opening as many as possible new sessions , so how to handle this situtation, please help me i will reward for helpful answers.Steps for BDC Session .
1st step - Get the data from file to internal table
2nd step - build the internal table propely
3rd step - call BDC_OPEN_GROUP FM
4th Step :
Loop ur internal table.
fill the bdc ok codes
call bdc_insert.
refresh i_bdcdata
endloop.
call bdc_close_group FM.
Check the below program for your reference :
report ztest_bdc.
data:v_repid like sy-repid,
v_file type string.
data : begin of i_text occurs 0,
text(1024) type c,
end of i_text.
data : begin of i_mm01 occurs 0,
matnr(10) type c,
mbrsh(1) type c,
mtart(4) type c,
maktx(20) type c,
meins(3) type c,
matkl(2) type c,
end of i_mm01.
data i_bdcdata like bdcdata occurs 0 with header line.
parameters p_file like rlgrap-filename.
initialization.
v_repid = sy-repid.
at selection-screen on value-request for p_file.
call function 'F4_FILENAME'
exporting
program_name = v_repid
DYNPRO_NUMBER = SYST-DYNNR
FIELD_NAME = ' '
importing
file_name = p_file.
start-of-selection.
*getting the data from file to internal table
perform get_data.
*& Form get_data
text
--> p1 text
<-- p2 text
form get_data .
v_file = p_file.
call function 'GUI_UPLOAD'
exporting
filename = v_file
filetype = 'ASC'
HAS_FIELD_SEPARATOR = ' '
HEADER_LENGTH = 0
READ_BY_LINE = 'X'
DAT_MODE = ' '
CODEPAGE = ' '
IGNORE_CERR = ABAP_TRUE
REPLACEMENT = '#'
CHECK_BOM = ' '
VIRUS_SCAN_PROFILE =
NO_AUTH_CHECK = ' '
IMPORTING
FILELENGTH =
HEADER =
tables
data_tab = i_text
exceptions
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
others = 17
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
else.
loop at i_text.
split i_text-text at ',' into i_mm01-matnr
i_mm01-mbrsh
i_mm01-mtart
i_mm01-maktx
i_mm01-meins
i_mm01-matkl.
append i_mm01.
clear: i_text,
i_mm01.
endloop.
endif.
loop at i_mm01.
write:/ i_mm01-matnr,i_mm01-mbrsh, i_mm01-mtart, i_mm01-maktx,
i_mm01-meins,i_mm01-matkl.
endloop.
endform. " get_data
end-of-selection.
call function 'BDC_OPEN_GROUP'
exporting
client = sy-mandt
DEST = FILLER8
group = 'session2'
HOLDDATE = FILLER8
keep = 'X'
user = sy-uname
RECORD = FILLER1
PROG = SY-CPROG
IMPORTING
QID =
exceptions
client_invalid = 1
destination_invalid = 2
group_invalid = 3
group_is_locked = 4
holddate_invalid = 5
internal_error = 6
queue_error = 7
running = 8
system_lock_error = 9
user_invalid = 10
others = 11
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
populating i_bdcdata
loop at i_mm01.
*first screen
perform bdc_dynpro using 'SAPLMGMM' '0060'.
perform bdc_field using 'BDC_CURSOR'
'RMMG1-MATNR'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'RMMG1-MATNR'
i_mm01-matnr.
perform bdc_field using 'RMMG1-MBRSH'
i_mm01-mbrsh.
perform bdc_field using 'RMMG1-MTART'
i_mm01-mtart.
second screen
perform bdc_dynpro using 'SAPLMGMM' '0070'.
perform bdc_field using 'BDC_CURSOR'
'MSICHTAUSW-DYTXT(01)'.
perform bdc_field using 'BDC_OKCODE'
'=ENTR'.
perform bdc_field using 'MSICHTAUSW-KZSEL(01)'
'X'.
third screen
perform bdc_dynpro using 'SAPLMGMM' '4004'.
perform bdc_field using 'BDC_OKCODE'
'=BU'.
perform bdc_field using 'MAKT-MAKTX'
i_mm01-maktx.
perform bdc_field using 'BDC_CURSOR'
'MARA-MATKL'.
perform bdc_field using 'MARA-MEINS'
i_mm01-meins.
perform bdc_field using 'MARA-MATKL'
i_mm01-matkl.
call function 'BDC_INSERT'
exporting
tcode = 'MM01'
POST_LOCAL = NOVBLOCAL
PRINTING = NOPRINT
SIMUBATCH = ' '
CTUPARAMS = ' '
tables
dynprotab = i_bdcdata
exceptions
internal_error = 1
not_open = 2
queue_error = 3
tcode_invalid = 4
printing_invalid = 5
posting_invalid = 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.
refresh i_bdcdata.
endloop.
call function 'BDC_CLOSE_GROUP'
exceptions
not_open = 1
queue_error = 2
others = 3
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
*& Form bdc_dynpro
text
form bdc_dynpro using p_prog
p_scrn.
clear i_bdcdata.
i_bdcdata-program = p_prog.
i_bdcdata-dynpro = p_scrn.
i_bdcdata-dynbegin = 'X'.
append i_bdcdata.
endform. " bdc_dynpro
*& Form bdc_field
text
form bdc_field using p_fnam
p_fval.
clear i_bdcdata.
i_bdcdata-fnam = p_fnam.
i_bdcdata-fval = p_fval.
append i_bdcdata.
endform. " bdc_field
Thanks
Seshu -
Please use a more meaningful subject line in future.
hi gurus
i have created one RFC.
i have 3 inputs in my FM.
product line : mvke
mat.desc : maktx
part number : mfrpn.
when i give product line alone the output is fetching all the records from the table and coming out.it is not fetching the proper corresponding output.
i have on output table which contains all the fields in the output.
what needs to be done kindly help me out.
Edited by: Matt on Nov 13, 2008 2:00 PMHi,
If you pass empty mfprn and you are using ranges for the same and in the where clause you put it as 'in r_mfprn* or something like that, then mara table will have all the materials. and thus it will select all the records from the further tables like makt and mvke.
Therefore you need to see what parameters are passed to the function and accordingly change your data selection strategy.
You have to play around a bit with your code and do the following checks:
1. What you need to do is make is make the part number mandatory.
2. If 1 is not possible, then dont select mara if the mfprn is empty, but if product line is supplied, then directly fetch data.
3. If material description is entered and the other 2 parameters are left blank, only select data form makt. then from mara and mvke.
Hope this helps.
regards,
Advait -
hi friends,
i used a FM in program then i copy that FM in other Group
but when i try to activate it . It display a error message i.e
( REPORT/PROGRAM statement missing, or program type is I (INCLUDE). )
how i solve this problem.
kindly help me out from this error.Hi Bhupi.
I would like to suggest a couple of references,
[SDN - Reference for Problem in copying a standard function module|Problem in copying a standard function module!;
[SDN - Standard Reference - PDF - How to Copy Test Data Set from One Function Module to Another (Comes Handy While Renaming Functions)|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/2dd2a5f0-0a01-0010-9c89-bf1483da86d9]
Hope that's usefull.
Good Luck & Regards.
Harsh Dave -
Problem with calling a report from a function module. Please help! URGENT!
Hi Experts,
I have a scenarion like this:
XI -
> Function Module -
> ABAP Report
From XI I am callingf a function module in another R/3 system. This function module inturn calls a ABAP report using SUBMIT statement. The function module and the report reside in the same R/3 system.
I am calling the report like this:
SUBMIT yseg_save_bp_data WITH SELECTION-TABLE rspar
AND RETURN.
The problem is when I run the function module directly in the R/3 system then it calls the report without any problem.
On the other hand, when I call the function module from XI then the report is not called. On debug mode I found that the program exits just at the Submit statement. Why is this strange problem?
What mistake am I doing? Is there any limitations or restrictions with SUBMIT statement.
What is the correct way of using submit statement in this scenario?
Kindly help me!
Thanks
GopalHi Rao,
I have created the FM as remote RFC. Infact XI is able to call the FM. Only problem is when it reaches the point where the report is called via SUBMIT it exits.
Help me please!
Thanks
Gopal
Maybe you are looking for
-
How to print Integrity sql in the preparedstatement?
How to print Integrity sql in the preparedstatement? Connection conn = null; String sql = "select * from person where name=?"; PreparedStatement ps = conn.prepareStatement(sql); ps.setObject(1, "robin"); ps.executeQuery(); i'm wants print Integrity s
-
We are using SU Managment How do we get rid of leading zeros in SU# number range. System is storing pallet ID # with leading zeros in the LEIN table. This is causing issues while we retrive SU data from the tables, systems ask to enter the SU# numbe
-
My macbook screen suddenly is all jittery!?
All of a sudden the screen on my macbbook is going crazy! Repeated images and horizontal lines. It makes the computer unusable. However, when I restart the grey apple screen come up no problem. Then back to the same old problem. Soooo I'm inclined to
-
Playing pics created in Photoshop on flatscreen TV..how ?
Hi, Used Photoshop to make my digital SLR pics into 1920 x 1080 pixels size, so that they will fit perfectly a HD TV which I understand is that resolution, and as HD Ready is proportional to this at 1280 x 720, assume it shrinks to that size.
-
if u use non cumm kf info cube maintains 3 fact tables F,E,L fact tables. what L fact table contains? if we compress the data in F- table then data goes to E-table, then wat happen to my L-fact table?