Custom Monitoring Objects in BPMon

Dear Experts,
As we know that there are some modules/submodules for which there are no SAP Std Monitoring Objects available in BPMon like FSCM, Asset Mgmt, Dispute Mgmt, HCM, PS, etc. so we need to go for custom monitoring objects. Would like to request you all to share your experiences in same subject.
Let me take one simple example, may not be very relevant but just to understand the concept for e.g. whenever Cost Center gets changed in Asset Master, an alert is required to be triggered. Is it possible to cater this requirement through creating custom monitoring object?
Please advice.
Thanks.
SM

Hi Malia
To fulfill customer's requirement, sometime I created custom monitors.
The monitors are sometime for checking transaction document and sometime for master data like your case.
Basically if you are able to identify the required data with some logic,  you can enable the requirement by
using one of the following way.
1) Table Entry Counter :
     Positive points. No coding required. Very easy to use.
                              By using this, you can access single table (standard/custom) or 1 data base view.
     Negative point.  Only simple query is possible. If you need to access several tables or need some logic,
                               you need to go to custom development.
    Please also check this blog.
    http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/20140
2a) Customer exit  : Not using OO framework.
      Please also check this blog.
      http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/17437
2b) Customer exit  : Using OO framework.           
      Please also check this blog.
      http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/28289
    Positive point. If the requirement is technically possible, you can fulfill the requirement.
   Negative point. Need some coding, And 1st you need to understand some steps to use customer exit.
                            But for both case, BPMon provides framework. So actually what you need is small coding.
                            (Setup guide provides sample).
                            If you use OO framework, you can also use BP Analytics based on custom monitor.
I have not analyze in detail, but seems you have some possibility to fulfill the requirement.
Idea)
Search the table ANLA(Asset Master Record Segment) where AEDAT = Today.
*Result of this, you can identify Asset master that have update today.
Then to check whether the change is for cost center or not, access to the change document tables (CDHDR/CDPOS).
CDHDR     : OBJECTCLAS = ANLA, and TCODE = AS02, OBJECTID = Object ID
CDPOS     : CHANGENR,  FNAME = KOSTL
By the way,  what kinf of things, do you want to enable for FSCM, Asset Mgmt, Dispute Mgmt, HCM, PS ?
Hope above information helps you.
Best Regards
Keiji

