Non Granular BI

I always get the feeling we are dealing with SAP Business Intelligence in a very granular manner. In a typical BI environment, the reason for denormalization or un-normalization and data cleansing is to promote and propagate intelligence. Typically in the hospitality sector a typical data warehouse would consist of customer data aggregated from different data sources. However, does the aggregate data only talk about a customer, his visits and preferences. Or should, the business intelligence figure out who are the top customers and what are the top destinations. The latter makes business sense - unless the industry knows what are it's top destinations, it cannot determine a way to woo it's customers.
A business intelligence needs to harness the brains of a Subject Matter Expert and continue to think what is rationally beneficial to an organization than be caught in  the labyrinth of new found technology.
Makes sense?

Absolutely.  The data is just that, the data. You need  the subject matter expert to work with the business client(s) to figure out what intellignece can be gleaned from the data.
The Analysis Process Designer, having finally been (IMHO) made useful with 3.5, creates some new opportunities to extract and store some of this devined intelligence.

Similar Messages

  • Granular Data

    Hi Guys, I'm trying to define what is actually meant by granular data, and if anyone could please define [give an example of] Granular data vs non-granular data. Your help is highly appreciated.

    In other words you have to consider (about data granularity concept) that you can start from the highest level (it depends from your datasource availability, but in LC extraction area, for example,  you can refer to every schedule line datasource) and arrive to the lowest level (a data storage only by company code or market/sales area without any other subset of info!)...
    As you can understand, your granularity needs (related to your reporting requirements) will be an important element you have to consider when you have to choose your datasource: if you don't need to have schedule line info from your deliveries (how many quantities have been delivered and when for every item of every single document), probably you should activate only the item or better the header extractor; but this kind of architectural and datamodeling choice have to consider other elements too: what about possible enhancement in the future ? (your customer will ask to you to extend your reporting to an higher level of granularity)....
    this is the reason (with many others) for what you usually load your data with an high level of granularity in the ODS (where you keep as key, document, item and schedule line, for example) and then upload them in a cube where you put only chars that are requested to build the desired query...
    In the end, there are many thing to say and to consider...but this is beauty of datawarehousing !!!
    Hope it helps!
    Bye,
    Roberto

  • Aggregates on Non-cumulative InfoCubes, stock key figures, stock, stocks,

    Hi..Guru's
    Please let me know if  anybody has created aggregates on Non-Cumulative Cubes or key figure (i.e. 0IC_C03 Inventory Management.)
    I am facing the problem of performance related at the time of execution of query in 0IC_C03.( runtime dump )
    I have tried lot on to create aggregate by using proposal from query and other options. But its not working or using that aggr by query.
    Can somebody tell me about any sample aggr. which they are using on 0ic_c03.
    Or any tool to get better performance to execute query of the said cube.
    One more clarification req that what is Move the Marker pointer for stock calculation. I have compressed only two inital data loading req. should I compress the all req in cube (Regularly)
    If so there would be any option to get req compress automatically after successfully load in data target.
    We are using all three data sources 2lis_03_bx,bf & um for the same.
    Regards,
    Navin

    Hi,
    Definately the compression has lot of effect on the quey execution time for Inventory cubes <b>than</b> other cumulated cubes.
    So Do compression reqularly, once you feel that the deletion of request is not needed any more.
    And ,If the query do not has calday characterstic and need only month characterstic ,use Snap shot Info cube(which is mentioned and procedure is given in How to paper) and divert the month wise(and higher granularity on time characterstic ,like quarter & year) queries to this cube.
    And, the percentage of improvement in qury execution time in case of aggregates is less for non cumulated cubes when compared to other normal(cumulated) cubes. But still there is improvement in using aggregates.
    With rgds,
    Anil Kumar Sharma .P
    Message was edited by: Anil Kumar Sharma

  • What are the different type of Granularity

    what are the different type of Granularity
    a.     Transaction
    b.     Periodic Snapshot
    c.     Accumulating Snapshot
    d.     None of the above

    Hi,
    Check the following KMs
    LKM File to Teradata
    IKM File to Teradata
    ODI have some basic transformation like Joiner, Filter etc .
    You can refer the User Guide for details about these transformations .
    Thanks,
    Sutirtha

  • What are options for applying non-inventory costs to production orders?

    We have a non-inventory costs that need to be assigned to product produced on production orders.  There are two processes -make-to-order and make-to-stock.
    Currently we use activity rates to apply labor and burden costs to our production.  We use separate cost centers where needed to ensure that we have sufficient granularity to our activity rates applied.
    We have a few specific issues where we need to understand the options for applying costs -
    1) We have freight and duty costs related to inbound raw material that we want to assign to our final product.  The amount assigned may be either a specific amount (or a specific amount per model), or a % of the total cost on that production order.
    2) We have material on the production order bill of material that is called out by quantity and we are using discrete backflush, however we have found there are issues with the accuracy of the quantities.  We want to have this product ordered using KANBAN (bin ordering) and have the value relieved from inventory when the bin is issued to production.  The cost on the production order is envisioned to be an average amount for the product - or an average amount by model.
    3) We want to have a portion of cost for production scrap included in the cost of each product produced. (similar to freight and duty).
    In all cases- the amount can change depending on analysis from accounting regarding freight and duty costs (these fluctuate depending on the cost savings we achieve with combined loads and depending on the amount of out of country sourcing), the scrap amount may change periodically depending on the initiatives to reduce scrap on the production floor, etc.
    We currently use three activity types, labor, burden and tooling.  It is my understanding that there is a limitation in SAP that keeps us limited to 6 activity types.
    My questions are:
    Are we limited on activity types? these are an option to apply additional costs, but may not be the best option if we want to change the amount applied based on model or apply as a percentage.
    Are there other options for applying costs that we can explore? I want to be sure we take into account the various options available before we start down a specific path.
    Thank you in advance for your assistance.

    As clarification- we are using standard costing for our raw material.  We currently accumulate the incoming freight in a balance sheet account.  This is treated as part of our inventory.  We have considered using an activity type with a activity added to the BOM to apply the cost to the production order.  Then we could use the secondarly cost element data to book an entry to relieve the freight account on the balance sheet.
    Because we use standard costing- access to see production order variance is critical and must be maintained in any process we select. We also use COPA reporting- so the costing information must be able to flow to COPA for the specific orders/products/serial numbers.
    We are doing make to order (production order / sales order specific combination) but also looking at a make to stock process - so the method to apply costs must take both of these configurations into consideration.
    Rajneesh - you mentioned that I am limited to 6 activities in a work center- but does that mean I can have more than 6 activity types in SAP but only 6 activities in a work center/cost center combination?
    Thank you.

  • Non-Cumulative vs. Cumulative KeyFigures for Inventory Cube Implementation?

    A non-cumulative is a non-aggregating key figure on the level of one or more objects, which is always displayed in relation to time. Generally speaking, in SAP BI data modeling, there are two options for non-cumulative management. First option is to use non-cumulative management with non-cumulative key figures. Second option is to use non-cumulative management with normal key figures (cumulative key figures). For SAP inventory management, 0IC_C03 is a standard business content cube based upon the option of non-cumulative management with non-Cumulative key figures. Due to specific business requirements (this cube is designed primarily for detailed inventory balance reconciliation, we have to enhance 0IC_C03 to add additional characteristics such as Doc Number, Movement type and so on. The original estimated size of the cube is about 100 million records since we are extracting all history records from ECC (inception to date). We spent a lot of time to debate on if we should use non-cumulative key figures based upon the  standard business content of 0IC_C03 cube. We understand that, by using Non-Cumulative key figures, the fact table will be smaller (potentially). But, there are some disadvantages such as following:
    (1) We cannot use the InfoCube together with another InfoCube with non-cumulative key figures in a MultiProvider.
    (2) The query runtime can be affected by the calculation of the non-cumulative.
    (3) The InfoCube cannot logically partition by time characteristics (e.g. fiscal year) which makes it difficult for future archiving.
    (4) It is more difficult to maintain non-cumulative InfoCube since we have added more granularity (more characteristics) into the cube.
    Thus, we have decided not to use the Cumulative key figures. Instead, we are using cumulative key figures such as Receipt Stock Quantity (0RECTOTSTCK) ,  Issue Stock Quantity(0ISSTOTSTCK)
    , Receipt Valuated Stock Value (0RECVS_VAL) and Issue Valuated Stock Value (0ISSVS_VAL). All of those four key figures are available in the InfoCube and are calculated during the update process. Based upon the study of reporting requirements, those four key figures seems to be sufficient to meet all reporting requirements.
    In addition, since we have decided not to use cumulative key figures, we have removed non-cumulative key figures from the 0IC_C03 InfoCube and logically partitioned the cube by fiscal year. Furthermore, those InfoCube are fiscally partitioned by fiscal year/period as well.
    To a large extent, we are going away from the standard business content cube, and we have a pretty customized cube here. We'd like to use this opportunity to seek some guidance from SAP BI experts. Specifically, we want to understand what we are losing here by not using non-cumulative key figures as provided by original 0IC_C03  business content cube. Your honest suggestions and comment are greatly appreciated!

    Hello Marc,
    Thanks for the reply.
    I work for Dongxin, and would like to add couple of points to the original question...
    Based on the requirements, we decided to add Doc Number and Movement type along few other characteristics into the InfoCube (Custom InfoCube - article movements) as once we added these characteristics the Non Cumulative keyfigures even when the marker was properly set were not handling the stock values (balance) and the movements the right way causing data inconsistency issues.
    So, we are just using the Cumulative keyfigures and have decided to do the logical partitioning on fiscal year (as posting period is used to derive the time characteristics and compared to MC.1 makes more sense for comparison between ECC and BI.
    Also, I have gone through the How to manual for Inventory and in either case the reporting requirement is Inception to date (not just weekly or monthly snapshot).
    We would like to confirm if there would be any long term issues doing so.
    To optimize the performance we are planning to create aggregates at plant level.
    Couple of other points we took into consideration for using cumulative keyfigures are:
    1. Parallel processes possible if non-cumulative keyfigures are not used.
    2. Aggregates on fixed Plant possible if non-cumulative keyfigures are not used. (This being as all plants are not active and some of them are not reported).
    So, since we are not using the stock keyfigures (non cumulative) is it ok not to use 2LIS_03_BX as this is only to bring in the stock opening balance....
    We would like to know if there would be any issue only using BF and UM and using the InfoCube as the one to capture article movements along with cumulative keyfigures.
    Once again, thanks for your input on this issue.
    Thanks
    Dharma.

  • Inventory management: non-cumulatives VS. snapshots

    In the How to <i>Handle Inventory Management Scenarios in BW</i>, I read that (p. 2):
    - Inventory management with non-cumulative key figures is better when <i>"90 percent of all materials were moved 1 time in the month"</i>;
    - Inventory management with SnapShots is better when <i>"90 percent of all materials were moved 1 time in the month"</i>.
    I think the second sentence is not correct. But what can be the right number of movements to be considered?
    Thanks a lot,
    Davide

    Hi Ajay,
    so my next question is:
    Besides the time granularity needed (daily-level vs. monthly-level), is there a threshold for the number of movements, that could be used to choose one of the two models?
    I mean, if materials are moved on average e.g. less than 10 times per month, the non-cumulative architecture could be best one. While if there are more than 10 times per month, the snapshot architecture could be more appealing. In this example, 10 movements per month is the threshold.
    Cheers, Davide

  • Non cumulative key figures

    Hi
    I understand that there are 3 types of non cumulative key figues with these optiones.
    1) cumulative KF with exception aggregation
    2) with associated single delta(cumulative)
    3)with associated IN and Outflow(cumulative)
    I know that we use type 3 in inventory. Has any one used option 2 with Non cumulative KF with associated single Delta?
    Please let me know the scenario where it is useful?
    Thanks
    Vennela

    Vennela,
    It all boils down to the definition of what cumulation is ...
    cumulation refers to straightforward addition of key figures along given filter conditions in the query. This is similar to the sum() operator in an SQL query.
    However people will need different kind of aggregation at different points in time other than the standard aggregation / cumulation that is used regularly.
    Coming to non cumulation :
    1) cumulative KF with exception aggregation
    This refers to predominantly formulae - for instance - count of all customers whose sales > 0 - but the report is does not have customer in it and the result is expected. This would mean that the calculation essentially happens at a different level as opposed to the actual query and the key figure cannot be simply summed up.
    2) with associated single delta(cumulative)
    This is somewhat at a higher level of granularity as opposed to case 3 where you look at all movements. An example here would be You have opening stock and then you get only the debits and credits for the day as opposed to getting stock for all movement types.
    Somethign like
    opening Stock for the day = 100
    Outgoing stock = 30
    incoming stock = 10
    Here movment type information is omitted and instead is consolidated in the source system itself.
    3)with associated IN and Outflow(cumulative)
    This has been discussed many a time and can be found by searching the forums...

  • Unable to compress non-cumulative infocube with 0DOC_NUM

    Hi Gurus!
    I'm working on a retail project. I've created an infocube based on 0RT_C01 to keep the stock movements. It is a non-cumulative cube.
    After the load of the initialization data (2lis_03_bx) ,historical movements, the initialization of 2lis_03_bf, the daily delta loads take about 10-11 hours to complete.This is because the cube has not been compressed due to the existence of infoobject 0DOC_NUM. 0DOC_NUM is of the lowest granularity and so compressing on 0DOC_NUM will not yield any performance benefits. But this has impacted the performance of daily delta loads. Also,the report that uses this cube take about 3-4 hours to open initially.Sometimes a timeout occurs.I've checked in ST22, ST21 and no errors or dumps appear.
    Is there anything I can check to speed up the process?
    Thanks!
    Lucia

    Hi,
    Compressing the request containing the opening stock that was uploaded. Make sure the "No marker update" indicator is not set. Please consider note 643687 ,before you carry out the compression of requests in stock Info Cubes!
    After successfully uploading the historical material movements, the associated request has to be compressed. You must make sure the "No marker update" indicator is set. This is necessary because the historical material movements are
    already contained in the opening stock.
    Regards,
    Suman

  • Can I use return table in non-cumulative cubes upd rules?

    hi,
    Is it possible to use return table in non-cumulative cubes upd rules?
    What I mean is:
    In non-cumulative cubes I need to use Automatic Time Conversion for time chars and when I use return table I have to map fields from comm structure to return table.
    I am designing stock cube (with granularity on storage bin and quant level) where material movement data is took from Transfer Order docs. Data for source and target storage bin are in one document item, so I have to split each record.
    Regadrs,
    Andrzej
    ps. Maybe somebody has some technical documentation on Automatic Time Conversion?

    Hello Andrez,
      May be this code will be useful for you.
    *data decleration
    data: num type i,
          num1(2) type c,
    *variable for fiscper
          lv_fiscper type RSFISCPER,
    *variable for the calendar month
          lv_calmonth type RSCALMONTH,
    *variable for the period
          lv_period type T009B-POPER,
    *variable for the fiscal year
          lv_year type T009B-BDATJ,
    *variable to find out the calendar quarter
          lv_month TYPE RSCALMONTH,
          lv_calquarter type RSFO_CALQUARTER.
    *ICUBE_VALUES contain data for cube.Put these value into RESULT_TABLE
    RESULT_TABLE = ICUBE_VALUES.
    *add 12 times entry into result_table for 12 months
    do 12 times.
    append RESULT_TABLE.
    enddo.
    *processing for the split the value into 12 periods
    loop at RESULT_TABLE.
    num = num + 1.
    num1 = num.
    *divide the value by 12 for each month
      RESULT_TABLE-/BIC/ISMPLNRV = COMM_STRUCTURE-/BIC/ISMPLNRV / 12.
      RESULT_TABLE-CRM_CURREN = COMM_STRUCTURE-CRM_CURREN.
    case strlen( num1 ).
    WHEN 1.
    concatenate  RESULT_TABLE-fiscyear '00' num1 into lv_fiscper.
    RESULT_TABLE-fiscper = lv_fiscper.
    WHEN 2.
    concatenate  RESULT_TABLE-fiscyear '0' num1 into lv_fiscper.
    RESULT_TABLE-fiscper = lv_fiscper.
    endcase.
    lv_period = lv_fiscper+4(3).
    lv_year = lv_fiscper(4).
    *find out the calendar month from the period and year
    CALL METHOD CL_RSAR_FUNCTION=>FISCPER_CALMONTH
      EXPORTING
        I_FISCPER  = lv_PERIOD
        I_FISCVRNT = 'Z9'
        I_YEAR     = LV_YEAR
       I_CASE     = 0
      IMPORTING
        E_CALMONTH = lv_calmonth
    RESULT_TABLE-CALMONTH = lv_calmonth.
    *find out the calendar quarter from the fiscper
    concatenate lv_fiscper0(4) lv_fiscper5(2) into lv_month.
    *find out the calendar quarter
      if not lv_month is initial.
        CALL METHOD CL_RSAR_FUNCTION=>MONTH_QUARTER
          EXPORTING
            I_MONTH   = lv_month
          IMPORTING
            E_QUARTER = lv_calquarter.
        if sy-subrc <> 0.
          lv_calquarter = '00000'.
        endif.
      else.
        lv_calquarter = '00000'.
      endif.
      RESULT_TABLE-CALQUARTER = lv_calquarter.
      modify RESULT_TABLE.
    endloop.
    Regards
    Gopal

  • Non-textual facts

    I know, that facts are supposed to be additives/numeric. However, what if the user want to use a text fact measure (for example, Indicator CY = YES and Indicator PY = 'NO' , measure = 'Improvement' ... if Indicator CY = NO and Indicator PY=NO, then 'Same'). The indicators are in the Fact table on the lowest Org granular level.
    My biggest problem is that OBIEE doesn't let me use AGO function on a non-aggregated fact. I could do something like - Indicator Measure A (physical mapping - if yes then 1, if no, then 2, if na, then 3) - then apply SUM aggregation and set the level to detail. And then reverse back. I wonder if there's a simpler logic.
    Thanks

    You're 100% right Stijn G. ...However, this isn't the case. This table is a few thousand records. Actually, I'm also using its alias as a dimension table (it's one of those table with keys that could be used as both). Not a great dimensional practice - but I'm currently testing it. Also, it's not really an analytical report , but simply listing of the data with basic analysis attached.

  • How to return a non const value?

    Hi,
    I would like one of my methods to return a date object that should not be modified. How do I enforce this? I could create a 2nd object duplicating the original and return it, so any changes to the returned object will not mess up the original, but there must be a better way. What is it?
    Thanks,
    Carlo

    That, sadly won't work because I still need to be able to modify the date internally to the class, just when I return it in a getter I want to enforce non modifyability.
    Following is the code. Look at the getNextTime() method, this is the method that returns the date object that I want to enforce being non modifyable.
    import java.util.GregorianCalendar;
    import java.util.Timer;
    import java.util.TimerTask;
    import java.util.HashMap;
    import java.util.Date;
    * Any ClockListener may register itself with this object to be notified at
    * specified times. This may for example be usefull for a job that needs to
    * be run at certain times or time intervals.
    * To schedule notifications:
    * 1. Create the class that implements the ClockListener interface.
    * 2. Add this class as a listener to the clock, using one of the schedule
    *    methods.
    * To stop notification:
    * 1. Use remove method.
    * To change a notification schedule
    * 1. Reschedule the listener. If added previously the instance will
    *    automatically be rescheduled.
    * NOTE: The granularity of this timer is 1 minute. All timers will fire on
    *       the minute, even if scheduled mid-way a minute.
    * @see com.sorenson.utils.ClockListener
    * @author carlo
    * @since  Nov 21, 2001 - 9:49:31 AM
    public class Clock
        private HashMap mSchedules;
        private HashMap mReminders;
        private static Clock mInstance = null;
        public static Clock getInstance()
            if (null == mInstance)
                mInstance = new Clock();
            return mInstance;
        private Clock()
            mSchedules = new HashMap();
            mReminders = new HashMap();
         * Every (minute) th minute(s)
        public void scheduleInterval(ClockListener listener, int minute)
            addSchedule(listener, -1, -1, -1, minute);
         * Every day at (hour):(minute)
        public void scheduleDaily(ClockListener listener, int hour, int minute)
            addSchedule(listener, -1, -1, hour, minute);
         * Every week on the (dayOfWeek) day at (hour):(minute)
        public void scheduleWeekly(ClockListener listener, int dayOfWeek, int hour, int minute)
            addSchedule(listener, -1, dayOfWeek, hour, minute);
         * Every month on the (dayofMonth) day at (hour):(minute)
        public void scheduleMonthly(ClockListener listener, int dayOfMonth, int hour, int minute)
            addSchedule(listener, dayOfMonth, -1, hour, minute);
        public Date getNextTime(ClockListener listener)
            return ((Schedule)mSchedules.get(listener)).mNextTime.getTime();
        private void addSchedule(ClockListener listener, int dayOfMonth , int dayOfWeek, int hour, int minute)
            // check for existance
            if (null != mSchedules.get(listener))
                remove(listener);
            // create a schedule for the listener based upon the specified parameters
            Schedule schedule = new Schedule(dayOfMonth, dayOfWeek, hour, minute);
            // link the listener to the schedule and store
            mSchedules.put(listener, schedule);
            // create a reminder for the next wake up time and store
            mReminders.put(listener, new Reminder(listener, schedule.updateNext()));
        public void remove(ClockListener listener)
            // cancel the current reminder
            ((Reminder)mReminders.get(listener)).cancel();
            // remove the schedule for the listener
            mSchedules.remove(listener);
            // remove the canceled reminder for the listener
            mReminders.remove(listener);
        private void wakeUp(ClockListener listener)
            // remove the old reminder
            mReminders.remove(listener);
            // create a new reminder with the next scheduled wake up time
            mReminders.put(listener, new Reminder(listener, ((Schedule)mSchedules.get(listener)).updateNext()));
            // notify listener
            listener.onWakeUpCall();
         * Defines a wake up schedule for a clock listener
        private class Schedule
            // the next date/time the listener for this schedule needs to be notified
            GregorianCalendar mNextTime;
            // schedule rule variables
            int mDayOfMonth;
            int mDayOfWeek;
            int mHour;
            int mMinute;
            Schedule(int dayOfMonth , int dayOfWeek, int hour, int minute)
                // set the initial next time to right now,
                mNextTime = BasicHelper.getGMTGregorianCalendar();
                mNextTime.set(GregorianCalendar.SECOND, 0);
                // save the schedule rules
                mDayOfMonth = dayOfMonth;
                mDayOfWeek = dayOfWeek;
                mHour = hour;
                mMinute = minute;
            long updateNext()
                // once a month
                if (-1 != mDayOfMonth)
                    nextMonth();
                // once a week
                else if (-1 != mDayOfWeek)
                    nextWeek();
                // once a day
                else if (-1 != mHour)
                    nextDay();
                // every so many minutes
                else
                    nextSoManyMinutes();
                // return the time in ms between the current time and the next scheduled wake up time
                return mNextTime.getTime().getTime() - BasicHelper.getGMTGregorianCalendar().getTime().getTime();
            private void nextMonth()
                mNextTime.add(GregorianCalendar.HOUR_OF_DAY, mHour - mNextTime.get(GregorianCalendar.HOUR_OF_DAY));
                mNextTime.add(GregorianCalendar.MINUTE, mMinute - mNextTime.get(GregorianCalendar.MINUTE));
                mNextTime.add(GregorianCalendar.DATE, mDayOfMonth - mNextTime.get(GregorianCalendar.DAY_OF_MONTH));
                // skip to next month if next time in the past
                if (BasicHelper.getGMTGregorianCalendar().after(mNextTime))
                    mNextTime.add(GregorianCalendar.MONTH, 1);
            private void nextWeek()
                mNextTime.add(GregorianCalendar.HOUR_OF_DAY, mHour - mNextTime.get(GregorianCalendar.HOUR_OF_DAY));
                mNextTime.add(GregorianCalendar.MINUTE, mMinute - mNextTime.get(GregorianCalendar.MINUTE));
                mNextTime.add(GregorianCalendar.DATE, mDayOfWeek - mNextTime.get(GregorianCalendar.DAY_OF_WEEK));
                // skip to next week if next time in the past
                if (BasicHelper.getGMTGregorianCalendar().after(mNextTime))
                    mNextTime.add(GregorianCalendar.DATE, 7);
            private void nextDay()
                GregorianCalendar newTime = new GregorianCalendar(
                        mNextTime.get(GregorianCalendar.YEAR),
                        mNextTime.get(GregorianCalendar.MONTH),
                        mNextTime.get(GregorianCalendar.DATE),
                        mHour,
                        mMinute);
                if (newTime.after(mNextTime))
                    mNextTime = newTime;
                else
                    newTime.roll(GregorianCalendar.DATE, true); // rolls one day ahead
                    mNextTime = newTime;
            private void nextSoManyMinutes()
                mNextTime.add(GregorianCalendar.MINUTE, mMinute);
         * Internal class used to set reminders for the wake up schedules of the listeners
        private class Reminder
            Timer mTimer;
            ClockListener mListener;
            Reminder(ClockListener listener, long ms)
                mListener = listener;
                mTimer = new Timer();
                mTimer.schedule(new RemindTask(), ms);
            void cancel()
                mTimer.cancel();
            class RemindTask extends TimerTask
                public void run()
                    // Terminate the timer thread
                    mTimer.cancel();
                    // Wake up the listener
                    Clock.this.wakeUp(mListener);

  • Windows no longer detecting my Audigy 4?(Non-P

    Hey all. I've had my Audigy 4 (non-Pro) installed and working super for about 50 days, but it started giving me a weird problem. Windows was no longer detecting the card! It was weird. DX Diag, programs like EVEREST... they all report no sound card whatsoever.
    Here are my PC specs:
    XP Home Edition
    Albatron K8X800 Pro
    S754 3200+ ClawHammer
    x 2 OCZ ELPE 52 MB(2-3-2-5)
    Visiontek XTASY X850XT PE
    x 80 GB SATA 2 Seagate, x 80 GB Maxtor
    Some other things to note:
    XP has been repaired. Went from Service Pack , updates, and all the way to Service Pack 2. The card requires XP w/SP2, yes, so I have that covered.
    Onboard audio is disabled through the bios. I have AC'97 integrated audio on this.
    My motherboard has fi've PCI slots - although I can only access 4 because my video card is in the way, and I have tried three of those and I get the same problem.
    I have tried it in other PCs in my house, double-checked each time - so it is not ESD as I originally believed. It works just fine on those PCs. It is being not located only on MY PC.
    So guys and gals, I do not know what to do... I am stumped. It's the weekend so I can't call Creative support until Monday. I don't want to request an RMA through my warranty because clearly it's just a problem with my PC. What should I do?!Message Edited by Celsius on -26-2005 07:36 PM

    Device not recognized in iTunes

  • SSO to Non-SAP using login-tickets

    Hi all,
    I'd like to set up an SSO connection to a non-SAP HTTP system by using the SSO web filter (iis_sso.dll) on IIS 5.0.
    I've created an iView (using the application integrator) with the URL template : http://<ip-address-host>:82/reqvars.asp?<Authentication> in which <Authentication> is MYSAPSSO2=<Request.SSO2Ticket>. The reqvar.asp page comes with the web filter as an example and displays all HTTP header fields. That way you can check whether the user-ID has been extracted successfully from the SAP logon ticket. However, I fail to get any value into the REMOTE_USER variable. The ISAPI filter (iss_sso) has been installed (global) successfully.
    I'm using the following settings in the verify.properties files:
    remote_user_alias = REMOTE_USER
    pse_file = C:\SSOFilter\verify.pse
    application = portal
    log_file = C:\SSOFilter\filter.log
    log_level = 3
    Remark: in the original example the remote_user_alias is set to REMOTE-USER: However, I feel this is wrong since the actual variable is REMOTE_USER. Also I have seen this one in another forum post as being a working properties file. Or should I use original value?
    No entries are being written to the log so I believe nothing is happening at all.
    The SSOFilter folder contains the following files:
    iis_sso.dll
    sapsecu.dll
    sapsecu.lib
    verify.properties
    verify.pse
    mfc71.dll, mfc71u.dll, msvcp71.dll, msvcr71.dll and sapsecin.exe
    This folder also has been added to the environmental PATH variable.
    Any suggestions would be highly appreciated (and rewarded ,
    Frodo

    Hi,
    I dont have much info related but i can giv u hint
    refer OSS Notes 442401 and 723896.
    When using SAP logon tickets for non-SAP applications, two different implementation options are available. The difference lies in where the ticket verification takes place.
    In the first case,  the SAP logon ticket is submitted to the web server filter located on the web server. The web server filter verifies the portal serveru2019s public key
    certificate using its local Personal Security Environment (PSE) and then populates the HTTP header field with the user ID for SSO to the non-sap web application.
    In the second case,  the SAP logon ticket is sent to the non-SAP application, which then verifies it using the ticket verification DLL and submits the user ID to the application for SSO.
    You can refer following link :-
    http://help.sap.com/saphelp_nw70/helpdata/EN/89/6eb8deaf2f11d5993700508b6b8b11/frameset.htm
    user authentication and SSO
    http://help.sap.com/saphelp_nw70/helpdata/EN/8f/ae29411ab3db2be10000000a1550b0/frameset.htm
    Authentication Using a Directory with SSO Integration Using Logon Tickets
    http://help.sap.com/saphelp_nw70/helpdata/EN/f8/3b514ca29011d5bdeb006094191908/frameset.htm
    SSO
    SAP Logon Ticket-based Single Sign-On
    http://help.sap.com/saphelp_nwce10/helpdata/en/45/b6af743753003ae10000000a11466f/frameset.htm

  • HT1933 I am having a problem where EVERY app on my iPhone suddenly started crashing and NONE of them are now usable.

    No clue why.  Includes apple apps.  I have no idea *which* of the 500 apps I should select to report.  None were new at the time it started…, etc.  Just doing the same old things with the same old apps one day (and no recent updates) and the next day everything was crashing within 5-65 seconds of opening the app. It's been that way ever since. Usually crash time is closer to 5 seconds after touching the app.  Occasioinally I can get up to 30-40.
    I have tried removing individual apps and avoiding using individual apps (particularly those that I always use; again, this is inexplicable.)
    I have tried resetting the phone (2 button hold)
    I have tried restarting.
    I have tried using only apple apps.  The phone app is the only one that is mostly usuable; if they called me, and the phone app crashes, it puts the green message bar at the top and usually doesn't disconnect, but it's hard to test and I rarely use the phone.  Sometimes after a phone call the iPhone will remain stable for as much as 20 minutes.
    I have tried using only one app.
    I have tried restoring to a backup.
    I have tried restoring and using it with *no* backup.  It seemed to work for nearly an hour, even after redownloading a few old apps to the phone via 3G; problem is I have a handful of apps with data in them that is very important to me and I do not know any other way to back them up and get their data back on the iPhone.  If I can isolate these apps' backup data and reset everything else, I'd be willing to try it.
    I was convinced it was a hardware issue until I got the brief apparent success with restoring with no backup.  (above)
    I need new ideas… I can always bite the bullet and get a new phone, but I really want to find out how to make sure this problem doesn't crop up again.

    Have you tried clean up the apps in the multitask window?
    On you iPhone, force close all the Apps in the multitask window.
    Follow these steps to force an app to close:
    From the Home screen, click the Home button twice.
    Tap and hold on the app.
    When it starts to jiggle, tap the to close it on eby one until all cleared
    Now do a Soft reset of your iPad:
    Hold both Home and Sleep button for around 10secs until you see the Apple logo then release. After it returns to Home screen, try your Apps again.

Maybe you are looking for

  • Thumbnails missing from DNG files in Finder

    I have been converting Canon CR2 files to DNG files for archiving using Adobe DNG Converter 8.1. Conversion completed without issue and the files located in the appropriate folder on an external hard drive. Checking the folder I found the DNG files s

  • Image Metadata number to appear on print?

    I want to set up so an image shows automatically the image number when I save it/print it. For example I want  img_1022.jpeg to appear on the image for ease of identification. I am a wedding photographer and at the moment have to go to each image and

  • Can't Update Medaisource to 5.10.38 (using latest Vista Drive

    I am using the latest driver for the XFI Xtrrememusic which shipped with my Dell. I had no problem updating and all functions seem fine. I am using Vista Ultimate. I recently upgraded to the latest driver, and things are perfect. However, i am trying

  • A solution for notes, non-icloud email, itunes

    Wondering if anyone out there can see what I have done... ok, let me explain... Up until an hour ago, I was syncing my iphone4s, ipad2 & Mac "manually" in itunes so my calendar, "notes", contacts updated on all the devices. At this point, I need to m

  • VIRTUAL KEYBOARD NOT SHOWN

    anybody who can help me about my problem with torch 9800? my virtual keyboard does not appear.....