User exit - proforma invoice

Hi,
I would like to give hard stop while saving a proforma invoice if there is no pricing. I have set the condition type as mandatory in the pricing procedure, but still it allows to save the proforma invoice with just a message. This in turn gives the user to print the proforma invoice and sent to customers.
So I would like to give a hard stop, which should not allow saving of the proforma invoice if there is no pricing record  for a particular condition type.
Can anyone tell me what user exit I need to use to give a hard stop?
Thanks in advance.

Please close this one as you opened another User exit for VF01 for the same issue.

Similar Messages

  • User exit for Invoice verification

    Hi
    We want to findout user exit for invoice verification/MIRO .  Is there any user exits available for MIRO.

    The below are for MIRO
    LMR1M001 User exits in Logistics Invoice Verification
    LMR1M002 Account grouping for GR/IR account maint
    LMR1M003 Number assignment in Logistics Invoice Verification
    LMR1M004 Logistics Invoice Verification: item text for follow-on docs
    LMR1M005 Logistics Inv. Verification: Release Parked Doc. for Posting
    LMR1M006 Logistics Invoice Verification: Process XML Invoice
    MRMH0001 Logistics Invoice Verification: ERS procedure
    MRMH0002 Logistics Invoice Verification: EDI inbound
    MRMH0003 Logistics Invoice Verification: Revaluation/RAP
    regards
    Aravind
    Assign points if useful

  • User exit for Invoice plan settlement

    Hi
    Can any tell me the user User exit for Invoice plan settlement to display PO# on the check?
    All your efforts are appreciated.
    Thanks

    ref link below
    http://www.easymarketplace.de/userexit.php
    http://www.planetsap.com/userexit_main_page.htm

  • User Exits for Invoice creation ,cancellation and sales return

    Hi Gurus,
    Pl help me it's very urgent.
    I did not find any user exit invoice creation so i wrote the following code in include program
    MV60AF0B_BELEG_SICHERN.
    This code is to update the Z*table while saving invoice ,cancellation and sales return.
    The code modification is like below
          FORM BELEG_SICHERN                                            *
          Buchen Fakturabelege                                          *
    FORM BELEG_SICHERN.
      READ TABLE XVBRK INDEX 1.
      IF SY-SUBRC NE 0.
        CALL FUNCTION 'DEQUEUE_ALL'.
        MESSAGE S032.
        EXIT.
      ENDIF.
      IF SAMH_MOD = ON.
        EXPORT XKOMFK TO MEMORY ID 'SDBILLDL'.
      ENDIF.
      DATA: CALC_TYPE.
      IF REBATE_DETERMINED = 'Y'.
        CALC_TYPE = 'A'.
      ELSE.
        CALC_TYPE = 'I'.
      ENDIF.
    *{   INSERT         RD1K903017                                        1
    Work Area*********************
    data : wa_xvbrk type VBRKVB.
    data : wa_xvbrp type vbrpvb.
    data : wa_zmigo type zmigo.
    data : wa_vbrp type vbrp.
    Internal table Creation*******
    DATA:  BEGIN OF tab_XVBRP OCCURS 100.
             INCLUDE STRUCTURE VBRPVB.
    DATA:  END OF tab_XVBRP.
    data : begin of tab_vbeln occurs 10,
           vbeln type vbrk-vbeln,
           knumv type vbrk-knumv,
           end of tab_vbeln.
    data : tab_zmigo type table of zmigo.
    data : tab_vbrp type table of vbrp.
    *****Data declaration*************
    data : v_no_of_inv type i.
    data : v_vbeln_no(10) type n.
    data : v_last_inv_no(10) type n.
    data : v_first_inv_no(10) type c.
    data : v_tot_qty type i.
    data : v_frbnr type mkpf-frbnr.
    *******Ranges*********************
    ranges : r_vbeln for vbrk-vbeln.
    *****Populating IT****************
    tab_xvbrp[] = xvbrp[].
    describe table xvbrk lines v_no_of_inv.
    *}   INSERT
      CALL FUNCTION 'RV_INVOICE_DOCUMENT_ADD'
           EXPORTING
                VBSK_I           = VBSK
                WITH_POSTING     = 'A'
                PREISFINDUNGSART = CALC_TYPE
           IMPORTING
                VBSK_E           = VBSK
           TABLES
                XKOMFK           = XKOMFK
                XTHEAD           = XTHEAD
                XVBFS            = XVBFS
                XVBSS            = XVBSS
                XVBRK            = XVBRK
                XVBRP            = XVBRP
                XVBPA            = XVBPA
                XKOMV            = XKOMV.
    *{   INSERT         RD1K903017                                        2
    data : v_count type i,v_fkimg type i .
    data : v_no_of_records(10) type n.
    wa_xvbrk = xvbrk.
    ********Selecting the last rec no from ZMIGO
          select max( sr_no ) from zmigo into v_no_of_records.
    *****If Distribution channel is not ZB*********
    if  wa_xvbrk-vtweg ne 'ZB' and ( wa_xvbrk-fkart = 'ZRIN' or wa_xvbrk-fkart = 'ZRTE' ).
    if v_no_of_inv = 1.              " Process only when there is one invoice
    loop at tab_xvbrp into wa_xvbrp  where (           matnr ne 'CDGSTP0001'       and
                                                       matnr ne 'CD-RW'            and
                                                       matnr ne 'CD-RW65OHS'       and
                                                       matnr ne 'CABLE'            and
                                                       matnr ne 'CD-R'             and
                                                       matnr ne 'CDQ80N4'          and
                                                       matnr ne 'GENERAL'          and
                                                       matnr ne 'NERO'             and
                                                       matnr ne 'OTHERS'           and
                                                       matnr ne 'SPARE PARTS'      and
                                                       matnr ne 'PROMO ITEM'       and
                                                       matnr ne 'PROMO-1'          and
                                                       matnr ne 'PROMO-2'          and
                                                       matnr ne 'PROMO-3'          and
                                                       matnr ne 'PROMO-4'          and
                                                       matnr ne 'PROMO-5'          and
                                                       matnr ne 'PROMO-6'          and
                                                       matnr ne 'PROMO-7'          and
                                                       matnr ne 'PROMO-8'          and
                                                       matnr ne 'PROMO-9'          and
                                                       matnr ne 'PROMO-10' ).
    v_fkimg = wa_xvbrp-fkimg .
    v_fkimg = v_fkimg / 1000.
                do v_fkimg times.
                  v_no_of_records = v_no_of_records + 1.
                  wa_zmigo-sr_no = v_no_of_records.
                  wa_zmigo-po_no = wa_xvbrk-vbeln.
                  wa_zmigo-item_no  = wa_xvbrp-posnr.
                 wa_zmigo-mblnr  = wa_xmkpf-mblnr.
                  wa_zmigo-doc_type = wa_xvbrk-fkart.
                  wa_zmigo-posting_date = wa_xvbrk-fkdat.
                  wa_zmigo-created_on = sy-datum.
                  wa_zmigo-created_time = sy-uzeit.
                 wa_zmigo-bill_lno = v_frbnr.
                  wa_zmigo-material = wa_xvbrp-matnr.
                 wa_zmigo-inv_no = wa_xvbrk-vbeln.
                 wa_zmigo-inv_item_no = wa_xvbrp-posnr.
                  wa_zmigo-plant = wa_xvbrp-werks.
                  wa_zmigo-inv_date = wa_xvbrk-fkdat.
                  wa_zmigo-customer = wa_xvbrk-kunag.
                  wa_zmigo-unit = 1.
                  wa_zmigo-mtype = '601'.
                  insert into zmigo values wa_zmigo.
                enddo.
                clear : wa_zmigo.
    endloop.
    clear : v_count,v_fkimg,wa_zmigo.
    refresh tab_zmigo[].
    clear v_no_of_inv.
    else.                              "When there are Split Invoices
    v_last_inv_no = wa_xvbrk-vbeln.
    v_vbeln_no = v_last_inv_no - v_no_of_inv + 1.
    v_first_inv_no = v_vbeln_no.
    sort tab_xvbrp by vbeln.
    loop at tab_xvbrp into wa_xvbrp  where (           matnr ne 'CDGSTP0001'       and
                                                       matnr ne 'CD-RW'            and
                                                       matnr ne 'CD-RW65OHS'       and
                                                       matnr ne 'CABLE'            and
                                                       matnr ne 'CD-R'             and
                                                       matnr ne 'CDQ80N4'          and
                                                       matnr ne 'GENERAL'          and
                                                       matnr ne 'NERO'             and
                                                       matnr ne 'OTHERS'           and
                                                       matnr ne 'SPARE PARTS'      and
                                                       matnr ne 'PROMO ITEM'       and
                                                       matnr ne 'PROMO-1'          and
                                                       matnr ne 'PROMO-2'          and
                                                       matnr ne 'PROMO-3'          and
                                                       matnr ne 'PROMO-4'          and
                                                       matnr ne 'PROMO-5'          and
                                                       matnr ne 'PROMO-6'          and
                                                       matnr ne 'PROMO-7'          and
                                                       matnr ne 'PROMO-8'          and
                                                       matnr ne 'PROMO-9'          and
                                                       matnr ne 'PROMO-10' ).
    v_fkimg = wa_xvbrp-fkimg .
    v_fkimg = v_fkimg / 1000.
                do v_fkimg times.
                  v_no_of_records = v_no_of_records + 1.
                  wa_zmigo-sr_no = v_no_of_records.
                  wa_zmigo-po_no = v_vbeln_no.                      "wa_vbrp-vbeln.
                  wa_zmigo-item_no  = wa_xvbrp-posnr.
                 wa_zmigo-mblnr  = wa_xmkpf-mblnr.
                  wa_zmigo-doc_type = wa_xvbrk-fkart.
                  wa_zmigo-posting_date = wa_xvbrk-fkdat.
                  wa_zmigo-created_on = sy-datum.
                  wa_zmigo-created_time = sy-uzeit.
                 wa_zmigo-bill_lno = v_frbnr.
                  wa_zmigo-material = wa_xvbrp-matnr.
                 wa_zmigo-inv_no = v_vbeln_no.
                 wa_zmigo-inv_item_no = wa_xvbrp-posnr.
                  wa_zmigo-plant = wa_xvbrp-werks.
                  wa_zmigo-inv_date = wa_xvbrk-fkdat.
                  wa_zmigo-customer = wa_xvbrk-kunag.
                  wa_zmigo-unit = 1.
                  wa_zmigo-mtype = '601'.
                  insert into zmigo values wa_zmigo.
                enddo.
                clear : wa_zmigo.
    at end of vbeln.
    v_vbeln_no = v_vbeln_no + 1.
    endat.
    clear : v_count,v_fkimg,wa_zmigo.
    refresh tab_zmigo[].
    endloop.
    endif.                             "End of first 2nd IF.
    clear : v_no_of_inv, v_vbeln_no.
    endif.
    ****************Sales return************************************
    if  wa_xvbrk-fkart = 'ZRRE' and wa_xvbrk-vtweg ne 'ZB'.
    loop at tab_xvbrp into wa_xvbrp where (            matnr ne 'CDGSTP0001'       and
                                                       matnr ne 'CD-RW'            and
                                                       matnr ne 'CD-RW65OHS'       and
                                                       matnr ne 'CABLE'            and
                                                       matnr ne 'CD-R'             and
                                                       matnr ne 'CDQ80N4'          and
                                                       matnr ne 'GENERAL'          and
                                                       matnr ne 'NERO'             and
                                                       matnr ne 'OTHERS'           and
                                                       matnr ne 'SPARE PARTS'      and
                                                       matnr ne 'PROMO ITEM'       and
                                                       matnr ne 'PROMO-1'          and
                                                       matnr ne 'PROMO-2'          and
                                                       matnr ne 'PROMO-3'          and
                                                       matnr ne 'PROMO-4'          and
                                                       matnr ne 'PROMO-5'          and
                                                       matnr ne 'PROMO-6'          and
                                                       matnr ne 'PROMO-7'          and
                                                       matnr ne 'PROMO-8'          and
                                                       matnr ne 'PROMO-9'          and
                                                       matnr ne 'PROMO-10' ).
             v_fkimg = wa_xvbrp-fkimg.
             v_fkimg = v_fkimg / 1000.
             v_tot_qty = v_tot_qty + v_fkimg.
              do v_fkimg times.
                v_no_of_records = v_no_of_records + 1.
                wa_zmigo-sr_no = v_no_of_records.
                wa_zmigo-po_no = wa_xvbrk-vbeln.
                wa_zmigo-item_no  = wa_xvbrp-posnr.
                wa_zmigo-doc_type = wa_xvbrk-fkart.
                wa_zmigo-posting_date = wa_xvbrk-fkdat.
                wa_zmigo-created_on = sy-datum.
                wa_zmigo-created_time = sy-uzeit.
                wa_zmigo-material = wa_xvbrp-matnr.
               wa_zmigo-inv_no = wa_xvbrk-vbeln.
               wa_zmigo-inv_item_no = wa_xvbrp-posnr.
                wa_zmigo-plant = wa_xvbrp-werks.
                wa_zmigo-inv_date = wa_xvbrk-fkdat.
                wa_zmigo-customer = wa_xvbrk-kunag.
                wa_zmigo-unit = 1.
                wa_zmigo-mtype = '651'.
                condense wa_xvbrk-xblnr.
                wa_zmigo-reference = wa_xvbrk-xblnr.
    ********Bill of lading no**
               select single bill_lno from zmigo_final into v_frbnr where inv_no = wa_xvbrk-xblnr and material = wa_xvbrp-matnr.
               if sy-subrc eq 0.
               wa_zmigo-bill_lno = v_frbnr.
               endif.
                insert into zmigo values wa_zmigo.
              enddo.
              clear : wa_zmigo,wa_xvbrp , v_fkimg, v_frbnr.
    endloop.
    endif.
    *******Invoice Cancellation*****************************
    if  wa_xvbrk-fkart = 'ZRS1' and wa_xvbrk-vtweg ne 'ZB'.
    delete tab_xvbrp[] where shkzg eq 'X'.
    loop at tab_xvbrp into wa_xvbrp where (            matnr ne 'CDGSTP0001'       and
                                                       matnr ne 'CD-RW'            and
                                                       matnr ne 'CD-RW65OHS'       and
                                                       matnr ne 'CABLE'            and
                                                       matnr ne 'CD-R'             and
                                                       matnr ne 'CDQ80N4'          and
                                                       matnr ne 'GENERAL'          and
                                                       matnr ne 'NERO'             and
                                                       matnr ne 'OTHERS'           and
                                                       matnr ne 'SPARE PARTS'      and
                                                       matnr ne 'PROMO ITEM'       and
                                                       matnr ne 'PROMO-1'          and
                                                       matnr ne 'PROMO-2'          and
                                                       matnr ne 'PROMO-3'          and
                                                       matnr ne 'PROMO-4'          and
                                                       matnr ne 'PROMO-5'          and
                                                       matnr ne 'PROMO-6'          and
                                                       matnr ne 'PROMO-7'          and
                                                       matnr ne 'PROMO-8'          and
                                                       matnr ne 'PROMO-9'          and
                                                       matnr ne 'PROMO-10' ).
             v_fkimg = wa_xvbrp-fkimg.
             v_fkimg = v_fkimg / 1000.
             v_tot_qty = v_tot_qty + v_fkimg.
              do v_fkimg times.
                v_no_of_records = v_no_of_records + 1.
                wa_zmigo-sr_no = v_no_of_records.
                wa_zmigo-po_no = wa_xvbrk-vbeln.
                wa_zmigo-item_no  = wa_xvbrp-posnr.
                wa_zmigo-doc_type = wa_xvbrk-fkart.
                wa_zmigo-posting_date = wa_xvbrk-fkdat.
                wa_zmigo-created_on = sy-datum.
                wa_zmigo-created_time = sy-uzeit.
                wa_zmigo-material = wa_xvbrp-matnr.
               wa_zmigo-inv_no = wa_xvbrk-vbeln.
               wa_zmigo-inv_item_no = wa_xvbrp-posnr.
                wa_zmigo-plant = wa_xvbrp-werks.
                wa_zmigo-inv_date = wa_xvbrk-fkdat.
                wa_zmigo-customer = wa_xvbrk-kunag.
                wa_zmigo-unit = 1.
                condense wa_xvbrk-zuonr.
                wa_zmigo-reference = wa_xvbrk-zuonr.
                wa_zmigo-mtype = '602'.
    ********Bill of lading no**
               select single bill_lno from zmigo_final into v_frbnr where inv_no = wa_xvbrk-xblnr and material = wa_xvbrp-matnr.
               if sy-subrc eq 0.
               wa_zmigo-bill_lno = v_frbnr.
               endif.
                insert into zmigo values wa_zmigo.
              enddo.
              clear : wa_zmigo,wa_xvbrp , v_fkimg.
    endloop.
    endif.
    clear : v_no_of_records.
    *}   INSERT
      CALL FUNCTION 'STACK_RESET'.
      R185D-DATALOSS = SPACE.
      FOLGEAUFRUF102 = SPACE.
      PERFORM SETPAR_INIT.
    *{   INSERT         RD1K903017                                        3
    *}   INSERT
      LEAVE.
    ENDFORM.
    This program is working fine for single user but in production where no of people are creating the invoices from different places the data is not getting updated in table ZMIGO.
    sometime populating with wrong data , partial data and sometimes no updation at all.
    I have used the table locking system enqueue and dequeue FM's before n after updation but still the same
    thing is happening.
    What could be the reason.
    Looking for help very urgent any other alternate option.

    Hi,
    Go thru these..
    Enhancement
    SDVFX009 Billing doc. processing KIDONO (payment reference numbe
    SDVFX010 User exit item table for the customer lines
    SDVFX011 Userexit for the komkcv- and kompcv-structures
    V05I0001 User exits for billing index
    V05N0001 User Exits for Printing Billing Docs. using POR Procedu
    V60A0001 Customer functions in the billing document
    V60P0001 Data provision for additional fields for display in lis
    V61A0001 Customer enhancement: Pricing
    SDVFX001 User exit header line in delivery to accounting
    SDVFX002 User exit for A/R line (transfer to accounting)
    SDVFX003 User exit: Cash clearing (transfer to accounting)
    SDVFX004 User exit: G/L line (transfer to accounting)
    SDVFX008 User exit: Processing of transfer structures SD-FI
    SDVFX007 User exit: Billing plan during transfer to Accounting
    SDVFX006 User exit: Tax line (transfer to accounting)
    SDVFX005 User exit: Reserves (transfer to accounting)
    Business Add-in
    SD_CIN_LV60AU02 BADI for billing
    If it is helpful rewards points
    Regards
    Pratap.M

  • User exit for invoice cockpit (tcode /cockpit/1)

    Hi everybady,
    Could you please hepl us on this issue.
    I need to add a check when updating invoice cocpit document  (via tcode /cockpit/1), i used exit FM via tcode /cockpit/C1 but nothing hapened.
    Any replay will be appreciated.
    Thanks.
    Toubkal

    Hi Alok,
    Try this functional module CONVERT_TO_LOCAL_CURRENCY.
    and user exit
    LMR1M001 User exits in Logistics Invoice Verification
    LMR1M002 Account grouping for GR/IR account maintenance
    LMR1M003 Number assignment in Logistics Invoice Verification
    LMR1M004 Logistics Invoice Verification: item text for follow-on docs
    MRMH0001 Logistics Invoice Verification: ERS procedure
    MRMH0002 Logistics Invoice Verification: EDI inbound
    MRMH0003 Logistics Invoice Verification: Revaluation/RAP
    MRMN0001 Message output and creation: Logistics Invoice Verification
    regards,
    Vishal

  • User exit at invoice creation Vf01/Vf04

    Heloo Gurus,
    I have a scenario where I need to copy some fields from shipment into EIKP table at the time of Invoice creation. Transaction VF04/VF01
    Can you gurus help me with the user exit to be used.
    The process in as follows.
    Create Sales order VA01
    Create delivery VL01n
    create shipment VT01n
    Post goods issue VL02n (At this time some of the header details need to be updated in EIKP table)
    Invoice VF01/VF04
    Thanks
    Sunny

    Hi Sunny
    Kindly check the link which will help you for your required user exits
    [https://wiki.sdn.sap.com/wiki/display/ERPLO/SDUserexits]       
    Regards
    Srinath

  • Reg:User Exit For Invoice

    Hi All,
    I have an requirement that when during creation of invoice i have to update some data's to ztables and during deletion of invoice i have to update some data's. Is it possible?
    Is there any user exit for this scenario? Kindly give your idea's how to resolve this scenario.

    hi,
    these r the exits updated during invoice creation.
    Transaction Code - MIRO                     Enter Invoice
    Enhancement/ Business Add-in            Description
    Enhancement
    LMR1M001                                User exits in Logistics Invoice Verification
    LMR1M002                                Account grouping for GR/IR account maintenance
    LMR1M003                                Number assignment in Logistics Invoice Verification
    LMR1M004                                Logistics Invoice Verification: item text for follow-on docs
    LMR1M005                                Logistics Inv. Verification: Release Parked Doc. for Posting
    LMR1M006                                Logistics Invoice Verification: Process XML Invoice
    MRMH0001                                Logistics Invoice Verification: ERS procedure
    MRMH0002                                Logistics Invoice Verification: EDI inbound
    MRMH0003                                Logistics Invoice Verification: Revaluation/RAP
    MRMN0001                                Message output and creation: Logistics Invoice Verification
      Business Add-in
    INVOICE_UPDATE                          Business Add-In: Logistics Invoice Verification

  • User exit after invoice number generation

    Hello,
    I need to fill the VBRK-XBLNR field with invoice number during creation of invoice.
    Can any one tell me if there is any user exit available after the number generation.
    Thank you!
    Best regards
    Sasi

    Hi Sasidhar,
    You can test whether the following Exit is applicable or not - using break-point --
    Exit Name           = V05N0001
    Function Module = EXIT_SAPLV05I_004
    Include                = ZXV05U04
    Kindly update us also.
    Thanks.
    Kumar Saurav.

  • User exit prepare invoice

    Hi developers,
    I would like to create a new warning message ( type I ) which pops-up right before I fill-in an invoice (transaction VF01). The trigger is a check on a specific date (VBRK- FKDAT).
    I have found something similar to what I need, namely MV45AFZZ, but such a user exit controls sales’ orders.
    Do you know a user exit suitable for billing documents?
    Thank you
    Domenico

    Hello Domenico,
    Check out the user-exit, <b>'RV60AFZZ'</b> and <b>'RV60AFZC'.</b>
    The sequence of execution of both these user-exit forms are as follows:
    USEREXIT_FILL_VBRK_VBRP - INCLUDE RV60AFZC
    USEREXIT_NUMBER_RANGE_INV_DATE - INCLUDE RV60AFZC
    USEREXIT_PRICING_PREPARE_TKOMK - INCLUDE RV60AFZZ
    USEREXIT_PRICING_PREPARE_TKOMP - INCLUDE RV60AFZZ
    Regards,
    Gauravjit.
    Reward points if the solution is helpful

  • User exit for invoice list creation?

    Hello!
    We have some customers who have multiple ship to locations but the same payer and Bill to. For some ship to locations they want an invoice list and for the other locations, individual invoices only - their process of getting the invoices validated by the delivery locations varies from location to location, hence this request. Is there any possibility by way of a user exit or any other modification to prevent bills based on the partner function SH (via some entry in a designated field in the customer master of the SH) to not go on the invoice list even though the payer may have invoice list calendar populated in the master? i.e. the bill that creates for that particular ship to, does not get the field FKDAT_RL populated even though the Payer may have the invoice list calendar in it? For the SH which don't have this field populated, we want those bills to go on the invoice list.
    Appreciate any guidance/help.
    Many thanks.

    Hi Manoj, that's a very simple question. Before you save data, that record will not even exist in LFA1 table. so, you just need to check that table for the record. In case it doesn't exit, just give an error message.
    inclue some code in the user exit. something like
    if sy-tcode eq 'MK01'.
    select single from lfa1 where lifnr eq ???-lifnr. "check field name in exit
        if not sy-subrc eq 0.    "record doesn't exist
           message E 'Record ..........'
        endif.
    endif.
    if you want to use authorization, just include a mandatory field in a field group, like name1 (vendor name, you can create a vendor without a name) and that will only be open for maintenance for those who have the corresponding authorization value. Therefore, those who have authorization to create a vendor can create it using XK01/MK01/FK01, but those who can only maintain purchasing data cannot create a new vendor record.

  • Any user exit for invoice cancellation VF11

    Hi,
    I tried all below exits.
    V60A0001            Customer functions in the billing document
    V60P0001            Data provision for additional fields for display in lists
    V61A0001            Customer enhancement: Pricing
    SDVFX007            User exit: Billing plan during transfer to Accounting
    SDVFX008            User exit: Processing of transfer structures SD-FI
    SDVFX009            Billing doc. processing KIDONO (payment reference number)
    SDVFX010            User exit item table for the customer lines
    SDVFX011            Userexit for the komkcv- and kompcv-structures
    V05I0001            User exits for billing index
    V05N0001            User Exits for Printing Billing Docs. using POR Procedure
    No one is firing while cancelling invoice.I neeed cal invoice no and it's data for further calculations.

    hai   Venkatesh,
    I am Genaralising This For U.
    It Is ver EASY Procees.
    Just Go To SE84
    Give The Program Name Or Package name In Which ME41 is present.
    Then Click On Display.
    Then Click On Enhancements.
    Then U will Get USer Exits Aswell As BADI 's
    IF Found helpful Reward.
    Regards
    Eshwar

  • User exit during invoice verification (MIRO) and PO creation

    Hi,
        I have a following scenario to be support by ABAP development
    1. During invoice verification (MIRO) system should allow users to manually make any changes in amount and qty proposed by system.
    2. During purchase order creation i need a warning message in case of this po is first creating for that particular article and vendor combination.
       so that user will get alerted in case of wrongly choosen the vendor.Many a times user create wrong po, wrong GR and wrong invoice.
      since the business process activities are decentralized, person who is making GR is differ from the peron who had created po and invoice.
    Ex: material DCF is supplying by vendor VLC international, where there is one more vendor name with VLC traders. due to this name some time users will prepare wrong po, wrong GR and wrong invoice.
       plz suggest how can i suggest my  ABAPER to control this mistakes.

    Hi,
    you can check out the following exits while PO creation:
    EXIT_SAPMM06E_006
    EXIT_SAPMM06E_007
    EXIT_SAPMM06E_008
    EXIT_SAPMM06E_009
    EXIT_SAPMM06E_012
    EXIT_SAPMM06E_013
    EXIT_SAPMM06E_014
    EXIT_SAPMM06E_016
    EXIT_SAPMM06E_017
    EXIT_SAPMM06E_018
    Thanks.

  • BADI/User Exit/BTE for updating Bar code in FI Invoice posting

    Hi,
    We have a requirement to update the bar code value in the table BDS_BAR_IN, once the FI invoice is generated. This is an inbound. I tried, but didn't find any user exit/BADI/BTE to do the same.
    Basically, I need to get any of these enhancement points where I can update bar code with the generated FI document number.
    Would appreciate your help.
    Thanks
    Itishree.

    Hi,
    Pls check if any of the following is good for ur scenario;
    BBPIV001  User Exits EBP Invoice Verification
    EBIA0019  IS-U: Customer-Specific Invoice Comparison
    IDCP0001  Customer Data for Printing Prenumbered Invoices
    J_1ASD06  User-exit invoice reference in billing document (SD)
    LMEXF001  Conditions in Purchasing Documents Without Invoice Receipt
    LMR1M001  User exits in Logistics Invoice Verification
    LMR1M003  Number assignment in Logistics Invoice Verification
    LMR1M004  Logistics Invoice Verification: item text for follow-on docs
    LMR1M006  Logistics Invoice Verification: Process XML Invoice
    MCBR0001  INVCO: Statistics update from invoice verification, valuatn
    MCP20009  Extrapolation of Invoiced Sales for OTB
    MCS60001  SIS: Statistics update, invoices
    MRMH0001  Logistics Invoice Verification: ERS procedure
    MRMH0002  Logistics Invoice Verification: EDI inbound
    MRMH0003  Logistics Invoice Verification: Revaluation/RAP
    MRMN0001  Message output and creation: Logistics Invoice Verification
    NBILL003  IS-H: Case-Related Invoice Processing
    NEBILL00  IS-H: Function Exits for Estimated Invoice
    NPRI0001  IS-H: User exits for invoice printout
    NPRISG01  IS-H: Function Exits for Invoice Print SG
    OICM0001  Exit for IS-Oil Repricing at Invoice Verification
    PCA00004  Check valuation for invoice verification with transfer price
    PCA00005  Check valuation for invoice verification with transfer price
    V54C0004  Shipment Costs Processing: Determine Loc. for Tax Invoice
    BADIs
    /CWM/DEFAULT_VAL_IV             BAdI for Default Logic in Invoice Verification
    /DSD/SL_FSR_INV_PROC            DSD Final Settlement Run: Processing Invoice Data
    /SAPDII/SPP_INV_XML             XML file download for invoice details
    /SPE/CRM_SUPPL_IV               Supplier Invoice
    BADI_INV_PRTDATA                Customer Exit for Data Procurement for Invoice Printing
    FI_GET_INV_PYMT_AMT             BAdI for determining the payment amount for an invoice
    FMFG_IMPROPER_PANEL             Additional Processing of Improper Invoice Panel
    ICL_INVOICE                     BAdI: Changes to Invoices or Collective Invoices
    INVOIC_FI_INBOUND               BADIs for Inbound IDoc INVOIC FI (Vendor Invoice)
    INVOICE_UPDATE                  Business Add-In: Logistics Invoice Verification
    ISH_DOP_DEDUCTION               IS-H: Deduct Down Payment From Invoice
    ISH_FILL_RNF49                  IS-H: Fill Form Structure RNF49 (Cllct. Invoice Cnc. Doc.)
    ISH_FILL_RNFP2S                 IS-H: Fill Form Structure RNFP2SE (Collective Invoice Items)
    ISH_INV_CANCEL_CHK_1            IS-H: Check Whether Invoice Can Be Canceled
    ISH_INVOICE_CHECK               IS-H: Check Invoice Creation
    ISH_PRINT_INVOICE               IS-H: Invoice Print
    ISJP_ITEM                       Invoice Summary Items
    MB_CIN_MM07MFB7_QTY             Proposal of quantity from Excise invoice in GR
    ME_CIN_LEINRF2V                 BADI for LEINRF03 excise_invoice_details
    MR_CIN_MM08RFS0                 BAdI for carrying excise duty to carry invoice verfication
    MRM_RELEASE_CHECK               BAdI for Additional Checks Before Invoices are Released
    OIA_ERS_ENHANCEMENT             Invoice split possibility
    SS01_BADI                       Payment Statistical Sampling BAdI - Invoice Batching
    VLC_INIV_EXECUTE                Execute Action INIV (Create Incoming Invoice)
    VLC_OUIV_EXECUTE                Execute Action OUIV (Create Outgoing Invoice)
    WB2_ALV_IV                      Change ALV Data from Invoice Verification Documents
    WB2_SALES_INV_INPUT             BADI to modify input data for sales invoice
    WB2_SALES_INV_OUTPUT            BADI to get data from created sales invoice
    WOSCR_EXI                       SAP Retail Store: Vendor Invoice
    Regards,
    Renjith Michael.

  • Error in VF01-Proforma invoice alredy existed for the delivery

    Hello All.
    We had a problem with VF01. When entering the delivery and pressing enter we are getting the problem Proforma invoice already existed for the delivery.
    From 4 Scheduling agreements(LZ) one delivery(LF) created, picked and packed. Before PGI user made proforma invoice F8.
    It created with out error.
    After that user done the PGI and tried to create the invoice but the system is thronging above mentioned error.
    Please advise use what would be the problem.
    Thanks and Regards
    SASi

    Hi Sasi
    Check wheather any batch job is running in background for creating billing documents.If it is working fine then  check wheather any enhancement has been done.
    Regards
    Srinath

  • User exit EXIT_SAPLVEDF_002

    did anyone used user exit for invoice i.e.,EXIT_SAPLVEDF_002, can u explain me the scenario why the requirement has come, i mean what is the enhancement you did with that and how far it is helpful to solve that job. eagerly waiting for the reply.
    thanks,
    swarna

    Hi Swarna,
    This can be used, for example, to add custom segments to a standard IDOC structure.
    For example, let's say that when you want to send an invoice to your customer, you need to add a custom segment showing custom fields that are captured in your sales order and invoice.  The only way to send this to your customer is to:
    a) Create an IDOC extension where you add a custom segment.  This is development activity you do once,
    test and transport to production.  For example, let's
    say you need to add Z1EDP01 as a segment containing the
    asset tag numbers for the equipment you are shipping to the customer (this is a hypothetical example).  So you would define segment Z1EDP01 and add it as a "child" of E1EDP01 in the extension structure.
    b) Then use this user-exit to append the actual data for
       the custom segment at run-time.   For example, let's
       say that your custom segment follows E1EDP01 (item data).
       Then you would check in this user-exit whether an E1EDP01 was just processed.  Then you would fill your custom segment Z1EDP01 and add it to the internal EDIDD table.
    Hope this helps,
    Satish

Maybe you are looking for

  • Problems Installing the new version  7 of itunes

    I upgraded itunes to the new version 7.0 and when I try to load itunes I get a message "Quick time version 7.1 is installed Itunes requires version 7.1.3 or later version be installed. In the Itunes version 7 you automatic load the new quick time ver

  • Some actions taken while the account "MobileMe" was offline could not be completed online.

    Any help I keep getting this message when I start mail?

  • IMac Retina - External Monitor support

    Does anyone know where I might find some information about support for an additional monitor for the new iMac Retina?  I currently have a 32" Dell 4K monitor, will I be able to utilize it? Thanks Ralf

  • ICC Profile Question.

    I have PSE 13 on Windows 7. When I start to "save" an image I've edited it wants to save it using an outdated ICC profile. My most recent calibration was 01/12/15, but the "save" dialog is showing one of my profiles from 06/22/14. How do I get it to

  • Vendor Master Screen layout

    Dear ABAP Experts, I need to know which fields are mandatory, optional and no-input to create Vendor Master record through BDC, If anyone knows please tell me , which function module helps to get all screen fields with details based on Accounting gro