Fix Approval Procedures to work on Update

I opened a ticket with Support concerning the condition where a user who is subject to approval procedure can circumvent the approval process using the Update process. Support suggested I post my recommendation here.
Say a user is subject to approval procedure whenever they post a Purchase Order above $1000.  Today a user can create a PO for less than $1000 (which doesn't trigger an approval). Next they Update the PO so that the document total is greater than $1000. On Update, NO approval procedure runs. Support said this is current functionality.  This is a huge hole in the approval functionality that makes it practically useless when a user knows it's this easy to circumvent.  Support said this issue was previously reviewed and decided not to fix it.  I'm suggesting that it's imperative this is fixed.

Agree. The approval procedures are completely useless as it is far too easy for the user to work around them.
Our risk & Governance department has reviewed SAP Business One and handed out a very bad report because of a few holes in the system.
We currently use the system for our subsidiaries and it nearly fails every single test executed by the auditors.
1) Approval procedures must work for an update process (this would fix 80% of the issues).
2) It must be capable of identifying critical and non critical fields (such as the bank account on the supplier record).
Vincent

Similar Messages

  • Approval template not working on update

    Dear All,
    I created an approval procedure to check line discounts >=25% on marketing documents. I used the below query;
    'SELECT DISTINCT 'TRUE' WHERE $[$38.15.NUMBER]>=25'
    On Adding new marketing documents the approval works well, BUT if i recall the same document and change the discount value then Update, the approval procedure does not work. When i open the query it returns TRUE based on that marketing document form.
    Could this be a bug or is there something that i am not doing correctly?
    I am on SAP Business One 9.1 PL05.
    Regards,
    G.W

    Hi,
    Approval procedure will not work for updated documents even if the query get correct result.
    This is standard system design for approval procedure.
    Thanks.

  • Approval Procedure Not Triggered on Updating Document

    Hi,
    When Adding a new Sales Order, if the document meets the criteria laid down by an Approval Template, the Approval Process is started.
    However, if an old Sales Order is Updated, the Sales Order the Approval Process is ignored.
    This is a problem for certain customers who have Approval Procedures which prevent users Adding Sales Orders which would take a Business Partner over the Commitment and/or Credit Limit.
    The user can get around the Approval Procedure by adding a Sales Order for a value which keeps the BP under the set limit.  If they then Update the Order, they can enter any value.
    For example, a user may be prevented from adding an Order totalling £1000.00.  If they Add the Order for £0.00 instead, they could later amend the Order to any amount as the Approval Process is not fired !

    Could you clarify what you mean by "The credit limit exceeded is in negative numbers"
    Negative number: the system message I get when I create a delivery note for a customer, exceeding the credit limit is the following:
    Customer has exceeded credit limit - 95.479 EUR
    Customer has exceeded commitment limit - 95.479 EUR
    Continue (Y/N)
    Make sure the Credit Limits are set in the BP Master. --> OK, credit limit is set to 100 EUR, Commitment limit to 100 EUR
    Also use Great than in Ratio and try to use a small number like 10 in the value  --> I am using 1 EUR
    Also, check in System Initialization > General Settings..BP Tab Activate approval procedure is checked. --> it is checked.
    Using the range option does not solve the problem, in fact even if I use 'Deviation from Credit Limit does not equal 1 EUR' the approval is not triggered. When I use the same Approval template, but I alter the terms to Total document greater than 1 or Discount% greater than 1 the approval is triggered.
    Edited by: Rui Pereira on Apr 29, 2009 1:19 PM

  • Approval procedure not working

    An approval procedure has been created, for 2 users, for Goods Issue and good receipts, to be approved by 2 other users, for ALL documents.
    The approval procedure is not activating, and allowing these 2 uers to create these docuemnts for all scenarios.  Please assist.
    2007A PL 42

    David,
    Yes, this function is active.   administration - general setting - BP tab - Tick Activate approval procedure and in approval template tick active.
    Hi Gordon,
    Yes, the condition is ALWAYS.  For all GR and GI documents.
    Was is also strang is that exactly the same query is working in another database!

  • Approval Procedures Not Working for Gross Profit %

    Dear all expert,
    I have a problem about approval procedures. I make approval procedures for gross margin less than 0% (minus margin) that will ask approval to approve it. The problem is if I input 1 item that have minus margin, approval procedures run well but if there is more than 1 item that have minus margin, approval procedures is not run...Why this is happen ? Is there any one that use that term has faced same problem too
    Thanks for your help

    Hi,
    as far as i understand you prove if there is any magin less then 0% in a marketing document. So i think you run this approval for each line and that does not work. If you enter one line, the procedure works fine. But any other line will not be proved.
    There is no standard way for approvals based on lines.
    Regards Steffen
    P.S. Of course a bit of SDK will help, but you can not solve this without.

  • Approval procedures stopped working

    Hi,
    The approval procedure on SAP B1
    stopped working suddenly and documents are
    getting saved directly . Please help.
    Can it be due to xlreporter which was installed
    yesterday
    regards

    Check whether someone removed active tick mark in
    required approval template.
    or
    If you mentioned any condition in terms,If condition fails
    then approval procedure won't trigger.
    Application won't get affected on installing add on xl reporter.
    Jeyakanthan

  • Approval Procedure not working randomly on sales orders

    Hi Experts,
    We place approval procedure for 2 users in SAP B1 2007B pl15.
    Some SO does not pass approval procedure  and we cannot trace why. The are 2 set up for approval procedure 1 for within on below credit limit. The other one beyond credit limit.
    Does anyone have the same problem with Approval procedure?
    What do I need to check  to isolate the problem?
    Regards,
    Amy

    Hi Gordon,
    We tried to disable the SO query beyond credit limit in a test database to check if the approval procedure will run if there are no other queries checking the credit limit. Now we only have one query running- the SO within credit limit.
    We eliminated another possibility for the error. The error occurs for a newly created BP.  The approval procedure will not work in SO  is the first SO ever created in the system. All subsequent SO will go thru the approval procedure even if the SO, DN and Account balance is zero
    1)We also tried this query and diabled the SO Beyond Credit Limit
    SELECT DISTINCT 'TRUE' from DBO.ORDR T0 INNER JOIN DBO.OCRD T1 ON T0.CardCode=T1.CardCode Where T0.CardCode=$[$4.0.string] and T1.CreditLine >=(
    (case when T1.Balance = 0.00 then 0.00 else T1.Balance end) +
    (case when T1.OrdersBal = 0.00 then 0.00 else T1.OrdersBal end) +
    (case when T1.DNotesBal = 0.00 then 0.00 else T1.DNotesBal end) +
    +$[$29.0.number])
    2) We also tried the Deviation from credlit limit is less than .01. Still error.
    Is this a system error or error in the query?.
    Regards,
    Amy

  • Create Orders of Sale from DIAPI,  Approval Procedures not works

    Hi Experts,
    I generate Orders of sale, from an application for DIAPI, the orders have approval procedures of authorization but they do not apply to the generated orders, which I must do in order that he executes them.
    Thanks,
    Carlos.
    SAP B1 8.8, SQL 2008, WinSvr 2008 x64

    Hi
    If you create sales order through DI API then it will go not for approval. You can try an alternative first create it as a draft , later when the draft is converted to sales order it will go for approval
    Regards
    Arun

  • How do i fix cellular data to work after updating to ios 8.0.2

    IOs8.0.2 updated and now i have no cellular data

    Hey Adamsarvela,
    Thanks for the question. I understand that you are experiencing issues with Cellular Data after updating your device. First, you may want to check for a new update as iOS 8.1 has released earlier this week. Second, check out the following resource for steps to troubleshoot cellular data connectivity:
    iPhone cellular data connection issues
    http://support.apple.com/kb/ts3780
    Thanks,
    Matt M.

  • Approval Procedure on Document Update

    I have a approval procedure that works great when a Sales Order is initially created.  The approval procedure does not trigger when an order is updated?
    Is that normal behavior?
    If so is there a way to have it check on update?
    Thanks

    Hi,
    I think it should be fixed ASAP. If this is the case then there is absolutely no point in having an approval process in place at all?
    If there is a purchase order approval created for PO's over 5000 for example, then all the user has to do is create an order for less than 5000 and then update it afterwards to what ever amount he/she likes, and it will go through without any approval?
    I really think that this should be given some urgent attention!
    Regards
    Grant

  • Approval Process to Apply to Updated Documents

    Hi,
    My customer has a problem with certain Sales Orders not going through the Approval Process.  Users are circumnavigating the Approval Process in a sneaky way. 
    Let us say that we have a Sales Order with a value of £1000.  On hitting Add, SAP asks the user to submit the Sales Order for approval.
    If the user then clicks Cancel they return to the Sales Order entry form.  If he then changes the Order value to a figure which does not fire the Approval Process (for example £0) the system allows the Order to be Added.
    If the user then amends the Order back to the original £1000, he can Update the Order without firing the Approval Process.  I found out how this was happening by looking at the History of a Sales Order and have recreated the issue locally.
    I have found SAP Note Number 904373 - Approval Procedure not working on marketing documents.  This note states that the above scenario is system behaviour.
    Can this be changed so Updated documents will fire the approval process?
    Thanks
    Greig

    Hi All,
    Can we use the Request API to create the request (and then Approval) for other than ADD (object type like Disable, Enable etc) of a user like below
    long lRequestKey;
    long UserKey=1;
    long ObjectKey=201; //testro1
    HashMap reqMap = new HashMap();
    reqMap.put("Requests.Target Type", "U");
    reqMap.put("Requests.Object Request Type", "Disable");
    reqMap.put("Requests.Type", "U");
    lRequestKey = reqObj.createRequest(reqMap);
    System.out.println("Created request and got key :" + lRequestKey);
    reqObj.addRequestUser(lRequestKey, UserKey);
    System.out.println("Added the request user");
    reqObj.addRequestObject(lRequestKey, ObjectKey); // I am not sure if this part is right but without this it is giving me the error.
    System.out.println("Added the request object");
    reqObj.completeRequestCreation(lRequestKey);
    System.out.println(Completed and submitted the request");
    I gave it a try but the Resource detail is not getting populated in the request due to which request hang up in "Request Initialized" state. I tried by passing the Process Instance Key also but no luck.
    Any chance if anyone crack it before. Please tell me. Thanks

  • To Activate approval procedure in general settings

    Hi all,
           I am a Beginer, when i work with approval procedure,
    Administration->System initialization>General Settings> BP tab-> Activate approval procedure.
    I tried to uncheck the activate approval procedure and work it, again i coulnot able to enable this option please any one suggest me how can i enable this option.
    Regards
    Selva

    Hi Selvaraj,
    First and foremost check which user id you have logged in as...now if it is a Regular User( i.e.a non super user) then you simply go in and log in as the super user and there you will find that the system will allow you to check and Uncheck Activate Approval Procedure box.
    Approval Procedures work on the principal that they apply ion the lower level users that is the Regular user and when you have logged in as a lower level user the box will always be greyed out. Approval procedures do not work on super users.
    Please check this out and revert. Please Reward points if useful.
    Nagesh

  • I updated my iphone 5 to ios 6.0.2. my wifi says its connected but doesn't work now. It doesn't matter what wifi network I connect to. It worked before updating my phone. I can no longer use facetime or use wifi at all. I'm not sure what to do to fix it.

    I updated my iphone 5 to ios 6.0.2. my wifi says its connected but doesn't work now. It doesn't matter what wifi network I connect to. It worked before updating my phone. I can no longer use facetime or use wifi at all. I'm not sure what to do to fix it.

    I'm having similar issues with my phone.  I got my first iPhone recently, only had an iPod touch gen4 for a little over a year.  Updated to 6.0.2 when we got the phone (iPhone 5) a few days before Christmas.  When I got home on the evening of January 11, my phone would not connect the router anymore.  I was able to get it to connect after resetting the phone and the router, updating the router, and manually connecting.  That laste for a few minutes and then wouldn't work anymore.   I live in an area with very limited service, we have a network extender installed to help, and I am barely getting a 3G signal at times.
    My wife's iPad 4, my touchiPod 4, and all of our laptops are working just fine on the router.  When I dropped my kid off at school today, I noticed that I am not even seeing the school network anymore from the parking lot where before I got 3 or 4 bars and could connect to their wifi when I was there.  Today my phone goes back and forth between seeing my home network but not connecting, to not even seeing the network at all even from the same room that the router is in.
    Hope Apple fixes this problem soon..............

  • Is there a fix to touch not working? All updates are done. Intermittent problem

    Is there a fix to touch not working? All updates are done. Intermittent problem

    Do a reboot by holding both the power and home buttons until the apple logo appears, ignore the red slider if that appears.
    If that does not help, take it to an Apple store genius bar and have the techs check it out to make sure there is not a hardware issue.

  • Approval procedure should trigger on PO updation

    Hi,
    After adding the Purchase Order, i will do some changes on the same PO.
    Approval procedure is required updation or changes in the same PO.
    any one can suggest me.
    Regards,
    Vikram

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go
    ALTER proc [dbo].[SBO_SP_TransactionNotification]
    @object_type nvarchar(25),     -- SBO Object Type
    @transaction_type nchar(1),   -- [A]dd, <u>pdate, [D]elete, [C]ancel, C[L]ose
    @num_of_cols_in_key int,
    @list_of_key_cols_tab_del nvarchar(255),
    @list_of_cols_val_tab_del nvarchar(255)
    AS
    begin
    -- Return values
    declare @error  int    -- Result (0 for no error)
    declare @error_message nvarchar (200)   -- Error string to be displayed
    select @error = 0
    select @error_message = N'Ok'
    -- ADD YOUR CODE HERE
    IF (@object_type=22)            -- 22 for Purchase Order
    BEGIN
    if (@transaction_type='A') or (@transaction_type='U')    -- A  For Add and U for Update
    BEGIN
    --     ADD     YOUR     CODE     HERE
    END
    END
    -- Select the return values
    select @error, @error_message
    end

Maybe you are looking for

  • Excise Duty is not getting in Net Value

    Dear All Sales order, in condition tab  system is calculating Excise and CST. but in Net Value, its displaying Base price only But our requirement is Base price + excise + ecess in Net Value Plz suggest Regards Arun

  • HT204088 How do I cancel a subscription that was set up to automatically renew?

    I purchased a magazine subscription that apparently automatically renews.  I don't care for the magazine and would like to stop it from renewing.  How should I go about it? 

  • When is flash player going to be available

    when is flash player going to be available for the ipad/iphone

  • Email account reply issues

    We have 3 email accounts for our family members. When I send an email from my account I choose "sent from my account name" but when people reply to my email the replies go to another account, even when I choose my account as the "reply to" account. A

  • Solve d query !

    suppose a table name convert whose one of coloumn is channge in which there r many rows ... like-ORACLE oracle OrAcLE WT u have to do where u find upper case alphabet ,change it into lower case and vice-versa !!!!!