Considerations for setting up Return Order for Discontinued Product

What are your thoughts on implementing a process to allow discontinued materials on return orders for product repairs? Some considerations we have encountered are below; please reply if you have thoughts on any/all:
--  how to allow the discontinued product on a return order but not on a regular sales order (we were thinking one option would be to customize listing/exclusion table functionality to include sales order type and set up condition records that include just the return order type + customer + material combination?)
-- how to allow the discontinued product to be restricted to just the customer who is returning the material (listing/exclusion sounds like the way to go here)
-- how to properly discontinue a product that might come back for warranty repairs (ie, should it be a certain material master flag rather than the flag for deletion in a plant?)
-- if returns come back to a different plant (even a virtual one), would that make any of this easier, especially wrt flagging for deletion?
Thanks and regards.

Hi,
how to allow the discontinued product on a return order but not on a regular sales order (we were thinking one option would be to customize listing/exclusion table functionality to include sales order type and set up condition records that include just the return order type + customer + material combination?)
how to allow the discontinued product to be restricted to just the customer who is returning the material (listing/exclusion sounds like the way to go here).
For both of the above, you can use user exit USEREXIT_SAVE_DOCUMENT_PREPARE (program MV45AFZZ).
how to properly discontinue a product that might come back for warranty repairs (ie, should it be a certain material master flag rather than the flag for deletion in a plant?)
- When the product is received in the plant/warehouse, put the quantity in blocked stock. Check with MM/IM, on disposing the stock (write-off) at regular intervals
if returns come back to a different plant (even a virtual one), would that make any of this easier, especially wrt flagging for deletion?
Yes that can be an option. Alternatively you can create a storage location (virtual) in plant, and you can write off the inventory. Creation of storage location is easier than creation of plant in the system
Regards,

