Calibration Reports

Hi Expert,
I am new in QM Module. Let me know about Calibration report.
My user requirement is - In Calibration report the system should show calibration due date.
Is any standard reports available in SAP? or I have to develop new report. If develop then what are the tables & fields needed to it. Please gives me Expert suggestion.

HI Rahul
Calibration Process covers PM & QM functionality. Following are the steps
1. create equipments as test equipments which require calibration (IE01)
2. Create any type of task list (equipment/general) (IA01/IA05) with inspection point(3000assigned to it in task list header
3. create maint plan(calibration plan) using IP01 for the test equipment where you need to mention schdulng parameters & frequency of calibration.
schedule the plan in IP10/ip30 - order will be generated based on the frequency & last calibration date i.e
if frequency is 1YR & last calibration date is 01.01.2011 then order with basic start date -01.01.2012 will be generated for calibration of that equipment.
You release the order & inspection lot will get generated.
Record result in QE11/qa32/qe51n and Usage decision in QA32/qa11
For report of calibration list with due date you will get it in IW38/39
where list of order & equipments with basic start date (calibration due) you will get
or
IP24 - you will get the list of calls with equipment/maint(calibration) plan
shakti

Similar Messages

  • Need to develop a calibration report

    Hi experts,
    i need to develop a report for calibration
    input screen parameters are
    equipment no.
    date
    output screen
    Equipment no.
    equipment description
    Functional location
    order no.
    inspection lot no.
    inspection reading before calibration
    inspection reading after calibration
    Usage Descion
    I am new to PaM module kindly help me so that i can give proper details of tables to abaper.put
    and kindly tell me from which table i can pass equipment no. and get inspect lot no. and other details as per output screen.

    Hi all,
    i am facing an issue while developing a report.
    i am using a table QAMV (LOGIC  stated below)
    pass inspection lot no. pick MIC , MIC Description
    issue is that against single inspection lot no. multiple MIC are assigned. How i can pick all MIC , MIC Description by entering inspection lot no.
    ABAPer is asking for another primary key to fetch all MIC. According to abper he is unable to fetch all MIC on the basis of single inspection lot no.
    format of report and table (qamr) screen shot attached below.

  • Calibration report / certificate

    Dear PM Guru's
    please suggest me is there any standard report for calibration certificate /  results recording / which should include inspection specifications? along with the usage decisions?
    please suggest me.
    regards
    jalu

    Hi,
    You can get the inspection report in transaction QA32. Inspection value and usage decision is available in that t code.
    In  qa32 - enter ur inspection  lot origin. in List settings select only inspection lot with usage decision. it will show ur completed inspection lots. select line item and generate inspection report.
    Best regards,
    G.Sathish

  • Calibration report

    Dear QM Gurus,
    is there any single transaction from where i can see all the details for particular equipment calibration
    OR i can combine two, three different transaction
    for eg
    The calibration record shall contain the following details.
    a) Name of the Equipment / Instrument
    b) Instruments / Equipments ID No.
    c)     Make
    d)     Model
    e)     Location
    f)     Calibration frequency
    g)     Reference SOP No.
    h)     Date of Calibration
    i)     Next Calibration due on
    j)     Calibration Record
    k)     Acceptance Criteria / Limits
    l)     Remark (Calibrated /Not Calibrated)
    m)     Calibration By, Checked By, Approved By
    thanks in advance
    kailash thakkar

    Hi
    You will have to make a sap query or an abap help for this
    combine these tables
    EQUI Equipment master data
    AFIH Maintenance order header
    PLMK for task list
    Regards
    gajesh

  • Crystal report redistribution licencing

    Hi,
    Our company designs a system to produce calibration reports for factory environments. As part of
    our system we have designed custom crystal reports built into the software.
    My question is, when selling our software, is a crystal report licence required for each of our customers
    that installs our software to their local server and if so which license would we require if we want to sell
    the licence and our software as a package.
    Thank you for your time
    Richard

    Please see:
    Crystal Reports for Visual Studio 2010 Licensing
    and:
    SAP Crystal Solutions Licensing
    Further questions re. licensing should be posed to sales: 866-681-3435, 1-800-677-7271
    Worldwide Office Locations | SAP
    - Ludek
    Senior Support Engineer AGS Product Support, Global Support Center Canada
    Follow us on Twitter
    Message was edited by: Ludek Uher

  • Post gage calibration process

    Hi, Please advise how to map the following in sap qm: gages calibrated by external company, after recieving in our premises, we found that the gage needs some adjustment to maintain the accuracy (based on test or calibration report). meaning again we need to send the gage to service provider to repair it and then we need to keep it in our inventory. pls advise.

    closed

  • Equipments to be calibrated

    Dear Experts,
    My client wants its equipment to be calibrated in house. In equipment we have tab (specification) under which range and other parameter to be captured is configured through class. Now I have created order for that particular equipment. I want to know, how to process that order, so that calibration report which is a Z-Report will get updated.
    Regards,
    Rajesh.

    Hi,
    Do the below steps :
    1. In Config assign instepction type 14 to particular order type.
    2. You need to create task list IA05 or IA09 etc and need to assign inspection points  , should be 300 for eqpts .
    3. Use this tasklist in the calibration order and this fills the tasklist data in MO .
    4. After saving and releasing the MO inspection lot gets generated ,click that and get that lot no..
    5.Do results recording in QE51N for the InspecLot,
    6.Do usage decision in QA11.
    7. Then Confirm the order in IW41,TECO in IW32, Settlement in KO88, CLSD in IW32 .
    regards
    pushpa

  • Error during self calibration - PXI-4461

    We are running Calibration Executive 3.2.  We are using a PXI chassis and controller and trying to calibrate a PXI-4461 card.
    In running the procedure, we received the following error during Self Calibration:
    Error 200718 occurred at DAQmx Self Calibration.VI at step self calibrate.
    Any guidance in resolving this issue would be appreciated.
    Richard

    Here is the info from the calibration report.  I can email you a PDF of the report and also a screen capture of the error message which states: "Measurement taken during calibration produced an invalid AI gain calibration constant. If performing an external calibration, ensure that the reference voltage passed to the calibration VI or function is correct. Repeat the calibration. If the error persists, conatct National Instruments Technical Support.
    CALIBRATION PERFORMANCE TEST DATA
    DUT Information
    Type: PXI-4461
    Tracking Number: 33367
    Serial Number: 33367
    Notes
    Customer Information
    Name: Cal Lab
    Address:
    Purchase Order:
    Notes
    Environmental Conditions
    Temperature: 23.0 C
    Humidity: 13.0 %
    Operator Information
    Operator Name: administrator
    Calibration Date: Friday, March 23, 2007
    16:27:03
    Notes: Error or termination
    occurred. This calibration
    may not be valid. Error
    code: -200718 Error
    message: Error -200718
    occurred at DAQmx Self
    Calibrate.vi at step Self
    Calibrate Possible
    reason(s): Measurement
    taken during calibration
    produced an inval
    PXI-4461 Serial Number: 33367
    Friday, March 23, 2007 16:27:03 Page 1 of 2
    Standards used during Calibration
    Type Tracking Number Calibration Due Date Notes
    Fluke 5500A Multifunction
    Calibrator
    32261 3/15/2008
    DMM 32260 11/21/2007
    33250A 29536 10/13/2007
    Calibration Results
    Test Canceled
    Calibration As Found As Left
    Test Value Low Limit Reading High Limit PassFail Low Limit Reading High Limit PassFail
    N/A N/A N/A N/A N/A N/A N/A N/A N/A
    PXI-4461 Serial Number: 33367
    Friday, March 23, 2007 16:27:03 Page 2 of 2

  • Calibration of PXI-5695 RF Attenuator

    NI PXI-5695 Specifications, RF Attenuator (NI document 375125C-01) indicates a calibration interval 1 year. 
    1. Is there a published National Instruments calibration procedure for the PXI-5695 RF Attenuator?
    2. The PXI-5695's that we have purchased did not come with calibration data or a calibration certificate.  Is there an option to purchase the PXI-5695 with calibration data?
    Thanks,
    Darrow Gervais

    Hello Darrow,
    There is not a published calibration procedure for the PXI-5695 RF Attenuator. You would need to send in your PXI-5695's to be calibrated by National Instruments. Here is NI's Calibration Services page: http://www.ni.com/services/calibration.htm. If you choose to have your device calibrated, you can choose from several types of calibration reports: http://www.ni.com/services/calibration_compare.htm.
    For new devices, NIST certificates are kept in an online searchable database here. National Instruments products are calibrated at manufacturing, so a newly purchased device will be NIST traceable. The certificates are searchable by the serial number of the device. The following link has more details on NIST Traceability Certificates: http://digital.ni.com/public.nsf/allkb/3459F092CEDE62C6862575A0006900F6.
    Best regards,
     

  • Error -10007 after self calibration

    I am trying to self calibrate an AT-MIO64E3 using 'Calibrate_E_Series'
    under CVI5.0. After the calibration using 'SCAN_op' I regularly (not
    always however) receive the error message -10007:
    "Channel out-of-range for device type or input configuration; either the
    combination of channels is not allowed, or you must reverse the scan
    order so that channel 0 is last"
    Any hints would be appreciated.
    Thanks, Matthias
    Sent via Deja.com http://www.deja.com/
    Before you buy.

    Here is the info from the calibration report.  I can email you a PDF of the report and also a screen capture of the error message which states: "Measurement taken during calibration produced an invalid AI gain calibration constant. If performing an external calibration, ensure that the reference voltage passed to the calibration VI or function is correct. Repeat the calibration. If the error persists, conatct National Instruments Technical Support.
    CALIBRATION PERFORMANCE TEST DATA
    DUT Information
    Type: PXI-4461
    Tracking Number: 33367
    Serial Number: 33367
    Notes
    Customer Information
    Name: Cal Lab
    Address:
    Purchase Order:
    Notes
    Environmental Conditions
    Temperature: 23.0 C
    Humidity: 13.0 %
    Operator Information
    Operator Name: administrator
    Calibration Date: Friday, March 23, 2007
    16:27:03
    Notes: Error or termination
    occurred. This calibration
    may not be valid. Error
    code: -200718 Error
    message: Error -200718
    occurred at DAQmx Self
    Calibrate.vi at step Self
    Calibrate Possible
    reason(s): Measurement
    taken during calibration
    produced an inval
    PXI-4461 Serial Number: 33367
    Friday, March 23, 2007 16:27:03 Page 1 of 2
    Standards used during Calibration
    Type Tracking Number Calibration Due Date Notes
    Fluke 5500A Multifunction
    Calibrator
    32261 3/15/2008
    DMM 32260 11/21/2007
    33250A 29536 10/13/2007
    Calibration Results
    Test Canceled
    Calibration As Found As Left
    Test Value Low Limit Reading High Limit PassFail Low Limit Reading High Limit PassFail
    N/A N/A N/A N/A N/A N/A N/A N/A N/A
    PXI-4461 Serial Number: 33367
    Friday, March 23, 2007 16:27:03 Page 2 of 2

  • NI PXI 5610 procedure in Cal Executive

    I am currently working with the calibration executive software version 3.3 to calibrate some PXI-5610 cards. For the AmplitudeAccuracy_Super10MHz it has me manually input two measurements. In turn it appears to perform a calculation to determine the As found dB reading on the calibration report. However, I cannot seem to understand why two measurements are made and why the calculations appear inconsistent. For the same test at frequencies from 20MHz to 2.7GHz with a power level of -50dBm I input similar numbers for both values on all frequencies but received vastly different values.
    Here is a specific example:
    1005MHz @ -50dBm 256average 1st value: -50.54dBm 2nd value: -65.17 As found reading on report: -.5837
    1500MHz @ -50dBm 256average 1st value: -50.67dBm 2nd value: -65.12 As found reading on report: -.8231
    Does anyone know what the calculations are for this procedure and why/what I might be doing incorrectly to make my measurements inconsistent?

    Hi Jerimiah,
    I am taking a look into your question and I wanted to clarify a few things. What hardware are you using to make the measurements? Is it the recommended hardware or an unsupported model? Could you provide a screenshot of a couple rows of the AmplitudeAccuracy_Super10MHz section of the calibration report if you have it? It would also be helpful to have a screenshot of the prompts to enter the two measurements.  I am not sure of the calculation that is made based on your inputs, however I suspect the difference may be related to the passband flatness. Let me know what other information you can provide and I will continue looking into an answer.
    Steve B

  • Only top field could be see

    Hello,
    Following is my step.
    1. install netweaver 2004s (ABAP+JAVA)
    2. config SLD
    3. config IGS
    4. using SDM to deploy Virsa Compliance Calibrator
    5. config Jco
    6. connect
    http://hostname:50000/webdynpro/dispatcher/sap.com/grc~ccappcomp/ComplianceCalibrator
    After input the user name(j2ee_admin) and password, I only could only see the top field(only could click 'about', 'help', 'log off').There is no tab of 'informer','rule architect' and so on.
    Please help me, any suggestion will be appreciate.Thanks!
    Evan

    I'm not sure where they are on the DVD, but they can be downloaded from service marketplace.  If you're on 5.3, they'll be in a VIRACCNTNTXX_0-10006688.SAR, and have to be extracted using SAPCAR.  Do a search on your DVD for cc_ume_roles.txt.  Import that txt file into the UME using the import button from http://<server>:<port>/useradmin.
    If you still can't find it, here's the txt file information.  Put this into a text file:
    [role]
    rid=VIRSA_CC_ADMINISTRATOR
    rdesc=Virsa Compliance Calibrator Administrator
    action=com.virsa.cc.CreateRuleSet;com.virsa.cc.ChangeRuleSet;com.virsa.cc.DeleteRuleSet;com.virsa.cc.ViewInformer;com.virsa.cc.ViewRuleArchitect;com.virsa.cc.ViewMitigation;com.virsa.cc.ViewAlertMonitor;com.virsa.cc.ViewConfiguration;com.virsa.cc.ViewMgmtReport;com.virsa.cc.RunRiskAnalysis;com.virsa.cc.RunAuditReports;com.virsa.cc.RunSecurityReports;com.virsa.cc.CreateBP;com.virsa.cc.ChangeBP;com.virsa.cc.DeleteBP;com.virsa.cc.CreateFunction;com.virsa.cc.ChangeFunction;com.virsa.cc.DeleteFunction;com.virsa.cc.MassFuncMaint;com.virsa.cc.CreateRisks;com.virsa.cc.ChangeRisks;com.virsa.cc.DeleteRisks;com.virsa.cc.CreateCrActions;com.virsa.cc.ChangeCrActions;com.virsa.cc.DeleteCrActions;com.virsa.cc.CreateCrRoles;com.virsa.cc.ChangeCrRoles;com.virsa.cc.DeleteCrRoles;com.virsa.cc.CreateCrProfiles;com.virsa.cc.ChangeCrProfiles;com.virsa.cc.DeleteCrProfiles;com.virsa.cc.CreateOrgRules;com.virsa.cc.ChangeOrgRules;com.virsa.cc.DeleteOrgRules;com.virsa.cc.CreateSupplementRule;com.virsa.cc.ChangeSupplementRule;com.virsa.cc.DeleteSupplementRule;com.virsa.cc.CreateAdmins;com.virsa.cc.ChangeAdmins;com.virsa.cc.DeleteAdmins;com.virsa.cc.CreateBUnit;com.virsa.cc.ChangeBUnit;com.virsa.cc.DeleteBUnit;com.virsa.cc.CreateMitCntl;com.virsa.cc.ChangeMitCntl;com.virsa.cc.DeleteMitCntl;com.virsa.cc.CreateMitUser;com.virsa.cc.ChangeMitUser;com.virsa.cc.DeleteMitUser;com.virsa.cc.CreateMitRole;com.virsa.cc.ChangeMitRole;com.virsa.cc.DeleteMitRole;com.virsa.cc.CreateMitProfile;com.virsa.cc.ChangeMitProfile;com.virsa.cc.DeleteMitProfile;com.virsa.cc.CreateMitHRObject;com.virsa.cc.ChangeMitHRObject;com.virsa.cc.DeleteMitHRsObject;com.virsa.cc.GenerateAlert; com.virsa.cc.DeleteAlert;com.virsa.cc.ClearAlert;com.virsa.cc.ExportRules;com.virsa.cc.ImportRules;com.virsa.cc.ViewBgJobLog;com.virsa.cc.ViewBGJobsForAllUsers;com.virsa.cc.ExportMitigationData;com.virsa.cc.ImportMitigationData
    [role]
    rid=VIRSA_CC_REPORT
    rdesc=Virsa Compliance Calibrator Report only
    action=com.virsa.cc.ViewInformer;com.virsa.cc.ViewMitigation;com.virsa.cc.ViewAlertMonitor;com.virsa.cc.ViewMgmtReport;com.virsa.cc.RunRiskAnalysis;com.virsa.cc.RunAuditReports;com.virsa.cc.RunSecurityReports
    [role]
    rid=VIRSA_CC_SECURITY_ADMIN
    rdesc=Virsa Compliance Calibrator Admin
    action=com.virsa.cc.CreateRuleSet;com.virsa.cc.ChangeRuleSet;com.virsa.cc.DeleteRuleSet;com.virsa.cc.ViewInformer;com.virsa.cc.ViewRuleArchitect;com.virsa.cc.ViewMitigation;com.virsa.cc.ViewAlertMonitor;com.virsa.cc.ViewConfiguration;com.virsa.cc.ViewMgmtReport;com.virsa.cc.RunRiskAnalysis;com.virsa.cc.RunAuditReports;com.virsa.cc.RunSecurityReports;com.virsa.cc.CreateBP;com.virsa.cc.ChangeBP;com.virsa.cc.DeleteBP;com.virsa.cc.CreateFunction;com.virsa.cc.ChangeFunction;com.virsa.cc.DeleteFunction;com.virsa.cc.MassFuncMaint;com.virsa.cc.CreateRisks;com.virsa.cc.ChangeRisks;com.virsa.cc.DeleteRisks;com.virsa.cc.CreateCrActions;com.virsa.cc.ChangeCrActions;com.virsa.cc.DeleteCrActions;com.virsa.cc.CreateCrRoles;com.virsa.cc.ChangeCrRoles;com.virsa.cc.DeleteCrRoles;com.virsa.cc.CreateCrProfiles;com.virsa.cc.ChangeCrProfiles;com.virsa.cc.DeleteCrProfiles;com.virsa.cc.CreateOrgRules;com.virsa.cc.ChangeOrgRules;com.virsa.cc.DeleteOrgRules;com.virsa.cc.CreateSupplementRule;com.virsa.cc.ChangeSupplementRule;com.virsa.cc.DeleteSupplementRule;com.virsa.cc.CreateBUnit;com.virsa.cc.ChangeBUnit;com.virsa.cc.DeleteBUnit;com.virsa.cc.GenerateAlert;com.virsa.cc.DeleteAlert;com.virsa.cc.ClearAlert;com.virsa.cc.ExportRules;com.virsa.cc.ImportRules;com.virsa.cc.ViewBgJobLog;com.virsa.cc.ViewBGJobsForAllUsers;com.virsa.cc.ExportMitigationData;com.virsa.cc.ImportMitigationData
    [role]
    rid=VIRSA_CC_BUSINESS_OWNER
    rdesc=Virsa Compliance Calibrator Business Owner
    action=com.virsa.cc.ViewInformer;com.virsa.cc.ViewRuleArchitect;com.virsa.cc.ViewMitigation;com.virsa.cc.ViewAlertMonitor;com.virsa.cc.ViewConfiguration;com.virsa.cc.ViewMgmtReport;com.virsa.cc.RunRiskAnalysis;com.virsa.cc.RunAuditReports;com.virsa.cc.RunSecurityReports;com.virsa.cc.CreateBUnit;com.virsa.cc.ChangeBUnit;com.virsa.cc.DeleteBUnit;com.virsa.cc.CreateMitCntl;com.virsa.cc.ChangeMitCntl;com.virsa.cc.DeleteMitCntl;com.virsa.cc.CreateMitUser;com.virsa.cc.ChangeMitUser;com.virsa.cc.DeleteMitUser;com.virsa.cc.CreateMitRole;com.virsa.cc.ChangeMitRole;com.virsa.cc.DeleteMitRole;com.virsa.cc.CreateMitProfile;com.virsa.cc.ChangeMitProfile;com.virsa.cc.DeleteMitProfile;com.virsa.cc.CreateMitHRObject;com.virsa.cc.ChangeMitHRObject;com.virsa.cc.DeleteMitHRsObject

  • PXI-4110 Cards failing since upgrading to Calibratio​n Executive 3.4

    Since we upgraded to Calibration Executive 3.4 all of our PXI-4110 Cards have been failing the following:
    Calibration
    As Found
    Channel
    As Found DMM Reading
    As Left DMM Reading
    Test Value
    Low Limit
    Reading
    High Limit
    PassFail
    2
    0.999942
    A
    0.999942
    A
    0.25000
    A
    0.99557
    A
    0.94065
    A
    1.00432
    A
    Failed
    2
    0.999991
    A
    0.999991
    A
    0.50000
    A
    0.99524
    A
    0.93736
    A
    1.00474
    A
    Failed
    2
    0.999761
    A
    0.999761
    A
    0.75000
    A
    0.99370
    A
    0.94076
    A
    1.00582
    A
    Failed
    This failure occurred on 3 brand new cards and I have even tried the last PXI-4110 before upgrading and it also failed these test and when an adjustment is attempted I receive the following error:
    Error -300010 occurred at Get UserField Data.vi
    Complete call chain:
         cex_UtilityGetUserFieldData.vi
         cex_UtilityGetUserFieldDataByIndex.vi
         _NI 4110_Get Channel Range and Level.vi
         Adjust_NI 4110_Current Out Accuracy.vi
    at step Adjust Current Output Accuracy
    I am using a Agilent 34401 for the DMM.

    JVP
    Here are the files you wanted. Sorry this took so long. The hard drive on the computer that we have the Calibration Executive software on died and we had to reinstall everything. So and I tried to run another card with the same results the calibration report I am sending you is from today. I sent the reoprt in two formats XLS and PDF.
    Attachments:
    ni_support.zip ‏197 KB
    71517 Wednesday, January 11, 2012 8-28-29.xls ‏49 KB
    71517 Wednesday, January 11, 2012 8-28-29.pdf ‏30 KB

  • Front Right Speaker Sometimes not Making a Sound, P5800

    Hi,
    I have the Creative Inspire P5800 Speakers. Every so often, the sound that my front right speaker makes is very faint. It happens all of a sudden, the only way to fix it is to calibrate my speakers from my Sound Card settings a couple of times before it returns to normal and then it does the same thing again later. My Sound Card is Creative Audigy 2 ZS. This has only started happening when I had to disconnect my cables from the back of my computer as I had to install a new hard drive and install Windows XP and drivers again. My cables are properly connected as I did a Speaker Channel Test and the calibrator reports no miswired cables. Does anyone know how I can fix this?
    Thanks in advance.
    Message Edited by Cypher_489 on 08-20-2005 07:57 PM

    Follow basic troubleshooting found in your user Guide for your phone.
    http://manuals.info.apple.com/en_US/iphone_user_guide.pdf

  • Document linking to Transaction ZCALIB

    Hi, all,
    I want link some calibration reports to ZCALIB. the 'Zcalib' is transaction code for calibration in quality management
    The Zcalibration will tell us scheduled calibaration dates and inspection lot, inspection type and equipment. As i know ther is no options for link any documents to Zcalib. Form DMS also there is no option except Equipment.
    Actually i linked document to Equipment but this document dos not triggered in Zcalib.
    But In IE03 i can see the doc but Zcalib I con't
    Plz tell me the reason
    rgds,
    Ben

    hi, seema,
    thanks  for quick response.
    What u given info is right. acually this TC is not in std SAP.
    here this tc is using for only storing calibration reports of quality instruments.
    if have screen shots for signaure strategy plz sendtobenakarajesatgmail
    rgds
    ben

Maybe you are looking for

  • Modifying Dynamic selection in standard logical database

    Hello guys, I have a requirement to add a field to a dymamic selection of standard programs. The standard programs used the logical database KDF. I have created a custom selection view and included the required field which is from table BKPF. But thi

  • Can't get two displays to work anymore

    We have a computer lab where I work of PowerMac G5's, all which have two 17" LCD monitors attached. One of the computers recently stopped working with two displays and will only work with one. If both monitors are plugged in, the LCD that works will

  • Justification for using HashMap and not ArrayList

    Hi, I've recently completed a project for my course and now I'm doing the write up for it. Part of my project was to load a dictionary into a data structure. I went with a HashMap because I had code from a previous project to help implement it, the d

  • Using Substitution Variable in Web forms

    Hi, I'm trying to use substitution variable in a planning web form &CurYr in the Column, after creating the form when I save it and try to open the form it says the substitution variable required for this calculation is undefined .Variable : &CurYr.I

  • How to connect to my automobile bluetooth

    How do I connect my new iPhone 4 to my car bluetooth?