Initiating Background Job in R3 through XI
Hi,
I have an important issue here. How to initiate a background job in R3 (ABAP object) through XI.
Thanks in advance,
Bhanu P R Gattu
Hi Bhanu P R Gattu !
You can have XI to execute a custom R3 RFC (rfc adapter receiver). That custom RFC could trigger the background job.
You will need to define what event triggers the whole scenario..e.g. File-XI-RFC?
Regards,
Matias.
ps:please award points if helpful
Similar Messages
-
Userexit or BADI for program *RMMRP000* for background job
Hi,
We are scheduling background job for MRP through SM36 using program RMMRP000 or Through Transaction MDBT (MDBT is calling program RMMRP000) which creates PR (through background job).
I want to default one field in PR (PO Price field in valuation tab in PR default to gross) using any userexit or BADI.
Can any body suggest me userexit or BADI for program RMMRP000 for background job
Regards.Hi,
1. The below are the List of Userexit for this MDBT t.CODE.
2. But i dont see any one helping to resolve your issue.
3. May be you should lookg at the Userexit for me21n or relevant Purhcase requisition creation transaction.
reg
dsk -
Reg: Error in Mail sending through background job in SCOT
Hello experts,
I am trying to schedule a background job through SCOT so as to send the mails present in SOST.
The job is running but it is giving error as "Invalid status for recipient" in SOST.
But when I am sending it directly from SOST it is delivered without any errors. The email address is maintained correctly and SMTP settings are also correct as while sending it directly from SOST it reaches the required recipient without any error.
This error is observed only through background job. I am using program RSCONN01 with variant SAP&CONNECTINT in background job.
Kindly suggest why I am getting the error "Invalid status for recipient" in background job.
Thanks & Regards
Meraz
+91 8894522860I am getting the exact same issue.
were you able to fix this in the last 3 weeks?
thanks. -
Do not get printouts for some custoemrs through background job
Hi ,
I am getting the printouts through back ground jobs, suppose what ever the billing documents by end of the day and there is back ground job which runs and give the print outs for that i have maintained in VV31 medium 1 printout and dispatch time 1 periodical scheduled back ground job. Now i want to for some customers i don't want to get the printouts through back ground job.
Can you please suggest me how to control do not print for some customers.
Regards
VenkatHi Sri nath,
I have one access sequence for the combination sales org/dist channel/billing type and have maintained in vv32 sales org ,dist,billing type for that access sequence and medium is print out and dispatch time is 1 schedule back ground job
and now i created one more table which is combination of sales org/billing type/customer and medium is 1 and dispatch time 4 maintained in the vv32.
what ever the customer i maintained in vv32 for the new combination. after i created sales order and now creating the billing document even though output is triggering first combination which is background job, but i want to trigger 4 when saved application.
can you please suggest how to resolve this issue.
Regards
Venkat -
Background Jobs scheduled through ABAP Editor
Dear SRMer's
System Info : SRM 5.0
Can you please let me know what is the tcode to check Background jobs scheduled through the ABAP Editor(SE 38) or through SA38 tocdes in SRM.
Points will be rewarded for answers.
Thanks in advance,
BobbyHi Bobby,
Try this steps...
1. Log on to the appropriate SAP instance and client as either the user ID owning the job or an administrator ID.
2. Go to transaction SM37.
3. On the Simple Job Selection screen, fill in the Job name field or use any of the screens filtering options to produce a list from which you can see the job you want to view. In order for all occurances of a job to be viewed, all statuses of the job should be checked on. Click on the Execute button.
Regards
Rajesh. -
Spool incomplete through background job
Hi All,
A spool is being created through a background job which is displaying strangely.
CONCATENATE text-t01 co_constant v_variable text-t02 INTO v_output.
CONCATENATE text-t03 text-t04 INTO v_output2.
WRITE: / v_output1,
/ v_output2.
In integration system, everything is comign fine. But in production system, only v_variable in v_output is being displayed. None of the text elements are being displayed. We checked the text elements translation and all. Everything is perfect.
Can anybody suggest on this?
Thanks!!!Hi Srinivas,
Please check those text elements has transported to the Production server or not
or else double click on the text element to check that text elements are currently in the production server.
If not then transport those text elements again and make sure that they are in Production system.
Regards,
Md Ziauddin. -
Picking and PGI through background job
Hi,
Can any one help to find out the programs to do Picking and PGI through background job.
Without transfer order. Just picking
Thanks and Regards
Alokam Chandra SekharRLAUTA20 Create Transfer Orders for Deliveries Automatically or Immediately
RLAUTA10 Create Transfer Orders for Material Document in Background
RVV50L21 Create Background Jobs for Goods Issue Posting
WS_MONITOR_OUTB_DEL_PICK - Outbound deliveries for picking
Thanks & Regards
JP -
Automatic Mail not getting generated through background job
Hi Experts,
We have set up a job variant with spool recipients. We are getting the automatic mail if the job is getting finished successfully. But we are not getting the automatic mail if the job is in cancelled status. Earlier we used to get the mail even if the job is in cancelled status. We are not sure if there is any setting which would restrict the automatic mail based on the job status.
Appreciate your help in this regard.
Thanks and Regards,
Ranjani.Hi,
Just for a work around, try checking the SAP user inbox for the user who has scheduled the background job.
I don't there is any seperate configuration in Spool List Recipient for the canceled jobs. We need to confirm that the email ids provided in the Spool List recipient are correct and the background job creates a spool request even if it is canceled.
Also if possible try deleting the existing background job and create a new background job with the same parameters and valid email id's maintained in the Spool List recipient.
OR
Without deleting the existing background job, parallely create a new background job with the same parameters and valid email id's maintained in the Spool List recipient. If it works then delete the old background job.
Thanks
Harish -
CUP not pulling through Risks, linked to background jobs? GRC 5.3
Hi guys,
I have an annoying problem in GRC CUP, I am trying to set up the "Create Request" function for our Company.
When I create a request for either a New User, or Change a User's Roles, then perform the Risk Analysis on this, the result is "0 Risk(s) found". I have added every single role in order to test, which should produce a risk, but still the same message.
I therefore thought OK, maybe the risks are not loaded into CUP, so I had a look in the configuration, namely the background jobs. The SOD Review and the UAR review jobs were not setup, so I scheduled them for every day, roughly every hour. However, this produces an error on the system log as follows:
2009-11-03 08:54:17,505 [Thread-8394] ERROR Service call exception; nested exception is:
* java.net.MalformedURLException: no protocol: 103*
java.rmi.RemoteException: Service call exception; nested exception is:
* java.net.MalformedURLException: no protocol: 103*
* at com.virsa.ae.service.ccSODUsers.ConfigVirsaCCSODViolatedUsersBindingStub.execSODUserAnalysis(ConfigVirsaCCSODViolatedUsersBindingStub.java:90)*
* at com.virsa.ae.service.ccSODUsers.ConfigVirsaCCSODViolatedUsersBindingStub.execSODUserAnalysis(ConfigVirsaCCSODViolatedUsersBindingStub.java:99)*
* at com.virsa.ae.sodreview.SODReviewUserHandler.insertUsers(SODReviewUserHandler.java:123)*
* at com.virsa.ae.sodreview.SODReviewUserHandler.execute(SODReviewUserHandler.java:59)*
* at com.virsa.ae.sodreview.SODReviewBGTask.execute(SODReviewBGTask.java:69)*
* at com.virsa.ae.backgroundjobs.BackgroundTask.run(BackgroundTask.java:51)*
* at java.util.TimerThread.mainLoop(Timer.java:461)*
* at java.util.TimerThread.run(Timer.java:408)*
Caused by:
java.net.MalformedURLException: no protocol: 103
* at java.net.URL.<init>(URL.java:568)*
* at java.net.URL.<init>(URL.java:465)*
* at java.net.URL.<init>(URL.java:414)*
* at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.HTTPTransport.createHTTPSocket(HTTPTransport.java:110)*
* at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.HTTPTransport.getRequestStream(HTTPTransport.java:319)*
* at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.MimeHttpBinding.outputMessage(MimeHttpBinding.java:550)*
* at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.MimeHttpBinding.call(MimeHttpBinding.java:1433)*
* at com.virsa.ae.service.ccSODUsers.ConfigVirsaCCSODViolatedUsersBindingStub.execSODUserAnalysis(ConfigVirsaCCSODViolatedUsersBindingStub.java:83)*
* ... 7 more*
Can anyone point me in the right direction as what could be the problem here?
Very much appreciated!! CheersHi, OK, I have done as suggested, however the log is huge. I will paste some sections of the log relating to ther Risk Analysis. there's an error at the bottom relating to EJB?
2009-11-03 14:32:10,364 [SAPEngine_Application_Thread[impl:3]_32] DEBUG AEFrameworkServlet.java@531:logRequest() : role_action_PE1CLNT100!#!KEY!#!1480!#!KEY!#!CCF-S:BSCU_CUSTOMIZATION_DISP!#!KEY!#!0:0::ADD#
2009-11-03 14:32:10,364 [SAPEngine_Application_Thread[impl:3]_32] DEBUG AEFrameworkServlet.java@531:logRequest() : role_validto_PE1CLNT100!#!KEY!#!1481!#!KEY!#!CCF-S:BSCU_MAINT_NO_RANGES!#!KEY!#!0_display:0::12/31/9999#
2009-11-03 14:32:10,400 [SAPEngine_Application_Thread[impl:3]_32] DEBUG NavigationEngine.java@85:execute() : Current Module: |AE| Conversation: |cnvCreateRequest| Screen: |scrRequestDetails|
2009-11-03 14:32:10,401 [SAPEngine_Application_Thread[impl:3]_32] DEBUG NavigationEngine.java@105:execute() : Module#AE#Conversation#cnvCreateRequest#Screen#scrRequestDetails#Action#loadSODAnalysis#
2009-11-03 14:32:10,401 [SAPEngine_Application_Thread[impl:3]_32] DEBUG NavigationEngine.java@261:execute() : Handler found:class com.virsa.ae.accessrequests.actions.UpdateRequestDetailsAction
2009-11-03 14:32:10,418 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RoleValidityHelper.java@157:isExpiredAsOfToday() : INTO the method : dt : Fri Dec 31 00:00:00 CET 9999
2009-11-03 14:32:10,418 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RoleValidityHelper.java@167:isExpiredAsOfToday() : OUT of the method : boolResult : false
2009-11-03 14:32:10,440 [SAPEngine_Application_Thread[impl:3]_32] DEBUG NavigationEngine.java@272:execute() : Target returned by execute action: success
2009-11-03 14:32:10,441 [SAPEngine_Application_Thread[impl:3]_32] DEBUG AEFrameworkServlet.java@452:service() : forwarding to:scrRiskAnalysis.load.do
2009-11-03 14:32:10,441 [SAPEngine_Application_Thread[impl:3]_32] DEBUG AEFrameworkServlet.java@515:logRequest() :
2009-11-03 14:32:12,818 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RequestDetailsHelper.java@731:isRiskAnalysisEligible() : Prov Action is eligible for Risk Analysis : CHANGE_USER
2009-11-03 14:32:12,818 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RequestDetailsHelper.java@739:isRiskAnalysisEligible() : OUT of the method : boolEligible : true
2009-11-03 14:32:12,847 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RiskAnalysisBO.java@130:findViolations() : Starting Risk analysis.....
2009-11-03 14:32:12,848 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RiskAnalysisBO.java@140:findViolations() : RiskAnalysis________ DAO level System : PE1CLNT100
2009-11-03 14:32:12,848 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RiskAnalysisBO.java@141:findViolations() : RiskAnalysis________ Include Cross System : PE1CLNT100
2009-11-03 14:32:12,848 [SAPEngine_Application_Thread[impl:3]_32] INFO SystemDAOFactory.java@73:getRiskAnalysisDAO() : EN
2009-11-03 14:32:12,848 [SAPEngine_Application_Thread[impl:3]_32] INFO SystemDAOFactory.java@74:getRiskAnalysisDAO() : Locale ID is :1
2009-11-03 14:32:12,848 [SAPEngine_Application_Thread[impl:3]_32] INFO SystemDAOFactory.java@75:getRiskAnalysisDAO() : Locale date time format is :MM/dd/yyyy HH:MM:SS
2009-11-03 14:32:12,848 [SAPEngine_Application_Thread[impl:3]_32] DEBUG AECacheUtil.java@882:getCacheObject() : INTO the method : pCacheNameSYSTEMS,pLocaleId1
2009-11-03 14:32:12,848 [SAPEngine_Application_Thread[impl:3]_32] DEBUG SAPConnectorUtils.java@600:getConnectorInformation() : INTO the method : connectorId :PE1CLNT100
2009-11-03 14:32:12,850 [SAPEngine_Application_Thread[impl:3]_32] INFO com.virsa.ae.service.sap.SystemDAOFactory : getRiskAnalysisDAO() : : cc version : 5.3_WS
2009-11-03 14:32:12,850 [SAPEngine_Application_Thread[impl:3]_32] INFO com.virsa.ae.service.sap.SystemDAOFactory : getRiskAnalysisDAO() : : risk analysis dao is set to RiskAnalysisWS52DAO
2009-11-03 14:32:12,850 [SAPEngine_Application_Thread[impl:3]_32] INFO com.virsa.ae.service.sap.SystemDAOFactory : getRiskAnalysisDAO() : : cc uri : http://cvifxpsol.ks.franke.world:54000/VirsaCCRiskAnalysisService/Config1?wsdl&style=document
2009-11-03 14:32:12,850 [SAPEngine_Application_Thread[impl:3]_32] DEBUG SystemDAOFactory.java@221:getRiskAnalysisDAO() : OUT of the method
2009-11-03 14:32:12,857 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RiskAnalysisBO.java@158:findViolations() : RiskAnalysis________ Visible Roles : [com.virsa.ae.accessrequests.po.RolesPO@200f200f[system=PE1CLNT100,systemShortDesc=Production System PE1 - 100,accessType=Select,searchValue=,roleProfName=0,roleProfDispName=CCF-G_BC_BASIS_ADMIN,roleProfDesc=Competence Centre System Administrator,roleProfType=C,roleApproverId=NB014,roleApproverName=Ben Neesom(NB014),roleCriticalLevel=,reqPathId=,status=OPEN,oldStatus=OPEN,actionFlag=ADD,validFrom=11/03/2009,validTo=12/31/9999,selected=true,isReadOnly=false,isNew=true,expanded=true,isSimpleRole=false,isRiskAnalysisonAccessChanged=false,isEditable=true,isApplicable=false,altRoleApproverId=,detailDesc=,reaffirmPeriod=0,isLead=false,lastReaffirmDate=,funcArea=,roleIndex=0,companydesc=,fucntionalAreaDesc=,isExistingRole=false,roleProfIndicator=R,comments=,validityType=NO,actualDate=,years=0,months=0,days=0,URL=,customBAPI=,responsibilityId=0,commentsMandatory=No
2009-11-03 14:32:14,401 [SAPEngine_Application_Thread[impl:3]_32] ERROR java.lang.VerifyError: com/virsa/cc/xsys/ejb/RiskAnalysis.execRiskAnalysis(Lcom/virsa/cc/xsys/webservices/dto/WSRAInputParamDTO;)Lcom/virsa/cc/xsys/webservices/dto/RAResultDTO;
java.lang.VerifyError: com/virsa/cc/xsys/ejb/RiskAnalysis.execRiskAnalysis(Lcom/virsa/cc/xsys/webservices/dto/WSRAInputParamDTO;)Lcom/virsa/cc/xsys/webservices/dto/RAResultDTO;
at com.virsa.ae.service.sap.RiskAnalysisEJB53DAO.execRiskAnalysis(RiskAnalysisEJB53DAO.java:305)
at com.virsa.ae.service.sap.RiskAnalysisEJB53DAO.getViolations(RiskAnalysisEJB53DAO.java:277)
at com.virsa.ae.service.sap.RiskAnalysisEJB53DAO.getViolations(RiskAnalysisEJB53DAO.java:419)
at com.virsa.ae.service.sap.RiskAnalysisEJB53DAO.determineRisks(RiskAnalysisEJB53DAO.java:511)
at com.virsa.ae.service.sap.RiskAnalysis53DAO.determineRisks(RiskAnalysis53DAO.java:103)
at com.virsa.ae.accessrequests.bo.RiskAnalysisBO.findViolations(RiskAnalysisBO.java:182)
at com.virsa.ae.accessrequests.actions.RiskAnalysisAction.doRiskAnalysis(RiskAnalysisAction.java:1073)
at com.virsa.ae.accessrequests.actions.RiskAnalysisAction.doAnalysis(RiskAnalysisAction.java:300)
at com.virsa.ae.accessrequests.actions.RiskAnalysisAction.execute(RiskAnalysisAction.java:109)
at com.virsa.ae.commons.utils.framework.NavigationEngine.execute(NavigationEngine.java:271)
at com.virsa.ae.commons.utils.framework.servlet.AEFrameworkServlet.service(AEFrameworkServlet.java:425)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.doWork(RequestDispatcherImpl.java:321)
at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:377)
at com.virsa.ae.commons.utils.framework.servlet.AEFrameworkServlet.service(AEFrameworkServlet.java:455)
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:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
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(AccessController.java:219)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
2009-11-03 14:32:14,402 [SAPEngine_Application_Thread[impl:3]_32] ERROR Exception during EJB call, Ignoring and trying Webservice Call
com.virsa.ae.service.ServiceException: Exception in getting the results from the EJB service : com/virsa/cc/xsys/ejb/RiskAnalysis.execRiskAnalysis(Lcom/virsa/cc/xsys/webservices/dto/WSRAInputParamDTO;)Lcom/virsa/cc/xsys/webservices/dto/RAResultDTO;
at com.virsa.ae.service.sap.RiskAnalysisEJB53DAO.getViolations(RiskAnalysisEJB53DAO.java:295)
at com.virsa.ae.service.sap.RiskAnalysisEJB53DAO.getViolations(RiskAnalysisEJB53DAO.java:419)
at com.virsa.ae.service.sap.RiskAnalysisEJB53DAO.determineRisks(RiskAnalysisEJB53DAO.java:511)
at com.virsa.ae.service.sap.RiskAnalysis53DAO.determineRisks(RiskAnalysis53DAO.java:103)
at com.virsa.ae.accessrequests.bo.RiskAnalysisBO.findViolations(RiskAnalysisBO.java:182)
at com.virsa.ae.accessrequests.actions.RiskAnalysisAction.doRiskAnalysis(RiskAnalysisAction.java:1073)
at com.virsa.ae.accessrequests.actions.RiskAnalysisAction.doAnalysis(RiskAnalysisAction.java:300)
at com.virsa.ae.accessrequests.actions.RiskAnalysisAction.execute(RiskAnalysisAction.java:109)
at com.virsa.ae.commons.utils.framework.NavigationEngine.execute(NavigationEngine.java:271)
at com.virsa.ae.commons.utils.framework.servlet.AEFrameworkServlet.service(AEFrameworkServlet.java:425)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.doWork(RequestDispatcherImpl.java:321)
at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:377)
at com.virsa.ae.commons.utils.framework.servlet.AEFrameworkServlet.service(AEFrameworkServlet.java:455)
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:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
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(AccessController.java:219)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
Caused by:
java.lang.VerifyError: com/virsa/cc/xsys/ejb/RiskAnalysis.execRiskAnalysis(Lcom/virsa/cc/xsys/webservices/dto/WSRAInputParamDTO;)Lcom/virsa/cc/xsys/webservices/dto/RAResultDTO;
at com.virsa.ae.service.sap.RiskAnalysisEJB53DAO.execRiskAnalysis(RiskAnalysisEJB53DAO.java:305)
at com.virsa.ae.service.sap.RiskAnalysisEJB53DAO.getViolations(RiskAnalysisEJB53DAO.java:277)
... 28 more
2009-11-03 14:32:15,502 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RiskAnalysisWS53DAO.java@632:determineRisks() : OUT of the method : com.virsa.ae.service.sap.dto.RiskWithCriticalActionsDTO@deb0deb[listRisks=[],listCriticalActions=[]]
2009-11-03 14:32:15,502 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RiskAnalysisBO.java@190:findViolations() : RiskAnalysis___ Completd successfully!
2009-11-03 14:32:15,502 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RiskAnalysisBO.java@221:findViolations() : RiskAnalysis________ Risk List Size : 0
2009-11-03 14:32:15,502 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RiskAnalysisBO.java@225:findViolations() : RiskAnalysis________ Critical Actions Size : 0
2009-11-03 14:32:15,502 [SAPEngine_Application_Thread[impl:3]_32] DEBUG RiskAnalysisBO.java@227:findViolations() : Done Risk analysis.
2009-11-03 14:32:15,502 [SAPEngine_Application_Thread[impl:3]_32] INFO MessagingHelper.java@99:addMessage() : @@@Adding msgValue: Code: 2200; Locale: en
2009-11-03 14:32:15,503 [SAPEngine_Application_Thread[impl:3]_32] INFO MessagingHelper.java@109:addMessage() : @@@Creating new message list
2009-11-03 14:32:15,503 [SAPEngine_Application_Thread[impl:3]_32] INFO MessagingHelper.java@119:addMessage() : Adding msg to msglist
2009-11-03 14:32:15,503 [SAPEngine_Application_Thread[impl:3]_32] DEBUG NavigationEngine.java@272:execute() : Target returned by execute action: success
2009-11-03 14:32:15,503 [SAPEngine_Application_Thread[impl:3]_32] DEBUG AEFrameworkServlet.java@452:service() : forwarding to:/sod_analysis.jsp
2009-11-03 14:32:15,519 [SAPEngine_Application_Thread[impl:3]_32] DEBUG PopupCalendarTag.java@180:doStartTag() : Date Format in PopUpCalendar Java :- M/d/yyyy -
Report to be generated,mailed based on Reminder date through background job
Hi All,
We have a requirement where in I need to mail the "Task Monitoring" report to the Personnel administrator based on the reminder date set for different task types mentioned in IT 0019.
I am using T-code sm36 to set the background job on a monthly basis.
I am able to mail the report for as per the reminder dates set in the "Task monitoring" report. But I want to know how the system will pick the reminder date on a monthly basis to mail the report accordingly.
Eg. For the month of Jan, i have set the reminder dates falling in that very month in the selction output of "Task Monitoring" report and mailed.
Now I want sytem to automatically pick the reminder dates and mail the report. Pls let me know the steps to make the sytem pick the next reminder dates on its own on monthly basis.
Points would be rewarded for appropriate solutions.
Thanks.
DeepaliHi,
After pressing save button to create a variant, system takes me to the Variant Attributes screen. There I select on "Selection variable" accross "Reminder date". I clcik on the "Dynamic date calculation".
Then when i go to the "Name of Variable column" and i select "First day of the month" from the drop down. Can u pls explain me how this would help me capture the "Reminder dates" on monthly basis falling on each month when i mail the report on monthly basis.
Eg. For the month of Jan, i need all the reminder dates falling in this month.
For the month of Feb, i need all the reminder dates falling in this month. Like this, It goes on all for all the months.
Thanks. -
Cancleling a background job through ABAP code
hi
in my report i have a condition like this
if s_erdat > sy-datum.
xxxxxxxx
xxxxxxxxxxx
xxxxxxxxx
xxxxxxxx
endif.
if my selection screen date is grater than the system date i dont need to run the report at all
when i am running this report in back ground and i have given the erdat date greater than the system date my job status is finished.
but i dont want the job to be finished i want the job to be cancled. in this case how i need to modify the codeif s_erdat > sy-datum.
xxxxxxxx
xxxxxxxxxxx
xxxxxxxxx
xxxxxxxx
else.
message e001 text-001. "date is lower than the current date.
endif.
if you raise a error message background job will be cancelled with the text 001 in job spool..
Edited by: Jackandjay on Apr 22, 2008 12:57 AM -
Actual Varaint Name used in the Background Job
Hi,
When a program is executed in Background made the selection screen variant selected is not the one that is shown in the Background Job Step information. There we see variant as &0000000000044.
I want to find the actual variant that was selected at the time of running the program in background mode.
Thanks.Hi,
I also faced the same issue and after my R&D i found a workaround for this. Check this out.
Create a selection screen parameter and hide it.
PARAMETERS: po_varnt TYPE sy-slset NO-DISPLAY.
Now place below code in AT SELECTIO-SCREEN OUTPUT event.
AT SELECTION-SCREEN OUTPUT.
CHECK sy-batch IS INITIAL.
CLEAR po_varnt.
MOVE sy-slset TO po_varnt.
If you are running in background by pressing F9 from selection screen, Use your hided parameter po_varnt for the variant name instead of sy-slset.
If you are running the report in foreground or through SM36 then you can use sy-slset to know the variant name.
Thanks,
Vinod. -
Some records are missing in the mail, when scheduled a background job.
There is a Z report, which will display some details from SD, MM , WM every day , and the same thing need to be mailed to the user through background Job.
Issue is that spool is correct and it is missing some records ( Billing due list ), even internal table have records and displayed in the spool , in the mail it says
No Entries Found.
Is there any chance of debugging background job.
Good thing is that when executed in foreground it is working fine. Both mail and report display.EM_BODY = '4) VF04 -- Processing Billing document due list.'.
APPEND EM_BODY.
EM_BODY = ' '.
APPEND EM_BODY.
IF IT_FINAL3[] IS INITIAL.
EM_BODY = ' No Entry Found'.
APPEND EM_BODY.
EM_BODY = ' '.
APPEND EM_BODY.
ELSE.
CONCATENATE 'Delivery No' 'Created By' 'Created On'
'Reason' INTO HEAD SEPARATED BY ' '.
EM_BODY = HEAD.
APPEND EM_BODY.
EM_BODY = ' '.
APPEND EM_BODY.
CLEAR V_TEXT.
CLEAR ITEM.
LOOP AT IT_FINAL3.
CONCATENATE IT_FINAL3-VBELN IT_FINAL3-ERNAM IT_final3-ERDAT
IT_FINAL3-RESO INTO ITEM SEPARATED BY ' '.
V_TEXT = ITEM.
EM_BODY = V_TEXT.
APPEND EM_BODY.
ENDLOOP.
EM_BODY = ' '.
APPEND EM_BODY.
ENDIF.
This is the part where it is failing, where it_final3[] is initial.
but whereas in the spool i can view those records. -
GRC-IDM initial load job not enriching one system's privs
Hi GRC Experts,
We have integrated IDM 7.1 and GRC 5.3 and tested provisioning to one target system in DEV; this worked perfectly; when testing a similar configuration in Quality, we were setting up the system, and had to run the IDM-GRC Initial Load job in order to enrich the imported privileges for use with GRC AC 5.3; in the Quality system, instead of just connecting to 1 target system, we have connected to 5 ABAP systemes, ECC, PI, POSDM, BW & SRM; for some strange reason when performing the GRC-IDM Initial load job 4 of the target system's privileges get enriched, while the ECC system's privileges aren't getting enriched; I would say through random sampling all ECC profiles are getting enriched but none of the ECC privileges are getting enriched; why could this be happening? we've tried running the ECC Initial Load job and then the GRC-IDM initial load job about 8-10 times but with no luck; the set of privileges we're investigating are still not enriched; we also ran the GRC CUP role load job, also selecting the option to over-write all existing roles in the system; via this method the CUP roles have been refreshed twice so far, but running the GRC-IDM initial load job even after refreshing the ECC system's privileges in CUP has had no effect whatsoever, all ECC privileges are still left to be enriched, but strangely enough the ECC Profiles have been enriched.
Any clues as to why this could be happening? We've checked and re-checked and there is no filtering or delta being applied to any of the passes, so it really makes no sense. Is there something we should be doing apart from what we've already done? Would greatly appreciate your help with this!
Thanks a lot in advance!
Best regards,
SandeepWhat you could do is simply add the attributes by a background job to the privileges. This works fine in most cases. You need to be sure that GRC knows the role and then it is fine. The load only adds those 2 privileges and does nothing of any deeper complexity.
MX_AC_ROLEID = <rolename>
MX_APPLICATION_ID = <system name> -
Will BDC work in Background job
I have written the BDC program and i want to scheduled the program in Background job in the late night and see the result of processed records as a ALV report.Is it possible to run BDC as Background job..........
TYPE-POOLS: SLIS.
DATA : PRDAT(8).
DATA : WF_ORG(30).
DATA PERNR TYPE STANDARD TABLE OF KOMV_INDEX
WITH HEADER LINE INITIAL SIZE 50.
DATA MOD VALUE 'N'. "E
DATA: MASK(64) VALUE
',Tab Delimited Text Files(.txt),.txt,All Files(.),..'.
DATA: WF_DATE1(10) TYPE C,
WF_TIME(10) TYPE C.
DATA: AUART LIKE VBAK-AUART . "VALUE 'ZQT'.
DATA: WF_SNO TYPE I .
DATA XTP LIKE TEXTPOOL OCCURS 0 WITH HEADER LINE.
Internal table for reading file
DATA: BEGIN OF XFILE OCCURS 0,
RESWK LIKE EKKO-RESWK,
EKORG LIKE EKKO-EKORG,
EKGRP LIKE EKKO-EKGRP,
BUKRS LIKE EKKO-BUKRS,
MATNR LIKE EKPO-MATNR,
MENGE LIKE EKPO-MENGE,
MEINS LIKE EKPO-MEINS,
RECPLT LIKE EKPO-WERKS,
BWTAR LIKE EKPO-BWTAR,
END OF XFILE.
Invalid customers listing file
*data: xout_err like xout occurs 0 with header line.
DATA: BEGIN OF XOUT_ERR OCCURS 0,
KUNNR LIKE KNA1-KUNNR,
WERKS LIKE VBAP-WERKS, "Plant
END OF XOUT_ERR.
Internal Table for Error in file
DATA: BEGIN OF XERR OCCURS 0,
INDEX LIKE SY-TABIX,
MSG(132),
END OF XERR.
DATA: BEGIN OF BDCDATA OCCURS 0.
INCLUDE STRUCTURE BDCDATA.
DATA: END OF BDCDATA.
DATA BEGIN OF MSGCOLL OCCURS 10.
INCLUDE STRUCTURE BDCMSGCOLL.
DATA END OF MSGCOLL.
Internal table for writing final report
DATA: BEGIN OF XOUT OCCURS 0,
SERIAL_NO TYPE I,
RECPLT LIKE EKPO-WERKS,
MATNR LIKE EKPO-MATNR,
KBETR LIKE KOMV-KBETR,
KPEIN LIKE KOMV-KPEIN,
KMEIN LIKE KOMV-KMEIN,
MAKTX LIKE MAKT-MAKTX,
REMARKS(30),
DATE(10) TYPE C,
END OF XOUT.
*****Structures For ALV**********************************************
DATA : L_VARIANT LIKE DISVARIANT,
WF_VARIANT LIKE DISVARIANT.
DATA: WF_REPORT LIKE SY-REPID.
DATA: WF_EVENTS TYPE SLIS_T_EVENT .
DATA: GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
DATA: GT_FIELDCATALL TYPE SLIS_T_FIELDCAT_ALV.
DATA: LAYOUT TYPE SLIS_LAYOUT_ALV.
DATA: G_REPID LIKE SY-REPID.
DATA: IT_SORT TYPE SLIS_T_SORTINFO_ALV .
DATA: GS_LAYOUTALL TYPE SLIS_LAYOUT_ALV.
DATA: GT_EVENTS TYPE SLIS_T_EVENT.
DATA: GT_EVENTSALL TYPE SLIS_T_EVENT.
DATA: GS_KEYINFO TYPE SLIS_KEYINFO_ALV.
DATA: G_TABNAME_HEADER TYPE SLIS_TABNAME.
DATA: G_TABNAME_ITEM TYPE SLIS_TABNAME.
DATA ST_SORT TYPE SLIS_SORTINFO_ALV .
DATA: S_LIST_TOPOFPAGE TYPE SLIS_LISTHEADER.
DATA: IST_LIST_TOPOFPAGE TYPE SLIS_T_LISTHEADER .
DATA: WF_EVENT TYPE SLIS_ALV_EVENT.
CONSTANTS: FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.
*****Selection Screen************************************************
***Selection Screen
SELECTION-SCREEN SKIP 3.
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
PARAMETERS: FILENAME LIKE RLGRAP-FILENAME OBLIGATORY.
SELECTION-SCREEN END OF BLOCK B1.
*******Initialization Events******************************************
INITIALIZATION.
Read the column heading from textpool
REFRESH XTP.
READ TEXTPOOL SY-REPID INTO XTP LANGUAGE SY-LANGU.
*******AT SELECTION SCREEN Events*************************************
AT SELECTION-SCREEN .
WF_REPORT = SY-REPID.
L_VARIANT = WF_REPORT.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILENAME.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
PROGRAM_NAME = SYST-CPROG
DYNPRO_NUMBER = SYST-DYNNR
FIELD_NAME = ' '
IMPORTING
FILE_NAME = FILENAME.
*******Start Of Selection Events**************************************
START-OF-SELECTION.
WF_SNO = 1.
WF_REPORT = SY-REPID.
WRITE SY-DATUM TO WF_DATE1.
WRITE SY-UZEIT TO WF_TIME.
Upload the file into XFILE
CALL FUNCTION 'WS_UPLOAD'
EXPORTING
FILENAME = FILENAME
FILETYPE = 'DAT'
TABLES
DATA_TAB = XFILE
EXCEPTIONS
CONVERSION_ERROR = 1
FILE_OPEN_ERROR = 2
FILE_READ_ERROR = 3
INVALID_TABLE_WIDTH = 4
INVALID_TYPE = 5
NO_BATCH = 6
UNKNOWN_ERROR = 7
GUI_REFUSE_FILETRANSFER = 8
OTHERS = 9.
LOOP AT XFILE.
REFRESH PERNR.
CLEAR PERNR.
PERFORM CALL_ME21N.
IMPORT PERNR FROM MEMORY ID 'PERNR'.
FREE MEMORY ID 'PERNR'.
READ TABLE PERNR WITH KEY KSCHL = 'ZASV'.
IF SY-SUBRC = 0.
XOUT-KBETR = PERNR-KBETR.
XOUT-KPEIN = PERNR-KPEIN.
XOUT-KMEIN = PERNR-KMEIN.
XOUT-RECPLT = XFILE-RECPLT.
XOUT-MATNR = XFILE-MATNR.
XOUT-SERIAL_NO = WF_SNO.
XOUT-DATE = WF_DATE1.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
INPUT = XOUT-MATNR
IMPORTING
OUTPUT = XOUT-MATNR
SELECT SINGLE MAKTX INTO XOUT-MAKTX FROM MAKT
WHERE MATNR = XOUT-MATNR.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
*INPUT = XOUT-MATNR
IMPORTING
OUTPUT = XOUT-MATNR .
CLEAR PERNR.
APPEND XOUT.
ELSE.
XOUT-KBETR = ''.
XOUT-KPEIN = ''.
XOUT-KMEIN = ''.
XOUT-RECPLT = XFILE-RECPLT.
XOUT-MATNR = XFILE-MATNR.
XOUT-SERIAL_NO = WF_SNO.
XOUT-REMARKS = 'ERROR'.
XOUT-DATE = WF_DATE1.
APPEND XOUT.
ENDIF.
CLEAR XFILE.
WF_SNO = WF_SNO + 1.
ENDLOOP.
DELETE XOUT WHERE MATNR = ''.
PERFORM WRITE_OUTPUT.
*& Form CALL_ME21N
FORM CALL_ME21N.
DATA : DATE(10).
REFRESH BDCDATA.
CLEAR BDCDATA.
CLEAR DATE.
CONCATENATE SY-DATUM6(2) SY-DATUM4(2)
SY-DATUM+0(4) INTO PRDAT.
PERFORM BDC_DYNPRO USING 'SAPLMEGUI' '0014'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=MEDOCTYPE'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'MEPO_TOPLINE-BSART'.
PERFORM BDC_FIELD USING 'MEPO_TOPLINE-BSART'
'UB'.
PERFORM BDC_FIELD USING 'MEPO_TOPLINE-BEDAT'
'25.07.2007'.
PRDAT.
PERFORM BDC_FIELD USING 'DYN_6000-LIST'
' 1'.
PERFORM BDC_DYNPRO USING 'SAPLMEGUI' '0014'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'MEPO_TOPLINE-SUPERFIELD'.
PERFORM BDC_FIELD USING 'MEPO_TOPLINE-BSART'
'UB'.
PERFORM BDC_FIELD USING 'MEPO_TOPLINE-SUPERFIELD'
XFILE-RESWK.
PERFORM BDC_FIELD USING 'MEPO_TOPLINE-BEDAT'
PRDAT.
PERFORM BDC_FIELD USING 'MEPO1222-EKORG'
'1000'.
XFILE-EKORG.
PERFORM BDC_FIELD USING 'MEPO1222-EKGRP'
'STO'.
PERFORM BDC_FIELD USING 'MEPO1222-BUKRS'
'1000'.
XFILE-BUKRS.
PERFORM BDC_FIELD USING 'DYN_6000-LIST'
' 1'
PERFORM BDC_DYNPRO USING 'SAPLMEGUI' '0014'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=MEV4001BUTTON'.
*perform bdc_field using 'BDC_CURSOR'
'MEPO_TOPLINE-SUPERFIELD'.
*perform bdc_field using 'MEPO_TOPLINE-BSART'
'UB'.
*perform bdc_field using 'MEPO_TOPLINE-SUPERFIELD'
'2100 EOL RMT'.
*perform bdc_field using 'MEPO_TOPLINE-BEDAT'
'25.07.2007'.
*perform bdc_field using 'MEPO1222-EKORG'
'1000'.
*perform bdc_field using 'MEPO1222-EKGRP'
'STO'.
*perform bdc_field using 'MEPO1222-BUKRS'
'1000'.
*perform bdc_field using 'DYN_6000-LIST'
' 1'
PERFORM BDC_DYNPRO USING 'SAPLMEGUI' '0014'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
*perform bdc_field using 'MEPO_TOPLINE-BSART'
'UB'.
*perform bdc_field using 'MEPO_TOPLINE-SUPERFIELD'
'2100 EOL RMT'.
*perform bdc_field using 'MEPO_TOPLINE-BEDAT'
'25.07.2007'.
*perform bdc_field using 'MEPO1222-EKORG'
'1000'.
*perform bdc_field using 'MEPO1222-EKGRP'
'STO'.
*perform bdc_field using 'MEPO1222-BUKRS'
'1000'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'MEPO1211-MEINS(01)'.
PERFORM BDC_FIELD USING 'MEPO1211-EMATN(01)'
'3000'.
XFILE-MATNR.
WF_ORG = XFILE-MENGE.
CONDENSE WF_ORG .
PERFORM BDC_FIELD USING 'MEPO1211-MENGE(01)'
WF_ORG.
PERFORM BDC_FIELD USING 'MEPO1211-MEINS(01)'
'l'.
XFILE-MEINS.
PERFORM BDC_FIELD USING 'MEPO1211-NAME1(01)'
'4102'.
XFILE-RECPLT.
*perform bdc_field using 'DYN_6000-LIST'
' 1'
PERFORM BDC_DYNPRO USING 'SAPLMEGUI' '0014'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
*perform bdc_field using 'MEPO_TOPLINE-BSART'
'UB'.
*perform bdc_field using 'MEPO_TOPLINE-SUPERFIELD'
'2100 EOL RMT'.
*perform bdc_field using 'MEPO_TOPLINE-BEDAT'
'25.07.2007'.
*perform bdc_field using 'MEPO1222-EKORG'
'1000'.
*perform bdc_field using 'MEPO1222-EKGRP'
'STO'.
*perform bdc_field using 'MEPO1222-BUKRS'
'1000'.
*perform bdc_field using 'BDC_CURSOR'
'MEPO1211-NAME1(01)'.
*perform bdc_field using 'MEPO1211-NAME1(01)'
'4102'.
*perform bdc_field using 'DYN_6000-LIST'
' 1'
PERFORM BDC_DYNPRO USING 'SAPLMEGUI' '0014'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
*perform bdc_field using 'MEPO_TOPLINE-BSART'
'UB'.
*perform bdc_field using 'MEPO_TOPLINE-SUPERFIELD'
'2100 EOL RMT'.
*perform bdc_field using 'MEPO_TOPLINE-BEDAT'
'25.07.2007'.
*perform bdc_field using 'MEPO1222-EKORG'
'1000'.
*perform bdc_field using 'MEPO1222-EKGRP'
'STO'.
*perform bdc_field using 'MEPO1222-BUKRS'
'1000'.
*perform bdc_field using 'DYN_6000-LIST'
' 1'
*perform bdc_field using 'BDC_CURSOR'
'MEPO1313-BWTAR'.
*perform bdc_field using 'MEPO1313-UEBTO'
'10.0'.
*perform bdc_field using 'MEPO1313-MAHN1'
'10'.
*perform bdc_field using 'MEPO1313-MAHN2'
'20'.
*perform bdc_field using 'MEPO1313-MAHN3'
'30'.
PERFORM BDC_FIELD USING 'MEPO1313-BWTAR'
'OWN_D'.
XFILE-BWTAR.
*perform bdc_field using 'MEPO1313-IPRKZ'
'D'.
PERFORM BDC_DYNPRO USING 'SAPLMEGUI' '0014'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=TABIDT8'.
*perform bdc_field using 'MEPO_TOPLINE-BSART'
'UB'.
*perform bdc_field using 'MEPO_TOPLINE-SUPERFIELD'
'2100 EOL RMT'.
*perform bdc_field using 'MEPO_TOPLINE-BEDAT'
'25.07.2007'.
*perform bdc_field using 'MEPO1222-EKORG'
'1000'.
*perform bdc_field using 'MEPO1222-EKGRP'
'STO'.
*perform bdc_field using 'MEPO1222-BUKRS'
'1000'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'MEPO1211-EEIND(01)'.
*perform bdc_field using 'DYN_6000-LIST'
' 1'.
*perform bdc_field using 'MEPO1313-UEBTO'
'10.0'.
*perform bdc_field using 'MEPO1313-MAHN1'
'10'.
*perform bdc_field using 'MEPO1313-MAHN2'
'20'.
*perform bdc_field using 'MEPO1313-MAHN3'
'30'.
PERFORM BDC_FIELD USING 'MEPO1313-BWTAR'
'OWN_D'.
XFILE-BWTAR.
*perform bdc_field using 'MEPO1313-IPRKZ'
'D'.
PERFORM BDC_DYNPRO USING 'SAPLMEGUI' '0014'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=V69A_KONY'.
*perform bdc_field using 'MEPO_TOPLINE-BSART'
'UB'.
*perform bdc_field using 'MEPO_TOPLINE-SUPERFIELD'
'2100 EOL RMT'.
*perform bdc_field using 'MEPO_TOPLINE-BEDAT'
'25.07.2007'.
*perform bdc_field using 'DYN_6000-LIST'
' 1'.
*perform bdc_field using 'BDC_CURSOR'
'KOMV-KSCHL(01)'.
PERFORM BDC_DYNPRO USING 'SAPMSSY0' '0120'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'05/04'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=PICK'.
PERFORM BDC_DYNPRO USING 'SAPLMEGUI' '0014'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=MESAVE'.
*perform bdc_field using 'MEPO_TOPLINE-BSART'
'UB'.
*perform bdc_field using 'MEPO_TOPLINE-SUPERFIELD'
'2100 EOL RMT'.
*perform bdc_field using 'MEPO_TOPLINE-BEDAT'
'25.07.2007'.
PERFORM BDC_FIELD USING 'DYN_6000-LIST'
' 1'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'KOMV-KSCHL(01)'.
PERFORM BDC_DYNPRO USING 'SAPLSPO2' '0101'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=CANC'.
PERFORM BDC_DYNPRO USING 'SAPLMEGUI' '0014'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=MELEAV'.
*perform bdc_field using 'MEPO_TOPLINE-BSART'
'UB'.
*perform bdc_field using 'MEPO_TOPLINE-SUPERFIELD'
'2100 EOL RMT'.
*perform bdc_field using 'MEPO_TOPLINE-BEDAT'
'25.07.2007'.
PERFORM BDC_FIELD USING 'DYN_6000-LIST'
' 1'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'KOMV-KSCHL(01)'.
PERFORM BDC_DYNPRO USING 'SAPLSPO1' '0100'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=NO'.
CALL TRANSACTION 'ME21N' USING BDCDATA MODE MOD
MESSAGES INTO MSGCOLL.
ENDFORM. " CALL_VA21
FORM BDC_DYNPRO USING PROGRAM DYNPRO.
CLEAR BDCDATA.
BDCDATA-PROGRAM = PROGRAM.
BDCDATA-DYNPRO = DYNPRO.
BDCDATA-DYNBEGIN = 'X'.
APPEND BDCDATA.
ENDFORM. " BDC_DYNPRO
FORM BDC_FIELD USING FNAM FVAL.
CLEAR BDCDATA.
BDCDATA-FNAM = FNAM.
BDCDATA-FVAL = FVAL.
APPEND BDCDATA.
ENDFORM. " BDC_FIELD
FORM FIELDCAT_INIT USING LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
DATA: LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
DATA POS TYPE I VALUE 0.
POS = POS + 1.
CLEAR LS_FIELDCAT.
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-TABNAME = 'XOUT'.
LS_FIELDCAT-FIELDNAME = 'SERIAL_NO'.
LS_FIELDCAT-SELTEXT_M = 'Sr No'.
LS_FIELDCAT-EMPHASIZE = 'C410'.
LS_FIELDCAT-OUTPUTLEN = '4'.
APPEND LS_FIELDCAT TO LT_FIELDCAT.
POS = POS + 1.
CLEAR LS_FIELDCAT.
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-TABNAME = 'XOUT'.
LS_FIELDCAT-FIELDNAME = ' RECPLT'.
LS_FIELDCAT-SELTEXT_M = 'RECEVIENG PLANT'.
LS_FIELDCAT-HOTSPOT = 'X'.
LS_FIELDCAT-EMPHASIZE = 'C410'.
LS_FIELDCAT-OUTPUTLEN = '15'.
APPEND LS_FIELDCAT TO LT_FIELDCAT.
POS = POS + 1.
CLEAR LS_FIELDCAT.
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-TABNAME = 'XOUT'.
LS_FIELDCAT-FIELDNAME = 'MATNR'.
LS_FIELDCAT-SELTEXT_M = 'Material Code'.
LS_FIELDCAT-HOTSPOT = 'X'.
LS_FIELDCAT-EMPHASIZE = 'C410'.
LS_FIELDCAT-OUTPUTLEN = '15'.
APPEND LS_FIELDCAT TO LT_FIELDCAT.
POS = POS + 1.
CLEAR LS_FIELDCAT.
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-TABNAME = 'XOUT'.
LS_FIELDCAT-FIELDNAME = 'MAKTX'.
LS_FIELDCAT-SELTEXT_M = 'Mat Description'.
LS_FIELDCAT-EMPHASIZE = 'C410'.
LS_FIELDCAT-OUTPUTLEN = '15'.
APPEND LS_FIELDCAT TO LT_FIELDCAT.
POS = POS + 1.
CLEAR LS_FIELDCAT.
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-TABNAME = 'XOUT'.
LS_FIELDCAT-FIELDNAME = 'KBETR'.
LS_FIELDCAT-SELTEXT_M = 'GAQ'.
LS_FIELDCAT-EMPHASIZE = 'C410'.
LS_FIELDCAT-OUTPUTLEN = '15'.
APPEND LS_FIELDCAT TO LT_FIELDCAT.
POS = POS + 1.
CLEAR LS_FIELDCAT.
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-TABNAME = 'XOUT'.
LS_FIELDCAT-FIELDNAME = 'KPEIN'.
LS_FIELDCAT-SELTEXT_M = 'Per'.
LS_FIELDCAT-EMPHASIZE = 'C410'.
LS_FIELDCAT-OUTPUTLEN = '15'.
APPEND LS_FIELDCAT TO LT_FIELDCAT.
POS = POS + 1.
CLEAR LS_FIELDCAT.
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-TABNAME = 'XOUT'.
LS_FIELDCAT-FIELDNAME = 'KMEIN'.
LS_FIELDCAT-SELTEXT_M = 'UNit'.
LS_FIELDCAT-EMPHASIZE = 'C410'.
LS_FIELDCAT-OUTPUTLEN = '15'.
APPEND LS_FIELDCAT TO LT_FIELDCAT.
POS = POS + 1.
CLEAR LS_FIELDCAT.
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-TABNAME = 'XOUT'.
LS_FIELDCAT-FIELDNAME = 'DATE'.
LS_FIELDCAT-SELTEXT_M = 'DATE'.
LS_FIELDCAT-EMPHASIZE = 'C410'.
LS_FIELDCAT-OUTPUTLEN = '15'.
APPEND LS_FIELDCAT TO LT_FIELDCAT.
POS = POS + 1.
CLEAR LS_FIELDCAT.
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-TABNAME = 'XOUT'.
LS_FIELDCAT-FIELDNAME = 'REMARKS'.
LS_FIELDCAT-SELTEXT_M = 'REMARKS'.
LS_FIELDCAT-EMPHASIZE = 'C410'.
LS_FIELDCAT-OUTPUTLEN = '15'.
APPEND LS_FIELDCAT TO LT_FIELDCAT.
ENDFORM. " fieldcat_init
*& Form layout
FORM LAYOUT .
LAYOUT-COLWIDTH_OPTIMIZE = 'X'.
LAYOUT-ZEBRA = 'X'.
ENDFORM. "layout
**& Form write_alv_grid
FORM WRITE_ALV_GRID.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = WF_REPORT
I_BACKGROUND_ID = 'ESSARLOGO'
IS_LAYOUT = LAYOUT
IT_FIELDCAT = GT_FIELDCAT[]
IT_SORT = IT_SORT
I_SAVE = 'A'
IS_VARIANT = WF_VARIANT
IT_EVENTS = WF_EVENTS
TABLES
T_OUTTAB = XOUT
EXCEPTIONS
PROGRAM_ERROR = 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.
ENDFORM. " write_alv_grid
*& Form top-of-page
FORM TOP_OF_PAGE.
***This function for heading
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = IST_LIST_TOPOFPAGE.
I_LOGO =
I_END_OF_LIST_GRID =
ENDFORM. "heading
**& Form write_output
FORM WRITE_OUTPUT .
***To get the events
PERFORM CREATE_EVENT USING WF_EVENTS.
***Heading for grid
PERFORM WRITE_TOPOFPAGE USING IST_LIST_TOPOFPAGE .
PERFORM FIELDCAT_INIT USING GT_FIELDCAT[].
PERFORM LAYOUT.
***Display the ALV
PERFORM WRITE_ALV_GRID.
ENDFORM. " write_output
*& Form write_topofpage
FORM WRITE_TOPOFPAGE USING L_IT_LIST_TOPOFPAGE
TYPE SLIS_T_LISTHEADER.
CLEAR S_LIST_TOPOFPAGE.
S_LIST_TOPOFPAGE-TYP = 'H'.
S_LIST_TOPOFPAGE-INFO = TEXT-012 .
APPEND S_LIST_TOPOFPAGE TO L_IT_LIST_TOPOFPAGE.
CLEAR S_LIST_TOPOFPAGE.
S_LIST_TOPOFPAGE-TYP = 'S'.
S_LIST_TOPOFPAGE-KEY = TEXT-013 .
S_LIST_TOPOFPAGE-INFO = SY-UNAME.
APPEND S_LIST_TOPOFPAGE TO L_IT_LIST_TOPOFPAGE.
S_LIST_TOPOFPAGE-KEY = TEXT-014 .
S_LIST_TOPOFPAGE-INFO = WF_DATE1 .
APPEND S_LIST_TOPOFPAGE TO L_IT_LIST_TOPOFPAGE.
S_LIST_TOPOFPAGE-KEY = TEXT-015 .
S_LIST_TOPOFPAGE-INFO = WF_TIME .
APPEND S_LIST_TOPOFPAGE TO L_IT_LIST_TOPOFPAGE.
ENDFORM. " write_topofpage
*& Form CREATE_EVENT
FORM CREATE_EVENT USING L_EVENTS TYPE SLIS_T_EVENT.
*This Function is to get the events
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
I_LIST_TYPE = 0
IMPORTING
ET_EVENTS = WF_EVENTS
EXCEPTIONS
LIST_TYPE_WRONG = 1
OTHERS = 2.
READ TABLE WF_EVENTS INTO WF_EVENT WITH KEY NAME =
SLIS_EV_TOP_OF_PAGE.
IF SY-SUBRC = 0.
MOVE FORMNAME_TOP_OF_PAGE TO WF_EVENT-FORM.
APPEND WF_EVENT TO WF_EVENTS.
ENDIF.
ENDFORM. " eventsENDFORM. " events .
iam manually scheduled program in the Background
through menu -
> program -
> F9.
Maybe you are looking for
-
New Image Size and Resolution in CC
Hi there. Ok, maybe i'm missing something, but how do i reduce the ppi's of a given image in the Photoshop CC? Changing it in the image size, in the Resolution field, it acomplish nothing. It logs an entry in the History panel, but nothing changes in
-
Aperture won't open either from the Dashboard or from the Finder.
When I try to open Aperture from Dashboard or Finder, I get the message "The application Aperture can't be opened." -1712. I have not upgraded yet to Mavericks (after 10 hours of updating, an error occurred!) and haven't changed anything since the la
-
Can't open Pentax PEF files over 16MB
Photoshop Elements 5 ACR 4.1 Windows XP Home Hi - when I try to open a Pentax PEF file from a K10D using PSE5, and that file is over 16MB in size, I get the following message from PSE: "Could not complete your request because the file-format module c
-
Application deployment Security Exception in OIM
Hi All, We tried to deploy application for site minder login page called "SSPR application" For that we generated a war file with (css, images, js,META-INF, WEB-INF) using command jar -cvf sspr.war . Then We deploy it into the console and start and a
-
Can anyone help me with this assignment
input needs to be grabbed from file Brazil 1 France 2 France 1 Germany 2 Germany 0 Japan 3 Germany 2 Brazil 0 France 4 Japan 4 Then the corresponding summary written to standard output should be: Team W D L F A P Germany 2 0 1 4 4 6 Japan 1 1 0 7 4 4