Scenario with reference to source inspection and MIGO

Hi all,
My scenario as follows:
1.Source Inspection lot should get generated as per the lead time given in Q-Info while creating PO.
2.MIGO should not be allowed when source inspection lot is open(Means UD is not taken).
3.Inspection lot should be generated while doing GR in MIGO when source inspection lot is accepted.
These all three points are with reference to one raw material.
Kindly throw some light on the above said scenarios.
Thanks in advance
Sudhar

Dear Sudhar
1) For generating inspection lot automaticaly please use QA51. here you can shedule the program as in Qi07 and can be sheduled in a defined frequency
2) You may have to go for user exit if you need to stop GR when the source inspection is open. You may use MB_CF001. Please check the exact exits as there is no option in standard for the same
3) just check - in config maintain GR for Rejection -  GR not allowed and in quality info record maintain No GR inspection for source inspection
Please let me know the issues
Regards
Gajesh

Similar Messages

  • References between source tables and mappings

    Hi,
    I'm looking for a table, view etc. in the repository which shows me references between source table and mappings?
    cheers,
    Bernhard

    Here's another one:
    http://www.nicholasgoodman.com/bt/blog/2005/04/01/owb-sources-and-targets-sql/
    select
    distinct 'TARGET',
    comp.map_name,
    comp.data_entity_name,
    comp.operator_type
    from
    all_iv_xform_map_components comp,
    all_iv_xform_map_parameters param
    where
    lower(operator_type)
    in ('table', 'view', 'dimension', 'cube')
    and param.map_component_id = comp.map_component_id
    and param.source_parameter_id is not null
    UNION
    select
    distinct 'SOURCE',
    t1.c1,
    t1.c2,
    t1.c3
    from
    (select
    comp.map_name c1,
    comp.data_entity_name c2,
    comp.operator_type c3,
    max(param.source_parameter_id) c4
    from
    all_iv_xform_map_components comp,
    all_iv_xform_map_parameters param
    where
    lower(operator_type) in
    ('table', 'view', 'dimension', 'cube')
    and param.map_component_id = comp.map_component_id
    group by
    comp.map_name, comp.data_entity_name, comp.operator_type) t1
    where t1.c4 is null
    order by 2,1

  • Clariffications in MM SUS Scenario with ECC 6.0 backend and SRM 5.0

    Dear Team,
    We are implementing MM SUS Scenario with ECC 6.0 backend and SRM 5.0
    We need to following clarifications
    1 Once we create ASN in SUS, how to cancel the ASN. We are not able to see cancel button for ASNs
    2 When we create GRN in ECC against the inbound delivery and perform Return Delivery, this Return Delivery is getting updated in SUS. But the ASN status is not changing to canceled. We are not able to perform new ASN for this. Also invoice is being allowed for these ASNs. How to control the same.
    Request your inputs please
    Regards,
    Ravi

    HI can you tell me how you get it solve?
    thanks in advance.

  • Problem with embedded data-sources.xml and custom UserManager

    Hi all,
    Our application uses a custom UserManager, which is basically extended from the JDBC UserManager, declared as follows in orion-application.xml:
         <user-manager class="com.infocorpnow.a2g.security.oracle.A2GUserManager">
              <property name="table" value="pos.users" />
              <property name="userNameField" value="username" />
              <property name="passwordFiled" value="password" />
              <property name="dataSource" value="jdbc/A2GDS" />
              <property name="groupMemberShipTableName" value="pos.user_roles" />
              <property name="groupMemberShipGroupFieldName" value="role_name" />
              <property name="groupMemberShipUserNameFieldName" value="login_id" />
         </user-manager>
    Since we want to be able to deploy the application several times on the application server, and therefore have each deployment of the ear point to its own datasource (i.e. its own local "A2GDS"), we've found out how to embed data-sources.xml inside the EAR file we're deploying, and modify the orion-application.xml as follows:
         <data-sources path="./data-sources.xml" />
    And then place data-sources.xml in the same meta-inf folder as the orion-application.xml.
    This has worked fine when deploying to the standalone OC4J.
    Now when I try to deploy the exact same EAR file in Oracle 9iAS, and I get to the User Manager screen, the Custom User Manager does not show up correctly. It did show up prior to me embedding the data-sources.xml. Please help? This is fairly urgent.
    Thanks
    Jason

    I should also mention I'm using the Java Edition of 9iAS R2 (9.0.3 container) on Solaris.

  • Transfer posting with reference to Material Doc and PO

    Dear all,
    Any Idea on how to use this function Transfer Posting wrt Material Doc/PO.
    Basically there is a genuine requirement from client which seems quite logical. There are two PO to different Vendors. Goods are receipt and sent to Quality Inspection. Once visual inspection is done, material from one Vendor is sent to Unrestricted and other still lying to be inspected. Material is transferred to Unrestricted. How does we tag that Stock of Vendor 1 is sent to unrestricted and Stock from vendor 2 is still on Inspection.
    There may be multiple Vendor in this case.
    Secondly, there are more than 50 line items in the PO, I have checked all the items and decide to sent it to unrestricted. And, to save time and confusion, I need to refer the GR/PO.
    No batch
    Any input. And how does this new function (attached image) is helpful. It is not possible to refer the PO/Mat doc during TP though the option is there.
    Regards,
    Lakhya

    Hello ,
    Case 1- Remining quantity will not be taken and sent back to vendor.
    you can just reject the quantity if you don`t want it any more.So only one invoice will be happened for the quantity which you have transfer
    if you will be returning the remaining quantity then do the config for auto return in  SPRO.
    So steps will be like this,
    1) create po for 100
    2) do GR in Quality
    3) post 90 in unrestricted and 10 in return while doing the UD in QA11
    4) do the invoice it will be done for 90.
    case 2 - remaining quantity will be taken in afterwards
    if you want partial UD then it wont be possible , And you have to either plan your receipts to accommodate full quantity of item in single lot .
    you can either do a enhancement to restrict the MIRO before UD is done using LMR1M001
    hope this help.Search on net you will get thread for this requirement.
    Thanks
    Kunal

  • Scenario with Contract, PO and GRN

    Hi experts,
    I have a scenario where I'm buying a stock item with different quality. In material master, I'm maintaining it as split valuation.
    I'll be buying the stock item based on a quantity contract.  In the process, I will create PO with reference to the contract and perform GRN when I receive the goods.
    The goods will come in a bundle with all the qualities mixed up. There will be a manual process of separating the goods based on the quality due to different quality will have different price. In that case, I will only know the total price of that purchase after the segregation. I will then perform GRN based on the respective quantity and price into different valuation.
    For example,
    Contract quantity 100 PCS
    GRN (One material code with split valuation)
    Quality A 25 PCS USD20 per piece
    Quality B 25 PCS USD15 per piece
    Quality C 50 PCS USD10 per piece
    I will only know the PCS after the segregation process. By then only I can enter the PCS during GRN based on a pre-determined fixed price.
    How shall I approach this scenario? Any idea or suggestions are welcome.
    Thanks & regards,
    JT

    Hi there
    There is a option,,
    You can receive into GR blocked stock (103), there will not be any acc documents, only the Matl doc will create, after the screening you can transfer(Release from blocked stock to Unrestricted use stock) all through 105 into diff Valuation,,
    But check with Business, as most of the times business will not be happy to receive the stock as non valuated and get into own later, since it will have one more step.
    it is my siggestion for this scenario...
    Thanks
    Senthil

  • Error in MIGO with reference of PO

    Hi,
    I am doing MIGO with reference of purchase order and getting error.
    Sales price for 000000000000000694 could not be found
    Message no. M7158
    Diagnosis
    The sales price valuation is active in the valuation area.
    The system could not determine a sales price on the specified posting
    date for material 000000000000000694 in unit of entry in plant .
    Sales price conditions may not be defined for the material in plant .
    Can any body help me.
    Regards,
    Ravindra

    The sales price valuation is activated in the valuation area in question and the system does not find a sales price for the material in question.
    Solution
    1. Please define the necessary sales prices if you want to carry out    the inventory management with valuation for sales prices within R/3    Retail.
    2. Otherwise, deactivate the valuation for sales prices for the    valuation area in question using transaction SM32 in table T001K.
    Or
    You may want to check the OSS note 109881 if you are in release 4.0 or earlier.

  • IDoc to IDoc scenario with Master and Item data

    Hi,
    We are developing a scenario where IDoc will be coming with Master ana Item data.
    In the receiver side Master IDoc must be created every time and Item IDoc must be created only if the particular segment occurs.
    Is it possible to do this scenario with out BPM.
    Thanks and Regards,
    Jeevan.

    Hi,
    Its possible without BPM.
    1)Export the target Idoc
    2)Change the occurance of Idoc to 0..unbounded
    3)Also change the occurance segment to 1
    4) Now import this external definition in the target.
    Refer this blog for details :
    The specified item was not found.

  • Quality Inspection in MIGO

    HI Experts,
    Can any body tell me how to do Qualit check process  and rejection process for the goods at the time of goods reciept
    Please also tell me basic config steps and T-codes.
    Thanks in Advance....
    Sri.....

    http://help.sap.com/saphelp_46c/helpdata/en/fe/67fbcc9d6f11d189b60000e829fbbd/frameset.htm
    In customising, you will have to setup QM active for mvmt type -103 under applicable scenarios(for PO normal stock type, others like Sub contract etc as applicable).
    Set up the Material Master -QM view for the inspn type (default 01).
    In default setting for MIGO Change mvmt type for GR from 101 to 103 & adopt. Then do MIGO for the material.
    System creates lot with stock in GR Blocked.Prior to UD, you can display in the inspection lot stock tab, the indicator GR to blocked stock.Also can confirm same in MMBE under GR blocked stock.
    Do QE01 & QA11 as per normal.
    The Q-Info Record is used to trigger a source inspection lot for a material/vendor and plant. Under the tab key Inspection Control in Q-Info Record, you would find vendor source Inspection and under that select the inspection type desired for source inspection (say 01,0101) and give the lead time required to perform the inspection in days (say 10 days). If you do not want to trigger an inspection lot @ GR for a source Inspection lot then check the box (Source Insp. No Gr).
    Ensure that the inspection type selected @ source inspection is activated in the Material Master Record for the chosen material in the Quality Management View.
    To trigger the lot manually you need to have some open purchase orders for the material/plant/vendor. Go to transaction QI07 and give the material code,vendor,plant and opening period. When you execute the transaction you would find open purchase orders for the given input data. Select the Purchase Order you wish to perform S.I and choose Create Inspection Lot.
    This would trigger the lot and then it is QE01 & QA11.
    Edited by: anjali s on May 25, 2009 9:53 AM

  • Stock posting in block stock after grn for source inspection

    Hi All,
    I have following scenario
    I am doing source inspection at vendor site i have maintained control key 0005 in material master & necessary certificate with certificate check required at GRN & UD stage
    i am creating a source inspection lot for a release po through t.code qi07 & then processing that lot before GRN
    Now when i am doing GRN for same PO it is giving me the following message  stage
    <b>A category ZC01(user sp. category) inspected certificate is required</b>
    Message no. QA312
    Diagnosis
    An inspected certificate must exist at the first goods receipt for a purchase order item.
    Procedure
    Check whether a suitable certificate exists for the purchase order and delivery, and create a certificate record with the status "Certificate checked and stored".
    If there is no certificate or no suitable certificate, this does not comply with the requirements in the material master record. If there is no inspection lot for this goods movement, the system posts the quantity to blocked stock or does not post the goods receipt.
    If you have created an inspection lot, the system marks the certificate check with the status "In lot". You must confirm the availability of an inspected certificate by the time you make the usage decision.
    after doing the GRN stock is being posted to block stock
    if i do not process the source inspection lot then the stock is posted to quality stock but this does fulfill the requirement of source inspection
    plz suggest soultion
    It's urgent
    Regards
    Ashutosh Shende
    9860681314

    Hello Ashutosh,
    In the material master you have defined certificate type with the customizing setting indicator for  'Enhanced Certificate Processing' active.
    If you set this indicator, extended certificate processing is active for
    this certificate type. You can then manage the inbox for quality        
    certificates independent of the goods receipt.                          
    The electronic inbox of certificates for the purchase order is only     
    possible if this indicator is set.                                                                               
    This means you have to create a certificate in QM (Transaction QC51),   
    before you can update your PO with cert. enclosed.  
    If you do not want the enhanced certificate processing you have change  
    the indicator into inactive.    
    Another problem known here is if you have activated the 05 Inspection type in the material master, that it is not activated in all plants relevant although QM in Procurement is set in all plants.                                        
    I hope that this resolves the described issue.
    Regards,
    Isabelle

  • DRQ payment on account with reference to an invoice

    Hello,
    In SBO2005A  there was a problem with the open balance BP concerning the next situation
    create an in- or outgoing payment by
    1. select the customer/vendor
    2. Select an invoice (example invoice 100 EUR)
    3. go to moneybag and enter an amount of 99 EUR
    4. Try to save the payment.
    5. system will give you a message the amount to be paid is not equals the invoice SAVE payment
    So far so good.
    Now when you save the invoice also in SBO2007A you will save the invoice with reference to that payment and the mark: payment on account will be active. the only improvement from SBO2005A and SBO2007A is that at least the balance is correct ( this scenario is one of the fixes when upgrade to sbo2007A reconciliation errors).
    In my opinion this is wrong behavior. One way or the other. A payment is with reference to an invoice and then it would be in this case a partial payment or the payment is on account and then there should be no reference to that invoice.
    In my opinion the correct behavior must be after saving the payment:  error message: please create a partial payment or select payment on account because selected amount and payment amount are not equal.
    With regards,
    Eddy Rademakers

    Hello Kerstin,
    I know this functionality and It could be usefull when the over under payment is just a small amount.
    But in principal even with this functionality in my opinion a payment could be only
    a payment with reference to one or more invoices or a payment on account and not both as it is now in the current SBO.
    The current behavior is wrong:
    Based on the scenario as described above the payment should be: the mark: payment on account YES.
    and no relation to the invoice(s).
    with regards,
    Eddy

  • Source inspection configuration

    dear all,
    what is source inspection and vendor evaluation, please give me details of configuration steps for it.
    thanks in advance

    *What is Source Inspection* 
    What is source inspection and what are the setup required to do in system to implement successfully?
    A source inspection is a quality inspection in which Buyer required the quality check before the material received. So that he performed the quality inspection at the vendoru2019s Location.
    To setup source inspection, you should define inspection type (01 and 0101) in material master QM View. (MM01)
    When requesting source inspection, include the following information:
    a)  Purchase order number
    b)  Item number
    c)  Part number
    d)  Quantity of parts to be inspected
    e)  Date source inspection is required
    f)   Types of inspection  required
         - In Process
         - Final
         - Interim
         - First Article Inspection (FAI)
    g)  Contact name and phone number
    Go to transaction QI07 and give the material code, vendor, plant and opening period. When you execute the transaction you would find open purchase orders for the given input data. Select the Purchase Order you wish to perform Source Inspection and choose Create Inspection Lot. These inspection lot triggers for inspection type 0101. Against this inspection Lot perform result recording QE01 & QA11.
    When finally you received Goods at your premises, then inspection lot will triggered automatically (01) and perform result recording QE01 & QA11 
            How to do Source Inspection in QM
    Can any one guide how to do Source Inspection in QM. What are the settings required to be done and can the lot for source inspection be trigerred manually or automatically. 
    The Q-Info Record is used to trigger a source inspection lot for a material/vendor and plant. Under the tab key Inspection Control in Q-Info Record, you would find vendor source Inspection and under that select the inspection type desired for source inspection (say 01,0101) and give the lead time required to perform the  inspection in days (say 10 days).  If you do not want to trigger an inspection lot @ GR for a source Inspection lot then check the box (Source Insp. No Gr).
    Ensure that the inspection type selected @ source inspection is activated in the Material Master Record for the chosen material in the Quality Management View.
    To trigger the lot manually you need to have some open purchase orders for the material/plant/vendor. Go to transaction QI07 and give the material code,vendor,plant and opening period. When you execute the transaction you would find open purchase orders for the given input data. Select the Purchase Order you wish to perform S.I and choose Create Inspection Lot. 
    This would trigger the lot and then it is QE01 & QA11.
    Vendor Evaluation for Purchasing
    Define the weighting keys in SM30 - V_T147J.
    Weighting keys 01 and 02 are defined in the standard system. You combine the following
    weighting shares for the standard main criteria:
    Main criterion     Key 01 Key 02
    Price                   1      5
    Quality                 1      5
    Delivery                1      2
    Gen. service/support    1      1
    Ext. service provision  1      2
    Define the criteria in SM30 - V_T147G - Double click on the line items
    In this step, you define the criteria by which the system computes scores for vendors and
    specify whether the scores for the subcriteria are computed manually, semi-automatically, or
    automatically.
    You can also store your own methods of computation for the scores for subcriteria in the
    form of user exits. The enhancement MM06L001 is available for this purpose.
    Define the scope of list in SM30 - V_T147M - Double click on the line items
    Define Purchasing Organization data for vendor evaluations in transaction OMGL.
    An example :-
    How the system calculates the score for the automatic subcriteria
    "On-Time Delivery Performance"?
    The system uses the statistics-relevant delivery date in the purchase order
    (Items -> Delivery Schedule) and the goods receipt date to calculate date variances.
    You use the statistics-relevant delivery date, for example, if you know that the vendor
    will not deliver the material as scheduled on September 15 but on September 30. Enter the
    delivery date as September 30, but enter the statistics-relevant delivery date as
    September 15.
    In calculating the score for on-time delivery performance, the system will then not use
    the actual delivery date, but the statistics-relevant delivery date. This has a negative
    effect on the score for this goods receipt.
    However, materials planning and control uses the realistic delivery date (September 30)
    which the vendor will actually adhere to.
    The system considers only goods receipts against purchase orders and scheduling agreements
    into stores and the release of GR blocked stock into stores. In the standard system, these
    are the movement types 101 and 105.
    Minimum Delivery Percentage - OMGL in the On-time delivery section
    If you do not want a vendor to receive a very good score if he delivered the goods on time,
    but did not deliver the required quantity, you can maintain a minimum delivery percentage
    in Customizing.
    Assume you set the Min. del. perc. parameter to 60% and the vendor delivers the goods on
    time, but only 55% of the ordered quantity. Although the goods receipt is punctual, it is
    not included in the calculation of the vendoru2019s score for on-time delivery performance. So
    that the non-scoring of the on-time delivery performance criterion in this case does not
    bring an unfair advantage in comparison with a poor score, the vendor is awarded a low score
    for quantity reliability. On-time delivery performance is thus always to be seen in
    conjunction with quantity reliability.
    Standardizing Delivery Date Variance  - OMGL in the On-time delivery section
    To rate delivery date variances in days, maintain the Std.del.time var. parameter.
    If you assign a lower standard value, this means that relatively low date variances produce
    high percentage variances. If you set a higher standard value, this results in a relatively
    low percentage variance:
    The Std.del.time var. parameter has the value 20. The goods receipt took place on Nov. 27;
    the statistical delivery date was Nov. 15. There is thus a difference of 12 days.
    The system calculates the percentage variance as follows:
    12 / 20 x 100 = 60
    If the Std.del.time var. parameter had the value 60, the variance would be 20%
    (12 / 60 x 100 = 20).
    If you do not maintain this parameter, the system calculates the delivery time variance via
    the firm zone in the case of scheduling agreements, and via the order date and the
    statistics-relevant delivery date in the case of purchase orders.

  • How to Block GR after Rejection in Source Inspection - SAP QM

    Hi All,
    How to Block GR after Rejection in Source Inspection ? I have done a source inspection and rejected the inspection lot - but still I am able to do a GR for that PO.

    Dear,
    As per my view, It is not possible in partly quantity of purchase order.
    But when your Good receipt is done for your purchase order total quantity it set default delivery complete indicator in purchase order.
    But it is not match with your requirement.
    Please contact your ABAP team for your requirement.
    Regards,
    Mahesh Wagh

  • Problem in Sales order create using BAPI with reference to quotation

    Hi,
    I am creating a sales order from Quotation using BAPI /AFS/BAPI_SALESORD_CREATEFDATA.
    The Sale order is getting created and the document flow is updated. When i check the status of quotation it is "OPEN".
    Ideally when a sale order is created in VA01 with reference to a quotation and if all items are added in the order from quotation, then the status of the quotation must be "Complete".
    When i use the BAPI, the status of the quotation is sill "Open". Has anyone faced this issue?
    Even if anyone has faced this issue with BAPI_SALESORDER_CREATEFROMDAT2, please let me know...
    Regards

    Hi RV,
    I am using BAPI  to create order reference to contracts. I am facing same issue. Its not updating document flow (vbfa-plmin field). After creating orders I am forcing to update plmin field in vbfa. This worked fine. But now status in reference document not updating properly. I saw your thread. It looks like similar issue. I saw your comments "Customization was not maintained properly for the Order types ". Please can you explain little bit more about your solution. It will helps us lot.
    Thanks,
    srini

  • Adding item positions with reference to contract in sales order

    Hi all,
    I would be very grateful if some of you could help on this:
    I have a requirement to add lines with reference to a contract while the user is creating or modificating it via VA01 or VA02. The logic flow will be as follows:
    if the user enters a new item position with reference to a contract, and the qty entered exceeds the qty in the position selected of the contract, we have to skip the standard error message and try to spli the quantities in several positions with the same material in the contract.
    As an example:
    the contract 000000000001 has 5 lines:
    line     material       qty
    01       mat1           100
    02       mat1           50
    03       mat1           50
    04       mat2           n/a
    05       mat2           n/a
    if the user picks up the line 02 of the contract to create a new line in the sales order, and enters 180 as qty, the sap standard will raise an error, saying the qty has exceeded the contract qty. Ok, we have to skip that error (maybe could we set it as a warning??) and 'split' the qty as follows:
    in the sales orders, 3 lines will be created automatically
    line    material     qty
         mat1         100
         mat1         50
         mat1         30
    and of course, the released quantities in the contract must be updated: i.e the contract should be as follows:
    line     material       available qty
    01       mat1           0
    02       mat1           0
    03       mat1           20
    Any ideas? : )
    What i've done by the moment is to check is that 'split' is possible, in userexit_save_document. If not (e.g. if the user enters 220 for mat1 in the previous example), a custom error will appear. If it is possible, then the sales order will be created (only with the line the uswer entered) and I will trigger somehow a FM processed in background to modify the sales order.
    my question now is: how can i add lines to the created sales order, making reference to some contract lines?
    I've seen BAPI BAPI_SALESORDER_CREATEFROMDAT2 is used to create a document with reference, but can i use it to MODIFY an existing sales order?
    any help would be greatly appreciated.
    thanks a lot for your help.
    regards.

    Hello,
    there's a function module called 'BAPI_SALESORDER_CHANGE', which could change a sales order. The problem could be,that these BAPI's enque the salesorder. So if you start them in background via an userexit, you have to be sure that the salesorder is updated and dequeued by posting.
    An other way could be to use the exit 'userexit_check_vbap' in MV45AFZB. It's called after creating a new position or changing a position. All existing positions at that time in a internal table 'XVBAP', which you could change. (But be carefull, that you don't create an endless loop !).  
    The check about the contract quantity is in a form routine called 'vbep-wmeng_pruefen_folgebeleg(sapfv45e)'.
    Have a look into the form 'vbap_pruefen_ende' in FV45PFAP_VBAP_PRUEFEN_ENDE. There's the whole thing done including the call of the userexit.
    Regards Wolfgang

Maybe you are looking for

  • Internet Sharing with WEP: any idea?

    Have Mac OS X 10.4.7. Want to share my Internet connection from built-in Ethernet wirelessly towards an XP box. I open System Preferences -> Sharing -> Internet, tick "AirPort" and under "Airport Options..." I tried the following variants for a WEP p

  • How come my iPod touch AND my iPhone will no longer sync with my iTunes?

    for some reason the past few days ive been trying to back up my iPod touch and my iPhone 4s on itunes and its not discovering it. ive done all the steps on the support page. ive reinstalled itunes, ive shut the computer off and rebooted. rebooted my

  • Problem opening Aperture in Mountain Lion

    I'm running Aperture 3.3.2 and upgraded to Mountain Lion last night. Since the upgrade Aperture is hanging on the "Opening Aperture Library" window. I've repaired and rebuilt my library with all referenced files on externals attached. No help. I've a

  • Compressor making MPEG/AC3 files of different lenghts when running 8 cores

    Hey guys, first off I am running Compressor 3.0.2 on a MacPro 2.8 GHz 8 core machine. My problem is that my files come out to a different lenght when I use my qmaster cluster to access all 8 cores while encoding mov's to MPEG2 & AC3. The difference b

  • Reading metadata to - from image files

    I am using Creative Suite CS4.  In CS3 I created two custom XMP metadata pages that I used to add information to RAW, TIF, PSD files.  The resulting custom panel could be seen and used in Bridge and Extensis Portfolio.  In CS4 that all changed.  I ca