Quantcast
Channel: Enterprise Asset Management (SAP EAM)
Viewing all 209 articles
Browse latest View live

Key Performance Indicators (KPIs) in Plant Maintenance

$
0
0

In SAP Plant Maintenance implementations, often there is a need of the client to suggest KPIs/Metrics which could help them to gauge the performance of their maintenance team/assets. Many of the times client is already having some metrics/KPIs to gauge the performance but those are loosely defined; in many other times there are no well-defined KPIs identified.

 

This document will provide a list of KPIs that could be suggested to clients to monitor the performance of their maintenance team or company’s assets. Note that to calculate some of these KPIs custom reports/dashboards may need to be developed.

 

First of all let me explain the difference between a KPI and a metric. Many times both these terms get mixed and the client gets confused. A metric wrt Plant Maintenance is a number or a percentage which defines how maintenance team/assets are performing as compared to company objectives. A KPI is also a metric i.e. KPI is also a number or a percentage but KPI is a metric which has the power to provide to the management some recommendations to improve performance/reduce costs. So all KPIs are metrics but all metrics are not KPIs.

 

Let’s define some KPIs for Plant Maintenance. In order to make this more structured, let’s start with the basic steps in a typical maintenance scenario:

 

Problem Identification> Order Planning> Scheduling>Completion> Root Cause Analysis

 

We will define KPIs in all these areas one by one:

 

KPIs in Problem Identification:

 

  1. % or No. of Preventive Maintenance vs Reactive Maintenance Orders
  2. % or No. of Notifications in OSNO status for more than x days

      

KPIs in Order Planning:

 

  1. % or No. of Planned orders vs Unplanned orders/Emergency Orders
  2. % or No. of Work orders where actual cost/planed cost variances exceeds x %
  3. % or No. of Work orders in CRTD status for more than x days
  4. % or No. or Work orders delayed due to stock outs

     

KPIs in Order Scheduling:

 

  1. % of scheduled man-hours to total available man-hours per week/month
  2. % or no. of work orders where scheduled date is on or before expected date of start of work

   

KPIs in Order Completion:

  

  1. % or no. of work orders completed within x no. of days
  2. % or no. of work orders recalled i.e. work not completed as expected
  3. % or no. of notifications associated with work orders where cause/damage code is not filled
  4. % or no. or work orders executed internally vs by external vendor

 

KPIs in root cause analysis:

 

  1. Total maintenance cost per equipment category or maintenance cost per equipment category
  2. Ratio of planned maintenance costs vs actual maintenance costs
  3. Mean time to Repair (MTTR)
  4. Mean time between failures (MTBF)
  5. % Availability of equipment

         

Apart from these there are multiple queries/metrics that could be used to get a large number of metrics. Refer link below:

 

http://help.sap.com/saphelp_nw73/helpdata/en/09/da8853630b3d58e10000000a174cb4/content.htm?frameset=/en/86/018653aa9a6159e10000000a174cb4/frameset.htm&current_toc=/en/f8/018653aa9a6159e10000000a174cb4/plain.htm&node_id=35

 

As a good consultant, we should filter out the metrics and recommend only few critical KPIs so that the company is not overloaded with tons of data and metrics and is able to make critical business decisions using a handful of KPIs.

 

Thanks,

Tajinder


After Event Recording (Nacherfassung PM Auftrag)

$
0
0

In this blog I want to describe a feature which is already available via the Web User Iinterface in Enterprise Asset Management. You just have to use it.

 

After event recording via Asset Viewer – what is behind it?

 

After Event Recording suites the purpose that a technician identifies an issue at a piece of equipment, immediately fixes the issue and reports later the time spent and the material consumed. Very often he is not able to identify  the equpiment number and searches along the hierachy of the Functional Location.


This all can be done in the Web User Interface of EAM.

 

  1. The technician opens the Asset Viewer searches along the hierarchy and after identifying the right piece of equipment he does a right click and selects “Confirm unplanned Job”
    AFter_Event_1.jpg
  2. Now a new Tab opens where most of the fields are already populated.
    He now enters his time spent, materials consumed, confirmation longtext and is able to create an activity report as well.
    He then can set the order and the notification to the status technical completion.AFter_Event_2.jpg

 

In essence with just a few clicks the following objects / process steps  are created:

  • Maintenance order, which is released
  • Time confirmation for this order
  • Goods issue against this order
  • Notification creation (Activity Report)
  • Notification and order are set to technical completed

 

 

With this functionality which is available you will simplify the daily life of your technician

 

 

 

Prerequisite for this is:

  • Implementation of OSS Note 2129222
  • Allocation of the the WD Application to the role of the technican as shown in the picture below
    AFter_Event_3.jpg
  • Maintenance of the Launchpad via transaction LPD_CUST
    AFter_Event_4.jpg

 

 

You can find more detailed information about configuration of Web User Interface in EAM via this LINK

 

A direct access to more information on new EAM features is available via the innovation discovery tool. You can access the tool here.

 

Enjoy using this functionality

Serialization Process and options!

$
0
0

In this document I will be discussing the automatic serializing of a material, while Goods Receipt.

 

Consider material 757, which has been assigned Serial No Profile = PM.

1.jpg

In the serial no profile, we have 2 settings for “Equipment Requirement”.

 

  • Proposal: w/o equipment
  • Always with equipment

 

For the above serial no profile PM, Equipment requirement is defined as “Without Equipment”.

So the common expectation would be that when we do GR of this material, serial no will be automatically created. And the equipment no will not be generated because of “without equipment” definition.

 

2.png

 

Doing GR for 757, using 501 movement type. (Using 501, to avoid PR, PO process)

 

3.png

Since the Material Master 757 has been assigned with a serial no profile, all stock  of 757 is supposed to be serialized on GR. Therefore, when we add 757 in MIGO, a serial no tab automatically appears.

 

4.png

Serial number can be mentioned manually, as well as automatically by checking the check box.

Check the serial numbers created for material 757 in IQ08.

 

5.png

 

We can see that serial no 1 to 5 has been created and also equipment numbers 10005707 to 10005711 has been created automatically.

 

So point to be noted here is that, on GR serial no is created and also EQUIPMENT NO is created, contrary to the expectation of “no equipment would be created”.


However, if we try to open eq master in IE02, the equipment doesn’t exist.

 

6.png

 

Here, we need to do something called as “Activation of Equipment View”. Only then we can access eq master in IE02.

 

Double click the equipment no in the IQ08 screen.

 

7.png

 

We can see that Equipment field in the above screen is still empty.

 

Now click the “Equipment View” (activate) button.

 

8.png

 

On pressing the “Activate Eq View” button, we get this screen. Now the eq no is shown as 10005707. This means that the eq view has been created for this serialized material (serial no 5 for material 757).

Just Save and the equipment view will be saved.

Now go to IE02 for eq 10005707. Equipment master is now available and can be accessed.

 

9.png

 

