ESS IAC for MY_PROFILEMATC display error
Dear all:
During my ESS implement ,one page have to use the page of MY_PROFILEMATC to display the user's information.
And this page will link the Internet Service :"MY_PROFILematc" of my R/3.
In SE80,i test to run this page directly, the error display:"ITS 500Error".
But when i double-click this page ,it can dispay correctly.
So, can you give me some advice?
Thanks.
Did you solve this problem?
I met the same problem ,and when i run the page ,the error:"ITS 500Error " displayed.
thanks.
Similar Messages
-
How to explicitely write PLSQL code for "Help - Display Error"? [SOLVED]
I'm using menu DEFAULT&SMARTBAR and I'd like to write command in PLSQL code for "Help - Display Error" to display error. Has anyone any idea how to do this? I can not find syntaks in form help for this.
Message was edited by:
marussigDisplay_Error;
-
Dear experts,
We got two users asking about the display error on our HR portal page.
When users log in the HR portal and try to open the Performance Appraisal page, the error message appears within the following error messages:
The page cannot be displayed
The page you are looking for is currently unavailable. The Web site might be experiencing technical difficulties, or you may need to adjust your browser settings.
And I checked the detail information about the PA page,
Portal Component: com.sap.portal.appintegrator.sap.BSP
Object ID: pcd:portal_content/com.perlos.PerlosContent/com.perlos.MBO/com.perlos.Roles/com.perlos.MBO_Mgr/com.perlos.MBO_Head/com.perlos.MBO
I don't know how can I check for the display error. Is the Portal setting or some configuration problem for IE?
Please help me, thank you very much.Dear Nolasco,
I think the authorization should be fine.
I used the user's account and log on HR portal on my notebook and switch to HR administration page,
clicking an work list and the Adobe document display with the new IE screen.
All above actions can work fine on my computer, but user's don't.
When user log on HR portal on his computer and change to HR administration page, the work list field is alway with "Loading" image, but the Open processes can show the information.
I just don't know that when the Work list field is loading data, which component will be used? The java component, the SAPGUI component, or something else?
If i can know which part cause the loading image in the work list field, I can check user's working environment.
Could you give me more information? -
Dear all,
I have a requirement in WEB DynPro, Our ESS system using WEB DynPro.
In ESS leave system need to display error message.ie
once leave approved, employees are not allowed to change the leave.
Any idea to write code to display error message.
Thanks.
Shruthi.Error messages can be displayed in two ways:
1. In the message area
2. As a popup
Below are the code snippets for it.
1.
* get message manager
DATA lo_api_controller TYPE REF TO if_wd_controller.
DATA lo_message_manager TYPE REF TO if_wd_message_manager.
lo_api_controller ?= wd_this->wd_get_api( ).
CALL METHOD lo_api_controller->get_message_manager
RECEIVING
message_manager = lo_message_manager.
CALL METHOD lo_message_manager->report_error_message
EXPORTING
message_text = 'Error message'.
2.
"Display Popup
DATA: l_popup TYPE REF TO if_wd_window,
l_text TYPE string_table.
APPEND `Error Message` TO l_text.
l_popup = wd_comp_controller->wd_get_api( )->get_window_manager( )->create_popup_to_confirm(
text = l_text
close_button = abap_false
button_kind = if_wd_window=>co_buttons_ok
message_type = if_wd_window=>co_msg_type_error
window_title = 'Error'
window_position = if_wd_window=>co_center ).
l_popup->open( ).
Hope this helps! -
'Access is denied' error in ESS iViews & Page not displayed' thru. internet
Hi,
We are implementing <b>ESS(Webdynpro)/MSS(Java)</b>.
We are in EP6 SP13.
We want to put our portal on internet through SSL.
I have installed SAP Webdispatcher and configured it to support SSL. SAP webdispatcher is installed on a DMZ machine(hostname: SAPROUTER).
<i>webdispatcher ports:</i>
http port: 80
https port: 8443
1) When i try to access the portal from the DMZ machine (where the webdispatcher is installed) using <b>https://saprouter.domainname.net:8443/irj/portal</b>, i am able to see all the iViews.. but, i am getting '<b>access is denied</b>' error(in the status bar) when i try to click on any link in ESS iViews (for ex: working time, Employee search).. when i try to double click i am getting javascript:void(0)
2) When i try to access the portal through internet(<b>https://<ipaddress>:8443/irj/portal</b>), I get the logon page and after logging in... i am not able to see the ESS and Transaction iViews .. getting 'Page cannot be displayed' error.
When i am able to see the iViews in the DMZ machine.. why are they not being displayed when i access through internet??
Can any1 help me in this regard?? What am i missing ??
Awaiting your reply.
Regards,
SK.Its a hot topic I think,
Where facing the exact same problems.
When we logon LOCAL to the Portal the iview works. (Not true the internet / DMZ)
But when we logon true the webdispatcher we get the Portal Layout, so the dispatcher works.
But the WEBdynpro Iview gives the error -> Page not displayed'
And when we edit the file hosts on the pc of the client browser and fill in the hostname of the SAP Portal the Iview works ..???
There are no ports closed on the firewall, everything is allowed.
Can anyone tell me of its necessary to edit the Web Dynpro Runtime Environment. Here are some settings for the WEBdispatcher but I cant get it working.
- sap.webdispatcher.host = Defines the host of a used Web Dispatcher
- sap.webdispatcher.port = Defines the port of a used Web Dispatcher
- sap.webdispatcher.protocol = Defines the protocol of a used Web Dispatcher
See the link -> http://help.sap.com/saphelp_nw04s/helpdata/en/43/8a1a8ece230c8ce10000000a11466f/frameset.htm
When I activate the trace on the webdispatcher
(D:webdispsapwebdisp.exe pf=D:webdispsapwebdisp.pfl -t 2)
In the Tracefile I can see that the webdispatcher resolves the SAP portal system. Thats was aleady confirmed by seeing the portal framework from the client. I think that the WEBdynpros have to be remote activated, or some addition settings in the webdispatcher.
If somebody get an idée I really would like to know it.
Best regards,
Edwin -
The page cannot be displayed Error showing for workspace
Hi All
The page cannot be displayed Error showing for workspace.
http://localhost:19000/workspace/index.jsp
Other web applications working fine.... Shared Services, FDM webclient
1. I have restarted Hyperion Workspace - Agent Service and IIS Admin service Still my problem didn't get resolved.
2.Below web services extensions provided *"Allow"* permission in Internet information services(IIS)Manager
Active Server Pages
ASP.NET v1.1.4322
ASP.NET v2.0.50727
Internet Data Connector
Server Side Includes
WebDAV
Application Pool->DefaultApp Status showing Running
Web sites->*1.Default web site 2.Administration* Status showing Running
Regards
SmileeCorrect, I just mistyped it in my thread. I just tried "http://epm.southbay.local:19000/workspace/"
When I click Start Reporting and Analysis core serivces a command prompt window opens with the name "server" on the window, but the command prompt window itself is empty. -
I have been using CS6 for two years without incident. Suddenly the Media Encoder stops working, showing APPCRASH and displaying error message about WatchFolder.dll - I tried uninstalling and re-installing to no avail - can anyone help?
Hi Mylenium,
Thanks for your response.
Here is the error information showing up:
Problem signature:
Problem Event Name: APPCRASH
Application Name: Adobe Media Encoder.exe
Application Version: 6.0.0.382
Application Timestamp: 4f62fcf1
Fault Module Name: WatchFolder.dll
Fault Module Version: 6.0.0.382
Fault Module Timestamp: 4f62f37f
Exception Code: c0000005
Exception Offset: 0000000000007899
OS Version: 6.1.7601.2.1.0.768.3
Locale ID: 4105
Additional Information 1: 9a62
Additional Information 2: 9a620826d8ae4a2fa8b984b39290a503
Additional Information 3: 1fb3
Additional Information 4: 1fb304eee594288faeefbf1271b70d37
I am using a PC Windows 7 -
Hi Guys,
I am getting a Page can not be displayed error while uploading a COntract Document in SAP-E-soucing 7.0.
Maximum Size set in Our SYSTEM is :9765MB.
Approx size of the Document tried is more then 300MB.
Appreciate your help on this.
Regards
TarunHi Tarun,
Please check the below system properties using system user login
attachments.maxSizeKB.buyers - "Maximum size in KB of a employer-attached attachment file"
attachments.upload.enable.buyers- " Enable/Disable uploading of attachments by internal users"
Also Please check with other attachment, contracts related properties in the System.
Let me know if this helps.
Thanks,
Raj. -
Display error message in user-exits for ME21n
Hi,
I want to give error message in exit EXIT_SAPMM06E_013
but it is getting displayed as information and gets roll back .
Can anyone help to display error message and stop there itself so that to give corret data and save.
the code in this exit is as below.
IF I_EKKO-BUKRS = '0800'.
CLEAR:V_FLAG.
READ TABLE TEKPA WITH KEY PARVW = 'ZN'.
IF SY-SUBRC NE 0.
MESSAGE E000(ZD)."'XXX' TYPE 'E'.
ENDIF.
ENDIF.
Thanks,
Sureshcheck this
EXIT_SAPMM06E_012 to display error message
especially look at the last post , adding the log. -
Salary Statement in ESS is not getting displayed
Hi ALL,
When i am trying to get the salary statement from R/3 to portal this error is getting displayed.
Where as from the R/3 side we have a customaised HRFORM called ZOBT, it is generating report in R/3 where as it is not refelecting in PORTAL, its displaying error message as:
A critical error has occured. Processing of the service had to be terminated. Unsaved data has been lost.
Please contact your system administrator.
Form ZOBT does not exist
com.sap.pcuigp.xssfpm.java.FPMRuntimeException: Form ZOBT does not exist
at com.sap.pcuigp.xssfpm.java.MessageManager.raiseException(MessageManager.java:111)
at com.sap.pcuigp.xssfpm.java.MessageManager.raiseException(MessageManager.java:121)
at com.sap.xss.hr.rep.fcrfw.FcRepFramework.reportBapiRet2Error(FcRepFramework.java:525)
at com.sap.xss.hr.rep.fcrfw.FcRepFramework.callRfcGetForm(FcRepFramework.java:394)
at com.sap.xss.hr.rep.fcrfw.FcRepFramework.processFollowingActions(FcRepFramework.java:484)
at com.sap.xss.hr.rep.fcrfw.FcRepFramework.callRfcExecAction(FcRepFramework.java:378)
at com.sap.xss.hr.rep.fcrfw.FcRepFramework.initModel(FcRepFramework.java:292)
at com.sap.xss.hr.rep.fcrfw.wdp.InternalFcRepFramework.initModel(InternalFcRepFramework.java:256)
at com.sap.xss.hr.rep.fcrfw.FcRepFrameworkInterface.initModel(FcRepFrameworkInterface.java:136)
at com.sap.xss.hr.rep.fcrfw.wdp.InternalFcRepFrameworkInterface.initModel(InternalFcRepFrameworkInterface.java:198)
at com.sap.xss.hr.rep.fcrfw.wdp.InternalFcRepFrameworkInterface$External.initModel(InternalFcRepFrameworkInterface.java:258)
at com.sap.xss.hr.rem2.selection.VcRem2Selection.onInit(VcRem2Selection.java:245)
at com.sap.xss.hr.rem2.selection.wdp.InternalVcRem2Selection.onInit(InternalVcRem2Selection.java:249)
at com.sap.xss.hr.rem2.selection.VcRem2SelectionInterface.onInit(VcRem2SelectionInterface.java:161)
at com.sap.xss.hr.rem2.selection.wdp.InternalVcRem2SelectionInterface.onInit(InternalVcRem2SelectionInterface.java:144)
at com.sap.xss.hr.rem2.selection.wdp.InternalVcRem2SelectionInterface$External.onInit(InternalVcRem2SelectionInterface.java:220)
at com.sap.pcuigp.xssfpm.wd.FPMComponent.doProcessEvent(FPMComponent.java:563)
at com.sap.pcuigp.xssfpm.wd.FPMComponent.doEventLoop(FPMComponent.java:437)
at com.sap.pcuigp.xssfpm.wd.FPMComponent.wdDoInit(FPMComponent.java:195)
at com.sap.pcuigp.xssfpm.wd.wdp.InternalFPMComponent.wdDoInit(InternalFPMComponent.java:110)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingComponent.doInit(DelegatingComponent.java:108)
at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)
at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.init(ClientComponent.java:430)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:362)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:748)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:283)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingPortal(ClientSession.java:779)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:714)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:261)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
at com.sap.tc.webdynpro.clientserver.session.core.ApplicationHandle.doProcessing(ApplicationHandle.java:73)
at com.sap.tc.webdynpro.portal.pb.impl.AbstractApplicationProxy.sendDataAndProcessActionInternal(AbstractApplicationProxy.java:860)
at com.sap.tc.webdynpro.portal.pb.impl.AbstractApplicationProxy.create(AbstractApplicationProxy.java:220)
at com.sap.portal.pb.PageBuilder.updateApplications(PageBuilder.java:1244)
at com.sap.portal.pb.PageBuilder.createPage(PageBuilder.java:354)
at com.sap.portal.pb.PageBuilder.init(PageBuilder.java:547)
at com.sap.portal.pb.PageBuilder.wdDoRefresh(PageBuilder.java:591)
at com.sap.portal.pb.PageBuilder$1.doPhase(PageBuilder.java:822)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processPhaseListener(WindowPhaseModel.java:755)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doPortalDispatch(WindowPhaseModel.java:717)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:136)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)
at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:143)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:313)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:730)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:261)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:53)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:365)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:944)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:266)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)
Help me.
Regards,
KishoreHi Subhash,
Go to the transaction : PC00_M40_CLSTR
here 40 stands for India. Assign the Molga number as per the country code of your payroll.
Check if the pay roll has been run till the current period or not.
Hope this resolves your issue.
Regards,
Sandeep Tudumu -
Hi,
Windows 7 or Windows Server 2008 R2 domain join displays error "Changing the Primary Domain DNS name of this computer to "" failed...."
DC:windows Server 2008 R2
Domain functional level:Windows Server 2003
When Winxp join domain, have no this error message.
I checked http://support.microsoft.com/kb/2018583?wa=wsignin1.0 does't work.
There have 3 suggestion in this article:
1.The "Disable NetBIOS over TCP/IP" checkbox has been disabled in the IPv4 properties of the computer being joined.
Doesnt's work.
2.Connectivity over UDP port 137 is blocked between client and the helper DC servicing the join operation in the target domain.
On my DC, I run netstat -an, reslut as below:
UDP 192.168.20.3:137 *:*
3.The TCP/IPv4 protocol has been disabled so that the client being joined or the DC in the destination domain targeted by the LDAP BIND is running TCP/IPv6 only.
We are not using IPV6.
This server recently updated from Windows Server 2003 to Windows Server 2008 R2. Before upgrade, when Win7 and Win2008 join this domain, also have the same error message.
Please help to check this issue.
Thank you very much.
BR
Guo YingHuiHi Guo Ying,
I have faced this critical error which makes over-writes the host names in the domain when you join.
For example: Already you had a host name called as PC.domain.com in the domain.com Domain.
When you try to add the another host name called as PC in the domain.com Domain, it doesn't give you the duplicate name error on the network it does over-write the existing host name called as PC.domain.com & it will add the new host name into the domain.
Host name which got over-written will get removed from the domain. I faced this issue in my project. My DPM host name got removed from the Domain & new host name got joined into the domain which halted my backups for one day.
Final Resolution is as follows:
You need to start the dns console on the DC & drop down the domain name.
Select the _msdcs when you click on _msdcs it will show the Name Server's list on the right hand side.
You need to add the Domain Naming Master under the _msdcs or add all the domain controllers which you had.
After you add the Name server's try joining the PC OR Laptop to the domain which is successfully joins it.
Regards
Anand S
Thanks & Regards Anand Sunka MCSA+CCNA+MCTS -
Editable alv: add custom validation and display "errors" in protocol list
Hi,
What I want to do:
PAI validation of editable alv with displaying error's in the protocol list by adding custom entries to the existing protocol object.
What is my problem:
After registering "data_changed event", the protocol list don't appear.
My understanding is, that the object "er_data_changed" is passed by the event "data_changed"
an so I thought I can add some more entries to the protocol list.
After "de-registering" the "data_changed" event, the protocol appears with the standard errros messages (e.g. "input to numeric" by enter charachters)
One more hint:
By creating a new object "er_data_changed" in the handler method the protocol list works, but I would like to append entries to the object that was passed with the event.
Probably I've misunderstand something, please help !
My coding:
PAI:
trigger event "data_changed" -> calls handler method
CALL METHOD r_myalv->check_changed_data
IMPORTING
e_valid = is_valid.
stop processing
IF is_valid NE 'X'.
MESSAGE 'invalid input' TYPE 'E' .
ENDIF.
handler method:
handle_data_changed FOR EVENT data_changed OF cl_gui_alv_grid IMPORTING e_ucomm
er_data_changed.
METHOD handle_data_changed.
data: ls_mod_cell type lvc_s_modi.
CALL METHOD er_data_changed->add_protocol_entry
EXPORTING
i_msgid = 'SU'
i_msgty = 'E'
i_msgno = '000'
i_msgv1 = 'This is a test !'
i_fieldname = ls_mod_cell-fieldname.
er_data_changed->refresh_protocol( ).
er_data_changed->DISPLAY_PROTOCOL( ).
ENDMETHOD. "handle_data_changedDear Olaf,
If understood correctly, you want to Edit an ALV and do some data validations when some data is changed in an ALV. To do this follow the following steps:
1. Before displaying ALV, Register the edit event.
* Set cell modified to trigger data_changed
CALL METHOD go_alv_grid->register_edit_event
EXPORTING
i_event_id = cl_gui_alv_grid=>mc_evt_modified.
2. Register the event DATA_CHANGED of class CL_GUI_ALV_GRID & handle the event.
SET HANDLER lo_event_receiver->handle_data_changed FOR go_alv_grid.
The event DATA_CHANGED of class CL_GUI_ALV_GRID has a parameter ER_DATA_CHANGED which is of type CL_ALV_CHANGED_DATA_PROTOCOL.
This er_data_changed has internal table MT_MOD_CELLS(contains index of records changed ) & MP_MOD_ROWS(contains the changed row), using these update your internal table accordingly.
DATA : wa_mod_cell TYPE lvc_s_modi.
FIELD-SYMBOLS: <fs> TYPE table.
LOOP AT er_data_changed->mt_mod_cells INTO wa_mod_cell.
ASSIGN er_data_changed->mp_mod_rows->* TO <fs>.
READ TABLE <fs> INTO wa_output INDEX wa_mod_cell-tabix.
MODIFY lt_output FROM wa_output INDEX wa_mod_cell-row_id.
ENDLOOP.
3. Here it self you can do the required data validations(No need of any PAI modules) as below.
IF wa_orders-zfstfirmtyp = c_9.
MESSAGE s288(zcsp).
DELETE er_data_changed->mt_mod_cells.
EXIT.
ENDIF.
Regards
Kesava -
How to display error message ??
Hi,
I have a BDC program to upload data from an excel sheet. I could see that some records of data fail to pass and hence after my bdc run i would like to display error message for the failed records as follows:
costcenter:
cost element:
fiscal year:
etc etc
is it possible ?? how to do that ? please explain in detail.
for ur reference my program is pasted below.
thanks
*& Report ZBDC_BUDGET_UPLOAD
REPORT ZBDC_BUDGET_UPLOAD.
types: begin of tdata,
rec(150) type c,
end of tdata,
begin of tmtgp,
costcent LIKE CCSS-KOSTL,
costelem LIKE CCSS-KSTAR,
fisyear LIKE CCSS-GJAHR,
jan(10),
feb(10),
mar(10),
apr(10),
may(10),
jun(10),
jul(10),
aug(10),
sep(10),
oct(10),
nov(10),
dec(10),
end of tmtgp.
data: idata type table of tdata with header line.
data: imtgp type table of tmtgp with header line.
Data : fieldval(10) type c.
selection-screen begin of block b1 with frame title text-001.
parameters: p_file type localfile default 'C:\budget_data_csv.csv'.
selection-screen end of block b1.
include zbdcrecx1.
at selection-screen on value-request for p_file.
call function 'KD_GET_FILENAME_ON_F4'
exporting static = 'X'
changing file_name = p_file.
start-of-selection.
perform upload_data.
loop at imtgp.
Write imtgp-fisyear to fieldval.
perform open_group.
perform bdc_dynpro using 'SAPLKPP0' '1000'.
perform bdc_field using 'BDC_CURSOR'
'KPP0B-VALUE(04)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'KPP0B-VALUE(04)'
fieldval.
Write imtgp-costcent to fieldval.
perform bdc_dynpro using 'SAPLKPP0' '1000'.
perform bdc_field using 'BDC_CURSOR'
'KPP0B-VALUE(06)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'KPP0B-VALUE(06)'
fieldval.
perform bdc_dynpro using 'SAPLKPP0' '1000'.
perform bdc_field using 'BDC_CURSOR'
'KPP0B-VALUE(09)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-costelem to fieldval.
perform bdc_field using 'KPP0B-VALUE(09)'
fieldval.
perform bdc_dynpro using 'SAPLKPP0' '1000'.
perform bdc_field using 'BDC_CURSOR'
'KPP0B-VALUE(04)'.
perform bdc_field using 'BDC_OKCODE'
'=CSPB'.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(01)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-jan to fieldval.
perform bdc_field using 'Z-BDC03(01)'
fieldval.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(02)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-feb to fieldval.
perform bdc_field using 'Z-BDC03(02)'
fieldval.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(03)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-mar to fieldval.
perform bdc_field using 'Z-BDC03(03)'
fieldval.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(04)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-apr to fieldval.
perform bdc_field using 'Z-BDC03(04)'
fieldval.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(05)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-may to fieldval.
perform bdc_field using 'Z-BDC03(05)'
fieldval.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(06)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-jun to fieldval.
perform bdc_field using 'Z-BDC03(06)'
fieldval.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(07)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-jul to fieldval.
perform bdc_field using 'Z-BDC03(07)'
fieldval.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(08)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-aug to fieldval.
perform bdc_field using 'Z-BDC03(08)'
fieldval.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(09)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-sep to fieldval.
perform bdc_field using 'Z-BDC03(09)'
fieldval.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(10)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-oct to fieldval.
perform bdc_field using 'Z-BDC03(10)'
fieldval.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(11)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-nov to fieldval.
perform bdc_field using 'Z-BDC03(11)'
fieldval.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(12)'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
Write imtgp-dec to fieldval.
perform bdc_field using 'Z-BDC03(12)'
fieldval.
perform bdc_dynpro using 'SAPLKPP2' '0110'.
perform bdc_field using 'BDC_CURSOR'
'Z-BDC03(12)'.
perform bdc_field using 'BDC_OKCODE'
'=CBUC'.
perform bdc_transaction using 'KP06'.
perform close_group.
endloop.
form upload_data.
data: filename type string.
clear idata.
refresh idata.
filename = p_file.
call function 'GUI_UPLOAD'
exporting filename = filename
filetype = 'ASC'
tables data_tab = idata
exceptions file_open_error = 1
file_read_error = 2
no_authority = 6
others = 17.
check sy-subrc = 0.
loop at idata.
clear imtgp.
split idata at ',' into imtgp-costcent imtgp-costelem imtgp-fisyear
imtgp-jan imtgp-feb imtgp-mar imtgp-apr imtgp-may imtgp-jun imtgp-jul
imtgp-aug imtgp-sep imtgp-oct imtgp-nov imtgp-dec.
append imtgp.
endloop.
endform.check the below code,.,
DATA : t_bdcmsgcoll TYPE STANDARD TABLE OF bdcmsgcoll WITH HEADER LINE.
CALL TRANSACTION '<DELIVERYTRANSACTION>' USING t_bdctab
mode 'N'
MESSAGES INTO t_bdcmsgcoll.
DESCRIBE TABLE t_bdcmsgcoll LINES g_lines.
READ TABLE t_bdcmsgcoll INDEX g_lines.
IF t_bdcmsgcoll-msgtyp = 'S' AND
t_bdcmsgcoll-msgid = <Msg id> AND
t_bdcmsgcoll-msgnr = <Msg number>.
* Trap your Call Transaction messages
t_success-deliverynumber = t_bdcmsgcoll-msgv1.
* You can format the message returned by call transaction using function 'FORMAT_MESSAGE' which will return g_mesg
t_success-message = g_mesg.
APPEND t_success.
CLEAR t_success.
ELSE.
* If there an Error-Do this..
READ TABLE t_bdcmsgcoll WITH KEY msgtyp = 'E'.
IF sy-subrc = 0.
* Format your message using FORMAT_MESSAGE "FM
CLEAR g_mesg.
t_error-msg = g_mesg_incl.
APPEND t_error.
CLEAR t_error.
ENDIF.
ENDIF.
* Clear for next run
CLEAR: t_bdcmsgcoll,
t_bdctab.
REFRESH: t_bdcmsgcoll[],
t_bdctab[]. -
BDC display Error while converting the Currency ..
Hi,
Using BDC i have to cal Transaction Vk15.
In this we have a field KONP-kbetr, which is a currency feild, with 2 decimals.
I have to converted the Currency to 'EUR' and has moved it in a variable "gv_char13".
______________+declaration part+_____________________
Data : gv_eurconv_vk(14) TYPE rkb1k-exchr,
gv_eurconv_vk TYPE konp-kbetr,
gv_char13(14) TYPE c.
_____________+Currency Conversion+________________
CALL FUNCTION 'RKC_SINGLE_EXCHANGE_RATE_GET'
EXPORTING
datum = gv_sydatum
kurst = 'P'
ncurr = 'EUR'
vcurr = 'CZK'
IMPORTING
exchr = gv_exchr_vk
EXCEPTIONS
no_rate_found = 1
OTHERS = 2
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
WRITE gv_exchr_vk NO-GROUPING CURRENCY 'EUR'.
MOVE gv_exchr_vk TO gv_eurconv_vk.
CLEAR gv_char13.
WRITE gv_eurconv_vk TO gv_char13.
_________+Passing Value IN BDC VK15+__________
wa_bdcdata_vk-fnam = 'KONP-KBETR(01)'.
wa_bdcdata_vk-fval = gv_char13.
SHIFT wa_bdcdata_vk-fval LEFT DELETING LEADING space.
APPEND wa_bdcdata_vk TO gt_bdcdata_vk.
CLEAR wa_bdcdata_vk.
----------+Calling the Transaction VK15+____
CALL TRANSACTION 'VK15' USING gt_bdcdata_vk MODE 'E' MESSAGES INTO gt_bdcmsg_vk.
**--Display the error message if the call transaction fails--**
IF sy-subrc EQ 0.
IF NOT gt_bdcmsg_vk IS INITIAL.
READ TABLE gt_bdcmsg_vk INTO wa_bdcmsg_vk INDEX sy-index.
CALL FUNCTION 'FORMAT_MESSAGE'
EXPORTING
id = wa_bdcmsg_vk-msgid
lang = 'EN'
no = wa_bdcmsg_vk-msgnr
v1 = wa_bdcmsg_vk-msgv1
v2 = wa_bdcmsg_vk-msgv2
v3 = wa_bdcmsg_vk-msgv3
v4 = wa_bdcmsg_vk-msgv4
IMPORTING
msg = gv_text_vk
EXCEPTIONS
OTHERS = 0.
IF sy-subrc EQ 0.
APPEND gv_text_vk TO gt_mess_vk.
ENDIF.
ENDIF.
ENDIF.
ENDLOOP.
**--Display the error message on the screen--**
IF NOT gt_mess_vk[] IS INITIAL.
LOOP AT gt_mess_vk INTO wa_mess_vk.
WRITE:/ wa_mess_vk.
CLEAR wa_mess_vk.
ENDLOOP.
ENDIF.
In the dispaly tabkle for error message "gt_bdcmsg_vk" we get the sucess message and in table "gt_mess_vk" we get the message as the "Condition records Saved."
The problem is when this report is executed it displayes the converted currency Value and in next line it dispalyes the ""Condition records Saved".
But idealy the converted currency value should not be dispalyed.
Actual Sample display:(shuld be this ):
xyz.. message
Condition Record Saved.
Sample display (Error Dispaly ):
xyz.. message
3,14E-02 -
(This shuold not be dispalyed)
Condition Record Saved.Use modified code...
*______________declaration part_____________________
Data : gv_eurconv_vk(14) TYPE rkb1k-exchr,
gv_eurconv_vk TYPE konp-kbetr,
gv_eurconv_vk TYPE p DECIMALS 2,
gv_char13(14) TYPE c.
*_____________Currency Conversion________________
CALL FUNCTION 'RKC_SINGLE_EXCHANGE_RATE_GET'
EXPORTING
datum = gv_sydatum
kurst = 'P'
ncurr = 'EUR'
vcurr = 'CZK'
IMPORTING
exchr = gv_exchr_vk
EXCEPTIONS
no_rate_found = 1
OTHERS = 2
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
WRITE gv_exchr_vk NO-GROUPING CURRENCY 'EUR'.
MOVE gv_exchr_vk TO gv_eurconv_vk.
gv_eurconv_vk = gv_exchr_vk.
CLEAR gv_char13.
WRITE gv_eurconv_vk TO gv_char13.
*_________Passing Value IN BDC VK15__________
wa_bdcdata_vk-fnam = 'KONP-KBETR(01)'.
wa_bdcdata_vk-fval = gv_char13.
SHIFT wa_bdcdata_vk-fval LEFT DELETING LEADING space.
APPEND wa_bdcdata_vk TO gt_bdcdata_vk.
CLEAR wa_bdcdata_vk.
Calling the Transaction VK15____
CALL TRANSACTION 'VK15' USING gt_bdcdata_vk MODE 'E' MESSAGES INTO gt_bdcmsg_vk.
*Display the error message if the call transaction fails*
IF sy-subrc EQ 0.
IF NOT gt_bdcmsg_vk IS INITIAL.
READ TABLE gt_bdcmsg_vk INTO wa_bdcmsg_vk INDEX sy-index.
CALL FUNCTION 'FORMAT_MESSAGE'
EXPORTING
id = wa_bdcmsg_vk-msgid
lang = 'EN'
no = wa_bdcmsg_vk-msgnr
v1 = wa_bdcmsg_vk-msgv1
v2 = wa_bdcmsg_vk-msgv2
v3 = wa_bdcmsg_vk-msgv3
v4 = wa_bdcmsg_vk-msgv4
IMPORTING
msg = gv_text_vk
EXCEPTIONS
OTHERS = 0.
IF sy-subrc EQ 0.
APPEND gv_text_vk TO gt_mess_vk.
ENDIF.
ENDIF.
ENDIF.
ENDLOOP.
*Display the error message on the screen*
IF NOT gt_mess_vk[] IS INITIAL.
LOOP AT gt_mess_vk INTO wa_mess_vk.
WRITE:/ wa_mess_vk.
CLEAR wa_mess_vk.
ENDLOOP.
ENDIF. -
Displaying Error Messages in a variant FM (Object Dependency)
Hi Guru's,
I've developed a variant Function Module (FM) for validating the characteristics of a material.
In the validation, if the condition doesn't satisfied, i need to through error message.
In the variant FM, under the exceptions tab., always 2 parameters we should declare like following..
1 FAIL
2.Internal_Erro
I'm using the following syntax for throwing the error message.
MESSAGE EXXX(MSG_CLASS) RAISING FAIL.
With the above syntax i'm not able to get the error message at all??
If i use the normal syntax like MESSAGE EXXX(MSG_CLASS), it is causing me other problems???
Could you please let me know how to display the error messages in Variant FM????
Thanks for the Help in advance..
Thanks,
Adi.Usually in a function module, where you write source code, the line where you want to raise an exception ..you can raise exception this way
RAISE FAIL.
or
RAISE Internal_Erro.
In the program/report where you call your function module, you can get the exception using sy-subrc and display your custom message as
CALL FUNCTION <FM>
* EXPORTING
* IMPORTING
EXCEPTIONS
FAIL = 1
Internal_Erro = 2
IF SY-SUBRC <> 0.
if sy-subrc = 1. " Exception - FAIL
MESSAGE EXXX(MSG_CLASS).
elseif sy-subrc = 2. "Exception - Internal_Erro
MESSAGE EXXX(MSG_CLASS).
endif.
ENDIF.
Maybe you are looking for
-
Problem in saving report as .txt file through IE
We have a requirement to save the report generated as HTML as text file(.txt) in IE. The report generated shows properly on the page, but when saved as text file the records trucated or line feed is added into records and file is distored. If I open
-
How to find condition type for a particular material document no.
hiiiiii How to find condition type for a particular material document no.
-
hi I have created a sequence as the following: create sequence id_seq start with 1 ,increment by 1; I create a table as the following code: create table xmltab(id number primary key,xml_content varchar2(4000)); After this, In jdev9i,I try to use the
-
Hello, I have a basic question about dso update. so if i get a record like this in my dso from ecc: Name Amount John $100 This record will go into new table first then in active and change log will also be updated right? In the next load someone modi
-
In my code along with other fields i want to concatenate the currrency field also but i do in the same procedure done for other fields short dump is coming specifiying select query is not proper.the below is my code.NAFAP field is the currency field.