ABAP Quality Procedures

Hi,
What r the quality procedures that are / should be followed regarding ABAP Development in the industry ?
I want to know the process flow of Quality of ABAP Development.
How the testing strategies like Unit Testing are followed and how they are implemented ?
Detailed discussion will be helpful
Regards,
Nitin

Generally in implementation Projects, development cycle will be somewhat :
- Requirement Analysis
- Application Design
    ( AD - High Level design - quite functional - contains functional test cases / guidelines for test cases)
    Review of AD
    Review comments implemented till sign off
    AD Signed-off by the stake holders
    ( client side / consultant side ) 
- Detail Design
    ( DD - Detail Level design - quite technical as well )
    Manhours required is estimated and mentioned
    contains functional & technical unit test cases)
    Review of DD
    Review comments implemented till sign off
    DD Signed-off by the stake holders
    ( client side / consultant side )
-Development
    ( Coding by the developer as per the detail design )
    Unit Testing in Development Server itself
    by the developer to ensure that program
    works as per the detail design ..
    add / implement test case results / transport request details / documentation in detail design.
    attach the evidence.
    Review to ensure that coding is as per the coding
    standards ( performance related as well )
    also check the test cases and verify.
    Review comments implemented till sign-off by
    the stake holders.
At the time of release testing - The chunk of planned work is transported to QA Server.
- Application Testing
    This is to ensure that programs work along with other components, that might get affected. This require that even a Invoice should be tested if a change is made in the interface related with a PO creation / change. The test cases or created separately ( more functional in nature and considers dependency of components ).
Before implemntation of the release, the complete product needs to be tested to ensure that it can bear the maximum load of a production environment.
- Load Testing is performed with huge datasets to check if product can handle production scenario in terms of memory and performance.
- Final Implementation to production.
- Any further problems will be solved as Bug-fix.
Enough ..now I will write about Service Projects later on
Cheers,
Ram