So the meaning of Setting “Eq Requirement = Without Equipment” is that:


  • Equipment number will be automatically created, along with serial no, on doing GR.
  • Equipment master is still not accessible in IE02, till the equipment view is activated manually.

 

 

Further if Eq Req = Always without equipment.

In this case, the process is exactly same, only difference being that we do not need to activate the equipment view, since it is already activated.

 

10.png

 

On GR

 

11.png

 

IE02: 10005713

 

12.png

 

Further point to be noted is that in both cases Equipment status is ESTO. (Equipment in stores)

Business meaning of ESTO is that, this material 758 serial no 2 is inventorized in store. And for using this material as an equipment, the status of the equipment should be AVLB. For doing this the material should be Goods Issued from stores to the required cost center (Account assignment cost center).

 

Doing GI, for the material 758, serial no 2 for cost center 1000.

 

13.png

 

After GI of serialized material:

 

  • From Inventory side: Material stock will be issued and stock in MMBE will reduce by 1
  • From PM side: Equipment which was earlier lying in stores, has been issued and is now AVAILABLE (AVLB) for installation.

 

14.png

 

Further, we need to maintain the Organizational data of this equipment manually, by maintaining plant, cost center, planning plant and work center.

 

 

Final Take Away:

  1. 1. So the meaning of Setting “Eq Requirement = Without Equipment” is that:
    • Equipment number will be automatically created, along with serial no, on doing GR.
    • Equipment master is still not accessible in IE02, till the equipment view is activated manually.
  2. 2. In both cases (with and w/o eq) equipment status will be ESTO. For using this equipment, this serialized material has to be Goods Issued to required cost center. On GI, eq status changes to AVLB
  3. 3. In both cases, we need to maintain the Organizational data manually for the equipment.

Plant Maintenance Tables

$
0
0

Introduction

Years ago when I was a SAP and SCN beginner, I was searching Google for an article which could explain me how various tables are connected in PM. Then I got a picture depicting the same. I did not remember the source even. Related searches afterwards never took me to that link again. But the picture remained with me. During several occasions of replying in SCN discussions I posted this picture, which members always were very happy to have. But in one discussion a member expressed difficulty in making out the names of the tables because of the low resolution of the same. Indeed there was a legibility issue. Low resolution was perhaps because I reduced the size of the source picture due to bytes limitation in SCN (1Mb). Then I did some editing of the picture (like PrintScr in 4 pieces and joined them together) which reduced the bytes to well within the limits, at the same time improved the legibility much better than what I got from net. That post is still being liked by the members who happen tovisit the discussion. With a thinking that this information will be better searched through a blog post rather than to be in the corner of some discussion, this picture is posted here for the benefit of the members who are in need and haven't yet come across. For me  the objective is to preserve a knowledge piece.


Note: I remember this belongs to the times of ECC 4.6 version, but still is most valid to PM tables configuration of ECC6.0 and above.


... And here it is: (click on the image)

PM Tables.jpg



Also, we get good information about tables from this link by Pete Atkin: FAQ: PM/CS Tables




Thank you and Regards

KJogeswaraRao

Join us in Düsseldorf for the International SAP Conference on Asset Management, October 5-6

$
0
0

To stay ahead of the competition and continue to prosper, it is essential that asset-intensive organizations maximize their return on assets (ROA). Whatever asset your business relies on, this conference is built to equip you with the knowledge you need to help ensure improved visibility, safety, reliability, efficiency, and control across your assets.


Part of our International SAP Conference Series on Extended Supply Chain, the International SAP Conference on Asset Management is designed with the user in mind and will put you in direct contact with a diverse range of asset-intensive organizations who are successfully using SAP’s suite of solutions to achieve peak operational performance of their plants, equipment, and facilities.

 

Case studies from organizations including EDF, Evonik, Gasunie, Marenco Swisshelicopter, Lanxess, NedTrain, Sitech, and more will allow you to hear real-life successes, challenges, and lessons learned.


Andreas Renker from Marenco Swisshelicopter, for instance, will give an overview about how they are innovating their maintenance processes with augmented reality and 3D visualization for maintenance, repair, and overhaul (MRO).

 

Snow-260x173.jpg

 

Get insight into the challenges of a helicopter design and maintenance company. Learn more about their innovative business use case based on the example of the first Swiss helicopters and about possibilities using augmented reality, 3D visualization, and business analytics with 3D products. Mr. Renker will also give an future outlook for predictive maintenance at Marenco Swisshelicopter. The presentation will close with a informative demonstration of different applications.


Want to learn more about the other case studies and SAP presentations? The Agenda is now ready to view for the International SAP Conference on Asset Management.

 

Get more information, confirm your place, or contact the event team at +44 (0) 121 200 3810 or info@tacook.com.

 

This event offers a compelling opportunity for you to connect with like-minded peers from Europe and beyond. Don’t miss this opportunity to help your organization achieve superior asset performance.


I look forward to welcoming you to Düsseldorf.

 

To learn more about the SAP solutions for asset management, please access these complimentary resources.

"Asset Management: A Maintenance Engineer’s View"

$
0
0

Abstract

In the past, assets were designed in large construction teams but companies in recent decades focus more and more on their core activities. The management of capital goods is being organized in the (supply) chain of owners, users, manufacturers, research institutes, IT, service providers and so on. The complexity of modern systems (e.g., mechatronics) and sustainability issues have placed more pressure on cooperation: openness, interaction and stability in the relationship foster joint innovation in product, process and technology. Focus on opportunities rather than risks makes this cooperation successful.

Please follow this link to download the whitepaper>>

 



Author:   Leo A.M. Van Dongen

NedTrain Fleet Services

University of Twente, Faculty of Engineering Technology

Integration of PM Work Center with HR Work Center

$
0
0

We can integrate PM Work Center with HR Work Center in transaction IR02.

 

1.png

 

 

PM Work Center Master as below:

2.png

 

 

PM WC linked to HR WC, as below:

3.png

 

 

Per the logic, the Cost center in PM WC and CC in PERNR should be same:

4.png

 

 

 

The cost center in PERNRs has to be same as Cost center in WC master:

5.png

 

6.png

 

 

 

Used WC 1000 in equipment EQUI1000 below:

7.png

 


Created WO: WO1000, using equipment EQUI1000, as below:

8.png

 

 

We can assign the personnel number at operation level.

9.png

 

 

10.png

 

 

11.png

 

 

Time Confirmation, below. We can again select the PERNR from among the PERNRs already assigned to HR WC for the PM WC. The selected PERNR refers to the person who has performed the actual work. It may be different from the one assigned at operation level.

 

12.png

 

 

13.png

 


Cost posted, as below:

14.png

 


Cost posting against the cost center, as below:

15.png

 

Hope it is useful. Any other inputs are welcome.

Formula Definitions in production order using equiment PRTs - additional information

$
0
0

We use Equipment PRTs in the production orders and we generate measuring documents in the equipment master.

Depending on the Operation quantity we want to create a measuring documents. It works fine, except the calculation was wrong.

We use formulas now, however it took a couple of hours to analyze how the Standard formulas are (not) working.

 

