Turnaround/Shutdown Process implementation using PS/PM modules

We are a larger Size Fertilizer Industry, currently in the process of SAP Implementation. We carry out Annual Turnarounds each year for annual maintenance / overhauling of our equipment / machines.
The total numbers of maintenance jobs are around 1500. Each Job has an average 25 Operations. The Total duration of Turnaround is 15 Days max. Due to extensive number of jobs being handled in a very short time span, we require Planning with respect Job Execution and also related to material planning / Manpower / other internal & external services resource Planning. Moreover the Budget planning / control of the Turnaround is also part of our business.
The Planning of Turnaround starts 10 months before commencement of Turnaround. Starting from finalization of maintenance Jobs, material reservations, Budget Planning, Maintenance jobs scheduling in such a way to fit in all jobs within 15 days time span and develop a logical / technical viable links (relationship) between various operations within one job as well as between different jobs. Based on this relationship critical path is identified and activity Bar Chart is generated. The entire planned Project is then freeze as our target / base line and Planned S-Curve is generated. Before commencement of Turnaround, the material availability is ensured through monitoring of material procurement from Purchase requisition to Goods receipt.
Thereafter during Turnaround, the actual progress of maintenance jobs is monitored against the target plan on 12 hourly basis. Based on this monitoring we identify the activities lagging behind the Plan so that effective actions may be taken to expedite job progress. The daily progress is updated in terms of earned progress percentage. Moreover for management overview, Planned Vs actual S-Curve is generated.
IN SAP Scenario we are planning to configure our above process through PM / PS integration. Maintenance Work orders will be created for all jobs with reference to equipment Tag number to maintain history. Moreover, material and other resources will be attached to relevant orders / operations. Relationship between orders and their operations will be maintained. We intend to attach these orders Operations to PS Moreover we require bottom up scheduling using PS Planning board as mentioned below :
Operations       Order     Activity       Network Header       WBS element        Project
We find ourselves handicapped to incorporate progress in terms of percentages, although we have managed to get percentage by putting duration of work completed on order operations level. However, getting percentage progress through duration input will not serve the purpose. Please refer following example:
u2022     An operation is planned for 100 hours.
u2022     During execution, 50% job completed in 20hours.
u2022     Remaining duration should appear as 50hours not as 80hours.
u2022     On contrary in SAP (as far as we know), if I put 50 hours in operation to get 50% progress , this will reflect wrong information as 50% job has been completed in 20 hours.
Can anybody suggest a solution in either PM,PS or combination of both modules.

you will need to use PM/PS as follows
Create a Shut down project
Create network activities for scheduling your shut down project
Create PM orders - which could be corrective action, planned, unplanned or preventive
Assign the order headers to network activity
Now you can use the PS scheduling functionality (bottom up planning as you require) - you will also see the PM orders on the planning board
For confirmation of activites you should use the forecast hours and this will correct the POC
The POC can be rolled up using Progress Analysis for your S Curves

