Payment term functionality

Does SAP have the ability to grant a discount on an invoice, but only if paid within a certain time frame?  I created a payment term with a 2% discount and due date = posting date + 30 days.  I was hoping the invoice would post for $1,000, but that the discount would apply if payment was entered within 30 days into SAP.
However, SAP just reduced the invoice by 2% right away so it totaled $980.  Now if my customer pays me late they are only going to send $980.  They should be sending me $1,000 since they are not paying within 30 days.
Am I missing a step in the setup?

Hi Robert ,
I am not sure what you mean .Even if you set up -Payment term 2pNet 30 , it doesn't  affects your invoicing amount  .
Invoice doesn't get discount automatically 2% ,however while doing incoming payment ,it does take 2% discount as you have specified .
If you want , you can overide the discount percentage at the incoming payment ..
Your 2% discount miight not be coming from payment term , it might be coming for discount set for Business partner .
Please review your setting ..
Tested on 2007 A patch 47
Thank you
Bishal

Similar Messages

  • Payment term functions in Vendor master ?

    Dear Experts :
    There are two payment term fields in Vendor master , one is in Payment transactions Accounting and the other one is in Purchasing  Data.
    I don't know what's the different between those two fields and hope someone can tell me each functions ?
    Thanks a lot.

    Hi,
    I hope both are same, payment terms in Payment transactions Accounting is maintained at company code level and the one in purchasing is maintained at Purchase orgaisation level.
    Regards,
    Prabu

  • Function Module to Calculate Due Date from Payment Terms?

    I'm writing an aged debtor report as the SAP standard one isn't quite right for our requirements.  Is there a function module that will calculate the payment due date if I give it the payment terms and the base line date?
    I did a search in SE37 but couldn't see one which fitted my requirements (I was searching on CALCDUEDATE and variantions of).
    Any suggestions welcome, thanks.
    Gill

    Hi,
    Use the FM FI_TERMS_OF_PAYMENT_PROPOSE for calculating the Payment due date
    call function 'FI_TERMS_OF_PAYMENT_PROPOSE'
      exporting
        i_bldat         = gv_bldat
        i_budat         = gv_budat
        i_cpudt         = sy-datum
        i_zfbdt         = gv_zfbdt
        i_zterm         = gv_terms_paym
        i_bukrs         = gv_comp_code
      importing
        e_zbd1t         = gv_zbd1t
        e_zbd1p         = gv_zbd1p
        e_zbd2t         = gv_zbd2t
        e_zbd3t         = gv_zbd3t.
    Regards,
    Dwaraka.S

  • Function Module to determine due date in BI form Payment Terms

    Hi to all,
    Can any one tell me what is the Function Module to determine due date in BI, form ZTERM ( Payment Terms ).
    I am working on Accounts Receivable (AR). and need to calculate Due date.
    I shall be thankful to you for this.
    Regards
    Pavneet Rana

    Thanks For reply,
    I have to do aging for Receivables and report format is like that.
                    1 - 10      11 - 30        31 - 60         61 - 90       > 90     Notoverdue   Overdue
    North
    East
    south
    West
    According to client requirement in first 5 bucket i need to display Receivables according to aging
    and for  Notoverdue   Overdue  bucket condition is like that.
    if sy-datum - vbrk-fkdat  > 0NETDUEDATE then it is under Overdue bucket
    if sy-datum - vbrk-fkdat  < 0NETDUEDATE then it is under notOverdue bucket
    there i have created 2 DSO , one for sales which have North,East,south,West and vbrk-fkdat using 2LIS_13_VDHDR,2LIS_13_VDITM
    and other  DSO which will have 0NETDUEDATE from 0FI_AR_4 .
    for Notoverdue   Overdue how i will calculate aging at query level.
    also is 0p_keydt is variable for 0CALDAY which will take user entery and should i applied offcet, to get firts 5 bucket Receivables data for aging.
    i shall be thankful to you for this.
    Regards
    Pavneet Rana

  • Copy function for "payment terms"

    I have payment terms setup with T-code MK01/MK02. After we changed the payment term with transaction XK02, the PO didn't pick up the new payment term while creating a new PO.
    Any idea that we can setup it up to pickup the one changed by XK02 instead of the one set by MK02?
    Thanks!
    Donald

    mk01/mk02 is maintenance of vendor master general data and purchasing org data
    xk01/xk02 is maintenance of vendor master general data, company code data and purchasing org data.
    So in general there is not difference if you maintain the payment terms in purchasing org data view with mk01/mk02 or xk01/xk02.
    But I guess you maintained payment terms at company code level in XK01/xk02 and kept the payment terms at purchasing org level unchanged.
    No the purchase order will never take the payment terms entered in company code data view, the PO will always take the payment terms from the purchasing org view.
    Maintian it equally.
    the payment terms from purchasing org data view are used in purchase process, the payment term from company code data view are used in financial process, where you dont have any PO.

  • Function Module - Payment Term

    Hi All,
    In transaction FBL1n i find that the program calculates the due date for payment for a vendor invoice based on the baseline date & the payment term maintained for the vendor.
    Eg: Baseline date - 15.4.2008, payment terms is 30 days
    The due date shows 15.5.2008
    Is there a FM which does this calculation, if so which one? I checked in the program of FBL1n (RFITEMAP) but was unable to find out the same.
    If there is no standard FM, can anyone let me know how i can manage this logic? The problem is there are several payment terms & each has a different logic, so it would be helpful if there is a FM which reads this payment term & translate it into number of days atleast.
    Hope my question is clear.
    Vivek

    Jack,
    Thanks for your inputs. This FM is OK, if i have an entry of days in the table as it reads ZBD1T - ZBD3T, but my need is, to read the payment term maintained for the vendor & then translate that into days, so i can then add it to my date for net due date calculation. This is for a very specific need. I hope am clear.
    Await inputs.
    Vivek

  • Function Module for Update Payment Terms in Vendor Master

    Hi Guys,
    I have to update Payment Terms in Vendor General and  Compnr code level by ABAP Program.
    If any guys come accross pl help me to send the FM Details.
    Thanks in advance.

    I solved myself

  • AP Payment Terms

    Hello
    Could you please help me with the below mentioned issue
    We have two payment terms
    A15TH_P30TH3% (1st – 15th)
    A30TH_P15TH3% (16th – 31st)
    “Invoices arrived till the 15th, pay on the 30th – invoices arrived till the 30th, pay on the 15th of the following month with 3% discount”
    So invoices from the 1st – 15th we pay on the 30th with discount
    Invoices from the 16th – 31st we pay on the 15th of the following month with discount
    The Supplier payment-term in this case is A15TH_P30TH3%, because each supplier could only have one payment-term.
    For each invoice from 16th-31st of the month we have to change the payment-term to A30TH_P15TH3% to get the discount.
    If we forget to change the payment-term we lose the discount.
    We use this payment-term really often because we only pay on the 15th and 30th or 31st of the month.
    Is it possible to get a solution that we only need one payment-term for this first and second half of the month – payment term.
    Thanks for your help

    Hi,
    You do not need to create two payment terms. What you require here is proxima payment term.
    While defining the payment term in AP, enter "15" in the cut off day. In the "Due" Tab, enter "31" in Day of Month and "0" in months ahead. In the First Discount Tab, enter 3% discount and "31" in Day of Month and "0" in months ahead.
    Now, the system will automatically take due date for all the invoices received till 15th as 31st of the current months and for all the invoices received after 16th as 31st of the next month.
    Attach this Payment Term to the Supplier and use it for all the invoice. No need to manually change it while creating the invoice.
    I hope this functionality is available in the Application Version, you are working on.
    Gajendra

  • AP Payment terms ( discount )  end on week end

    Hi Gurus
    I have a situation where payment terms for an invoice falls on Saturday.So when when we run it on following Monday it disallow the discount ( 2% ). We pay manually with 2% discount.How can we resolve this issue of discount date falling on week end ?
    Kindly give me some solutions please ?
    Thanks
    Satya

    Hi,
    You do not need to create two payment terms. What you require here is proxima payment term.
    While defining the payment term in AP, enter "15" in the cut off day. In the "Due" Tab, enter "31" in Day of Month and "0" in months ahead. In the First Discount Tab, enter 3% discount and "31" in Day of Month and "0" in months ahead.
    Now, the system will automatically take due date for all the invoices received till 15th as 31st of the current months and for all the invoices received after 16th as 31st of the next month.
    Attach this Payment Term to the Supplier and use it for all the invoice. No need to manually change it while creating the invoice.
    I hope this functionality is available in the Application Version, you are working on.
    Gajendra

  • How to fix payment term in purchase order

    Hi: Everybody
    can you tell me how to fix value of payment term when creating or change purchase order? that means this field value just copy from vendor master data. and users can not change this value.
    I try to research screen field control in SPRO. however, may standard sap not provide this function.
    thank you
    Henry

    Hi
    This can be acheived using the Field selction control.
    Check the field selction key for the PO document type.
    SPRO-> Materials Management-> Purchasing-> Purchase Order-> Define Document Types.
    Now maintain the filed selction key in
    SPRO-> Materials Management-> Purchasing-> Purchase Order-> Define Screen Layout at Document Level
    In the filed selction group Terms of delivery and payment, maintain the field selection option as display for the fields
    Terms of payment
    Terms of payt. (days, percent)
    For the field selection key ME21N & ME22 also maintain the same
    Thanks & Regards
    Kishore

  • Payment terms in downpayment request

    After sales order we are creating down payment via VF01. Payment terms in billing document comes from the master data. However when the financial noted item i.e. request is created it ignores it and picks up the net due date i.e. posting date.
    For example - Billing document and master data has payment terms as 4 days due net. This means that it is due 4 days from today i.e. 15 March. But the FI noted item (request) when it is created today it picks up due date as today's i.e. 11 March.
    Has anyone come across the same issue.

    Hi,
    As you mentioned you above the down payment made will not through VF01, down payment will be through F-48.
    VF01 is for creating billing Invoice docuemnt.
    Payment terms will function when you assign the same at the time sales order creation( if customer master is not maintined with payment terms).
    Please check your payment terms default for base line date is mantained as posting date or docuemnt date.
    payments terms will work accordingly above said.
    Regards,
    Rama Mohan

  • Downpayment request-Payment terms

    Hi Gurus,
    We need to activate payment terms while posting Downpayment request, i tried to activate in the field status and posting key. it will not work out.
    Our business need to assign payment terms, while posting downpayment request.
    Highly appriciated can i have any reply.
    Thanks and regards.
    Sriram.

    Dear Sriram,
    The function which enables entry of the terms of payment in special G/L transactions, will still not be available in FI . The reason for this is that the terms of payment not only control the due date but
    also the cash discount terms.
    And special G/L transactions are used to map special processes to be stated separately in the balance sheet. A cash discount line does not make sense for these transactions except for down payments/down
    payment requests.
    so the field BSEG-ZTERM is not contained in SAP standard dynpro:SAPMF05A 304(when using special G/L the system calls this screen), and  it is impossible to posting downpayment request with payment term.
    I feel very regret no postive reply to you!
    With Best Regards,
    Gladys xing

  • How to get PO and vendor payment term number of days??

    Hi Experts,
    I want to have a) Purchase order payment term number of days as well as
    b) vendor Payment term number of days.
    For  a) For  Purchase order payment term number of days I am using table EKKO and taking ZBD1T field which is giving payment
               term number of days.
              Is it correct??
          b) vendor Payment term number of days I am using table LFB1 field Zterm to take payment term key not number of days.
               Based on this key i will go to table T052 and find corresponding number of days as told MM consultants .
               But this is not BW work. We need one single table from which we can take the field or enhance the current extractor
              with that field.
    So is there any other option for (b)
    and Whether steps for (a) is correct???
    Please confirm this.
    Thanks in Advance,
    Uday Shankar.

    For a) For Purchase order payment term number of days I am using table EKKO and taking ZBD1T field which is giving payment
    term number of days.
    Is it correct??
    Payment terms for purchasing doesn't come delivered as part of the R3/ECC tables and is usually is added as a custom field to EKKO and populated via a User Exit. That looks to be the instance in your case because the field that you show as being the payment terms begins with a Z (custom fields begin with Y or Z). That appears, without being able to actually validate in your R3/ECC environment, to be the correct field to use. You would have to validate, however, with the end customer or your MM function consultant to be 100% certain. If this is the correct one to use, you're going to have to enhance the 2LIS_02_HDR extractor by enhancing the extraction structure and creating the User Exit to read it from EKKO and populate into the DataSource.
    b) vendor Payment term number of days I am using table LFB1 field Zterm to take payment term key not number of days.
    Based on this key i will go to table T052 and find corresponding number of days as told MM consultants .
    But this is not BW work. We need one single table from which we can take the field or enhance the current extractor
    with that field.
    You can enhance the 2LIS_02_HDR extractor with the Vendor Payment Terms by joining the following in your User Exit:
    EKKO-LIFNR = LFB1-LIFNR
    EKKO-BUKRS = LFB1-BUKRS
    LFB1-ZTERM = T052-ZTERM
    This could either be done in a SELECT statement in the User Exit to do this equi join, or you could create a view on your R3/ECC environment and SELECT from that view.

  • Changing Payment terms using Bapi

    Hi Gurus,
         I want to change the Payment terms in Purchase order / Scheduling agreement Using Bapi.
        I used BAPI_PO_CHANGE.but Payment terms are not updating.
       Useful Answers will be rewarded with Points.

    Did you use BAPI_TRANSACTION_COMMIT after BAPI_PO_CHANGE.
    Look also at this <a href="http://www.sap-img.com/abap/sample-abap-code-on-bapi-po-change.htm">Sample Abap code on BAPI_PO_CHANGE</a>
      CALL FUNCTION 'BAPI_PO_CHANGE'
        EXPORTING
          PURCHASEORDER = T_POHEADER-PO
          POHEADER      = T_BAPI_POHEADER
          POHEADERX     = T_BAPI_POHEADERX
        TABLES
          RETURN        = T_BAPIRETURN
          POITEM        = T_BAPI_POITEM
          POITEMX       = T_BAPI_POITEMX.
      READ TABLE t_bapireturn WITH KEY type = c_err TRANSPORTING NO FIELDS.
      IF sy-subrc NE 0.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
          EXPORTING
            wait = c_x.
      ENDIF.
    Regards

  • Regarding payment terms

    Hi, All. I met a issue.
    What's the relationship among payment terms in verdor master data, purchsing info record, purchase order, contract...
    To view go to the info record and click on -> conditions->additional data  there is area for payment terms...
    I am also confusion i have maintained payment terms in vendor master data but it does not populater in the purchase order automatically. why?
    Most people said the payment terms is usually defaulted from either vendor master or from contract/outline agreement. What is prioity? Unless it is set through configuration that the payment terms be set as mandatory? How to do the configuration for this?
    From my testing, the value does not default and must be manually entered.
    Please let me know the answer if you know. Thanks in advance!

    Hi,
    If you use vendor partner functionality, payment terms are inherited:
    Contract/Outline Agreement inherits Payment Terms from VN (not OA partner)
    C-release inherits Payment Terms from Contract/Outline Agreement (which is from VN)
    Normal PO inherits Payment Terms from VN (not OA partner)
    Invoice inherits Payment Terms from PO (not PI partner)
    Non-PO invoice inherits Payment Terms from PI partner.
    If you don't use vendor partner functionality, just treat abouve VN, OA or PI as vendor master.
    Hope this helps.
    JM