Here a short overview about the formula parameters:

 

Customizing:

Plant Maintenance and Customer Service -->Maintenance Plans, Work Centers, Task Lists and PRTs -->Production Resources/Tools -->

Production Resource/Tool Assignments -->Formulas

 

Standard formulas for PM (PRT) (see Configure Formula Definition)

SAPF01 PRT: Quantity

SAPF02 PRT: Usage value

 

SAP_12 and SAP_13: Parameters from the "old" PRT master (see CF03 -->Details --> Extras--> Formula Constants) In the equipment master you cannot maintain it. So when you use Equipments as PRT SAP_12 and SAP_13 are always blank and the Standard formulas does not work.

 

SAP_03: Labor time

SAP_08: Base quantity

SAP_09: Operation quantity

SAP_11: Operation splits

 

In our case: We only use SAP_09 (Operation quantity)

 

Moreover you have to maintain the Standard values "usage value" and "usage value UOM" in the order, because if the usage value UOM is empty no calculation is done. (Best place to maintain it is in the Routing)


Preventing TECO in case of GI is not done

$
0
0

Introduction

There were two queries in the past, where the control on TECO of Order was sought, in GI related matters.

  1. Prevent TECO if Components exist and Goods movement not done for an Order.
  2. Prevent TECO if open Reservations are there.


These questions are a sort of FAQ, during repetitions of which I often fail to search my own previous replies having solutions, due to the fact that the Titles have many variations. Due to this, to make my search easier and for the purpose of members to find solutions without posting a discussion, I am trying to preserve the solutions I worked out for those queries, which I always test and post.

 

Note:

As always, there can be opinions that we should be able to achieve this through user status route, . But what I observed is that this is not achievable through this method. That too complex requirements in the context of Operations and Components line items of an Order the user-exit/enhancement route does always work perfect.

 

Now let's see the solution codes for the above 2 codes.


The User Exit here

As many of us know that when it is the matter of TECO, the user-exit comes into picture is IWO10004. Here we need to put the codes given below to achieve the above requirements in the include  ZXWO1U03 .

 

The code below works for the 1strequirement.

Prevent TECO if Components exist and Goods movement not done for an Order.


FIELD-SYMBOLS: <fs_resb1> TYPE ANY.
 DATA: BEGIN OF i_resb1 OCCURS 100.         INCLUDE STRUCTURE resb.
 DATA:END OF i_resb1.
 DATA: i_aufm TYPE STANDARD TABLE OF aufm.
 ASSIGN ('(SAPLCOBC)resb_bt[]') TO <fs_resb1>.
 i_resb1[] = <fs_resb1>.  DELETE i_resb1[] WHERE xloek = 'X'.
 IF i_resb1[] IS NOT INITIAL.   SELECT * FROM aufm INTO CORRESPONDING FIELDS OF TABLE i_aufm 
WHERE aufnr = caufvd_imp-aufnr.   IF i_aufm IS INITIAL.     MESSAGE: 'TECO not possible because Goods movement not done.' 
TYPE 'E' DISPLAY LIKE 'I'.   ENDIF.
 ENDIF.
 UNASSIGN: <fs_resb1> .

 

This code, checks the entries in the AUFM table for Goods movement against the current Order and stops TECO if no entries are found. This takes care of the Delete line items also.

 

 

 

The code below works for the 2ndrequirement.

Prevent TECO if open Reservations are there.


FIELD-SYMBOLS: <fs_resb> TYPE ANY.
 DATA: BEGIN OF i_resb OCCURS 100.         INCLUDE STRUCTURE resb.
 DATA:END OF i_resb.
 ASSIGN ('(SAPLCOBC)resb_bt[]') TO <fs_resb>.
 i_resb[] = <fs_resb>.
 DELETE i_resb[] WHERE xloek = 'X'.
 IF i_resb[] IS NOT INITIAL.   LOOP AT i_resb.     IF i_resb-kzear <> 'X'.       MESSAGE: 'Open Reservations Exist, TECO not possible' 
TYPE 'E' DISPLAY LIKE 'I'.     ENDIF.   ENDLOOP.
 ENDIF.
 UNASSIGN: <fs_resb> .

 

This code, checks whether all Reservation items have been done GI or not. If a single one is left without GI or without Deletion indicator, then it prevents the TECO to happen.



Note:

Any user-exit codes we get, should be fine-tuned to our requirements by specifying its limits (like confining it to certain Order type or some other parameter) by enclosing the code into IF and ENDIF.

All user-exits function when they are assigned to a project created through CMOD.

It is obvious that we should text our work well in Dev servers to satisfaction before we adopt it.



Thank you & Regards

KJogeswaraRao

About the Default Ticks in IW32 and IW8W

$
0
0

Hello Friends,

 

This blog too, is a form of preserving the discovered things which are often act as answers to FAQs. The present topic is about two commonly faced default ticks in PM module (in transactions IW32, IW8W), where users sometimes want to get rid of these default ticks coming from the standard.

 

The first case is about the PM Orders based on Notifications. When we try to complete such Order we get a pop-up shown below with the Complete notifctns tick by default.

 

1.JPG

 

All these years, I remember several members through SCN discussions sought solution to get rid of this default tick. In no discussion the solution was found. Off-late no such discussions were found, but during a recent Business process requirement I became the member who needed this. At this time again I searched, I could find those threads, but no solutions.  I had to sit and find the solution to this which ultimately I could succeed with implicit enhancement in the Order program SAPLCOIH.

 

The solution

2.JPG

It is self explanatory, that in the Program SAPLCOIH, in the include LCOIHFG7 at line no. 34 I have created an Enhancement called ZPM_CLNOT and put a single line code xclnot = ' '(Enclosed in the necessary IF-ENDIF). So, that cleared the default tick there.

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

After this, I thought it is worth to explore the same in the context of IW8W transaction (See picture below) namely, the Goods Receipt during Refurbishment Order.

3.JPG

What happens with this Default tick is, user forgets to untick the same in case of IW8W for partial deliveries, making further GRs not possible. Then we will have to track and cancel the previous GR document etc etc. If default tick is removed then user will Tick only at the time of Final deliveries. Here too it is the Implicit Enhancement way in the same program SAPLCOIH.

 

The solution here

4.JPG


Again, I need not explain the above in detail. In the Program SAPLCOIH, in the include LCOIHFHS at line no. 71, I have created an Enhancement called ZPM_ELIKZ and put a single line code afpod-elikz = ' ' .  (Enclosed in the necessary IF-ENDIF). So, that cleared the default tick there.


Note:

For the second case, in the same place of the enhancement, instead of using default tick removing line, we can incorporate alert messages like 'Is it a final Delivery?... ' with function module POPUP_TO_CONFIRM , which also should solve the purpose.



Thank you & Regards

KJogeswaraRao


Attend Best Practice Workshop for Multiresource Scheduling on October 5

$
0
0

As part of the International Conference on Asset Management - taking place October 5-6 in Düsseldorf - we offer you a half-day preconference workshop on Best Practice SAP Multiresoruce Scheduling for Enterprise Asset Management.

 

