How disable SPRO from Sap_new and Sap_All profile

Hello,
One of my training ID have SAP_NEW AND SAP_ALL. From the particular user how can I disable SPRO transaction.
Please help
Regards
Kariyath

Hello Kariyath,
My understanding is that you want the user to just not have access to SPRO though rest all is okie. You should try changing SAP_ALL and SAP_NEW as these are standard SAP. I would suggest that you remove SAP_ALL and SAP_NEW from user profile and instead assign him a role which will be same as SAP_ALL and SAP_NEW and then you can remove SPRO access from it. This would actually help you in monitoring authorizations in a better manner. Please use the following steps for it.
Create a new role in PFCG.
Don't assign any transactions in role menu. Go to Authorizations tab and open it in expert mode for profile generation.
Now go to edit->Insert Authorizations->Full authorizations.
This would give SAP_ALL and SAP_NEW to the role. next go to authorization object S_TCODE.
Here you will find the value as *. You need to change it. Make it:
A* to SPRN*
SPRP* to Z*.
Now remove SAP_ALL from the user and assign him this role.
But while the user won't be able to execute SPRO it doesnot mean that he won't be able to execute other transactions that are within SPRO for example OB52,SALE etc. If you requirement is just SPRO specific then this issue is solved but in case you need it for other ransactions then you need to define the values in s_tcode accordingly.
I hope this should be able to solve the issue. Please award points accordingly.
Regards.
Ruchit.

