Schema and procedure
Dear all,
may i know why obyz is called procedure whereas in MM M/08 is called schema?
What actually is schema?
Thanks
Hi Ravindra,
In the calculation schemas, the field "Subtotal" must contain the following values in the following lines:
Gross value: 9
Effective value: S
S-Copy values to KOMP-EFFWR (effective value)
so for Net Value in Calculation schema, You have to assign 'S'
If the interim total 'S' is not set, the PO values cannot be updated in the Purchasing Information System and tax Procedure.
Rewards if Helpful
regards
Sanjay L
Similar Messages
-
Sampling schemas and Procedures
hello guys,
I am trying to understand the following things with an simple example.
what option to use for quantitative (variables ) in sampling schema..I tried using variable by s-method but it is asking for a K-factor which I have no idea about it.
And in sampling schema...if i use fixed sample it ask for a valuation mode and control chart type..
Pls explain the valuation mode and control chart with combination of sampling type..no idea wht to use on what situtation.
As I need this info asap..pls help
Regards,
Akash.Dear Prakash
please go thru the following link. Then let me know if you have doubts
1) Link: [Valuation mode|Valuation mode of the sampling procedure]
2) Link: [Sampling|Sampling Procedure]
3)Link: [Sampling2|Sampling type scenario - sampling procedure]
4) Link: [K factor|K-Factor in Sampling Proecdure]
5) Link: [sampling detials|help.sap.com/printdocu/core/print46c/en/data/pdf/QMPTBD/QMPTBD.pdf]
Regards
Gajesh -
How to use type, packages, functions, and procedures in another schema ?
I have two target schema in one OWB project, such as A and B. In a mapping of A, I would like to use some types, packages, functions, and procedures from B. I have tried the method of synonym as suggested, but I could not find the metadata of these when importing ... The only type of synonym I can import is the synonym for table. Is there a bug for synonym?
If I cannot use synonym for this issue, is there another way to solve the problem?Now, in some instances you will absolutely need to create the second module as Carsten describes, however it should also be noted that you can reference objects in things like Expressions even if you have not loaded up the metadata. It is only when you need strong binding that it becomes neccessary to import objects. For everything else, as long as the reference will resolve at compile-time then you are good to go.
For example, I have a function in one target schema (S1) and a private synonym to it in another(s2). A mapping in the S2 schema has an expression object that uses the synonym to the function in the expression property for a couple of the output attirbutes. The synonym has not been loaded into metadata - indeed OWB has no knowledge of its existance. But it resolves at compile time so the mapping validates and generates successfully.
Mike -
How to create a schema and assign roles with store procedure or function?
Hi All,
I am creating a webpage that will call oracle store procedure or function to create a schema and add roles. Please let me know if there a method to do that.
Thank youHi CristiBoboc,
Thank you very much for your help. Here is my code to create a user:
create or replace
FUNCTION user_create (user_name IN nvarchar2, user_pw IN nvarchar2)
RETURN number
IS
sql_stmt varchar2(200);
sql_stmt2 varchar2(200);
var_temp_count NUMBER(2);
un varchar2(30) := user_name;
up varchar2(30) := user_pw;
BEGIN
sql_stmt := 'create user :1 identified by :2
default tablespace users
temporary tablespace temp
quota 5m on users';
sql_stmt2 := 'grant developers to :1';
EXECUTE IMMEDIATE sql_stmt USING un,up;
EXECUTE IMMEDIATE sql_stmt2 USING un;
select count(*) into var_temp_count from dba_users where username = UPPER(user_name);
return var_temp_count;
END;
When I run, I get following error:
exec :myvar :=user_create('aaa','12345');
BEGIN :myvar :=user_create('aaa','12345'); END;
ERROR at line 1:
ORA-01935: missing user or role name
ORA-06512: at "CSDBA.USER_CREATE", line 15
ORA-06512: at line 1 -
EXPORT SCHEMA 'S ALL TABLES AND PROCEDURES BY EXPDP
how i can export schema's all tables and procedures using expdp.
when i am giving expdp usr/pass schemas=scott directory=export_dir dumpfile=280606.DMP logfile=280606.log tables=*
but it is giving error.
pls help
regards
PrabhakerYou only need to specify parameter USER or TABLES , no need of both
specify USER=SCOTT then it will export all objects in SCOTT -
Query functions and procedures of a user schema
Hai all,
how can i query functions and procedures of user suppose user scott using sqlplus?
i created a function as user scott how can i view my function name?
ThanksHi,
You can Query from dba_objects of user_objects for View,
select owner,object_name,object_type,status from dba_objects where owner='SCOTT';
or
conn scott/pass
select object_name,object_type,status from user_objects;HTH -
Accounting Key & Accruals Key in Calculation Schema (Pricing Procedure)
Hi Freinds,
I have a query regarding use of Accounting Key & accruals key in the Calculation Schema (Pricing Procedure).
What is the significance of Accounting key & accruals key in the calcuation schema? Which Accounting & Accruals keys have to be used for Gross price,Discount,Freight, tax etc in the Calculation schema? Please post your precious threads.
Thanks & Regards
Saeed Arifhi
AcyKy - Account Key/ Accrls - Accruals:
for SD module
u2022 The values of the Sales Revenues, Sales Deductions, Freight Revenues, Tax Revenues, and Rebate Accruals etc. are going to be posted in the respective G/L accounts in Fi Module.
u2022 In order to do this we assign account keys/ accruals to the different condition types based on their classification. The classification shown below.
o ERB Rebate sales deduct.
o ERF Freight revenue
o ERL Revenue
o ERS Sales deductions
o ERU Rebate accruals
u2022 For Ex.,
o For all Price condition types like PR00 etc. we assign ERL - Revenue.
o For all Discount condition types like K004, K005 etc. we assign ERS - Sales Deductions.
o For all Freight condition types KF00 etc. we assign ERF - Freight Revenues.
o For all Rebates condition types BO01 to BO05 we assign in Account key ERB - Rebates Sales deductions and for Accruals ERU - Rebate Accruals.
u2022 This account keys and accruals are in turn assigned to respective G/L accounts. So the system posts respective values in respective G/L accounts in Fi-Co Module.
u2022 This also one of the areas of SD - Fi Integration. SD consultants assign the account keys and Fi Consultants assign the respective G/L accounts in T.Code:VKOA.
Similarly for MM Module
Account keys are EIN, FR1, FR2, FR3, FRE, etc...
And in OBYC, we do necessary account determination for the same.
For e.g. Freight Posting in GR
Condition type FRA1, Accrual FR1 and in OBYC, assign Freight Clearing A/c to FR1
During GR;
Stock Account - Dr - 110 INR
GR/IR Clearing A/c - Cr - 100 INR
Freight Clearing A/c - Cr - 10 INR
transaction event key is the Key that identifies different types of G/L account.
The account key enables the system to post amounts to certain types of
revenue account. For example, the system can post freight charges
(generated by the freight pricing condition) to the relevant freight
revenue account.
use
To enable the system to find the relevant account for provisions (for
accrued delivery costs or miscellaneous provisions, for example), you
must assign a transaction/event (internal processing) key to each
condition type that is relevant to provisions in the step Define
Calculation Schema.
if u search on SDN or GOOGLE u will get many threads for this
hope it helps
regards
kunal -
Same Calculation Schema/Pricing Procedure- Same Vendor - Material & Service
Hi experts--
For subject matter(we are facing this issue in our organisation) I did my search and found the below threads but conversation did not provide what solution is to be implemented. Can someone help?
Currently we are using two unique vendor codes for tiding over our MM/SD problem even though vendor is same with same address,PAN & service tax registration.
We are a LSP and only recently went live on ECC 6.0 EnP4
warm regards--
A.VENKAT KRISHNAN
Same Calculation Schema/Pricing Procedure- Same Vendor - Material & Service
Posted: Aug 19, 2011 7:04 AM
Click to report abuse...
One vendor is providing service & material to the same Pur Org
Is it anyway to handle with only one vendor code for service & material procurement in same vendor account group with only one pricing procedure(calculation schema)?
Ramesh Babu Nag... [Active Contributor Silver: 500-1,499 points]
Posts: 535
Registered: 5/29/09
Forum Points: 1,380
Re: Same Calculation Schema/Pricing Procedure- Same Vendor - Material & Service
Posted: Aug 19, 2011 7:16 AM in response to: ARUL MURUGAN1 in response to: ARUL MURUGAN1
Yes, you can do it. There shouldn't be any issueHi,
Yes its possible.
you can use the same calculation schema for both so that with one vendor you can handle both material as well as service purchase.
Please revert if you face any difficulties.
Thanks & Regards, -
How to restore views and procedures after drop user command?
How to restore views and procedures after drop user command?
We have 817 EE on NT and one developer created a lot of procedures, functions and vews. DB was not backuped and archived and export has not been done - our fault and we understand it. Sorry for this.
Ok, now the story: another developer dropped this db user and we lost everything: procedures, functions and vews. The new user with trhe same name was created and new schema was imported in this user, but all old objects are lost. We don't have export and backup and archive log files.
Question: may we can restore this lost stuff from some other sources. We are looking for lost codes, not data. May be we can use redo logs or shared pool or any other things. Any idea will be appreciated.
Thanks.
Victor
[email protected]The switch has occurred after user was dropped, the data has been overwritten and there is be no way to use redo log files.
I would like to explore another opportunity. Is possible to use Shared Pool or any Data Dictionary internal information to restore texts of the lost SQL and PL/SQL scripts executed in this DB before user was dropped? Not too many scripts are executed in this DB and the lost ones may still be in stack. I remember that Shared Pool (cash) should keep last executed scripts in order to improve performance. They probably are kept in some special format. Can we restore these scripts? Of course they also might be pushed out by Import that had been done after user was dropped.
Thanks for your help,
Victor -
Sql developer doesn't show any packages and procedure.
Hi All,
I am perty new here and I am facing a strange problem in SQL DEVELOPER. I have one schema and it has packages and functions created in it, but when I click
packages or functions in sql developer it says table or views does not exist. however, I can see those packages and procedures from sql plus and oracle enterprise manager. you swift reply would be highly appriciated
hare krishna
AlokWhich version of sqldeveloper?
Which version of Oracle?
This sounds like an old bug where sqldeveloper checked for 'select any table', but you actually need 'select any dictionary' -
Context,Physical schema and Logical schema
Hi,
How the context,physical schema,logical schema and agent are interrelated.
Please explain
Thanks
JackHi Jack,
Context:
A context is a set of resources allowing the operation or simulation of one or more data processing applications. Contexts allow the same jobs (Reverse, Data Quality Control, Package, etc) to be executed on different databases and/or schemas.
Its used to run the object(process) in different database.
Physical Schema:
The physical schema is a decomposition of the data server, allowing the Datastores (tables, files, etc) to be classified. Objects stored in data servers with this mode of classification can be accessed by specifying the name of the schema attached to the object name.
Ex
Oracle classifies its tables by "schema" (or User). Each table is linked to a schema, thus SCOTT.EMP represents the table EMP in the schema SCOTT.
Logical schema:
A logical schema is an alias that allows a unique name to be given to all the physical schemas containing the same datastore structures.
->The aim of the logical schema is to ensure the portability of the procedures and models on the different physical schemas. In this way, all developments in ODI Designer are carried out exclusively on logical schemas.
Thanks
Madha -
Query on event based job in a client schema and not SYS schema
Hi, I am fairly new to oracle job scheduler and wanted your inputs on how to create a event based job that sends a mail based on success of another job.
I was able to implement this with the jobs being created under SYS schema. I did get email notifcation when errors were logged in exception table.
However, now the requirement has changed to create the jobs under a client specific schema.
The jobs got created successfully in CLIENT schema but the event based job is not working. It does not send the email notification.
I feel this is to do with not correctly subscribing to the event queue {sys.scheduler$_event_queue}.
Can CLIENT schema use the agent "AGENT" created under SYS to subscribe to the Scheduler event queue {sys.scheduler$_event_queue}? CLIENT is the schema in which the all jobs and procedures are created.
BEGIN
DBMS_AQADM.ENABLE_DB_ACCESS('AGENT', 'CLIENT');
END;
--Main Job that will load data and errors will be logged into exception table
BEGIN
dbms_scheduler.create_job( job_name=> 'CLIENT.LOAD_DATA',
job_type=>'PLSQL_BLOCK',
job_action=>'BEGIN CLIENT.p_loaddata;
END;',
start_date=>systimestamp,
repeat_interval=>'FREQ=MINUTELY;INTERVAL=1;',
number_of_arguments=>0,
enabled=> true);
END;
--set raise_events attribute = job_succeeded for main job
BEGIN
DBMS_SCHEDULER.set_attribute ('CLIENT.LOAD_DATA', 'raise_events', DBMS_SCHEDULER.job_succeeded);
END;
--Event Job that will send email based on condition. Condition is checked in procedure CLIENT.p_check_sendmail; If errors are found in the exception table, this job will raise exception and will be JOB_FAILED status. This job will send a email notification.
BEGIN
DBMS_SCHEDULER.create_job ( job_name => 'CLIENT.EMAIL_JOB',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN CLIENT.p_check_sendmail; END;',
event_condition => 'tab.user_data.event_type = ''JOB_SUCCEEDED'' and tab.user_data.object_name = ''LOAD_DATA''',
queue_spec => 'sys.scheduler$_event_queue,AGENT',
enabled => true);
END;
BEGIN
dbms_scheduler.add_job_email_notification ( job_name => 'CLIENT.EMAIL_JOB', recipients => '[email protected]',events => 'JOB_FAILED');
END;
Is the way i am subscribing to the event queue correct? Could you please share an example/document of event based job in a schema other than SYS and how subscription is being done to event queue?
ThanksHi,
It's a good decision you made because you shouldn't create objects in the SYS schema. I see you're using the add_job_email_notification procedure, so I'm assuming you're on 11g onwards.
This procedure is meant to make the job easy for you. That is, you don't need to worry about setting up AQ, the procedure does it all for you. All you need to do is setup the mail server if not already done, and call this procedure to add the mail notification. That's it.
You can also specify a filter to the add_job_email_notification procedure, so maybe you could specify directly your CLIENT.LOAD_DATA job to this procedure. -
Oracle Form functions and procedures in APEX, how?
I am working to recreate in APEX, already existing Read Only Forms in Oracle Forms. APEX Interactive Report functionality among other things, makes it worth while as well as targetting a different audience than the one that utilizies the Oracle Form versions. Oracle Forms versions use lots of pre and post query triggers, PLSQL Functions.
In Oracle Forms one of the places those functions can be located is in the "Program Units" section of the Form. A typical function of this sort, based on a specific Mission ID Itinerary, collects scheduled passengers last names, formats them with a comma and space after each one, into a single string that is returned and displayed as the passenger list of one row.
I have all this code written so I can move most of the main query of the Oracle Form into an Interactive Report. These functions and triggers called from within the Form, from the "Program Units" section of the Oracle Form rather than being stored in the Database schema in a package, where would they go inside APEX? Can I create a "Shortcut" in APEX and call it from the Interactive Report "Region Source"? Can I create the PLSQL function at the page level or region level of the Interactive Report? Or, is my best bet creating a package stored in the database, of all these functions and/or proecedures I may need from the original Oracle Form?
Some advice would be greatly appriciated.RLBickham wrote:
I don't think I have been clear enough in describing the specific thing I want to do, it simply does not reach the level of forms to APEX conversion. It is basically a PLSQL Function problem.
I have an Interactive Report that is currently getting 90 percent of what I want however, each row, representing a Mission may have multiple legs. Each Leg has two locations or ICAO codes attached to it. Based on the Mission number, I want to loop through the leg table, collect all the ICAO codes for that Mission, put them all into 1 variable separated by a coma and add that variable to the column display of that Interactive Report as the last column.
In Oracle Forms I have a function saved to the database that is called within the main query. Maybe I am asking a question that does not need to be asked but in any case my question is can I put that function currently in the database somewhere in the confines of the Interactive Report and reference it via Http somehow or should I just stick with putting functions and procedures in packages stored in the database and called the conventional way?You could move the function to the database and call it from the report query, but it sounds as if it's superfluous. In the report query use whatever form of Re: 4. How do I convert rows to columns? is appropriate to your (unspecified) database version.
When you have a problem you'll get a faster, more effective response by including as much relevant information as possible upfront. This should include:
<li>Full APEX version
<li>Full DB/version/edition/host OS
<li>Web server architecture (EPG, OHS or APEX listener/host OS)
<li>Browser(s) and version(s) used
<li>Theme
<li>Template(s)
<li>Region/item type(s) (making particular distinction as to whether a "report" is a standard report, an interactive report, or in fact an "updateable report" (i.e. a tabular form)
With APEX we're also fortunate to have a great resource in apex.oracle.com where we can reproduce and share problems. Reproducing things there is the best way to troubleshoot most issues, especially those relating to layout and visual formatting. If you expect a detailed answer then it's appropriate for you to take on a significant part of the effort by getting as far as possible with an example of the problem on apex.oracle.com before asking for assistance with specific issues, which we can then see at first hand. -
Compare 2 schemas and get the difference with .sql file.
Hi,
I am using ORACLE DATABASE 11g R2 and ORACLE Linux 5.
I want to perform a very lengthy process and want to make it automated.
I am having a software named as SVN. In which all the developers keep their updated scripts.
We have 2 schema's one is used for developement and when all the development seems good we implement the scripts on the final schema which is used by testing people also.
Now every day we need to check the modifications in the development schema, that we do by observing the updated scripts in the SVN software. Now we get the scripts which are modified.
We will fire this scripts to a sample schema then we will compare the objects in this schema and the same objects in our final schema. If the objects in sample schema is different than the final schema it should give me the
script to create the same type object in the final schema.
Below is a proper example to explain :-
Developement Schema :- 'DEV'
SVN Script Schema :- 'SVNscript'
Main Schema :- 'MAIN'
1) On Monday developers modified/added 4 tables in the development schema names 'DEV' after working for a day they found that the changes are necessary and so checked-in in the SVN software.
2) On tuesday morning we found 4 scripts which has been modified/added in the SVN.
The Scripts were as follows :-
1St table :- An extra column was added.
2nd table :- An index was created on it.
3rd table :- 2 Columns were dropped from it.
4th table :- A new table is added in the schema.
Now taking these 4 scripts i am going to execute it in a sample schema named :- SVNscript
SVNscript schema will have now 4 tables with proper properties(columns,indexes,...). Now this is the final table structure as we want in our 'MAIN' schema .
Coming to MAIN schema which is our most important schema and all the development work is finally posted here.Considering MAIN schema is having around 1000 tables,500 function/procedure/package and many more DB objects.
I want to compare(one way compare) from SVNscript schema --> MAIN schema :- That the objects present in the SVNscripts schema is same or not in the MAIN schema. If its not same then this code should generate a .sql script for me which i should be able to fire on the MAIN schema.
The output .sql scripts should be something like this :-
1st Table :- Alter table add...
2nd Table :- Create index on table...
3rd Table :- Alter table drop...
4th table :- Create table tablename...
I found a link while trying this but it is not the perfect fit to my requirement
http://www.dbspecialists.com/files/scripts/compare_schemas.sql
Please let me know the best code to compare 2 schemas and get a .sql file as output of the difference.
Thanks in advance.Yes I followed the tutorial properly this time. Still i have a few queries :-
1) This is returning me the 'ALTER TABLE...' statement but how to make it more efficient to return all the DDL dependent on the table, Like index,trigger,view...
2) I want to compare objects in a different schema on a different db. I have created an DBLINK but how to use it ... can i use it like
DBMS_METADATA.OPEN('TABLE'," Network_link_name " );Can you please give me some clear about it.
3) I created a table 'TAB1' with which i want to compare a 'TAB1' in other schema.I was not getting how to compare on remote dblink so,I created the same table with the following code in the same schema
CREATE TABLE TAB1_OLD as select * from TAB1@DBLINK where 1=2;Now when i fire the below query to get the alter difference I get the following error :-
SQL> SELECT get_table_alterddl('TAB1','TAB1_old') FROM dual;
SELECT get_table_alterddl('TAB1','TAB1_old') FROM dual
ORA-31603: object "TAB1_old" of type TABLE not found in schema "SVNCHECK"
ORA-06512: at "SYS.DBMS_METADATA", line 5225
ORA-06512: at "SYS.DBMS_METADATA", line 5189
ORA-06512: at "SVNCHECK.GET_TABLE_SXML", line 17
ORA-06512: at "SVNCHECK.COMPARE_TABLE_SXML", line 12
ORA-06512: at "SVNCHECK.GET_TABLE_ALTERXML", line 11
ORA-06512: at "SVNCHECK.GET_TABLE_ALTERDDL", line 11
Can you please guide me why i am getting this error?
I have made sure that TAB1_OLD table has been created and the entries are also present in the data dictionary tables.
SQL> select * from tab1_old;
EMPNO ENAME MGR DEPTNO
----- -------------------- ----- ------The only difference is that this table was created with CREATE TABLE AS SELECT statement ....
Thanks. -
Calling Oracle function and Procedure using OCCI with in C++ code
Could any body send me the sample code to create and execute Oracle function and Procedure using OCCI concept in C++?.
Edited by: 788634 on Aug 16, 2010 4:09 AMHi Vishnu,
Yes, sure, you can create a PL/SQL procedure, function, package, package body, etc. from within an OCCI application. I would say that, generally, this is not the sort of activity a typical client application would perform unless there is some initialization/installation processes that need to happen. In any case, here is a simple demo showing how to create a stand alone procedure (in a real application I would use a package and body) that returns a ref cursor. The ref cursor is just a simple select of two columns in the hr.countries sample table. Of course, there is no error handling, object orientation, etc. in this demo - I wanted to keep the code as short and as simple as possible to illustrate the concept.
Regards,
Mark
#include <occi.h>
#include <iostream>
using namespace std;
using namespace oracle::occi;
int main(void)
// occi variables
Environment *env;
Connection *con;
Statement *stmt;
ResultSet *rs;
// database connection information
string user = "hr";
string passwd = "hr";
string db = "orademo";
// sql to create the procedure which returns a ref cursor as out parameter
// should be run as hr sample user or in a schema that has select privilege
// on the hr.countries table and a synonym (countries) that points to the
// hr.countries table
string sqlCreate =
"create or replace procedure get_countries(p_rc out sys_refcursor) as "
"begin"
" open p_rc for"
" select country_id, country_name from countries order by country_name; "
"end;";
// pl/sql anonymous block to call the procedure
string sqlCall = "begin get_countries(:1); end;";
// create a default environment for this demo
env = Environment::createEnvironment(Environment::DEFAULT);
cout << endl;
// open the connection to the database
con = env->createConnection(user, passwd, db);
// display database version
cout << con->getServerVersion() << endl << endl;
// create statement object for creating procedure
stmt = con->createStatement(sqlCreate);
// create the procedure
stmt->executeUpdate();
// terminate the statement object
con->terminateStatement(stmt);
// now create new statement object to call procedure
stmt = con->createStatement(sqlCall);
// need to register the ref cursor output parameter
stmt->registerOutParam(1, OCCICURSOR);
// call the procedure through the anonymous block
stmt->executeUpdate();
// get the ref cursor as an occi resultset
rs = stmt->getCursor(1);
// loop through the result set
// and write the values to the console
while (rs->next())
cout << rs->getString(1) << ": " << rs->getString(2) << endl;
// close the result set after looping
stmt->closeResultSet(rs);
// terminate the statement object
con->terminateStatement(stmt);
// terminate the connection to the database
env->terminateConnection(con);
// terminate the environment
Environment::terminateEnvironment(env);
// use this as a prompt to keep the console window from
// closing when run interactively from the IDE
cout << endl << "ENTER to continue...";
cin.get();
return 0;
}
Maybe you are looking for
-
Issue of Incompltency in sale Order
Hi experts we are working on ECC 6.0 with Varaint configuration, we are facing issue when we created a Draft/enquiry through quality profile which we use during exceptions, WRT Draft with Qnty-100tons we craeted Sale Order for 75 Tons & we created
-
ACS 5.x with either AD or RSA Authentication depending on user
I am trying to implement RSA two-factor authentication for our company for access to secure resources. Our current setup before we had RSA, due to PCI restrictions, was based on AD group membership but was still extremely restrictive on even our admi
-
Since the version 20.0 update when starting firefox I have frequently got the error message "firefox is having trouble recovering your windows and tabs" This has not occurred with previous versions. If I click on the box "restore" and close firefox t
-
Hello, I loaded an Idoc into IDX2 from SAP system. This is a Z Idoc. Subsequently, I did some changes to the segments fields in the Idoc. Initially segment had 28 fileds but I deleted 5. I re-loaded the metadata into IDX2 (delete and created). But ta
-
Ipod wont connect to imac after i upgraded to OS 10.6.8
my one Ipod touch ( 4th Gen) will not connect to my imac, noticed this happened after i upgraded to snow leopard OS 10.6.8, my other ipod nano works fine and is seen in my finder and in Itunes, the Ipod touch does work on my PC laptop with no proble