management.png

 

The SAP Multiresource Scheduling application enables resource management in the area of enterprise asset management (EAM). It runs as an integrated add-on to the SAP NetWeaver® technology platform or the SAP ERP application. ERP enterprise asset management orders create the scheduling demands. SAP Multiresource Scheduling integrates tightly with the SAP ERP Human Capital Management solution to determine the availability of employees.

 

Implementing best practices for scheduling EAM orders will result in:

  • A comprehensive and up-to-date planning overview
  • Improved planning efficiency
  • Reduced idle time of your asset management staff and tools by optimizing resource utilization
  • Reduced downtime of assets

 

Key focus points of this workshop are:

  • Scheduling in enterprise asset management: principles and definitions
  • Functionality in SAP Multiresource Scheduling
  • Best practices for scheduling in an EAM environment
  • Setup of main basic data for SAP Multiresource Scheduling (demo)
  • Presentation of scheduling scenarios (demo)
  • Implementation

Hosted by Pieter van Daal, SAP and Jan-Hein Hoogendoorn, Vesta Partners.

 

Interested? Register today to secure your seat.

 

I look forward to welcoming you to Düsseldorf.

Overriding the Catalog Profile of Reference Object

$
0
0

This is comparatively a small topic, but I consider has a useful tip. By the subject line members might have understood that I am about to talk on something related to creating a Notification.

 

Introduction

When we create a Notification, the Catalog Profile of the Reference Object (Equipment or Functional Location) of the Notification (pic1), overrides the Catalog Profile configured for the Notification type (see pic2).

 

pic1 (IE02 / IE03)

b.JPG


pic2 (spro)

a1.JPG

Means, when I create a Notification on the Equipment of pic1, the Catalog Profile WERS mentioned there overrides the Catalog Profile mentioned in the spro for this Notification type i.e., DAMAGE (pic2). And we get this message in pic3 in the Taskbar of the Create Notification screen.


pic3

 

Accordingly, in the Catalogs & Codes tab of the Notification we get the CodeGroups and Codes mentioned in WERS profile.



Now the Issue


The question here is, what if someone wants the other way around. Means what if we want Catalog Profile that was set for the Notification type (in spro) to override the Catalog profile of the Reference object on which the Notification is being made.This means we want the Catalog Profile DAMAGE to be available by default in the Notification.

 

This question was asked in SCN about 2 years ago by someone, but with no outcome in the discussion. That was the time I had limited exposure to user-exits. Recently I was configuring a custom Notification type where exactly same requirement arose. So this was the situation which triggered a solution which is given below.

 

 

 

The solution


Step1

Place these lines in the include ZXWOCU21 of the user-exit QQMA0025 .


IF I_VIQMEL-QMART = '1M'.   E_VIQMEL-RBNR = 'DAMAGE'.
 ENDIF.

 

These lines are supposed to default the DAMAGE catalog profile in the '1M' Notification type. But the solution did not arrive yet. With this much arrangement, strange thing happened was that, the above code was unable to bring the desired effect. The taskbar message shown above (pic3) continued to appear and the Reference Object Catalog Profile was still overriding the Notification Catalog Profile. So, further research continued and the step2 has been discovered.

 

Step2

In spro settings, remove the Catalog Profile given in the Notification type, namely DAMAGE and replace with any other profile, say '000000001'.   See pic4.

 

pic4

a.JPG

 

 

Now the job is complete.

 

 

Let's see what happens now when we create a Notification of this type (1M). When we run IW21 for this Notification type, give Equipment number in the Reference Object area and press Enter key, we do not get the message of pic3. Instead we get the information popup in pic5.

 

pic5

2.JPG

This means that catalog profile DAMAGE has been defaulted for us, the way we wished for and the respective CodeGroups and Codes are available for us in the Catalog & Codes tab. That's all we wanted and that's all I wanted to share.

 

 

Note

I thought what if I leave the Catalog Profile blank in the spro settings. In this case we get an error-like popup in the initial screen of IW21. (pic6). So this option is ruled-out.

 

pic6

1.JPG

 

Similarly, we can not think of leaving the Catalog Profile field of Equipment master blank, because it has got wide use in the context of other Notification types especially M2.

 

I believe this knowledge piece readily applies to all custom Notification types for which separate Catalog profile was designed and  the Notification is created on Equipments / Functional Locations.

 

Hope this share finds applications for some members.

 

 

Thank you

KJogeswaraRao

Everything you always wanted to know about "How to use and adjust the EAM WebUI ..."

$
0
0

The focus on the EAM Simplification was on enhancing the WebUI with new and rich functionality as well as using the newest features of the underlying WebDynpro ABAP technology. These improvements simplify the work of the users and enable maintenance planners and maintenance workers to use the SAP EAM Web User interface to do their job more effiently.

 

To find all the details on adjusting / enhancing the WebUI Applications to your users´ needs SAP created a so called "How to"-guide (EAM WebUI Implementation Guide EhP7).

 

The Version 2.5 already covered:

• How to get started with the SAP Web User Interface

• How to change the Web Dynpro Configuration

• How to adapt applications and how to personalize on user level

• How to configure POWL e.g. to add fields or user actions

• How to use side panels in the SAP EAM Web UI

• Which BAdIs and User Exits are available

• object based navigation and launchpads

• how to adjust the asset viewer

 

Now the new version (Version 2.7) is out which covers in addition:

•   ICF

•   Creating Quick Help

•   Unplanned Confirmation

•   Cross-system MOC request

•   URL Parameters

•   Adding Customer Fields

•   New View in Asset Viewer

•   Working with POWLs

•   Configuration and Performance of POWLs

•   Port Numbers

 

You can find this guide in SAP Developers Network or you can use this link to download the “How-to”-Guide right now via this link!

Discover How to Best Manage Your Assets by Participating in Our Upcoming Webinars

$
0
0

In the digital economy, the adoption of new technologies like Internet of Things (IoT) and cloud-based networks provides an opportunity to automate asset-related data exchange and enable a simplified collaboration model among stakeholders.


This fall, SAP will offer two timely Webinars on asset management to help you determine how to best manage your assets and assess any problems that arise with them.


The first Webinar, Make Unplanned Asset Downtime a Thing of the Past with SAP Predictive Maintenance and Service, will be held on Thursday, October 29, 2015. This Webinar will allow you to:

  • Explore the SAP approach to IoT
  • Get an overview of the SAP Predictive Maintenance and Service solution
  • See a solution demo

Register for this Webinar here.


The second Webinar, Drive Efficiency with Collaborative Asset Management – The Asset Intelligence Network, is scheduled for Thursday, November 19, 2015. In this session, you will:

  • Learn how SAP is facilitating the next wave of innovations by bringing asset ecosystem partners onto a single cloud-based collaborative network platform, the SAP Asset Intelligence Network
  • Discover how stakeholders can integrate their ERP enterprise asset management or service management systems with the SAP Asset Intelligence Network to derive maximum value

