BAD store practices

I'm not the type to complain and it's not directed at Verizon but, the Verizon store I typically shop at. I've always had good customer service at Verizon on line or, over the phone but, the store, it's a whole different story. We have three phones on our contract and our contract was near the end so, we decided to upgrade our phones. My wife and I wanted the Nokia Lumia ICONs and our son wanted the iPhone 6.
I called the Verizon store on Center St. in Auburn, Maine, (it's the closest to me, about 30 miles) A sales associate named Evan (we'll just call him "liar") answered my call. I asked for the Nokia Lumia icon liar checked on it and a minute later liar came back to the phone and said YES! we have them (this was a lie). I then asked if they had the iPhone 6, yes we do liar said immediately. I told liar what time we'd be there and that we'd be on our way to work immediately after and if it would take too long, we'll wait for another day, liar said he'd set that time aside for us (that's called an appointment) We phoned our son at work and he said, "he'd wait to take his lunch break since he's only 10 minutes away"
When we arrived at the Verizon store on Center St. in Auburn, Maine, (on time) we were told liar was with a customer and would be able to help us shortly. After about 5 minutes, liar came over and claimed he tried to call us but our phones didn't ring once and we gave liar our numbers (including home phone) in case there was an issue (if he tells you different well, lets refer to his name)
Liar said that the Lumia's were on hold and the store did not have any. I am an extremely patient person and, when I asked liar why, he told us they had the phones, liar said, "I'll get back to you, I'm with a customer right now"
Finally, now we are running late. Liar took us to the counter and quietly asked if we would like the HTC or the Samsung? I said wait, you were supposed to have the ICON and never told us why. Liar said he may be able to order them and I said okay lets get that done because we are now pushing the clock. Then, liar proceeded to take care of the iPhone 6 stuff and liar asked me to sign for the iPhone, I told liar we needed to get going and that the iPhone could wait since my son was paying his own bill. Liar said, "I thought you said your son was on lunch break?" I said yes but he's got an hour and now, we have to be to work in 15 minutes. Liar then offered other phones once again. I said no, we want to order the ICONs. Liar then told me that we are probably better off just ordering them on line. I said okay, signed off on the contract and left the store, getting nothing accomplished.
I have a reputation at work for being on time ALL YEAR, EVERY YEAR.( I beg you to fact check that claim) I punched in late for the first time ALL YEAR and it was December 30th!! This disqualifies me from the yearly cash award for being on time every day so, I lost $250.00 that very day at the end of the year. My wife and I both work at the same place and we both received occurrence's that day for lair's time wasting, bait and switch tactics.  Can you imagine how I'm feeling right about now?
When we got home from work that night, we found that liar had in FACT, never called our home. I gave liar the benefit of doubt and didn't want to say anything until I checked my home phone for messages. My feelings had been justified.
My son said that liar spent a long time trying to transfer stuff to his new phone and could not do it. My son did it himself within ten minutes.
The following day, we went to the Microsoft store on line and ordered the ICONs without a hitch. By the way, Verizon wanted $99. for those phones and they were FREE at the Microsoft store on line.
I can guarantee you, I will never step foot in that store again.

Unfortunately, experiences like this are all too common in most retail wireless stores, regardless of the provider.  I ALWAYS purchase my phones online.  You can usually get better deals online and there is really no need to go to a store anymore, unless you just can't wait two days for the phone to be shipped to you.

Similar Messages

  • HT2736 Why do i need to download and install a huge piece of software just to purchase a gift for someone?  It seems like very bad business practice to me!

    Why do i need to download and install a huge piece of software just to purchase a gift for someone?  It seems like very bad business practice to me!

    Stores only have gift cards, and because I live in a different country to the person I want to send one to, that isn't practical.  Installing itunes, seems excessive, especially as I would first have to install wine on linux, just to buy a gift for someone.

  • BADI for practice: example plz

    hi
    i need several concrete example of BADI:
    1 to understand how filter BADI work
    2 to understand how multiple purpose BADI work
    3 Implementation of already enhance BADI
    4 defining new BADI and implementing it
    I already read lots of docs on BADI but to really understand how it work i need to actually do an example

    Hi
    Business Add-Ins
    Business Add-Ins are a new SAP enhancement technique based on ABAP Objects. They can be inserted into the SAP System to accommodate user requirements too specific to be included in the standard delivery. Since specific industries often require special functions, SAP allows you to predefine these points in your software.
    As with customer exits (SMOD/CMOD [Page 40]), two different views are available:
    • In the definition view, an application programmer predefines exit points in a source that allow specific industry sectors, partners, and customers to attach additional software to standard SAP source code without having to modify the original object.
    • In the implementation view, the users of Business Add-Ins can customize the logic they need or use a standard logic if one is available.
    In contrast to customer exits, Business Add-Ins no longer assume a two-system infrastructure (SAP and customers), but instead allow for multiple levels of software development (by SAP, partners, and customers, and as country versions, industry solutions, and the like). Definitions and implementations of Business Add-Ins can be created at each level within such a system infrastructure.
    SAP guarantees the upward compatibility of all Business Add-In interfaces. Release upgrades do not affect enhancement calls from within the standard software nor do they affect the validity of call interfaces. You do not have to register Business Add-Ins in SSCR.
    The Business Add-In enhancement technique differentiates between enhancements that can only be implemented once and enhancements that can be used actively by any number of customers at the same time.
    In addition, Business Add-Ins can be defined according to filter values. This allows you to control add-in implementation and make it dependent on specific criteria (on a specific Country value, for example). All ABAP sources, screens, GUIs, and table interfaces created using this enhancement technique are defined in a manner that allows customers to include their own enhancements in the standard.
    A single Business Add-In contains all of the interfaces necessary to implement a specific task. In Release 4.6A, program and menu enhancements can be made with Business Add-Ins. The actual program code is enhanced using ABAP Objects. In order to better understand the programming techniques behind the Business Add-In enhancement concept, SAP recommends reading the section on ABAP Objects
    DEFINING THE BADI
    1) execute Tcode SE18.
    2) Specify a definition Name : ZBADI_SPFLI
    3) Press create
    4) Choose the attribute tab. Specify short desc for badi.. and specify the type :
    multiple use.
    5) Choose the interface tab
    6) Specify interface name: ZIF_EX_BADI_SPFLI and save.
    7) Dbl clk on interface name to start class builder . specify a method name (name,
    level, desc).
    Method level desc
    Linese;ection instance methos some desc
    8) place the cursor on the method name desc its parameters to define the interface.
    Parameter type refe field desc
    I_carrid import spfli-carrid some
    I_connid import spefi-connid some
    9) save , check and activate…adapter class proposed by system is
    ZCL_IM_IM_LINESEL is genereated.
    IMPLEMENTATION OF BADI DEFINITION
    1) EXECUTE tcode se18.choose menuitem create from the implementation menubar.
    2) Specify aname for implementation ZIM_LINESEL
    3) Specify short desc.
    4) Choose interface tab. System proposes a name fo the implementation class.
    ZCL_IM_IMLINESEL which is already generarted.
    5) Specify short desc for method
    6) Dbl clk on method to insert code..(check the code in “AAA”).
    7) Save , check and activate the code.
    Some useful URL
    http://www.esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt
    http://www.esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf
    http://www.esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc
    http://www.esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc
    www.sapgenie.com/publications/saptips/022006%20-%20Zaidi%20BADI.pdf
    http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/e6/d54d3c596f0b26e10000000a11402f/content.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/c2/eab541c5b63031e10000000a155106/frameset.htm
    Now write a sample program to use this badi method..
    Look for “BBB” sample program.
    “AAA”
    data : wa_flights type sflight,
    it_flights type table of sflight.
    format color col_heading.
    write:/ 'Flight info of:', i_carrid, i_connid.
    format color col_normal.
    select * from sflight
    into corresponding fields of table it_flights
    where carrid = i_carrid
    and connid = i_connid.
    loop at it_flights into wa_flights.
    write:/ wa_flights-fldate,
    wa_flights-planetype,
    wa_flights-price currency wa_flights-currency,
    wa_flights-seatsmax,
    wa_flights-seatsocc.
    endloop.
    “BBB”
    *& Report ZBADI_TEST *
    REPORT ZBADI_TEST .
    tables: spfli.
    data: wa_spfli type spfli,
    it_spfli type table of spfli with key carrid connid.
    *Initialise the object of the interface.
    data: exit_ref type ref to ZCL_IM_IM_LINESEL,
    exit_ref1 type ref to ZIF_EX_BADISPFLI1.
    selection-screen begin of block b1.
    select-options: s_carr for spfli-carrid.
    selection-screen end of block b1.
    start-of-selection.
    select * from spfli into corresponding fields of table it_spfli
    where carrid in s_carr.
    end-of-selection.
    loop at it_spfli into wa_spfli.
    write:/ wa_spfli-carrid,
    wa_spfli-connid,
    wa_spfli-cityfrom,
    wa_spfli-deptime,
    wa_spfli-arrtime.
    hide: wa_spfli-carrid, wa_spfli-connid.
    endloop.
    at line-selection.
    check not wa_spfli-carrid is initial.
    create object exit_ref.
    exit_ref1 = exit_ref.
    call method exit_ref1->lineselection
    EXPORTING
    i_carrid = wa_spfli-carrid
    i_connid = wa_spfli-connid.
    clear wa_spfli.
    http://help.sap.com/saphelp_nw04/helpdata/en/eb/3e7cf7940e11d295df0000e82de14a/frameset.htm
    and
    http://help.sap.com/saphelp_nw04/helpdata/en/eb/3e7cf7940e11d295df0000e82de14a/frameset.htm
    Badihttp://help.sap.com/saphelp_erp2005/helpdata/en/73/7e7941601b1d09e10000000a155106/frameset.htm
    http://support.sas.com/rnd/papers/sugi30/SAP.ppt
    http://www.sts.tu-harburg.de/teaching/sap_r3/ABAP4/abapindx.htm
    http://members.aol.com/_ht_a/skarkada/sap/
    http://www.ct-software.com/reportpool_frame.htm
    http://www.saphelp.com/SAP_Technical.htm
    http://www.kabai.com/abaps/q.htm
    http://www.guidancetech.com/people/holland/sap/abap/
    http://www.planetsap.com/download_abap_programs.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/content.htm
    /people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series
    /people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework
    http://esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt
    http://esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc
    http://esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf
    http://esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc
    http://esnips.com/doc/365d4c4d-9fcb-4189-85fd-866b7bf25257/customer-exits--badi.zip
    http://esnips.com/doc/3b7bbc09-c095-45a0-9e89-91f2f86ee8e9/BADI-Introduction.ppt
    http://help.sap.com//saphelp_470/helpdata/EN/eb/3e7cee940e11d295df0000e82de14a/frameset.htm
    see the example of BADI
    BAdI Name: ZPUR_RFQ (Implementation name) Purchase Requisitions
    Definition Name: ME_REQ_POSTED
    Interface Name : IF_EX_ME_REQ_POSTED
    Implementing Class: ZCL_IM_PUR_REQ
    Method :            POSTED
    METHOD if_ex_me_req_posted~posted .
      DATA : v_mtart TYPE mtart.
      DATA l_s_eban TYPE ueban.
      LOOP AT im_eban INTO l_s_eban.
        IF l_s_eban-estkz NE 'B'.
          CLEAR v_mtart.
          SELECT SINGLE  mtart INTO v_mtart FROM mara WHERE matnr = l_s_eban-matnr.
          IF v_mtart EQ 'ZERS' OR v_mtart EQ 'FHMI' OR v_mtart EQ 'UNBW'.
            MESSAGE e000(zm_msg) WITH 'You are not allowed' 'to create PR for stock items'.
          ENDIF.
        ENDIF.
        IF  l_s_eban-knttp NE 'F' OR l_s_eban-pstyp NE '9'.
          IF l_s_eban-knttp NE 'A'.
            IF ( l_s_eban-pstyp NE '9' AND l_s_eban-pstyp NE 'D' )  AND l_s_eban-matnr EQ space.
              MESSAGE e000(zm_msg) WITH 'You cannot create' 'a PR without material number'.
            ENDIF.
          ENDIF.
        ENDIF.
      ENDLOOP.
    ENDMETHOD.
    Regards
    Anji

  • Buying music on Napster and other stores.

    I'm considering purchasing an alternative MP3 player instead upgrading to a fifth generation iPod.
    This is because Apple refuses to allow music purchased from other music stores to play on iPods, so I am forced to use iTunes and iTunes support regardless of how bad it gets. It is extremely bad business practice and unfair on both consumers and rival music shops.
    Can anyone help as I would like to pay for a second time the music I lost - music that Apple will not let me redownload - from another music store and play them on my iPod. As far as I know the only solution is to burn to CD and then rip the CD.
    I'm hardly going to buy a Mac, which I'm considering, if this is how customers are systematically treated.

    I can see why you are interested in Macs. I personally find that it is not hard to find software for OS X. There is actually a lot more than I thought when I first got my computer.
    Windows versions of software will not run in OS X. (Example- If you have Office for Windows, you can't just put your cd in your mac and expect it to run, You will have to buy Office for Mac). Unfortuately. But:
    You can buy windows emulators such as- (Basically win will show up as window on top of Mac)
    Microsoft VirtualPC (which they have discontinued)
    Parrallels Desktop for Mac
    http://www.parallels.com/
    There are others too.
    I don't use an emulator but Parallels is supposed to be the best (It uses virtualization, not emulation, which is not compatible with older mac such as G3s and maybe G4s), and its $79, of course you have to have a win install cd.
    Then there is boot camp (which I use). It is a free apple program that partitions your hard drive and installs win from your cd. When you boot win just hold the option key at startup to choose os.
    It is completely native so there is no OS X in the background when you boot win. It is just on its own. It requires a reboot to switch os.
    It depends on what you are doing. I only use win for gaming (not many OS X games but there are some). I use boot camp because it is natively booting win. Games probably won't run in an emulator.
    If you are using win programs though it is better to have an emulator as you can quickly open win in a window.
    I would definetely recommend mac to you as it is nicer. As a website designer you can get Macromedia (owned by adobe) Dreamweaver for mac. Or even use iWeb apple's easy way to create a site.

  • HT201359 I just purchased for application online apple store but I haven't got service as I paid. How can I cancel or refund my purchased before?

    I just purchased for application online apple store but I haven't got service as I paid. How can I cancel or refund my purchased before? My id [email protected]

    I know it is not much money but it is about cheating! Apple opened a platform for innovation or for people rubbing each other?
    It should not be allowed that people put a fake app and charge money for it. That is bad busienss practice and damages Apple more than any body else. I only lost 1 dollar but will cost Apple much more since it made an unhappy customer who will say about her bad experience to at least 10 other people.

  • IPhone 4 ordered through Apple Store app costs $699?!

    I used the new iPhone Apple Store app to order my new iPhone 4. It checked my eligibility and said it would be $299, but the email I received said $699! It did the same thing for my wife and my father.

    FLUIDNYC wrote:
    I called AT&T today and was told 3 times, i would have to pay $499.99 for the upgrade being that I was in one year of my two year contract. So I qualify for partial discount.
    I called AT&T a second time, later in the day just to make sure it was $499.99
    I just got back from the AT&T store. They wanted $699.99
    I walked out of the store without a complaint. This is "BAD" business practices.
    I refuse to pay $699.99 and might just cancel the iPhone all together.
    *Do not pay $699.99 no matter what.*
    Did you try the *639# option on your phone? It tells you if you are eligible for an upgrade. I only say this because I'm also in year one of my two-year contract, but when I dialed that number, I got a text saying I am eligible for an upgrade, paying an $18 upgrade fee. Additionally, when I entered my AT&T info when reserving a phone today, my price was $199 (for 16gb).
    Now I'm worried that I'll get there next week and they'll make me pay $399.

  • 12 hours in the store, many promises, and still no resolution

    Verizon is obviously not equipped to handle any business during their transition to ShareEverything.  
    I went into a Manhattan Verizon store at 9 am yesterday, trying to switch my Verizon telephone number to a different Verizon account.  It was important to get this done because the other account was ending (due to a corporate account changeover) at the end of June.  Little did I know that this would take being in the store for essentially the entire day.
    In making this change, I was also going to get a new phone.  I was stuck in the store because they kept telling me that the changeover of accounts was imminent, and that I couldn't get my new phone until this seemingly simple transfer was complete.  After two hours of waiting, I finally was able to speak to the manager, and he basically said there was nothing he could do  - that the delay must have been a backoffice issue.  I was assured that the changeover would be complete by afternoon and to come back to the store. 
    Returning to the store at 3 pm, and after waiting in the store queue again, the transfer of accounts was still not complete.   Obviously, Verizon did not adequately prepare for this ShareEverything program, because their employees had no answers, and their attitude was basically, "you can go to another vendor  if you want".   Great customer service...
    They said that by evening, the problem would be resolved, and that I could go to the NJ store (which was on my way home) and get the new phone.  By 9 pm at night, the account transfer still hadn't been completed, but I was promised now that the transfer would occur at midnight.  Another 2 hours in the store...
    Today, still no transfer, and now they are telling me another 24-48 hours.   We have 4 phones on this account, and have been Verizon customers basically since Verizon went wireless.  This is no way to run a company, where customer service is apparently not in the vocabulary of the organization, and promises that are made are meaningless. 
    I will just have wait for each of my phones to come off contract, and will go elsewhere to a company that at least purports to care about its customers. 

    One, the store should have told you it DOES take 24-48 hours. 
    Two, that should not reflect on an entire company because of one bad store employee.  Nor does it have anything to do with "running a company"
    Three, No promise was made or broken to you so that stab at "customer service" is discardable.
    Four, you will be back even if you tantrum and leave out of naive spite.  I have had EVERY provider excluding small podunk town ones.
    Five, naively bashing a company's view of "customer service" because a store hired one mongoloid discredits your consumer revolt, makes it seem fairly self absorbed too.

  • Best practice for using static methods

    When i want to call a static method, should i call:
    1) classInstance.staticMethod()
    or should i call
    2) ClassName.staticMethod()??
    is the first style bad programming practice?

    dubwai: which compiler?I had assumed that this was what the JLS specifies, but intsead, it goes into length how to make the runtime environment treat calls to static methods on instances as if they were static calls on the variable's type.
    However, I imagine anyone creating a compiler would go ahead and compile calls to static methods on instances to static calls on the variable's type instead of going through the effort of making the runtime environment treat calls to static methods on instances as if they were static calls on the variable's type.
    But of course, it is concievable that somone didn't in their compiler. I doubt it but it is possible. Sun does compile calls to static methods on instances to static calls on the variable's type:
    public class Garbage
        public static void main(String[] args)
            Garbage g = null;
            method();
            g.method();
        public static void method()
            System.out.println("method");
    public class playground.Garbage extends java.lang.Object {
        public playground.Garbage();
        public static void main(java.lang.String[]);
        public static void method();
    Method playground.Garbage()
       0 aload_0
       1 invokespecial #1 <Method java.lang.Object()>
       4 return
    Method void main(java.lang.String[])
       0 aconst_null
       1 astore_1
       2 invokestatic #3 <Method void method()>
       5 invokestatic #3 <Method void method()>
       8 return
    Method void method()
       0 getstatic #4 <Field java.io.PrintStream out>
       3 ldc #5 <String "method">
       5 invokevirtual #6 <Method void println(java.lang.String)>
       8 return

  • Workflow history report best practice

    Hi.
    How do you recommend to make custom workflow history report(s)?
    For example, let's think of the most simple document approval process: initiator uploaded document, manager reviews the document, if approved - document is marked as approved, if not - document should be modified by initiator. In real life
    review can be done by group, business flow will be much more complicated, some tasks will be assigned to other users, etc.
    Now, I need to show feedback received from users in a short, readable format. Let's say we need to know:
    1) when review was made
    2) who made it (name, position, email)
    3) review outcome (approved/rejected/custom)
    4) review comment
    So, nothing unusual here.
    I see the following options:
    Make a view from different sources: workflow history list, workflow tasks list, current library. For me it sounds crazy.
    Write necessary data into workflow history list and don't write there anything else. This option doesn't support multiple reports.
    Write all data into workflow history list and then somehow filter its data. Again sounds crazy.
    Write data into custom SharePoint list and then make views based on it. Looks flexible. But, probably, every workflow will need separated list.
    Write data into external SQL database, then somehow show in SharePoint. The most flexible, can store practically any amount of data, apply any kind of transformation. But data is not in SharePoint directly, some data connection/sync issues might
    occur.
    What will you recommend?
    BTW, there is additional question: all this logging creates so much "noise" in workflow diagram - I write some information on regular basis after some events and that requires adding multiple activities every time: set workflow status, update
    item (set some custom status), write workflow history and write into some external data store. 3-4 repeating events - how can I "group" them into something like 1 activity?

    Hi,
    I would suggest you use the custom list option.
    With SharePoint OOTB List, we can take use of the available features provided to manage data conveniently.
    Also, as a data source, we can also generate different kinds of reports from SharePoint List using other reporting products such as Excel.
    For the second question, I would suggest you open a single thread for it to let others in this forum easier to focus on one question in one single thread.
    Feel free to reply if there are still any questions.
    Best regards
    Patrick Liang
    TechNet Community Support

  • Need badi implementation.plz it is very uurgent

    hi to all sdners,
                        i need to know to how implement badi with practical requirement and with screen shots.if you can send it to mail it is [email protected] it is very urgent

    <b>Implementing Business Add-Ins (BADI)       </b>
    The use of object orientated code within SAP has lead to new method of enhancing standard SAP code called
    Business Add-Ins or BADI's for short. Although the implementation concept is based on classes, methods and
    inheritance you do not really have to understand this fully to implement a BADI. Simply think of methods
    as a function module with the same import and export parameters and follow the simple instructions below.
    Steps:
    1.     Execute Business Add-In(BADI) transaction SE18
    2.     Enter BADI name i.e. HRPBSGB_HESA_NISR and press the display
            button
    3.     Select menu option Implementation->Create
    4.     Give implementation a name such as Z_HRPBSGB_HESA_NISR
    5.      You can now make any changes you require to the BADI within this
            implementation, for example choose the Interface tab
    6.     Double click on the method you want to change, you can now enter
            any code you require.
    7.      Please note to find out what import and export parameters a
            method has got return the original BADI definition
            (i.e. HRPBSGB_HESA_NISR) and double click on the method name
            for example within HRPBSGB_HESA_NISR contract is a method
    8.      When changes have been made activate the implementation
    Also do refer,
    http://help.sap.com/saphelp_nw2004s/helpdata/en/5e/ebb541c5b63031e10000000a155106/content.htm
    http://sap.ittoolbox.com/groups/technical-functional/sap-dev/custom-badi-implementation-324215
    We can have multiple implementations for BADI
    that property of BADI makes it different from user exits
    see the BADI Doc
    DEFINING THE BADI
    1) execute Tcode SE18.
    2) Specify a definition Name : ZBADI_SPFLI
    3) Press create
    4) Choose the attribute tab. Specify short desc for badi.. and specify the type :
    multiple use.
    5) Choose the interface tab
    6) Specify interface name: ZIF_EX_BADI_SPFLI and save.
    7) Dbl clk on interface name to start class builder . specify a method name (name,
    level, desc).
    Method level desc
    Linese;ection instance methos some desc
    8) place the cursor on the method name desc its parameters to define the interface.
    Parameter type refe field desc
    I_carrid import spfli-carrid some
    I_connid import spefi-connid some
    9) save , check and activate…adapter class proposed by system is
    ZCL_IM_IM_LINESEL is genereated.
    IMPLEMENTATION OF BADI DEFINITION
    1) EXECUTE tcode se18.choose menuitem create from the implementation menubar.
    2) Specify aname for implementation ZIM_LINESEL
    3) Specify short desc.
    4) Choose interface tab. System proposes a name fo the implementation class.
    ZCL_IM_IMLINESEL which is already generarted.
    5) Specify short desc for method
    6) Dbl clk on method to insert code..(check the code in “AAA”).
    7) Save , check and activate the code.
    Some useful URL
    http://www.esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt
    http://www.esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf
    http://www.esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc
    http://www.esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc
    www.sapgenie.com/publications/saptips/022006%20-%20Zaidi%20BADI.pdf
    http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/e6/d54d3c596f0b26e10000000a11402f/content.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/c2/eab541c5b63031e10000000a155106/frameset.htm
    Now write a sample program to use this badi method..
    Look for “BBB” sample program.
    “AAA”
    data : wa_flights type sflight,
    it_flights type table of sflight.
    format color col_heading.
    write:/ 'Flight info of:', i_carrid, i_connid.
    format color col_normal.
    select * from sflight
    into corresponding fields of table it_flights
    where carrid = i_carrid
    and connid = i_connid.
    loop at it_flights into wa_flights.
    write:/ wa_flights-fldate,
    wa_flights-planetype,
    wa_flights-price currency wa_flights-currency,
    wa_flights-seatsmax,
    wa_flights-seatsocc.
    endloop.
    “BBB”
    *& Report ZBADI_TEST *
    REPORT ZBADI_TEST .
    tables: spfli.
    data: wa_spfli type spfli,
    it_spfli type table of spfli with key carrid connid.
    *Initialise the object of the interface.
    data: exit_ref type ref to ZCL_IM_IM_LINESEL,
    exit_ref1 type ref to ZIF_EX_BADISPFLI1.
    selection-screen begin of block b1.
    select-options: s_carr for spfli-carrid.
    selection-screen end of block b1.
    start-of-selection.
    select * from spfli into corresponding fields of table it_spfli
    where carrid in s_carr.
    end-of-selection.
    loop at it_spfli into wa_spfli.
    write:/ wa_spfli-carrid,
    wa_spfli-connid,
    wa_spfli-cityfrom,
    wa_spfli-deptime,
    wa_spfli-arrtime.
    hide: wa_spfli-carrid, wa_spfli-connid.
    endloop.
    at line-selection.
    check not wa_spfli-carrid is initial.
    create object exit_ref.
    exit_ref1 = exit_ref.
    call method exit_ref1->lineselection
    EXPORTING
    i_carrid = wa_spfli-carrid
    i_connid = wa_spfli-connid.
    clear wa_spfli.
    regards,
    srinivas
    <b>*reward for useful answers*</b>

  • Coding Practice(GV$SESSION)

    Hi
    Recently there was an issue of 1 procedure running in parallel through 2 different sessions and causing some irregular results.
    So, I changed the code in such a way that when the procedure runs then it sets the module and action in the GV$SESSION view.
    exec DBMS_APPLICATION_INFO.SET_MODULE ('MOD', 'ACT3000');
    So whenever the procedure runs it first checks in GV$SESSION whether ACTION with the name ACT3000 is running or not, if not it runs,else it exits.
    The question I have here is that is it a bad coding practice to select from the view GV$SESSION or any other system views in a procedure or an anonymous block?
    Regards
    Ankit

    The question I have here is that is it a bad coding practice to select from the view GV$SESSION or any other system views in a procedure or an anonymous block?Probably there's no general answer to this. Sometimes it is just necessary to to query system views, sometimes you might think it over again - in particular for performace reasons.
    In your case you also have the alternative of querying sys_context to get the information you wanted:
    SQL> select sys_context('userenv','module') module, sys_context('userenv','action') action from dual;
    MODULE                         ACTION
    SQL*Plus
    SQL>..whereby dual itself is a system view/table ;)

  • I want to file a complaint for store service

    I recently had a very bad store service at Verizon Tysons Corner in Mclean, VA.
    Address for the store is:
    8078 Tysons Corner Ctr
    Mc Lean, Virginia 22102
    It was the worst service I've ever been thourgh, the sales person and the store manager were very rude and not professional about product/service/plan at all, I wonder how can I file a complaint? I can provide the names of those 2 persons and the detailed experience in later conversations. Thanks!

        This is definitely not the experience we want our long time and loyal customers to have. It's truly saddening to hear of your recent interaction. Please provide the associates name(s) so I may assist with submitting feedback. Thank you for your time.
    YosefT_VZW
    Follow us on Twitter @VZWSupport

  • Data overage and horrable customer service.

    I have been charge incorrectly for the data overage on my cellular phone,  I disputed the data overage on my Verizon Wireless account, the phone and wish to open an investigation.
    I don’t use my cell phone to download the movies/video or music neither did I authorized anyone to use my cell phone for the high data activities. Approximately 39GB of data was used on my mobile phone during the month of October 2014. I never had such a high data usage in the past. Based on my analysis of the bill most of the usage happened during evening/night time and on weekends. We have an internet service at home. In my household we currently have my 13 years old daughter, our cat and me leaving together.  In September, we temporary moved from our house to an apartment. I have left my phone unattended several times in apartments’ gym and swimming pool, it was not password protected at that time. I have installed password recently, and changed the password for the hotspots based on tech support recommendations. My daughter knows my password, however she denies using my phone hotspots for movie or music downloads.  We have a regular internet service and rarely use hotspots to connect her i-pod or my computer to the internet while driving in a car, to browse an internet.  However, I often left my hotspots on, unintentionally.  I suspect that somebody in the apartment building was using my mobile phone hotspots to get to the internet.
    In addition, I did not receive any communications from Verizon informing me about my data overage. In the past, I always had notifications from Verizon about the data/minutes usage on my account. If I were to get a notification about high data usage, I would start an investigation immediately to find out the source of data leakage and certainly change my plan meanwhile to a higher data limit. 
    The only notification   I received this time, was an email from Verizon on November 3, 2014, stating that my account balance was $3123. I called Verizon Wireless the morning of November 4, 2014. I was told by a Verizon representative that I have a data overage, and was advised to change my data plan to prevent additional charges. I upgraded my account to 30 GB/month plan. I inquired about the possible cause of the high data usage, and was told by Verizon representative,   that the data was used through my hotspots.
    In addition, I was informed that, Verizon has been sending e-mail messages to me beginning October 15, 2014. As I stated earlier, I received no communications from Verizon prior to November 3, 2014 warning me about data overage.
    In the past 2 days, I spent over 10 hours talking to Verizon customer support, technical support and fraud departments trying to understand how so much data was used through my phone. I also went to Verizon store in Downingtown, PA in attempt to solve this problem. I shown my e-mail communications to the store manager and explained the situation.  I was treated very professionally but was told to call customer service.  While on the phone with Verizon, I have been bounced around from one representative to another, put on hold for hours, lost during the transfer several times, given wrong, inconsistent or contradictory  information on multiple  occasions. Each Verizon representative would give me different information on why I did not receive warnings from Verizon on my data usage or in contrary for example, that Verizon sent me 150 warning messages starting October 15, 2014. However I did not get any resolution to my problem even when I asked to speak to the managers.
    I have been a loyal Verizon customer for over 18 years.    I feel now that Verizon did not protect me as a customer from the fraudulent activities and failed to inform me about my data usage prior to billing me the exuberant charges. I feel that the Verizon representatives are lacking training and conducting bad business practices by providing inconsistent information and bouncing customers around from one department to another.   I don’t know if I can trust my business to Verizon in the future.
    I strongly believe that I should be fully credited for the data overage I did not use. I would like Verizon Corporate to improve on their current business practices to improve customer satisfaction.
    I wish Verizon corporate representative to contact me via phone call and in writing to resolve these issues.     

    I had the same problem with my old iphone 4. The hotspot, even when used sparingly, will use OUTRAGEOUS amounts of data. The only reason I got my overages credited was because shortly after turning the hotspot off my antenna started to malfunction and would not connect to wifi at all and just sucked up data. Best of luck to you, my suggestion is to report to the BBB and go from there.

  • Iphone 6 64gb 2yr contract pricing $899

    I recently bought a new iPhone, upgrading after a previous 2yr contract to a new one at AT&T. The phone was bought at an Apple Store and when asked I was told that my contract remain the same, all the discounts are not affected and it would be a same 2yr contract as previously.
    This is not the case. AT&T sent a text message (how ridiculous) a couple days later with the following:
    "Upgrading your new device on a 2-year wireless agreement means you are no longer eligible for your Mobile Share Value1 monthly smartphone access charge discount. This discount is $15 off the $40 per month 2-year agreement rate access charge for Mobile Share Value plans that include less than 10GB of data. This discount is $25 per month for 10GB or higher Mobile Share Value plans.
    Other ways to keep your Mobile Share Value monthly smartphone access charge discount include choosing AT&T NextSM, paying full price for a smartphone, or bringing your own smartphone and adding it to your account."
    I went after it because it sounds pretty outrageous and that's what I figured out. AT&T's policy has been changed. Previously, the phone was discounted when 2yr contract was signed and every month the full price of the phone, which was included in the monthly bill was credited. This is not the case anymore. When signing a 2yr contract now, this $25 monthly credit is lost and basically with contract we are supposed to pay the full price of the phone during the contract period. To make even more nonsense, depending on the data usage the price of the 64gb iPhone 6, which is advertised as $299 with contract is actually $299+$360=$659 for a <10gb plan and $299+$600=$899 for a >=10gb plan. 2 different prices for the same phone, while already paying more for the extra data in data plan.
    I found this surprising because everywhere (from Apple's keynote presentations where the new products are introduced through the webpage to the Apple stores) it is misleadingly advertised as a $299 product with contract.
    I could even understand that the carriers want to increase their profit, although they actually do that when charging extra if someone upgrades the phones more frequently, but this is a major difference in the pricing of the iPhone. I am sure I am not the only one who got shocked by this policy and would like to achieve the following two goals:
    1. Better information before purchasing. This is something Apple and the carriers should work out. There is no point advertising something $299 if there is no way to buy it for that.
    2. I think it is a bad business practice from the carriers and I would appreciate if Apple could try to negotiate a more suitable solution for the pricing. It is obvious that if people are forced to pay $659-$899 for a phone instead of the "suggested" $299 they will upgrade their  phones 2-3 times less frequently.
    I hope anyone who is thinking of upgrading will find this useful.

    I went over and over this prior to deciding to upgrade from my iPhone 5 to the iPhone 6. However, I knew in advance that I would no longer get the $15 discount on my Mobile Share Value plan. The discount that Apple would have been referring to is that if you are getting a percentage off based on being in the military or working with a specific company, that discount will continue to be applied.
    Almost all phones are sold subsidized and the cost is recouped from the monthly payments to the carrier. What was happening previously is that even after AT&T recouped the full cost of the phone, they continued to charge the same amount for their monthly service. This dramatically inflated their profits for someone that had paid off their phone (2-year agreement was complete) and they didn't upgrade to a new phone. Therefore, a couple of years ago they implemented a discount for each line that was no longer under contract. If you weren't the type of person to upgrade your phone every couple of years, this could result in a large amount of savings over time. However, once you sign a new 2-year agreement, you no longer receive that discount.
    The way that they can get away with advertising the cost of the on-contract iPhone for $199, $299, or $399 is that they see the loss of a discount a discount on the plan and not having to pay more for the iPhone. Also, the discount can be different for each carrier. In Apple's and AT&T's mind, they are selling you an iPhone for $299 and they aren't going to try and explain the different discounts from each carrier that you may lose by buying a new on-contract phone.
    One last thing is that the suggested price is not $299. The cost of a 64GB iPhone 6 is $650. Therefore it is sold to anyone on contract at a much lower price and then the difference has to be paid somehow. AT&T is getting that cost by removing discounts from your plan. T-Mobile does things a bit differently by not allowing you to purchase the iPhone at a subsidized price, you have to pay for the phone with monthly payments on top of your monthly bill. Of course Apple is going to say at their keynote presentation that the iPhone 6 starts at only $199 on contract. They want to make the iPhone attractive to as many users as they can. If they come out and say that the cost of the iPhone starts at $550, most people won't even go into a store to inquire.
    This practice is somewhat misleading but they will tell you all the information up front by calling them or going into an AT&T store. I had one representative go over all the different options and what my costs would be almost a month prior to the iPhone 6 getting released. They didn't try to withhold anything from me and were very up front with all my questions.

  • Better Way To Do This? Selector Operator...

    I'm currently writing the selection operator for the algorithm. The aim of it is
    to rate how the coursework block have been allocated and give there allocation
    a rating...
    How I have done it is have a method that searches through the one of the parent
    timetables. It looks for coursework time blocks. Once it finds one it notes
    this and looks at the next block along. If this is a coursework time block it
    notes this as well. I then perform an operation comparing these two coursework
    time blocks to find out if they are for the same Module. If they are not this
    is not a very effective coursework timetable strategy.
    Because of this I note in an array the the position of these two coursework time
    block and give them a fitness rating of 1000. I then go on to see if the next
    block is a coursework time block. If it is and its not of the same Module ID of
    the two previous then I not these 3 block down in an array and give them a
    fitness rating of 2000.
    My concern is that I am using allot of if and for loop's and the code is
    starting to look untidy at best. Is there any better way of doing this?
    Below Is my code:
          * @param parentOne
          * @param parentTwo
         public void selectionOperator(ArrayList parentOne, ArrayList parentTwo){
              // Store's the fitness rating of sections of the timetable...          
              ArrayList parentOneBlockFitnessRating = new ArrayList ();
              ArrayList parentTwoBlockFitnessRating = new ArrayList ();
              //Loops through the timetable's timeblocks...
              for (int i = 0; i < parentOne.size(); i++) {
                   //Checks to see if the current time block is of the class: CourseworkTimeBlock,
                   //if so it enters this statement...
                   if(parentOne.get(i).getClass().toString().equals("class Timetable.CourseworkTimeBlock")){
                        //A temp store for the current CourseworkTimeBlock...
                        CourseworkTimeBlock tempBlockOne = (CourseworkTimeBlock) parentOne.get(i);
                        System.out.println("Got Here!, Module ID...: " + tempBlockOne.getModuleId());
                        //Checks to see if the next time block along is of the class: CourseworkTimeBlock,
                        //if so it enters this statement...
                        if(parentOne.get(i+1).getClass().toString().equals("class Timetable.CourseworkTimeBlock")){
                             //A temp store for the next CourseworkTimeBlock...
                             CourseworkTimeBlock tempBlockTwo = (CourseworkTimeBlock) parentOne.get(i+1);
                             System.out.println("Got Here Aswell!");
                             //Checks to see if the current and next CourseworkTimeBlock module Id's
                             //are the same, if there arn't then this section is entered...
                             if(!tempBlockOne.getModuleId().equals(tempBlockTwo.getModuleId())){
                                  //Checks to see if the second time block along is of the class: CourseworkTimeBlock,
                                  //if so it enters this statement...
                                  if(parentTwo.get(i+2).getClass().toString().equals("class Timetable.CourseworkTimeBlock")){
                                       //A temp store for the second CourseworkTimeBlock along...
                                       CourseworkTimeBlock tempBlockThree = (CourseworkTimeBlock) parentTwo.get(i+2);
                                       //Checks to see if all 3 of the Module Id's of the CourseworkTimeBlocks match,
                                       //if they don't match this statement is entered...
                                       if(! tempBlockOne.getModuleId().equals(tempBlockTwo.getModuleId()) && (tempBlockTwo.getModuleId().equals(tempBlockThree.getModuleId()))) {
                                            //ArrayList to store the fitness rating of the current block
                                            //selection...
                                            ArrayList <Integer> blockFitness = new ArrayList<Integer>();
                                            //Position of first block.
                                            blockFitness.add(i);
                                            //Position of second block.
                                            blockFitness.add(i+1);
                                            //Position of second block.
                                            blockFitness.add(i+2);
                                            //Fitness Value
                                            blockFitness.add(2000);
                                            //Add block rating to main rating ArrayList...
                                            parentOneBlockFitnessRating.add(blockFitness);
                                       else{
                                            //ArrayList to store the fitness rating of the current block
                                            //selection...
                                            ArrayList <Integer> blockFitness = new ArrayList<Integer>();
                                            //Position of first block.
                                            blockFitness.add(i);
                                            //Position of second block.
                                            blockFitness.add(i+1);
                                            //Fitness Value
                                            blockFitness.add(1000);
                                            //Add block rating to main rating ArrayList...
                                            parentOneBlockFitnessRating.add(blockFitness);
              for (int o = 0; o < parentTwo.size(); o++) {
                   if(parentTwo.get(o).getClass().toString().equals("class Timetable.CourseworkTimeBlock")){
                        CourseworkTimeBlock tempBlockOne = (CourseworkTimeBlock) parentTwo.get(o);
                        System.out.println("Got Here!, Module ID...: " + tempBlockOne.getModuleId());
                        if(parentTwo.get(o+1).getClass().toString().equals("class Timetable.CourseworkTimeBlock")){
                             CourseworkTimeBlock tempBlockTwo = (CourseworkTimeBlock) parentTwo.get(o+1);
                             System.out.println("Got Here Aswell!");
                             if(!tempBlockOne.getModuleId().equals(tempBlockTwo.getModuleId())){
                                  if(parentTwo.get(o+2).getClass().toString().equals("class Timetable.CourseworkTimeBlock")){
                                       CourseworkTimeBlock tempBlockThree = (CourseworkTimeBlock) parentTwo.get(o+2);
                                       if(! tempBlockOne.getModuleId().equals(tempBlockTwo.getModuleId()) && (tempBlockTwo.getModuleId().equals(tempBlockThree.getModuleId()))) {
                                            ArrayList <Integer> blockFitness = new ArrayList<Integer>();
                                            //Position of first block.
                                            blockFitness.add(o);
                                            //Position of second block.
                                            blockFitness.add(o+1);
                                            //Position of second block.
                                            blockFitness.add(o+2);
                                            //Fitness Value
                                            blockFitness.add(2000);
                                            //Add block rating to main rating ArrayList...
                                            parentTwoBlockFitnessRating.add(blockFitness);
                                       else{
                                            ArrayList <Integer> blockFitness = new ArrayList<Integer>();
                                            //Position of first block.
                                            blockFitness.add(o);
                                            //Position of second block.
                                            blockFitness.add(o+1);
                                            //Fitness Value
                                            blockFitness.add(1000);
                                            //Add block rating to main rating ArrayList...
                                            parentTwoBlockFitnessRating.add(blockFitness);
         }As you can see there are allot if statements and some bad coding practice to boot. But I don't know what other ways to do it....
    Any directions of other ways how to do this?
    Many Thanks
    Chris

    Unfortunately, I think you're stuck with a bunch of if-statements.
    Fortunately, I have some things that may help you.
    First, I usually make sure something is of x class via this
    if (someObject instanceof SomeClass) {So, I'd adjust your 'class checking' conditionals from this
    if(parentOne.get(i).getClass().toString().equals("class Timetable.CourseworkTimeBlock"))to this
    if (parentOne.get(i) instanceof Timetable.CourseworkTimeBlock) {Secondly, your code logic is kind of confusing.
    Why do you have a for-loop that iterates through every CourseworkTimeBlock, if you then (within each possible iteration) check iteration+1 and iteration+2? What happens if those throw an ArrayIndexOutOfBoundsException, or are null?

Maybe you are looking for

  • PRINTING IN REGIONAL (MARATHI) LANGUAGE

    Hi Experts, I am working on a implementation project, the client has requirement for the reports in 'Marathi Regional Language'. regarding this i have some questions. We are using ECC 6.0 and it has Unicode Installation. 1) What are the System (Basis

  • Create Contact Person With Reference to Supplier - Massive

    Hi all, We are running SRM 7.01. We create contact persons manually with button "Create Contact Person With Reference". How can we do this in a massive way for all our vendors? Thanks Ezequiel

  • TO ALL THOSE HAVING TROUBLE WITH ICHAT AND AIM ON MACBOOKS

    I've had a lot of trouble with AIM and iChat on my new Macbook, but I believe I've figured out the answers to all the problems I and others have encountered. Firstly, for those who's AIM continually crashes and displays the message "The application A

  • APPLE -- are you listening? We can't burn CDs!

    I have spent a lot of hours trying to burn an audio CD, to no avail. I just wondered if Apple had considered that people will refuse to buy music from iTunes if we can't burn audio CDs. I'm desperately needing to burn ONE song onto a CD. I bought it

  • Images in IE6

    I am having trouble with images not loading in IE6, there seems to be no reason for it, sometimes they load sometimes they don't. This seems to work fine in IE7 and Firefox2. The page giving me the problem is located at www.boxclevergifts.co.uk/shop