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

Similar Messages

  • User Exit for PO creation(me21n and me22n) - A/c assgn Category is existing

    Hi all,
    I would like to have your guidance to find out an appropriate EXIT to meet the following req.
    Requirement is such that : This EXIT should generate a G/L account automatically (or over-write the existing G/L a/c) during any PO creation(me21n and me22n tcodes - before saving) based on the fields(mandatory) :
    A/c Assignment Category,
    Material,
    Company code and
    Vendor
    entered by the user(during his/her PO creation activity)
    The identified EXITS as of now are EXIT_SAPLEBND_002 (But the package is not matching our PO tcodes : me21n and me22n)
    and EXIT_SAPMM06E_017(Package ME- same as tcodes me21n,me22n)
    and even other Exits available for PO based on <b>before saving</b> activity.
    Even I tried out creating a PO in debugging mode(with break points set at the above EXITs).
    Please do help me out at the earliest to identify the appropriate EXIT to meet this requirement.
    With Regards,
    Srividya

    Hi!
    in SMOD give MM06E005 enhancement
    FM name
    EXIT_SAPMM06E_017
    This will be triggered during saving.
    Regards
    Tamá

  • User Exit for Delivery Creation

    Hi,
    I am looking for an User Exit for Delivery Creation, which should provide a Sales Order Number. This is required before Batch determination. Can any one help.

    Hi,
    I think you can try with MV50AFZ1 user exit.
    In move fields to LIKP and LIPS routine you can get the sales order.
    LIPS-VGBEL gives the sales order.
    Thanks,
    Rohan

  • BAdI: or User Exit  for Campaign Creation

    Hi all,
              we are working in CRM 5.0,
    we have a Requirement like :
          when we create the campaign it should check higher level project ID        (marketing Plan ID)
          if it is there it should permit for create campaign else it ll show error...
    Any BAdI: or User Exit  for Campaign Creation?
    I ll geive reward points....
    Rhanks & Regards,
    Ganesh

    Dear Ganesh,
    As campaign can be created and executed individually also, it will never check for higher level project ID.
    Let me check the system if we can block creation of campaign individually, without having a higher level marketing plan.

  • BAdI: or User Exit for Campaign Creation   IN CRM 5.0

    Hi all,
    we are working in CRM 5.0,
    we have a Requirement like :
    when we create the campaign it should check higher level project ID (marketing Plan ID)
    if it is there it should permit for create campaign else it ll show error...
    Any BAdI: or User Exit for Campaign Creation?
    I ll geive reward points....
    Rhanks & Regards,
    Ganesh

    IN WHICH TRANSACTION U R CREATING CAMPAIGN ??

  • 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 delivery picking confirmation and transfer order creation

    Hi
    We have a scenario for which we need help.
    This is to do with replenishment from plant to plant.
    We have sales sets.
    The sales sets needs to be replenished from one plant to another. We want the componenets of the sales sets to picked from the issuing plant. For this we need a transfer order. this needs tobe confirmed and then the goods issue should take place from the issuing plant. Its a two step process.
    we are doing Sales sets in STO. The explosion takes place in STO. However when we create deliveries for this. Only the sales set header item without its components are flowing into the delivery.
    The Tranfer order does not contain the components either.
    However post  the goods issue we  can create a TO with reference to the TR. This is is not acceptable because we want the picking and confirmation to occur before PGI from the issuing plant.
    Could anybody help: We want the TO to be created with the components even though in the delivery only the Sales set header appears. Can u suggest a user exit in which when we create the TR from the delivery the components of the set.
    After confirmation of the TO then we want the picking status to be put as C.
    Supreeth

    Hi,
    Check the following users exits.
    MWMRFSSG            user exit for sorting TOs in RF system-guided transaction
    MWMRFUP             Customer defined general purpose pushbutton called from scr.
    MWMRP001            Cust. Exit for Fixed Bin Replenish.: Delivery Item Selection
    MWMRP002            Cust. Exit for Fixed Bin Replenishment: TR Quantity Distr.
    MWMRP003            Customer Exit for Replenishment using RLLNACH1
    MWMRP004            User Exit for Replenishment using RLLNACH4
    MWMTO001            Enhancements for end of transfer order generation
    MWMTO010            Exit: Calculation of Total Planned TO Processing Time
    MWMTO011            Correction of Planned Processing Time for TO Item
    MWMTO012            Correction of Sorting and Split Transfer Order
    MWMTO013            Stock Removal for Sev. Storage Types as in Stringent FIFO
    MWMTOAU3            Separate selection of posting changes for autom.TO creation
    MWMTR001            Exits at the end of transfer rqmnt creation (IM,PP interf.)
    MWMD0001            Transfer order print via RLVSDR40
    MWMD0002            Transfer order print as multiple process with RLKOMM40
    MWMIDI07            Enhancement for Output WMPIHU (Create Pick-HU) Inbound
    MWMIDO11            Enhancement for message WMTORD: TO with several items
    MWMIDO12            Enhancement for Output WMPIHU (Pick-HUs) Outbound
    MWMIDO13            Extension for WMMBXY (subsequent tasks after goods movement)
    MWMPP001            Enhancement WM/PP Interface (automatic TR generation)
    Regards,
    Murali

  • 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

  • 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 for updating delivery block of Sales order before Delivery

    Hi  Folks,
    Need to have an user exit for updating Delivery Block indicator for a Sales order Before creating its delivery
    I have got an exit in Program SAPMV45A
    MV50AFZ1
    FORM USEREXIT_REFRESH_DOCUMENT.
    that hits before processing the delivery block fro delivery (Correct me if i m wrong with this )
    Now i want now how to change the Delivery Block indicator of Sales order in that exit
    any FM available ?
    Thanks n regards
    Sonal...

    Hi  ,
    How did you solved this issue?
    I am having similar scenario in which while pressing the save button  delivery block should update if multiple schedule line exist.
    Tried by two different approaches in various user exit without any success.
    AFAIK we have two ways to achieve this functionality.
    1) Count the no of rows in vbep. If greater than 1 then multiple schedule line exist and we can assign the value to VBAK-LIFSK(delivery block) as per our requirement.
    This is not correct. If there are two line items both with single schedule line . This case total no lines in vbep will 2 and above condition will true which is incorrect.
    2) There is a indicator for multiple schedule line (VBAPD-EPMEH , xvbap-epmeh ) if it is check then multiple schedule line exist and we can assign the value to VBAK-LIFSK(delivery block) as per our requirement.
    If I write code in USEREXIT_SAVE_DOCUMENT_PREPARE.
    Multiple schedule line indicator is not populate so can not use 2nd approach.
    If I write code in  USEREXIT_SAVE_DOCUMENT it of no use as vbak is updated before reaching this user exit.
    If I write code in USEREXIT_MOVE_FIELD_TO_VBAK as this user exit is also called while pressing the enter key for this I have use
    the condition of fcode but it also fails in some condition.
    If fcode eq 'SICH'.
    Read table xvbap with key epmeh = 'X'.
    IF SY-SUBRC = 0.
    VBAK-LIFSK = '03'.
    Else.
    VBAK-LIFSK = ' '.
    Endif.
    Endif.
    Please help me to get the desired functionality working for all cases.
    1) One line item with multiple schedule line                                              
    2) Two line item with multiple schedule line                                             
    3) One line item having one schedule line and second one having multiple
    4)Two line item both with single schedule line.

  • User exit for contract start date in sales order change mode.

    24.10.2008
    Hi Gurus,
    I need to disable the 'contract start date' (VEDA-VBEGDAT) field  in Contract data tab at header and item level. Can someone suggest a user exit for the same ???
    Regards,
    Udaynath

    Dear Udyanath,
    Please check these User exits with the help of ABAPer
    User exits in the program MV45AFZZ                                                                               
    The user exits which you can use for modifications in sales document         
    processing are listed below.                                                                               
    USEREXIT_FIELD_MODIFICATION                                              
         This user exit can be used to modify the attributes of the screen        
         fields.                                                                  
         To do this, the screen fields are allocated to so-called                 
         modification groups 1 - 4 and can be edited together during a            
         modification in ABAP. If a field has no field name, it cannot be         
         allocated to a group.                                                    
         The usage of the field groups (modification group 1-4) is as             
         follows:                                                                               
    -   Modification group 1:   Automatic modification with transaction      
             MFAW                                                                               
    -   Modification group 2:   It contains 'LOO' for step loop fields                                                                               
    -   Modification group 3:   For modifications which depend on check  tables or on other fixed information.
    USEREXIT_MOVE_FIELD_TO_VBAK                                                 
    Use this user exit to assign values to new fields at sales document         
    header level. It is described in the section "Transfer of the               
    customer master fields into the sales document".                            
    The user exit is called up at the end of the FORM routine                   
    VBAK_FUELLEN.                                                                               
    USEREXIT_MOVE_FIELD_TO_VBAP                                                 
    Use this user exit to assign values to new fields at sales document         
    item level. It is described in the section "Copy customer master            
    fields into the sales document".                                            
    The user exit is called up at the end of the FORM routine                   
    VBAP_FUELLEN.                                                                               
    USEREXIT_MOVE_FIELD_TO_VBEP                                                 
    Use this user exit to assign values to new fields at the level of           
    the sales document schedule lines.                                          
    The user exit is called up at the end of the FORM routine                   
    VBEP_FUELLEN.                                                                               
    USEREXIT_MOVE_FIELD_TO_VBKD                                                 
    Use this user exit to assign values to new fields for business data of the sales document. It is described in the section "Copy customer 
    master fields into sales document".                                  
    The user exit is called up at the end of the FORM routine            
    VBKD_FUELLEN.                                                        
    I hope this will help you,
    Regards,
    Murali.

  • User Exit For VF01 VBRK-NETWR and VBRP-NETWR

    I want to change the invoice price about VF01.
    Anyone know the method?

    Transaction Code - VF01                     Create Billing Document
    Exit Name           Description
    SDVFX001            User exit header line in delivery to accounting
    SDVFX002            User exit for A/R line in transfer to accounting
    SDVFX003            User exit cash clearing in transfer to accounting
    SDVFX004            User exit G/L line in transfer to accounting
    SDVFX005            User exit reserves in transfer to accounting
    SDVFX006            User exit tax line in transfer to accounting
    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
    V60A0001            Customer functions in the billing document
    V60P0001            Data provision for additional fields for display in lists
    V61A0001            Customer enhancement: Pricing
    J_3RSINV            Customer enhancement: Pricing
    No of Exits:         17
    USER EXIT
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    http://www.sapgenie.com/abap/code/abap26.htm
    http://www.sap-img.com/abap/what-is-user-exits.htm
    http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction
    http://www.easymarketplace.de/userexit.php
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    http://www.sappoint.com/abap/userexit.pdfUser-Exit
    http://www.sap-img.com/ab038.htm
    http://help.sap.com/saphelp_46c/helpdata/en/64/72369adc56d11195100060b03c6b76/frameset.htm
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    http://www.sap-img.com/abap/what-is-user-exits.htm
    http://expertanswercenter.techtarget.com/eac/knowledgebaseAnswer/0,295199,sid63_gci982756,00.html
    BAPI-step by step procedure
    http://www.sapgenie.com/abap/bapi/example.htm
    list of all BAPI's
    http://www.planetsap.com/LIST_ALL_BAPIs.htm
    Rewards if useful.........
    Minal

  • User exit for setting tax indicator in Sale order

    Hi All,
    I want to know if there is a way (user exit) that could look at the Sales Order Type , particular Item Pricing Condition  and Ship-to party State and set the materialu2019s tax classification (VBAP/TAXM1) to u201C0u201D (Exempt) ?
    Thanks in Advance!
    Sonali.

    Hi Ramesh,
    I have put the code in the user exit, and I am able to set the tax classification indicator but I have a problem... Before setting the indicator I need to check for the Usage code of the line item (This code I am using instead of checking the Pricing condition) . I am able to read all the values of line item in VBAP structure in the user exit except for the first time this user exit is hit as soon as a line item is entered it is not picking up the Usage code. That field is blank.
    But if add another line item and go into the user exit I can see the previous line item Usage code in XVBPA table.
    Do you have any idea why usage code is missing in VBAP structure in the user exit or is there any other table or structure where I can get the usage code?
    Thanks in Advance!
    Sonali.

  • User exit for VT01n (Creation of shipment)

    Hii All
    We have a requirement where we have to automatically enter the planned shipment  scheduled time & end time and date for each stage while saving the shipment.
    Can anyone let me know user exit which can be used to do the same.
    Thanks & Regards
    Gaurav

    Hi,
    You can use V56FSTAT this user exit for your purpose..
    If you want more selection of user exits you goto transaction SMOD and input V56* and then press F4,so that you can see all the user exits can be used for shipment or transportation purpose...
    Regards,
    Chandra

Maybe you are looking for

  • If I upgrade an app? Say Angry Birds, what happens to my saved data?

    App store is telling me there's an upgrade available to my paid version of angry birds, new levels etc included. Question though: if I upgrade, will I lose my progress? Having dedicated far too much of my life to this game already, I'm not sure I wan

  • Show complete date range in chart

    I created a table of three columns -- date, person 1, and person 2. Under each person and across from each date is a value (the person's weight). The dates run from March 2 to June 9. When I turned the data in this table into a simple line chart, the

  • PSA deletion -clarification regarding QM status

    Hi Guru's We r on BI 7.0 SP13. We are loading HR data with full loads via infopackages to PSA and subsequently from PSA to infocubes via DTP. We have configured a process chain to delete the PSA requests which are 1 day old in order to make sure that

  • Mail issn't receiving any e-mail..

    Hello, At first I wan't to excuse myself for my bad english, because i'm not english but dutch. I have  a few questions about the 'Mail' configuration. I've tried many things and almost everything whats on this site, but I still can't fix it.. At fir

  • Column view going nuts

    Hi there! I'm having an annoying problem with my Finder. When I have it in Column View and click on any item, any proceeding preview windows extend very far. Even if I shorten the windows manually, they don't seem to lock and they keep opening up ver