Negative Discounts

Hello,
We are currently having a situation where AR invoices pick negative discounts for certain items under certain business partners. These items have been given discounts under the special prices. Has anyone ever expirienced something like this before ?
How do the special prices and discounts work in SAP 2005?

Hi Martin
You can define date-dependent special prices for particular periods. If an item is sold within one of these periods, the date-dependent special price applies, ignoring the price in the price list.
       1.      Choose Inventory ® Price Lists ® Special Prices ® Special Prices for Business Partners.
The Special Prices for Business Partners window appears.
       2.      In the Special Prices for Business Partners window, make your general settings to define the special price of an item for a business partner.
       3.      Double-click a row to open the Special Prices u2013 Items u2013 Selection Criteria Window. Enter the required dates, price list, discount and price and choose Update.
If no date-dependent special price has been defined for an item, the system assumes that the customer-specific special price has been valid since the date on which it was added. The system enters the special price with the appropriate valid-from date in the first row.
       4.      To save the modified special prices, choose Update in the Special Prices for Business Partners window.
Defining Quantity-Based Special Prices for a Business Partner
       1.      Choose Inventory ® Price Lists ® Special Prices ® Special Prices for Business Partners.
The Special Prices for Business Partners window appears.
       2.      Double-click a row to open the Price List Item Details by Period Window.
       5.      Double-click a row to open the Special Prices Hierarchies window.
After you enter or change the price, the system automatically calculates the discount from the difference between quantity-based and the date-dependent special price.
       6.      To confirm your entries, choose Update in the Special Prices u2013 Hierarchies window and the Price List Item Details by Period window.
       7.      To save the modified special prices, choose Update in the Special Prices for Business Partners window.
Discount
1.      Choose Inventory ® Price Lists ® Special Prices ® Discount Groups.
The Discount Groups window appears.
       2.      Enter the business partner code.
The name of the business partner appears. The standard search functions are available to help you find the business partner in the system
The discount groups are defined in accordance with the item groups, the item properties or the manufacturers.
The item groups defined in the system are displayed in the form of a list.
       3.      In the Discount % field, enter the required discount for each item group.
This example illustrates the effect of the discount group:
If a customer purchases an item for which no special price has been defined for this customer, but which belongs to an item group with a discount, the discount is granted and entered in the order.
       4.      To define new item groups in this window, choose New Group.
       5.      To reset the entries made, reset the discount to zero and choose Reset.
       6.      After you have made all your entries, choose Addto save the discount groups.
Ashish Gupte
Edited by: Ashish gupte on Jul 1, 2009 8:53 PM

