Change sales order item price even if it is partially delivered and billed

Dear All,
I have make to order scenario in the industry where the material prices fluctuates a lot.
In make to order scenario, we sometimes gives the partial delivery to the customer. And once this takes place, the pricing of such items is gred out in sales order.
As the material prices fluctuates during downward flow, we need to somehow change the sales order price for that item as customer will pay the price according to current date which is less than the price in the sales order during first partial delivery quantity. But as piricing is gred out we no longer change the sales order price.
The major issue we are facing of credit management as it is getting credit block and we are no longer to proceed further. So kindly request to provide work around for this issue.
Regards
Sagar

Hello Lakshmi,
Currently we are stuck at PGI due to credit management activation such that if credit limit is exceeded then system will not allow to do PGI thus VTFL wont be useful.
Also in such instance we are everytime changing the credit limit for such customer and once PGI and billing is done we again set the credit limit to appropriate value, which is not good workaround for end user.
Please provide good solution if possible.
Regards
Sagar

Similar Messages

  • Change Sales Order Item Category for a configurable material with config

    Hi
    My problem is related to Variant configuration. We have a requirement that depending on the ordered quantity and required replenishment lead time the business scenario for a configurable will get changed. that means some characteristics value selection will trigger the business scenario to be followed, whether it will be Make to Order, Buy to Order or 3rd Party drop-ship order. and the business process to be followed will be triggerd by the Item category to be selected in the sales order line item.
    so , the requirement is to change the item category of the sales order line item with the carecteristiocs value selection in the  variant configuration screen. As we know, when ever the material is getting entered in to the sales order line item, depending on the Item category group in the material master data the item category in the sales order line item used to get determined. after that when we are selecting the characteristics value set in the variant configurator, systen shoud chage the already determined item category of the sales order.
    Hope I have clearly furnished my problem and requirement. Can anyone show me the way to fulfil my requirement. Any further clarification requirement to understand and resolve the issue is cordialy appriciable.
    Regards'
    Som

    Thanks Krishna
    But as u mentioned the way to make the non editable field into editable one. But that will applicable in case of manual chage. But can it be applicable for changing the Item category by using Object dependency??
    Actually in our scenario, for some of the item category that field in the sales order line item remains editable. we have tested with that also. Once the item category is getting determined, object dependenct is not able to modify the item category in the sales order line item.
    I have explores something, if I include PSTYV field in VCSD_UPDATE, will it work? VCSD_UPDATE is the table that contains field of sales order can be modified with the usage of object dependency.
    Please let me know ASAP.
    Regards
    Som

  • BAPI / FM to change Sales order item data

    Hi,
    I need a BAPI or FM to update the following fields of VBAP (Sales Document Item Data)
    KZWI2 - Subtotal 2 from pricing procedure for condition
    KZWI3 - Subtotal 3 from pricing procedure for condition
    KZWI4 - Subtotal 4 from pricing procedure for condition
    KZWI5 - Subtotal 5 from pricing procedure for condition
    I found FM: ISM_SALES_ITEM_CHANGE for this, but when I use it, it gives me dump for some data object 'XJKNBK'.
    Does any one have idea on how to use this FM or if any other FM is there please let me know?
    Thanks & Regards,
    Sunanda.

    hi Sunanda..
    I think you can try the Bapi 'BAPI_SALESORDER_CHANGE'. You can make use of its Tables Parameter CONDITIONS_IN and CONDITIONS_INX.
    example:
    How to change pricing Conditions in Sales order in change sales order bapi
    thanks,
    Padma

  • New pricing on sales order item after partial delivered and billed

    Hi
    I want to change price of sales order item that already delivered partially and
    billed, but I can't search standard function.
    Can any one help me out  in changing the price of sales order item (VA02).....
    Thanks,
    Wizard.

    Hi DongWoo,
    Under what scenario would you want to re-price after billing?  If you change the price how will your customer know?  You will need to contact your customer and let them know not to pay the last invoice, then delete that billing document in SAP and re-issue it.  When you create the billing document in SAP from a delivery or order you can specify how to re-price in copy control.  Whether or not you want to reprice all conditions, taxes or whatever is in the re-pricing type.
    You need to make sure what we send the customer matches what is in SAP, which is why we generally can't re-price after billing.  Make sense?
    If you want to change the price on the still open items you can reject what is open and enter a new line item.  That will pick up whatever new pricing conditions exist, but you may lose your ATP position & allocation status.

  • System resets the sales order item price changes after save in VA02.

    Hi All,
    We have implemented automatic credit control at sales order level.
    System is blocking the sales order once saved in VA01.
    But if I do any changes in prices at item level in VA02 and save before credit releasing the sales order then system agian reset to the original prices from pricing condition records.
    Can any body tell me why this is happening? I should able to change the sales order prices manually before releasing the sales order credit block. Is it possible?
    Regards,
    Kartheek.

    Like Lakshmipathi said, you should be able to change the prices in the order even if the order is under credit limit block.
    Please check the condition types which are being changed . In the condition type definition( T Code V/06) for the field Manual Changes - the value should be either "Manual entry has priority" or "....should allow to change manually...".
    Also in your pricing procedure ( T Code V/08) , against your pricing procedure , please select the value for pricing type as ..."copy manual conditions and redetermine others".
    Hope this helps
    Regards
    Sai

  • Setting Sales Order Item Price

    When adding an item to a Sales Order - No matter what I set the price of the item to - it is changed to the price on the price list for the Business Partner.
    Is there a workaround?
    SAPbobsCOM.Documents salesOrder = (SAPbobsCOM.Documents)company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oOrders);
    salesOrder.GetByKey(Convert.ToInt32(asl.cmbSalesOrder.SelectedValue));
    salesOrder.Lines.Add();
    salesOrder.Lines.ItemCode = txtItemCode.Text;
    salesOrder.Lines.ItemDescription = txtItemDescription.Text;
    salesOrder.Lines.VatGroup = cmbVATCode.SelectedValue.ToString();
    salesOrder.Lines.Quantity = Convert.ToDouble(txtQuantity.Text);
    salesOrder.Lines.WarehouseCode = mbWarehouse.SelectedValue.ToString();
    if (cmbProject.SelectedValue.ToString() != String.Empty)
         salesOrder.Lines.ProjectCode = asl.cmbProject.SelectedValue.ToString();
    if (GLAccountCode != String.Empty)
         salesOrder.Lines.COGSAccountCode = GLAccountCode;
         salesOrder.Lines.AccountCode = GLAccountCode;
    salesOrder.Lines.CostingCode = cmbProfitCentre.SelectedValue.ToString();
    salesOrder.Lines.COGSCostingCode = cmbCostCentre.SelectedValue.ToString();
    *salesOrder.Lines.Price = Convert.ToDouble(txtPrice.Text);*
    // ** Free Of Charge Item
    if (freeOfCharge == true)
         salesOrder.Lines.LineTotal = 0;
    if (salesOrder.Update() != 0)
         ErrorForm.ShowError(this, company.GetLastErrorDescription());
    else
         LoadJobDetail();

    Use the other price fields (like 'unit price').
    The field 'price' is a calculated field and is ignored when you set it.

  • Change orders item price conditions

    Hi all !!
    I have to change/update orders item price condition in a report.
    I think is possible calling the function CRM_ORDER_MAINTAIN but I do not manage to do that.
    The CT_INPUT_FIELDS have these values:
    REF_GUID = item guid
    REF_KIND = 'B'
    OBJECTNAME = 'PRIDOC'
    Is it correct ?
    Which others parameters have to be passed to the function?
    Thanks in advance for your help!!
    Elena

    example:-
    *& Report  ZSALESORDER_CHANGE
    REPORT  ZSALESORDER_CHANGE MESSAGE-ID 38.
    Selection Screen Definitions *
    PARAMETERS: p_vbeln TYPE vbap-vbeln OBLIGATORY, "Order Number
    p_posnr TYPE vbap-posnr OBLIGATORY, "Order Item
    p_etenr TYPE vbep-etenr OBLIGATORY, "Schedule Line
    p_reqqty TYPE bapischdl-req_qty OBLIGATORY. " Order Qty
    Internal Tables/Structures/Variables for calling BAPI. *
    DATA: i_hdr TYPE bapisdh1,
    i_hdrx TYPE bapisdh1x,
    i_ret TYPE bapiret2 OCCURS 0 WITH HEADER LINE,
    wa_ret TYPE bapiret2.
    DATA: BEGIN OF i_sched OCCURS 10.
    INCLUDE STRUCTURE bapischdl.
    DATA: END OF i_sched.
    DATA: BEGIN OF i_schedx OCCURS 10.
    INCLUDE STRUCTURE bapischdlx.
    DATA: END OF i_schedx.
    START-OF-SELECTION Event *
    START-OF-SELECTION.
    *" Initialize internal tables.
    REFRESH: i_sched, i_schedx, i_ret.
    CLEAR: i_sched, i_schedx, i_ret.
    *" Fill required ORDER_HEADER_IN data.
    i_hdrx-updateflag = 'U'.
    *" Fill required SCHEDULE_LINES data.
    i_sched-itm_number = p_posnr.
    i_sched-sched_line = p_etenr.
    i_sched-req_qty = p_reqqty.
    i_schedx-updateflag = 'U'.
    i_schedx-itm_number = p_posnr.
    i_schedx-sched_line = p_etenr.
    i_schedx-req_qty = 'X'.
    APPEND i_sched.
    APPEND i_schedx.
    CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
    EXPORTING
    salesdocument = p_vbeln
    order_header_in = i_hdr
    order_header_inx = i_hdrx
    TABLES
    return = i_ret
    schedule_lines = i_sched
    schedule_linesx = i_schedx.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
    LOOP AT i_ret.
    WRITE / i_ret-message.
    ENDLOOP.

  • New sales order and Change sales order in item level or delete at item leve

    I got one requirement. Daily i have to display one report on new sales orders created on that day and any sales order item is modified or any item is deleted or any item is added.
                      How to get the sales order numbers and position numbers which will follow above creteria. I found one function module but it is not giving position numbers and new sales order details.
             Is there any BAPI for this requirement.

    I am using "CHANGEDOCUMENT_READ" function module to get the new sales orders created and changed sales order items on a particular time. This function module is getting data from CDHDR and CDPOS tables. But only change sales orders is coming. New sales orders which is created on that time is not getting.
              One of my friend is telling like we have to activate one change pointer to retrive new sales orders also. Which is like there will be one check box.
    Is any body having idea on this. Please reply me on briefly with the code to retrive new sales orders and changed sales orders

  • Repeat output automatically in changes sales order

    HI all,
      I need to resend an output ZEDI whenever  the sales order is CHANGED based on customer number, change in quantity, price and rejection code.   The ZEDI output is created when the order is saved.  My thinking is that i would need to write a requirement for this.   The ZEDI is using requirement 2 now. However, i am going to create a new requirement, put those codes from reqmnt 2 and apply to the new requirement.   Do you have any suggestions how i can check the changes for  quantity changes, price changes and rejection code ?  Will it work with the new requirement ?
    thanks
    Joyce

    In a requirement, to allow the output proposal, set SY-SUBRC = 0.  To stop the output proposal,  set SY-SUBRC = 4.  In your case, the best approach is to set SY-SUBRC = 4 until you find a condition that should trigger the output, then set SY-SUBRC = 0.  Be aware of DB selections and other actions that change the value of SY-SUBRC or use a local variable to assign the value at the end of the routine (see examples in your system).
    For price changes, the easiest way is to analyze a net value change or a subtotal field change, rather than trying to access individual conditions.
    Here is a field symbol usage example for sales order items (you need to do this for XVBAP and YVBAP in change mode (T180-TRTYP = 'V'), then loop/compare the items:
      DATA : lv_fieldname  TYPE fieldname.
      DATA : lt_xvbap TYPE STANDARD TABLE OF vbapvb,
             ls_xvbap TYPE vbapvb.
      FIELD-SYMBOLS: <fs_xvbap> TYPE ANY.
      lv_fieldname = '(SAPMV45A)XVBAP[]'.
    * Get the Order Items
      ASSIGN (lv_fieldname) TO <fs_xvbap>.
      IF sy-subrc EQ 0.
        lt_xvbap = <fs_xvbap>.
      ENDIF.

  • Project Revenue Plan Not Update from Sales Order Item

    I am generating a network and project from the sales order item using Assembly processing. I am using milestone billing on the sales order item and the milestones attached to the project network activities are appearing as billing blocks on the sales order item billing plan. However, the project revenue is not getting updated from the sales order billing plan. Can someone please help?
    I have deleted the billing plan on the billing WBS element and activated revenue planning update from sales order in cusomization for PS. I am looking at CNS41 under the project revenue sched in version 0. Is there a different report I should be looking at?
    Regards,
    Venkat.

    HI Venkat,
    You are looking at the correct report & I believe you have also done the necessary customization. If you create a sales order and reference it to a quotation, the related plan values in the WBS element are refreshed automatically.
    When the payment data is recorded, the terms of payment and the customer payment history are taken into consideration. One of the probable causes could be the credit limit of the customer might have been exceeded. Take help of your SD consultant & increase the credit limit for that customer (from the sales document), t-code FD32 if it is permitted in the business.
    After the new credit limit is set execute the following steps:
    u2022     Go to the t-code Change billing request (VA02)
    u2022     Open the required billing request
    u2022     Remove the account assignment of WBS element from each line item
    u2022     Save the billing request
    u2022     Reopen the billing request in change mode
    u2022     Reassign the WBS elements to all line items
    u2022     Now the changed credit limit will take affect
    u2022     Check the Planned Revenue for the said project in CNS41, it should get updated.
    Rgds
    Deepak

  • Bill Plan with Sales Order item rejected

    Milestone Billing Plan created.
    IMG Config Sales Order Item Reason for Rejection = BIC checked (Not Relevant for Billing)
    Add material on the (Billing Plan) Sales Order Item.
    Set the Item Reason For rejection (same reason as set in IMG config for BIC above)
    Create some Billing Plan dates (at the sales order header).
    [F3] back. You get an info message "Value-based differences in the billing plan cannot be allocated"
    Save the Order.. All is fine.
    If I do not set a reason for rejection on the item all is fine.
    Can anyone explain this ?

    Hi Friends
    I have resolved the problem myself. I have used sap note : 97272 and downloaded the utility/ correction program ZZUNREJE and ran it for rejected sales line item.
    The reason for rejection was successfully reversed without touching any of the associated POs.
    Regards

  • Sales order item gets "Fully delivered" status even if partial qty

    Hello,
    We have a depot sales configuration in SAP. I found that some sales order lines are getting completed (delivery status "Fully delivered") even if partial quantity is pending for the order line. I checked the status in VBUP table where LFSTA gets the value "C" instead of "B". This is happening for some of the order lines (specially orders with small qty, just an observation).
    Can anybody help to know why the delivery status change to "C" inspite of partial delivery.
    Thanks,
    Rajeev

    Thanks for your help but your solution doesn't give any clue/solution to my problem
    I checked the customer master for shipping-> Partial delivery tab for fully delivered & partailly delivered cases. All the customer masters have same setting. This is confired by checking in the table KNVV.
    As explained earlier we have depot configuration & all Sales orders are created with item category "TAB" & there is no completion rule mentioned in VOV7.
    Regards
    Rajeev

  • Changing address in sales order item level

    Dear very good mng
    i want to know , i am trying to change ship to party address in sales order line item level
    but showing Gray mode only ..  i have maintained Sales document item level ( partners) Removed check box not modifiable
    And i activated Item partners check box at partner tab
    even i am not able to change address in sales order item level plz tell me
    Thanks a lot

    Hi Madhuri
    I  have checked my self.system does allow to change different ship to Party on line Item level .
    Please do the following steps .
    1. Replace/delete  the WE partner Number ( Example -1) in my case  in change mode.
    2. system will show some error message as show below while deleting or replacing WE with some other ship to Party code.
    3. Ignore the message and go ahead  . Please put the new Partner's number and double click
    address Screen will Pop up . You can Change the address .
    Hope this helps .Let me know for more clarification needed .
    Regards
    Santosh Verma

  • Item's SH is not change after Header's SH change(Sales Order).

    Hi All,
    Would like to have such requirement as below.
    SH = Ship To Party
    Process Flow
    Quotation(SH=A) > Sales Order(SH=B) > Delivery Order(SH=A instead of B) due to Sales Order Item Level SH is use SH=A that copy from Quotation which not use the one been changed in sales order header SH.
    Problems : How change Item SH together when Header SH changed in Sales Order.  Existing solution is more to verification usage that require ABAP development. Is that any other method which is more efficiency.
    Thank you very much.
    Link :
    Ship To Party in Delivery Order's Behaviour
    Item Ship to party as per Header Ship to party

    Hi All,
    Case Closed. Solution as below. That previously using 002. Thank you.

  • Sales Order - Returns change the sales order item delivery status

    Hi All,
    we have the following requirement from our users:
    after creating a return, the original sales order should have the
    delivery item status changed.The system should permit that a new
    delivery can be created for sales order item already delivered / billed (a new delivery with the quantity that has being returned) but has a return document,
    without increasing the sales order quantity.
    Does any body got the same requirement ?
    Thanks in advance,
    Marcus

    Hi Marcus,
      After creating return order you have to do the goods receipts.But this doesn't mean that you will be able to create a delivery with the old order itself.
      You have to create the order again and ahve to create a new delivery,goods issue and billing.
      Another option is as Roberto said that you have to reverse the goods issue thru VL09 and then cancel(delete) your delivery and then you can create a new delivery wr.t to your original sales order.
      Reward points if it helps.
    Regards
    Karan

Maybe you are looking for