Payment terms should calculate Payment due date based on working days

Hi Experts,
As we know that standard SAP calculates Payment due date= base line date + number of days maintained in payment terms. In this payment days are considered as calendar days and not the working days.
Example: If base line date is Thursday, payment terms says 3 days then payment due date is calculated as Sunday ( which is not a working day as per the factory calendar I use). The requirement is that payment date should be calculated as following Tuesday considering Satuarday and Sunday are not working days as per the calendar.
Can you please suggest how can we achieve this?
Thanks,
Ravi

You can not acheive from config pooint of view but you can use BADI and get the solution
use BAdI MRM_PAYMENT_TERMS to set terms of payment
You can use this Business Add-In to change the following fields for the 
terms of payment in the invoice document header:                        
o  ZFBDT: Base date for due date calculation                            
o  ZBD1T: Discount days 1                                               
o  ZBD1P: Discount percentage 1                                         
o  ZBD2T: Discount days 2                                               
o  ZBD2P: Discount percentage 2                                         
o  ZBD3T: Deadline for net condition                                    
o  ZLSPR: Key for payment block

Similar Messages

  • Calculation of due date based on Business Days for FICA documents

    Hi All,
    I am working on project where SD - FICA integration is in picture. We post some charges through SD and FICA document gets posted on relevant Contract Account.
    Normally we create Sales Order using transaction VA01 and then we do Billing for this Sales Order through VF01. After billng is done, FICA document automatically gets generated.
    We have following requirement to be fulfilled.
    For the SD bills posted as above, I want to calculate due date of these bills based on Business Days for FICA document generated (SAP Standard calculate due date based on Calander days). We can use factory calander for calculating business days in relevant function module.
    I have checked in the system and it seems that event 1330 ( FM - ISU_DUE_DATE_DETERMINE) is not working in this scenario. Is there any other FM which I can use?
    Can anyone help me on this?
    Regards,
    Pradeep

    Hello Praeva ,
    The event 1330 has a sample FM FKK_SAMPLE_1330. It doesnt even have a Standard Function Module.
    You need to create a Installation-Specific FM and put your code to determine the Due Date based on the logic.
    Rgds
    Ram Kumar.

  • Due date falls on 80 days from base line date ........but end of that month

    Hi All
    Can any one please guide me in creating a payment term
    The Base Line Date would be 80 days from Posting date ........... But end of that month
    Example
    Posting date 01.01.2009 so the base line date would be on 21st March
    01.01 ;          31.01 ;                            31 Days
    01.02 ;          28.02 ;                            28 Days
    01.03 ;          21.03 ;                            21 Days               80 Days              
    But due date should fall on end of that month 31st of march
    So irrespective of any day calculated as above in that month  it will always take the baseline date as last day of the month    
    Its Picking up the posting day as Baseline date from Transaction VA01 -> Additional data tab -> ETD ( Festinated Time of Departure)
    From this date it need to calculate the due date as above ( 80 day but last day of the month)
    Please Guide
    Many thanks in advance
    Aadi

    Hi Aditya,
    You may have to create 2 payment terms using the day limit option to meet this requirement.
    Follows the below steps -
    T-code OBB8
    Term 1
    Payment terms = xxxx (as you wish)
    Day limit = any number between 10-15 (you may fix an appropriate date as you think fit for your business)
    Default for baseline date = Posting date
    Payment terms/fixed date = 31
    Payment terms/additional months = 2
    Term 2
    Payment terms = same name as above
    Day limit = 31
    Default for baseline date = Posting date
    Payment terms/fixed date = 31
    Payment terms/additional months = 3
    Logic here is... for all invoices with posting date on or before 10th-15th of a month, 80th day will fall definitely on the 2nd month. Invoices with posting date after 15th, the 80th day will fall on the 3rd month.
    You have to take a concious decision on the day limit number. Because 80 days will not exactly work for all the months.
    Regards,
    Mike

  • Sales Order : Calcul delivery date with only working days

    HI,
    When I create sale order, the delivery date is calculed with the number of days mentionned in type of sale document. SAP add this number of days into the day's date.
    Is it possible to calculate this delivery date only with working days in the corporate calendar ???
    Thank's

    HI
    Delivery date in the Sales order will be calculated the calender only basedon the Transportation lead time and Pick/Pack time and excluding the holidays
    Please cross the same in your instance
    Regards,
    Ram.

  • Payment Terms modified in Vendor master data

    Hi,
    I feel enduser have modified the payment terms in the vendor master data. kindly let me know how to check which user have modified.
    Rdgs

    hi SAPFICO,
    GO to FB03 and Select the document number and Go to the Menu
    ENVOIRNMENT--> Document Changes here you can see who has changed the document and also the date....
    Hope this will helps u...
    Cheers 
    Ranjit

  • Query to check BP Payment terms and Document Payment terms

    Hi All,
    Can any one help me to create an approval query to check the BP payment terms and Document Payment terms are same or not?
    Normally we change our BP payment terms regularly as per the agreements between Customer and us.
    but when we copy any previous document into invoice it calculate the Due date as per previous payment terms. so we need an query to check wether the BP payment terms and document Payment terms are same or not? if it is different they it should ask for authorization from manager or else the document should be saved.
    Thanks in Advance,
    Prachi.

    Hi
    I will test this and will let you know if it works or not?
    Thank you very much.
    Prachi.

  • Creation of payment terms on for payment on instalment basis trans  OBB8

    Hi
    I have a few doubts in creation of payment terms
    10% - advance payment - 60 days invoice date
    65%  - on shipment of goods - 60 days invoice date
    20% - on receipt of final documentation  - 60 days invoice date
    my doubt is do i need to consider remaing 5% as discount and as a instalment . for exam
    if 10% advance is 30 days invoice date and other 2 are 60 days how should i consider it
    Waiting for your valable suggestions
    Thank you
    Medha

    Hi,
    I think you can create the three payment terms as below in transaction OBB8:-
    1000  for payment of 10%
    2000  for payment of 65%
    3000  for payment of 25% (With discount of 20% (5%/25%*100)
    Then link these payment terms to a installement payment term 9999 in transaction OBB9.
    (Note:- You can change the payment term name instead of 1000, 2000, 3000, 9999.)
    Regards,
    SDNer

  • Payment Term for advance payment

    Hi
    Can we configure a payment term for advance payment thro OBB8. it says that customer needs to pay us in advance.
    If yes, how do we configure this.

    the accounting document is created after a delivery for a customer invoice via billing.
    i believe there is an option in SD where you have an extra tab for payment. Once the payment has been received, i.e. entered into the sales order, the delivery can be made.
    This should work for your process, however best to speak to a SD consultant to get the full picture.
    Hope this helps, assign points and mark thread as answered if it does!!!

  • Advaned warning for due date based on statuses

    Hi,
    While searching transactions, for the due date some icons are coming like(green squere, yellow triangle, tick mark, grayed dimond) and so on.
    can I maintain these icons based on statuses. Presently tick mark is coming for one of the statuses maintained in the status management. But for this we didn't maintained any configuration settings at IMG --> CRM --> Interaction center Web client --> Agent Inbox --> Map item attributes to inbox Attributes --> Define advanced warning for due date.
    Required quick response as it is business critical requirement.
    Thanks,
    Chandu

    Hello Praeva ,
    The event 1330 has a sample FM FKK_SAMPLE_1330. It doesnt even have a Standard Function Module.
    You need to create a Installation-Specific FM and put your code to determine the Due Date based on the logic.
    Rgds
    Ram Kumar.

  • Calculate the Sunday date based on 0CALDAY

    Hi All,
    How to Calculate the Sunday date based on 0CALDAY
    Thanks in advance
    CPY

    use customer exit where you can use this FM /OSP/GETDATE_WEEKDAY

  • AP due date not including tolerance days is prior to the current date

    Hi,
    When I run the payment wizard and change the due date back a week as I don't want to see anything that is due after then I get the above message.  the only way it runs is if I set the due date >= today.
    Help please?

    Hi,
    That is normal system behavior.  If you have many overdue AP documents, you may need to increase the tolerance days to be the days you need.
    Thanks,
    Gordon

  • F110 - Bill of exchange - latest due date more than 999 days ?

    Hi all:
      We have a problem about Payment run / F110.
      Because finance department want to open "Check" to bank  and the due date is about 4 years later (1500 Days).
      And we run the payment run it shows error message " FZ 732 Item not due in 000 - 999 days " .
      I think the reason is because the maxium latest due date only allowed 999 days,right ??
        "Latest due date in" of "Bill of exchange due date for outgoing payments" in paying Company Code  (OBVS)
      Is there any way ( IMG / Exit / Enhancement ) can resolve this problem ??
      thanks a lot.

    Hi Mauri:
      Thanks your reply.
      actually, we have asked user to open their check - more then 999 days - manually.
      Because this is the second case we met in past 6 months, so we are looking for any solution ( Exit / Enhancement ) to meet user's requirement. 
      We won't create any new add-on program to meet user's requirement, but hope exit or enhancement can make it, anyway, thanks again.

  • Aprroval for Invoice have due date greater than 100 days

    Hi all!
    I would like to create query to approve for Invoice have due date greater than 100 days.
    SELECT 'true' from OINV  where max(datediff(day, OINV.docduedate, getdate()))>100 and OINV.docstatus ='O' and  cardcode = $[$4.0.0] group by cardcode
    It's not working. Can you help me!
    Thanks!

    Hi Tien,
    Hopefully not trying to teach you how to suck eggs here, but it looks like the query is doing too much. There shouldn't be a need to perform a "GROUP BY" in a query to dictate if an approval is to be triggered or not, only the criterai to make it happen.
    For examle, the following code will send a transaction for approval if the customers code equals a specific reference.....
    SELECT 'TRUE' FROM ORDR T0 WHERE ${ORDR.CardCode} = 'ABC001'
    If you're wanting a query to just return a boolean answer based on the date criteria, you might want to try adapting your query to something like.......
    SELECT 'true' from OINV where max(datediff(day, ${OINV.docduedate}, getdate()))>100 and ${OINV.docstatus} ='O' and  cardcode = ${$4.0.0}
    (As an additional tip, in order to test a query that you're wanting to use as either a formatted search or approval type selection, when in the transaction, if you locate the relevant saved query under "Tools > Queries > User Queries" etc, where you have references to specific fields e.g. ${ORDR.CardCode}, this will pick up the values from the current record and give you a what if scenario. I tend to have just a "Temp" query I use for WIP type queries of this nature.)
    Note - You need to replace the bracket's "{}" with square ones, I've used the others as the forum posts as a http reference.
    Hope this helps!
    Julian

  • Payment Terms should come from vendor master data

    When we create a new contract (ME31K) Z0NQ for the vendor  XYZ by default the payment terms that the contract retrieve is 1131, but in master data (XK03) for vendor XYZ I have payment terms 1011 defined.
    I already checked it in Purchase organization and CCode level.
    Please advise. Thanks!

    It should come from vendor master only butmake sure that you are creating cintract based onthe RFQ or some use exit is avtive for that.

  • Payment terms - due date on a particular day of the week say friday?

    Experts is it possible in SAP payment terms to configure a term such that due date is on a particular day of the week?
    I want use payment term to determine due date for weekly billing cycle (sunday to saturday) for the invoice to be due on Friday net 27 days from mid point of the week
    eg 1. if a customer is invoiced any day between October 4th to 10th, the due date should be Friday Nov 6th
    eg 2. if a customer is invoiced and day between October 11th to 17th, the due date should be Friday Nov 13th
    Is this possible?
    Thanks in Advance

    You need custom development for this. Using custom development, Substitution in FI or User exit in SD
    I. FI Substitution -
       Create substitution with exit, for field day1 (BSEG-ZBD1T) and baseline date (BSEG-ZFBDT). In exit, determine number of days for required Friday from baseline date you want to use (say document date). This way, due date will be on Friday.
    For determining Friday, use calendar or Ztables.
    II. Invoices created in SD - If you are gerenating invoices in SD, use exit EXIT_SAPLV60B_008. This exit has table ACCIT which also has same fields Day1 and Baseline date. Follow same logic mentioned above.
    I hope this helps.

Maybe you are looking for

  • JScrollpane does not work properly when I interlinked to another Scrollpane

    Hi, I am trying to develop a small Editor using java Swing. I hav to display Line numbers also. for that i used another textarea and set the scrollbar model of that to the scrollbar model of text area where i type the programs. the module works perfe

  • After upgrading to yosemite iPhoto doesnt work\

    after upgrading to yosemite iPhoto doesn't work?

  • Error in shutdown script for bea weblogic

    We have this error in the shutdown script of our bea weblogic: ./stopWebLogic.sh[33]: -Xms256m: not found. using the Oracle OCI database driver Shutdown initiated The shutdown sequence has been initiated.the script is as follows: echo "using the Orac

  • Sftp keys

    Hello, I have generated the public - private keys to set up the SFTP Sender adapter channel and shared our public ssh key to the vendor. The vendor has provided there public ssh key. I know that the SAP PI keystore there is an option to import Truste

  • Problem in doing an update statement

    Hello all i should write an update statement, these tables : country: name,code,population,nextyearr_population ... nextyear_population is empty,at first i should get population_growth from population table then calculate the next year population acc