R12 Tables Help

Hi all,
Currently we are migrating 11.0.3 system to R12. so in 11.0.3 we used
So_line_details_all,
so_picking_lines_all,
so_picking_line_details,
so_actions,
so_cycle_actions,
so_order_types_all tables.
Can any one help me with the R12 tables for the above tables.
Thanks,
Ranga

Please also see eTRM website -- http://etrm.oracle.com/pls/etrm/
I'm not sure how you are doing this migration (since direct update from 11.0.x to 12.1.x is not supported) however you may review the following links and see if it helps.
Identifying Data Model Changes Between EBS 12.1.3 and Prior EBS Releases
https://blogs.oracle.com/stevenChan/entry/ebs_data_model_1213
EBS Seed Data Comparison Reports Now Available
https://blogs.oracle.com/stevenChan/entry/ebs_seed_data_comparison_reports
If you still have any further questions about 11.0.x to 12.1.x migration/upgrade then I would suggest you log a SR.
Thanks,
Hussein

Similar Messages

  • Oracle Financials AP 11i tables Vs R12 tables

    Hello,
    I have a package that works in Oracle Apps 11i instance. This package is using 11i tables in its cursors. we are moving this package to r12 and thus this package has to run in r12 using r12 tables. I have heard that a lot of tables have been changed from 11i to r12 in oracle financials. here is the code.
    Some of the tables in the AP that were used in 11i were AP_BANK_ACCOUNTS_ALL, AP_BANK_BRANCHES, AP_CHECKS_ALL,
    AP_INV_SELECTION_CRITERIA_ALL,
    fnd_lookup_values_vl. I need to know their R12 counterparts or the R12 tables that needs to be inserted here.
    SELECT DISTINCT abb.attribute1 attribute1
    FROM APPS.ap_bank_accounts_all ABA,
    APPS.ap_bank_branches ABB,
    XXAP.XXAP_CD_PAYBATCH_APPR_OUT XCOUT,
    APPS.AP_INV_SELECTION_CRITERIA_ALL AISC
    WHERE aisc.checkrun_id = xcout.batch_id
    AND aisc.bank_account_id = aba.bank_account_id
    AND aba.bank_branch_id = abb.bank_branch_id
    SELECT ABB.ATTRIBUTE1 MESSAGE_ID,
    FROM APPS.AP_BANK_ACCOUNTS_ALL ABA,
    APPS.AP_BANK_BRANCHES ABB,
    APPS.AP_CHECKS_ALL CHK,
    APPS.AP_INV_SELECTION_CRITERIA_ALL AISC,
    APPS.fnd_lookup_values_vl FLV,
    XXAP.XXAP_APP_OUT XCOUT
    WHERE ABA.bank_branch_id = ABB.bank_branch_id
    AND AISC.bank_account_id = ABA.bank_account_id
    AND XCOUT.batch_id = AISC.checkrun_id
    AND CHK.checkrun_id = AISC.checkrun_id
    AND CHK.PAYMENT_METHOD_LOOKUP_CODE = AISC.PAYMENT_METHOD_LOOKUP_CODE
    AND ABA.ATTRIBUTE4 = FLV.LOOKUP_CODE

    933951 wrote:
    Hello Srini,
    Thank your for the reply. Appreciate it.
    I have taken a look at the zip file from that Steven Chen blog, but i guess that does not really help me at the moment i guess. It tells us changes have been made but what needs to be replaced with which tables hasnt been mentioned.
    I have taken a look at the document "Bank Setups in R12 Question [ID 434195.1]" and it provided me this below information. Is it right if i replace the tables on the left with the tables on the right.
    AP_BANK_ACCOUNTS_ALL --> CE_BANK_ACCOUNTS
    AP_BANK_ACCOUNTS_USES_ALL --> CE_BANK_ACCT_USES_ALL
    AP_BANK_BRANCHES --> CE_BANK_BRANCHES_VCorrect - pl see this MOS Doc
    R12 Cash Management 'How To' documents [ID 580516.1]     
    AP_CHECKS_ALL -- ??
    AP_INV_SELECTION_CRITERIA_ALL -- ??These two tables are still valid for R12. Pl see
    What are the new tables in R12 for Payables and to what R12 objects are obsoleted 11i tables mapped [ID 1290116.1]     
    >
    Is the above derived information right? Can you please help me in this? Thank you
    Also, i have seen a lot of threads with the same requirement, so i guess that should help a lot of other people.
    Thank youHTH
    Srini

  • R12 table

    Hi,
    Can anyone please help me in Identifying the R12 table name for
    JA_IN_TAX_CODES,
    JA_IN_RA_CUST_TRX_TAX_LINES
    Currently i am working in R11.5.8.
    I need the table name to use in R12.1.1.
    Thanks in Advance,
    Jegan

    Hi Jegan;
    JA_IN_TAX_CODES,
    JA_IN_RA_CUST_TRX_TAX_LINES
    Did you try to check etrm.oracle.com site? You can find all related information&integrity etc. on this site
    Regard
    Helios

  • R12 tables

    Hi ,
    we are upgrading the 11.5.10.2 to R12.1.3 . I was found some of the tables got obsolete in 11i and changed those in R12. and i want know join condition between following tables.
    note: i want know join condtions between these below tables.
    select
    asic.org_id ,
    asic.check_date,
    asic.bank_account_id,
    asic.checkrun_name c_checkrun_name,
    FROM apps.ap_checks_all asic,
    apps.po_vendor_sites_all pvs,
    apps.po_vendor_contacts pvc,
    apps.po_vendors pov,
    apps.ap_bank_branches abb,
    apps.ap_bank_accounts_all aba
    where
    --NVL(asic.checkrun_name, 'MANUAL') =
    --NVL(:p_payment_batch, NVL(asic.checkrun_name, 'MANUAL'))
    pvc.vendor_site_id(+) = pvs.vendor_site_id
    AND asic.vendor_id = pov.vendor_id
    AND pov.vendor_id = pvs.vendor_id(+)
    AND asic.bank_account_id = aba.bank_account_id
    and abb.bank_branch_id = aba.bank_branch_id
    thanks
    Swamy

    11
         R12 tables
    Posted: Nov 17, 2011 1:29 AM
    r12 [Edit]
    Click to edit this message...      Edit      Click to report abuse...           Click to reply to this thread      Reply
    Hi ,
    we are upgrading the 11.5.10.2 to R12.1.3 . I was found some of the tables got obsolete in 11i and changed those in R12. and i want know join condition between following tables.
    note: i want know join condtions between these below tables.
    select
    asic.org_id ,
    asic.check_date,
    asic.bank_account_id,
    asic.checkrun_name c_checkrun_name,
    FROM apps.ap_checks_all asic,
    apps.po_vendor_sites_all pvs,
    apps.po_vendor_contacts pvc,
    apps.po_vendors pov,
    apps.ap_bank_branches abb,
    apps.ap_bank_accounts_all aba
    where
    --NVL(asic.checkrun_name, 'MANUAL') =
    --NVL(:p_payment_batch, NVL(asic.checkrun_name, 'MANUAL'))
    pvc.vendor_site_id(+) = pvs.vendor_site_id
    AND asic.vendor_id = pov.vendor_id
    AND pov.vendor_id = pvs.vendor_id(+)
    AND asic.bank_account_id = aba.bank_account_id
    and abb.bank_branch_id = aba.bank_branch_id
    thanks
    Swamy

  • 11i to r12 Conversion - help needed

    Hi
    My client is doing re-implementation of r12 and migrating from 11i to r12. I need help particularly on conversions side. The client is a SaaS company. they are considering to bring open and history transactions and applied/unapplied receipts to r12 AR.
    - how to migrate revenue scheduled open/closed invoices from 11i to r12 since rev schedules for a SaaS company is expected to be long terms. and how to make sure that rev schedules are correct upon migration to r12??
    - for partially paid invoices how to make sure that the same partially paid amount reflects in r12 upon conversion? can a negative line amount equalling to paid amount be a possible solution??
    - upon migration do the closed invoices have to be converted as open and receipts re-applied after migration in r12 or they can be brought in as-is with status closed?
    - if customer paid for an invoice using a credit card in 11i and upon migration it came to notice that the credit card is no longer used by the customer so how to re-apply the same receipt in r12 which was applied in 11i using that credit card. do we have to enable it in r12 just for closing the invoice? what could be possibilities?
    please anyone if can answer would be very helpful
    Thanks
    -MS

    It depends on the dpi. Usually 72dpi = 72 pixels per inch.
    1000/72 = 13,88888 inch
    1 inch = 25,4 mm
    13,88888 * 25,4 = 352,7777 mm
    You do the arithmatic with a calculator.
    To do the same with pictures, you can do it in any image editor. Even Preview.app :
    !http://www.wyodor.net/_Discussions/PreviewResize.png!

  • Report for Reconciliation of serial number -Need Table help

    Hi all,
    I am working on Report to get info on "Reconciliation of serial number"
    The business flow is as below: (Transaction MIGO)
    1.     Receipt of Gas Cylinder u2013 (Mvt type  501M)
    2.     Transfer Cylinder to Production dept.- (Mvt type  311M)
    3.     Transfer empty Cylinder to Empty storage location after utilization u2013 (Mvt type  312M)
    4.     Empty Cylinder return to Vendor u2013 (Mvt type  502M)
    I want to know No. of days between step 1. Gas Cylinder receipt (Mvt 501M) and step 4. Return of empty Cylinder to Vendor (Mvt 502M) based on selection --> Material, Serial No, Vendor, Plant
    I have analyzed few Tables:
    1. MKPF   ->   (Material movement Dates)
    2. MSEG  ->   (Plant, Storage location)
    3. EQUI    ->   (Equipment, Material and Serial Number link)
    But unable to find out link between MSEG and EQUI.... Can you please help me to find out link?
    (P.S.: I have checked IQ09 transaction as well but not getting required information.)

    Hello
    Look on the tables OBJK and SER03 . Here you should have the link to EQUI via field OBJK-OBKNR, OBJK-EQUNR and MSEG via fields SER03-OBKNR, SER03-MBLNR, SER03-MJAHR, SER03-ZEILE
    Edited by: Piotr Dudzik on May 25, 2010 4:58 PM

  • Project Conversion from 11.03 to R12- need help

    Hi All,
    I need some information regarding conversion from 11.03 to R12 along with Capital Project's conversion, do we need to take care Asset Assignment and Assets information at the time of Project Conversion. Iam doing Project and Task conversion different. Is there any good mapping document or Conversion FD, if any body have please send my mail ID. [email protected]
    Thanks for your help.
    Thanks,
    Srini..

    Usually only Open Invoices and Unapplied Receipts are migrated from Old system to New Instance.
    Post Migration Reconciliation shall be tough in that scenario. Reconsider/Rediscuss with Client.
    Migration can be done using APIs or Custom Scripts using Standard Interfaces.
    Hope this is helpful
    Regards,
    Sridhar

  • Looping through a table Help needed ....Forms 10g..... When Button Pressed

    Hye craig, hamid, christian and all ...........
    i have a user access interface which i create where there are two fields username and password and a button,
    i have also created a table USERS for users which have username and password fields ..... On useraccess interface i coded on WHEN BUTTON PRESSED like this
    declare
    go_block('users');
    execute_query;
    declare
    begin
         if :useraccess.username=:users.username and
              :useraccess.password=:users.password then
              go_block('MAINPAGE');
              else
              go_block('USERACCESS');
              MESSAGE('SORRY WRONG PASSWORD OR NOT A REGISTERED USER');
              MESSAGE('SORRY WRONG PASSWORD OR NOT A REGISTERED USER');
              end if;
    end;
    This code works for a single user in USERS table but for multiple users there has to be some looping system
    which matches the USERACCESS and USERS tables fields thoroughly ....

    Hi Majid,
    I can suggest you a workaround for this. raise a ON-LOGON trigger and you can use the LOGON_SCREEN builtin to flash the logon screen at runtime. And then try capturing the username and password.
    DECLARE
      connected BOOLEAN := FALSE;
      tries     NUMBER  := 3;
      un        VARCHAR2(30);
      pw        VARCHAR2(30);
      cs        VARCHAR2(30);
    BEGIN
      SET_APPLICATION_PROPERTY(CURSOR_STYLE, 'DEFAULT');
      WHILE connected = FALSE and tries > 0
      LOOP
        LOGON_SCREEN;
        un := GET_APPLICATION_PROPERTY( USERNAME );
        pw := GET_APPLICATION_PROPERTY( PASSWORD );
        cs := GET_APPLICATION_PROPERTY( CONNECT_STRING );
        LOGON( un, pw || '@' || cs, FALSE );
        IF FORM_SUCCESS
        THEN
          connected := TRUE ;
        END IF;
        tries := tries - 1;
      END LOOP;
      IF NOT CONNECTED THEN
        MESSAGE('Too many tries!');
        RAISE FORM_TRIGGER_FAILURE ;
      END IF;
    END ;   a sample piece of coding to help you out.
    Regards,
    Manoj Chakravarthy

  • I can't insert my data into the table - help please

    Hello everyone,
    I have a trouble about JSP. I'm using Java2 SDK,JSP 1.2,Mysql and TOMCAT.
    I want to do this. A user has to enter the nicno,into the html form(EnterNicInter.jsp),to verify if it is already exist or not. If it is exist in the db, an error msg(Record already exist) must be displayed. If not, then the page "InterviewForm.jsp" displayed. This part is working.
    But, I can't save these details into the db by clicking submit button int the InterviewForm.jsp.
    I wrote a javaBean for this task. Here is it.
    CandidateMgr.java
    package hrm;
    import java.io.*;
    import java.sql.*;
    public class CandidateMgr
         private String nicno;
            private String title;
            private String firstName;
         private String civilStatus;
            private String tele;
            private String eduQua;
         // Constructor
         public CandidateMgr()
              this.nicno = nicno;
              this.title = title;
              this.firstName = firstName;
              this.civilStatus= civilStatus;
              this.tele = tele;
              this.eduQua = eduQua;
              //getters & setters.
               // Initializes the connection and statements
            public void initConnection() {
                    if (connection == null) {
                 try {
                          String sql;
                          // Open the database
                          Class.forName(DRIVER).newInstance();
                          connection = DriverManager.getConnection(URL);
                          //Verify nicno
                          sql="SELECT * FROM Candidate where nicNo= ?";          
                   pstmt1 = connection.prepareStatement(sql);
                   sql ="INSERT INTO Candidate                               
                   VALUES(?,?,?,?,?,?)";
                   pstmt2 = connection.prepareStatement(sql);
             catch (Exception ex) {
                System.err.println(ex.getMessage());
         public boolean verifyNicNo(){
              boolean nic_no_select_ok = false;
              String nic="xxxx";
              initConnection();
                    try {
                       pstmt1.setString(1, nicno);
                   ResultSet rs1 = pstmt1.executeQuery();               
                                if(rs1.next()){
                        nic=rs1.getString("nicNo");
                               if(nic=="xxxx")
                        nic_no_select_ok = true;
                   } else{
                        nic_no_select_ok = false;     
                   rs1.close();
                           pstmt1.close();
                    catch (Exception ex) {
                      System.err.println(ex.getMessage());
              return nic_no_select_ok;
         public boolean addInter(){
              boolean add_inter_ok = false;
              try{
                      //assign values for the object
                   pstmt2.setString(1, nicno);   //      ERROR(java:652)
                   pstmt2.setString(2, title);
                   pstmt2.setString(3, firstName);
                   pstmt2.setString(4, civilStatus);
                   pstmt2.setString(5, tele);     
                   pstmt2.setString(6, eduQua);
                   if(pstmt2.executeUpdate()==1) add_inter_ok=true;
                   pstmt2.close();  
                  catch(SQLException e2){
                           System.err.println(e2.getMessage());
              return add_inter_ok;
    IntreviewForm.jsp (used to submit data into the db)
    <form method="POST" action="InterviewCtrl.jsp">
         //codes
    <input type="text" name="nicno" size="14" style="border:1px solid #0000FF;           
    color: #FF0000; font-weight: bold">
    <input type="text" name="title" size="14" style="border:1px solid #0000FF;           
    color: #FF0000; font-weight: bold">
    <input type="text" name="firstName" size="14" style="border:1px solid #0000FF;           
    color: #FF0000; font-weight: bold">
    <input type="text" name="civilStatus" size="14" style="border:1px solid #0000FF;           
    color: #FF0000; font-weight: bold">
    <input type="text" name="tele" size="14" style="border:1px solid #0000FF;           
    color: #FF0000; font-weight: bold">
    <input type="text" name="eduQua" size="14" style="border:1px solid #0000FF;           
    color: #FF0000; font-weight: bold">
    </form>.......................................................................
    Here is the "InterviewCtrl.jsp"
    <%@ page language="java" import="java.util.*"%>
    <%@ page import="hrm.CandidateMgr" %>
    <%@ page session="false" %>
    <jsp:useBean id="candidate" class="hrm.CandidateMgr" scope="request"/>
    <jsp:setProperty name="candidate" property="*"/>
    <%-- Execute the addInter() method on the bean and check if it is true or false.-- %>
    <%-- if it's true then display a confirmation message "InterConfirm.html" --%>
    <%-- else display InterError.html --%>
    <%
    String nextPage ="MainForm.jsp";
    if(candidate.addInter()){
         nextPage="InterConfirm.html";
         }else{
         nextPage="InterError.html";
    %>
    <jsp:forward page="<%=nextPage%>"/>.......................................................................
    Here is the error:(I mark it in my bean also)
    root cause
    java.lang.NullPointerException
         at hrm.CandidateMgr.addInter(CandidateMgr.java:652)
         at org.apache.jsp.InterviewCtrl_jsp._jspService(InterviewCtrl_jsp.java:66)
         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    I use JSP 1.2 , mySQL with TOMCAT. My table name is Candidate.It's fields are as follows:
    Candidate(nicNo,title,fName,civilStatus,tele,eduQua)
    Can anybody tell me whats going on, help me to solve this please.
    Thanks.

    you should try something different, since you are mixing up a lot of code.
    1) create a separate method just to connect and disconnect from a database;
    2) use the value entered and see if you can find a record in the table. If the record is there, then you should re-direct your jsp to a jspError, else goes to another form.
    the code below give you some idea
          if( sAction.equals("Add1") ) {
            sITEM = request.getParameter("parameter1");
            try {
              itemmaster.connect();
              itemmaster.viewitemmaster( sITEM );
              rs = itemmaster.getRs();
              if( rs.next() ) {
                sURL = "additemmaster1.jsp";
              else {
                request.setAttribute( "asITEM", sITEM );
                sURL = "additemmaster2.jsp";
            finally {
              rs.close();
              itemmaster.disconnect();
          }

  • Logical and physical table - help

    How to solve problem to connect dimension ''persons'' twice on the same mesure. It has to be connected twice on two different foreign keys...

    I have natural physical connection with dimension ''persons'' with mesure. but i cannot duplicate table persons on physical layer two times, so I did it on business layer adding new logical column ''persons_diff'' and I connected that (with new foreign key) column with the same mesure ''on business layer'', but it doesn't give me expected results...
    Please help.
    Ed

  • Does Global Temporary Table help in performance?

    I have a large database table that is growing daily. The application I have has a page for the past day data and another for some chosen period of time. Since I'm looking at a very large amount of data for each page (~100k rows) and having charts based on time, I have performance issues. I tried collections for each of these and found out that it is making everything slower and I think because the collection is large and it is not indexed.
    Since I don't need the data to be maintained for the session and in fact for each time that I submit a page I need to get the updated data at least for the past day page, I wonder if Global Temporary Table is a good solution for me.
    The only reason I want to store the data in a table is to avoid running similar queries for different charts and reports. Is this a valid reason at all?
    If this is a good solution, can someone give me a hint on how to do this?
    Any help is appreciated.

    It all depends on how efficient your query is. You can have a billion row table and still get a fraction of a second response if the data is indexed, and the number of data blocks to be visited to retrieve the data is small. It's all about reducing the number of I/Os to find and retrieve your data with the query. Many aspects of the data, stats, table/index structure etc can influence the efficiency of your query. The SQL forum would be a better place to get into the query tuning, but if this test is fast, you can probably focus elsewhere for now. It will resolve your full resultset, and then just do a count of the result (to avoid sending 100k rows back to the client). We are trying to get an idea of how long it takes to resolve your resultset. Using litterals rather than item names in your sql should be fine for this test. Avoid using V() around item names in your SQL.
    select count(*) from ( <your-query-goes-here> );

  • Problem about java table.help me

    i have two pages.one pages i enter the data and another page i use a table where it shows me the enter information.But when i enter the data it successfully enter access database.but it does not show me in the table.if i set a button to table page for refreah then it refresh and show me data successfully othereise it does not work.My question is if i enter data it automaticaly refresh table page how .please help me .

    Are these webpages you are talking about? If the second page is accessed after the first page updates the database and there is code in the second page to access the db, the data should be visible. Explain more clearly if this is not what you mean.

  • Pivot table HELP in OBIEE Answers!!!

    Hello,
    I am having some problems in a “pivot table”, “Sections” and “Calculated Items” I have a section called 'e) External Income' and I would like the value reverted from a negative to a positive. In excel or any other form of calculation you can do this by * -1 (negative 1). However this statement does not work as a Calculated Item. This is the statement I am using = 'e) External Income'*-1 and I get the following error message “The semantics of the formula entered are not valid”.
    I have also tried = 'e) External Income'-('e) External Income'+'e) External Income') this will give you it as a minus also but I have no error message this time, but the values stay the same.
    Can this be done any help would be very appreciative.
    Thank you
    John

    I cannot change the folmula in the critera tab because this will chnage my values on the other 'Bins' I have created. Ref your other question i have a list of account codes and i have grouped ones together to create 4 "Bins". If i change the formula for one of the Bins it will chnage it for all of them but I only need it on the 'e) External Income'

  • 11i to R12 Tables/Views Replacement or obsoleted.

    All Gurus,
    How to find out easily that the table has changed or replaced from 11i to R12 from backend of the both database.
    Thanks,

    user11164339 wrote:
    All Gurus,
    How to find out easily that the table has changed or replaced from 11i to R12 from backend of the both database.
    Thanks,Please see these links/docs.
    Identifying Data Model Changes Between EBS 12.1.3 and Prior EBS Releases
    https://blogs.oracle.com/stevenChan/entry/ebs_data_model_1213
    EBS Data Model Comparison Report Overview [ID 1290886.1]
    EBS Seed Data Comparison Reports Now Available
    https://blogs.oracle.com/stevenChan/entry/ebs_seed_data_comparison_reports
    eTRM
    http://etrm.oracle.com
    https://forums.oracle.com/forums/search.jspa?threadID=&q=Tables+AND+11i+AND+R12&objID=c3&dateRange=all&userID=&numResults=15&rankBy=10001
    Thanks,
    Hussein

  • SQL Joins & joining 4 tables help.

    Post Author: n8than1
    CA Forum: Data Connectivity and SQL
    Hello,  I'm trying to build a report to show orders shipped, and pull in costing information from my sales tables.  I have 4 tables I'm using data from, and I'm linking my shipping master and shipping items tables by a left outer join on shipper number.  I'm linking my sales master table and sales item table using a left outer join on sales order number.  Now I need to link the 4 tables together, and everything I try spits out duplicate line items. I'm linking my shipping master table to sales order master using a inner join on sales order number. here is a copy of my query: SELECT "sorels"."fmatlcost", "sorels"."fsetupcost", "sorels"."flabcost", "sorels"."fovhdcost", "sorels"."forderqty", "shmast"."fshipdate", "shitem"."fshipqty", "shitem"."fpartno", "somast"."fusercode", "shmast"."fcbcompany" FROM   (("<SQL Database>"."dbo"."somast" "somast" INNER JOIN "<SQL Database>"."dbo"."shmast" "shmast" ON "somast"."fsono"="shmast"."fcsono") LEFT OUTER JOIN "<SQL Database>"."dbo"."sorels" "sorels" ON "somast"."fsono"="sorels"."fsono") LEFT OUTER JOIN "<SQL Database>"."dbo"."shitem" "shitem" ON "shmast"."fshipno"="shitem"."fshipno" WHERE  ("shmast"."fshipdate">={ts '2007-11-01 00:00:00'} AND "shmast"."fshipdate"<{ts '2007-11-30 00:00:01'}) AND "shitem"."fpartno" NOT  LIKE 'PM%' ORDER BY "somast"."fusercode", "shmast"."fcbcompany"

    Post Author: GraemeG
    CA Forum: Data Connectivity and SQL
    At a glance, the problem seems to be primarily that you are not giving enopugh information to your joins to limit the data displayed. If you added an order and shipment line number to the joins this may help. Just for fun, can you put the table structures here and I'll give it a whirl? Alternatively, email me a sample from all four tables and I'll put something together and send it back. Use graemeg AT falum DOT co DOT nz.
    Cheers G

Maybe you are looking for