Restricting Changes in Delivery after proforma invoice is generated

Hi All,
I have a requirement where i would like to restrict certain changes in delivery document for which proforma invoice is created so that the final invoice remains in line with the proforma invoice.
for. example. change in item quantity, adding another items etc.
is there any configuration settings for the same?

Hello,
When do you create Proforma Invoice? After PGI or before PGI.
If you are creating Proforma after PGi then there is no issue as Delivery Cannot be changed after PGI.
If you are issuing Proforma Invoice before PGI then you will have to go for a Z-Development as there is nothing available in SAP Standard to fulfill your requirement.
Hope this helps,
Thanks,
Jignesh Mehta

Similar Messages

  • Vl02n : How to restrict changed in Delivery after TO confirmation

    Hi,
    Standard behaviour of system is observed as follows.
    Delivery created --> TO Create --> No changes in Delivery --> TO Confirmed --> Delivery Item quantity can be increased or Line item/s or delivery itself can be deleted.
    Needs to be restriced Delivery Changes , once TO Confirmation is done.
    Can you please advice me, how to achive this.
    Regards,
    Manish Gupta

    Hi:
    I had a similar trouble in a 46B version, and if I remember well, the system when the TO was confirmed, the system display a warning message, no error message. I achieved display error message with two user-exits.
    1. In report MV50AFZ1, in subroutine 'USEREXIT_SAVE_DOCUMENT_PREPARE', you can write this tcode (it verify that the end user that manage deliveries don't delete items in delivery when TO is confirmed by users of warehouse, because they are not the same users).
    EHM 280403 (CHEQUEAR ANTES DE GRABAR) / do a check before save
    *break-point.
    verif si utilizamos sy-uname / check if I must use sy-uname
    CHECK sy-tcode = 'VL02N' OR sy-tcode = 'VL02'.
    TABLES: ltak.
    DATA: BEGIN OF iltap OCCURS 30,
    lgnum LIKE ltap-lgnum,
    tanum LIKE ltap-tanum,
    tapos LIKE ltap-posnr,
    posnr LIKE ltap-posnr,
    pquit LIKE ltap-pquit,
    nlpla LIKE ltap-nlpla,
    vorga LIKE ltap-vorga,
    nsola LIKE ltap-nsola,
    nista LIKE ltap-nista,
    END OF iltap.
    DATA: linpan TYPE i, "delevery line in dynpro-> PAI (xlips)
    lintab TYPE i, "delivery lines in table ->PBO (lips, linelips)
    ot LIKE ltak-tanum,
    confir LIKE ltak-kquit.
    DESCRIBE TABLE ilips LINES linpan.
    DESCRIBE TABLE xlips LINES lintab.
    *PASO A SELECT SINGLE: ACCESO + RAPIDO
    SELECT SINGLE tanum kquit INTO (ot, confir) FROM ltak
    WHERE vbeln = xlips-vbeln.
    *ENDSELECT.
    IF sy-subrc = 0 and confir = 'X'.
    SELECT lgnum tanum tapos posnr pquit nlpla vorga nsola nista
    INTO CORRESPONDING FIELDS OF TABLE iltap FROM ltap
    UP TO lintab ROWS
    WHERE lgnum = '151'
    AND tanum = ot
    AND pquit = 'X'.
    *DESCRIBE TABLE ilips LINES linpan.
    *DESCRIBE TABLE xlips LINES lintab.
    IF lintab > linpan AND linpan > 0.
    LOOP AT xlips.
    READ TABLE ilips WITH KEY posnr = xlips-posnr
    BINARY SEARCH.
    IF sy-subrc NE 0. "es la posicion eliminada (item deleted)
    READ TABLE iltap WITH KEY nlpla = xlips-vbeln
    posnr = xlips-posnr
    BINARY SEARCH.
    IF sy-subrc = 0
    AND iltap-pquit = 'X'
    AND iltap-nsola EQ iltap-nista
    AND iltap-vorga NE 'ST'
    AND iltap-vorga NE 'SL'.
    message e027(ZB) WITH ot.
    ENDIF.
    ENDIF.
    ENDLOOP.
    VERIFICAR SI SE MANTIENE
    ELSEIF lintab < linpan.
    message e028(ZB) WITH ot.
    ENDIF.
    ENDIF. "sy-subrc
    2.Enhancement V50PSTAT, FM 'EXIT_SAPLV50P_001' in the include 'ZXV50U07' you can write this tcode (it check that the end user in a delivery with a TO confirmed cannot change the quantity to avoid problems):
    INCLUDE ZXV50U07 *
    EHM ABRIL 2003 : IMPEDIR Q MODIFIQUEN ENTREGAS CON OT CONFIRMADA
    *BREAK-POINT.
    CHECK sy-tcode = 'VL02N' OR sy-tcode = 'VL02'.
    EHM 020703 (CHEQUEO SY-UCOMM DISTINTO A WABU_T -> CONTAB. SM)
    CHECK sy-ucomm NE 'WABU_T'.
    FIN VERIF. (Q NO VERIFIQUE A EXPEDICIONES AL IMPRIMIR EL ALBARAN)
    TABLES: lips, ltak, ltap.
    DATA: BEGIN OF tltap OCCURS 30,
    lgnum LIKE ltap-lgnum,
    tanum LIKE ltap-tanum,
    tapos LIKE ltap-posnr,
    posnr LIKE ltap-posnr,
    pquit LIKE ltap-pquit,
    nlpla LIKE ltap-nlpla,
    vorga LIKE ltap-vorga,
    nsola LIKE ltap-nsola,
    nista LIKE ltap-nista,
    END OF tltap.
    DATA: ordcar LIKE lips-vbeln,
    ocposi LIKE lips-posnr,
    occant LIKE lips-lfimg.
    DATA: ot LIKE ltak-tanum,
    confir LIKE ltak-kquit.
    CLEAR: occant, ot, confir.
    SELECT lfimg INTO occant FROM lips
    WHERE vbeln = is_lips-vbeln
    AND posnr = is_lips-posnr.
    ENDSELECT.
    INCIDE A lkat-vbeln ??
    SELECT SINGLE tanum kquit INTO (ot, confir) FROM ltak
    WHERE vbeln = is_lips-vbeln.
    ENDSELECT.
    (SE AÃu2018ADE EL SINGLE PARA HACER MAS RAPIDO EL ACCESO A LTAK)
    IF sy-subrc = 0.
    SELECT lgnum tanum tapos posnr pquit nlpla vorga nsola nista
    FROM ltap
    APPENDING CORRESPONDING FIELDS OF TABLE tltap
    WHERE lgnum = '151'
    AND tanum = ot.
    EHM 280403: OJO: SOLO PARA LAS POSICIONES DEL PEDIDO
    CONFIRMADAS. LAS DEMAS SE PUEDEN MODIFICAR
    VERIFICAR Q NO VIENE LA OT DE MAS DE UNA ENTREGA
    READ TABLE tltap WITH KEY nlpla = is_lips-vbeln
    posnr = is_lips-posnr
    BINARY SEARCH.
    IF sy-subrc = 0
    AND tltap-pquit = 'X'
    AND tltap-nsola EQ tltap-nista
    AND tltap-vorga NE 'ST'
    AND tltap-vorga NE 'SL'.
    IF occant NE is_lips-lfimg.
    MESSAGE e025(ZB) WITH ot.
    ENDIF.
    ENDIF.
    ENDIF.
    *DATA:
    One suggestion: be careful with the performance with the SQL on tables LTAK and LTAP if you have a lot of records in this tables, because you could have an expensive performance of tcodes VL02N, VL02 and so on. You can avoid it with secondary indexes (if you can growth in DB) or archiving data of LTAK, LTAP with object RL_TA (if deliveries are loaded in a reasonable period).
    I hope this help you.
    Regards.
    Eduardo
    Edited by: Eduardo Hinojosa on Sep 3, 2009 5:01 PM

  • Stop PGI reversal after proforma invoice

    We have encountered a strange problem, in which transaction sales order-delivery-proforma invoice-excise invoice was completed. commercial invoice was not posted. But some user reversed the post goods issue and deleted the delivery item. This way even document flow got deleted. Now it became difficult to understand whether physically goods was delivered to the customer or not.
    System should not allow reversing of PGI, if proforma invoice is already done. Otherwise any employee with malicious intentions can physically issue the material and can later reverse the PGI and delete the delivery item. So there wont be any pending delivery for commercial invoice.
    Please tell me any standard routine which can prevent reversal of PGI after proforma invoice. Else the logic or place for the coding of new routine
    thanks

    Dear Roy,
          Fyi, Excise invoice always cant be against Pro-Forma Invoice. It can be wrt: Commercial Invoice.
    It can be wrt: Pro-forma invoice, but its not mandatory that only pro-forma invoice can use as ref to create Excise Invoice.
    - It seems the approach to create excise invoice itself is incorrect. It would be better if you create Excise Invoice wrt: Commercial instead pro-forma invoice.
    - The reason is, after Commercial Invoice-
    CENVAT suspense gets Credited & after Excise Invoice - CENVAT suspense gets Debited.
    - the same will not occur if you create Excise Invoice wrt: Pro-Forma Invoice
    - Once Pro-forma invoice & Excise Invoice created,still system allow to create one more Pro-forma invoice against the same Delivery document.
    So it would be ideal to assign Delivery type- LF to Billing type- F2, not to the F8.
    Regards,
    Reazuddin MD

  • Delivery and Proforma Invoice

    Hi,
      Could someone please tell me on how to create a proforma invoice aftre creating a delivery?
    Or, in other words, I have created a delivery without reference to a sales order and now want to create a  proforma invoice to go with the delivery. How do i do it?
    Thanks and Regards,
       Aditya

    Hi,
    You can create proforma invoive in the same way as the normal billing type.
    Goto VF01 and select the billing type as f8.
    Please dont forget to maintain the copy control for your delivery type and the Proforma billing type.This can be done in the transaction VTFL.
    Reward points if it helps.
    Regards
    Karan

  • DELIVERY TO PROFORMA INVOICE

    Dear All,
    Please help me getting this issue resolved.
    I am creating a delivery and some pupose i need to create a proforma invoice against the same. But system is allowing me to create multiple proforma invoices against a delivery. Delivery type i am using is LF and proforma invoice is F8.
    please help me resolving this issue as i wish to create only one proforma invoice for single delivery. system shouldn't allow to create multiple proforma invoices against a delivery.
    Please help on urgent basis .
    Thanks and regards
    Amit

    for example:
    You can coding in program which name is LV60A010 and assign item's Copying requirements with 010 in copy control from D/N to Billing.
    You can insert these codes below into top of program.
      data l_vbeln like lips-vbeln.
      select single vbeln
        into l_vbeln
        from vbfa
       where vbelv = lips-vbeln
         and posnv = lips-posnr
         and vbtyp_n = 'U'.
      if sy-subrc = 0.
        message e000(zv) with 'You can't created another Proforma Invoice by such Delivery Note.'.
      endif.

  • Changes to Delivery after it is sent for Pickup (in EWM)

    Hello Experts,
    here i have a requirement with my client:
    Current Landscape:  ECC 6.0 EHP4, EWM 7.0 (on Separate server)
    Additional data: Implementing HU, RF guided transations
    Scenario:
    on 07/20(July 20)
    Customer create an SO, delivery created in ECC --> replicated to EWM --> Outbound delivery doc created --> WT...WO...created --> assigned to a resource for Pick up on 07/30 (july 30).
    On July 30th, i wanted to change the delivery doc in ECC.
    for the above scenatio, please suggest what are the config changes that i have to make and how the resource allocation is done based on the change in quantities?
    waiting for reply. please let me know if more details are needed
    Thanks
    Venkat

    It is NOT possible to change them in ERP after sent to EWM and picked up. You  have to finish them with 0 quantity in EWM and then re-create if you would like to change them. It goes for Outbound deliveries.
    However the Inbound deliveries can be changed in ERP also after the replication, but only using transaction VL60, with the condition that the delivery in EWM hasnu2019t been processed yet. If you performed already any task, then the change should be rejected (not directly in dialog, but later on automatically).
    One additional information about deleting vs rejecting:
    Deleting deliveries in EWM normally will never really delete them, but only create e.g. a new inbound delivery (PDI) from an inbound delivery notification (IDN). If you want to reject deliveries, use the reject button for PDIs, or decrease the quantities to 0 for PDOs and create a final delivery.

  • Feature Request: production order after proforma invoice

    Hello all,
    we found out that a process often used in reality is not covered by SBO.
    Given the case you have an article consisting of a BOM. A customer orders this article, you create a proforma invoice, the customer pays and then the article is produced and delivered to the customer.
    In SBO you cannot create a production order based on an sales order, when a proforma invoice is created. The proforma invoice closes the sales order and production orders can only be based on open sales orders.
    It should be possible to habe production orders based on proforma invoices or on closed sales orders to cover this scenario.
    Thanks
        Frank

    In version 2007, you can create a Down Payment Invoice, which does not close the sales order.

  • How to undo changes in Delivery after goods movement happened

    Dear All,
    I need to undo the manual changes done in delivery note but the goods movement and billing document has been created.
    Advise me regarding this.
    Thanks in advance
    Raghu

    Agreed with Amit. It doesnt make a sense that after doing PGI and billing user can change delivery document. This is standard functionality of SAP to avoid missuses of Sales documents. Like Delivery document you also can't change billing document or delivered items in sales order. For this you need to go reverse your whole sale process e.g Reverse billing VF11 > Reverse PGI VL09 change or delete delivery document VL02N and change or delete sale order VA02

  • Changing unit price after AP invoice has been created

    Hi all,
    We realized the unit price was incorrect after the PO, GR and AP invoice was already created. Is there a way to update the unit price on the item?
    Thanks,
    Jane

    Hi,
    This is not possible, you have to reverse transaction by AP Credit memo and recreate new transaction. If you have FIFO valuation method then you can change price through Inventory Revaluation but in that case your AP Invoice amount remains unchange.
    Regards,
    Sachin

  • Proforma invoice is created for delivery without PGI in STO(Depot sales)

    Dear Gurus,
       I am facing a strange issue, user created Purchase order with some material X of 4 quantity, and he created the replenishment delivery for 1 quantity and without doing any Picking and PGI but system allowed to create proforma invoice with 4 quantity I checked the copy control config settings for Delivery and Proforma invoice all are maintained fine (viz., billing qty as D, copying req:311 and Data VBRK\VBRP:001)( Ichecked the change log for delivery but I didnt observed any chanes in delivery) .. strange to watch ........created the same scenario in quality but system doesnt allowed to create proforma invoice without PGI and picking(Just one month before quality is refreshed with Production).
    If anyone faced the same problem let me konw the solution ate the earliest.
    Best Regards,
    Kishore.SGR

    Hi
    As already said, as per the standard the Performa Invoice do not check the Goods Issue status of a Delivery since it uses the Copying Requirement 009 in transaction VTFL.
    If you want your performa invoice to be created only after the PGI of a delivery, then use the Requirement 003 in Copying Requirement field for the combination of your Delivery Doc. and Billing doc. in transaction VTFL at Header level.
    Regards
    Amitesh Anand

  • VL32N Change inbound delivery quantity after a partial goods receipt

    Dear.
    I have created an inbound delivery using VL31N from a purchase scheduling agreement.
    I have executed a partial goods receipts using MIGO for the inbound delivery.
    I need to reduce the delivery quantity for the inbound delivery using VL32N but the system donu2019t allow to change the delivery after a goods receipt.
    How can I proceed ?
    Thanks for your help.

    Hi,
    When a (partial) goods receipt has been posted to an inbound delivery item, the possibilities to change this item are restricted.
    If the delivery quantity is the same as the goods receipt quantity, then the item is fully posted goods receipt. No change of quantity is possible.
    If the delivery quantity is still higher than the goods receipt quantity, you can create one or several new TO's for the rest and
    confirm, if needed, with differences.
    You have also the chance to adjust the delivery quantity to the picked (and already posted) quantity with VL32N and menu:
    Edit => Copy Putaway Quantities as Delivery Quantities
    Please also have a look at note 796053.
    Hope this can help
    Regards
    Mauro

  • Output type for Proforma Invoice for return delivery from delivery type RLN

    Client require Output type Proforma Invoice for return delivery to vendor. As such return item category is not relevant for pricing so from delivery to proforma invoice can not have with p-ricing. I got quantity correct but pricing is coming Zero.
    Client have ZPAC as packing list output type from delivery which shows quantity and pricing. So decided to use the same logic to pull pricing for proforma invoice from delivery.
    Here delivery has standard output ZPAC as packing list with access sequence Z002 as Delivery Type.
    I want to pop up output type for all return delivery so using access sequence with delivery type/vendor.
    Vendor filed does not exist in delivery output type so brought that firld LIFNR.
    It is assigned to procedure and maintained ZPRO output type for Proforma invoice. Asigned VV21 on front end.
    Problem Still automatic output type ZPRO is not poping up. What type of access sequence will help me to pop up or what in configuration am I miising?
    Appreciate help for solution at earliest.

    Hi Padamsree,
    I know Pricing & output very well.  I need profomra invoice to be printed with quantity & value for return goods to the vendor. Pricing is associated with Item category RLLN for delivery type RLL which is return type delivery.
    I need to have pricing in my Proforma invoice which is copied from delivery to billing document VTFL. Just check well how it is working in the system & if you know please answer so that it should be workable on the system. As theoretical answer may not be helpful. Appreciate for your time.
    Thanks

  • Proforma Invoice with reference to schedule Line

    Dear Experts,
    Whenever we create proforma invoice related to sales order, the system will copy every thing from sales order and same thing will be reflecting in proforma Invoice. If I want to create a proforma Invoice only for partial, can I do it.  Because we dont have any option to change the billing qty in vf01 or vf02. Is it possible to  change the qty in proforma invoice.
    Regards,
    Reji

    Hello Friend,
    If you want to have Pro forma Invoice with partial quanties then you need to have Billing Plan assigned to your Sales Order.
    But if the Proforma invoice with respect to Delivery then you can change the quantity for the same if in the order for the relevant item category if you maintain for Relevance for billing as K (Delivery-related invoices for partial quantity).
    Then in billing you can manually go and change the quantity.

  • Proforma Invoice generation

    Hi,
    we want to generate proforma invoice after completing packing at shipment level/before PGI.
    Is it a way we can automate the process to print proforma invoice for all deliveries as soon as it is packed at shipment level.(Instead of using t.code:VF01 and enter all the relevant deliveries to generate Proforma invoice)
    We want to explore std functionality in SAP R/3 rather then custom development.
    Thanks
    DD

    In Billing Document, in create mode (VF01), select Billing Type F5 for Order related Proforma Invoice or F8 for delivery related proforma invoice. Proforma Invoice type will have to be selected in dropdown list in the very first screen of T.Code: VF01.
    Regards,
    Rajesh Banka
    Reward points if helpful.

  • How to create the PROFORMA INVOICE

    Hi all,
             How to create the PROFORMA INVOICE.
    T-code?
    Regards,
    T.Muruganantham

    Dear Anantham,
    After completion of the delivery you can create proforma invoice with reference to the delivery document in the transaction VF01.
    You can create Proforma invoice with reference to the Sales order also.
    Go to VF01 transaction enter the billing type as F5 if you want create proforma invoice with sales order.
    or Enter billing type as F8 it you want to create proforma invoice with delivery.
    Before all these things you should have the copy control settings between order to proforma invoice and delivery to proforma invoice
    I hope it will help you
    Regards,
    Murali.

Maybe you are looking for

  • Getting Session Info In A Normal Class

    I want to get session info from a class that is not servlet (generally from in a bean). When we use servlets it is so easy to get session info by just using request.getSession() method. Is it possible to get this session info in a normal class which

  • Get error message from BADI

    Hi Guys, When we add items to the basket,we have a custom scenario in which user can only add product up to a limit after that if he is adding the products to the cart then there is an error message given in the BADI from the backend. But I am not ab

  • Text & Audio Syncronization

    Hi, I have an Audio file. Lets say it says "Today is Wednesday, March 12th 2008" I want to synchronize the text on flash to the words of audio files. I created two layers, one has audio file and the other one has text, I tried to put motion tween and

  • E4200 Download Site not working?

    I notcied the download page for the firmware has changed, but you can no longer download the firmware?

  • How do I get wireless internet on PowerMac G5 Quad?

    What should I buy? The regular Airport Express is not compatible.