WF: Object DECISION Method PROCESS - stays in status in process forever

Dear Friend,
Could you, please, give me any ideas why Workflow Task based on business objects/method DECISION->PROCESS stays in status in process?
It happens after upgrade to ERP2005 from 4.6c. In old version it works perfectly.
Thanks a lot for help.

Hi,
If a Workitem has Status "In Process" then it means it is under execution and it is not completed. however it might get completed and the status is still can be "In Process". The reason for this would be the Workitem might have gone in Deadline monitoring. Check the Workflow Task whether any deadline is assigned or not. I guess it got assigned in your case. And another important thing is there must be a background program that is scheduled which takes care of such deadline monitoring Tasks. Check whether this program is ticked or not in transaction SWU3. So altogether you have to check two things.
hope this helps you.
thanks,
sksingh

Similar Messages

  • WS20000075: work item of 1st release step stays in status In process

    Hi All,
    I have activated and set up standard flow WS20000075 but the work item of 1st release (PO release strategy with 3 levels) step stays in status In process. The work item for the 2nd and 3rd release step are completed as expected.
    What could cause only the work item of the 1st release step to stay In process?
    Thanks a lot in advance

    Hi,
    I cannot see in what field the release code is filled in EKKO.
    See here SWEL after 1st release:
    And SWEL after 2nd release:
    EKKO after 1st release
    EKKO after 2nd release
    release strat
    Release strategy

  • Background task stays with status "in process" without creating any error

    Hi all,
    we created a two step approval workflow for parked documents based on the SAP WF templates WF WS10000051 (WF frame) and WS10000053 (two step approval sub WF). The problem now is, that after the two approvals have been given and the release flag is set the system should post the document. This is done in a background task. This task is started automatically but the status stays at "in process" and the document remains "parked" and not posted.
    What we did so far to solve the problem:
    1.) Check if shortdump has been created via ST22 --> not the case
    2.) Refreshed buffer via SWU_OBUF
    3.) Reacticvated/executed task with workitem id from log in SWIA
    --> nothing solved the problem so far. Please help!
    Thanks in advance. Johannes

    Hello Johannes !
                  You have asked "What do you mean with populate the value?"
                            Populating means conceiving the variable or container with valid value.In your scenario , with reference to your URL http://img851.imageshack.us/i/wflog2.jpg/ , POSTED_FLAG should be populated with value X.It should not be "Not Set".
                            With reference to your URL http://img717.imageshack.us/i/wfprotocol.jpg/, Set Release Flag step does not sets release flag.
                            It's evident from the URL http://img263.imageshack.us/i/flagreleasesetsw01.jpg/
                The solution for your problem is straight forward : Pass all the export or result parameters of RELEASE step to SET RELEASE FLAG step. Similarly , pass all the export or result parameters of SET RELEASE FLAG step to POST PARKED DOCUMENT STEP.
    Answer for question 1 : After  successful workflow transportation, it's version changes.Never mind the versions unless either of the versions are inactive or the version you require is inactive.
    Answer for question 2 : The user WF-BATCH should have SAP_ALL and SAP_NEW profiles.
    Regards,
    S.Suresh

  • SRM 7.0 Purchase Order Response always in status "In process" after confirm

    Hello experts,
    this problem is similar to the thread [SRM-SUS Purchase Order Response always "In Status"; which has been not finally responded.
    My problem exists in an environment without SUS.
    When a buyer confirms a PO response (POR) without any change, the system generates a new PO response with status "In process".  This new POR has also to be confirmed or rejected but the system generates again a new PO response with status "In process".
    So we have a very nice loop for the purchaser without escape!
    We are on SRM 7.0 SP07. The other thread mentioned that SAP will create some OSS notes, but I found nothing about this problem.
    Any ideas?
    Regards
    Joe

    Hi Gurus.
    I want to share my experience with this case.
    We have the same scenario, Confirm PO, the result is PO confirmed, but we receive a response from ECC and this Confirmed PO changes its status to "In Process" / "En Tratamiento".
    The new relevant information is that we added 2 new fields to the item PO, these fields are filled ok and sent to ECC.
    In a first time these new fields were lost due to the response from ECC. To avoid this situation I implemented the BADI BBP_DOC_CHANGE_BADI for BUS2230, and method BBP_SUSPO_CHANGE to copy from the BBP_PDISC (Object BUS2230) rows the values to the new rows in the same table BBP_PDISC (Object BUS2201).
    With this change the new documents are confirmed directly and not changed to "In Process"/ "En tratamiento".
    That was my experience, now I have a question...
    In the correct business process for SAP SRM SUS  when you confirm full a PO...
    * this will be blocked or no?
    * Can be modified the confirmed items?
    * This depends of customizing?

  • Error:Work item 000000001099:Object FLOWITEM method EXECUTE cannot be execu

    Hello experts,
    I have created a Sales order workflow whr after creation sales order will go to 1 person inbox and he will check the SO thoroughly and thn i hv added a user decision step for APPROVED or REJECTED for same person.
    Now after creation of sales order it goin to the person inbox for checkin SO but when he is saving it thn decision screen with button APPROVED or REJCTED is not coming and m getting error :Work item 000000001099: Object FLOWITEM method EXECUTE cannot be executed. and error: Error when processing node '0000000024' (ParForEach index 000000)
    i checked the agent mapping for both step....and thr is no error in agent mappin...in both steps i have mapped same rule with responsibility IDs
    PLz suggest urgently wht can be cause of error.
    Regards
    Nitin

    Hi Nitin,
    I think this seems to be an agent assignment issue.
    To debug this issue go to the workflow log and check if the agents are correctly being picked by the rule or not. Simulate the rule and check for the agents being picked.
    In the workflow log, check the agent for the User Decision step. If there is no agent found then there might be some issue with the data passed to rule.
    Hope this helps!
    Regards,
    Saumya

  • Excel stays live as a process when terminating a program during debug

    Hi
    In my C# windows application I open an excel file with
    Excel.Application xlApp = new Excel.ApplicationClass();
    when in debug mode in VS I often stop the application mid process by clicking on "stop debugging" in the VS menu. I noticed that this seems to leave many opened
    EXCEL.EXE *32 processes (I see them in task manager)
    This eventually clogs my computer.
    I assume it is because the application never reached the
    xlApp.Quit();
    which I have when the application is in ordinary mode.
    What can I do about it so that I would not have all these processes staying alive after I stopped the program midway in debug?

    Hello,
    The short answer is too keep Task Manager open to the process tab and kill Excel when you stop prior to a normal termination of the project in debug mode.
    The proper method to shut Excel down is shown below. Now if you are not doing it this way most likely Excel is being disposed of when closing the form which has the Excel code in it or when the initial form closes.
    Very simple example to dispose of objects ASAP 
    using Excel = Microsoft.Office.Interop.Excel;
    private void button1_Click(object sender, EventArgs e)
    OpenExcelExample("SomeExcelFile.xlsx", "Sheet1");
    public void OpenExcelExample(string FileName, string SheetName)
    if (System.IO.File.Exists(FileName))
    bool Proceed = false;
    Excel.Application xlApp = null;
    Excel.Workbooks xlWorkBooks = null;
    Excel.Workbook xlWorkBook = null;
    Excel.Worksheet xlWorkSheet = null;
    Excel.Sheets xlWorkSheets = null;
    Excel.Range xlCells = null;
    xlApp = new Excel.Application();
    xlApp.DisplayAlerts = false;
    xlWorkBooks = xlApp.Workbooks;
    xlWorkBook = xlWorkBooks.Open(FileName);
    xlApp.Visible = false;
    xlWorkSheets = xlWorkBook.Sheets;
    // For/Next finds our sheet
    for (int x = 1; x <= xlWorkSheets.Count; x++)
    xlWorkSheet = (Excel.Worksheet)xlWorkSheets.get_Item(x);
    if (xlWorkSheet.Name == SheetName)
    Proceed = true;
    break;
    System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlWorkSheet);
    xlWorkSheet = null;
    if (Proceed)
    Excel.Range xlRange1 = null;
    xlRange1 = xlWorkSheet.get_Range("A1");
    xlRange1.Value = "Hello";
    Marshal.FinalReleaseComObject(xlRange1);
    xlRange1 = null;
    xlWorkSheet.SaveAs(FileName);
    else
    MessageBox.Show(SheetName + " not found.");
    xlWorkBook.Close();
    xlApp.UserControl = true;
    xlApp.Quit();
    ReleaseComObject(xlCells);
    ReleaseComObject(xlWorkSheets);
    ReleaseComObject(xlWorkSheet);
    ReleaseComObject(xlWorkBook);
    ReleaseComObject(xlWorkBooks);
    ReleaseComObject(xlApp);
    MessageBox.Show("Done");
    else
    MessageBox.Show("'" + FileName + "' not located. Try one of the write examples first.");
    private void ReleaseComObject(object obj)
    try
    if (obj != null)
    System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
    obj = null;
    catch
    obj = null;
    If you don't have other instances open outside of Visual Studio you could write a utility to shut down all instances of Excel but why when you can do this in Task Manager process tab.
    Please remember to mark the replies as answers if they help and unmark them if they provide no help, this will help others who are looking for solutions to the same or similar problem.

  • Update Tasks remain in status = init / started forever. Doest not process

    Hello Everyone,
    We have the FM ME_DB_UPDATE_INFORECORDS called in update task from one of our program
       CALL FUNCTION 'ME_DB_UPDATE_INFORECORDS' IN UPDATE TASK
          EXPORTING
            i_changedocument = c_upd
          TABLES
            db_eina_u        = li_eina
            db_eine_u        = li_eine.
        COMMIT WORK.
    But all these calls does not process. it queues up in SM13 and uses up all update WP and affects the whole system.
    The update records in SM 13 stays with status init or started with the enqueue locks. This results in unresolved table locks on the EINA table.
    The concerned program generates multiple of these update requests with results in piling up of unprocessed such update requests.

    Hello,
    I only suggested SM12 because you said "I feel there is an enqueue problem".
    I would just look for any locks, if you can reproduce the problem. It depends on the ones your method uses.
    Can you tell if the method has been run successfully for those In Process steps? If so, you could try a Complete Manually.
    regards
    Rick Bakker
    hanabi technology

  • Object.wait() & Object.notify() method

    Hi all,
    My question is related to Object.wait() and Object.notify() method which are used by threads. Why these method belongs to Object class and not Thread when they only use by threads ???

    This question represents one of the fundamental concepts of multi-threading as implemented in the Java environment. It is worth clarifying and explaining why probably was this decision mandatory for the language designers. The multi-threading capabilities are built-into the Java language and not external built or imposed to the libraries. What this means that every object that can be instantiated and operated upon by the Java Virtual Machine must be able to possess this behaviour.
    As far as the Thread class itself is concerned, it provides the ability for the Java objects to be treated as being capable of supporting the re-entrant behaviour. When the object resources are being used by multiple threads produced by the re-entrant-capable process i.e. object, each of these threads are competing. The Java environment handle the competition on the object resources by these threads by providing the monitor mechanism, similar to the semaphors in other languages. While the monitors are being acquired or released for implementing the synchronization, the threads enter into the waiting pool, internal to the Java environment. In this scenario, it is clear, that unless the methods can be "invoked" on the objects being monitored, the threads will fail any synchronization.
    The notify() method will allow a given object to be able to wake up a single thread that is waiting on this object's monitor. Similarly, the wait() method allow the given object to cause current thread to wait until another thread invokes the notify() method for this object. Thus, the wait() or notify() methods represent multi-threading capabilities that Java environment implicitly assumes to be the characteristics of every instantiable Java object. The simple semantics of the Object Orientation suggests us that for this to be cleanly and unambiguously implemented, the "ultimate" superclass or root class of the class hierarchy must include these methods in its interface. This way, it becomes easily possible to "inherit" the multi-threading capabilities down to the Java libraries and all Java custom objects.
    Finally, should these methods be included in the interface in the Thread class, every object desirous of possessing these capabilities must "sub-class" the Thread class, which means that the custom objects that need to be multi-threaded must be extended from the Thread class and that the Runnable interface will put up no value. This will defy all the notions of building up an object-oriented Java application with correct object inheritance.

  • Help! about process chain execution status

    hi:
    we nearly have one problem about the process chain execution status,
    when error occured during  process chian execution, we fixed it in time,
    however, even the error repaired, its status still showed yellow, and this
    stop the subsequent process to excute.
    Any body who can provide some help to solve this problem? thanks in advance
    and looking forward to one reply.

    Hi ,
    Try this method
    Open the messages of a failed step by right clicking on it and selecting 'display messages'.
    In the opened popup click on the tab 'Chain'.
    In a parallel session goto transaction se16 for table rspcprocesslog and display the entries with the following selections:
    1. copy the variant from the popup to the variante of table rspcprocesslog
    2. copy the instance from the popup to the instance of table rspcprocesslog
    3. copy the start date from the popup to the batchdate of table rspcprocesslog
    Press F8 to display the entries of table rspcprocesslog.
    Now open another session and goto transaction se37. Enter RSPC_PROCESS_FINISH as the name of the function module and run the fm in test mode.
    Now copy the entries of table rspcprocesslog to the input parameters of the function module like
    described as follows:
    1. rspcprocesslog-log_id -> i_logid
    2. rspcprocesslog-type -> i_type
    3. rspcprocesslog-variante -> i_variant
    4. rspcprocesslog-instance -> i_instance
    5. enter 'G' for parameter i_state (sets the status to green).
    Now press F8 to run the fm.
    Now the actual process will be set to green and the following process in the chain will be started and the chain can run to the end.
    Regards,
    Ravi

  • LabVIEW as a Service - process stays in memory despite finishing execution

    I have a fairly interesting/unique problem with trying to run a LabVIEW built executable as a service using srvstart (http://www.nick.rozanski.org.uk/services). Srvstart allows you run any application as a service (similar to srvany or firedaemon) but it has the advantage that when you shutdown the service, you can set it to send a WM_CLOSE message which can be picked up in LabVIEW using the Application Instance Close? filter event and shutdown the service gracefully without killing it (as is the case with srvany).
    To debug this, I put a simple file write into the Application Instance Close? and Panel Close? events, my 'Exit' case and in a sequence structure at the very end of my application. If the application shuts down gracefully, a file will be created for at least the 'Exit' case and the the final file write.
    When I run the application in the LabVIEW development environment or as a normal executable (by double clicking on the EXE), it shuts down gracefully (by queueing up an 'Exit' command and executing the 'Exit' case) when I close the front panel (which is just an empty front panel - no controls/indicators as it runs without a UI as a service) - it creates the files and the application closes (and the process in task manager disappears).
    When I run the application and try to shut it down by using 'End Task' or run the application as a service. This should fire the Application Instance Close? filter event, which is then discarded (with silent shutdown) which will should queue up an 'Exit' command and shut down the software gracefully.
    What actually happens is that If I'm running the EXE normally and I 'End Task', the front panel closes but the application process stays in the system (i.e. in task manager). None of the files are written so the application hasn't gracefully shutdown. I then have to kill the process in task manager.
    When I'm running as a service and 'Stop' the service, the files for Application Instance Close?, my 'Exit' case and the last call get created, the memory usage goes from 30to 80mb and the process stays in memory (in task manager) - the service doesn't respond and I have to shut it down via task manager. I call 'Quit LabVIEW' right at the end of my VI, just after the last call file is created, if I disable this, the same thing happens but the memory usage doesn't go up. In both cases though, the service/application doesn't respond.
    I have to be a little careful about what I post in terms of VIs/screenshots for IP reasons but I'll try to illustrate my setup:
    In terms of other considerations, the VI does some asynchronous calls for handling TCP connections but these will finish execution when the main event queue is destroyed and the problem still occurs even if no TCP connections occur (and hence no calls are made to the asynchronous VI). I'm running LabVIEW 2011 SP1 on a Windows 7 64-bit.
    I tried to use the Desktop Trace Execution toolkit to help debug the issue but it seems that the VI Server shuts down and doesn't show me any trace information after I tell the service to Stop.
    The things I don't understand are:
    - If I 'End Task' on the EXE, shouldn't that fire the Application Instance Close? filter event in LabVIEW? I understand that Windows would give a 'This application is not responding...' message if it then didn't shutdown or if I didn't discard the event but I don't understand why that event isn't being captured/discarded on my EXE.
    - Why doesn't the process end when the VI has finished executing - even though I call the 'Quit LabVIEW' VI as the last call in my application?
    - Finally, why does the memory usage go from 30mb to 83mb depending on whether or not I call the 'Quit LabVIEW' VI (but the process still stays in Task Manager)?
    The key one is the second one - as this is the one that stops me from being able to stop/restart the service from 'Services'. I'd like to be able to use my 'Exit' case to try and send a last ditch 'Hey I'm shutting down now' message before the PC switches off by gracefully shutting down my service (and you know - because it's better to shutdown things in a controlled manner - hence the reason for using srvstart in the first place!)
    If anyone can help shed some light on this I'd really appreciate it as I've been trying to debug this for a lot longer than I'd like and despite asking around a few people not been able to come to any sort of solution.
    Certified LabVIEW Architect, Certified TestStand Developer
    NI Days (and A&DF): 2010, 2011, 2013, 2014
    NI Week: 2012, 2014
    Knowledgeable in all things Giant Tetris and WebSockets

    Since about LabVIEW 8.5 it is a very bad idea to add the Application Close? filter event and expect LabVIEW Quit to still do anything! It simply behaves as No Operation when this filter event is registered in any event structure.
    The proper way to handle this is to make the LabVIEW code terminate gracefully (terminate every loop in there) and as last operation close the Front Panel explicitedly with the VI Server method.
    LabVIEW Quit is btw. anyhow only a emergency bandaid. It is really analogous to crashing your car in a wall to make it stop. Pretty effective but also dangerous for various reasons. The proper way to terminate a LabVIEW built application is and has always been to make sure every loop has terminated and then close every and any front panel of your application as last measure. An open front panel (even when hidden) will keep your executable alive forever.
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • Status of process chain

    hi all,
    This is the scenario. I  have  a badi in ecc in which i save the new projects and after saving a project it triggers a job in ecc ,which in turns trigger the process chain.When i try to save several projects in ecc in quick succession, say 3 projects A,B,C then there are 3 jobs which are active in ecc,which inturns triggers the process chain 3 times and hence the p.c gets locked and fails.
    In the badi, we had rfc fm which checks the status of the process chain whether its ACTIVE from rspcprocesslog table and then if the status become to G:successfully completed, the second job shold trigger.however its not working.
    in the rspcprocesslog(BI side), we find that the status field in the table is having  only two values F:completed or G:successsfully completed, whereas  other values such as ACTIVE ,cancelled are not getting stored.
    so i would like to know
    1. whether this table holds only  G or F values and why the status like Active or cancelled is not gettin g stored.?
    2. apart from these tables what is the method by which i can know the status of process chain or status of thelast process of the chain can be found.?
    3.  is there any way to check for the information we get in sm 37 job log in BI side for the last process present in the process chain? *is  the job log stored in some table ,if so what is the table name?*
    so can anyone please suggest to  make the second job in ecc to  get scheduled only when the process chain which got triggered for the first job is completed other than the two mentioned(rspcprocesslog, and job log)?

    Hi,
    You can find the necessary logs & status of the process chains in the RSPCLOGCHAIN table.
    ANALYZED_STATUS field stores the values of process status.
    G -> Completed
    R -> Ended with errors
    A -> Active
    X -> Cancelled.
    Many thanks,
    Arda.

  • How to Implement HTTP Request Status Code Processing

    I actually have two questions. First, I wondering how to add multiple status code processing to an http request. Secondly, I was wondering how to go about using alternate http requests to different servers in case the primary server is down. What kind of parameter would the program use to determine that the server is unavailable and switch to another server??
    Currently, the program I've written calls an rdf server (http://www.rdfabout.com/sparql) using a sparql query,
    the server returns an xml string, the program parses it, and calculates numbers
    from the string. The program works, but the problem is that the server is down occasionally.
    When the server is down, we need to add calls to another server to
    increase reliability. So, the next task is to call this server:
    http://www.melissadata.com/lookups/ZipDemo2000.asp
    I need to do exactly the same things I did with the rdf server. The
    difference will be constructing a request and a bit different parsing of
    the response.
    current SPARQL query is defined as follows:
    PREFIX dc:  <http://purl.org/dc/elements/1.1/>
    PREFIX census: <http://www.rdfabout.com/rdf/schema/census/>
    PREFIX census1: <tag:govshare.info,2005:rdf/census/details/100pct/>
    DESCRIBE ?table WHERE {
    <http://www.rdfabout.com/rdf/usgov/geo/census/zcta/90292> census:details
    ?details .
    ?details census1:totalPopulation ?table .
    ?table dc:title "SEX BY AGE (P012001)" .
    }current HTTP Request is defined as follows:
    import java.net.*;
    import java.net.URL;
    import java.net.URLConnection;
    import java.io.*;
    import java.io.DataOutputStream;
    import java.io.BufferedReader;
    import java.io.StringReader;
    import java.io.InputStreamReader;
    import java.io.PrintStream;
    import java.util.Scanner;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import java.util.Arrays; 
    public class MyConnection
         static Scanner sc = new Scanner(System.in);//allows user to input zipcode
        public static void main(String[] args) throws Exception
             int zip;//zipcode is declared as integer format
            //User defines zip through input
            //proceed to put SPARQL query into string, which is then used to call the server
            String requestPart1 =
            "query=PREFIX+dc%3A++%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%3E+%0D%0APREFIX+census%3A+%3Chttp%3A%2F%2Fwww.rdfabout.com%2Frdf%2Fschema%2Fcensus%2F%3E+%0D%0APREFIX+census1%3A+%3Ctag%3Agovshare.info%2C2005%3Ardf%2Fcensus%2Fdetails%2F100pct%2F%3E+%0D%0A%0D%0ADESCRIBE+%3Ftable+WHERE+%7B+%0D%0A+%3Chttp%3A%2F%2Fwww.rdfabout.com%2Frdf%2Fusgov%2Fgeo%2Fcensus%2Fzcta%2F";
            String requestPart2 = "" + zip; // zipcode is transformed from int to string format and plugged into SPARQL query here
            String requestPart3 =
            "%3E+census%3Adetails+%3Fdetails+.+%0D%0A+%3Fdetails+census1%3AtotalPopulation+%3Ftable+.+%0D%0A+%3Ftable+dc%3Atitle+%22SEX+BY+AGE+%28P012001%29%22+.+%0D%0A%7D%0D%0A&outputMimeType=text%2Fxml";
            String response = "";
            URL url = new URL("http://www.rdfabout.com/sparql");//designates server to connect to
            URLConnection conn = url.openConnection();//opens connection to server
            // Set connection parameters.
            conn.setDoInput (true);
            conn.setDoOutput (true);
            conn.setUseCaches (false);
            // Make server believe we are form data…
            conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
            DataOutputStream out = new DataOutputStream (conn.getOutputStream ());
            // Write out the bytes of the content string to the stream.
            out.writeBytes(requestPart1 + requestPart2 + requestPart3);
            out.flush ();
            out.close ();
            // Read response from the input stream.
            BufferedReader in = new BufferedReader (new InputStreamReader(conn.getInputStream ()));
            String temp;
            while ((temp = in.readLine()) != null)
                 response += temp + "\n";
            temp = null;
            in.close ();
            //parsing stuff is taken care of after here
    }What remains now is to:
    1) add status code processing: notify if the server is not available, ect.
    2) add ability to connect to additional server if primary server is down.
    I'm thinking an if/else statement, which I've tried a few different ways,
    but I don't quite know how to implement that...Also trying to add the
    status code processing/error handling, but I'm not sure how to do that
    for multiple/different errors, such as 404, 503, 504, ect.. try/catch statements?
    So yeah, just been scratching my head on this trying to figure out how to work it..
    If you can help me out on this, I've been going nuts trying to figure this out...

    I think your issue comes form the fact that you are not casting URLConnection to HttpURLConnection.
    Doing the cast would allow you to use getResponseCode() - among other methods - and test for a response different than 200.
    Read: [http://mindprod.com/jgloss/urlconnection.html|http://mindprod.com/jgloss/urlconnection.html]

  • Decision Pop up while starting actual cost process

    Hi,
    Can anyone help me on this?
    I am getting a Decision Pop up while starting actual cost process.
    Prior Inventory period has not been closed. Cannot proceed.
    By clicking on continue, the accept button became available and I launched the process.
    However, we are uncomfortable with that situation since it looks like that February period is closed for all inventory accounting periods under that LE. It is also the first time that we are getting that pop up decision screen since we are testing under R12. We want to understand the reason for that.
    Note: it is the first time that we were trying to close a period before fully completing it (closing Feb period on Feb 29).
    NOTE: This is in UAT. This does not occur in any other instance (Dev, PPB, CRP).
    We normally did not perform final cost update and the calendar assignments org periods will be always open.
    Let me know if you need any more details.
    Thanks & Regards,
    Kannan Jay

    Thanks for your quick response yesterday!  After chatting with our official IT guy, He lined some things out for me.  We are using SQL 2005.  We discussed working up a program to add our data directly, which is an option.  It will take some learning on my part, and I am willing to do it. 
    It would be optimal, in my mind, to use our web version in conjunction with Labview.  But the more experienced person might know better.
    When I call up our webpage on the front panel, I am able to navigate it by clicking around just like a normal browser.  Using this method, the refresh issue I mentioned in my original post is not a problem.  It refreshes with no pop-up.  BUT I lose the capability to place my data into the fields.  I am assuming the reference at the property node before the data placement is incorrect. (pictured below)
    Is there a way to physically navigate a webpage and then use Labview to find the reference of whatever page I am currently on in order to place my data?  This might be the route I need to go.

  • WF Error: Object CL_HRASR00_WF_COMPONENTS method WI_EXECUTION_VIA_R3_INBOX

    I am using the standard task 17900100 to allow a manager to 'edit' an adobe form (not just approve or reject). The issue below does not occur every time but sometimes there is an error in the workflow log. The error message is as follows:
    Object CL_HRASR00_WF_COMPONENTS method WI_EXECUTION_VIA_R3_INBOX cannot be executed.
    I can see in the log that the agent was selected correctly but the task has not been sent to the agent. When I use transaction SWPR to restart the workflow (without making any changes), it restarts just fine and the task is sent to the agent's UWL inbox.
    Does anyone know why I may be getting this error and how to prevent it? Could be related to a timing issue since it only occurs occassionally and not for every WF instance?
    Thanks,
    Derrick

    Hi Derrick,
    Did you find any solution to this issue? I am also facing the same issue.
    I checked in application log SLG1 and the following error is logged:
    Person is already being processed by user 01CPxxxxxxxx. (message number PBAS_SERVICE001)
    However, this is happenning in some occassions but not everytime I execute 'Send' button in UWL workitem (Task TS33700021).
    Regards,
    Sumit

  • PO release workflow - Object FLOWITEM method EXECUTE  - WL821

    Hello,
    I have copied and slightly mofidified std wf WS20000075 (BUS2012). It was successfully tested in DEV.
    Then, after transport to QA, I get the following error in tc SWEL:
    Work item 000000001111: Object FLOWITEM method EXECUTE cannot be executed
    Error when processing node '0000000093' (ParForEach index 000000)
    Agent determination for step '0000000093' failed
    Workflow WS90100001 no. 000000001111 activity 0000000093 role 'AC20000027': No agent found
    Resolution of rule AC20000027 for task TS20000166: no agent found
    Error when processing node '0000000093' (ParForEach index 000000)
    Error when creating a component of type 'Schritt'
    Error when creating a work item
    The top error is detailled as below:
    Work item 000000001111: Object FLOWITEM method EXECUTE cannot be executed
        Message no. WL821
    Any clue on how to fix this this error?
    Best regards,
    Peter

    Hi Rick
    I have same issue and following are details.
    1. I have copied standard workflow and task 166 is throwing error.
    "Resolution of rule AC20000027 for task TS20000166: no agent found"
    2. I have recreated the step but still the workflow is throwing error.
    3. If I execute the rule individually (PFAC_DIS) with a specific PO then the rule works fine. The rule executes the below mentioned exit successfully.
    4. I am using exit to determine the agent, the workflow works fine if I don't use the exit. The exit is EXIT_SAPLEBNF_005. I am just pulling the agent from a ztable.
    Please advise if you can help as I have not seen anyone answering.
    by the way irrespective of the explicit rule update in the workflow the step executes AC20000027 by default.
    Can you please help asap. Thank you.
    regards
    barin

Maybe you are looking for