Similar Messages

  • How to reverse from quality and change the vendor account.

    I had made GR, but posted wrong entries, instead of doing one vendor account & i had made in other vendors account, this lot is passed by quality also that means it UD is also done.
    how to reverse from quality and change the vendor account.
    Thanks and Regards

    hi Raj,
    Reversing Stock Postings Locate the document in its SAP Library structure
       1. Choose Logistics ® Materials Management ® Inventory Management ® Goods Movement ® Goods receipt ® For purchase order ® PO number known.
    The initial screen for creating a goods receipt for a purchase order appears.
       2. In the field for the movement type, enter
       3. 102 (goods receipt for a purchase order into warehouse - reversal). In the field for the purchase order, enter the purchase order number for the original goods receipt.
    Note
    You can copy the purchase order number from the inspection lot.
       4. Choose Enter to display the selection screen for the purchase order items.
       5. Select the purchase order item for which you want to create the goods receipt and set the Stock type indicator to the stock to which the goods were originally posted with the usage decision (for example, F for unrestricted-use stock or S for blocked stock).
       6. Save the goods receipt and exit the Materials Management component.
       7. Choose Logistics ® Quality management ® Quality inspection ® Inspection lot ® Usage decision ® Change with history.
    The initial screen for changing a usage decision appears.
       8. Enter the number of the inspection lot for which you previously made the usage decision and choose Usage decision (UD).
       9. To cancel the inspection lot, choose Usage decision ® Functions ® Cancel lot in the usage decision screen.

  • I want to see list of Disabled user from AD and LDAP

    Hi
    i wan see the list of disabled user from AD and LDAP and it shows in the next page as Tabular format
    having all the details of AD (Attributes)

    Hi
    i wan see the list of disabled user from AD and LDAP and it shows in the next page as Tabular format
    having all the details of AD (Attributes)

  • How bapi different from session and call transaction?

    how bapi different from session and call transaction?
    thanks in advance.

    For one, Batch Data Communication (BDC) is older. Business Application Programming Interface (BAPI) came later, about 10 years ago (you can see this already from the name, which contains marketese like "business" ).
    More important though, they are different technologies. With BDC you build the "batch input transaction" yourself, with an ABAP program which creates the "batch input session" ("Batch-Input-Mappe" in german). You then take that session, like an object, and "run" it on a system (most of the time, this is done on a local system by the administrators, after it has been tested for correctness).
    With BAPI, a system (local or remote) exposes its interface to you through some kind of Remote Function Call (RFC). Practically, it tells you: "What do you want to do? Insert that data into Materials Management? Here is the function and the the parameters you have to use for each record". You only work with the Interface - the exposed function. How this function works does not have to interest you. You don't have sessions to "run", you fire your function calls filled with data, one after another and you're done.
    BAPI can be run remotely. With BDC, you probably have to call the administrators of the remote system and send them the session you created for them to run. With BDC you go through the whole transaction in one BDC session, with BAPI you may need more than one "BAPI calls" to do this.
    With BAPI you don't fill obcure field names with values, you just fill the parameters. You can use a BAPI from inside your ABAP program to let a "business object" do some clearly defined work for you, then you can continue with your code doing other things. You don't do this with BDC. With BDC you write a dedicated program that creates the "session", which is then executed separately.
    Batch Data Communication (BDC) is the oldest batch interfacing technique that SAP provided since the early versions of R/3. BDC is not a
    typical integration tool, in the sense that, it can be only be used for uploading data into R/3 and so it is not bi-directional.
    BDC works on the principle of simulating user input for transactional screen, via an ABAP program. Typically the input comes in the form of a flat file. The ABAP program reads this file and formats the input data screen by screen into an internal table (BDCDATA). The transaction is then started using this internal table as the input and executed in the background.
    In Call Transaction, the transactions are triggered at the time of processing itself and so the ABAP program must do the error handling.
    It can also be used for real-time interfaces and custom error handling & logging features. Whereas in Batch Input Sessions, the ABAP
    program creates a session with all the transactional data, and this session can be viewed, scheduled and processed (using Transaction SM35) at a later time. The latter technique has a built-in error processing mechanism too.
    Batch Input (BI) programs still use the classical BDC approach but doesnt require an ABAP program to be written to format the
    BDCDATA. The user has to format the data using predefined structures and store it in a flat file. The BI program then reads this and
    invokes the transaction mentioned in the header record of the file.
    Direct Input (DI) programs work exactly similar to BI programs. But the only difference is, instead of processing screens they validate
    fields and directly load the data into tables using standard function modules. For this reason, DI programs are much faster (RMDATIND - Material Master DI program works at least 5 times faster) than the BDC counterpart and so ideally suited for loading large volume data. DI programs are
    not available for all application areas.
    Business Add-In (BADI) 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 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-level infrastructure (SAP and customer solutions), but instead allow for a multi-level system landscape (SAP, partner, and customer solutions, as well 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.

  • How do I download camera and lens profiles?

    I am new to CC. How do I download camera and lens profiles and install them in Photoshop and LR5?

    Hope this answers your questions. If not check back.
    Lens profile support | Lightroom 5, 4, 3 | Photoshop CS6, CS5 | Camera Raw 8, 7, 6
    You did mention Photoshop CC, and Adobe Camera Raw 8.6 does have a lens correction tab
    8.7 Release Candidate has updated ones as well. http://labs.adobe.com/downloads/cameraraw8-7-cc.html
    Gene

  • How to print from iPad and iPhone with no air print printer

    Have a Kodak hero 9.1 printer. How can I print from iPad and iphone

    Kodak may offer an app to help you.  Check the App Store.
    I have an Epson printer.  There's an Epson app, but its abilities are much more limited than AirPrint (e.g., Epson app does not print from Safari).

  • How do I disable the "Delete Proflile" and "Rename Profile" buttons when the profile manager opens at startup?

    I have multiple Firefox profiles for the different people that use my computer, and I would hate for someone to accidentally delete my profile when going online. Is there anyway I can disable that button when Firefox starts, and only have it work when I open the profile manager?
    I was originally just gonna give everyone their own Windows login, but it's easier for me to just do it this way. Help is appreciated.

    If there is already a Firefox instance open that uses a specific profile then you only open a new window in that instance it you click another Firefox shortcut.
    Be aware that if no Firefox instance is open and you click a link in anther program (Windows Explorer or email) and Firefox is the default browser then Firefox will use the profile that is selected in the profile manger as the currently selected profile.

  • How To "Start From Scratch" and Build a Clean iTunes Library on a Portable USB External Drive?

    A while ago I posted about my confused (and confusing) mess of an iTunes:
    https://discussions.apple.com/message/16183210#16183210
    While dozens looked I guess eveyone agreed with me "what a mess" and moved on.
    So ... someone at the Apple Store suggested that what I should do is start from scratch. But I'm not sure if I understand all the steps.  He said I should:
    * create a folder of all my songs and just the song files not all the other iTunes stuff -- copy all the mp3 and m4a files that I have in Music > iTunes > iTunes Music > Music to a temp folder let's call it "all my music"
    * launch iTunes and tell it to move to / always look at / whatever the terms my new portable external USB drive
    * click on file / add to library and tell iTunes I want to add that "all my music" folder to iTunes
    At this point I don't care if we lose playlists, artwork, play counts and all that stuff.
    Does this approach make sense?
    Is there another way?
    So how do I tell iTunes to only look to the external?  How do I get rid of the old stuff I have on the internal that is offering duplicates and phantom entries?  Do I need to delete iTunes and then download a new copy?  Should I delete the iTunes foilder? ...?
    Any advice would be much appreciated.
    Many thanks!

    jayessemm wrote:
    So how do I tell iTunes to only look to the external?  How do I get rid of the old stuff I have on the internal that is offering duplicates and phantom entries?  Do I need to delete iTunes and then download a new copy?  Should I delete the iTunes foilder? ...?
    the simplest and working way.
    go to iTunes -> Preferences -> Advanced
    On there change the iTunes Media Folder location to your external hard drive
    Check that the rest of the preference pane looks similar to the following picture.
    After doing so, on menu bar go to File -> Library -> Organize Library
    This will force iTunes to copy all songs and playlist's to the new place and to build up a new database for the Library.
    Empty or corrupted files will left behind on the old location.
    After checking that all is on place and working at the new location, you may delete all files at the former location.
    Done
    Cheers - Lupunus

  • How to Query from table and insert into another table.

    Hi
    I am using the following query in VO and all the columns are attached to EO ( table name emp_temp)
    select a.npw_number, a.person_id,b.assignment_id,a.title,a.last_name,a.first_name,a.date_of_birth,a.sex,
    b.organization_name,b.organization_id,b.job_id,b.job_name,b.position_id,b.position_name,b.supervisor_id,
    b.supervisor_name,b.location_id,b.effective_start_date,b.effective_end_date
    from per_all_people_f a,per_assignments_v b
    where a.person_id=b.person_id
    and a.npw_number=:1
    I can query the data in screen. I need into insert the data into the emp_temp.
    I don't know how to do this . Please help me.
    Thanks
    Subra

    You can create a VO based on EO on emp_temp table.....
    And u have attached a Different VO on the page... Right...
    Now what u can do is....once u click on apply....
    u can set the each attributes of EO based VO explicitly via code, from the values of second VO.... and then commit.....
    Perhaps this might help...

  • How: poll POP3 from ISP and feed into OSX mail server (Dovecot)

    Hi all,
    My desire: use IMAP for all my iOS and OSX devices to forget about the synchronization nightmare when using POP.
    My ISP only provides POP3, and I can fetch emails from his POP3 server so they end up in my mail client on any OSX workstation.
    But I want to use IMAP via the Dovecot email server on OSX server mountain lion.
    How do I implement that missing link?
    Can this be done by a cron script, mimicking a MTA?
    Somehow the OSX mailserver cannot be convinced to fetch the emails from the POP3 server at the Internet Server Provider (ISP).
    All the OSX or iOS device connects to my OSX Mountain Lion server running the mailserver (i.e. Dovecot).
    In my private network sending emails and fetching them using IMAP already works fine.
    I am lost on this one. Any help would be appreciated.
    Thanks already.
    best regards,
    Bolko

    One solution is to use a server based software (i.e. that runs on OS X server) which polls a remote POP3 server and delivers mail to an SMTP server — the Postfix SMTP server on your OS X server (NOT Dovecot, Postfix is the SMTP server which then hands off mail to Dovecot the IMAP on your OS X server)
    This software would have to be installed 'by hand' meaning you have to download the source and compile it as is standard with Linux type utilities.
    Here is link to the utility 'fetchmail'.
    http://fetchmail.berlios.de/index.html
    You may want to confirm with the package maintainers that this would work on OS X. If you are not comfortable working at the level of installing Linux packages then I would advise not to proceed.
    UPDATE: I found this page on the Apple developers website:
    http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/ man1/fetchmail.1.html
    it refers to the fetchmail program above so it looks like it runs OK on OS X, but you still have to manually set it up.
    Another option is this software
    http://www.sspi-software.com/mailfwd_macx.html
    I don't have any experience with it personally and I don't know if it can run as a service (that is with no-one logged into the machine).

  • How to paste from Word and retain formating

    My co-worker and I are both running Dreamweaver. However for
    some reason I can copy and paste from Word into Dreamweaver and
    retain the formatting (bold/italic etc) but she can not. I've done
    searches on this board and online in general but haven't found
    anything about this issue. Keep in mind that we are not importing
    HTML from word, just basic cutting and pasting. The paragraph
    returns are retained but the bold/italic formatting is lost. We
    don't need the styles to come through (and would rather they not
    -they tend to corrupt the html-it get's all wonky) just the
    formatting.
    I'm sure it's something silly like a preference in Word or
    Dreamweaver but we can't seem to find it, or any one else who is
    having the same issue.
    Our next step is to reinstall Dreamweaver to see if that may
    clear the issue...
    Any thoughts?

    In DW 8 try PASTE SPECIAL. It gives you options for how much
    or how little
    formatting you want to retain when you paste.
    MD
    Scimino wrote:
    > My co-worker and I are both running Dreamweaver. However
    for some
    > reason I can copy and paste from Word into Dreamweaver
    and retain the
    > formatting (bold/italic etc) but she can not. I've done
    searches on
    > this board and online in general but haven't found
    anything about
    > this issue. Keep in mind that we are not importing HTML
    from word,
    > just basic cutting and pasting. The paragraph returns
    are retained
    > but the bold/italic formatting is lost. We don't need
    the styles to
    > come through (and would rather they not -they tend to
    corrupt the
    > html-it get's all wonky) just the formatting.
    >
    > I'm sure it's something silly like a preference in Word
    or
    > Dreamweaver but we can't seem to find it, or any one
    else who is
    > having the same issue.
    >
    > Our next step is to reinstall Dreamweaver to see if that
    may clear
    > the issue...
    >
    > Any thoughts?

  • How to transfer from iPad and iPhone to new iMac

    I just purchased a new iMac, my iPhone will not sync or does not display in iTunes. Can I transfer songs, media and photos from my iPad, iPhone and iPod to my new Mac? Also, on my crashed computer (with no back up drive) has all my iTunes purchases, how do I retrieve them again from iTunes?
    Elizabeth Eggert

    Elizabeth,
    on your new iMac start iTunes and log in to the iTunes Store (Store menu) using the same Apple ID as on the broken old Mac.
    Then authorize this new Mac and select the iTunes Store. On the righthand side, you should see a section labelled Music or similar and below that a link to your purchased items. Clicking that link sends you to a list of all items purchased with your Apple ID.
    Good luck, Andreas

  • How to read from BLOB and Write to a file in user readable format.

    Hi,
         I am trying to read from a BLOB column and write the content to a file in user readable format. So far I was able to read the Blob column using dbms_lob, but not able to write to a file. Kindly let me know the method to do this.

    Hi, with this Java Code from Oracle Technet it's a easy thing:
    // classpath= /ORACLE/u01/app/oracle/product/10.2.0.3/jdbc/lib/ojdbc14.jar
    // Java SQL classes
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    // Oracle JDBC driver class
    import oracle.jdbc.OracleDriver;
    // Java IO classes
    import java.io.IOException;
    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    //Java Util classes
    import java.util.Properties;
    * This class demonstrates the Oracle JDBC 10g enhanced features for inserting
    * and retrieving CLOB data from the database. Using the new features, large
    * data of more than 32765 bytes can be inserted into the database using the
    * existing PreparedStatement.setString() and PreparedStatement.getString()
    * methods.
    public class ClobMan {
    /* Database Connection object */
    private Connection conn = null;
    /* Variables to hold database details */
    private String url = null;
    private String user = null;
    private String password = null;
    // Create a property object to hold the username, password and
    // the new property SetBigStringTryClob.
    private Properties props = new Properties();
    /* String to hold file name */
    private String fileName = null;
    * Default Constructor to instantiate and get a handle to class methods
    * and variables.
    public ClobMan(String fileName) {
    this.fileName = fileName;
    * Main runnable class.
    public static void main(String[] args) throws SQLException {
    // Instantiate the main class.
    ClobMan clobMan = new ClobMan(args[0]);
    // Load the Oracle JDBC driver class.
    DriverManager.registerDriver(new OracleDriver());
    // Load the database details into the variables.
    String dbUrl = "jdbc:oracle:thin:@pmol:1550:dbpmol";
    clobMan.url = dbUrl;
    clobMan.user = "gh10";
    clobMan.password = "secret";
    // Populate the property object to hold the username, password and
    // the new property 'SetBigStringTryClob' which is set to true. Setting
    // this property allows inserting of large data using the existing
    // setString() method, to a CLOB column in the database.
    clobMan.props.put("user", clobMan.user );
    clobMan.props.put("password", clobMan.password);
    clobMan.props.put("SetBigStringTryClob", "true");
    // Check if the table 'CLOB_TAB' is present in the database.
    //clobMan.checkTables();
    // Call the methods to insert and select CLOB from the database.
    //clobMan.insertClob();
    clobMan.selectClob();
    * This method will insert the data into a CLOB column in the database.
    * Oracle JDBC 10g has enhanced the existing PreparedStatement.setString()
    * method for setting the data more than 32765 bytes. So, using setString(),
    * it is now easy to insert CLOB data into the database directly.
    private void insertClob() throws SQLException {
    // Create a PreparedStatement object.
    PreparedStatement pstmt = null;
    try {
    // Create the database connection, if it is closed.
    if ((conn==null)||conn.isClosed()){
    // Connect to the database.
    conn = DriverManager.getConnection( this.url, this.props );
    // Create SQL query to insert data into the CLOB column in the database.
    String sql = "INSERT INTO clob_tab VALUES(?)";
    // Read a big file(larger than 32765 bytes)
    String str = this.readFile();
    // Create the OraclePreparedStatement object
    pstmt = conn.prepareStatement(sql);
    // Use the same setString() method which is enhanced to insert
    // the CLOB data. The string data is automatically transformed into a
    // clob and inserted into the database column. Make sure that the
    // Connection property - 'SetBigStringTryClob' is set to true for
    // the insert to happen.
    pstmt.setString(1,str);
    // Execute the PreparedStatement
    pstmt.executeUpdate();
    } catch (SQLException sqlex) {
    // Catch Exceptions and display messages accordingly.
    System.out.println("SQLException while connecting and inserting into " +
    "the database table: " + sqlex.toString());
    } catch (Exception ex) {
    System.out.println("Exception while connecting and inserting into the" +
    " database table: " + ex.toString());
    } finally {
    // Close the Statement and the connection objects.
    if (pstmt!=null) pstmt.close();
    if (conn!=null) conn.close();
    * This method reads the CLOB data from the database by using getString()
    * method.
    private void selectClob() throws SQLException {
    // Create a PreparedStatement object
    PreparedStatement pstmt = null;
    // Create a ResultSet to hold the records retrieved.
    ResultSet rset = null;
    try {
    // Create the database connection, if it is closed.
    if ((conn==null)||conn.isClosed()){
    // Connect to the database.
    conn = DriverManager.getConnection( this.url, this.props );
    // Create SQL query statement to retrieve records having CLOB data from
    // the database.
    String sqlCall = "SELECT rownum, name, sourcetext FROM t_source";
    pstmt= conn.prepareStatement(sqlCall);
    // Execute the PrepareStatement
    rset = pstmt.executeQuery();
    String rownum = null;
    String o_name =null;
    String clobVal = null;
    // Get the CLOB value from the resultset
    //java.io.BufferedWriter out = new java.io.BufferedWriter(new java.io.FileWriter("pr_all.sql"));
    while (rset.next()) {
    rownum = rset.getString(1);
         o_name = rset.getString(2);
         clobVal = rset.getString(3);
    System.out.println(" length: "+clobVal.length()+" "+o_name+" "+rownum);
         java.io.BufferedWriter out =
         new java.io.BufferedWriter(new java.io.FileWriter(o_name+".prc"));
         out.write(clobVal);
         out.newLine();
         out.write("/");
         out.newLine();
         out.newLine();
    out.flush();
    out.close();
    } catch (SQLException sqlex) {
    // Catch Exceptions and display messages accordingly.
    System.out.println("SQLException while connecting and querying the " +
    "database table: " + sqlex.toString());
    } catch (Exception ex) {
    System.out.println("Exception while connecting and querying the " +
    "database table: " + ex.toString());
    } finally {
    // Close the resultset, statement and the connection objects.
    if (rset !=null) rset.close();
    if (pstmt!=null) pstmt.close();
    if (conn!=null) conn.close();
    * Method to check if the table ('CLOB_TAB') exists in the database; if not
    * then it is created.
    * Table Name: CLOB_TAB
    * Column Name Type
    * col_col CLOB
    private void checkTables() {
    Statement stmt = null;
    ResultSet rset = null;
    try {
    // Create the database connection, if it is closed.
    if ((conn==null)||conn.isClosed()){
    // Connect to the database.
    conn = DriverManager.getConnection( this.url, this.props );
    // Create Statement object
    stmt = conn.createStatement();
    // Check if the table is present
    rset = stmt.executeQuery(" SELECT table_name FROM user_tables "+
    " WHERE table_name = 'CLOB_TAB' ");
    // If the table is not present, then create the table.
    if (!rset.next()) {
    // Table does not exist, create it
    stmt.executeUpdate(" CREATE TABLE clob_tab(clob_col CLOB)");
    } catch (SQLException sqlEx) {
    System.out.println("Could not create table clob_tab : "
    +sqlEx.toString());
    } finally {
    try {
    if( rset != null ) rset.close();
    if( stmt != null ) stmt.close();
    if (conn!=null) conn.close();
    } catch(SQLException ex) {
    System.out.println("Could not close objects in checkTables method : "
    +ex.toString());
    * This method reads the specified text file and, returns the content
    * as a string.
    private String readFile()
    throws FileNotFoundException, IOException{
    // Read the file whose content has to be passed as String
    BufferedReader br = new BufferedReader(new FileReader(fileName));
    String nextLine = "";
    StringBuffer sb = new StringBuffer();
    while ((nextLine = br.readLine()) != null) {
    sb.append(nextLine);
    // Convert the content into to a string
    String clobData = sb.toString();
    // Return the data.
    return clobData;
    }

  • How many machines can I down load my product too? And how to remove from one and add to another?

    How many machines can I down load my product too?

    If you purchased a download from Adobe, you can find the download link in your Adobe account. If you have a serial number, you can download a trial version from the Acrobat product page at http://www.adobe.com/products/acrobat.html. You can enter your serial number when you run the trial to convert it to a licensed copy. If you registered your serial number, it will be listed in your Adobe account. To access your account, click My Adobe at the top right of the Adobe.com site, just beneath the main navigation bar.

  • Importing from vinyl and tapes

    I am about to buy my first iPod, a shuffle. What is the best way to import music from vinyl records, and cassette tapes? How do I do it exactly?
    A lifetime of music and recrded material to be transfered.
    Thanks.

    One way is to connect your Turntable/Cassette deck (through the Tape out sockets of your amplifier) to the audio in socket of your computer. On the computer you'll need audio editing software to capture and edit the resulting long file into individual tracks that can be added to the iTunes Library. There are a number of commercial programs for this (I use Sound Studio for the Mac but there are Windows programs). If want to try out the process first you could try the open source program Audacity which has Linux, Mac and Windows versions at this link: Audacity
    In addition to the software you'll need RCA to 3.5 mm audio plug cables to connect the Tape Out sockets of your amplifier to the audio inputs of your computer. There's a short guide to recording here: How to record from vinyl and cassette to a computer also from the BBC Copying Vinyl Recordings to CD
    If your Mac or PC hasn't got an audio in socket you can have a look at the Griffin iMic which connects to a USB port and comes with some software of it's own: iMic USB audio interface

Maybe you are looking for