Similar Messages

  • WebDynpro ABAP & Guided Procedures

    Can WebDynpro ABAP components be included as callable objects in a Guided Procedure within a portal?

    Hi Ryan,
    Yes, it is possible starting from NW2004s.
    When I go to Guided procedures -> Design Time, I see an option for ABAP webdynpro application under th menu Type.
    Another option would be to put the ABAP webdynpro inside an iview and use that iview from guided procedures.
    Regards,
    Srini.

  • Consuming WS from ABAP- Quality/production environmentsu0085

    Hi,
    I am able to consume the WS from ABAP. I followed few links in SDN and I am able to do that.. thanks to SDN…
    Now my issue is.. how it works in Quality and production…
    I created my class by saving the WSDL in my local fine… when I move my object to quality .. the WS also moved from Quality system… then the URL changes…
    How to handle this situation.. do I need to regenerate the proxy again with new WSDL… or is it ok to change only Logical port…

    Hello,
    The service-interface, operations and so on are the same - only the "target" is different. So it's ok to change only the logical port on each system.
    Regards
    Thomas

  • BW Quality Procedures

    HI All,
    Can any one pls suggest what are the qulity procedures/Standards we should follow in
    1. SAP R/3
    2. SAp BW
    Pls clarify and send if you have any document on this
    Thanks in advance.
    Sri

    PLs answer and help me.

  • Need review for Enhancing the quality of ABAP development book

    Hi,
    I'm looking for advance abap book and notice there is Enhancing the quality of ABAP development book that seems like quite interesting.
    Anyone can give small review for this book and whether this book still up to date with current ABAP language? Thanks.

    Hi Amit,
    Thanks for the response.
    I'm actually looking for advance ABAP book that not only contains how to create ABAP program but how to create ABAP program.
    From the table of content, it seems like the "Enhancing the quality of ABAP development" is clearly describe how to write good ABAP program and still balance in term of giving suggestion for ABAP as procedural language and ABAP Object. The thing is, I don't know whether there is some content in the book that already obsolete. For instance, is there any statement in that book that recommended but now already not recommended anymore? If all the statement is still valid as of now, I think this book is still good to read.
    I do already have ABAP objects book from Horst Keller, but I will not enforce ABAP developers in my current organization to be written in full OOP. At least not in 1-2 years. If the procedural ABAP still working properly and high performing, I don't see any reason why I should force my team to switch totally to pure ABAP object that definitely will take more time to learn and develop, but anyway, that's different subject from this thread.

  • Performance OO ABAP v/s Procedural ABAP

    Hi Experts,
    I want to know if the performance of any particular program is enhanced by the use of OO ABAP over Procedural ABAP. Please let me know if there are any articles (books, blogs and forum threads...) which discuss the same. 
    Thank you
    -Joe

    Hello Joe,
    it depends on what you are doing;-)
    First of all: You can develop fast programs with classical abap and very fast programs with abap oo.
    I think, If you have enough experience with Abap OO, you can develop very good programs. In fact it is quite difficult, to develop "beautiful" programs which are although the fastest in the world.
    If you measure the runtime of your programs, you will see, that there are other problems than "OO"-related. Its often how your data is organized and how you work with internal tables, data structures, references and field-symbols.
    I found this very useful: http://www.amazon.com/ABAP-Performance-Tuning-SAP-PRESS/dp/1592292895/ref=sr_1_2?ie=UTF8&qid=1329902376&sr=8-2
    Kind regards,
    Hendrik

  • Resume object

    hi friends
    i am new to abap ,i got a abap resume object stating
    "Review the codes as per Peer review template standards and follow the quality procedure."
    what is the meaning of this object,could any one pls give explanation of this
    Thanks and regard
    Sindiri saikiran

    Hi Sai,
    This is not part of development. Peer review template and following quality procedure is the job of Testingdeaprtment or Quality people.
    As every organization maintains as own Peer review templates and Quality policies.
    Ask your superior regarding the templates of these and Fill those documents based on Development Objects like Reports,Transactions etc.
    Thanks,
    Vinay

  • Production and Implementation

    Hello Gurus, 
                          I want the details like....In production support what are the our usual works(roles), and what we have to do. 
                          If we are getting tickets, in which manner we have to respond for those tickets.
                          What are the exact daily works in a production support  project. And what are the exact daily works in a implementation  project.
                          What are the t-codes we have to be perfect in support and implementation.
    Please help me
    Thanks and Regards
    Kumar.

    Hi,
    It may vary in different projects.
    I can just give you a couple of general roles.
    Migration project
    • Designing mapping documents in order to check the need of creation in BW.
    • Developing various objects like Cubes, ODS, Info Sources, InfoObjects etc.
    • Designing Transfer Rules and update rules including start routines, update routines and Transfer routines as per the requirement.
    • Scheduling Info Packages to carry out the data loading process. Involved in data loading from SAP R/3 to Source layer ODSs into BW. Loaded data using Data mart, as the Business layer and Report layer ODSs get loaded from source layer ODSs using data mart functionality of BW.
    • Involve in the backfilling of historical data from present sys to SAP BW .
    • Developing the Master/Transactional data process chains considering the dependency among the BW objects and automated the triggering and monitoring of the same on daily, weekly and monthly basis.
    • Transportation of various BW components.
    • Performing unit testing and data validation of newly developed and enhanced objects in Quality BW system in terms of providing an efficient solution.
    • Responsible for overseeing the Quality procedures related to the project.
    • Responsible to deliver (Transport into Prod) the object as per the scheduled deadlines; with accuracy of deliverables by considering the quality norms.
    • Involving in the Client/Onsite communication for any client side clarifications, for assignment of work, for discussing on project status related issues, etc.
    Support project
    Data Load Monitoring:
    1.Carried out data load on a daily, weekly and monthly basis using Process chains from both SAP Source systems as well as Non-SAP Source systems such as Informatica.
    2.Resolving Data load error such as Invalid characters, Time period conversion, Currency conversion, Duplicate records, etc
    3.Ensuring the availability of the updated data in the datatarget on time.
    4.Spooling out data through Infospoke from SAP BW to systems like Trillium, Ariba (Reporting Tool)
    Ticket Resolution:
    1.Process chain modification: Working on “Optimizing Process chain” by creating new process chain considering the load dependencies.
    2.Reloading of R/3 data from different clusters – Reconciliation issues
    3.Enhancements as per Business requirement.
    Additional responsibilities:
    •Preparing design documents from the Business Requirement docs and identified the relevant data targets for satisfying the customer requirements.
    •Creation of Operational manual: BW Run & Maintain Support.
    •Process Chain Detail Documentation (Sequencing & Dependency within Local Chains).
    •Monitoring checklist Document (From Process Chain Perspective)
    •BW Doc checklist preparation
    •Table space activity with basis team.
    •Data load analysis taking into account the CPU utilization.
    •Applying Support packs and performing ORT.
    Most projects have different number of cubes with varying volume of data. You cant generalize this.
    hope this helps,
    Refer
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/08f1b622-0c01-0010-618c-cb41e12c72be
    Roles & Responsibilities for Junior & Senior consultants(Technical)
    Thanks,
    JituK

  • Who will release package

    hi
    who will release package

    Normally developer does.
    In larger companies, if there is a quality procedure to check the code before release to acceptance, then it might have to be released by the Quality Team.
    Peter

  • SAP JRA in Adapter module

    We are developing an Adapter module for "File Sender Adapter" and in that we have a requirement to call an RFC. We are trying to use SAP JRA (Java Resource Adapter) for doing this as we do not want to hard code the password in the module by using direct JCO connections.
    Using JRA we are able to invoke RFC in our adapter module but the message payload does not go to the next module (Standard module) in the chain. We identified that as soon as we get the connection handle using statement:
           Connection connection = connectionfactory.getConnection();
    message is not going to next module in the chain. We are also not getting any error or exception anywhere. It is just that the message is not getting processed. Any help or idea would be appreciated.
    Regards

    Hi Amol
    I was not able to this today as I do not having authorization in our development system for exposing RFC as webservice and waiting for the authorization.
    I want to know if I expose the RFC as webservice in development server, will it be transported via normal ABAP transport procedure in the landscape (will this require any change in config etc.) or I need to expose it separately in different server.
    James

  • SCM 2007 Post Install Steps - Questions

    Hello,
    I'm installing SCM 2007 and have a questions on a coulpe of the post steps.
    1. 5.18 BI-Specific Post-Installation Steps (pg 107 of install guide).  Has anyone done these steps and can you explain them to me?  It looks like it's wanting me to do a client copy.  I already did one of those as part of the post insall steps.  Are these steps to be done in the BI system or the SCM system.  Thank you.
    5.18 BI-Specific Post-Installation Steps
    After you have installed the SAP SCM system , you need to perform the following post-installation
    steps for BI ABAP.
    Procedure
    1. Import additional languages (optional).
    2. Apply all Support Packages.
    3. Create the logical system as follows:
    a) Log on to the SAP system and call transaction SPRO.
    b) Choose Integration with SAP components Integration via APO Core Interface (CIF) Basic Settings for
    Creating the System Landscape Name Logical Systems .
    Note
    For more information about the conventions for the creation of logical systems see SAP
    Notes 155009 and 423184.
    4. Maintain a client.
    5. Assign the logical system to the new client:
    a) Call transaction SPRO.
    b) Choose Integration with SAP components Integration via APO Core Interface (CIF) Basic Settings for
    Creating the System Landscape Assign Logical Systems to a Client .
    Note
    If you need more than one client, repeat steps 4 and 5.
    6. Log on to one of the new clients with sap/pass.The creation of the user sap can be disabled
    with the parameter login/no_automatic_user_sapstar.
    7. Install the liveCache according to the documentation Installation Guide SAP liveCache for NetWeaver 7.0,
    available on SAP Service Marketplace at http://service.sap.com/install70.
    8. Copy client 000 by using transaction SCCL with user profile SAP_CUST.
    9. Set parameter login/system_client = <one of the new clients (e.g. productive
    client)> in the default profile or in the instance profile. For more information, see SAP Notes
    116432 and 116520.
    Do not change this profile setting after you executed step 12.
    10. Stop and restart the system in order to activate the default profile.
    11. Log on to the new client that was set in step 10.
    2. 5.21 Activating Services for the Web UI for SAP Supply Network Collaboration (SAP SNC).  It tells me to look in Solution Manager to see which services I need to activate.  Can someone describe where I find that in Solution Manager or which services I need to activate?  Thank you.
    5.21 Activating Services for the Web UI for SAP Supply
    Network Collaboration (SAP SNC)
    To be able to use the web user interface for SAP SNC, you must activate services with transaction
    HTTP Service Hierarchy Network (transaction code SICF).
    For more information, see the configuration documentation for one of the following SAP SNC
    scenarios in SAP Solution Manager under:
    n Solutions SAP for Automotive Scenarios Supplier Managed Inventory/Release Processing/Web-Based Supplier
    Kanban Solutions
    5 Post-Installation
    5.22 Post-Installation Steps for SCM Replenishment Workbench for Store (SCMRWBS)
    n Solutions SAP for Consumer Products Scenarios Responsive Replenishment
    n Solutions SAP for High Tech Scenarios Contract Manufacturing Procurement/Supply Network Inventory/Work
    Order Collaboration
    Choose the chapter Basic Settings for SAP Supply Network Collaboration Maintaining Settings for Service and
    Single Sign-On Activation
    I appreciate any assistance - Thank you.
    ~TJ

    HI,
    Are you able to install SCM 2007?

  • Hi all ,i need a good documentation for a beginner in WORK FLOW ?

    hi all ,
    i need a good documentation for a beginner in WORK FLOW ?
    please,try to send the attached documents as much as u can apart from giving the weblinks ?
    hope you will send it soon ....
    thanks & regards
    vishnuvardhan k.v.

    Hi
    Developing a simple application using steps "User Decision" and "Mail"
    Basic terminology used in the workflow:
    The workflow definition is the set of rules that determine the path that the process takes. For example, how a purchase requisition is processed, from the initial request to the creation of the purchase order
    A Workflow Instance, which is often simply referred to as the workflow, is a single workflow run. For example, the processing of a single purchase requisition for computers.
    The Tasks are the steps in the process, which have to be performed either by people or automatically by the software. For example, to check for the availability of the spare computers in the company.
    A Work item is the task instance that is performed as a single workflow step. For example, check that there are no spare computers available in the company.
    Agents are the people who process the tasks (via the work items). For example, requisitioner and a member of the purchasing department.
    Container is the place where all the data used in the workflow is collected.
    Binding is the set of rules that define which data is passed to which part of the process.
    Building a simple workflow application
    The central tool for creating, displaying and processing a workflow is the workflow builder (Transaction SWDD). Within the workflow builder you can create all components of a workflow, including all the containers you need for getting the data from one step to another.
    Generally, most of the workflows are started by an event (for example, when a material is created or when a new purchase requisition arrives). You define which data from this event needs to be passed to the workflow via binding.
    However you can also start any workflow directly. Let us create a simple workflow and start the workflow directly, using the testing tools.
    Call transaction SWDD. When the workflow builder is called for the first time, a newly created initial workflow definition appears or else last created workflow appears. In such cases you can opt to create a new workflow by pressing “Create New Workflow”(ctrl + shft + F5). The following screen appears.
    The initial workflow screen has the following parts:
    a. The start of the workflow definition, indicated by .
    b. The end of the workflow definition, indicated by .
    c. The area in which you insert the new workflow definition is indicated by .
    Now select the undefined step and select Create step or double click the undefined step. Now among the different steps chose the User Decision by double clicking on it.
    Developing a simple application using steps "User Decision" and "Mail"
    Previous
    Now enter the title for the user decision “ Please make a decision”. Also enter the decision texts as Approve and Reject. On pressing enter, the outcome values default to the Decision texts but you can specify your own names, if desired. Now we need to select the agent. Agent is the person to whom the work item needs to be sent.. Since this is just a beginning, we would hardcode the user name. Select the User from the drop down list and enter the user name to whom the work item needs to be sent. In general, this type of agent assignment is not done. Agents are generally assigned using the expression, agent assignment rule or organization object (job, position etc.).
    Now select Transfer and to graphic button. Following screen appears:
    Now we need to include a mail step to be sent to the requestor. Now select the line “Approve” and do a right click. Different options on shown on the context menu. Select Create.
    Now select the step “Send Mail” from the list.
    Developing a simple application using steps "User Decision" and "Mail"
    ...Previous
    Now enter the subject and the body of the message for the mail to be sent.
    Do not change the recipients. Our mail is intended for the persons who triggered this workflow. &_WF_INITIATOR& contains the value who executed the workflow. Since this is a test object, we are using &_WF_INITIATOR&. But we wouldn’t be using this variable in real time scenarios. We would discuss about this in the coming documents.
    Now select Transfer and to graphic button.
    A popup appears requesting for the abbreviation and the name for this task. Enter the same and press enter.
    Now enter the package as local object and press enter.
    Follow the steps 5 through 9 for the step “Reject”. The following screen appears:
    Press SAVE to save the workflow application. You need to enter an abbreviation and name for your workflow as shown below. You can change any of these at any later point. After saving, a number is assigned to your workflow starting with WS, as shown below.
    Developing a simple application using steps "User Decision" and "Mail"
    ...Previous
    To execute the workflow, activate it by choosing the activate button.
    Test the workflow by choosing Test. The following screen appears.
    Now choose Execute to start the workflow.
    Now the recipient would receive a work item in his SAP® inbox (Transaction SBWP).
    Now execute the work item by pressing “Execute”. The following screen appears:
    Choose one among Approve or Reject as part of the user decision. He can select the third option to retain the work item in his inbox and make the decision later. Now suppose that the recipient has chosen one of the first options. Now a mail would be sent to the requestor with the status of his request.
    Creating a Container element
    This document details about creation of a container element in workflow and using it in the step "Mail".
    Pre-requisites:
    It is assumed that the reader of this Tutorial is aware of creating a workflow definition with the step “Mail”. If not, please go through the document on creating the same available, by clicking here.
    Steps:
    1. Create a workflow definition using the transaction SWDD.
    2. Let’s create a container element for Carrier id. Click on the “Workflow Container” on the left side of the screen (as shown in the screenshot below):
    3. Now double-click on “Double-Click to Create”
    4. Enter the details pertaining to CARRID here.
    5. Click on tab “Properties” and select “Import”.
    6. Click on “Confirm (Enter)”.
    7. Now the element created could be seen on the left side, below the “Workflow Container”.
    Creating a Container element
    Previous
    1. Create a “Mail” step by double-clicking on “Undefined” step in the workflow.
    2. Enter the recipient details in the “Recipients” box.
    3. In the subject line, enter “Carrid value entered is:” and click on “Insert Expression”.
    4. Select the element “Carrid” from the list.
    5. Similarly enter the content in the “Body” area.
    6. Save and activate the application.
    Testing the Workflow application:
    7. Test the workflow by clicking F8.
    8. Enter the value of the Carrid as shown above and press execute.
    9. A mail would be sent to the recipient mentioned earlier with the carrid value entered.
    Condition Step
    Agenda:
    This document details about the steps “Condition”.
    Pre-requisites: It is assumed that the reader of this document has a preliminary understanding of workflow and has worked with the container elements earlier. If not, please go through the first two Tutorials of workflow available in this site. (More details)
    Procedure:
    1. Create a new workflow definition.
    2. Create a container element, CARRID (as demonstrated in tutorial 2).
    3. Now click on undefined step and create the step “Condition”.
    4. Enter the step name of your choice.
    5. We would have the following condition here:
    If carrid = ‘AA’.
    Do this.
    Else.
    Do this.
    Click on “Click here to create a new condition”. Following screen appears.
    Double click on “Carrid”. Next click on “=” and enter the value “AA” in the constant field and press ENTER.
    Enter the outcome names of your choice as shown above.
    Click on “Transfer and go to graphic”.
    As shown above, there are two branches here. One navigates to true, if CARRID = ‘AA’ else the control takes the branch “False”.
    Test the above scenario by inserting mail steps in the above 2 branches and by passing different CARRID values.
    Condition Step
    Agenda:
    This document details about the steps “Multiple Condition”.
    Pre-requisites: It is assumed that the reader of this document has a preliminary understanding of workflow and has worked with the container elements earlier. If not, please go through the first two Tutorials of workflow available in this site. (More details)
    Procedure:
    1. Create a new workflow definition.
    2. Create a container element, CARRID (as demonstrated in tutorial 2).
    3. Now click on undefined step and create the step “Multiple Condition”.
    4. Enter the step name of your choice.
    5. We would have the following condition here:
    If carrid = ‘AA’.
    Do this.
    Elseif carrid = ‘AH’
    DO this.
    Elseif carrid = ‘SQ’
    Do this.
    Else.
    Do this.
    Select the “CARRID” using the F4 help for the comparison basis field.
    Enter the values of the carrid under the Comparison values with the corresponding outcome name (of your choice)
    Double click on “Carrid”. Next click on “=” and enter the value “AA” in the constant field and press ENTER.
    Click on “Transfer and go to graphic”.
    As observed above, there are different branches for each value of CARRID mentioned above.
    Test the above scenario by inserting mail steps in all the branches and by passing different CARRID values.
    Using "Container Operation" step
    Agenda: Usage of step “Container Operation”.
    Pre-requisites: It is assumed that the reader of this tutorial has worked in the concepts that are dealt in earlier tutorials. (click here for more details)
    Scenario: In this tutorial, we would deal about how to work with the step “Container Operation” with an example of calculating the available seats by subtracting occupied seats from the maximum seats at the workflow level.
    Procedure:
    1. Create a new workflow definition using the transaction SWDD.
    2. Create two container elements MaxSeats, Occ_Seats with the “import” property set. You can use the reference fields sflight-seatsmax, sflight-seatsocc for this.
    3. Create another container element AvailableSeats without setting either import or export property as this is calculated within the workflow and used within the workflow. You might use any of the above reference fields as data types.
    4. Define a new step “Container Operation” in the workflow definition by double-clicking on the “Undefined step”.
    5. In this step, we would calculate the available seats from the max seats and seats occupied.
    I would recommend entering all the container elements from the F4 help instead of typing them manually.
    6. Return to the main screen.
    7. Create a mail step after this to send the available seats information.
    8. Test the above functionality by passing some values to the maximum and the seats occupied.
    9. Result would be as follows:
    Triggering Events Programmatically
    Purpose: This document details the procedure in triggering the business object events programmatically.
    Pre-requisites: It is assumed that the reader of this document is aware of the business object concepts and good in ABAP.
    Procedure:
    In this document, we would take an example of the business object BUS1001006 (Material) and the event CREATED. In general, this event is triggered whenever a material is created using a standard procedure like MM01 or any others. Now we would trigger this event from our own programs.
    Following are the screenshots of the business object BUS1001006 and the event CREATED. Go to transaction SWO1 for more information of the business object.
    Double-clicking on the key field parameter gives you technical information of the field.
    In order to trigger an event programmatically, we would use the function module SWE_EVENT_CREATE.
    Following is the sample code to trigger the events programmatically:
    REPORT ZDEMO_TRIGGER_EVENT.
    DATA: KEY LIKE SWEINSTCOU-OBJKEY.
    KEY = '1163'. “ Material Number (hard-coded)
    CALL FUNCTION 'SWE_EVENT_CREATE'
    EXPORTING
    objtype = 'BUS1001006'
    objkey = KEY
    event = 'CREATED'
    CREATOR = ' '
    TAKE_WORKITEM_REQUESTER = ' '
    START_WITH_DELAY = ' '
    START_RECFB_SYNCHRON = ' '
    NO_COMMIT_FOR_QUEUE = ' '
    DEBUG_FLAG = ' '
    NO_LOGGING = ' '
    IDENT =
    IMPORTING
    EVENT_ID =
    TABLES
    EVENT_CONTAINER =
    EXCEPTIONS
    OBJTYPE_NOT_FOUND = 1
    OTHERS = 2
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ELSE.
    WRITE 'Event Triggered'.
    ENDIF.
    COMMIT WORK.
    In order to test whether the event is getting triggered or not, we can make use of Event Trace. Switch on the event trace using the transaction SWELS.
    Press ‘Switch On”.
    Now execute the program developed earlier. Now switch-off the event trace using the same transaction SWELS.
    Now go to transaction SWEL. Here you can list out the events triggered in the particular period of time. Here is the event-trace list:
    Deadline Monitoring in SAP Workflow
    A major advantage of workflow is the ability to monitor the workflow steps according to a predefined schedule. Following are different deadlines that can be monitored against each workflow step:
    • Requested Start
    • Latest Start
    • Requested End
    • Latest End
    In this example, we will define a deadline to the User Decision example created earlier (click here). Following is the screenshot of the application developed using the User Decision example:
    We would extend this example to the deadline monitoring.
    In the User Decision step, click on the “latest end” tab.
    By default, No deadline monitoring is active (as seen in the above screenshot).
    Choose the “Work Item Creation” from the list box.
    After selecting “Work Item Creation”, chose an offset of 5 minutes. This means that the work item must be executed within 5 minutes of the creation, if not this would trigger.
    Deadline Monitoring in SAP Workflow
    Enter recipient details to whom the message to be escalated, if the work item is not executed with in 5 minutes after work item creation.
    Save and activate the workflow definition.
    Testing the workflow application:
    • Execute your workflow.
    • Check for the work item in the SAP Inbox. This time do NOT execute the work item.
    • Wait for the deadline to be triggered. After that, a deadline message is delivered to the recipient mentioned in the “Latest End” tab. See the screenshot below.
    Don’t worry if the deadline message doesn’t appear immediately after 5 minutes. This depends on various factors including how the deadline monitoring program is scheduled and also on the availability of the background processors.
    Use SWWA to check how the deadline monitoring program is scheduled in program.
    For example, assume that our work item has been created at 09:10 hrs and the deadline message is expected to trigger at 09:15 hrs. From the above screenshot, it is understood that the background program is scheduled to execute for every 3 minutes. Assume that the last run of the program is at 09:14hrs and the next run is expected at 09:17hrs. So even our deadline expires at 09:15, the deadline message would appear only at 09:17hrs after execution of the background program.
    Some more points
    In our above example, we have used the deadline on the “Work Item” creation time. i.e., 5 minutes after creation time, the deadline message would be sent. Now we would check the other option “Expression”. Here we can mention the date and time, when the deadline message should appear irrespective of the work item creation date/time.
    As seen in the above screenshot, we can provide the target date and time by which the task should be finished. Container elements could be used in this case. Please refer to our example on creation of container elements (click here).
    Personal Substitute in Workflow
    Requirement: Need to have at least one substitute who can act upon work items in your absence.
    Important: The appointed substitute would be able to see all your work items. A substitute cannot be assigned for only particular area of organization or any other item. So need to ensure that the substitute have the necessary authorizations to act upon the work items.
    Procedure:
    1. Go to SAP Business Work Place (TCode: SBWP)
    2. Now from the menu bar, select Settings à Workflow settings à Maintain Substitute
    3. Highlight/Select the name on the window, in this case SAPDEV02 and click on “Create Substitute”.
    4. List of users available in the system are displayed.
    5. Select the required substitute user name. Following screen appears.
    Validity field describes about the period in which the setting would be active. Note that the dates on the screen would range from the current date to 31st Dec 9999.
    Regarding the checkbox “Substitution active”, it is advised to leave this checkbox unchecked for system performance reasons. A check in this box indicates that the substitution is “permanent” and if left unchecked it is treated as “as-needed”. A permanent substitute will automatically receive the primary users work items in their own box. In the case of “as-needed”, substitute must manually adopt the work items from the primary user’s inbox.
    6. Save the entries
    7. Click Enter to leave the screen.
    Adopting a Substitute in Workflow
    If you have been designated as an “as-needed” substitute, you must manually adopt the substitution. If you are designated as a “permanent” substitute, the work items would automatically appear in the inbox.
    Before adopting a substitution, there are 19 work items in the inbox. See the screenshot below:
    To adopt a substitution, select Settings à Workflow settings à adopt substitution.
    Select the corresponding User-id (if you have been assigned as a substitute for multiple people, then this option would allow you to select the user name of whom you would to check the work items)
    The corresponding user’s work items would appear in our inbox now.
    You can end the substitution, by selecting settings à Workflow settings à End substitution.
    Note: Substitutes can only adopt work items that are directly routed to the person for whom they are a substitute. If you are a substitute for a user (SAPDEV02) who has been made a substitute for another user (SAPDEV01), you will only see work items for user SAPDEV02 and not of the user SAPDEV01.
    Notification of Work Items via e-Mail
    SAP provides us with a facility of notifying the user via the email address of your choice when there are any pending work items in the SAP Inbox..
    1. Go to Transaction SO13.
    2. Click on Automatic Forwarding tab.
    3. Click on Create icon .
    4. Enter the details in the above screen.
    5. Click ENTER to complete the entries.
    6. Now the notification would be received at the provided email address if there are any pending work items in the inbox.
    Filtering the Work Items in the SAP Inbox using BADI
    This document details about the procedure in filtering some of the work items from the SAP inbox using a BADi.
    Following is the screenshot of the SAP inbox, before implementing BADi:
    The BADi that is used in filtering the work items is WF_BWP_SELECT_FILTER. To implement the BADi, go to transaction SE18. From the menu, select Implementation à Create. (See the screenshot below)
    Enter the implementation name and press ENTER
    Enter any meaningful short text for the implementation and click on the tab “Interface”
    The implementing class, ZCL_IM_BWP_SELECT_FILTER, is automatically proposed. Double click on the implementing class name.
    You are now navigated to the class builder. Now double-click on the method name shown on the screen (see the snapshot below)
    Now let us filter out the work items belonging to the task TS2000066. See the code below:
    Activate the method and also the implementation. In the state of active, you wouldn’t be able to make any changes. To make any changes, we need to deactivate it and then make the changes.
    Now check the inbox and would notice that the work items related to that task are no more appearing.
    To notice the differences, try activating and deactivating the BADi implementation.
    Workflow tutorials with step-by-step and with screenshots are available at http://www.****************/Tutorials/Workflow/Workflow.htm
    http://help.sap.com/saphelp_erp2005vp/helpdata/en/42/c14a9b55103116e10000000a1553f7/frameset.htm
    http://help.sap.com/saphelp_erp2005vp/helpdata/en/c5/e4a930453d11d189430000e829fbbd/frameset.htm
    http://www.sapgenie.com/workflow/
    http://www.sap-img.com/workflow/sap-workflow.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/3d/6a9b3c874da309e10000000a114027/frameset.htm
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PSWFL/PSWFL.pdf
    http://help.sap.com/saphelp_47x200/helpdata/en/4a/dac507002f11d295340000e82dec10/frameset.htm
    http://www.workflowing.com/id18.htm
    http://www.e-workflow.org/
    http://web.mit.edu/sapr3/dev/newdevstand.html
    http://www.sap-basis-abap.com/wf/sap-business-workflow.htm
    https://forums.sdn.sap.com/click.jspa?searchID=791580&messageID=2857887
    https://forums.sdn.sap.com/click.jspa?searchID=791580&messageID=2855919
    https://forums.sdn.sap.com/click.jspa?searchID=791580&messageID=2735228
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCBMTWFMSTART/BCBMTWFMSTART.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCBMTWFMDEMO/BCBMTWFMDEMO.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCBMTWFMPM/BCBMTWFMPM.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PSWFL/PSWFL.pdf
    debug a workflow.
    This has a step by step procedure :
    http://fuller.mit.edu/workflow/debugging.pdf
    www.erpgenie.com/sap/workflow/debugging.htm
    http://www.erpgenie.com/workflow/debugging.htm?2b5de440

  • Caching works in the portal

    Hi,
    Can you help me regarding caching works in the portal?
    The problem we are having is that when a new report is transported to BI ABAP quality, it does not show the changes through the portal. If we restart the portal system, the changes then appear.
    Thanks for your help.
    Cedric

    Hi Martin,
    Thanks for your response.
    Unfortunately, that has not solved my problem. Even when I change the caching parameters of my iview, I have the same problem :
    A query has been modified in the BI ABAP but I don’t see these changes when I launch again the iView which calls this query.
    I have logged off the session, cleared browser cache and it still has the same problem.
    I think it's a portal caching issue. I have the iViews to expire the cache but it seems to be getting overrided by another settings.
    If someone have an idea ?
    Paramerters in my iview :
    Allow client-side caching = NO
    Cache Level = None
    Cache Validity period = 10Min
    Thanks for your help.
    Cedric

  • Work in implementation projects

    HI,
             Am searching job in SAP-BW.Can anyone tell me the roles and responsibilities in implementation projects for a    person who has 2years of ex.Pls kindly help me.
    thanks
    surya.

    Hi,,
    A BW consultant, role may vary depending on the type, of the project.
    For Migration project
    u2022 Designing mapping documents in order to check the need of creation in BW.
    u2022 Developing various objects like Cubes, ODS, Info Sources, InfoObjects etc.
    u2022 Designing Transfer Rules and update rules including start routines, update routines and Transfer routines as per the requirement.
    u2022 Scheduling Info Packages to carry out the data loading process. Involved in data loading from SAP R/3 to Source layer ODSs into BW. Loaded data using Data mart, as the Business layer and Report layer ODSs get loaded from source layer ODSs using data mart functionality of BW.
    u2022 Involve in the backfilling of historical data from present sys to SAP BW .
    u2022 Developing the Master/Transactional data process chains considering the dependency among the BW objects and automated the triggering and monitoring of the same on daily, weekly and monthly basis.
    u2022 Transportation of various BW components.
    u2022 Performing unit testing and data validation of newly developed and enhanced objects in Quality BW system in terms of providing an efficient solution.
    u2022 Responsible for overseeing the Quality procedures related to the project.
    u2022 Responsible to deliver (Transport into Prod) the object as per the scheduled deadlines; with accuracy of deliverables by considering the quality norms.
    u2022 Involving in the Client/Onsite communication for any client side clarifications, for assignment of work, for discussing on project status related issues, etc.
    For Support project
    Data Load Monitoring:
    1.Carried out data load on a daily, weekly and monthly basis using Process chains from both SAP Source systems as well as Non-SAP Source systems such as Informatica.
    2.Resolving Data load error such as Invalid characters, Time period conversion, Currency conversion, Duplicate records, etc
    3.Ensuring the availability of the updated data in the datatarget on time.
    4.Spooling out data through Infospoke from SAP BW to systems like Trillium, Ariba (Reporting Tool)
    Ticket Resolution:
    1.Process chain modification: Working on u201COptimizing Process chainu201D by creating new process chain considering the load dependencies.
    2.Reloading of R/3 data from different clusters u2013 Reconciliation issues
    3.Enhancements as per Business requirement.
    Additional responsibilities:
    u2022Preparing design documents from the Business Requirement docs and identified the relevant data targets for satisfying the customer requirements.
    u2022Creation of Operational manual: BW Run & Maintain Support.
    u2022Process Chain Detail Documentation (Sequencing & Dependency within Local Chains).
    u2022Monitoring checklist Document (From Process Chain Perspective)
    u2022BW Doc checklist preparation
    u2022Table space activity with basis team.
    u2022Data load analysis taking into account the CPU utilization.
    u2022Applying Support packs and performing ORT.
    Refer.
    Roles & Responsibilities for Junior & Senior consultants(Technical)
    Periodic Jobs and Tasks in SAP BW
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/08f1b622-0c01-0010-618c-cb41e12c72be
    Production and Implementation
    production support 
    Re: In production Support , how i can acquire the knowledge
    Re: How to resolve tickets  its urgent
    Assing points for this if helped.
    Thanks

  • Adobe Document Service error

    Hello, i have the following problem and i do this procedure as described:
    Checking the ABAP Connection:
    Procedure:
    1. Logon to your SAP Web
    2. Call transaction SE38
    3. Enter the name of the test report FP_PDF_TEST_OO
    4. Choose execute (F8)
    And this is what happens after I execute F8
    El programa FP_PDF_TEST_OO no existe "The program FP_PDF_TEST_OO doesnt exist"
    Nº message: DS017
    Diagnóstico "Diagnose"
    El programa con el nombre indicado aún no existe.
    "The program with the name indicated still doesnt exist"
    I created the ABAP Connection already and I tested the connection and it turns out OK, here´s what it shows:
    ~status_reason OK
    The connection says its ok, can anyone help me please? Because the connection EXISTS and it says it´s alright.
    PD. I logon with the user j2ee_admin to do this configuration.
    Thanks!!

    Hi,
    The program name is FP_PDF_TEST_00, the last 2 are
    numerical "zeros" and not the alphabet "O".
    Regards
    Srikishan