Similar Messages

  • Negative discount being generated - Sales/Purchase Order quantity

    Hi All,
    I have an add-on which creates a Child Order (AP and AR) from a Parent Order.  The Parent Order needs to be updated if a Child order created from it has a change of Quantity.
    What I am finding is that twhen I update the Parent with the revised Quantity I am getting (seemingly at random) a negative discount created on the Parent Order line which has been updated.  the only change to the Order line is the Quantity and a UDF.
    Has anyone got any idea why this might be happening?
    Thanks in advance.
    David
                                oOrder.Lines.SetCurrentLine(arrLineNum(intCurrentLine))
                                If oOrder.Lines.LineStatus = SAPbobsCOM.BoStatus.bost_Open Then  '// Check LineStatus of Parent Order
    '// Several lines of validation removed for clarity
                                       oOrder.Lines.Quantity = dblRevisedOrderQty
                                        oOrder.Lines.UserFields.Fields.Item("U_ALP_CalloffOpenQty").Value = dblRevisedOrderQty
                                    End If
                                    Dim lngSuccess As Long = 0L
                                    lngSuccess = oOrder.Update() 

    Hello
    If your B1 was upgraded from 2004 /2005 version, please check the Document Settings in Administration module about the "Calculate the Row Total using the Unit Price" option: Which Method you are using for Calculation of LineTotal?
    If your B1 version is not upgraded, or You using UnitPrice for Row total calculation (this is the default for sap b1 2007) , you has to save the UnitPrice before you touch the qty.
    So I am using the following workaround:
    1. Save Price/Unit price
    2. Save Discount
    3. Modify Qty
    4. Enter UnitPrice/Price
    5. Enter discount
    See SAP Note: 1334050 and 1289493
    The Row Total Calculcation and rounding method is changing your Discount to positive/negative values.
    Regards,
    J.

  • Synched Item Prices are going to Negative Discount if differ from B1 Price

    Hi Everyone,
    I am currently manipulating prices on the Shopping Cart, so that they are not based on Price Lists.  The functionality inside of Web Tools is working great.  I am overriding the values at the appropriate places so it does not recalculate back, but whenever it synchs over to B1, it is incorrect.  For example, I have an item that is $33 inside of the Price List that the Business Partner is associated with, however I am selling it on the Web for $30.00.  It shows up in Web Tools as $30.00 and I get the OrderDetail Lines to show this value, when it synchs, it puts in the $33 and gives me the $3 as a discount.  In addition, there is no discount inside of Web Tools, however, if there is an item group discount applied in SAP, that value is in there, so if that item group got 5% it would show that and then again put the negative discount in the Order Total.  The synch guide says that it takes these values from Web Tools when synching, but this is not occurring.  Can anyone guide me in the right direction on this?  I don't want to write a custom synch to overwrite this information when it should be directly passed from Web Tools.  Please let me know as I have this case in a lot of situations.
    This is using Web Tools 2007 PL 04.
    Thank you!
    Kristen
    Edited by: Kristen Faison on Jan 31, 2008 4:30 PM

    Hi Shane,
    You nailed my problem exactly...  Pricing does not synch from Web Tools to B1 and that will not be changing.  (That is all I am talking about, this has nothing to do with B1 --> WT or hierarchies and expansions).
    I have an item inside of B1 that will need to manually change its price and the same rule will apply for the Web, I need to be able to manually change its price, but because the synch does not take place between WT and B1 on the Price, I get the wrong value passed over and an Order Discount for the difference.  Now, the funny thing is that I have another item that I do the same thing with (it has variable price), but this item is marked only as a Sales Item and that item's price synchs over from WT --> B1.  I have no idea why that is happening correctly and others are not.
    I believe that this is something that should be addressed.  This also ties into the Tax issue at the line item level as well.  If you can define prices and taxes inside of Web Tools those should absolutely be synched over to Business One and overwrite whatever values are in there.  I am not sure why that wouldn't change.  Does it make sense to let the prices of items and taxes to be overridden by B1 based on what is in B1 even though what is in B1 is not matching what is in Web Tools?  I am more confused on why we wouldn't be addressing this as a problem.  You can override prices manually inside of B1, so I would think you would want the same functionality inside of Web Tools.  Not to mention why would you want the order that comes over from WT to look differently inside of B1, which is what is happening and worse yet, why would you want all of the differences to come over in one lump field (Order Level Discounts).
    Hopefully my intention is clear here...  What I believe is the ideal situation is that the order should come over exactly as it is put into WT, nothing should be overridden from B1, not prices, not taxes, nothing.  Otherwise, it is not the same order.  Taxes makes it even worse too because now B1 has complete wrong Sales Tax reports.  I would love to discuss this further as each of my clients has a problem with this.  Only the most simple cases (where everyone is Tax exempt, or they only use simple price lists) does it work out properly and it all stems from allowing B1 to override the order.  I will pass this along to see if there is something that we can do.
    Thanks for the answer Shane and please let me know if what I am suggesting makes sense.
    Thanks,
    Kristen

  • Tax synchs as a negative discount

    Hi all,
    When we have an order that charges tax on the website, the tax is applied correctly. 
    However, when it synchs to SAP it does not show up as a tax.  It synchs into the discount field as a negative number.
    Now, that works fine for me because the tax is still charged, but our accountant has problems with it because none of SAP's tax reports can find this money.
    Is this a known bug?  How do I fix it?
    Thanks,
    Jim

    This can happen if there is a difference in the amount of tax charged on the web vs the automatic tax calculation assigned by B1.
    In B1 you assign a tax to a shipping address manually. In web tools it is automatically assigned based on criteria you specify in the tax details, such as zip code, state, etc.
    If web tools determines(based on your settings) that the order should be taxed it assigns that tax code to the order. If this tax code is not assigned to the address used for the order on the BP, then its not used.
    So basically you have to manually assign the tax to the address in B1 for each BP, and that code must match the one that web tools assigns which is based on the settings of the tax in web tools.

  • Return to Vendor...negative values preventing from returning (Urgent)

    Hello SAP Experts!
    We are having an issue with Returning to Vendor.  We are on SAP 4.7C. 
    When we are attempting to Return to Vendor (movement type 161), in the PO (ME21N), after entering in the material, quantity, and checking the box for "returns" item, the pet price becomes 0.  We receive a message stating that the net price must be greater than 0.  This only occurs if we check the box for "returns"...if we uncheck it, it works fine. 
    Why is this happening? 
    For example, when we check the box to make this a Return to Vendor PO, the amount is $120.00, but the condition value changed to -$120.00, which is making our net price equal $0.00; and this needs to be greater than $0.  We have a condition type, so we can manually altert the price, however for auditing purposes, we do not want to do that.  How do I fix this?  Is it something I need to look in customizing?...if so, where?
    Points awarded...thank you for your time!
    Best regards,
    WC

    Hi,
    The issue is with your negative discount condition type.
    If you do a regular PO then  if the Unit Price is 0.19 and we have a quantity of 10, (making is 1.90), then after the discount of 51.700%- is applied, we get final net value of 0.90
    If you do a returns PO then all the condition type value will get reversed like positive to negative and negative to positive thats why your negative discount percent is adding up the total value on the unit price.
    say if the unit price is 0.19 for 10 qty it will be 1.9 after adopting this discount it is taking 51.7%+ means adding to
    1.9 + 1.9*51.7% =2.88- which is rounding to 2.9- it will not take 0.9- in this case.
    So based on purchase info record/condition record which is already created with respect to this vendor & material System is picking this discount value as positive.
    So change this condition record/info record for a time for positive and then create the returns PO.
    Your problem will be solved
    rgds
    Chidanand

  • Adding Handling Fee to A/R Invoices

    Good morning,
    I have a question regarding out A/R invoices (running B1 8.82 currently).  For a special process, I need to add a fixed percentage to the doc total.
    The way I figured out this could be done is by adding a negative discount to each line (i.e. -1,8 %).  Yet, since the applied percentage does not change and is only applicable to a certain number of out A/R invoices, is there any "more elegant" way to apply a contingency fee to a sales document without coding it yourself?
    Thanks in advance,
    Stefan

    Hi Stefan,
    You may also explore the option of using freight and apply a fms which would calculate certain % of doctotal. I think the only drawback i see here is that the user has to go to freight column and click on the lens to generate the value, else you can also try to create  a udf with valid values "Yes/No" and based on the value refresh the fms on freight field.
    Hope this helps.
    Thanks,
    Joseph

  • RFC BAPI call vs. SE37 execute process differently

    I can execute BAPI_PO_CREATE1 using SE37, put a negative value in on the POCOND table, COND_VALUE field, and I get my PO created with a negative discount amount condition record.  Yet, when it is called from XI, only a positive value is passed in to the created PO. 
    While processing goods receipts, I have differences in processing as well. 
    Are there some flags that need to be set/changed, so that I can call a BAPI remotely and have it process the same way as SE37?

    Hi,
    Are you putting the sign in front while calling from XI?
    there are no separate flags in the code that would make it drop the sign..
    Regards,
    Suresh Datti

  • Patch 2 for SP1 Available

    Note         Short Text    
           1326353     Problem with synch of deliveries after upgrade from NP 5.9
           1326302     Undefined opportunity start date shows as 0001-Jan-01
           1326301     Transposed labels on page 'Sales > Shipping'
           1326224     Wrong values displayed on service call
           1326182     Saving opportunity stage without total causes internal error
           1326175     ID of deleted theme cannot be used again
           1326091     Incorrect synchronization of Problem Type (Service Call)
           1325947     Saving opp. stage with incorrect salesperson causes error
           1325945     Incorrect synchronization of Competitors (opportunities)
           1325943     Incorrect synchronization of Interests (opportunities)
           1325910     Initial synchronization does not delete WebTools Activities
           1325845     Long names of support queues cannot be synched to B1
           1325844     SynchID of business partner may collide with ID of pricelist
           1325741     Improper user can be assigned as support queue manager
           1325733     Sorting of tickets results in internal error
           1325672     Negative discount (surcharge) is exposed on WebTools orders
           1325663     Variants - wrong display name of parts
           1325592     B2C customer is changed to B2B unexpectedly
           1325586     PayflowPro Gateway doesn't work in non-test mode
           1325585     Cannot login to WebTools on Mac PC using Safari browser
           1325532     Advanced mode of installer ignores sql info for website
           1325530     Duplicate addresses appearing on web page
           1325525     PO Number not available on order shipped mail template
           1325524     Web Tools Search ignores non-alphabetical characters
           1325459     Rounding on small value items results in zero total
           1325213     Special Prices for BP with numeric code do not synch
           1302697     Web Tools Password Strength Regular Expression does not work
    If you customized your instance, please note that following ascx/aspx
    files were modified between SP1 patch 1 and SP1 patch 2:
    ~/admin/commerce/orderlist.aspx
    ~/admin/common/themes/controls/themegeneral.ascx
    ~/admin/focus/controls/opportunstages.ascx
    ~/admin/support/controls/sectiongeneral.ascx
    ~/admin/support/controls/workordercontract.ascx
    ~/common/user/changepassword.aspx
    ~/common/user/tickets.aspx

    Not yet - see MOS Doc 1179474.1 (11.2.0.2 Patch Set - Availability and Known Issues)
    HTH
    Srini

  • Access sequence requirement

    Hi Team-Need little coding assistance for this scenario.
    Scenario:
    Condition ZHM1 (Negative Discount type) Access Sequence ZHM1- Table A901 (cust/Material/ end User), 902 (Customer/sales org/ Sales Deal), 903 ( Dvn). If I have condition records for ZHM1 , -12 % (A901), -10 % (A902). Then in my sales order system will list -12% because of Condition Exclusion procedure of type B. We have removed the exclusion indicator in the access sequence to derive this. This Condition type can be user editable in Sales order.
    Ideally because of condition exclusion system looks for all the table and checks the best possible discount.
    Requirement:
    If there is no condition record, then system will not list condition type for user editable in Sales order. This is the problem.
    To avoid this, we would like to create a condition record with Zero amount at A903 (Dvn) level. But, the problem is if I have a Zero record and -12, -10 then system always takes best discount as Zero because of condition Exclusion type B.
    Now , we thought of writing a code at Access sequence as a REQUIREMENT and attach this to A903 Table.
    New Rotuine- should work like this.
    If it finds condition records for it's above steps then don't execute condition.
    If it did not finds condition Record for it's above steps, then only A903 record should be executable.
    Hope this is clear for you.
    Reg
    Siva

    The logic looks OK, check with the ABAP'er, who can develop the code for this. The new routine can be developed in t.code VOFM -> Menu requirements -> pricing. If you need any coding details, then I would suggest, close the thread here and post in ABAP forum.
    Regards,

  • Default Tax Options

    Hi,
    A query about Tax options. I must be driving everyone mad at this point with my issues yes
    Anyway, one of the things I had to do recently was redo the AccountCreation page so that it added a default tax code when a B2C account was created (because we're always charging the same basic VAT rate and it only changes for some VAT free items)
    Now, what I haven't managed to do, is get the site to display VAT when someone comes and is just browsing the site (i.e not logged in).  So if you add something to the cart, you see no VAT until you actually login.
    Is there anything obvious I can do to rectify this (I noticed in the Sync Tool there is a dropdown "default website tax code" but this has never had any values in it, even though I have tax codes in both B1 and Netpoint - nothwithstanding that they don't sync, I would have thought this was reading from one of the databases?
    Or will I need to make maybe some more modification to my cart page so that if you're not logged in it can calculate the VAT on the fly?
    many thanks,
    Steve

    I'm pretty sure the dropdown for default website tax code is populated from SBO (at least they always show up for me) so I'm not sure if there's any way of configuring taxes in SBO to prevent them from showing up. This dropdown is used to set the tax code for all orders that are synched to SBO so in your case I would set this dropdown to the VAT code you are duplicating in NP, otherwise (I assume) your totals will be off and you will probably end up with a negative discount in SBO to accomodate the extra tax costs assigned in NP.
    As for displaying the tax amount on the cart page ... I don't know of an option to do this other than adding your own control to populate the tax total in the order master table before NP usually does it. I'm not sure if there's an API call to do this or if you would need to figure out the logic yourself.
    Steve

  • Order total during checkout

    Hey All,
    Can anyone tell me how I can use the Order object that I retrieve on the base pages to overwrite the total that netpoint is using during the checkout? I want to have my calculated total that is displayed on each checkout page and used in the order that is saved into the database.

    Hi Curtis,
    NPOrder.Calculate() should be used to update order totals.  This method applies shipping, handling, taxes and sets subtotal and grandtotal.
    You should try to use this or you may end up with rounding problems or the dreaded negative discount.
    If you need to change prices on lineitems, do so you can get the lineitems with NPOrder.OrderDetail.
    NPBasePage bp = (NPBasePage)Page;
    NPOrder o = new NPOrder(bp.UserID, bp.SessionID);
    foreach(OrderDetail od in o.OrderDetail){
       od.PurchasePrice += 100000000000000000;
       od.Save();
    o.Calculate();

  • Shipping Objects

    Hi,
    I just wanted to run this by ye and see if ye think it would be OK.
    For Shipping, we use actual Items to represent the shipping costs.
    So they would be literally added in to the order when its being taken.
    Apparently this is a must for accounting purposes.
    Now Netpoint takes a different approach - it puts a negative "discount" on the order which modifies the order total to add the correct shipping amount.
    I need to change this for two reasons
    1. Accounts will kill me with the negative discounts
    2. For accounts that have discounts already, I want them to be able to see this in the discount field, without any changes made by Netpoint to account for shipping.
    So here is my plan, I wanted to put it up here and see if anyone can see any holes in it before I do it.
    1. Keep my "Rates" defined as usual, but with all prices set to 0.00
    2. Create the relevant Shipping Objects in SAP and sync into PartsMaster, these objects are tax rate 0% so as not to upset the taxes in the Order.
    3. Create a lookup table that relates an OrderRatesMaster record to a Shipping Object
    4. Just before the order is saved (I am already using my own verify.aspx page), modify the order by adding the appropriate shipping object based on the Order's "ShippingMethod" Rates lookup.
    5. Make other modifications to show the shipping rates on the pages leading up to the Verification stage (i.e because the Order.ShipTotal will ==0)
    can anyone see any major issues that could come back and bite me?
    thanks in advance.

    Hi shane,
    Thanks for the info.
    I always assumed the Negative discount was just shipping, as in 5.9 I was under the impression that there is no actual link between NP Taxes and B1 taxes?
    For example if you ordered something for a total of EUR 100 and the shiping charge was 5.00, lets say the item is tax free, then in B1 the order would show up as Total EUR 100, with Discount -5% to add the 5.00 Shipping charge...if there was VAT at 20% involved then it would get more complicated but the numbers do add up.
    Is there actually some other way that a shipping charge is meant to show up in B1 when it syncs from Netpoint? Maybe I have gotten the things thw wrong way round?

  • How can I prevent a negative cash discount?

    The logic being used to determine a cash discount for an invoice billing document is:  Total Cost of Materials u2013 Total Freight Cost - Base Value.  Base Value x Cash Discount % = Calculated Cash Discount.  Base Value u2013 Calculated Cash Discount = Total Due if Paid w/ in cash discount period.  We have invoices where the Total Freight Cost is > Total Cost of Materials.  When this occurs the Base Value and Calculated Cash Discount become a negative number.  When the final calculation is executed to determine the Total Due if Paid w/ in cash discount period, rather than being subtracted from the Base Value, the Calculated Cash Discount amount is added.
    I'm looking to find out if there is a non-customized way to set the Calculated Cash Discount to zero if the Base Value is a negative number.

    Look into Condition Exclusion.
    CDST (Cash discount) and ZDST (Zero Discount)
    ZDST will always be 0, Create an exclusion such that if CDST is < ZDST to ignore CDST and take ZDST instead.
    That's one way through straight IMG config

  • Negative Price in PO item Line for One Lump sum discount

    Dear Guru,
    We will have some PO with discount from our vendor, but they always provide us the quotation with one lump sum discount againts to maybe more than 10 item lines.
    Now my question is that how can enter a negative price in Po item line for discount?
    2. Can i configurate an account assignment which allow to enter a negative price and charge to multiple GL account?
    Thank you very much,
    Regards,
    Chee Wee

    Hi Guru,
    How should i do if i don't want to use the condition, i would like to create another PO item Line for the one lump sum discount with negative value, can i do it in account assignment?
    Thank you very much,
    Regards,
    Chee wee

  • Getting negative value of discount on adding ar draft through DIAPI 's

    Hi
    I am facing a scenario where in if I am creating the AR -draft for 1 day order through DIAPI's ADD method ,The sales invoice draft that gets created shows discount =some decimal value that on rounding off is equivalent to 10 in case 10% discount is given on order at line level.
    and in case i have made draft for an order having period more than 1 day then the discount values gets negative.
    For each line I am assigning the discount value in following ways:
    oDraft.Lines.DiscountPercent = 10
    then the draft that gets created shows me
    discount%= 9.125  in case I have 1 day period
    and
    discount%= -400 in case I have period of more tahn 1 day.
    I am not understanding why is it so .I mean on what values the discount on AR - invoice draft  calulation actually depends.
    why is it showing me decimal amount when i am assiging a roundoff value of 10 .
    and why is it making discount negative.
    Please help me out as early as possible.

    Hi ,
          Can u post the coding.

Maybe you are looking for

  • Vendor's/manufacturer's QM system validity

    Hi Team, How to increase Vendor's/manufacturer's QM system validity date? ERROR: While creating PO is as below. Vendor's/manufacturer's QM system only valid to 06.05.2010 Message no. QB301 Diagnosis The quality assurance system of the chosen vendor/m

  • Error code 0x803C010B when printing wirelessly: Has anyone found a solution yet?

    I read all of the Microsoft forums regarding this issue but no one seemed to find a reliable solution.  When there was a solution for one person, then it didn't work for someone else. I called MS tech support, and they told me that they have received

  • Rendered attribute of commandButton preventing action method from executing

    When I add a rendered tag to my commandButton it'll only execute the method intermittantly. After a lot of testing, I've narrowed down the problem so I now know when it does and does not work properly. If rendered="true" it always works fine If rende

  • Chapters in book switch places on their own

    My teammates in our Tech Pubs group were just discussing an issue that we have each experienced at least once or twice... the chapters in our book somehow get out of order - on their own... usually only one or two are out of place.. but they somehow

  • Keyword and metadata for non-image files.

    Hi, everyone. As I have started to use Bridge to browse files in my system including those that are not image files I tried to find information on how Bridge handles the assignment of keywords and metadata to these files but couldn't find anything on