Help needed for badi while posting MB1A

Hi,
I used a badi defn MB_DOCUMENT_BADI and used a method MB_DOCUMENT_BEFORE_UPDATE while posting MB1A BUT ITS NOT WORKING FOR MB1A.THIS BADI IS WORKING FOR MIGO, MB1C
CAN YOU PLEASE HELP ME IN THIS REGARD .ITS VERY URGENT.
THANKS
ESWAR

Hi Eswar,
Try this one.
IF_EX_MB_DOCUMENT_BADI~MB_DOCUMENT_UPDATE.
Chk this link http://www.geocities.com/rmtiwari/Resources/MySolutions/Dev/Codes/Enhancements/ZCL_MB_DOCUMENT_SAVE.html
Also check this thread. See if this solves your issue.
Re: Goods Issue
Reward Points if Useful..
All the Best!
Gokul

Similar Messages

  • Help need for badi method me_process_po_cust~check

    Dear All expert
    Pl see following thread
    I am stuck
    Help needed
    http://scn.sap.com/thread/3610303

    See the issue here is HOLD feature in PO should not be there if it meets the error condition.
    For this you can refer another BADI for this purpose ME_HOLD_PO.
    Refer one of my previous threads below , it might be helpful :
    Held Purchase order need not be created.
    Reiterating a thread related to same topic is not a good practice.

  • Help needed for badi HRHAP00_COL_ACCESS

    Hi
    based on the Appraisal Status, appraisal sub status and column owner like HR ADMIN, Employee i need to set access level to change, display or change& display.
    For ex: if Appraisal Status is IN PLANNING.... Column Owner is Employee / HR MAtrix then access level should be change and display
    How do i know who is accessing the document... whether appraiser or appraisee...
    i creted a z implementation for the badi and gave a filter value as zappraiser_appraisee.... will this filter contains whether appraiser or appraisee is accessing the document....
    in detail explanation is highly appreciated
    regards
    ajay

    Hi Eswar,
    Try this one.
    IF_EX_MB_DOCUMENT_BADI~MB_DOCUMENT_UPDATE.
    Chk this link http://www.geocities.com/rmtiwari/Resources/MySolutions/Dev/Codes/Enhancements/ZCL_MB_DOCUMENT_SAVE.html
    Also check this thread. See if this solves your issue.
    Re: Goods Issue
    Reward Points if Useful..
    All the Best!
    Gokul

  • User Exit or BADI while posting GRs.

    HI all,
    I am looking for a User Exit or BADI while posting Goods Receipts for Purchase Orders.
    I need to change the <b>POSTING DATE</b> on the receipt for certain document types.
    i found a user exit : MB_CF001, but this is not allowing me to change the posting date on the material document.
    Thanks for your help in advance.

    Hi Ravi,
                      This is ULitity program which takes Tcode or program name as a input and gives the BADI existing in the program. Please Allocate me the point if it is usefully to you
    REPORT ZBADI_CHECK .
    TABLES : TSTC,
    TADIR,
    MODSAPT,
    MODACT,
    TRDIR,
    TFDIR,
    ENLFDIR,
    SXS_ATTRT ,
    TSTCT.
    DATA : JTAB LIKE TADIR OCCURS 0 WITH HEADER LINE.
    DATA : FIELD1(30).
    DATA : V_DEVCLASS LIKE TADIR-DEVCLASS.
    PARAMETERS : P_TCODE LIKE TSTC-TCODE,
    P_PGMNA LIKE TSTC-PGMNA .
    DATA wa_tadir type tadir.
    START-OF-SELECTION.
    IF NOT P_TCODE IS INITIAL.
    SELECT SINGLE * FROM TSTC WHERE TCODE EQ P_TCODE.
    ELSEIF NOT P_PGMNA IS INITIAL.
    TSTC-PGMNA = P_PGMNA.
    ENDIF.
    IF SY-SUBRC EQ 0.
    SELECT SINGLE * FROM TADIR
    WHERE PGMID = 'R3TR'
    AND OBJECT = 'PROG'
    AND OBJ_NAME = TSTC-PGMNA.
    MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
    IF SY-SUBRC NE 0.
    SELECT SINGLE * FROM TRDIR
    WHERE NAME = TSTC-PGMNA.
    IF TRDIR-SUBC EQ 'F'.
    SELECT SINGLE * FROM TFDIR
    WHERE PNAME = TSTC-PGMNA.
    SELECT SINGLE * FROM ENLFDIR
    WHERE FUNCNAME = TFDIR-FUNCNAME.
    SELECT SINGLE * FROM TADIR
    WHERE PGMID = 'R3TR'
    AND OBJECT = 'FUGR'
    AND OBJ_NAME EQ ENLFDIR-AREA.
    MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
    ENDIF.
    ENDIF.
    SELECT * FROM TADIR INTO TABLE JTAB
    WHERE PGMID = 'R3TR'
    AND OBJECT in ('SMOD', 'SXSD')
    AND DEVCLASS = V_DEVCLASS.
    SELECT SINGLE * FROM TSTCT
    WHERE SPRSL EQ SY-LANGU
    AND TCODE EQ P_TCODE.
    FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
    WRITE:/(19) 'Transaction Code - ',
    20(20) P_TCODE,
    45(50) TSTCT-TTEXT.
    SKIP.
    IF NOT JTAB[] IS INITIAL.
    WRITE:/(105) SY-ULINE.
    FORMAT COLOR COL_HEADING INTENSIFIED ON.
    Sorting the internal Table
    sort jtab by OBJECT.
    data : wf_txt(60) type c,
    wf_smod type i ,
    wf_badi type i ,
    wf_object2(30) type C.
    clear : wf_smod, wf_badi , wf_object2.
    Get the total SMOD.
    LOOP AT JTAB into wa_tadir.
    at first.
    FORMAT COLOR COL_HEADING INTENSIFIED ON.
    WRITE:/1 SY-VLINE,
    2 'Enhancement/ Business Add-in',
    41 SY-VLINE ,
    42 'Description',
    105 SY-VLINE.
    WRITE:/(105) SY-ULINE.
    endat.
    clear wf_txt.
    at new object.
    if wa_tadir-object = 'SMOD'.
    wf_object2 = 'Enhancement' .
    elseif wa_tadir-object = 'SXSD'.
    wf_object2 = ' Business Add-in'.
    endif.
    FORMAT COLOR COL_GROUP INTENSIFIED ON.
    WRITE:/1 SY-VLINE,
    2 wf_object2,
    105 SY-VLINE.
    endat.
    case wa_tadir-object.
    when 'SMOD'.
    wf_smod = wf_smod + 1.
    SELECT SINGLE MODTEXT into wf_txt
    FROM MODSAPT
    WHERE SPRSL = SY-LANGU
    AND NAME = wa_tadir-OBJ_NAME.
    FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
    when 'SXSD'.
    For BADis
    wf_badi = wf_badi + 1 .
    select single TEXT into wf_txt
    from SXS_ATTRT
    where sprsl = sy-langu
    and EXIT_NAME = wa_tadir-OBJ_NAME.
    FORMAT COLOR COL_NORMAL INTENSIFIED ON.
    endcase.
    WRITE:/1 SY-VLINE,
    2 wa_tadir-OBJ_NAME hotspot on,
    41 SY-VLINE ,
    42 wf_txt,
    105 SY-VLINE.
    AT END OF object.
    write : /(105) sy-ULINE.
    ENDAT.
    ENDLOOP.
    WRITE:/(105) SY-ULINE.
    SKIP.
    FORMAT COLOR COL_TOTAL INTENSIFIED ON.
    WRITE:/ 'No.of Exits:' , wf_smod.
    WRITE:/ 'No.of BADis:' , wf_badi.
    ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(105) 'No userexits or BADis exist'.
    ENDIF.
    ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(105) 'Transaction does not exist'.
    ENDIF.
    AT LINE-SELECTION.
    data : wf_object type tadir-object.
    clear wf_object.
    GET CURSOR FIELD FIELD1.
    CHECK FIELD1(8) EQ 'WA_TADIR'.
    read table jtab with key obj_name = sy-lisel+1(20).
    move jtab-object to wf_object.
    case wf_object.
    when 'SMOD'.
    SET PARAMETER ID 'MON' FIELD SY-LISEL+1(10).
    CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
    when 'SXSD'.
    SET PARAMETER ID 'EXN' FIELD SY-LISEL+1(20).
    CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.
    endcase.

  • File missing (file\BCD error code 0Xc0000034 help need for work!

    file missing (file\BCD  error code 0Xc0000034 help need for work!    what can i do?
    have an p 2000 notebook pc

     Hi bobkunkle, welcome to the HP Forums. I understand you cannot boot passed the error you are receiving.
    What is the model or product number of your notebook? What version of Windows is installed?
    Guide to finding your product number
    Which Windows operating system am I running?
    TwoPointOh
    I work on behalf of HP
    Please click “Accept as Solution ” if you feel my post solved your issue, it will help others find the solution.
    Click the “Kudos, Thumbs Up" on the bottom to say “Thanks” for helping!

  • Help needed for writing query

    help needed for writing query
    i have the following tables(with data) as mentioned below
    FK*-foregin key (SUBJECTS)
    FK**-foregin key (COMBINATION)
    1)SUBJECTS(table name)     
    SUB_ID(NUMBER) SUB_CODE(VARCHAR2) SUB_NAME (VARCHAR2)
    2           02           Computer Science
    3           03           Physics
    4           04           Chemistry
    5           05           Mathematics
    7           07           Commerce
    8           08           Computer Applications
    9           09           Biology
    2)COMBINATION
    COMB_ID(NUMBER) COMB_NAME(VARCHAR2) SUB_ID1(NUMBER(FK*)) SUB_ID2(NUMBER(FK*)) SUB_ID3(NUMBER(FK*)) SUBJ_ID4(NUMBER(FK*))
    383           S1      9           4           2           3
    384           S2      4           2           5           3
    ---------I actually designed the ABOVE table also like this
    3) a)COMBINATION
    COMB_ID(NUMBER) COMB_NAME(VARCHAR2)
    383           S1
    384           S2
    b)COMBINATION_DET
    COMBDET_ID(NUMBER) COMB_ID(FK**) SUB_ID(FK*)
    1               383          9
    2               383          4
    3               383          2
    4               383          3
    5               384          4
    6               384          2          
    7               384          5
    8               384          3
    Business rule: a combination consists of a maximum of 4 subjects (must contain)
    and the user is less relevant to a COMB_NAME(name of combinations) but user need
    the subjects contained in combinations
    i need the following output
    COMB_ID COMB_NAME SUBJECT1 SUBJECT2      SUBJECT3      SUBJECT4
    383     S1     Biology Chemistry      Computer Science Physics
    384     S2     Chemistry Computer Science Mathematics Physics
    or even this is enough(what i actually needed)
    COMB_ID     subjects
    383           Biology,Chemistry,Computer Science,Physics
    384           Chemistry,Computer Science,Mathematics,Physics
    you can use any of the COMBINATION table(either (2) or (3))
    and i want to know
    1)which design is good in this case
    (i think SUB_ID1,SUB_ID2,SUB_ID3,SUB_ID4 is not a
    good method to link with same table but if 4 subjects only(and must) comes
    detail table is not neccessary )
    now i am achieving the result by program-coding in C# after getting the rows from oracle
    i am using oracle 9i (also ODP.NET)
    i want to know how can i get the result in the stored procedure itsef.
    2)how it could be designed in any other way.
    any help/suggestion is welcome
    thanks for your time --Pradeesh

    Well I forgot the table-alias, here now with:
    SELECT C.COMB_ID
    , C.COMB_NAME
    , (SELECT SUB_NAME
    FROM SUBJECTS
    WHERE SUB_ID = C.SUB_ID1) AS SUBJECT_NAME1
    , (SELECT SUB_NAME
    FROM SUBJECTS
    WHERE SUB_ID = C.SUB_ID2) AS SUBJECT_NAME2
    , (SELECT SUB_NAME
    FROM SUBJECTS
    WHERE SUB_ID = C.SUB_ID3) AS SUBJECT_NAME3
    , (SELECT SUB_NAME
    FROM SUBJECTS
    WHERE SUB_ID = C.SUB_ID4) AS SUBJECT_NAME4
    FROM COMBINATION C;
    As you need exactly 4 subjects, the columns-solution is just fine I would say.

  • Color management help needed for adobe CS5 and Epson printer 1400-Prints coming out too dark with re

    Color management help needed for adobe CS5 and Epson printer 1400-Prints coming out too dark with reddish cast and loss of detail
    System: Windows 7
    Adobe CS5
    Printer: Epson Stylus Photo 1400
    Paper: Inkjet matte presentation paper with slight luster
    Installed latest patch for Adobe CS5
    Epson driver up to date
    After reading solutions online and trying them for my settings for 2 days I am still unable to print what I am seeing on my screen in Adobe CS5. I calibrated my monitor, but am not sure once calibration is saved if I somehow use this setting in Photoshop’s color management.
    The files I am printing are photographs of dogs with lots of detail  I digitally painted with my Wacom tablet in Photoshop CS5 and then printed with Epson Stylus 1400 on inkjet paper 20lb with slight luster.
    My Printed images lose a lot of the detail & come out way to dark with a reddish cast and loss of detail when I used these settings in the printing window:
    Color Handling: Photoshop manages color, Color management -ICM, OFF no color adjustment.
    When I change to these settings in printer window: Color Handling:  Printer manages color.  Color management- Color Controls, 1.8 Gamma and choose Epson Standard it prints lighter, but with reddish cast and very little detail and this is the best setting I have used so far.
    Based on what I have read on line, I think the issue is mainly to do with what controls are set in the Photoshop Color Settings window and the Epson Printer preferences. I have screen images attached of these windows and would appreciate knowing what you recommend I enter for each choice.
    Also I am confused as to what ICM color management system to use with this printer and CS5:
    What is the best ICM to use with PS CS5 & the Epson 1400 printer? Should I use the same ICM for both?
    Do I embed the ICM I choose into the new files I create? 
    Do I view all files in the CS5 workspace in this default ICM?
    Do I set my monitor setting to the same ICM?
    If new file opens in CS5 workspace and it has a different embedded profile than my workspace, do I convert it?
    Do I set my printer, Monitor and PS CS5 color settings to the same ICM?
    Is using the same ICM for all devices what is called a consistent workflow?
    I appreciate any and all advice that can be sent my way on this complicated issue. Thank you in advance for your time and kind help.

    It may be possible to figure out by watching a Dr.Brown video on the subject of color printing. Adobe tv
    I hope this may help...............

  • Help need for force to signout All session ! how...

    hi
         help need for force to  signout All session !  how ??
    Solved!
    Go to Solution.

    Hi and welcome to the Skype Community,
    To force a signout of all instances your Skype is signed into please change your password: https://support.skype.com/en/faq/FA95/how-do-i-change-my-password
    Follow the latest Skype Community News
    ↓ Did my reply answer your question? Accept it as a solution to help others, Thanks. ↓

  • Help Needed for T42 Start-up Problem

    Urgent help need!!!
    I have a ThinkPad T42 with Windows XP installed.  It works perfectly for a while without ever have any problem or error message.  Then suddenly it won’t work anymore.  The symptom is following:
    After power on the laptop the Microsoft window would show up and it prompt me for window logon password.  After I type in the password it then shows “window is loading your personal setting”.  After a long while nothing would show up on the screen other than the background of the normal screen.  There is no window bar at the bottom or any icon on the screen.  If I start in safe mode then everything would show up.  I don’t know what is going on.
    This happened two months ago and I ended up restoring a backup image to get it work again.  It happens again today with the same symptom.  I am really tired of having to restore image backup every 2 months. 
    I would really appreciate it if any of your experts can offer me some insight into this problem.  I am desperate in need of help.
    Thanks very much!

    wangy26, welcome to the forum,
    Have a look at this thread to see if my post there helps. The problem seems to mostly occur at the start of a month, why I don't know. Unfortunately the member didin't report back whether or not this was a viable solution for them.
    Andy  ______________________________________
    Please remember to come back and mark the post that you feel solved your question as the solution, it earns the member + points
    Did you find a post helpfull? You can thank the member by clicking on the star to the left awarding them Kudos Please add your type, model number and OS to your signature, it helps to help you. Forum Search Option T430 2347-G7U W8 x64, Yoga 10 HD+, Tablet 1838-2BG, T61p 6460-67G W7 x64, T43p 2668-G2G XP, T23 2647-9LG XP, plus a few more. FYI Unsolicited Personal Messages will be ignored.
      Deutsche Community     Comunidad en Español    English Community Русскоязычное Сообщество
    PepperonI blog 

  • Query help needed for querybuilder to use with lcm cli

    Hi,
    I had set up several queries to run with the lcm cli in order to back up personal folders, inboxes, etc. to lcmbiar files to use as backups.  I have seen a few posts that are similar, but I have a specific question/concern.
    I just recently had to reference one of these back ups only to find it was incomplete.  Does the query used by the lcm cli also only pull the first 1000 rows? Is there a way to change this limit somwhere?
    Also, since when importing this lcmbiar file for something 'generic' like 'all personal folders', pulls in WAY too much stuff, is there a better way to limit this? I am open to suggestions, but it would almost be better if I could create individual lcmbiar output files on a per user basis.  This way, when/if I need to restore someone's personal folder contents, for example, I could find them by username and import just that lcmbiar file, as opposed to all 3000 of our users.  I am not quite sure how to accomplish this...
    Currently, with my limited windows scripting knowledge, I have set up a bat script to run each morning, that creates a 'runtime' properties file from a template, such that the lcmbiar file gets named uniquely for that day and its content.  Then I call the lcm_cli using the proper command.  The query within the properties file is currently very straightforward - select * from CI_INFOOBJECTS WHERE SI_ANCESTOR = 18.
    To do what I want to do...
    1) I'd first need a current list of usernames in a text file, that could be read (?) in and parsed to single out each user (remember we are talking about 3000) - not sure the best way to get this.
    2) Then instead of just updating the the lcmbiar file name with a unique name as I do currently, I would also update the query (which would be different altogether):  SELECT * from CI_INFOOBJECTS where SI_OWNER = '<username>' AND SI_ANCESTOR = 18.
    In theory, that would grab everything owned by that user in their personal folder - right? and write it to its own lcmbiar file to a location I specify.
    I just think chunking something like this is more effective and BO has no built in back up capability that already does this.  We are on BO 4.0 SP7 right now, move to 4.1 SP4 over the summer.
    Any thoughts on this would be much appreciated.
    thanks,
    Missy

    Just wanted to pass along that SAP Support pointed me to KBA 1969259 which had some good example queries in it (they were helping me with a concern I had over the lcmbiar file output, not with query design).  I was able to tweak one of the sample queries in this KBA to give me more of what I was after...
    SELECT TOP 10000 static, relationships, SI_PARENT_FOLDER_CUID, SI_OWNER, SI_PATH FROM CI_INFOOBJECTS,CI_APPOBJECTS,CI_SYSTEMOBJECTS WHERE (DESCENDENTS ("si_name='Folder Hierarchy'","si_name='<username>'"))
    This exports inboxes, personal folders, categories, and roles, which is more than I was after, but still necessary to back up.. so in a way, it is actually better because I have one lcmbiar file per user - contains all their 'personal' objects.
    So between narrowing down my set of users to only those who actually have saved things to their personal folder and now having a query that actually returns what I expect it to return, along with the help below for a job to clean up these excessive amounts of promotion jobs I am now creating... I am all set!
    Hopefully this can help someone else too!
    Thanks,
    missy

  • Help needed for THE decision

    Hi everyone ☺
    I’m finally planning to start recording what I play, and after some hours of wandering on the web I found some interesting possibilities. Now what I need is to decide which one is more suitable for my needs, and here comes the moment for apple discussions
    Basically, I will record my own music one track/instrument at a time (I’m still not able to play more than one…and I dont’ want to spend 2.000$ to buy a 24-ins device just to record drum tracks), I’d like to have a software with built-in effects for guitar/bass/voice, integrated soundtrack possibilities (to play with video recordings), mixing options for both stereo and surround mixing, and I don’t want any card to be placed into my mac. Well, and obviously the sound quality must be pro-like…as anyone probably wants.
    So, here’s what I came up with:
    a) getting logic pro studio 8 and apogee duet
    b) getting pro tools m-powered and mbox 2
    c) getting one of the two softwares and a Monster iStudioLink Instrument cable and plug instruments directly into the mac
    Now, the questions are:
    if I can plug an instrument directly into my mac and control all parameters via one of the two softwares, what do tools like duet and mbox2 serve for?
    In the case this tools are useful [ ☺ ], why ☺ … and which is the couple software/hardware that can best suit my needs?
    I assume that every software has a proprietary file extension in which audio tracks are saved, so that it should be impossible to record an audio track with one software and edit it with another that has different functions/plugins (ex. from logic to pro tools, from pro tools to cakewalk sonar which I have on a pc etc.). Am I right, or is there any “standard”, non compressed high quality file type in which track can be saved and exported to be edited with different softwares?
    I know that from this post it may easily seem that I’m a hopeless digital idiot, but I swear the situation is not really that bad so no need for the kind of explanations with drawings like the ones you find in the “for dummies” guides lol so every experts’ advice will be greatly appreciated
    Neptune

    Thank you Bee Jay and Pancenter for the lighting-fast and useful answers
    now I am aware that an interface IS NEEDED lol (that means they are not produced without a reasons, are they?). I know Pro Tools is the industry standard but I don't like anyone/anything to tie me to their choices/interests (so that's why I was asking about Pro Tools, knowing that there's some sort of "hardware threat"). What I look for is just quality and if I understood what you both mean, as far as this aspect is concerned, Logic and Pro Tools are substantially comparable...isn't it? On the interfaces side, I already checked the Saffire ones (they seem quite good, and cross-platform use is definitely a plus), I will check the others mentioned and will let you know In fact, I didn't consider the "platform problem" but, as I wrote, I also own a PC with an Audigy 2 soundcard (midi/analog/optical/digital inputs/outputs and firewire port...not Madonna's private studio, but not as sad as Mac's little hole) and Sonar 6 Producer Edition, so that has been a really good point to ponder. And now, in the middle of this software/hardware battle...any personal suggestions based on tests/personal experience?

  • Urgent: please help me for BADI in CRM

    Hi,
    Could you please find me the Order check BADI in CRM .
    Answered will be rewarded .
    Requirement:- The average weight can be derived from the total weight during order entry by dividing the total weight by number of items. As is done in posting cheque entry.
    Thanks In Advance
    -Regards.

    Hi Maddela,
    u can find BAdIs in different ways...
    1>First go to any transaction->iN THE menu bar SYSTEM->STATUS->Get the program name ->double click->u will go to the program attached to the tcode.Now search term will be CALL CL_EXITHANDLER.Now u will get list of BADI'S available..
    2>Goto SE24->Give class name as CL_EXITHANDLER->Display->double click on get_instance mathod->Now u will go inside the method->Now put break point on the cl_exithandler.Now go to any transaction code and pass dat..U will see that it will be stopped on the break point which u set on the cl_exithandler...In the exit name u can find list of badi's attached to the tcode..
    There are multiple ways of searching for BADI.
    • Finding BADI Using CL_EXITHANDLER=>GET_INSTANCE
    • Finding BADI Using SQL Trace (TCODE-ST05).
    • Finding BADI Using Repository Information System (TCODE- SE84).
    1. Go to the Transaction, for which we want to find the BADI, take the example of Transaction VD02. Click on System->Status. Double click on the program name. Once inside the program search for ‘CL_EXITHANDLER=>GET_INSTANCE’.
    Make sure the radio button “In main program” is checked. A list of all the programs with call to the BADI’s will be listed.
    The export parameter ‘EXIT_NAME’ for the method GET_INSTANCE of class CL_EXITHANDLER will have the user exit assigned to it. The changing parameter ‘INSTANCE’ will have the interface assigned to it. Double click on the method to enter the source code.Definition of Instance would give you the Interface name.
    2. Start transaction ST05 (Performance Analysis).
    Set flag field "Buffer trace"
    Remark: We need to trace also the buffer calls, because BADI database tables are buffered. (Especially view V_EXT_IMP and V_EXT_ACT)
    Push the button "Activate Trace". Start transaction VA02 in a new GUI session. Go back to the Performance trace session.
    Push the button "Deactivate Trace".
    Push the button "Display Trace".
    The popup screen "Set Restrictions for Displaying Trace" appears.
    Now, filter the trace on Objects:
    • V_EXT_IMP
    • V_EXT_ACT
    Push button "Multiple selections" button behind field Objects
    Fill: V_EXT_IMP and V_EXT_ACT
    All the interface class names of view V_EXT_IMP start with IF_EX_. This is the standard SAP prefix for BADI class interfaces. The BADI name is after the IF_EX_.
    So the BADI name of IF_EX_CUSTOMER_ADD_DATA is CUSTOMER_ADD_DATA
    3. Go to “Maintain Transaction” (TCODE- SE93).
    Enter the Transaction VD02 for which you want to find BADI.
    Click on the Display push buttons.
    Get the Package Name. (Package VS in this case)
    Go to TCode: SE84->Enhancements->Business Add-inns->Definition
    Enter the Package Name and Execute.
    Here you get a list of all the Enhancement BADI’s for the given package MB.
    The simplese way for finding BADI is
    1. chooes Tcode Program & package for that Tcode.
    2. Go to Tcode se18
    3. Press F4
    4. search by package or by program.
    Regards,
    Ashish

  • Help needed for photo gallery

    Hi,
    I downloaded a applet for a rotating flash photo gallery.
    However, I can't see any instructions for how to modify the
    actionscript...There are a few comments, but they dont seem to be
    sufficient.
    Here is the script a part of the gallery:
    // prototype function for fixing the scaling and position of
    images
    movieclip.prototype.do_me = function () {
    var w = 540;
    var h = 400;
    var k = this._width / this._height;
    if (k > 1.35) {
    this._width = 540;
    this._yscale = this._xscale;
    this._y=0-(this._height/2);
    this._x=0-(this._width/2);
    } else {
    this._height = 400;
    this._xscale = this._yscale;
    this._y=0-(this._height/2);
    this._x=0-(this._width/2);
    var ap="{parameterstorage}";
    var ts="{timestamp}";
    var panel=parseInt("{panel}",10);
    var radius=parseInt("{radius}",10);
    var ysens=parseInt("{ysens}",10);
    var xsens=parseInt("{xsens}",10);
    var mousespeed=parseInt("{mousespeed}",10);
    var minspeed=parseInt("{minspeed}",10);
    var breakfactor=parseInt("{breakfactor}",10);
    var zoomtime=parseInt("{zoomtime}",10);
    var zoomamount=parseInt("{zoomamount}",10);
    var sbg = parseInt("{sbg}",10);
    var square = parseInt("{square}",10);
    var urls="{urls}";
    var target="{target}";
    var cmode = parseInt("{cmode}",10);
    var backgroundcolor=parseInt("{backgroundcolor}");
    var bgi="{backgroundimage}";
    var width=parseInt("{width}",10);
    var height=parseInt("{height}",10);
    var maxitems=parseInt("{maxitems}",10);
    var ts=-1;
    var maxitems=5;
    var panel=22;
    var radius=250;
    var ysens=100;
    var xsens=10;
    var mousespeed=60;
    if (minspeed<=0) {
    minspeed=5;
    minspeed/=100;
    if (Math.abs(breakfactor)>10) {
    breakfactor=10;
    breakfactor/=10;
    if (zoomtime<0) {
    zoomtime=2;
    zoomtime*=50;
    var zoomamount=2;
    var urls="
    http://www.mandomartis.com/|http://www.effectmaker.com|http://www.yahoo.com||";
    var target="_self";
    var backgroundcolor=0xffffff;
    var width=640;
    var height=480;
    var lm = "{lm}"; var lmxy = "{lmxy}";
    var lm = lm.split("|");
    var lmxy = lmxy.split("|");
    for (i=0; i<lm.length; i++) if (lm
    .length>3) {
    attachMovie("lom", "lm" add i, i+6+maxitems);
    var xy = lmxy.split(",");
    setProperty("lm" add i, _x, xy[0]);
    setProperty("lm" add i, _y, xy[1]);
    eval("lm" add i).loadMovie(lm
    function initApplet() {
    moviearea._x=width/2;
    moviearea._y=height/2;
    activated=true;
    var today=new Date();
    activated=true;
    //url's initialisation
    urls=urls.split("|");
    // bgnd activation
    bgnd._x=-width/2
    bgnd._y=0;
    bgnd._width=width;
    bgnd._height=height;
    bgndColor=new Color(bgnd);
    bgndColor.setRGB(backgroundcolor);
    if (sbg>0) bgnd._visible = true; else bgnd._visible =
    false;
    if (bgi.length>0)
    bgholder._x=-width/2;
    bgholder._y=0;
    bgholder.backgroundimage._width=width;
    bgholder.backgroundimage._height=height;
    bgnd._visible=false;
    // duplicating main clip
    for (var a=0;a<maxitems;a++) {
    newarea = "area"+a;
    duplicateMovieClip ("moviearea", newarea, a+5);
    this[newarea].item_num=a;
    this[newarea].theta = a*360/maxitems;
    this[newarea].panel = panel;
    this[newarea].radius = radius;
    this[newarea].gotoAndPlay(2);
    if (square==0) this[newarea].control._alpha=0;
    // moviearea._x = -1000;
    // moviearea._visible = false;
    moviearea.gotoAndPlay (2);
    this._x = (width/2);
    initApplet();// prototype function for fixing the scaling and
    position of images
    movieclip.prototype.do_me = function () {
    var w = 540;
    var h = 400;
    var k = this._width / this._height;
    if (k > 1.35) {
    this._width = 540;
    this._yscale = this._xscale;
    this._y=0-(this._height/2);
    this._x=0-(this._width/2);
    } else {
    this._height = 400;
    this._xscale = this._yscale;
    this._y=0-(this._height/2);
    this._x=0-(this._width/2);
    var ap="{parameterstorage}";
    var ts="{timestamp}";
    var panel=parseInt("{panel}",10);
    var radius=parseInt("{radius}",10);
    var ysens=parseInt("{ysens}",10);
    var xsens=parseInt("{xsens}",10);
    var mousespeed=parseInt("{mousespeed}",10);
    var minspeed=parseInt("{minspeed}",10);
    var breakfactor=parseInt("{breakfactor}",10);
    var zoomtime=parseInt("{zoomtime}",10);
    var zoomamount=parseInt("{zoomamount}",10);
    var sbg = parseInt("{sbg}",10);
    var square = parseInt("{square}",10);
    var urls="{urls}";
    var target="{target}";
    var cmode = parseInt("{cmode}",10);
    var backgroundcolor=parseInt("{backgroundcolor}");
    var bgi="{backgroundimage}";
    var width=parseInt("{width}",10);
    var height=parseInt("{height}",10);
    var maxitems=parseInt("{maxitems}",10);
    var ts=-1;
    var maxitems=5;
    var panel=22;
    var radius=250;
    var ysens=100;
    var xsens=10;
    var mousespeed=60;
    if (minspeed<=0) {
    minspeed=5;
    minspeed/=100;
    if (Math.abs(breakfactor)>10) {
    breakfactor=10;
    breakfactor/=10;
    if (zoomtime<0) {
    zoomtime=2;
    zoomtime*=50;
    var zoomamount=2;
    var urls="
    http://www.mandomartis.com/|http://www.effectmaker.com|http://www.yahoo.com||";
    var target="_self";
    var backgroundcolor=0xffffff;
    var width=640;
    var height=480;
    var lm = "{lm}"; var lmxy = "{lmxy}";
    var lm = lm.split("|");
    var lmxy = lmxy.split("|");
    for (i=0; i<lm.length; i++) if (lm.length>3) {
    attachMovie("lom", "lm" add i, i+6+maxitems);
    var xy = lmxy.split(",");
    setProperty("lm" add i, _x, xy[0]);
    setProperty("lm" add i, _y, xy[1]);
    eval("lm" add i).loadMovie(lm);
    function initApplet() {
    moviearea._x=width/2;
    moviearea._y=height/2;
    activated=true;
    var today=new Date();
    activated=true;
    //url's initialisation
    urls=urls.split("|");
    // bgnd activation
    bgnd._x=-width/2
    bgnd._y=0;
    bgnd._width=width;
    bgnd._height=height;
    bgndColor=new Color(bgnd);
    bgndColor.setRGB(backgroundcolor);
    if (sbg>0) bgnd._visible = true; else bgnd._visible =
    false;
    if (bgi.length>0)
    bgholder._x=-width/2;
    bgholder._y=0;
    bgholder.backgroundimage._width=width;
    bgholder.backgroundimage._height=height;
    bgnd._visible=false;
    // duplicating main clip
    for (var a=0;a<maxitems;a++) {
    newarea = "area"+a;
    duplicateMovieClip ("moviearea", newarea, a+5);
    this[newarea].item_num=a;
    this[newarea].theta = a*360/maxitems;
    this[newarea].panel = panel;
    this[newarea].radius = radius;
    this[newarea].gotoAndPlay(2);
    if (square==0) this[newarea].control._alpha=0;
    // moviearea._x = -1000;
    // moviearea._visible = false;
    moviearea.gotoAndPlay (2);
    this._x = (width/2);
    initApplet();
    sorry for the long post; basically I fairly new to flash and
    not familair with actionscript at all. I figure that most of what
    is need is number signifing the speeds. Which i added by removing
    the curly brackets and adding a number,
    i.e var maxitems=parseInt("10",10);
    but I dont know how to insert my images....I've tried
    various things but i only end up with empty spinning boxes.
    If someone could start me off with where i put the images i
    may be able to complete it myself , but the more help the better
    really as I dont really have a clue and I dont know where to look
    for basic knowledge on actionscript language.
    Thanks alot in advance,
    Liz

    Have you tried in Acrobat: Tools->Print Production->Convert Color?

  • Help needed implementing badi IWO1_ORDER_BADI

    Hi guys!
    I have a problem.
    When I create an order with reference in trx IW31, that reference order HAS to be released. I need to check this after the first screen.
    I found this badi, IWO1_ORDER_BADI. I did a trace and this badi appears. I created a "Z" implementation, but this didin't work. I even set a breakpoint in the standard badi and the system never stoped there.
    I'm a newbie in this BADI thing. Maybe I'm missing something, I don't know.
    I have Sap 4.7.
    Any ideas on what I'm doing wrong???
    Any help is welcome!

    I think I had similar issue, I was on 4.6. I know that method for finding a BADI starts on a later version of SAP. Here is some code for finding a BADI of you know the transaction:
    *& Report  Y_TMM_FIND_BADI
    *&  This will find a BADI or Exit.
    REPORT  Y_TMM_FIND_BADI.
    TABLES : TSTC,
    TADIR,
    MODSAPT,
    MODACT,
    TRDIR,
    TFDIR,
    ENLFDIR,
    SXS_ATTRT ,
    TSTCT.
    DATA : JTAB LIKE TADIR OCCURS 0 WITH HEADER LINE.
    DATA : FIELD1(30).
    DATA : V_DEVCLASS LIKE TADIR-DEVCLASS.
    PARAMETERS : P_TCODE LIKE TSTC-TCODE,
    P_PGMNA LIKE TSTC-PGMNA .
    DATA wa_tadir type tadir.
    START-OF-SELECTION.
    IF NOT P_TCODE IS INITIAL.
    SELECT SINGLE * FROM TSTC WHERE TCODE EQ P_TCODE.
    ELSEIF NOT P_PGMNA IS INITIAL.
    TSTC-PGMNA = P_PGMNA.
    ENDIF.
    IF SY-SUBRC EQ 0.
    SELECT SINGLE * FROM TADIR
    WHERE PGMID = 'R3TR'
    AND OBJECT = 'PROG'
    AND OBJ_NAME = TSTC-PGMNA.
    MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
    IF SY-SUBRC NE 0.
    SELECT SINGLE * FROM TRDIR
    WHERE NAME = TSTC-PGMNA.
    IF TRDIR-SUBC EQ 'F'.
    SELECT SINGLE * FROM TFDIR
    WHERE PNAME = TSTC-PGMNA.
    SELECT SINGLE * FROM ENLFDIR
    WHERE FUNCNAME = TFDIR-FUNCNAME.
    SELECT SINGLE * FROM TADIR
    WHERE PGMID = 'R3TR'
    AND OBJECT = 'FUGR'
    AND OBJ_NAME EQ ENLFDIR-AREA.
    MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
    ENDIF.
    ENDIF.
    SELECT * FROM TADIR INTO TABLE JTAB
    WHERE PGMID = 'R3TR'
    AND OBJECT in ('SMOD', 'SXSD')
    AND DEVCLASS = V_DEVCLASS.
    SELECT SINGLE * FROM TSTCT
    WHERE SPRSL EQ SY-LANGU
    AND TCODE EQ P_TCODE.
    FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
    WRITE:/(19) 'Transaction Code - ',
    20(20) P_TCODE,
    45(50) TSTCT-TTEXT.
    SKIP.
    IF NOT JTAB[] IS INITIAL.
    WRITE:/(105) SY-ULINE.
    FORMAT COLOR COL_HEADING INTENSIFIED ON.
    Sorting the internal Table
    sort jtab by OBJECT.
    data : wf_txt(60) type c,
    wf_smod type i ,
    wf_badi type i ,
    wf_object2(30) type C.
    clear : wf_smod, wf_badi , wf_object2.
    Get the total SMOD.
    LOOP AT JTAB into wa_tadir.
    at first.
    FORMAT COLOR COL_HEADING INTENSIFIED ON.
    WRITE:/1 SY-VLINE,
    2 'Enhancement/ Business Add-in',
    41 SY-VLINE ,
    42 'Description',
    105 SY-VLINE.
    WRITE:/(105) SY-ULINE.
    endat.
    clear wf_txt.
    at new object.
    if wa_tadir-object = 'SMOD'.
    wf_object2 = 'Enhancement' .
    elseif wa_tadir-object = 'SXSD'.
    wf_object2 = ' Business Add-in'.
    endif.
    FORMAT COLOR COL_GROUP INTENSIFIED ON.
    WRITE:/1 SY-VLINE,
    2 wf_object2,
    105 SY-VLINE.
    endat.
    case wa_tadir-object.
    when 'SMOD'.
    wf_smod = wf_smod + 1.
    SELECT SINGLE MODTEXT into wf_txt
    FROM MODSAPT
    WHERE SPRSL = SY-LANGU
    AND NAME = wa_tadir-OBJ_NAME.
    FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
    when 'SXSD'.
    For BADis
    wf_badi = wf_badi + 1 .
    select single TEXT into wf_txt
    from SXS_ATTRT
    where sprsl = sy-langu
    and EXIT_NAME = wa_tadir-OBJ_NAME.
    FORMAT COLOR COL_NORMAL INTENSIFIED ON.
    endcase.
    WRITE:/1 SY-VLINE,
    2 wa_tadir-OBJ_NAME hotspot on,
    41 SY-VLINE ,
    42 wf_txt,
    105 SY-VLINE.
    AT END OF object.
    write : /(105) sy-ULINE.
    ENDAT.
    ENDLOOP.
    WRITE:/(105) SY-ULINE.
    SKIP.
    FORMAT COLOR COL_TOTAL INTENSIFIED ON.
    WRITE:/ 'No.of Exits:' , wf_smod.
    WRITE:/ 'No.of BADis:' , wf_badi.
    ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(105) 'No userexits or BADis exist'.
    ENDIF.
    ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(105) 'Transaction does not exist'.
    ENDIF.
    AT LINE-SELECTION.
    data : wf_object type tadir-object.
    clear wf_object.
    GET CURSOR FIELD FIELD1.
    CHECK FIELD1(8) EQ 'WA_TADIR'.
    read table jtab with key obj_name = sy-lisel+1(20).
    move jtab-object to wf_object.
    case wf_object.
    when 'SMOD'.
    SET PARAMETER ID 'MON' FIELD SY-LISEL+1(10).
    CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
    when 'SXSD'.
    SET PARAMETER ID 'EXN' FIELD SY-LISEL+1(20).
    CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.
    endcase.

  • TimeZones help needed for iPhone Cal/iCal/GoogleCal

    I travel a lot between various Time Zones. I wish to be able to add appointments from any time zone, for any other time zone (eg. when in Sydney, I want to add a 10am appointment for Munich) but need to FIX the times to the time entered (so that the 10am entered for Munich, while in Sydney, does not shift by 10 hours when I arrive in Munich).
    Can anyone help me with the settings for the iPhone Calendar, my iCal and for GoogleCalendar - I sync with all these.
    We really need a definitive Guide for this...
    Thanks

    Hi llmtwm,
    Welcome to Apple Support Communities.
    If your calendar isn't behaving and you're using iCloud to sync, this article offers some helpful troubleshooting tips:
    iCloud: Troubleshooting iCloud Calendar
    http://support.apple.com/kb/ts3999
    Best,
    Jeremy

Maybe you are looking for

  • ITunes has encountered a problem and needs to close message

    I started getting this message after downloading a free video I got through Starbucks. At this same time I purchased a video and downloaded it. At first I just couldn't manually drag the video into my iPod and then whenever I tried to play any video,

  • A few short SD blocking questions...

    Hi all, i got a few questions which the most of you probably can answer rather easily: 1. Is it possible in SD (5.0) to register that a customer has to be blocked on a future date? 2. Is it possible in SD to block a customer only for ordering (read:

  • Billing Enhancement - Condition Types

    Hi Friends,    I have got a requirement to determine condition types based on certain conditions through exits in VF01. The sceanrio is something like this... For each line item from a delivery document i got to determine condition types by cross-che

  • DPM 2012 R2 Upgrade - Scheduled jobs not running

    Hi, We're having an issue after upgrading to DPM 2012 R2 where the scheduled jobs are not running. We're running Server 2012 R2 with SQL Server 2008 R2 SP2. Looking at SQL jobs, if we run the job step we get an error. Message [136] Job 18822c3e-8fe 7

  • Keynote/Powerpoint question

    How can I save a powerpoint presentation on my mac to be viewed on whiteboard?