How Billing Plan works

Hi,
I have a requirement from client to use a normal SO (not contract, and without Project System elements) with monthly billing that is automatically posted (or triggered as batch) and billing dates manually entered.
Billing Plan might be useful for this requirement so I have the following questions regarding Billing Plan:
1) Can Milestone Billing plan be applied to an SO without Project System elements?
2) Can billing amounts in Periodic Billing be changed?
2) How does Billing Plan work? In terms of end-user behavior?  Where are the billing dates entered? Can billing dates be entered by the user? Is posting of billing docs automated or at least triggered by a batch job?
3) Can the same materials (with same item category) in different line items have the same billing plan type but different billing dates (which are manually entered)?
Thank you so much!

Hi,
Please refer the following links
http://www.sap-img.com/sd006.htm
http://help.sap.com/printdocu/core/print46c/en/data/pdf/SDBIL/SDBIL2.pdf
Rewars if it helps
Regards
Goutham

Similar Messages

  • How activity plan works ?

    Hello,
    during the creation of an activity plan is possible to set the flag "assign automatically" and "mandatory" to a new Task. Can anyone explain me how they works ?
    Thank you in advance.
    Daniele.

    hi Daniele,
    The activity plan allows to define:
    1. 'Task templates', which are details of what tasks should be performed in the visit or work ticket,and its associated information as notes and attachments.
    2. Surveys that are to be completed in the visit or ticket
    After creating an activity plan, you need to create a routing rule to determine which plans are valid for which accounts so that it could be proposed when a visit is created for that account.
    In the Visit screen, there are two facets called Tasks and Surveys. If the "Assign Automatically" flag is checked, then those tasks and surveys are added to the visit via an asynchronous process that runs in the tenant every 7 minutes.
    The mandatory flag is only used as an indicator and does not have a process implication at this point.
    Hope this helps.
    Regards,
    Sebastine

  • Billing planes

    Friends,
    How Billing planes (Milestone) can be used in the down payment processing?
    Here we are collecting 30% payment during sales order creation & 70% during shipment.
    Thanks

    Hi Friend,
    Mile stone billing is part of PROJECT SYSTEMS MODULE integrated with SD.
    Milestone billing is practiced by Infrastructure companies and Power Ind,and construction industry(projects).
    Billing Plan for Milestone Billing
    Milestone billing means distributing the total amount to be billed over multiple billing
    dates in the billing plan.
    As each milestone is successfully reached, the customer is billed either a percentage of
    the entire project cost or simply a pre-defined amount.
    During sales order processing, the system determines from the item category whether a
    billing plan is required and, if so, which type of plan
    The type of billing plan that is determined at this point is set up in Customizing and
    cannot be changed in the sales document.
    Billing plans for periodic billing and milestone billing plans for project-related milestone
    billing have different overview screens so that you can enter data relevant to your
    processing.
    For example, for milestone billing, you must be able to enter data to identify the
    individual milestones.
    IMG configuration requires :-
    1. Maintain billing plan types for milestone billing in OVBO.
    2. Define date description in SM30 - V_TVTB.
    3. Maintain Date Category for Billing Plan Type IN OVBJ.
    4. Allocate date category in SM30 - V_TFPLA_TY.
    5. Maintain date proposal for Billing Plan Type in OVBM.
    6. Assign Billing Plan Type to Sales Documents Type in OVBP.
    7. Assign Billing Plan Type to Item Categories in OVBR.
    8. Define rules for determining the date in OVBS.
    Milestone billing is typically used for billing projects, such as plant engineering and
    construction projects. Such projects often include a series of milestones that mark the
    completion of different stages of the work. In the SAP R/3 System, milestones are defined
    in a network along with planned and actual dates for the completion of work. The milestones
    are also assigned to the billing dates in the billing plan.
    Each milestone-related billing date is blocked for processing until the Project System
    confirms that the milestone is completed.
    Delivery-relevant order items for which a milestone billing plan applies are billed on the
    basis of the requested delivery quantity and not on the total of the confirmed quantities.
    The connection between the project and the sales document item is made in the individual
    schedule lines of the item. Each schedule item can be assigned to a network in a project.
    To display the project-related data for a schedule line, proceed as follows:
    In one of the overview screens of the sales document, select
    1. Item -> Schedule lines.
    2. Mark the schedule line and select Procurement details.
    The following figure shows an example of milestone billing where only the Contract have
    been billed :
    Order Item Turbine 100,000
    Billing Plan
    Billing date Description % Value Billing Block Milestone Billing Status
    01-10-94 Contract 10 10,000 - x x
    01-03-95 Assembly 30 30,000 x x
    01-04-95 Maintenance 30 30,000 x x
    01-05-95 Acceptance 30 30,000 x x
    01-06-95 Final invoice .. .. x
    Network/Activities
    Milestone Estimate Actual
    Assembly 01-03-95 01-03-95
    Maintenance 01-04-95
    Acceptance 01-05-95
    For each billing date in a milestone billing plan, you can specify whether the billing
    date is:
    1. fixed
    2. always updated with the actual date of the milestone
    3. updated with the actual date of the milestone, if the date is earlier than the
    planned billing date for the date
    Reward points if helpful.
    Thanks,
    T.Nishanth,

  • Periodic Billing plan -Contracts

    Hi mates
    I am just creating Quantity contract and trying to activate periodic billing plan.When i select the line item and click the billing plan tab
    iam getting following error
    "ITEM 000010 CANNOT BE INVOICED ACCORDING TO THE BILLING PLAN"
    Can anybody explain me in detail the configuration involved in this so that periodic billing plan works
    Thanx in advance

    Dear Karthik,
    For the Item Category TAO as per standard the item category group is 0005 which is for partial billing. So whenever you are doing the partial billing by using billing plans the item category group should be 0005 and item category TAO fir milestone and WYN for periodic.
    KMN is for quanity contract item category..... also check the setting of billing relevance in VOV7.
    Thanks,
    Raja

  • How to copy billing plan details of main item to all its sub-items...

    In the sales order, we have main item and sub-items. The main item is a project item and it has a billing plan which gets copied from the project. Now the requirement is to copy the same billing plan(of the mainitem) to all its subitems- billing dates, billing type, billing rule, date category, percentage of the amount to be billed, etc. So that when we do billing for this sales order all the items and its sub items are copied in the milestone billing document.
    The billing plan is not at header level since the sales order can have multiple project items and their milestones can differ.
    Please suggest how to acheive this- coping of billing plan details from main item to all the subitems.
    Rds,
    sucmsss

    You can use the enhancement section in include mv45af0f_fplan_aktualisieren_c. In the below code, I am copying milestone lines from previous document, but you could adapt to copy from the higher level item. Copy and pretty print it in ABAP editor.
    ENHANCEMENT 10  ZSD_SALES_DOC1.    "active version * Generate Billing Plan without dialog. * Because copy control does not work with milestone billing plans, we need to perform the below tricks.
      DATA: zlt_fplt TYPE TABLE OF fpltvb,         zlt_fpla TYPE TABLE OF fplavb,         zlv_fareg TYPE tfpla-fareg,         zlv_fplnr TYPE fplnr,         zls_vbkd TYPE vbkd.   FIELD-SYMBOLS:TYPE vbkdvb,                 TYPE fplavb,                 TYPE fpltvb,                 TYPE fpltvb.
    IF xvbkd-updkz = chari AND       tvap-fpart IS NOT INITIAL AND *      xfplt[] IS INITIAL AND       vbkd-fplnr IS INITIAL AND "bill plan not created       vbak-vbtyp CA 'CG'. "contracts and orders       SELECT SINGLE fareg FROM tfpla INTO zlv_fareg WHERE         fpart = tvap-fpart.         IF zlv_fareg IS NOT INITIAL AND           zlv_fareg <> '6'.         READ TABLE cvbkd ASSIGNINGWITH KEY         vbeln = vbap-vgbel         posnr = vbap-vgpos.         IF sy-subrc IS INITIAL.           CALL FUNCTION 'BILLING_SCHEDULE_READ'             EXPORTING              fplnr          =-fplnr             tables              ZFPLA          = zlt_fpla              zfplt          = zlt_fplt. * Check if any of the lines are not periodic and not from milestone before proceeding.            READ TABLE zlt_fplt ASSIGNINGWITH KEY            MLSTN = abap_false            nfdat = 0.          IF sy-subrc IS INITIAL.           CONCATENATE '$000' vbap-posnr INTO zlv_fplnr.           ENDIF.         ENDIF.         IF sy-subrc IS INITIAL.           LOOP AT zlt_fplt ASSIGNINGWHERE             mlstn = abap_false.            -fplnr = zlv_fplnr.             APPENDTO xfplt.            -updkz = chari.           ENDLOOP.           LOOP AT zlt_fpla ASSIGNING.            -fplnr = zlv_fplnr.             CLEAR-vbeln.            -updkz = chari.             APPENDTO xfpla.           ENDLOOP.           da_fplnr =-fplnr.         ENDIF.       ENDIF.     ENDIF.     CALL FUNCTION 'BILLING_SCHEDULE_GENERATE'          EXPORTING               I_FKDAT        = VBKD-FKDAT               I_FPLNR        = DA_FPLNR               I_WAERS        = VBAK-WAERK               I_FPART        = TVAP-FPART               I_VEDA         = XVEDA               I_VEDA_KOPF    = VEDAVB               I_UPD_FPLA     = UPD_FPLA               I_UPD_FPLT     = UPD_FPLT               I_KOMK         = TKOMK               I_KOMP         = TKOMP               I_KOMPAX       = KOMPAX               I_FKREL        = VBAP-FKREL               I_CREATE_DATES = US_FLG_CREATE_DATES               I_KFPLAN       = DA_KFPLAN               I_KFPLNR       = DA_KFPLNR               I_NOMSG        = US_NOMSG               I_ABSAGEN      = DA_ABSAGEN               I_FPLAA        = FPLAA          IMPORTING               E_FPLNR        = XVBKD-FPLNR               E_DATALOSS     = DA_DATALOSS               E_UPD_FPLA     = UPD_FPLA               E_UPD_FPLT     = UPD_FPLT               E_KOMPAX       = KOMPAX          TABLES               FPLA_NEW       = XFPLA               FPLA_OLD       = YFPLA               FPLT_NEW       = XFPLT               FPLT_OLD       = YFPLT               I_FPLTS        = TFPLTS               I_FPLTNP       = TFPLTNP               I_KOMV         = XKOMV               I_TKOMK        = TKOMK               I_SVBAP        = UVBAP.     LOOP AT zlt_fplt ASSIGNING.       READ TABLE xfplt ASSIGNINGWITH KEY       mandt =-mandt       fplnr =-fplnr       fpltr =-fpltr.       CHECK sy-subrc IS INITIAL.      -updkz = chari.     ENDLOOP. ENDENHANCEMENT.

  • How to enable Billing plan tab in sales order (lean) with NWBC

    Dear All,
    The Billing plan tab in sales order (lean) is not availabe with NWBC. How to enable this tab?
    Is there is any documentation to do the modifications of NWBC's webdynpro screens?
    for example, there is a standard webdynpro screen in NWBC from SAP best practices to create sales order (lean). The lean sale order screen having restricted elements and tabs when compare with standard SAP GUI (t code va01).
    So I want to include the few missing tabs for data entry.
    any documentation or solution?
    thanks in advance,
    Suresh Yerra.

    Dear All,
    Is there is any documentation to do the modifications of NWBC's webdynpro screens?
    for example, there is a standard webdynpro screen in NWBC from SAP best practices to create sales order (lean). The lean sale order screen having restricted elements and tabs when compare with standard SAP GUI (t code va01).
    So I want to include the few missing tabs for data entry.
    any documentation or solution?
    Thanks,
    Suresh Yerra.

  • How to link sales order and billing plan?

    Hi,
    Based on a sales order how can I know the billing plan? I tried to search for some posts, but could not find one with one exact answer regarding this.
    Thanks,
    Best regards

    Hi,
    In "OVBP" T.code,you can find the billing plan assigned to a sales order.
    The path is:
    SPRO>Sales and Distribution>Billing>Billing Plan>Assign the billing plan type to the sales order.
    In two ways we can assign this billing plan to order.
    One is the above mentioned one.
    Another one is to assign the billing plan type to the item category using the T.Code "OVBR".
    Regards,
    Krishna.

  • How to create Billing Plan in sales order using Function module /BAPI

    hi,
    How to create Billing Plan in sales order using Function module /BAPI
    i hv check few FM such
    BILLING_SCHEDULE_READ
    BILLING_SCHEDULE_GET_NUMBER
    BILLING_SCHEDULE_SAVE
    But unable to create billing plan for a sales order.....any other method to create???

    Hi,
    Use this link.
    Create sales order with billing plan via LSMW and BAPI BUS2032
    BAPI or Function to update Billing Plan in Sales Order Items
    Hope this will help you.
    Regards,
    Vijay

  • How  to Generate the Dates of Billing Plan Contract

    Dear experts,
    Need your advice on this.
    I have a requirement to create a program to update the Billing Plan of contract. It will run in background and update the end date (billing plan), then generate the dates ( Settlement Date for Deadline, Billing date for billing index and printout, etc ..).
    I have managed to change to end date using 'BILLING_SCHEDULE_READ' and 'BILLING_SCHEDULE_SAVE', but I couldn't generate the dates. I've searched sdn and still, no luck. I've tried 'SD_SALES_BILLINGPLAN_CHANGE' with no result. I've also found 'RV_SALES_DOCUMENT_UPDATE', but I dunno how to fill-in all the parameters.
    Please help .. I have run out of ideas ...
    Thx..
    TRI

    Found the answer .. using BDC :).
    Thx for attention ..
    TRI..

  • How to get the personnel plan work schedule

    Hi,
    I write a report ,need get the personnel plan work schedule of the input month.
    for example:
    at input screen : I input : 2007-01  and pernr:10000001;
    I hope get the plan work schedule days (rusult :25 work days)of  the  person 10000001  at  January 2007 .
    Now I find some HR TM functions ,such as :
    HR_PERSONAL_WORK_SCHEDULE
    HR_PERSONAL_WORK_SCHEDULE_PNP
    but I don't know how to test , I had try many times ,but not get what I want . so I want to know if have any other function can make me get what I want .

    Hi Olivia,
    tables: ptpsp.
    parameters:
    pernr type pa0001-pernr,
    begda type pa0001-begda,
    endda type pa0001-endda.
    data:
    i_ptpsp type table of ptpsp.
    <b>CALL FUNCTION 'HR_PERSONAL_WORK_SCHEDULE'</b>
           EXPORTING
               <b> PERNR             = PERNR
                BEGDA             = BEGDA
                ENDDA             = ENDDA</b>
              KUG               =
              REFRESH           = 'X'
              WORKING_HOURS     = 'X'
              SWITCH_ACTIV      =
              MODIFY_ENTRIES    = 'X'
              I0001_I0007_ERROR = '0'
         IMPORTING
              WARNING_OCCURED   =
           TABLES
              I0000             =
              I0001             =
              I0002             =
              I0007             =
              I0049             =
              I2001             =
              I2002             =
              I2003             =
      <b>          PERWS             = I_PTPSP</b>
         EXCEPTIONS
              ERROR_OCCURED     = 1
              ABORT_OCCURED     = 2
              OTHERS            = 3
      IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    table <b>I_PTPSP</b> is having all the data u needed..

  • How to bill the customer as per billing plan according to a contract

    Hello All
    Plz help  me out I am  stuck, scenerio is I am doing a contract with Perodic billing plan for every month. in contract the billing date shows rightly. but when I do vf01 for first month billing it shows all the billing plan days . but when I select first date for billing system allows me to save the bill. but later when I again go for vf01 for next month billing from putting the same contract no it shows a log stating that "paritially processed". Plz show me the path how to bill th customer on every month. is my process is right or any alternative Please suggest. I am waiting eagerly. thankx in advance.

    Hi  Mohan ,
    In the periodic billing plan, you can adjust conditions to the length of
    the period, only if you use the following calculation type for the
    condition:
                 M     quantity - monthly price
                 N     quantity - yearly price
                 Q     quantity - daily price
                 P     quantity - weekly price
    In this case the pricing determins correctly a prorated value
    according to the lenght of the period in the billing plan.
    Please check your conditions and use in a periodic billing plan
    only conditions which have the mentioned calculation type. Otherwise
    you will get every time the same value for a 'long' period or a
    'short' period.
    92655 - Billing plan: billing yearly prices on monthly basis
    Regards
    Goviind
    Edited by: Govindraj Kulkarni on Feb 20, 2012 10:05 AM

  • How to update Billing Plan using BAPI_SALESORDER_CHANGE

    Hi,
    In my case initailly sales order header data is created and saved, with reference to SO Project is created and then item level data is updated.
    So clients requirement is to create any upload programme which can use for mass upload.
    i.e to develop a program to upload,
    i) Items in Sales Order.
    ii) Billing Plan & Pricing Conditions in SO
    I am trying to use BAPI_SALESORDER_CHANGE for this requirement. Problem is in this scenerio user exit is already used which validate "Amount" at item level and "Bill. value" in Billing plan tab should be same.
    As observed Billing plan data can not be updated using this BAPI.
    Even I've tried to use BDC for this requirement, but as we need to double click on line item while updating billing plan data and conditions it does  not work while recording.
    Incase anyone have worked on similar scenerio and found out solution, please share all your inputs.
    Warm Regards,
    Nitish

    Hi,
    The following code will take you to Billing plan tab in BDC.
      PERFORM bdc_dynpro      USING 'SAPMV45A' '0102'.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'VBAK-VBELN'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '/00'.
      PERFORM bdc_field       USING 'VBAK-VBELN'
                                    wa_vbap-vbeln.             
      PERFORM bdc_dynpro      USING 'SAPMV45A' '4001'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '=ITEM'.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    itemno . "'RV45A-MABNR(wa_vbap-posnr)'.
      PERFORM bdc_dynpro      USING 'SAPMV45A' '4003'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '=T\06'.
      PERFORM bdc_dynpro      USING 'SAPLV60F' '4001'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '/00'.
    Regards,
    P Gomatheeswaran

  • How to change the currency in Billing plan in SO line item

    Hi Experts
    Pls help in following scenario.
    Company Code Currency: HKD
    Sales Document Currency: INR(Indian Rupees)
    Item Pricing Condition Currency(PR00): 100 USD
    Item Netvalue: 4800INR(System caluculated as per exchange rate type M)
    Document Netvalue: INR 4800
    The sales document item is linked to a billing plan.
    I wanted to maintain 100USD in the billing plan.
    When i goto Sales->item-->Billing Plan, The currency in billing plan screen is document currency and is greyed out.
    How to change the Currency in Billing plan (to Item Condition currency) and maintain the Billing value in USD?
    Pls help.
    Regds
    Hari

    Currency change we wanted to do is not during Invoicing.
    In billing plan itself we want to change the currency setup the billing value in item condition currency.
    Any one, pls help.

  • How to populate the billing plan tab for the sales order inbound

    Hi Team,
    I am new to IDOCS, I have a requirement like IDOC extension of the sales order inbound.
    Can anyone explain in brief how can i add billing plan tab in  the IDOC extension for the Sales order inbound.
    Thanks, 
    Barathi

    U need to use the table vbfa or fololow thw link
    [http://www.erpgenie.com/sap-functional/sd/read-sales-document-flow-using-a-function-module]

  • How can I apply 2 billing plan in a contract?

    Please suggest I have a new requirment software trading
    Details
    1. service material
    2. Contract--> billing
    3. Charge heads ,
    Instlation charges (One time)
    Royelty chargess (Yearly)
    Usage charges per person (Monthly)
    My Question : How can I assign two different billing plan for a same material in a contract without repeeting the line item in contract with same mat code because I do not realy on user that he will put different item catagory correctly or not .
    Please help

    I dont think there is a way to use 2 different Billing plans for the same line item without doing an enhancement. If I were you I would address this like a training issue rather than doing such a huge enhancement.

Maybe you are looking for