Automatic accruals for bad debt

Hello,
I was said it possible to accrue for bad debt according to the following rule
- after a first delay 45 days, an accrual of of 5% of the invoice is posted
- after a delay of 60 days, an accrual of 10% of the invoice is posted.
How can such a rule be customized?
Thanks a lot
SB

Hi,
you can define methods (rules) for calculation and also necessary account assignment for the posting to happen.
OB04: Define the method
OBXD: Account Assignment for the provision
OBXY: Account assignment for the Special GL posting
You can then calculate and post provisions as below:
F103: This transfers the overdue invoice to a special GL
F104: This records the provision amount
Hope it helps.
Thanks
Anita

Similar Messages

  • F107 vs F103 & F104 for Bad Debt

    We are evaluating these sets of programs for our bad debt valuation.  What has one choose F107 vs F103/104.  It seems at this stage, with the new GL, the F107 is all about FX evaluation.
    If you have direct experience with this, I would appreciate your advice.  I've read all of the help but it is not helpful in determining the best usage.
    Kind regards,
    Kim

    Hi, colleagues!
    Do know any new information regarding F107 vs F103/104 for bad debts?
    I'm trying to derivate Profit center from liability to valuation doc - but it isn't working...
    Regards,
    Tatyana.

  • Creating accruals for GR non-valuated

    Hi Guys,
    By using the multiple account assignment feature in PO, it activates the GR non-valuated indicator that prevent the MIGO from creating its intermidiary transaction:
    <b>Acc/DR Expenses accounts
    Acc/CR GI/IR Account 400301</b>
    Is there possibility to create accruals for the GR non-valuated received goods automatically in case the invoice was not received before the month closing??
    If not so from were I can get a report of the opened balances to perform the accrual process manually???
    Your reply is highly appreciated

    Thanks for your replies,
    But what report can I generate to give the list of Gr non-valuated received goods
    I want a report that can show the total value of the received goods (related only to the non-valuated PO), the PO number, the internal order/Cost center, etc.....
    Please this report is very important for me and I don't think it doesn't exists.
    <b>Yor reply is highly appreciated</b>

  • Filter Value for BADI

    Hi,
    Kindly Let me know the Filter Defined for Implementaing
    BADI.
    Hoping for your Response...!!!

    Hi,
    BADI may be implemented depending on a specific filter value( example COUNTRY-SPECIFIC VERSIONS: distinct implementations of the BADI can be created for the COUNTRY).
    a filter type must be entered when defining your enhancement ( a country or industry, for example).
    all methods created in the enhancement's interface have filter value 'FLT_VAL' as their import parameter.
    the method then selects the active implemetation based on the data provided in the filter value.
    for seting the filter value, you must enable the option FILTER DEPEND and provide FILTER TYPE in the ATTRIBUTES of the BADI defination.
    SE18 is the transaction code for creating BADI.
    Filter dependence for BADI definitions means that each interface method automatically has an importing parameter FLT_VAL assigned ot it. This parameter must be filled with a filter value as current parameter when it is called.
    A BADI definition should be marked as filter-dependent whenever the characteristic of the BADI implementation should match the characteristics of the filter type - that is, whenever the implementation of different filter values should be different or should only exist at all for certain filter values.
    Typical filter types are line of industry or country.
    The BADI is filter dependent. In the first tab of your BADI implementation (SE19), the lower half will contain filter details.
    STEPS FOR SETTING UP A FILTER
    just go to se18 and give ur BADI name..
    then Select 'Attributes' Tab ,there u will find option Filter-Dependent in window named "type"..
    check tht filter dependent checkbox and give ur data element/field in the Filter type field say u can give 'MOLGA' ..save and come back..
    now go to se19 and implement this BADi and there u can give filter values for filed MOLGA..
    Reward Points if found helpfull..
    Cheers,
    Chandra Sekhar.

  • How to create implementation for BADI BADI_SD_SALES_ITEM

    Hi all,
    When i try to create a implementation for BADI it erorrs out saying "its for intenal use". Is there any way i can still go ahead and create a implementation for this BADI BADI_SD_SALES_ITEM.
    Thanks in advance.

    Hello Jayakumar,
    The BADI <b>BADI_SD_SALES_ITEM</b> is designed as internal BADI; the implementation can only be done, if the BADI is set to external.  The property of a BADI is stored in the table <b>sxs_attr</b>. The flag <b>internal</b> must be cleared to use the BADI as external. The following short program will show you an example:
    report  z_xpra_upd_badi_def.
    data: gt_prot          type table of sprot_u,
          gs_prot          type sprot_u,
          gv_simulate      type xflag.
    * Constant Definitions for Protocoll:
    constants:
          gc_error_fatal   value 'E',      " Error message with stop_upgrade
          gc_error         value 'P',      " Error message: no prod use!
          gc_success       value space,    " Success
          gc_info          value space,    " Info
          gc_warning       value 'W',      " Warning
          gc_lv_error      type n value 2, " Level for type 'E'
          gc_lv_add_error  type n value 2, " Level for additional info
          gc_lv_warning    type n value 2, " This could be either 2 or 3
          gc_lv_success    type n value 3, " Success only at 3
          gc_lv_info       type n value 4, " Info-messages only at 3 or 4
          gc_lv_debug      type n value 4. " Additional info for yourself
    start-of-selection.
      gv_simulate = space.
      perform bc_action using 'BADI_SD_SALES_ITEM'
                               gv_simulate.
    * Finally, the transport protocol will be added:
      call function 'TR_APPEND_LOG'
        tables
          xmsg   = gt_prot
        exceptions
          others = 5.
      call function 'TR_FLUSH_LOG'.
    * END OF PROGRAM
    *&      Form  bc_action
    *       Function description/flow
    *       Used global variables:
    *       Read/Write
    form bc_action using li_badi_def   type sxs_attr-exit_name
                         li_simulate   type xflag.
      data: ls_sxs_attr type sxs_attr.
      select single * into ls_sxs_attr
             from sxs_attr client specified
             where exit_name = li_badi_def.
      if sy-subrc = 0.
        if not ls_sxs_attr-internal is initial.
          if gv_simulate is initial.
            clear ls_sxs_attr-internal.
            update sxs_attr client specified
            from ls_sxs_attr.
          endif.
          if sy-subrc = 0.
            perform bc_append_log using gc_lv_success
                                        gc_success
                                       '5@'
                                       '000'
                                        li_badi_def
                                        text-001
                                        sy-dbcnt
                                        space.
          else.
            perform bc_append_log using gc_lv_error
                                        gc_error
                                       '5@'
                                       '000'
                                        li_badi_def
                                        text-002
                                        sy-subrc
                                        space.
          endif.
        else.
          perform bc_append_log using gc_lv_success
                                      gc_success
                                     '5@'
                                     '000'
                                      li_badi_def
                                      text-003
                                      space
                                      space.
        endif.
      else.
        perform bc_append_log using gc_lv_success
                                    gc_success
                                   '5@'
                                   '000'
                                    li_badi_def
                                    text-004
                                    space
                                    space.
      endif.
    endform.                    "ACTION
    *&      Form  bc_append_log
    *       Function description/flow
    *       Used global variables:
    *       Read/Write
    form bc_append_log using li_level    type sprot_u-level    " Level
                             li_severity type sprot_u-severity " Severity
                             li_ag       type sprot_u-ag       " Message-ID
                             li_msgnr    type sprot_u-msgnr    " Messagenumb
                             li_var1
                             li_var2
                             li_var3
                             li_var4.
      clear gs_prot.
      gs_prot-level    = li_level.
      gs_prot-severity = li_severity.
      gs_prot-langu    = sy-langu.
      gs_prot-ag       = li_ag.
      gs_prot-msgnr    = li_msgnr.
      gs_prot-newobj   = space.
      gs_prot-var1     = li_var1.
      gs_prot-var2     = li_var2.
      gs_prot-var3     = li_var3.
      gs_prot-var4     = li_var4.
      append gs_prot to gt_prot.
    endform.                    " bc_bc_append_log
    This report can be used as <b>XPRA</b> run; for this you need to assign this report in a transport with property object type <b>XPRA</b>. After importing the transport the report will be started automatically.
    Please handle this proposal solution carefully.
    Best regards,
    Kurt.

  • Tax relief - Bad debt write off

    Hi all,
    For a customer with bad debt, it appears standard practice is to use a journal entry to write the debt off to a "Bad Debt" GL account, and then manually reconcile BP balance to zero.
    However, the VAT(consumption tax) for the written off amount will still be showing as owed to the government, and will still appear in the TAX report.
    In the UK as in other countries, I assume there is relief on bad debt, so the VAT(consumption tax) needs to be written off as well. The only correct way I can think of doing this at the moment is doing a service type credit note with matching tax code of the original invoice specifying the bad debt GL account. In this way, the VAT will also be reversed.
    Can anyone advise what method they use, or if there is a proper methodology to do this?
    Thanks,
    Raj

    Hi Gordon,
    Thanks for the reply. So as an example, am I correct in thinking the below is the "correct way" to do a write off (if we wanted to avoid doing journal entries):
    AR INVOICE - Item Type
    Item A x 1 @GBP100.00
    VAT/TAX @GBP17.50
    -->
    AR CREDIT NOTE - Service Type
    Bad Debt Write Off     xxxxxxxxxx (GL a/c no)    @GBP100.00
    VAT/TAX @GBP17.50 (assuming we specify identical tax code)
    -->
    Internal reconciliation to zero
    Thanks,
    Raj

  • Post Bad Bebt and Bad Debt Recovery

    Hi,
    I post a customer invoice of 2000. Then I need to post an amount of 1000 as bad debt against the invoice. Subsequently, I recieve the bad debt recovery.
    Kindly advise how to process this in SAP and what entries do I need to post.
    Regards,
    Gangs.

    Hi,
    Thanks for your suggestions.  what will be the entries generated in this process and what transaction codes can I use.
    can I set off the bad debt posting against an invoice?
    Regards,
    Gangs.

  • Problem in Creation of implementaton for Badi FAGL_DERIVE_SEGMENT

    Hello Abapers,
    I am facing problem when creating a implementaion for BADI FAGL_DERIVE_SEGMENT,
    FAGL_DERIVE_PSEGMENT,
    The error is when i am going to save any of BADI implemenations, Specify filter types..
    The badi is very important to meet my requirement.So How to solve this problem.
    Waiting for your favourable replies.
    Thanks & Regards
    Maruthi.K

    Hi,
            Implementing a Filter-Dependent Business Add-In
    If you want to use a filter-dependent Business Add-In, you will need an implementation for each relevant filter value. Multiple filter values may use the same implementation, however.
    When implementing a filter-dependent Business Add-In, proceed as follows:
    Create an implementation by referring to the corresponding Business Add-In definition.
    Enter a characteristic filter value for the implementation, or choose F4 and select a value from the list of possible entries displayed. In principle, it is possible to define multiple characteristic filter values for each implementation.
    Use the Class Editor to fill the interface method.
    In the string conversion example, you would make the following entries for each country:
    BRD:
    translate parameter to upper case.
    Ireland:
    translate parameter to lower case.
    Italy:
    translate ...
    Repeat steps 1-3 for each implementation that you create.
    Activate your implementations.
    Now, whenever you execute the report program described above, different country-specific implementations are executed.
    Regards

  • Automate OneDrive for Business 2013

    Can anyone refer any link or resource location to automate OneDrive for Business with SharePoint Online. I need to fetch the libraries already added to "OneDrive for Business", also allow from a custom screen to add new library or delete an existing
    library from "OneDrive for Business".
    Would appreciate any hint how I can create a desktop application for Windows 7 which will provide all functionality for OneDrive and add more (which is not in OneDrive tool - eg, check in menu, checkout menu, version menu etc.

    Please follow below links,  can be helpful for you
    http://support.microsoft.com/kb/2903984/en-gb
    Use the OneDrive for Business app in Windows 8
    Sync with OneDrive for Business or SharePoint Workspace
    Adnan Amin MCT, SharePoint Architect | If you find this post useful kindly please mark it as an answer.

  • How to set up automatic payment for the purchase order

    Hi, All,
    I have one question how to set up automatically payment for the Rent Office purchase Order?
    There is the requirement from the client. They want to create one kind of purchase order for the Office Rent, then pay the fees in the certain time of every month to the vendor for the rent fees without any invoice. Whatu2019s the normal solution for this kind of purchase order? Is it ERS? Or something else?
    Please give me the details and business flow. Also please tell me how to setup in the SAP and T-code.
    Thanks in advance

    Either you can set up ERS or you can pay directly from the FI side.
    Prerequisites
    Evaluated receipt settlement must be flagged in the purchase order item.
    The vendor must be flagged as being subject to ERS in the vendor master record.
    The goods receipt must refer to a purchase order.
    Goods-receipt-based Invoice Verification must be defined for the purchase order item.
    A tax code must have been maintained in the purchase order item.
    The order price of the materials may not be an estimated price.
    If you flag a vendor as being subject to ERS, the system sets the ERS indicator as a default in each item when you create a purchase order for the vendor. You can prevent this happening for certain vendors by flagging the info record for the material and the vendor as not being subject to ERS.
    In Purchasing, you can delete the default ERS indicator in a purchase order item.
    Choose Logistics Invoice Verification ® Automatic Settlement ® Evaluated Receipt Settlement (ERS).
    The selection screen appears.
    You can use the following criteria to narrow down selection of the transactions to be settled:
    Company code
    Plant
    Goods receipt posting date
    Goods receipt document
    Fiscal year of the goods receipt
    Vendor
    Purchase order and order item
    You can define the selection criteria for the invoice documents by:
    Delivery
    Purchase order
    Purchase order item
    Goods receipt document
    Credit memo
    Invoice
    Currency
    Choose  Execute.
    The system issues a log for Evaluated Receipt Settlement, which displays the following:
    Settled
    In line with your selection criteria, the system displays all the order items that were settled (or if you are working in test mode, which would have been settled).
    Could not be settled
    In line with your selection criteria, the system displays all order items for which ERS is defined but could not be settled. It also lists the reasons.
    If the system reports being unable to invoice a transaction, you should exclude the transaction from ERS to avoid it being included in the log the next time ERS is run.
    Select the item and choose Exclude from ERS.
    The system also generates and possibly sends a message to inform the vendor(s) about the transaction settled, depending on the settings in Customizing.
    You can display the following environment information for the order items selected. To do this, choose Goto ®:
    Display purchase order
    Display invoice
    Display material document
    Display long text

  • Report for badi and useexits

    Hi All.
    Is there any program(report) for getting directly BADI's for t.ocdes.
    means if we select a T.code.. the report has to give the related BADI's.
    Thanks,
    srii..

    Hi ,
    This is the code to find BADI's and UserExits Actually i copied this code from SCN long back .
    * Global Declaration
    TABLES : tstc,         " SAP Transaction Codes
             tadir,        " Directory of Repository Objects
             modsapt,      " SAP Enhancements - Short Texts
             modact,       " Modifications
             trdir,        " System Table TRDIR
             tfdir,        " Function Module
             enlfdir,      " Additional Attributes for Function Modules
             sxs_attrt ,   " Exit: Definition side: Attributes, Text table
             tstct.        " Transaction Code Texts
    * Data Declaration
    DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
    DATA : field1(30).
    DATA : v_devclass LIKE tadir-devclass.
    DATA wa_tadir TYPE tadir.
    * Selection screen
    PARAMETERS : p_tcode LIKE tstc-tcode,
    p_pgmna LIKE tstc-pgmna .
    * Event: start-of-selection
    START-OF-SELECTION.
      IF NOT p_tcode IS INITIAL.
        SELECT SINGLE * FROM tstc WHERE tcode EQ p_tcode.
      ELSEIF NOT p_pgmna IS INITIAL.
        tstc-pgmna = p_pgmna.
      ENDIF.
      IF sy-subrc EQ 0.
        SELECT SINGLE * FROM tadir
        WHERE pgmid = 'R3TR'
        AND object = 'PROG'
        AND obj_name = tstc-pgmna.
        MOVE : tadir-devclass TO v_devclass.
        IF sy-subrc NE 0.
          SELECT SINGLE * FROM trdir
          WHERE name = tstc-pgmna.
          IF trdir-subc EQ 'F'.
            SELECT SINGLE * FROM tfdir
            WHERE pname = tstc-pgmna.
            SELECT SINGLE * FROM enlfdir
            WHERE funcname = tfdir-funcname.
            SELECT SINGLE * FROM tadir
            WHERE pgmid = 'R3TR'
            AND object = 'FUGR'
            AND obj_name EQ enlfdir-area.
            MOVE : tadir-devclass TO v_devclass.
          ENDIF.
        ENDIF.
        SELECT * FROM tadir INTO TABLE jtab
        WHERE pgmid = 'R3TR'
        AND object IN ('SMOD', 'SXSD')
        AND devclass = v_devclass.
        SELECT SINGLE * FROM tstct
        WHERE sprsl EQ sy-langu
        AND tcode EQ p_tcode.
        FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
        WRITE:/(19) 'Transaction Code - ',
        20(20) p_tcode,
        45(50) tstct-ttext.
        SKIP.
        IF NOT jtab[] IS INITIAL.
          WRITE:/(105) sy-uline.
          FORMAT COLOR COL_HEADING INTENSIFIED ON.
    *Sorting the internal Table
          SORT jtab BY object.
          DATA : wf_txt(60) TYPE c,
          wf_smod TYPE i ,
          wf_badi TYPE i ,
          wf_object2(30) TYPE c.
          CLEAR : wf_smod, wf_badi , wf_object2.
    *Get the total SMOD.
      LOOP AT jtab INTO wa_tadir.
        AT FIRST.
          FORMAT COLOR COL_HEADING INTENSIFIED ON.
          WRITE:/1 sy-vline,
          2 'Enhancement/ Business Add-in',
          41 sy-vline ,
          42 'Description',
          105 sy-vline.
          WRITE:/(105) sy-uline.
        ENDAT.
        CLEAR wf_txt.
        AT NEW object.
          IF wa_tadir-object = 'SMOD'.
            wf_object2 = 'Enhancement' .
          ELSEIF wa_tadir-object = 'SXSD'.
            wf_object2 = ' Business Add-in'.
          ENDIF.
          FORMAT COLOR COL_GROUP INTENSIFIED ON.
          WRITE:/1 sy-vline,
          2 wf_object2,
          105 sy-vline.
        ENDAT.
        CASE wa_tadir-object.
          WHEN 'SMOD'.
            wf_smod = wf_smod + 1.
            SELECT SINGLE modtext INTO wf_txt
            FROM modsapt
            WHERE sprsl = sy-langu
            AND name = wa_tadir-obj_name.
            FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
          WHEN 'SXSD'.
    *For BADis
            wf_badi = wf_badi + 1 .
            SELECT SINGLE text INTO wf_txt
            FROM sxs_attrt
            WHERE sprsl = sy-langu
            AND exit_name = wa_tadir-obj_name.
            FORMAT COLOR COL_NORMAL INTENSIFIED ON.
        ENDCASE.
        WRITE:/1 sy-vline,
        2 wa_tadir-obj_name HOTSPOT ON,
        41 sy-vline ,
        42 wf_txt,
        105 sy-vline.
        AT END OF object.
          WRITE : /(105) sy-uline.
        ENDAT.
      ENDLOOP.
      WRITE:/(105) sy-uline.
      SKIP.
      FORMAT COLOR COL_TOTAL INTENSIFIED ON.
      WRITE:/ 'No.of Exits:' , wf_smod.
      WRITE:/ 'No.of BADis:' , wf_badi.
    ELSE.
      FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
      WRITE:/(105) 'No userexits or BADis exist'.
    ENDIF.
    ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(105) 'Transaction does not exist'.
    ENDIF.
    AT LINE-SELECTION.
      DATA : wf_object TYPE tadir-object.
      CLEAR wf_object.
      GET CURSOR FIELD field1.
      CHECK field1(8) EQ 'WA_TADIR'.
      READ TABLE jtab WITH KEY obj_name = sy-lisel+1(20).
      MOVE jtab-object TO wf_object.
      CASE wf_object.
        WHEN 'SMOD'.
          SET PARAMETER ID 'MON' FIELD sy-lisel+1(10).
          CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
        WHEN 'SXSD'.
          SET PARAMETER ID 'EXN' FIELD sy-lisel+1(20).
          CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.
      ENDCASE.
      DO 2 TIMES.
      ENDDO.
    Thanks & Regards

  • GR/IR Automatic Clearing for Different Business areas items

    Hello All,
         we have different business areas, and some times we create a PO for all business areas and invoice it in a specific business area
    in F.13 automatic clearing:
    for GR/IR account
    Documents with different business area cannot be cleared.
    any idea to solve this issue is appreciated,

    Thanks for your reply,
    I've tried such a solution with more parameters ( EBELN, XREF3 and EBELP)
    but in F.13 :
    - the document cannot be cleared when >>> selecting GR/IR account special process.
    if we treat GR account as a normal GL account, I mean without selecting GR/IR account special process.
    the document can be clear
    i want to be able to clear the document with selecting GR/IR field ( is it possible )
    and if it is not allowed, do we will face a problem by clearing GR account without selecting GR/IR parameter ??
    Many Thanks

  • How can I  remove my credit card from the automatic billing for my account?

    How can I remove my credit card from the automatic billing for my account?

    The following has instructions for changing iTunes payment method: http://support.apple.com/kb/ht1918

  • I refuse to pay for a one year automatic subscription for Cosumer report that was charged to my account today without me noticing. How can I cancel that and get reimbursed now?

    I refuse to pay for a one year automatic subscription for Cosumer report that was charged to my account today without me noticing. How can I cancel that and get reimbursed now?
    Patrick

    First turn off auto-renewing subscriptions:
    iTunes Store: Purchasing and managing auto-renewing subscriptions
    Getting a refund won't be as simple. For that you will have to contact iTunes Store Support.

  • I have just upgraded from Lightroom 5 standalone to Lightroom 6 standalone. I ppear to have been automatically enrolled for a 30 day free trial of Lightroom mobile and Creative Cloud. Reading the FAQ, it appears that after the expiry of the free trial I w

    I have just upgraded from Lightroom 5 standalone to Lightroom 6 standalone. I appear to have been automatically enrolled for a 30 day free trial of Lightroom Mobile and Creative Cloud. Reading the FAQ, it appears that after the expiry of the free trial, if I do not sign up and pay, I will only be able to view my pictures on the desktop but not edit them - surely this cannot be true. How do I un-enroll for the 30 day free trial of Lightroom Mobile and CC?

    When I was signed into Adobe (which was a requirement for installing the upgrade), Lightroom 6 told my at the top right corner that I had 30 days left of my free trial of Lightroom Mobile and Creative Cloud. In parallel with this forum posting, I am chatting with Adobe support. he is away to find out how to prevent any synching with Creative Cloud during the 30 day free trial. I do not think that Creative Cloud is an application that gets installed on your PC. I think Lightroom 6 has it built in, and can use it if if you are signed up to the Creative Cloud and Lightroom Mobile (which I am for 30 days)

Maybe you are looking for

  • Report Builder - Trying to find data in a second Dataset based off of two items in the current dataset

    The situation: I have two datasets for collecting meter reads. One is for the last Raw read, the other is for the last Billed read. Each table has the reads for machines based on the serial number and meter type. For example: Raw -  SN: ABC123456 Rea

  • What's a good topic for independent study/project?

    <span class="value">Hi I'm taking an independent project during the summer at school. The prof. told me to come up with a good topic or a good project. He likes doing GUI in Java and I like the same too. So I was thinking a on doing a project in Java

  • Applet not rendered in IE8 loaded via iframe dynamically

    Hi, I have an applet that is loaded inside an iframe. The iframe is added to the document via javascript dynamically. When i add the iframe to the html page, the applet is not getting rendered in IE8. Working as expected in all other browsers. Intere

  • Aperture vs iPhoto library questions

    Hello, I am brand new to Aperture from iPhoto.  I am moving to Aperture to take advantage of the organization options because I am starting to run out of HD space with my 100 GB iPhoto library.  I want to have the option in the near future to switch

  • ADF: ValueChangeListener works but resulting ListBox is not rendered

    Hello, after trying for myself quite a while and searching here in the forums I almost give up since it does not seem to work. I have a form within a panelpage which consists of a text input field, two selectOneChoices (both with autosubmit), one sel