Similar Messages

  • Set up the output GR slip for RE (customer return) Order Type

    Dear Experts,
    I need to set up the output GR slip for RE (customer return) Order Type
    Kindly let me know how can I do this in SAP
    Regards
    Shetty

    Hi,
    As I understand your question, you need to set up an output type for printing Goods Receipt in Sales Order (RE) - perhaps when the RE order is saved. For this, you can follow the following steps. Also you need to take the help of an ABAPer to develop a form which prints as per your requirement.
    For configuring the output, follow the steps
    a. Go to SPRO>Sales and Distribution > Basic Function > Output Control > Define Output type.
    b. Create a new output type (Eg: ZTRE)
    c. Create a new Access Sequence and put in the required condition tables... The Key combination may be Document Type / Customer or Document Type /  Sales Orgnaization / Distribution Channel. etc.
    d. Assign the access sequence to the new output type.
    e. Create a new ouput procedure and assign new output type to it.
    f. Assign this new output procedure to the document type.
    g. In Tcode: VV11 maintain the condition record for Output type ZTRE.
    When the output type is created, a form and a program needs to be assigned to it so that the requirement of GR slip gets printed. You have to take the ABAper's help for the same. You have to mention the fields which have to be printed on the GR Slip. You can do the same for delivery document as well.
    Else you can go to Tcode: NACE to do the same configuration. You have to select V1 for Sales documents.
    Hope this answeres your question
    Thanks
    Mukund S

  • Recalculation of quantity in free goods for return order wrf to invoice

    Hello everyone,
    I want to recalculate quantity of free goods category in a return order created with reference to an invoice, if the quantity in the High Level Item Category has changed.
    For example, a customer bought 100 boxes of product "A " and received 10 of these for free. Then he wants to return 60 boxes. When I create a return order with reference to the invoice and change these quantity from 100 to 60, free goods item category still shows 10 boxes instead of 6.
    Recalculation must be take place acording to the pricing date determination in order to apply free goods in a valid date.
    Customized features reviewing:
    1. There's not Item Category Proposal for Target Sales Doc type of the Return order, but item category of source bill type has one an is set to Pricing Type "D".
    2. High Level Item category of free goods category is relevant for billing and is set to M "Delivery - related invoices-no zero qtys (in main bath items)"
    3. Free goods category assigment has NORM as item Category Group, FREE ussage, High Level Item category is determinated for return order document type and Item category by default is the free goods category.
    I will appreciate your support to solve this issue.
    Best Regards,
    Andrea Figueroa

    Hello,
    Thank you for your response.
    My Discount Type of Free Goods determination is set to:
    Calculation Rule: "2 - Unit reference"
    Free Goods Category: "1 - Inclusive rebate (with item generation)"
    Free Goods delivery control: "C - Delivery of main item is part. delivered, only with main item"
    However, whatever the calculation rule is, if I change the quantity in the main item, subitem does not work. 
    I read about SAP Note 573598 that describes perfectly my problem, but is valid in 4.6 to 4.7 version and I have ERP version.
    Thank for your help,
    Andrea Figueroa

  • VA00 condition type not getting determined for the returns order

    Hi All,
    I have a case where VA00 condition type not getting determined for the returns order that has been created with respect to the billing document.
    When the pricing conditions are being copied from invoice it is getting copied but later it is getting deleted in the include LV61AA42.
    Note:VA00 condition type is getting deleted from the  internal table tkomv[].
    If any one came across  this scenario can you please help me.
    Request your valuable inputs

    Hi,
    Please check the copy control setting in VTAA.
    Maintain the pricing type as "D" at item category level for the respective document type .
    Hope this will resolve your issue.
    Regards,
    Krishna O

  • Import License Check for Return Orders

    Hello,
    We are currently testing compliance for return orders in sales.
    We would like to check the import license for these orders.
    For this we have defined a separate legal regulation and assigned the combination country of plant (= legal unit) and country of departure to it.
    When we process the return order the GTS system can not retrieve the correct country of departure.
    to check available import licenses.
    Does this has something to do with the incorrect determination of the partner function for returns.
    I suppose that we need a function for inbound movements : goods supplier, vendor ?
    Thanks for your support
    Regrds
    Frank

    Hi,
    What Iam going to tell is not advisable but if  you want you can do this.
    1)Go to T.code:OVAH
    2) Select the message :229
    3) Select Application : V4
    After selecting the above message and application----towards on the Right hand side "Change the Message category from Waring to Error".
    After doing the above setting--when ever the user tries to give more quantity in Return order when referenced from Invoice---""System will give error message" and does not allow to give more Quantity when referenced from the Invoiced quantity.
    Regards
    SK

  • GR Slip for Customer return Orders *(Order Type : RE)*

    Dear Experts,
    Please help me out in below requirement.
    Customer return Orders (Order Type : RE) are entered and Goods Reciept done through Outbound Delivery.
    Now, how can I do the set up to rpint the GR slip (WE03)?
    I can see that it aleardy works fine for Goods recipet against a PO. But how is it done for Sales Orders?
    Also let me know can I use MB90 only to process the GR slip?
    Please guide me
    Regards,
    Shetty

    you can  reprint the output in VL03N, check for the output types & reprint using issue output to.
    Rgds
    ilango

  • Amount on Goods receipt for return orders is wrong with movement type 653

    Hi All, I am sorry if it is a simple question because i am an abap'er.
    My requirement is to create return sales order (with ref.to Billing document) and deliver and PGI for the return orders. This should go to sales order stock. Accounting document should be generated for material document and the amount should be picked up from condition type (if man.cond. type exist) else from material master.
    1) Created a sales order (Bought in item cat) - Create PO (Non stock) - Receive goods (MIGO) - Create Delivery (VL01N) -   PGI (Movement type 601 and special stock indic. 'E') - Create billing document (F2 type from VF01)
    So far it is good. The account document is created (PGI - cost of goods) with correct amount as desired
    The next scenario is if the material is returned? This is where we are having issues
    Created sales order with ref.to billing doc. (S.O: RE. Item.Cat. Return Bought in (YRBI)... this is pretty much same as bought in except few things which are YRBI  - Delivered - PGI (Goods returns. unrestricted) Movement type 653 - Problem comes here.
    a) If i put special stock indic 'E' in 'Return bought in item.cat - There is no accounting document generated for 653 movement type.
    b) if i maintain space instead of 'E' in return bought in item.cat - there is an accounting document but the manual cost is not copied to accounting document and it is picking up from material master which we dont want and The stock is not showing up in sales order.
    I did my research (forum, OSS, google, and in help.sap.com) before posting here but no help.
    I have checked account assignment categories for 'A' - (some post explained this) I tried changing values but no help.
    I even tried changing the schedule line category to DN but no help.
    I dont know what i forgot to change or check but i have tried everything what i know and from help from different sources ... still couldnt get it.
    Original requirement is to make the return stock as sales order stock and this can also be returned to vendor. If there is a manual cost in return sales order, the PGI accounting document should be created with this condition value else from material master.
    My pricing settings are good.
    It would be really helpful if any one guide me to configure the process or atleast if anyone tells me what am i missing... .

    Have a look at any of the following notes:-
    1)  Note 171989 - Sales-order-related productn: Custmr exit COPCP002
    2)  Note 520000 - FAQ: Valuated special stocks
    3)  Note 557582 - User exit and valuated sales order stock
    4)  Note 580228 - Incorrect prices for materials procured externally
    5)  Note 983193 - Docu:Externally procurd material in valtd sales order stock
    thanks
    G. Lakshmipathi

  • Credit for overdue returns order

    Hi there,
    We have a scenario of checking the credit line for every sales order and delivery and the system is configured to block order entry when over due open items exist for that customer. However, with this config, the system blocks a sales order even when the returns order is overdue, which means the customer has a credit item overdue. Is there any solution to this where we can have the SAP check only for receivable overdues and not credits (return orders or credit memos) when blocking the order entry?
    Thanks,

    This is due to fact that Order acknowlegment is not possible in case of return PO.

  • Regarding user-exit for customer return order in sales order creation

    Hi,
    My problem is when sales order type ZRE(Customer return) is created with refrence to Invocie i have to check the quantity in the return order is less than the original invoice or not.If quantity in return order is greater than invoice quantity then i have to raise error message.For this which user-exit is suitable in sales order program SAPMV45A.
    Thanks,
    shyla kumar

    Hi
        Use can use MV45AFZZ AND MV45AFZB userexits
    Within mv45afzz USE CAN form related to VBAP or
    save_document_prepare.
    Please reward if useful.

  • Return Order for Free Goods

    Hi
    We need to put Returns order for Free good items with reference to the Billing document number which has the free goods item category. We created on item category copying ( RENN ) and assigned to (RE) . We made copy control for Bill doc to return order and copy control for item category ( TANN to REN  ). When i create a Return order w.r to billing document no, free good item is copying with no price with item category "REN" instead "RENN" . Why "RENN" is not determining in return sales order?
    Please help us on this
    Anis

    Hi Anis,
    As I understand you've: "created on item category copying ( RENN ) and assigned to (RE) . We made copy control for Bill doc to return order and copy control for item category ( TANN to REN)".
    So how will the system determine RENN if you've cnofigured TANN to REN in the copy controls?
    You've to configure for TANN to RENN between F2 and RE.
    Regards,
    Raghu.

  • Return order for free goods item

    Hello
    I created a consignment fill up with free goods items
    Now I want to make return order with reference to the consignment issue made as subsequent order form the consignment fill up order
    I made return order but it returns all the free goods not depends on the return quantity that means if I made a condition record for the free goods that if the quantity more than 100 give 1 pc free for every 10 pcs and the order was 150 pcs with 5 pc free goods and I want to return 10 pcs the sytem should return only 1 pc as free goods return
    The current setuation it returns the 10 pcs
    Regards
    Jacopo Frascois

    Hello Friend,
    As you are telling the issue, I think u should go to IMG> SD>basic function> free gods determination>Activate free goods determination.
    There you need to activate the same free goods determination procedure at all required sales area level with document pricing procedure and customer pricing procedure.
    Now you assign the same document pricing procedure for your return document as you have assigned in issue document. You do it in both sales document type in VOV8.
    In one sentence go to VOV8 and there go to document type of consignment issue and return and there you will find one field document pricing procedure, and that should be same for both of them.

  • BADI for return order creation in CRM

    Hi group,
    I have an requirement. In CRM ,Return order should be created from UBB service contract when change process takes place(Contract termination), ie throgh actions in the UBB service contract. these steps are configured through Actions.
    The requirement is, I need to enhance the  BADI implemention(COPY_DOCUMENT) by creating a function module. this function module should provide the necessary data for Return Order creation. Is there any function module to create a Return order in CRM or how to proceed? Appreciate if any suggestions
    Regards,
    Sankar

    Hi,
           You can use BAPI_SALESORDER_CREATEFROMDAT2 .
    In import TESTRUN = X
    Description
    This parameter is a test switch.
    If you activate the switch, the system does not save the document.
    Value range
    Space = Document should be saved
      X   = Document should not be saved
    Default
    Space

  • Cost Price for Returns order adopting cost from preceding billing doc

    Hi Forum Experts,
    Our Returns Order (SO) currently obtains cost price (VPRS) based on material moving average price.
    However, what we really need is to copy the cost price from the preceding Billing Document.
    I've explored using VOFM and created a routine under (Formulas --> Condition Value) as per below.
    I found that while the debugger steps through this code, the value of the cost gets copied from the preceding document.
    However, immediately after the code finishes execution, the value gets resetted back to the material moving average price again.
    What can I do do let the system keep the copied cost price from the preceding document instead?
    FORM FRM_KONDI_WERT_998.
    DATA: lv_kbetr TYPE kbetr,
          ls_vbfa  TYPE vbfa,
          lv_knumv TYPE knumv.
    IF SY-TCODE = 'VA01' OR SY-TCODE = 'VA02' OR
           SY-TCODE = 'VA21' OR SY-TCODE = 'VA22'.
    IF xkomv-kschl EQ 'VPRS'.
    Get billing doc and position
    SELECT SINGLE vbelv posnv
    INTO corresponding fields of ls_vbfa
    FROM vbfa
    WHERE vbeln EQ komp-aubel "returns order number
    AND posnn EQ komp-aupos "returns order item
    AND vbtyp_n EQ 'H' "returns order
    AND vbtyp_v EQ 'M'. "invoice
    IF sy-subrc EQ 0.
    Get billing doc conditions key
    SELECT SINGLE knumv
    INTO lv_knumv
    FROM vbrk
    WHERE vbeln EQ ls_vbfa-vbelv.
    IF sy-subrc EQ 0.
    Get moving average price from billing doc conditions
    SELECT SINGLE kbetr
    INTO lv_kbetr
    FROM konv
    WHERE knumv EQ lv_knumv
    AND kposn EQ ls_vbfa-posnv
    AND kschl EQ 'VPRS'.
    IF sy-subrc EQ 0.
    Recalculate condition values
    xkomv-kbetr = lv_kbetr.
    xkomv-kwert = lv_kbetr.
    xkwert = xkomv-kwert.
    ENDIF.
    ENDIF.
    ENDIF.
    ENDIF.
    ENDIF.
    ENDFORM.
    Regards,
    Edric

    Hi,
    If you bring the Freight condition after PBXX and include in the net value, your problem will be solved.  so it will be 120 in MIGO, MIRO, Dellivery and VPRS in billing.
    We have the same situation and its working fine for us. 
    Thanks
    Krishna.

  • Transfer of Requirements for Return Orders

    Hi,
    Please I need  help on TOR management with Return Orders in SD.
    I've already red  all the threads realted to TOR and ATP but I couldn't find a solution. As we know TOR is dependent on the following data: reqts type, reqts class, checking group and schedule line category.
    The reqts type and class are determined in the strategy group (material master - MRP3).
    Now if I switch on Transfer of Requirements for Returns, at Schedule Line level and Reqts Class level, the result is that I can see requirements related to Returns in the availability check overview of Sales Orders (ATP count) but if I check in the requirements list (i.e. transaction MD04) these requirements related to Returns are not recorded. Why?
    And also another point please: requirements generated from Return Orders, into ATP count are considered as normal Sales Orders (negative sign, reducing ATP quantity, when it should be the contrary because a goods receipt is expected).
    Can you help me please on these 2 points (perhaps something related with Sales Document Category)?
    Thank you very much
    Kind Regards
    AP

    I practically did a sample order / returns order to see your requirements and these are my observations
    a)
    If you create a standard sales order, then the availability check registers a minus sign with stock required in Rec./reqd qty field.
    Once you save the sales order, this is not seen again as the total quantity is reduced by sales order quantity.
    It was indicating a minus sign when you created a returns order because you checked the Transfer of requirements and availability check indicators in schedule line category.
    It was simulating a requirement as you checked the indicators in schedule line category.
    If you create returns order with standard DN (i.e. Transfer of requirements and availability check indicators are not checked), then you would not see any requirement for stock i.e. you don't see any new entry in availability overview screen.
    b)
    You are not seeing returned quantities in MD04 because of Movement types. This has nothing to do with Transfer of requirements.
    Schedule line DN uses movement type 651.
    Using movement type 651, you post returns from a customer with returns delivery to blocked stock returns.
    The blocked stock returns are are neither valuated nor part of "unrestricted-use" stock.
    Hence you are not seeing the returned stock in your available stock.
    If you click the magnifying glass on total stock i.e. top line of your stock/requirements list (transaction MD04), you could see the returned quantity in 'Returns field'.
    If you want to post returns from a customer with returns delivery directly to the valuated stock, you could use the following movement types in schedule line category.
    653 Returns from customer to unrestricted-use stock
    655 Returns from customer to stock in quality inspection
    With these movement types, you could see returned quantities in stock/requirements list.

  • BAPI_SALESORDER_CREATEFROMDAT2 for Return Orders and Credit Orders

    Dear experts,
    I've been searching the SDN forums for information about the usage of BAPIs to create Sales Orders, Return Orders and Credit Memos. Unfortunately it seems hard to get consistent answers around the usage of BAPI_SALESORDER_CREATEFROMDAT2.
    Is it, or is it not possible, to use BAPI_SALESORDER_CREATEFROMDAT2 to create Return Orders and Credit Memos with reference to other documents? Can someone please let me know if they have successfully implemented this scenario?
    Many thanks and best regards,
    Anna Englund

    When you see the Code inside the BAPI BAPI_SALESORDER_CREATEFROMDAT2
    CALL FUNCTION 'SD_SALESDOCUMENT_CREATE'
           EXPORTING
                SALESDOCUMENT           = salesdocumentin
                SALES_HEADER_IN         = ORDER_HEADER_IN
                SALES_HEADER_INX        = ORDER_HEADER_INX
                SENDER                  = SENDER
                BINARY_RELATIONSHIPTYPE = BINARY_RELATIONSHIPTYPE
                INT_NUMBER_ASSIGNMENT   = INT_NUMBER_ASSIGNMENT
                BEHAVE_WHEN_ERROR       = BEHAVE_WHEN_ERROR
                LOGIC_SWITCH            = LOGIC_SWITCH
                BUSINESS_OBJECT         = *'BUS2032'*
    see it is only used for Sales Order(since BUS2032 is for sales order).
    you need to create or copy the BAPI BAPI_SALESORDER_CREATEFROMDAT2  to custom Function.
    then change the Business Object to BUS2094 (it is for Credit memo) . Reference i tried it didn't work that time. you check it once  with the new Custom FM.

Maybe you are looking for