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!
Similar Messages
-
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 helpHi,
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 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,
AmyHi 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 x64Hi
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 -
Error: Lock profile for approval procedure not maintained in Customizing
Hi,
We are working on the CHARM approval process. I have noticed that without selecting an approval procedure, I select the status (Awaiting business approval) on which the approval workflow is triggered, the system gives below error:
Select an approval procedure first
Lock profile for approval procedure not maintained in Customizing
Approval procedure and approval steps are locked automatically
This locks the approval procedure and the RFC can no longer be processed further. Why is that happening ? Anyone can select the status by mistake and lose the RFC, is there a way to stop this or at least reset it ? the lock procedure is already maintained in approval procedure customizing.
Best Regards.Hi Karthik,
Thanks for the quick reply, however the settings mentioned on page 38 are already in place i.e. the approval procedure gets determined correctly based on change category (rule policy) and also is locked after putting it to 'Awaiting Approval'
But the problem exists - setting the status 'Awaiting App.' without selecting app.proc, will result in a total lock of the RFC. -
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 -
Hi Experts.
I have activated approvals and have a simple approval template working (as a test) whereby AR Invoices exceeding a certain value require approval.
I have also created an approval template whereby Purchase Orders require approval if they are over the users approval limit but under their manager's approval limit as defined in UDFs against the employee record. This approval is not working.
The approval is based on a query:
select distinct 'true'
from opor a, por1 b, oact c, ohem d, ohem e
where a.docentry = b.docentry
and a.canceled = 'n'
and a.docstatus = 'o'
and a.docentry = b.docentry
and b.acctcode = c.acctcode
and a.docnum = $[OPOR.DocNum]
and a.ownercode = d.empid
and d.manager = e.empid
and (
(b.u_budgeted = 'budget'and c.groupmask = 6
and (a.doctotal-a.vatsum > d.u_budgetexpense or d.u_budgetexpense is null))
or (b.u_budgeted = 'budget'and c.groupmask = 1
and (a.doctotal-a.vatsum > d.u_budgetcapital or d.u_budgetcapital is null))
or (b.u_budgeted = 'non-budget' and c.groupmask = 6
and (a.doctotal-a.vatsum > d.u_nonbudgetexpense or d.u_nonbudgetexpense is null))
or (b.u_budgeted = 'non-budget' and c.groupmask = 1
and (a.doctotal-a.vatsum > d.u_nonbudgetcapital or d.u_nonbudgetcapital is null)) )
and (
(b.u_budgeted = 'budget' and c.groupmask = 6
and a.doctotal-a.vatsum <= e.u_budgetexpense
and e.u_budgetexpense is not null)
or (b.u_budgeted = 'budget' and c.groupmask = 1
and a.doctotal-a.vatsum <= e.u_budgetcapital
and e.u_budgetcapital is not null)
or (b.u_budgeted = 'non-budget' and c.groupmask = 6
and a.doctotal-a.vatsum <= e.u_nonbudgetexpense
and e.u_nonbudgetexpense is not null)
or (b.u_budgeted = 'non-budget' and c.groupmask = 1
and a.doctotal-a.vatsum <= e.u_nonbudgetcapital
and e.u_nonbudgetcapital is not null) )
The query will return the value 'true' if executed when the PO document is displayed on the screen, so I am happy with the query.
I think maybe the problem might be on the Terms tab of the Approval Template because Total Selected Terms = 2. I think this should be 1.
There is a tick against Undefined Type under Term and I can remove this so that Total Selected Terms = 1, then I click on Update and OK - but when I go back in again the tick is back and Total Selected Terms = 2 again.
Any suggestions would be very much appreciated.
Regards. JulieHi.
Thank you for your replies.
The solution I worked out was to select the Term 'Total Document' as 'Greater than $1.00'.
This enabled me to successfully de-select the last Term 'Undefined Type'.
The Alert then fired successfully.
Regards.
Julie -
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.WHi,
Approval procedure will not work for updated documents even if the query get correct result.
This is standard system design for approval procedure.
Thanks. -
ODI Procedures not working after upgrading from 10G to 11G
Hello Gurus,
We have run into a scenario where the procedures in ODI are not working after we upgraded it from 10G to 11G (11.1.1.6). However we can make it to run if we create the procedure from scratch.
Also we are having issues related to packages where in the packages were running before we applied the patch 11.1.1.6.3. And after applying the patches they are not running.
Any help will be appreciated.
ThanksIf you want someone to help you, please be elaborate in the exact errors you are getting.
A general statement would do nothing but guess work.
What is the error that you get while executing the procedure.
What are the exact issues that you get while executing packages ? -
JDBC stored procedure not working in Weblogic 12.1.3
Hi,
We are migrating from WLS 12.1.2 to 12.1.3.
We have a JDBC stored procedure which used to work correctly under 12.1.2. I understand that 12.1.2 uses ojdbc5/ojdbc6 jars (11.2.0.x). After migrating to 12.1.3, the stored procedure is not working.
We have narrowed it down to the different between 12.1.2 using ojdbc5/6 and 12.1.3 using ojdbc7 jars, though we do not understand what the difference here is.
Connection connection = getConnection();
CallableStatement callableStatement = connection.prepareCall("{call RECEIPT_LOG (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
callableStatement.registerOutParameter("PIO_RECEIPT_LOG_ID", java.sql.Types.INTEGER);
callableStatement.setLong("PIO_RECEIPT_LOG_ID", 0);
callableStatement.setString("PIO_DRAWER_NAME", request.getDrawerName());
callableStatement.setString("PIO_DRAWER_FIRST_NAME", request.getDrawerFirstName());
callableStatement.setString("PIO_DRAWER_OTHER_NAMES", "");
callableStatement.setString("PIO_DRAWER_STREET_NO", "");
callableStatement.setString("PIO_DRAWER_STREET", "");
callableStatement.setString("PIO_DRAWER_LOCALITY", "");
callableStatement.setLong("PIO_DRAWER_POSTCODE", 0);
callableStatement.setString("PI_PAYMENT_TYPE", request.getPiPaymentType());
callableStatement.setLong("PI_APPLICATION_ID", request.getApplicationId());
callableStatement.setString("PI_PRIMARY_ID", request.getPiPrimaryId());
callableStatement.setString("PI_SECONDARY_ID", request.getPiSecondaryId());
callableStatement.setDouble("PI_AMOUNT", request.getPiAmount());
callableStatement.setInt("PI_TAX_AMOUNT", 0);
callableStatement.setNull("PI_VPC_TXNRESPONSECODE", java.sql.Types.VARCHAR);
callableStatement.setInt("PI_VPC_TRANSACTIONNO", 0);
callableStatement.setString("PI_VPC_MESSAGE", "");
callableStatement.setString("PI_VPC_ACQRESPONSECODE", "");
callableStatement.setString("PI_VPC_RECEIPTNO", "");
callableStatement.setString("PI_VPC_BATCHNO", "");
callableStatement.setString("PI_VPC_CARD", "");
callableStatement.setString("PI_VPC_MERCHTXNREF", "");
callableStatement.setString("PI_VPC_MERCHANT", "");
callableStatement.setString("PI_VPC_ORDERINFO", "");
callableStatement.setInt("PI_VPC_AMOUNT", 0);
callableStatement.setString("PI_VPC_AUTHORIZEID", "");
callableStatement.registerOutParameter("PO_RECEIPT_NO", java.sql.Types.VARCHAR);
callableStatement.registerOutParameter("PO_SOURCE_ID", java.sql.Types.INTEGER);
callableStatement.registerOutParameter("PO_PAYMENT_METHOD_TEXT", java.sql.Types.VARCHAR);
callableStatement.registerOutParameter("PO_CREATE_COMMENT", java.sql.Types.VARCHAR);
callableStatement.registerOutParameter("PO_ERROR_MESSAGE", java.sql.Types.VARCHAR);
boolean isSuccessful = callableStatement.execute();
Long receiptLogId = callableStatement.getLong("PIO_RECEIPT_LOG_ID");
Here, when the callableStatement.execute() is fired, the isSuccessful is false and the output parameter receiptLogId is 0
Any help appreciated.
Regards,
RahulHi All,
We still haven't figured out what the problem is with JDBC when using ojdbc7.jar but, as an alternate solution we ported the code to Spring JDBC and got it working.
Regards,
Rahul -
Package with 2 procedures not working; Please help
When I try to run the procedures that are in this package manually, each one seperately works. But when I put together these procedures in a package, the second procedure does not work or not updating the table. Any idea why this is creating a problem??
PROCEDURE UPDATE_CS_ACTIVITY is the one in the below package that does not seems working .. but when i run the procedure manually it works fine.
Any help in this regard is greatly appreciated...
Thanx in advance
Here is the Package code:
CREATE OR REPLACE PACKAGE BODY UPDATE_ACTIVITY AS
CSREWORK NUMBER(4);
CSTRACKOUT NUMBER(4);
STARTDATE VARCHAR2(20);
ENDDATE VARCHAR2(20);
PROCEDURE INSERTVALUES IS
BEGIN
DELETE FROM 2DAY_ACTIVITY;
IF SUBSTR(TO_CHAR(SYSDATE,'MM/DD/YYYY HH24:MI:SS'),12,2) > 18
THEN
STARTDATE := '18:30:00';
INSERT INTO 2DAY_ACTIVITY(STAGESTEPPROD,RESOURCES,CSTRACKOUT)
SELECT "ACT_VIEW"."STAGESTEPPROD","ACT_VIEW"."RESOURCES",COUNT(TRACKOUTTIME)
FROM "ACT_1DAY_VIEW" "ACT_VIEW"
GROUP BY "ACT_VIEW"."STAGESTEPPROD","ACT_VIEW"."RESOURCES" WHERE "ACT_VIEW"."TRACKOUTTIME" > SUBSTR(TO_CHAR(SYSDATE,'MM/DD/YYYY HH24:MI:SS'),1,10)||' '||STARTDATE AND ISREWORKSTEP = 'F';
INSERT INTO WAFER_2DAY_ACTIVITY(STAGESTEPPROD,RESOURCES,CSREWORK)
SELECT "ACT_VIEW"."STAGESTEPPROD","ACT_VIEW"."RESOURCES",COUNT(TRACKOUTTIME)
FROM "ACT_1DAY_VIEW" "ACT_VIEW"
GROUP BY "ACT_VIEW"."STAGESTEPPROD","ACT_VIEW"."RESOURCES" WHERE "ACT_VIEW"."TRACKOUTTIME" > SUBSTR(TO_CHAR(SYSDATE,'MM/DD/YYYY HH24:MI:SS'),1,10)||' '||STARTDATE AND ISREWORKSTEP = 'T';
COMMIT;
ELSE
STARTDATE := '06:30:00';
INSERT INTO 2DAY_ACTIVITY(STAGESTEPPROD,RESOURCES,CSTRACKOUT)
SELECT "ACT_VIEW"."STAGESTEPPROD","ACT_VIEW"."RESOURCES",COUNT(TRACKOUTTIME)
FROM "ACT_1DAY_VIEW" "ACT_VIEW"
GROUP BY "ACT_VIEW"."STAGESTEPPROD","ACT_VIEW"."RESOURCES" WHERE "ACT_VIEW"."TRACKOUTTIME" > SUBSTR(TO_CHAR(SYSDATE,'MM/DD/YYYY HH24:MI:SS'),1,10)||' '||STARTDATE AND ISREWORKSTEP = 'F';
INSERT INTO 2DAY_ACTIVITY(STAGESTEPPROD,RESOURCES,CSREWORK)
SELECT "ACT_VIEW"."STAGESTEPPROD","ACT_VIEW"."RESOURCES",COUNT(TRACKOUTTIME)
FROM "ACT_1DAY_VIEW" "ACT_VIEW"
GROUP BY "ACT_VIEW"."STAGESTEPPROD","ACT_VIEW"."RESOURCES" WHERE "ACT_VIEW"."TRACKOUTTIME" > SUBSTR(TO_CHAR(SYSDATE,'MM/DD/YYYY HH24:MI:SS'),1,10)||' '||STARTDATE AND ISREWORKSTEP = 'T';
COMMIT;
END IF;
END INSERTVALUES;
PROCEDURE UPDATE_CS_ACTIVITY AS
BEGIN
INSERT INTO CS_ACTIVITY(STAGESTEPPROD, RESOURCES, CSTRACKOUT, CSREWORK) select MAX(stagestepprod),MAX(resources), max(cstrackout) ,max(csrework) from 2day_activity group by 2DAY_ACTIVITY.stagestepprod,2DAY_ACTIVITY.resources;
COMMIT;
END UPDATE_CS_ACTIVITY;
END UPDATE_ACTIVITY;How do you know the procedure is not working?
You have created a package that has two sub-programs (procedures).
In order for the sub-programs to execute they must be called, individually.
You just don't put sub-programs in a package and call the package expecting it to execute all of the sub-programs. -
Approve link not working in ESS/MSS UWL portal
Hi experts,
we are using portal 7.3 with ess/mss.
in mss when user is approving a leave request, he is not ale to proceed
after few steps as one link "pprove another request" is not working.
this i a standrd portal scren in UWL. please suggest.
Thanks a lot in advance.Hello,
This should be possible with some UWL configuration. Please check the following forum post: http://forums.sdn.sap.com/thread.jspa?threadID=1677777
Kr,
Julien -
Oracle Stored Procedure not working
Hi Guy's,
I want to connect directly from Visual Composer to Oracle Database 10.2.x.x using Oracle Stored Procedure and JDBC System to demonstrate how easy you can show data vith VC. So I have created a simple Oracle Stored Procedure, a JDBC System with a valid alias, User mapping (Portal User --> Oracle User).
When I invoke the stored procedure I receive the following error: "Portal request Failed (Could not execute stored procedure)". The Stored Procedure is working fine in Oracle iSQL*Plus.
Any idea's?
Thanks,
RidouanHi,
did you use the portal JDBC as it is described here:
<a href="https://wiki.sdn.sap.com/wiki/display/VC/Cannotseetables">https://wiki.sdn.sap.com/wiki/display/VC/Cannotseetables</a>
Best Regards,
Marcel -
CASE in Stored Procedure Not Working
Why is this not working?
SET NOCOUNT ON;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SELECT
dbo.Components.*,
CASE ISNULL(dbo.Components.MarkupPrice,0)
WHEN 0 THEN dbo.Components.Quantity * dbo.Components.UnitCost.
ELSE dbo.Components.Quantity * dbo.Components.MarkupPrice END AS ExtCost,
FROM ...
Error Message
Msg 156, Level 15, State 1, Procedure procGetReportSpecBook, Line 64
Incorrect syntax near the keyword 'ELSE'.
Thanks!Please try below instead of THE case when in Your code:
Case when ISNULL(dbo.components.markupprice,0)= 0
THEN dbo.components.quantity*dbo.components.unitcost
Else dbo.components.quantity*dbo.components.markupprice
End as ExtCost
OR
Case when COALESCE(dbo.components.markupprice,0)= 0
THEN dbo.components.quantity*dbo.components.unitcost
Else dbo.components.quantity*dbo.components.markupprice
End as ExtCost
OR
Case when dbo.components.markupprice IS NULL
THEN dbo.components.quantity*dbo.components.unitcost
Else dbo.components.quantity*dbo.components.markupprice
End as ExtCost
Regards, Reshma
Please Vote as Helpful if an answer is helpful and/or Please mark Proposed as Answer or Mark As Answer when question is answered -
Two level approval workflow not working
Hi Experts,
I am making a workflow which have two level approval , now the problem is that the first level approver is going only to workflow initiator and if I use any other ID it is not working , it just hangs there.
Secondly if I send the first approval to workflow Initiator and it approves it then it hangs with second decision step.
I have made the agent assignment as general task. I have also checked SWU3 and all the things in that are activated.
Kindly help me in this issue.
Edited by: Rachit Khanna on Aug 19, 2009 9:51 AMDear Rachit,
There is a dedicated forum for Workflow i.e. SAP Business Workflow
Post your thread there, you will get fast response.
I can suggest you one thing check the agent assignment is done or not
Regards,
Chandra
Maybe you are looking for
-
Cant able to see new value and old value for change in purchase order text
Hi all , I am not able to see changes done in material's purchase order text in material master. When i use tcode MM04 to see changes done material master it does not report new and old value for change if it is done in purchase order text of that ma
-
How can I retrieve back up's from my old Iphone and download them onto my PC?
I have a couple old iphones with pictures saved on my icould but they are broken. How can I retrive my icould information and save it on my PC?
-
How do I transfer a file from an iPad to my Mac mini without using e-mail?
I'm trying to salvage a QuickOffice Word document without having to retype it.
-
Upgrading a distributed deployment to ise 1.2, licensing
The current deployment is a 5 nodes (2adm 1mon 2psn) what the docs report is: You do not have to manually deregister the node before an upgrade. Use the application upgrade command to upgrade nodes to Release 1.2. The upgrade process deregisters the
-
Error sending e-mail by Authentication unsucessful
Hi PI Experts, I´m with problems for sending e-mails in SMTP Adapter Receiver. In SXI_MONITOR display as message: "server not responding OK to Auth; 535 5.7.3 Authentication unsucessful". This problem occurs only in QAS but in DEV and PRD is working.