Register for this Webinar here.


If you missed the past webinars, you still have the chance to watch a replay of these sessions.

 

Just register here for the On-Demand Webinars:

 

We hope you’ll join us for these interesting and informative Webinars.



Last Chance to register for SAP Conferences on Asset Management and Chemicals 2015

$
0
0

This is your last chance to register the International SAP Conference on Asset Management (EAM) which is co-located with the International SAP Conference for Chemicals in Dusseldorf, Germany on 5-6 October 2015.

 

Both events have a fantastic line up of speakers and business-focused case studies.

The EAM conference is a must-attend for asset intensive organisations that are looking to efficiently manage the entire asset lifecycle and put the right systems and processes in place while the Chemicals event offers a unique opportunity to join together with the wider international chemicals community, SAP experts and partners.

 

 

To find out more and register for the EAM event, follow this link >>


To find out more and register for the Chemicals event, follow this link >>


Default values with GuiXT from ABAP - EAM test cases

$
0
0

ABSTRACT


This article propose alternative solution for default values to transaction variant SHD0 or parameter id.

The idea is to provide to the business consultant which are not familiar with GuiXT the option the enjoy its functionality and save time for their customers.

for that  ABAP Z function module was developed which activates the GuiXT and also creates in the background the GuiXT Scripts and automatically and store it in the %temp%\GuiXT folder, the function can be triggeredfrom any BAdi /user exit/enhancement in code area which is triggered before the requires default values screen is displayed.

 

GuiXT activation :

GuiXT is activation is handled automatically by the function module at  first time the user enter the customized screen, it writes directly to windows registry the required entries   , this is checked every time the FM is called - if GuiXT is not activated then pop message will be displayed asking to logoff and log on again ,the FM creates Reg file  in the%temp%which contain the GuiXT required registry settings  and bat file which to run the reg file , The Class CL_GUI_FRONTEND_SERVICES execute the bat file .

 

Script generation in ABAP at user exits/enhancement:

GuiXT scripts are generated automatically by this function module which uses methods from class CL_GUI_FRONTEND_SERVICES to create the GuiXT scripts and store it at the%temp%\GuiXTfolder.

 

When the FM is called ?

The FM can be called from several code areas before the GuiXT customized screens will be displayed, it can be done by any User Exits/ BAdi's /Enhancement implicit which preferbly contain the required buffer data  in order define different default values per  type . for Exemple : for notification type M1 we can use different values from notification type M2 .

 

Scripts deployments:

All GuiXT code is part of the ABAP code which write the GuiXT syntax ,GuiXT scripts are generated automatically and stored in %temp%/GuiXTlocal folder

New script are re-downloaded only if the FM is called with new version parameter or new object type will be created


Pre condition

SAP GUI for window , SAP GUIsecurity pop ups are disabled  (handled also by the FM).

For transaction with multi tabs or screen  - the default values are populated only when the relevant tab / screen is accessed

 

For which transaction this solution can be used?

Any transaction with initial screen before the customized screen.

 

Implementation Steps

Step 1 : Define the Function Module Z_GUIXT_DEFAULT _VALUES (attached)

Step 2 : Find appropriate User exit / BADi , enhancement which is triggered before the required screen is displayed at enter  in the required screen.

Step 3 : Call Function Z_GUIXT_DEFAULT _VALUES with the default files  ,make sure the change the version number after every change.

Step 4:  In the first time the user enters the required customized screen pop up message instruct to logoff  and logon again so that this solution will be activated .

 

 

Exemples : from previoues threads in the EAM forum which can use the proposed solution    


Exemple  1 :IW21 - How to populate Functional Location/Equipment by default for specific Notification type ?)

We use here user exit QQMA025

*&---------------------------------------------------------------------*
*&  Include           ZXWOCU21
*&---------------------------------------------------------------------*  DATA:  lt_data   TYPE STANDARD TABLE OF string ,         ls_data   LIKE LINE OF   lt_data ,         ls_includename type string ,         lv_change_flg type xfeld.
CONCATENATE  'include  ' '  NOTIF_TYPE_'  '&F[VIQMEL-QMART]'   '.txt' into  ls_includename.   append  ls_includename  to  lt_data .   CALL FUNCTION 'Z_GUIXT_SCRIPT_GENERATE'   EXPORTING     activate              = 'X'     version               = '004'     program               = 'sapliqs0'     screen                = '7200'   IMPORTING     change_flg            = lv_change_flg   TABLES     script_tab            = lt_data .
check  lv_change_flg = 'X'   .     ""if not change no neeed to generate again the other includes  clear :ls_data ,  lt_data ,ls_includename .  ls_data = 'default F[RIWO1-TPLNR]  K1-B1-2'.  append ls_data  to  lt_data .  ls_includename  = 'NOTIF_TYPE_M1'.  CALL FUNCTION 'Z_GUIXT_SCRIPT_GENERATE'   EXPORTING     include               =  ls_includename   TABLES     script_tab            = lt_data .
clear :ls_data ,  lt_data ,ls_includename .  ls_data = 'default F[RIWO1-TPLNR]  K1-B'.  append ls_data  to  lt_data .  ls_includename  = 'NOTIF_TYPE_M2'.  CALL FUNCTION 'Z_GUIXT_SCRIPT_GENERATE'   EXPORTING     include               =  ls_includename   TABLES     script_tab            = lt_data .
clear :ls_data ,  lt_data ,ls_includename .  ls_data = 'default F[RIWO1-TPLNR]  K1'.  append ls_data  to  lt_data .  ls_includename  = 'NOTIF_TYPE_M3'.  CALL FUNCTION 'Z_GUIXT_SCRIPT_GENERATE'   EXPORTING     include               =  ls_includename   TABLES     script_tab            = lt_data .

screenshot_Sat_Oct_24_16.25.02.png

 

 

Exemple 2 : default values for task list : Using Enhencmenet  implicit to Call the  FM

Fill fields in the task list by default

 

FORM plan_records_valid_det.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1) Form PLAN_RECORDS_VALID_DET, Start                                                                                                                A
*$*$-Start: (1)---------------------------------------------------------------------------------$*$*
ENHANCEMENT 1  Z_GUIXT_DEFAULT.    "active version
DATA:  lt_data   TYPE STANDARD TABLE OF string.
DATA:  ls_data   LIKE LINE OF   lt_data .  if sy-UNAME = 'EHP7USER373'.  ls_data = 'default F[PLKOD-WERKS]  2000'.  append ls_data  to  lt_data .  ls_data = 'default F[PLKOD-VERWE]  4'.  append ls_data  to  lt_data .  ls_data = 'default F[PLKOD-STATU]  4'.  append ls_data  to  lt_data .
CALL FUNCTION 'Z_GUIXT_SCRIPT_GENERATE'   EXPORTING     activate              = 'X'     version               = '001'     program               = 'saplcpda'     screen                = '3010'   TABLES     script_tab            =   lt_data .Exemple 3 : default values for PM order

screenshot_Sat_Oct_24_16.25.45.png

 

 

 

