Status processing within Batch job.
Hello SAP-Guru's,
I have question, we have to set the field MSTAE status in Mara. We have a written a programm and when we excute this programm online...it works. But the same programm when we run in batch programm (SM37) we are not able to process the status.
For example: Status should be changed from YN to Blank.
Any ideas how can we debug in batch job and find out where is the problem...why it is not working in batch job.
Cheers
Sanjeev
Hi Sanjeev,
You can use Tcode JDBG or use Capture background job in SM37 for debugging job.
Regards,
Mohaiyuddin
Similar Messages
-
BW chains in Error status - processes within the chain not aligned with BW
Hi,
Have anyone encountered scenario where processes within BW process chain are not listed in the correct sequence when chain gone to Error status?
If we need to skip to the next process, ignoring the current error process (w/o referring to the chain in BW), I would have picked the incorrect process to reply to Operator.
Any thoughts?
Thanks,
Kevin NgNo answer
I have impl. a workaround: I trigger event, which starts the precalculation of WebTemplates.
p. -
Flat File Processing using Batch Job
Hello,
I need some ABAP advice...
The scenario: There's a batch job that runs every hour and picks up all the files from APP server and processes them to creates idocs. Sometimes, while a batch job is running, a file is being created on the app server. But although the file is being written to and is not yet complete, the batch job picks up this file to create an idoc and hence leads to errors. Is there a way I can check if a file is already complete and then only the batch job should process the file.
I am using SAP 4.6c and it doesnt allow me to use GET DATASET attributes...
Any suggestions on how to check.....Hi Shipra,
Check this code taken from another post to get the creation time of the file:
*& Report ZFILE_CREATE_DATE
REPORT zfile_create_date.
TABLES epsf.
PARAMETERS dir
LIKE epsf-epsdirnam DEFAULT 'directory here'.
PARAMETERS file LIKE epsf-epsfilnam DEFAULT 'file here'.
DATA : mtime TYPE p DECIMALS 0,
time(10),
date LIKE sy-datum.
CALL FUNCTION 'EPS_GET_FILE_ATTRIBUTES'
EXPORTING
file_name = file
dir_name = dir
IMPORTING
file_size = epsf-epsfilsiz
file_owner = epsf-epsfilown
file_mode = epsf-epsfilmod
file_type = epsf-epsfiltyp
file_mtime = mtime
EXCEPTIONS
read_directory_failed = 1
read_attributes_failed = 2
OTHERS = 3.
IF sy-subrc NE 0.
WRITE: / 'error:', sy-subrc.
ELSE.
*The subroutine p6_to_date_time_tz is sap std present in rstr0400.
PERFORM p6_to_date_time_tz(rstr0400) USING mtime
time
date.
WRITE: / 'mtime:',mtime.
WRITE: / 'date: ', date.
WRITE: / 'time:',time.
ENDIF.
Regards,
Gilberto Li -
ERS Batch job time delay.
Hi Team,
one of my user requirement is they need a 30 days time delay between service entry creation and evaluvated reciept settlement also they are running the process through Batch jobs.is there any standard variant where i can make the changes for the time delay or abap coding has to be done,kindly help me to proceed.
ThanksSAve your selection variant after you have entered todays date in Posting Date of Goods Receipt.
you get a new screen where you enter variant name and description. Below is a field list.
find there the field "Posting Date of Goods Receipt"
scroll to the right, there is a column "selection variable", press F4 and select "dynamic calculation"
then do a F4 in column "name of variable" and enter EQ in front of "Current date +/- ??? days"
hiit continue button then enter -30 and continue -
Batch job for IDOC processing in 64 status
Hi experts ,
i want to know the name of Batch job for IDOC processing in 64 status.
I have configured the partner profiles as 'process immediatly'.
So with this configuration whenever an idoc comes in production it gets processed immediatly and automatically.
i want to know how they are getting processed automatically.
is there any job which looks for these idocs(in 64 status and process immediatly flag) and process it.
What is the trigger for thiese idocs processing???
Please guide me
thanks in advance
Anit gautamHi Thanks for ur reply.
=====Upon arrival, "process immediately" should fire that process =====
how it is getting fire?
means is there any batch job running which looks for idoc in 64 status or is there any event which get triggered when an idoc
comes in 64 status.
why we use OYEB transaction???
Regards -
CC&B v2.3.1 - Updating SA status to Closed (out of box batch jobs)
I was reading the online help for CC&B v2.3.1 and I keep reading that the system changes a stopped or reactivated SA (service agreement) status is changed to Closed once its balance is 0.
I was wondering which out of the box batch job (batch control) would actually change the status to closed once the balance is 0? I can't seem to find this detail in any of the out of the box batch job descriptions.
Thanks in advance :)You don't need to run a batch job to update SA Status to Closed - the system will update the Status to Closed once the SA no longer has a financial balance. This means that, if you make a payment of the whole outstanding balance for the SA, the Status will be updated when the payment is frozen (whether online or in batch). It is also possible for such an update to occur during write-off processing, because WO can take an outstanding balance and remove it from the SA.
And just a note to say that SAACT selects only Pending Start and Pending Stop SAs, so will not process an SA that is already Stopped.
Edited by: user816833 on 23 mai 2012 12:16 -
Can U set breakpoint within a batch job and look at variables?
Hello friends,
I am trying to solve a problem that occurs within a program / transaction which can only be executed in background. The transaction in question is FPCOPARA and apparently this program cannot be executed in foreground.
If I understand well, we cannot set breakpoints within a background job and as a result we cannot inspect variable etc. during job execution. So the question is how to achieve the same goal within a batch job? How did you do it? As this is a standard SAP transacrtion, no program modification can be applied.
Your help is greatly appreciated.Hi......
After u have executed ur batch job..
go to sm37 >>select ur job using checkbox>>enter 'JDBG' in transaction box and press enter
now debugger will start ..initial it will go through system code..after after a while the debugger will reach to your code and den you can debug the remaining report....
all the best
regards
vivek -
Creation of Vendors by batch jobs: Bypass the 'confirmation' process
Hello,
Need your kind suggestions please. When we create a vendor master data it's a two step process. In the first place we create and save it. In the second step a different user needs to log in and confirm the same before the vendor gets active in the system.
Now, our client usually have to create a huge load of vendors on a regular basis. So they want to automate this process by creating the vendors using a background job. Since the vendors would be created by the batch job, security issues would automatically be taken care of.
Therefore they want to avoid the second step of 'confirming' the vendors to get them 'active' in the system.
Is it possible to bypass the 'confirm' procedure so that no one has to log in and keep confirming the huge number of vendors that would need to be created?
Please advice. if you need more information, please let me know and I would try to answer as far as my knowledge goes.
Regards,
SuvarghyaHi,
Go to the following path,
IMG >> Financial Accounting >> Accounts Recievables and Accounts Payable >> Vendor Accounts >> Master Data >> Preparations for Creating Vendor Master Data >> Define sensitive Fields for Dual Controls (Vendors).
Click that activity, and delete all the fields that exists which makes it not necessary to confirm any of the vendors when they are created/made a change.
Good Luck,
SAP Solutioning -
Parallel process define for batch job
Hi,
I would like to run a batch job with a few processes run parallel together. May I know where can i define it ? T-code ?
Regards
LauranHi Lauren,
First of all there is no transaction code as such.
First of all the report that needs to be run in background should enable you to do parrallel processing. For that code has to be written accordingly.
Check this link:
http://help.sap.com/saphelp_nw2004s/helpdata/en/fa/096e92543b11d1898e0000e8322d00/content.htm
It gives details of function modules needed for this purpose.
After this you need to create a variant for the report and schedule it to run in background using either SE38 (dirrectly) or by creating a job explicitily- SM36.
A standard report that has parallel processing feature available is RBDAPP01.
Also check transactions like BD18. They also make use of parallel processing.
Regards.
Ruchit. -
Force FM execution on batch job work process
Hi!
Is it possible to asynchronously start FM execution on batch job work process?
Additions:
CALL FUNCTION func STARTING NEW TASK taskname.
CALL FUNCTION func IN BACKGROUND TASK.
starts FM execution just on another dialog process.
Context of requirement:
There is a program that may be logically splitted into two parts:
- dialog part where data is collected from user input
- BAPI call with a tons of parameters(structures, internal tables) formed on user input
So the problem - system dump by timeout during BAPI execution.
The only solution is to execute BAPI functionality on work process without timeout limitations - batch job work process.
There may be two approaches:
- pass parameters to report and schedule its execution in background job. But here arise question how to pass these dynamic parameters? SAP memory doesn't available for background job work process and "SUBMIT WITH FREE SELECTIONS texpr" seems to be intended for LDB or anyway not for such purposes.
- force FM execution on background job work process - so how if it possible?
Appreciate your suggestions.
Regards,
Maxim.Hi Maxim,
Look at this example program where the user can run it online to enter the input values in the selection screen and then the program just goes into background mode, basically achieved by submitting the same program again skipping the selection screen. This is one more option for you.
REPORT ztest.
PARAMETERS: p_vbeln LIKE vbak-vbeln,
p_bkrun NO-DISPLAY.
DATA: ls_vbak LIKE vbak.
DATA: v_answer,
v_jobcount LIKE tbtcjob-jobcount.
IF p_bkrun IS INITIAL.
*-- not background processing
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
textline1 = 'This may time out.'
textline2 = 'Do you want to run in background?'
titel = 'Warning!!!'
cancel_display = space
IMPORTING
answer = v_answer.
IF v_answer = 'J'.
*-- run in the background
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = 'ZTEST'
IMPORTING
jobcount = v_jobcount
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE 'E' NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
EXIT.
ENDIF.
*-- submit the program in the background
SUBMIT ztest
WITH p_bkrun = 'X'
WITH p_vbeln = p_vbeln
USER sy-uname
VIA JOB 'ZTEST' NUMBER v_jobcount AND RETURN.
*-- close the job
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = v_jobcount
jobname = 'ZTEST'
strtimmed = 'X'
EXCEPTIONS
cant_start_immediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
OTHERS = 8.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE 'W' NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
EXIT.
ELSE.
CLEAR v_answer.
ENDIF.
ENDIF.
CHECK v_answer IS INITIAL.
SELECT SINGLE * FROM vbak
INTO ls_vbak
WHERE vbeln = p_vbeln.
IF sy-subrc <> 0.
WRITE:/ 'Invalid Order Id.'.
ENDIF.
END-OF-SELECTION.
CHECK v_answer IS INITIAL.
IF p_bkrun IS INITIAL.
WRITE:/ 'Here is the result running the program in foreground.'.
ELSE.
WRITE:/ 'Here is the result running the program in background.'.
ENDIF.
WRITE:/ ls_vbak-vbeln,
ls_vbak-vkorg.
Let me know if you have any questions.
Srinivas -
Automatic batch job processing
Hi all,
I'm using a customized abap program to update data in one of the Controlling table. This abap prg is scheduled background to run twice daily.
This program will generates batch job in sm35 and i have to manually process it so that the data in CO table will be updated.
Could anybody tell me where should i configure so that the batch job in sm35 process automatically instead of process it manually.aHello Suhana
Check this link
http://help.sap.com/erp2005_ehp_02/helpdata/en/2d/351b15448c11d189420000e829fbbd/frameset.htm
Reg
*assign points if useful -
How to restore system RAM memory when i run DI batch job process
How to restore system RAM memory when i run DI batch job process
I use SAP-B12005SP53 and i develop with Business Partner ObjectHI ALL
TAKE CARE: Nothing was working in VB6, but in .NET it sets the default value !
from help of VS.
When you assign Nothing to an object variable, it no longer refers to any object instance. If the variable had previously referred to an instance, setting it to Nothing does not terminate the instance itself. The instance is terminated, and the memory and system resources associated with it are released, only after the garbage collector (GC) detects that there are no active references remaining.
Garbage Collector distroyes the objects at the end of the sub of function, not in the loop.
So use local variables when you loading the 7000 items. For me working fine and i do not have a memory problems. I am loading 50000 items with prices from EDI file, and memory usage stops at 120MB.
1st solution create a sub or a function to populate the data, and run this for every items by as single rutin,
sub x
Dim obj As New Object()
Try
... put here your update code
Catch ex As Exception
Finally
GC.Collect()
End Try
end sub
This free up the memory when Garbage
2nd solution: use inner loop definition
sub x
Try
Do While True
Dim obj As New Object()
Loop
Catch ex As Exception
Finally
GC.Collect()
End Try
end sub
This free up the memory inside the loop.
I recommend to use Friend Class keyword for your addon declaration and do not use modules.
Modules and shared classes will be free up the memory when your program terminates execution.
For more information see MSDN help http://msdn.microsoft.com/en-us/library/7ee5a7s1(VS.80).aspx
and http://msdn.microsoft.com/en-us/library/0x9tb07z(VS.80).aspx
Regards,
J
Edited by: János Nagy on Oct 15, 2009 2:17 PM -
Automating F110 through a batch job process
Is there a possibility of automating F110 through a batch job process? If yes, could somebody explain me how can that be done.
Hi Shilpa ,
To Run F110 First we hav to give run Date & identification,
1) select PARAMETER TAB Enter Posting date , Document Date , Company code Pament method , Next pament date And specify the Customer / Vendor Number for which u like to do the payment.
2) in Additional Log Select Check Box Due date check , Payment method selection if not scussefull, Line items of the payment documents & Vendor / Customer number . SAVE THIS.
3) Slect the PROPOSAL RUN ( START IMD )
4) Select PAYEMNT RUN ( STArt IMD) RUN
5) if u want to print the document Mantain varint & Specify the varint in front the progeramme
HOPE THIS WILL HELP YOU -
Package processing in CCM (AUTH_UPDATE batch-job)
Hello all
We're using CCM 2.0 with SP03. We send CatalogueUpdateNotification_in messages (in XML format) to our XI and route it 1:1 to our CCM system. There it is processed by an <b>async started AUTH_UPDATE batch-job</b>. This job finally processes our catalog items.
As log as this batch-job runs the concerned catalog being updated is locked for other updates. And this is what causes us some head aches!
We send XML messages containing up to 2000 catalog items. This makes the batch job run quite long (up to 1.5h). Now, when we have more than 2000 updates to send to our catalog, we split it up into packages with up to 2000 items each.
Each package being sent from XI to CCM creates such a AUTH_UPDATE batch-job. The 1st starting is able to lock the catalog but this way of course also blocks processing of all other packages.
Every single minute the next (waiting / blocked) package tries to lock the catalog itself before it can be processed. This ensures parallel update processings but the other way around it also causes to fall into a timeout after lets say ca. 30 retries.
From XI point of view the timedout out package(s) sent to CCM were successfully processed... means: not restartable!
In CCM I can't find a way trying to re-process such a timedout package.
Re-generating the same package from the source system is not an option for us as well... it takes to much efforts.
Is there a way to change the wait time between retrying to lock the catalog?
OR
Is there a way to ensure that only 1 AUTH_UPDATE batch-job is started at the same time?
Thanks for some ideas to solve this.
RenaudHi
<b>Please go through the SAP OSS Notes and pointers as well -></b>
Note 908054 - CCM 2.0 SP03 on Netweaver 04s SP Stack 06
Note 1002775 - Asynchronous deletion of old version after publication
Note 955096 - Rule condition (Not Equal with Not Valuated) in the view
Note 887328 - CCM20 - modifications for /CCM/VERIFY_CATALOG
Note 865138 - CCM20SP0 upload overview message "Category not found"
Note 873340 - Problems with BMECat mapping after patching XI
Note 864313 - Input help for mass editor
<u>Related links -></u>
Re: Transfer Contract Data to CCM
Re: CCM CSE_ENRICHMENT BAdI debuging
Incase this does not help, please raise a customer OSS Message with SAP as well for faster resolution of your queries.
Do let me know. Hope this will help.
Regards
- Atul -
Waiting for a batch job to finish before executing a process chain
hello guys,
do you have any good readup that allow me to configure a process chain to only start extraction once the batch job to fill up a table has been completed in ECC? thanks in advance.Hi,
You can refer the below links :
R3 job completion trigger a process chain to run on BW
Triggering a Process Chain From R/3 pgm
R/3 Jobs Triggering BW job
Thanks.
Maybe you are looking for
-
Auto.Reorder point calculation based on service level-calculation incorrect
Hi I have gone through all the postings pertaining to this topic.Still I am not getting the calculation steps despite of using the same proposed in many of the threads. My calculation and system calculation as follows: Service level maintain in MRP2
-
Error message during burning: Error during rendering/encoding
Hello, I am using iDVD 6.0.2 to create a DVD. I have pictures and videos. The videos are in .ASF format and they are played on Quicktime on my computer. Anyway, when I go to burn the DVD, it goes through the slideshow fine. But then, once it starts v
-
I can't work out how to get my music back on from my laptop to my ipad. The format has changed and it has confused me!! Help.....
-
Async-Sync scenario with out using BPM
Hi All, With SP19 we can implement File-RFC-File scenario with out using BPM. But can any one suggest how can I implement the following File-RFC-File scenario without using BPM. My input file has five elements. A1,A2,A3,A4,A5 The RFC (BAPI) needs A2
-
Child window invisible during playback
Forgive if this is discussed in the forum. I could not find it, so just point me in the right direction if I missed it. We are evaluating Captivate to be a part of an ERP implementation training infrastructure. In general, we like it a lot. One probl