Maybe you are looking for

  • What's new in Mail in 10.10.3 update

    When I updated to 10.10.3, it re-built my Mail database, as there was a new Mail app. But nowhere can I find what is actually new in the new Mail. Does anyone know? Thanks. Mac

  • Re-contracted- new package or old?

    Hi I have recontracted to the new 'totally unlimited usage' package and just wanna confirm that I have been recontracted to the new package and not the old, which I am already on. Pics to illustrate why I have doubts Should it not be 'Unlimited BT In

  • Nokia N8 cannot get rid of "security code" after u...

    Please help me I am tearing my hair out trying to fix this! I have a Nokia N8 (sim lock to Vodafone) I have NEVER used a security code or set one on it. I upgraded to Belle and ever since then it asks me for "Security Code" I can enter ANY code inclu

  • How to call c++ code from java

    i have a third party dll written in c++. I want to call its methods in java. I searched web and found that I have to use JNI for this. I have seen examples on web writing c++ code and then using it from java through JNI, but can anybody please point

  • RD Gateway issue from Mac Remote Desktop client - 503 RPC Error: c0021012

    I have an employee who is able to use the Mac Remote Desktop client to connect to her office PC via RD Gateway, but after a short time she consistently has her connection dropped with a 503 RPC Error: c0021012.  I've researched this a little and appa