Exit: Default values when adding a Work order

 

*&---------------------------------------------------------------------*
*&  Include           ZXWOCU04
*&---------------------------------------------------------------------*  DATA:  lt_data   TYPE STANDARD TABLE OF string ,         ls_data   LIKE LINE OF   lt_data ,         ls_includename type string ,         lv_change_flg type xfeld.   CONCATENATE  'include  ' '  ORDER_TYPE_'  '&F[CAUFVD-AUART]'   '.txt' into  ls_includename.   append  ls_includename  to  lt_data .   CALL FUNCTION 'Z_GUIXT_SCRIPT_GENERATE'   EXPORTING     activate              = 'X'     version               = '001'     program               = 'SAPLCOIH'     screen                = '3000'   IMPORTING     change_flg            = lv_change_flg   TABLES     script_tab            = lt_data .  check  lv_change_flg = 'X'   .     ""if not change no neeed to generate again the other includes  clear :ls_data ,  lt_data ,ls_includename .  ls_data = 'default F[CAUFVD-VAPLZ]  1330'.  append ls_data  to  lt_data .  ls_includename  = 'ORDER_TYPE_PM01'.  CALL FUNCTION 'Z_GUIXT_SCRIPT_GENERATE'   EXPORTING     include               =  ls_includename   TABLES     script_tab            = lt_data .  clear :ls_data ,  lt_data ,ls_includename .  ls_data = 'default F[CAUFVD-VAPLZ]  1000'.  append ls_data  to  lt_data .  ls_includename  = 'ORDER_TYPE_PM02'.  CALL FUNCTION 'Z_GUIXT_SCRIPT_GENERATE'   EXPORTING     include               =  ls_includename   TABLES     script_tab            = lt_data .

screenshot_Sat_Oct_24_16.26.24.png

 

 

 