Maybe you are looking for

  • What is the max number of records in table

    Hello Friends, am using oracle 11g . How many records we can store in a table or what is the maximum size of the table . On what factors it depends. If the number of records are ever growing , what is the best possible solutiion ? thanks/kumar

  • Server Error. CrystalEnterprise.Smtp

    Business Objects XI v2 , Error Message:server error. CrystalEnterprise.Smtp: SMTP_E_TCPSOCKET_OPEN(2) How can I solve this problem ? I checked firewall ,smtp porrt number. Please help .

  • SOAP:1.026 SRT: HTTP-Code 500: ("Internal Server Error")    Exception of class CX_AI_SYSTEM_FAULT

    Hi All,         while Running Client Proxies from se80 im getting Following error. i already checked all the Services All are active only. can any one suggest me: SOAP:1.026 SRT: HTTP-Code 500: ("Internal Server Error") Exception of class CX_AI_SYSTE

  • Adding a 2D image into a 3D scene

    hey guys probably a very fast simple question. I would like to add a 2D image to my 3D scene, so is there an existing object ready for use, or do i have to create my own quadArray and apply texture with the image? thanks

  • Hi any body having configuration material on Generic with holding tax

    Hi SAP Guru's Any body having configuration material on Generic with holding tax Please help me on this because presently i am working UK porject when i am executing transaction code S_P00_07000134  getting no list genarated Please give me some input