Similar Messages

  • Unable not find the monitoring object(idoc monitoring ) in BPmon

    Hello Guys,
         As part configuration  of IDOC monitoring in BPmon configuration ,while i am creating monitoring object for IDOC monitoring (solman_workcenter->Business process operations ->setup Business process monitoring  -->selected  the solution --> business scenarios -->
    As mentioned above i could not able to find the IDOC monitoring template  in the droup down list
    Components level on manage system:-
    ST-PI       2008_1_710 SP 08
    ST-A/PI   01Q_731 SP2
    I have done the load monitoring definition by selecting respective local component and clicked on load monitoring definitions 
    Please help me on resolving the issue.
    Regards,
    Pavan

    Hello Calvin van der Walt,
    Please upgrade ST-PI & ST-A/PI component to latest level.I resolved my issue by doing ST-PI & ST-A/PI component upgarde.
    I had raised an OSS message eith SAP on this isssue and SAP has asked us for ST-PI & ST-A/PI component upgarde.
    So please go with ST-PI & ST-A/PI component upgarde it will resolve your issue.
    Regards,
    Pavan

  • Creating Custom Monitors in Business Process Monitoring

    Hi all,
    I have configured business process monitoring in our Solution Manage EP1 box for our Production ECC5 server. The standard monitoring types such as Application Monitor, Due List, Background Job Monitor and their corresponding monitors work OK, but my question is how can I create my own monitor?
    For example, under Application Monitor type, there is a monitor  named PM/CS Orders which has some things like Orders in phase released and Orders in state created etc, but what I need is to report on PM Order if the order did not get Technically completed 3 hours after the last operation was completed, for example.
    Is there a way to do that?
    Thank you,
    Sergiy

    Hi Sergiy
    As you may realized, application monitoring objects are predefined.
    And its check is basically conducted day basis.
    In the coding it check like, basic finish date or planned finish date,
    delivery date etc. (So, not detail level check like operation completion date).
    This is because (off course it also depend on the data volume),
    basically the data collection frequency of application monitor is
    expected not too often. Since data collector publish SQL,
    if you have many data and configured to collect data quiet heavily,
    it can affect system performance of satellite system.
    so normally to check the backlog from previous day or more longer period,
    it is expected. Thus once a day or twice a day is normally expected for
    data collection(Off course, if data volume is not large, little bit more
    frequency might be possible).
    so daily check is considered as reasonable for application monitor.
    (TBI:through put and backlog indicator)
    If you really want to enable your requirement, as you are looking for
    you need custom exit. And it enables your requirement.
    In this case, you need to define customize in satellite system
    through the program /SSA/EXM and you need to define your coding
    that fit with your customize and requirement in the program
    Z_BPM_ECU_COLLECTOR.
    There is a document how to develop custom exit of bpmon in service
    market place. So I recommend you to check the document at first.
    http://service.sap.com/bpm
    =>Technical document
    ==>Setup Guide - Customer Exit
    also, there are past forum posting like following.
    Re: BPMon - User exit monitoring
    but first, please consider standard monitoring object can be used somehow.
    best regards
    keiji mishima

  • RZ20: how to create status attribute for monitoring object ?

    Hello,
    I am brand new into RZ20 maintenance and my question may be silly.
    Anyway, SAP supplies monitoring objects customized with performance attribute (such as MTE class SAPconnect Error). Instead of having such performance attribute, I would prefer to have a MTE class with status attribute in order to trigger an alert each time a there is a SAPconnect message with error.
    Is it possible to define such status attribute ? If so, how could it be achieved ?
    Thank you for your help.
    Regards,
    Fabrice

    Hello Fabrice,
    the monitoring object and its attributes are defined by the data collector. This means the attributes are hard coded (in the function module or report in case of data collection method (a passive data collector) of directly in the kernel (an active data collector).
    And as long as the data collector is delivered by SAP, changing the coding is not a good idea
    So only way would be to create your own monitoring objects using your own data collector. A documentation how to do this is available in the Service MarketPlace: "<a href="http://service.sap.com/~sapidb/011000358700001752571999E/SUPPLIER_46A_EN_Neu.pdf">How to Write a Data Supplier for the Alert Monitor</a>".
    Regards, Michael

  • BPM-  Change Standard Monitoring Object

    Hi,
    I have few queries in BPM:
    1). How to change a standard Montior?
         For example, if I want to change Monitoring Object Sales Document (KPSD0001) and add New Keyfigure or add a new
         selection parameter (eg. Plant) for a keyfigure. How do I do this??
    2) In which database table/Transaction can I see all the Standard Monitoring Objects available.
    3) How can I copy a standard Monitoring Object  into a Z Monitor and make the required Changes.
    Regards,
    Shalini Chauhan

    Hi Shalini
    1)As Ragu mentioned, it is not possible to change standard monitoring
      object. Code is already fixed to the selection parameter.
    2)It is stored in special way in satellite system. (Cluster table).
      So it is not easy to check it like via SE16.
      You can get list of available monitoring object and key figure from
      the list that is available in service market place.
      (You need authorization to access service market place).
      http://www.service.sap.com/bpm
      =>media library =>Customer Information
      =>Business Process & Interface Monitoring - Part 2
    3)As Ragu mentioned, I also recommend you to check customer exit
      development guide.
        http://www.service.sap.com/bpm
        =>media library =>Technical Information
        =>Technical Information
        =>Guide - Customer Exit
    Best Regards
    Keiji  Mishima

  • Custom Monitoring tool

    Hi,
    I wanted to know whether it is possible to do custom monitoring using
    JMX infrastrucure on WLS6.0. Will it be possible for me to add MBeans
    or plugins to Weblogic Admin server and have it independently working.
    How to look up for MBean server and MBeans ( Mabean objects) ?.
    Thanks in advance.
    --sreeni.

    Thanks Fulham,
    Since we dont have access to SM30/SM31 in production, creating table maintenance via se93 'Parameters transaction' won't work either.
    Anybody experienced with custom user screens for maintenance of Z-tables not involving SM30? Any other solution?
    All thoughts appreciated

  • Internal Error in reading a Table of Oracle custom-defined objects.

    Hi,
    We are running into an Oracle internal error when trying to extract data from an OUT parameter of a stored procedure. The OUT parameter is of the type TABLE of Oracle custom-defined OBJECT.
    Any help on this issue will be greatly appreciated.
    Thanks, in advance,
    OraNew
    Program:
    package test;
    import java.sql.CallableStatement;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Types;
    import java.util.ArrayList;
    import java.util.List;
    import oracle.sql.ARRAY;
    import oracle.sql.STRUCT;
    import src.vo.ProfileBank;
    public class TestOracle {
    * @param args
    public static void main(String[] args) {
    try{
    Connection con = getConnection();
    ResultSet rsBalance = null;
    CallableStatement cs =
    con.prepareCall("{ CALL acr_profiles.get_profile_bank( ?, ?, ?)}");
    cs.setLong(1, new Long(133).longValue());
    cs.setLong(2, new Long(29032).longValue());
    cs.registerOutParameter(3,Types.ARRAY,"ACR_USER." + "ACR_PROF_BANK_TAB");
    cs.execute();
    ARRAY array = (oracle.sql.ARRAY) cs.getObject(3);
    System.out.println("length: "+ array.length());
    System.out.println("isConvertible: " + array.isConvertibleTo(Object.class));
    System.out.println("isInline: " + array.isInline());
    rsBalance = array.getResultSet();
    showResultSet(rsBalance);
    } catch (Exception sql){
    System.out.println("Exception "+ sql);
    public static void showResultSet (ResultSet rs) throws SQLException
    System.out.println("ResultSet = "+ rs.toString());
    List profileBanks = new ArrayList();
    while (rs != null && rs.next()) {
    STRUCT struct = (STRUCT)rs.getObject (2); //getting the Internal Error on this line.
    Object[] attribs = struct.getAttributes();
    System.out.println("Bank Alias Id"+ (java.math.BigDecimal) attribs[0]);
    System.out.println("Bank Name"+ (String)attribs[1]);
    System.out.println("Bank set flag "+ (String) attribs[2]);
    ProfileBank pBank = new ProfileBank();
    pBank.setBankAliasId(new Integer(((java.math.BigDecimal) attribs[0]).intValue()));
    pBank.setBankName((String) attribs[1]);
    pBank.setSelBankFlag((String) attribs[2]);
    profileBanks.add(pBank);
    public static Connection getConnection() throws ClassNotFoundException, SQLException {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    System.out.println("Driver loaded");
    // establish a connection
    Connection conn = DriverManager
    .getConnection(
    "jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST=10.3.11.201)(Port=1521)) (CONNECT_DATA=(SERVICE_NAME= aada.a.al)))",
    "acr_user", "acr_user");
    System.out.println("Database connected");
    return conn;
    Console Output:
    Driver loaded
    Database connected
    length: 2
    isConvertible: false
    isInline: true
    ResultSet = oracle.jdbc.driver.ArrayDataResultSet@1f3aa07
    Exception java.sql.SQLException: Internal Error
    Partial Stacktrace obtained from the Eclipse Debug window:
    oracle.jdbc.driver.DatabaseError.throwSqlException(int) line: 292
    oracle.jdbc.oracore.OracleTypeCOLLECTION.initCollElemTypeName() line: 1192
    oracle.jdbc.oracore.OracleTypeCOLLECTION.getAttributeType(int) line: 1225
    oracle.jdbc.oracore.OracleTypeADT(oracle.jdbc.oracore.OracleNamedType).getFullName(boolean) line: 119
    oracle.jdbc.oracore.OracleTypeADT(oracle.jdbc.oracore.OracleNamedType).getFullName() line: 93
    oracle.sql.StructDescriptor(oracle.sql.TypeDescriptor).initSQLName() line: 497
    oracle.sql.StructDescriptor(oracle.sql.TypeDescriptor).getName() line: 392
    oracle.sql.StructDescriptor.getClass(java.util.Map) line: 2003
    oracle.sql.STRUCT.toJdbc(java.util.Map) line: 983
    oracle.jdbc.driver.ArrayDataResultSet.getObject(int, java.util.Map) line: 1379
    oracle.jdbc.driver.ArrayDataResultSet.getObject(int) line: 1198
    test.TestOracle.showResultSet(java.sql.ResultSet) line: 53
    test.TestOracle.main(java.lang.String[]) line: 38
    Environment:
    Database: Oracle 10g (10.2.0.3)
    JDBC Drivers: version 10.2.0.3 (ojdbc14, orai18n)
    Database Server: HP-UX
    Client machine: Windows XP
    <end of thread>

    hi Thom,
    most error relating to table DOKTL are caused by misconfigured network card.
    if this is a "home" system, install a loopback adapter from Microsoft and use IP address 127.0.0.1 and also check "hosts" file for inconsistency. do not use the IP adddress provided by your ISP as it may change.

  • Error while running Webi report that uses Custom Dimension object(SAP BW)

    Hi,
    I have a universe that is based on SAP BW.I have created a custom dimension object that displays the maximum date.
    The object syntax is
    <expression>Max(@Select(CPS Online\Calendar day))</expression>
    The object parses successfully.
    The object 'Calendar Day ' is a defaultobject created during universe creation from the BW query.It is defined as [0CALDAY].[LEVEL01]
    I tried  to create a Webi report using this object and a measure .On running the query it throws the following error:
    A database error occured. The database error text is: The MDX query WITH MEMBER [Measures].[EBC10672-C0DA-4998-93,80,D3,FF,C3,E8,A2,22] AS ' Max{[0CALDAY].[LEVEL01]} '  SELECT  { [Measures].[EBC10672-C0DA-4998-93,80,D3,FF,C3,E8,A2,22], [Measures].[4JCOSFOKKCUR3RMBPNROFKQQD] }  ON COLUMNS , NON EMPTY [0CALDAY].[LEVEL01].MEMBERS DIMENSION PROPERTIES [0CALDAY].[20CALDAY] ON ROWS FROM [ZCCPSONL/ZCPSONLINE]  failed to execute with the error Invalid MDX command with (. (WIS 10901)
    I have tried every possible syntax I could think of but I keep getting this error each time.I have set the object type to Number (even though it is actually a Date), I have tried writing the MDX inside the Max instead of the @select , but nothing seems to work.Could anyone please let me know why this error is occuring?Is there anything wrong with the syntax or is there any setting in Webi needed before a custom dimension object can be used on it.

    Can you see data for Custom object @ BEx level??
    YES, then just try to re-create the same variable and Save the BW query.
    Now do View - refresh Strusture @ Universe. And you can see Filter for the same, just Parse it, just whether it is OK or not.
    OK -- then Export the Universe and create WebI reports, this will come as Prompt.
    Hope it will helps you.
    Thank You!!
    Sent from iPhone

  • Calling Web Service Proxy with Custom java Object as parameter

    I created a web service proxy from WSDL URL using JDeveloper 11g(.5 version)
    I need to call a webservice method which takes custom Java Object( Ex: ABC.java) as Input parameter. It creates the XSD java (ABC.java) file for that.
    @XmlElementRef(name = "abc", namespace = "http://impl.service.ns.test", type = JAXBElement.class)
    protected JAXBElement<ABC> abc;
    ABC.java has a property of type java.util.Set of a custom Java Object (Set<XYZ.class>)
    It doesn't create xsd file for XYZ.java.
    @XmlElementRef(name = "XYZ", namespace = "http://model.ns.test/xsd", type = JAXBElement.class)
    protected JAXBElement<Set> xyz;
    Please help me.

    The passing of Java objects in and out of a web service is NOT supported. variables must be xml documents defined by a XML schema. In my opinion, missing Java object and WSDL is not a good idea. -Edwin

  • The pool managing the instance is not available or the location monitoring object cannot be found - discovery progress

    Hi,
    I have installed scom 2012 with integrated SP1 on windows server 2008 R2 with integrated SP1 and SQL 2008 R2 SP2.
    The Problem I have is when trying to discovery I´m getting this error:
    The pool managing the instance is not available or the location monitoring object cannot be found
    Date: 05.03.2013 14:44:22
    Application: Operations Manager
    Application Version: 7.0.9538.0
    Severity: Error
    Message:
    Microsoft.EnterpriseManagement.Common.LocationObjectNotFoundException: The pool managing the instance is not available or the location monitoring object cannot be found.
       at Microsoft.EnterpriseManagement.Common.Internal.ServiceProxy.HandleFault(String methodName, Message message)
       at Microsoft.EnterpriseManagement.Common.Internal.AdministrationServiceProxy.LaunchDiscovery(Guid batchId, IList`1 jobDefinitions)
       at Microsoft.EnterpriseManagement.Administration.ManagementServer.BeginExecuteWindowsDiscovery(IList`1 discoveryConfigurations, AsyncCallback callback, Object state)
       at Microsoft.EnterpriseManagement.Mom.Internal.UI.Administration.DiscoveryProgress.<>c__DisplayClass7.<SubmitTask>b__3(Object , ConsoleJobEventArgs )
       at Microsoft.EnterpriseManagement.Mom.Internal.UI.Console.ConsoleJobExceptionHandler.ExecuteJob(IComponent component, EventHandler`1 job, Object sender, ConsoleJobEventArgs args)
    How can I solve this? Thank you.
    gruss Daniel Ovadia MBSS - Microsoft Dynamics CRM MCNPS

    See the article I wrote/posted here about monitoring Domain Controllers: http://adinermie.wordpress.com/2014/02/26/scom-agent-grayed-out-when-trying-to-monitor-domain-controllers/. 
    And to add an account to Local Administrators role on a Domain Controller, follow this:
    Open a command promt using the "Run as administrator" function and then run the following command.
    net localgroup Administrators /add {domain}\{user}

  • The pool managing the instance is not available or the location monitoring object cannot be found

    SCOM Environment
    Windows 2012
    SQL 2012
    Everything patched and to latest build
    I've installed SCOM using the MS SCOM guidelines.  When I attempt to discovery, I get the error in the topic.
    Here is the details of the error.
    Note:  The following information was gathered when the operation was attempted.  The information may appear cryptic but provides context for the error.  The application will continue to run.
    Microsoft.EnterpriseManagement.Common.LocationObjectNotFoundException: The pool managing the instance is not available or the location monitoring object cannot be found.
       at Microsoft.EnterpriseManagement.Common.Internal.ServiceProxy.HandleFault(String methodName, Message message)
       at Microsoft.EnterpriseManagement.Common.Internal.AdministrationServiceProxy.LaunchDiscovery(Guid batchId, IList`1 jobDefinitions)
       at Microsoft.EnterpriseManagement.Administration.ManagementServer.BeginExecuteWindowsDiscovery(IList`1 discoveryConfigurations, AsyncCallback callback, Object state)
       at Microsoft.EnterpriseManagement.Mom.Internal.UI.Administration.DiscoveryProgress.<>c__DisplayClass7.<SubmitTask>b__3(Object , ConsoleJobEventArgs )
       at 
    Thank you in advance for your help

    Installed it manually, but it's not showing up as pending.
    I also set it to accept manual installs.
    Logs
    02/10/2014 10:52:20,spid60,Unknown,Failed to verify Authenticode signature on DLL 'E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\msxmlsql.dll'.
    02/10/2014 00:00:19,spid10s,Unknown,This instance of SQL Server has been using a process ID of 2952 since 2/7/2014 4:15:57 PM (local) 2/7/2014 9:15:57 PM (UTC). This is an informational message only; no user action is required.
    02/09/2014 00:00:12,spid15s,Unknown,This instance of SQL Server has been using a process ID of 2952 since 2/7/2014 4:15:57 PM (local) 2/7/2014 9:15:57 PM (UTC). This is an informational message only; no user action is required.
    02/08/2014 00:00:59,spid15s,Unknown,This instance of SQL Server has been using a process ID of 2952 since 2/7/2014 4:15:57 PM (local) 2/7/2014 9:15:57 PM (UTC). This is an informational message only; no user action is required.
    Should I uninstall and install SQL 2008?

  • Creation of New Custom Development Object in Solar02

    Hi,
    We are trying to create an object type of Form for a new custom development object in solar02 under tab Development,and for this I get an error that the object doesn’t exist in development environment. 
    Based on my analysis, it looks like Solution Manager only allows to link pre-existing development objects but not creating new objects.  Is that right?  If  not please advice how can we add new custom objects through solution manager.
    Thanks & Regards,
    Sandeep Alapati

    hi,
    solar01/02 is the tools for documenation, it is not for creating objects. 
    basically it should allow you to enter any developement objects names, irerespective of whether they are created in the back end system or not.
    please provide the screenshots.
    Thanks
    Jansi

  • Creation of Custom Change Object

    Hi all,
    I tried to create a custom change object from tcode- SCDO,but its asking for name space,
    and even i dont know to create it like the tables it asking for.
    I have successfully triggered a WF using standard change Object,but am not able to create custom
    Change object.
    Any one of you if have answer please help me.

    Hi Nivedita Yadav,
                               go through this link.
    http://sample-code-abap.blogspot.com/2008/02/applying-change-document-technique-on.html
    Regards,
    Dheepak
    Edited by: dheepak on Jan 21, 2009 4:03 PM
    Edited by: dheepak on Jan 21, 2009 4:28 PM

  • How to add custom authorization object to a SAP standard transaction

    Hi All,
    I have a standard tcode IW22 (change PM Notification) and I would lock changing when some users modify the field Functional Location (field TPLNR).
    Since this field does not have an authorization object associated, I've tried to solve this problem with the following steps:
    - tcode SU20 - creation of new authorization field TPLNR with data element TPLNR
    - tcode SU21 - creation of  a new auth object in transaction SU21 with name ZPM and field (TPLNR, ACTVT and TCOD)
    - tcode SU24 - insert of new authorization field e check indicator (green)
    - tcode SU22 - check indicator - check (green)
    After this we have created a new role with PFCG and add transaction IW22; the new auth.ZPM was added manually.
    We have try to analyze log (ST01 trace) but it seems no check was made in the trace file.
    It seems new authorization object was not checked.
    My question is: "Is it possible to add a custom authorization object into standard transaction and implementing authorization check without writing abap code in exit or badi ?"
    Thanks
    Maurizio

    > My question is: "Is it possible to add a custom authorization object into standard transaction and implementing authorization check without writing abap code in exit or badi ?"
    >
    No .. not possible. The list of Auth. objects SAP proposed in SU24 for each Stnd. SAP TCodes are basically documentation of the Authority-Checks in the program for that TCode. The extra advantage of SU24 is to set the object status (means the proposal for availability in PFCG) among any of the four check indicators. So that we can provide our own value (customer specific values which are basically defined and separate from sap provided values) and reinforce the authorization concept of the organization.
    So you need to provide a Authority-Check for ZPM in the program of IW22 to make sure that the fields you want to be checked are really being checked during execution of the tcode.
    Regards,
    Dipanjan

  • Creating custom BOL object model for adding Search Parameter

    Hi friends
    Can any one guide me the steps through which i can add the new field in the search criteria by using the creation of custom BOL object model in Interaction Center Web Client.
    That will be a grate help for me.
    Regards
    Pulkit
    Message was edited by:
            Pulkit Agrawal

    Hi!
    For maintaining CRMC_OBJECTS table you should use view CRMV_OBJECTS. (in transaction SM30).
    Regards,
    Alejandro.

Maybe you are looking for