FUNCTION Z_GUIXT_SCRIPT_GENERATE.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     REFERENCE(ACTIVATE) TYPE  XFELD OPTIONAL
*"     REFERENCE(TCODE) TYPE  TCODE OPTIONAL
*"     REFERENCE(VERSION) TYPE  CHAR4 OPTIONAL
*"     REFERENCE(PROGRAM) TYPE  BDC_PROG OPTIONAL
*"     REFERENCE(SCREEN) TYPE  BDC_DYNR OPTIONAL
*"     REFERENCE(INITIAL_PROGRAM) TYPE  BDC_PROG OPTIONAL
*"     REFERENCE(INITIAL_SCREEN) TYPE  BDC_DYNR OPTIONAL
*"     REFERENCE(INCLUDE) OPTIONAL
*"  EXPORTING
*"     REFERENCE(CHANGE_FLG) TYPE  XFELD
*"  TABLES
*"      DATA_TAB STRUCTURE  BDCDATA OPTIONAL
*"      SCRIPT_TAB OPTIONAL
*"----------------------------------------------------------------------
Include OLE2INCL.
Constants :lc_reg_key    TYPE string VALUE 'Software\SAP\SAPGUI Front\SAP Frontend server\Customize' ,            lc_value_name TYPE string VALUE 'GuiXT.Directory1' ,            lc_value      TYPE string VALUE 'C:\temp' ,            lc_reg        type string VALUE '.Reg',            lc_guixt      TYPE string VALUE 'GuiXT' ,            lc_filename   TYPE string VALUE '\Security.Reg' ,            lc_txt       TYPE string VALUE 'txt' ,            lc_value_active TYPE string VALUE '1' ,            lc_active TYPE string VALUE '1' ,            lc_batfile  type string VALUE  'REGEDIT.EXE  /S       "',            lc_root TYPE i VALUE '1' ,            lv_dot TYPE string VALUE '.' ,            lv_slh TYPE string VALUE '\' .
data : lc_reg_curr_value TYPE string ,        lv_answer TYPE ehsbe_logpopupanswer,        lo_reg type ole2_object ,        lv_rc type i ,        lv_active_val   TYPE string,        lv_bat type string,        lv_filename type string , lv_regfilename type string,        lt_data      TYPE STANDARD TABLE OF string,        lt_lines     TYPE STANDARD TABLE OF string,        ls_data      LIKE LINE OF   lt_data ,        lv_guixt_path type string ,        lv_guixt_script_name type string,        lv_guixt_script_name_path type string,        lv_initial_screen type string,        lv_initial_program type string,        lv_win type string,        lv_hkey type string,        lv_defult type string,        lv_security type string ,        lv_clear_flag  type xfeld,        lv_current_version type string ,        lv_tmp TYPE string ,        lv_last_file_first_line like line of lt_data,        lv_first_line like line of lt_data,        lv_file_exists type ABAP_BOOL,        rc type i.
call method CL_GUI_FRONTEND_SERVICES=>ENVIRONMENT_GET_VARIABLE     exporting       VARIABLE   = 'TEMP'     changing       VALUE      = lv_tmp     exceptions       CNTL_ERROR = 1       others     = 2.   call method CL_GUI_CFW=>FLUSH     exceptions       CNTL_SYSTEM_ERROR = 1       CNTL_ERROR        = 2.
lv_win = 'Windows Registry Editor Version 5.00'.
lv_hkey = '[HKEY_CURRENT_USER\Software\SAP\SAPGUI Front\SAP Frontend Server\Security]'.
lv_security = '"SecurityLevel"=dword:00000000'.
ls_data = lv_win.
append ls_data  to  lt_data .
ls_data = lv_hkey.
append ls_data  to  lt_data .
ls_data = lv_security.
append ls_data  to  lt_data .
ls_data = '"DefaultAction"=dword:00000000'.
append ls_data  to  lt_data .
ls_data = '[HKEY_CURRENT_USER\Software\SAP\SAPGUI Front\SAP Frontend Server\Customize] '.
append ls_data  to  lt_data .
ls_data = '"GuiXT.ComponentGuiXT"=dword:00000001 '.
append ls_data  to  lt_data .
ls_data = '"GuiXT"=dword:00000001'.
append ls_data  to  lt_data .
ls_data = '"GuiXT.ComponentInputAssistant"=dword:00000000'.
append ls_data  to  lt_data .
ls_data = '"GuiXT.ComponentViewer"=dword:00000000'.
append ls_data  to  lt_data .
ls_data = '"GuiXT.ComponentControls"=dword:00000000'.
append ls_data  to  lt_data .
ls_data = '"GuiXT.ComponentDesigner"=dword:00000000'.
append ls_data  to  lt_data .
ls_data = '"GuiXT.StartHidden"=dword:00000001'.
append ls_data  to  lt_data .
ls_data = '"GuiXT.NoLanguageKey"=dword:00000001'.
append ls_data  to  lt_data .
CONCATENATE lv_tmp lv_slh  lc_guixt into lv_guixt_path.  "   t1.
REPLACE ALL OCCURRENCES OF '\' IN  lv_guixt_path WITH '\\'.
CONCATENATE '"GuiXT.Directory1"="' lv_guixt_path '"'  into lv_guixt_path.
append lv_guixt_path to  lt_data .
CONCATENATE lv_tmp lc_filename  INTO  lv_regfilename.
*check if the bat file exist  call METHOD cl_gui_frontend_services=>file_exist         EXPORTING           file                 = lv_regfilename         RECEIVING           result               = lv_file_exists         EXCEPTIONS           cntl_error           = 1           error_no_gui         = 2           wrong_parameter      = 3           not_supported_by_gui = 4           OTHERS               = 5.   call method CL_GUI_CFW=>FLUSH     exceptions       CNTL_SYSTEM_ERROR = 1.
if activate = 'X' .
if  lv_file_exists NE 'X'.        Call Function 'POPUP_TO_INFORM'          Exporting            TITEL     = 'User interface extensions  activated'            TXT1      = 'Please approve accsees popups logoff and logon again'            TXT2      = '-- Thank you ---'.     CALL METHOD cl_gui_frontend_services=>gui_download     EXPORTING       filename                = lv_regfilename
*      filetype                = 'ASC'     CHANGING       data_tab                = lt_data[]     EXCEPTIONS       file_write_error        = 1       no_batch                = 2       gui_refuse_filetransfer = 3       invalid_type            = 4       no_authority            = 5       unknown_error           = 6       header_not_allowed      = 7       separator_not_allowed   = 8       filesize_not_allowed    = 9       header_too_long         = 10       dp_error_create         = 11       dp_error_send           = 12       dp_error_write          = 13       unknown_dp_error        = 14       access_denied           = 15       dp_out_of_memory        = 16       disk_full               = 17       dp_timeout              = 18       file_not_found          = 19       dataprovider_exception  = 20       control_flush_error     = 21       not_supported_by_gui    = 22       error_no_gui            = 23       OTHERS                  = 24.   call method CL_GUI_CFW=>FLUSH     exceptions       CNTL_SYSTEM_ERROR = 1.   CONCATENATE  lc_batfile lv_regfilename '"'  into  lv_bat.    CLEAR lt_data .    append lv_bat  to  lt_data .    CONCATENATE lv_tmp '\reg.bat'   INTO  lv_bat.     CALL METHOD cl_gui_frontend_services=>gui_download     EXPORTING       filename                = lv_bat
*      filetype                = 'ASC'     CHANGING       data_tab                = lt_data[]     EXCEPTIONS       file_write_error        = 1       no_batch                = 2       gui_refuse_filetransfer = 3       invalid_type            = 4       no_authority            = 5       unknown_error           = 6       header_not_allowed      = 7       separator_not_allowed   = 8       filesize_not_allowed    = 9       header_too_long         = 10       dp_error_create         = 11       dp_error_send           = 12       dp_error_write          = 13       unknown_dp_error        = 14       access_denied           = 15       dp_out_of_memory        = 16       disk_full               = 17       dp_timeout              = 18       file_not_found          = 19       dataprovider_exception  = 20       control_flush_error     = 21       not_supported_by_gui    = 22       error_no_gui            = 23       OTHERS                  = 24.   call method CL_GUI_CFW=>FLUSH     exceptions       CNTL_SYSTEM_ERROR = 1.
* Run the Bat File
CALL METHOD CL_GUI_FRONTEND_SERVICES=>EXECUTE   EXPORTING    DOCUMENT               = lv_bat.  exit.
endif.
endif. "activate
if version is not initial  .  CONCATENATE '//' version into lv_current_version.
endif.
clear  :  ls_data , lt_data ,change_flg.
if script_tab[] is not initial .    concatenate  '//' version INTO  ls_data.    append ls_data  to  lt_data .    append lines of script_tab[] TO lt_data[].
endif.
if program  is not initial and screen  is not initial.   concatenate program lv_dot  screen lv_dot lc_txt into lv_guixt_script_name. "   concatenate lv_tmp lv_slh  lc_guixt lv_slh  lv_guixt_script_name into lv_guixt_script_name_path.   "
endif.
if include  is not initial .   concatenate include lv_dot lc_txt into lv_guixt_script_name. "   concatenate lv_tmp lv_slh  lc_guixt lv_slh  lv_guixt_script_name into lv_guixt_script_name_path.   "
endif.
*check the value in : Directory 1
CALL METHOD CL_GUI_FRONTEND_SERVICES=>registry_get_value  EXPORTING    root = lc_root    key = lc_reg_key    value = lc_value_name    IMPORTING  reg_value = lc_reg_curr_value  .
* Connect to desktop object
Create Object lo_reg 'SAPINFO'.
* Read registry - Guixt Is activated ?
Call Method OF lo_reg 'GetRegDWValueEx'  = lv_active_val      Exporting       #1 = lc_root       #2 = 'SOFTWARE\SAP\SAPGUI FRONT\SAP FRONTEND SERVER\CUSTOMIZE'       #3 = 'GuiXT'.
clear lv_guixt_path.
CONCATENATE lv_tmp lv_slh  lc_guixt into lv_guixt_path.
if include is initial .
if lc_reg_curr_value <> lv_guixt_path or lv_active_val <> lc_active.        Call Function 'POPUP_TO_INFORM'          Exporting            TITEL     = 'User interface extensions  activated'            TXT1      = 'Please logoff and logon again'            TXT2      = '-- Thank you ---'.
** set registry : GuiXT Active
Call Method OF lo_reg 'SetRegDWValueEx'      Exporting       #1 = lc_root       #2 = 'SOFTWARE\SAP\SAPGUI FRONT\SAP FRONTEND SERVER\CUSTOMIZE'       #3 = 'GuiXT'       #4 = 1.
** set directory 1 value
CALL METHOD CL_GUI_FRONTEND_SERVICES=>registry_set_value  EXPORTING    root = lc_root    key = lc_reg_key    value_name = lc_value_name    value = lv_guixt_path     IMPORTING    rc = lv_rc  .  call method CL_GUI_CFW=>FLUSH    exceptions       CNTL_SYSTEM_ERROR = 1       CNTL_ERROR        = 2.   exit.  endif.
**"----------------------------------------------------------------------
* read version - check if change
call method cl_gui_frontend_services=>gui_upload     exporting       filename                = lv_guixt_script_name_path       read_by_line            = 'X'     changing       data_tab                = lt_lines     exceptions       file_open_error         = 1       file_read_error         = 2       no_batch                = 3       gui_refuse_filetransfer = 4       invalid_type            = 5       no_authority            = 6       unknown_error           = 7       bad_data_format         = 8       header_not_allowed      = 9       separator_not_allowed   = 10       header_too_long         = 11       unknown_dp_error        = 12       access_denied           = 13       dp_out_of_memory        = 14       disk_full               = 15       dp_timeout              = 16       not_supported_by_gui    = 17       error_no_gui            = 18       others                  = 19.  call method CL_GUI_CFW=>FLUSH    exceptions       CNTL_SYSTEM_ERROR = 1       CNTL_ERROR        = 2.
*  *"----------------------------------------------------------------------
read table lt_lines[] into lv_last_file_first_line index 1.   "version check is relevenat only the first screen   if lv_last_file_first_line is not initial.     check  lv_last_file_first_line ne lv_current_version .   endif.
endif.
CALL METHOD cl_gui_frontend_services=>gui_download     EXPORTING       filename                = lv_guixt_script_name_path
*      filetype                = 'ASC'     CHANGING       data_tab                = lt_data[]     EXCEPTIONS       file_write_error        = 1       no_batch                = 2       gui_refuse_filetransfer = 3       invalid_type            = 4       no_authority            = 5       unknown_error           = 6       header_not_allowed      = 7       separator_not_allowed   = 8       filesize_not_allowed    = 9       header_too_long         = 10       dp_error_create         = 11       dp_error_send           = 12       dp_error_write          = 13       unknown_dp_error        = 14       access_denied           = 15       dp_out_of_memory        = 16       disk_full               = 17       dp_timeout              = 18       file_not_found          = 19       dataprovider_exception  = 20       control_flush_error     = 21       not_supported_by_gui    = 22       error_no_gui            = 23       OTHERS                  = 24.  call method CL_GUI_CFW=>FLUSH    exceptions      CNTL_SYSTEM_ERROR = 1.
change_flg = 'X'.
ENDFUNCTION.

 

 