Similar Messages

  • Inconsistent Errors when processing  IDocs using custom Function Module

    I am encountering a most perplexing error. Here is the situation.
    We have a custom function module to update data in the EH&S system. We are having a bizarre error occurring. This is the basic processing of the function module:
    1. IDoc data is read and loaded into an internal table.
    2. Data is run through a series of checks to determine if the data is valid for entry into the system.
    3. After validation we use function module  C1F2_SUBSTANCES_READ_WITH_REF to read  characteristic data for the  substance. This data is used to validate whether current data exists to allow for loading of the IDoc data. (This is the step where the IDoc is receiving an error even if the data is valid. This only occurs if we are processing a large amount of Idocs and one IDoc contains valid data and another invalid data for the same substance. It occurs even if the Idocs are not processed in sequence.  If individually processed or reprocessed after initial failure they pass. This is what is so confusing!) If it exists, a flag is set and  the data is loaded using function module BAPI_BUS1077_CHANGE to modify the data.
    4. If the flag is set to allow further processing, the function module C1F2_SUBSTANCES_READ_WITH_REF is used again to select different characteristic data for the substance. A similar validation process occurs and if it passes, data is loaded using BAPI_BUS1077_CHANGE to update and BAPI_BUS1077_CREATE to create new data.
    Here is the situation:
    When processing one valid record for one substance, the record loads successfully.  When processing multiple valid records (all are valid) for one substance, they all load successfully.  The problem occurs when attempting to load valid and invalid records for the same substance.  Some times the program successfully loads the valid data (as expected).  Other times, it will not load any records.  It is not consistent!
    The order of IDoc processing does not have an impact on the success of the load.  Whether the valid or invalid record processes first does not have an impact on the success of the valid substance load.
    Does anyone have ANY Idea of what is going on? I am clearing all fields in the function module before processing occurs. I cannot find what is causing the error to occur.
    HELP!
    Jim Hardy

    I have some further information. It seems that if data for a substance is sent in two separate Idocs, one with valid and one with invalid data, As long as the two IDocs are processed consecutively, they process correctly. If they are separated by IDocs containing other substance information, they fail.
    thanks
    Jim

  • How to determine which processes are using a module?

    I want to find out which processes are using a kernel module.
    However this info is shown neither with ``lsmod'' nor in
    /sys/modules/<mod_name>/.
    It's needed to reload certain modules which are acting buggy,
    in a bash script. Right now I just keep a list of processes which
    use the module and try to kill'em all, not exactly a beautiful
    solution.
    To work around it I compiled a kernel with
    ``CONFIG_MODULE_FORCE_UNLOAD=y'', however actually
    trying to unload anything with this results in an unstable system.
    Suggestions?

    After successfully syncing the configuration database I ran the configuration compliance job once more, however with the same (misleading) results. Cross-checking the configuration reveals that none of the devices marked as compliant are actually having the "ip helper-address" configured.
    Maybe it is something wrong with the input data I specified for the compliance template (ref step 1-6 in my first post)?
    Or maybe the Compliance Jobs arent the best ways to determine whether or not my devices are having the "ip helper-address" configuration defined?

  • How to execute the process chain using function module

    Hi,
    How can we execute the process chain when there is any process failed. For ex. when we are running many processes. when loading fails in local process chain, after fixing this error, how can we execute the rest of processes. Can we execute the rest of processes using any function module. Kindly guide me.

    Hi,
    Chk the weblog.
    https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/3149. [original link is broken] [original link is broken] [original link is broken]
    Regards,
    Balaji

  • WebLogic hangs around after shutdown process appears to complete - Message Driven Bean related

    On my current project we have some Ant scripts that automatically
    start and stop WebLogic. The stop script equates to (not exactly but
    close enough):
    java weblogic.Admin -url localhost:8001 -password password -username
    username SHUTDOWN
    WebLogic is start and shutdown for each system module. All modules
    use the exact same script for these two actions. Some of the modules
    use Message Driven Beans and consequently, since these use JMS, a
    JMSxxx.dat file is generated in the jms_store directory. As part of
    the cleanup process the jms_store directory and all files in it are to
    be deleted AFTER WebLogic shuts down.
    The shutdown process works fine in all cases where JMS is not used and
    in all cases where JMS IS used but there are NO message driven beans.
    However, when there is a message driven bean the server does not shut
    down in a timely manner, sometimes not at all (no error messages are
    produced), and the JMSxx.dat file
    remains locked. Consequently, all of the tests run via the ant script
    for modules come to a grinding halt (i.e. environment could not be
    cleaned so further tests would be skewed).
    Can anyone shed some light on a definitive order of events during
    WebLogic's shutdown process? What is the best way to test for the
    server being up? I know there is a ping utility for weblogic - should
    this be used or should a connection to a JNDI or JMS listening port do
    the trick? Any other ideas would be welcome.
    Thanks in advance,
    Mark

    On my current project we have some Ant scripts that automatically
    start and stop WebLogic. The stop script equates to (not exactly but
    close enough):
    java weblogic.Admin -url localhost:8001 -password password -username
    username SHUTDOWN
    WebLogic is start and shutdown for each system module. All modules
    use the exact same script for these two actions. Some of the modules
    use Message Driven Beans and consequently, since these use JMS, a
    JMSxxx.dat file is generated in the jms_store directory. As part of
    the cleanup process the jms_store directory and all files in it are to
    be deleted AFTER WebLogic shuts down.
    The shutdown process works fine in all cases where JMS is not used and
    in all cases where JMS IS used but there are NO message driven beans.
    However, when there is a message driven bean the server does not shut
    down in a timely manner, sometimes not at all (no error messages are
    produced), and the JMSxx.dat file
    remains locked. Consequently, all of the tests run via the ant script
    for modules come to a grinding halt (i.e. environment could not be
    cleaned so further tests would be skewed).
    Can anyone shed some light on a definitive order of events during
    WebLogic's shutdown process? What is the best way to test for the
    server being up? I know there is a ping utility for weblogic - should
    this be used or should a connection to a JNDI or JMS listening port do
    the trick? Any other ideas would be welcome.
    Thanks in advance,
    Mark

  • Parallel Processing framework using package BANK_PP_JOBCTRL

    Hi All,
    I am analyzing differnt parallel processing techniques available in SAP and need some input on Parallel Processing framework using package BANK_PP_JOBCTRL.
    Can someone please let me know if you have any documentation available with you on this framework.
    I have couple of questions on this framework as mentioned below.
    1) This framewrok was develped as part of SAP Banking soltion. So is it possible to leverage it for other modules in SAP since now it is part of SAP_ABA component.
    2) What are the benfits of it over other technique like asynchronous Remote function call (aRFC).
    Any inputs on this will be of great help since there is very less documentation available on this topic on net.
    Regards/Ajay Dhyani

    Hello,
    Apologies, never saw this thread and your query and i already worked it out myself during the time i posted it . If you are still interested here are some of the inputs for you.
    With in package bank_pp_jobctrl , you will find these FM. I have mentioned the use of it as well.
    RBANK_PP_DEMO_GENERATE_DATA: To create the Business data for Parallel Processing.
    RBANK_PP_DEMO_CREATE_PACKMAN: To create Packages out of the business data.
    RBANK_PP_DEMO_START : To process data in parallel.
    RBANK_PP_DEMO_RESTART: To re-process failed records during parallel Processing.
    You will need to call above in your report program in the same sequence as shown above based on you requirement. I did used only first three.
    TO generate events you will need to execute SE38: RBANK_PP_GENERATE_APPL to create application this will create the FM with numbers as shown below.
    Events: This PPF automatically triggers various events during the execution of the Start Program. Each of this event is associated with a custom function module which contains the business logic.
    For implementing this framework, at least the below mentioned methods should be implemented .
    0205 – Create Package Templates  : This method is used to write the logic for creating packages which in turn decides the data to be processed in parallel. This function module is called in loop at the loop ends only when the exporting parameter E_FLG_NO_PACKAGE has a value ‘X’ passed back to the Parallel processing framework.
    1000 – Initialize Package :This method is the first step in processing a package. It fetches all the parameters required for the parallel processing to start. All the parameters are passed to this FM as importing parameters and it is the responsibility of this FM to save it in global parameters so that it can be utilized by Parallel processing framework.
    1100 – Selection per Range : This method is used to read data for a package. The objects selected must be buffered in global data areas of the application for later processing. The package information is stored as interval in global parameters and this information is used to select the package specific data.
    1200 – Selection for Known Object List: This method is used instead of method 1100 if it is a restart run. The objects to be processed are known already.
    1300 – Edit Objects: The processing logic to be implemented using parallel processing for the selected objects is written in this method. This function module is used to implement the business logic and
    Also, obiviously you would like to log your messages , so the framwrok provides macros to do it.
    Let me know if you need some further help as I know there is very little information provided on this.
    Regards/Ajay

  • How to avoid use of function module in case of background jobs?

    Hi ,
           I am working a file tranfer interface .Functionality is to extract file either apllication or presentation server , and process the file  through bapi , send the  result in their respective server. This program should run through batch jobs in background mode.
    I am using following function module :
      SUBST_GET_FILE_LIS : Get the file list from application server
    TMP_GUI_DIRECTORY_LIST_FILES : Get the file list from presentation server
    GUI_UPLOad : to extract file data   from presentation server
    GUI_downLOAD : to download data  to presentation server
    in case of background job these function modules will not work.... so how to resolve this issue...
    what are the methods we can apply?
    Thanks & Regards
    Sandeep

    Hi,
    This FM is used to get list of files from Application server (will work in Background). This cannot be used to list files from presentation server.  There is no way , by which you can process presentation server files in background mode.
    Regards
    Vinod

  • Error in CC while using SAP_XI_IDOC/IDOCXmlToFlatConvertor module

    Hi,
    We are getting an error in CC monitoring while using SAP_XI_IDOC/IDOCXmlToFlatConvertor module for converting IDoc XML to flat file. Below is the error text:
    "Message processing failed. Cause: com.sap.conn.idoc.IDocParseException: (7) IDOC_ERROR_PARSE_FAILURE: An IDocConversionException occurred while parsing IDocXML for type <ZDELVRY3>: state=READING_FIELD_VALUE_TAG, charPosition=7404, lineNumber=2, columnNumber=7366"
    Any suggestion how to resolve it.
    Regards
    Pravesh

    Please check the OSS note below and install the mentioned patch accordingly:
    [Note 1278687 - Exception in the IDocXMLProcessor (IDOC_ERROR_PARSE_FAILURE)|https://websmp230.sap-ag.de/sap(bD1wdCZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=1278687]
    If it persists, check if are there any mapping errors on the Audit Logs for the failed message.

  • How can I install (download) a Labview FPGA code onto Altera FPGA chip using Labview FPGA module?

    Hi there
    Guys i'm a very new labview user (PhD student), my project is about ( design and implementation of a high speed-yet sophisticated system using Labview environment then install this project's code (using Labview FPGA module) onto Altera-made FPGA chip).
    so kindly, can any body help me in this?...is there any way to connect labview with Altera FPGA?...please anything would be said 'd be of great benifits
    thanks a lot in advance.

    as previously mentioned, labview fpga only supports national instruments targets utilizing xilinx fpgas. the hdl generated by labview fpga is encrypted and cannot be used to synthesize a design outside the labview fpga design flow. 
    however, if you must use labview for your project, it might be possible for you to design the system in labview and use one of the labview embedded modules ( http://www.ni.com/embedded )to generate c code which you can then port to systemc and compile for the altera fpga. i'm not saying it will be easy, but it should be possible. 

  • Using a function module in ABAP Query

    Hi All,
    I want to use a function module in ABAp query in the Record Processing Section.
    In the report program we click on Pattern button to inser the function module so that all the Importing and exporting parameter automatically appears.
    Similarly is there any particular method of inserting a function module in ABAp Query.
    Regards
    Manipal Parkala

    When you are doing the infoset for the query (SQ02) you can add coding by clicking the coding tab. You can chose in wich event you want your coding and there is Pattern Button for  you to easy use.
    If you don't want to put the code in the infoset just in the query then is not posible.
    Nevertheless, I higly descourage the use of coding in queryies. If you need to insert some coding make an ALV its easier, clearer and much easier to mantain.
    Hope it helps.

  • What is "BAPI" where it is used in SD module.

    Dear Guru’s,
           Can you please explain with an example where “BAPI” is useful in SD Module?
    Regards,
    Bhanu

    Dear friend,
    SAP created the Business Framework to allow the technical integration and exchange of business data among SAP components and between SAP and non-SAP components. Important components of the Business Framework are the Business Application Programming Interfaces (BAPIs), which represent visible interfaces at the component boundaries and whose properties serve to integrate these components. 
    The integration can include both components within a local network and components that are connected with one another through the Internet.
    BAPIs allow integration at the business level, not the technical level. This provides for greater stability in the link, and independence from the underlying communication technology.
    You can get all the standard SAP BAPI functions with the transactions code 'BAPI'.
    You can use it for third party sales process.
    go to the link you will find the details
    http://www.sap-img.com/bapi.htm
    Reward points if it helps you.
    Sadanand.

  • How can we use SX_OBJECT_CONVERT_OTF_INTO_PDF function module IN SCRIPT

    Hi Gurus,
    can any one inform me,how to use  SX_OBJECT_CONVERT_OTF_INTO_PDF  function module in script..
    how can we convert  the script output into pdf file format....
    i need your help......plz
    my mail id : [email protected] 
    Thanks,
    Rajkumar.A
    Edited by: rajkumar annadurai on Feb 19, 2008 10:25 AM

    Hi, Dear
    In XI 3.0 we are tyring to setup SAPconnect;
    1 Step; Create RFC connection for Mlunxsnd file, anyway!!! we download thease file and create RFC connection; fine working no error
    2 Step: Create Nodes T-code SCOT => connection INT => and support address type like Internet its just show only "PDF, HTM, TXT" thats it its not show some others format
    3. Step; When check email T-code SOST Getting an error messages: "Connot process message in node, parameters cannot be converted"
    4. In R3 RPD and Others system when I check format its ok its show some others format which is support to be such as "ALI, OBJ, OTF, SCR, URL" ...
    How may install these format in XI 3.0
    Please Advice I will be really appriciated
    Thanks a lot
    Travis

  • After I use the Develop module in LR4 I edit in PS-CS4, now the develop changes do not show in CS4.

    After I use the Develop module in LR4 I edit in PS-CS4, now the develop module changes do not show in CS4.

    You need to send the file over to CS4 as a PSD (with Lightroom Adjustments checked)
    CS4 cannot interpret the newer processing version used by Lightroom 4

  • Can i use the Service Module?

    Hello all,
    can i use the service module w/ the ff. scenario?
    items are manage by serial numbers., but we dont sell it, we purchase the item for internal use only. this are the ff. information that i want to track.
    1.     track the history of the item everytime it has undergone for repair
    a.     some cases the repair takes place within the company, meaning employees within the company take care on the labor but only parts will be purchase
    b.     some cases the repair takes place in business partner, (PO Service in this case)
    2.     track the parts that was replace
    what will be my work around for this. please advice
    best regards,
    Fidel

    Hi Fidel,
    You would need the following is you wanted to use the Service Module to track internal serialized inventory/hardware:
    1.  Set up a customer record that would represent the internal use/company/department
    2.  Manually create the Customer Equipment Card (when receiving the equipment on GRPO or AP invoice, you would want to use a warehouse that represents internally-used equipment/assets)
    Repairs:  you could update the status of the CEC record when it's being repaired (or have a repair WH for when it's sent off-site).
    Expenses:  related expenses could be done by creating a Service Call linked to the CEC with details/purpose, etc. which would be tracked on the Expenses tab but the transactions don't include AP (PO's), the assumption being that any expenses would be charged back to the customer, which in this case would be internal.
    If you want the expenses linked to the item/CEC then you could use Activities from Service Call and you can link the PO/AP invoice thru the Activity. You could have one S/C record that would be for tracking equipment repairs and leave it open for as long as you have the item - that would be the link between the Activities and the CEC/equipment record. Whenever repairs are to be record, you would only need to pull up the CEC record and drill-down to the S/C to create a new Activity record. This will also enable you to see how many repairs are being down - you could even breakdown the Activity on internal vs external (have it as a Type, on which you can then report on overall as well as by item).
    It will depend on what info you want to capture and if you need anything for reporting that would be that detailed (i.e. down to a serialized item) as to what process & setup you want to use. Try out the above and hopefully something will work out.
    HTH,
    Heather

  • U00BFCan I use a function module as a driver program for sapscript?

    Hi,
    I have to use a function module as driver program for sapscript and there is no any value in the form (the data are not transferred)...
    but if I call the sapcript from a report with the same code as in my function module all the data are transferred OK.
    please, can you tell me if there is any problem in use of a function module in this case? is it impossible at all or is there any tip to apply?
    thank you all in advance.

    Hi,
    first of all it is possible to use a function module to process a SapScript form.
    The mistake on your side is probably the definition of the variables that you want to pass to the form. Please make sure they are defined as global (via SE37 --> Goto --> Global Data) then it should be working.
    In addition you could take a look at e.g. function module "PRINT_DUNNING_NOTICE". This is SAP standard and they are using it to print a SapScript form.
    Best regards
    Arno Speitkamp

Maybe you are looking for

  • Archiving TXT files in Sender File Adapter--Unformatted Way

    Hello, I am Archiving TXT files thru Sender file adapter, files are getting archived to specified directory.No issues in that., When i open the archived files, those are not in the correct format way that i placed before file pickup. Header & lines g

  • How can I recover my licence Acrobat 9 Pro from my HDD?

    Hi, I want to change my HDD for a SSD. Unfortunately, I have not my licence for Acrobat Pro 9. I still have access to the software. Is it possible to recover it directly from the HDD? Thanks a lot for your help.

  • AS2 Certificate Issue

    Hi all, While loading AS2 certificate of the Trading Partner in our system it is asking for the password to unloack the certificates but when i contacted the Trading Partner they have not set any password for the certificates . Can any one help what

  • Getting my iTunes library into the cloud

    Hi, I have a large iTunes music library (about 280GB), much of it made up of rips from my CDs or transcriptions of LPs.  Many of these items are not in the iTunes store.  Is there some way to get my iTunes library into the cloud and have the cloud ve

  • Several ship-to parties within one sales order

    Dear All, The problem is that I created SOs, so ship-to and sold-to parties are defined at header level. Later I received information that we have to ship out the goods to several addresses. How can I set several ship-to parties for certain items? Th