Regards,

Ziv

How to find ABAP Tables and Fields

$
0
0

As part of functional consultant responsibilities, nowadays it is very essential to learn different ways to find the tables.  It is not easy to remember all the tables associated to one module and the way it is integrated to other modules.


This particular learning will help us


  • To prepare the functional specification documents
  • To Provide correct and accurate information to the Technical Consultant for developing reports
  • To Improve time management on handling issue

 

This blog will help you to identify the Tables and I am going to describe a scenario where we need to find the Cost Centers assigned to Work Center in different periods.


Step 1: In the Work Order Operation Tab, click F1 in the field Work Center

 

Pic 1.jpg

 

Step 2 : Click on highlighted Icon - Technical Details

 

Pic 2.JPG

 

Step 3 : Double on the Data Element - ARBPL

 

Pic 3.JPG

Step 4 : Click Where used List as highlighted above

 

pic 4.jpg

 

Step 5: Check Tables and Press the Green Tick

 

pic 5.jpg

 

Now you can search for the appropriate table relevant to your requirement. Here i am searching for Work Center related Table

 

pic 6.jpg

 

Step 6 : We have got the header table CRHD. Go to SE16 - CRHD - Pass Work Center, check whether cost center is available

 

pic 7.jpg

 

This table does not have the cost center data.

 

In most of the case, to link between tables, SAP uses Internal Number, Object ID's, Object Number. In this Table ID (Object ID) can be a link between tables.

 

Kindly repeat the STEP 1 to STEP 5 to get the tables associated with the Object ID

 

Step 7 : Repeating the STEP 1 to STEP 5 for the field ID "10000208"

 

pic 8.JPG

 

We found Table CRCO - Assignment of Work Center to Cost Center

 

Step 8 : Go to SE16 - Table - CRCO - Pass Object ID "10000208"

 

pic 9.jpg

 

On execution

 

pic 10.jpg

 

Work Center is associated with Cost Center 1213 till 25.09.2015 and from 26.09.2015 it is associated with cost center 1215.

 

In my experience, this looks like a simple scenario, but more complex scenarios will be when you are trying to find linkages with Task list and datas corresponding to it.

EAM Web User Interface and Customer Fields

$
0
0


Within this blog i intend to guide you to how to visualize and maintain Customer Fields in the EAM Web user Interface.

 

In the Web User Interface of EAM there has been the lack of guidance of:

  1. how the Customers are able to integrate the Customer fields which have been added as appends to the different tables
  2. how to visualize/ maintain the additional data on Task list operation level as well as on PM order operation level.

 

This now has changed as you can see in Innovation Discovery

 

 

 

  • Additional Fields in order/ task list  operation Additional Fields in Orders and Task Lists (Web UI)
    this can be achieved without any configuration a new tab is now visible
    Order_Operation.jpg
  • Custom Fields which have been added to the corresponding tables Customer-Specific Fields in Plant Maintenance (Web UI)
    here you need to configure the Web Dynpro Application to your specific needs.
    This is described is a step by step description in  EAM Web UI Implementation Guide EHP7 chapter 7.1 and the fowllowing ones
    The following Business Object are supported:

    • Equipment (table: Equi)
    • Functional Location (table:IFLOT)
    • Notification header (table:QMEL)
    • Notification item (table:QMFE)
    • Order header (table: AUFK)
    • Task list header (table: PLKO)

OrderHeader_QI3._CustomFieldsPNG.jpg

 

with these enhancement now the Webu User Interface now supports the configuration of the customer fields. The customer is able to adopt the User Interface to the Users needs.

 

Concerning the capabilities and possibilities within this Web user Interface please refer to the SDN Document EAM Web UI Implementation Guide EHP7

 

All the innovations within EAM you find in the  Innovation Discovery

thanks

 

Stephan

Collaborate and co-innovate with SAP: Adding spatial genetics to SAP Business Suite applications

$
0
0

TheSAP Geographical Enablement Framework aims to augment business data with geometric attributes for SAP Business Suite applications. It will allow end user to view both business data from applications and spatial data from GIS systems simultaneously to obtain better insights. It will also serve as a single entry point to access multiple applications directly from the map. We are asking for end users' feedback to help us improve the usability of the upcoming solution. We also want to expand on our understanding of use cases (not limited to any line of business or any industry) for the SAP business objects that would benefit from geo-enablement.

Interested companies are encouraged to collaborate and co-innovate with SAP around this topic.


Don't miss FREE Webinar on the Asset Intelligence Network, November 19, 2015

$
0
0

The transition to the digital economy and the increasing adoption of new technologies like Internet of Things and Cloud-based networks provide an opportunity to automate asset-related data exchange and enable a simplified collaboration model among the stakeholders in this asset management ecosystem.

 

  • Asset operators want to minimize capital investments, operational overheads and risks. The desire has been to buy products and services provided by the equipment or the equipment availability rather than buying the equipment.
  • Original Equipment Manufacturers (OEM’s) want to drive revenue growth and competitive advantage with bundled products and services.
  • Service providers (including EPC’s) want to provide value-added-services enabled by new technological innovations.

 

SAP will facilitate the next wave of innovations by bringing the asset ecosystem partners onto a single cloud-based collaborative network platform – the Asset Intelligence Network. The Asset Intelligence Network will be the global register of the worlds' equipment.

 

Stakeholders can integrate their ERP enterprise asset management or service management systems with the SAP Asset Intelligence Network to derive maximum value. The Asset Intelligence Network is a key component in the digitalization of asset management.

 

The Webinar Drive Efficiency with Collaborative Asset Management – The Asset Intelligence Network”is scheduled for Thursday, November 19, 2015.

 

Join us for this interesting and informative session and register today to secure your place.

Viewing all 209 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>