Cats_appr_lite
Hi,
For cats_appr_lite t-code my client wants only one specific user to be able to see only 2 attandence/absance types in dropdown but not all. How can I do this for that one user. And the outputs should also be for only that 2 users if the field is blank.
Thanks.
You can do this via security or using user exit for SU01. Based on the user name you need to write the logic, user can just see 2 att/ab types.
Su01 user exit
SUSR0001 User exit after logon to SAP System
I did check for su01 , but it isnu2019t going to work . It calls only when you login so you left with only one option via security OR create variant and give variant auth ...
Good luck
Saquib
Edited by: Saquib Khan on Jul 29, 2008 11:53 AM
Similar Messages
-
User exit in CATS_APPR_LITE
When transaction CATS_APPR_LITE is executed, the selection is done on the whole population.
We want however to restrict the used population: when executing CATS_APPR_LITE, a Time Approver should only see the employees for whom he is allowed to approve time.
Our implementation proposal is to use a user exit in CATS_APPR_LITE that calls a custom z-table (maintained in a custom transaction) containing for every employee (PERNR) who are his time approvers (one time approver and two back-ups) for a certain period in time.
Our questions are:
- which user exit is there available in CATS_APPR_LITE to call this custom z-table?
- do you suggest a different method?
Thanks in advance!
Best regards,
Vincent MahyHi Vincent
There seems to no user exits to the transaction mentioned. But there is a BADI CATS_REPORTING which is getting triggered while executing the tcode mentioned. Below are some of the methods which could be implemented, please sit with a ABAPer and check which one best suits your requirement,
APPROVE_CATS_CLASSIC Automatic Approval of a CAT2 Data Record?: Yes/No
APPROVE_CATS_SERVICE_PROVIDER Automatic Approval of a CATSXT Data Record?: Yes/No
APPROVE_TRIP Automatic Approval of a Trip?: Yes/No
AT_SELECTION_SCREEN PAI for Selection Screen
AT_SELECTION_SCREEN_OUTPUT PBO for Selection Screen
AUTH_CHECK_CATS_CLASSIC Authorization Check for Working Time Data (CAT2)
AUTH_CHECK_CATS_SERVICE_PROV Authorization Check for Working Time Data (CATSXT)
AUTH_CHECK_TRIP Authorization Check for Trip Data
BEFORE_CATS_DATA_SELECTION Before Selection of CATS Data from Database
BEFORE_DISPLAY Working Time Data before Display on Screen
BEFORE_DISPLAY_APPR Working Time & Trip Approval Before Display on Screen
BEFORE_DISPLAY_DTL Working Time Details Before Data Display
BEFORE_TRIP_DATA_SELECTION Before Selection of Trip Data from the Database
CATS_DATA_SELECTED Process Selected CATS Data
DOCUMENT_FLOW_SELECTED Provide Selected Document Flow Data
INITIALIZATION Report Initialization
LOAD_OF_PROGRAM Constructor for BADI
START_OF_SELECTION Start of Report Processing
TRIP_DATA_SELECTED Process Selected Trips
Regards
Ranganath -
ABAP Dump when executing tcode CATS_APPR_LITE for multiple selection.
Dear Members,
Issue:
When executing tcode CATS_APPR_LITE for Time Approval from the remote R/3 by selecting multiple selections and click on Approve, if you get a dump saying CALL_FUNCTION_REMOTE_ERROR
Analysis:
If there is an SAP Note applied in 1368487 and at CALL FUNCTION CATS_CHECK _PTEXDIR FM getting the dump because in source system for this function module Remote Enabled Module option is not checked.
To resolve this correction note 1430042 has to be applied.
Regards
DurgaDear Members,
Issue:
When executing tcode CATS_APPR_LITE for Time Approval from the remote R/3 by selecting multiple selections and click on Approve, if you get a dump saying CALL_FUNCTION_REMOTE_ERROR
Analysis:
If there is an SAP Note applied in 1368487 and at CALL FUNCTION CATS_CHECK _PTEXDIR FM getting the dump because in source system for this function module Remote Enabled Module option is not checked.
To resolve this correction note 1430042 has to be applied.
Regards
Durga -
BDC not working for CATS_APPR_LITE
Hi,
Requirement: Auto-approval of time records for all employees (which are Released for Approval, status = 20)
We tried to create a BDC program for transaction code CATS_APPR_LITE, it works for one time record. but when there are several time records (select all option is not there), the BDC is not working.
Any idea / help.Simon,
Requirement: Time record for reduced times should be approved by supervisor. we are using TS31000007 & BADI_CATS_APPROVAL to do this. this is working fine.
But the requirement is to auto approve all time records (which are currently in approval with supervisor) on last day of the month. we want to use a batch job to do this.
We tried using a BDC for CATS_APPR_LITE, but for several time records for several employees, the BDC is not working.
Please advise. -
Hi,
I have a task here that needs to send external email to the employee's manager whenever the approver set the status from 'released for approval' to 'approve'.
which is status 20 to 30 in CATSDB-STATUS thru transaction code CAT4 or
CATS_APPR_LITE.
Can anyone give some help here?
Thanks in advance.Hi,
there are mainly three ways to trigger a workflow:
- linked to a change document, because in standard function module to write change documents a trigger for a workflow is pre-designed. With workflow-customizing you can activate an active trigger.
- linked to output messages. There is a medium 9, which is the workflow trigger.
- linked to status changes. Maybe not all status change functions include a pre-designed workflow trigger, but at least for status in table JEST it should be possible to make workflow-customizing to activate a trigger.
- 'manually' with a function module SWE_EVENT_CREATE.
It's also possible to define filters (e.g. only status = approved), so your example was perfectly fitting workflow possibilities. If no other option is fitting, have a look at above mentioned exit.
Then you still have the question, should you try to define a workflow or just create a mail by FM. There I can't help you, this depends more on your skills and time.
Regards,
Christian -
Want to remove reject button in CATS_APPR_LITE
Hello,
I want to remove the reject button when we run CATS_APPR_LITE transaction for one or more persons. There is no user exit for this transaction and I have not find any place in the BADI definition CATS_REPORTING to hide this button or atleast give error message when the user click the Reject button. Just wondering if there is any way to do this.
Any suggestions in this regard are highly appreciated.
Thanks.Hi,
There are several user-exits in SMOD/CMOD starting with CATS00001...12. One of them has the capability of deactivating functions. I think these also work for CATSXT.
Regards, Bert -
HR Securtity Issue with CATS_APPR_LITE - Approve Working Times and query
hi Gurus
here is the our issue :
1. User need access to do timekeep as well as query . In order to process the time keep task one of the transaction used in the process is CATS_APPR_LITE which requires P_ABAP in the role or by transaction ( Se93 added P_abap object) .
From the query side role this should not have P_ABAP since giving access to this will have access to sensitive data even though the roles are restricted by Personal area or structural authorisation.
If both roles are assigned to users then P_ABAP from the timekeep role will overwrite the query roles and users get access to data for which they should not see .
We have created dual sign on to avoid this task but is there a better way that users can do this task by just single id.
any suggestionsHello,
CATS_APPR_LITE is meant for Time Approval
CATS_DA is meant for Display Working Times.
Can you ellaborate more if this does not solve your inquiry?
Thanks.
REgards,
Bentow. -
Cat2 - cats_appr_lite - status
Hi,
Someone know to put the status 20 or 30 without the transaction cats_appr_lite.
Not directly in table of course.....
By using a fucntion or else....
Thanks.Marc,
As far as I am aware, status 20 can only be set by releasing the Time Sheet Entry in CAT2.
Perhaps either of the listed user exits are an option;
CATS0003 CATS: Validate recorded data
CATS0006 CATS: Validate entire time sheet
As for setting status 30, there are a number of transactions which can be used to do this;
CAT2, CAPP, CAT4 & CAPS.
Regards,
Damien. -
CAT2 - Reject timesheet with CATS_APPR_LITE
We have an issue with the rejection of timesheet on CATS_APPR_LITE transaction.
When the timesheet approver rejects the time record a notification is sent to SAP Business Workplace. But it is not clear because in some case the email
doesnu2019t arrive to the useru2019s inbox present in the Personnel Number infotype 105 (Communication). In some case it will be sent to another user. It seems to person that modifies the hours (superuser that for example correct timesheet).
Into infotype 0105 we use always type = u201C0001u201D System user name (SY-UNAME) and ID/number is the Sap UserHello David,
three corrections have been provided in this connection: 1315885, 1368487 and 1357066, please check these notes.
Would you please proceed as described in the attached note 304418. The correction report ZCATSR00 should be able to detect possible inconsistencies and resolve them. Although the note validity refers to older releases it can also be used in your system.
Best Regards,
Deepak.. -
CATS_APPR_LITE - Access Control
Hi all,
Can I delimit which employees the manager can approve or reject time sheets
through this transaction? I mean, a manager should only be able to approve or
reject time sheets of his/her employees, not other ones. It's possible?
Thx!
Miguel.Hello,
So... the employees to approve or reject time sheets in CATS_APPR_LITE transaction will be automatically delimited by the manager subordinates?
If I have the following in PPOSE:
-employee_1: manager of employee_2 & employee 3
-employee_2: manager of employee_4
If employee_1 goes to CATS_APPR_LITE transaction and run the report (without restriction of employees numbers), he/she will see employee_2, employee_3 & employee_4, right?
And if employee_2 goes to CATS_APPR_LITE transaction and run the report (without restriction of employees numbers), he/she will see employee_4, right?
Finally... employee_2 will never be able to see employee_1 reporting, right?
Thx!
Miguel. -
CATS_APPR_LITE - Default Selection Criteria?
Hi Gurus,
I could use a little help setting the default selection criteria fields for the CATS_APPR_LITE transaction. Please provide directions on how after choosing selection fields desired by business ( i.e. Time Administrator) how to make the chosen selection fields the default for all users. It does not appear this can be done through the variants (unless I am missing something). Please help.
Thanks.Hi
For making a DEP default to a particular employee make use of the IT0105 where you define the system ID of the employee and when the employee opens the cat2 sheet it refers to the sysytem id and opens the particular DEp assigned to him only.
R K -
CATS_APPR_LITE - restricting ability to approve own time
I have a question regarding transaction CATS_APPR_LITE. Is this transaction intended to be used only by "master" time administrators?
My reason for asking is that I cannot find a way to restrict a user who has access to this transaction from approving their own time. I can restrict this capability when they use CAPS, but the same P_PERNR and/or P_ORGIN authorization objects restrictions don't seem to work in CATS_APPR_LITE. To give you some more background, I've created three levels of security around time entry/approval. The first level restricts the user to only enter their own time. This role is assigned to all users. The second level allows a user to enter time for another employee in the same organizational key. This role is assigned to all managers and admin assistants (in addition to the first level role mentioned previously). The third level allows a user to approve time within their organizational key. This role is assigned to department managers (in addition to the two previously mentioned roles) so they can approve their staff's time but not their own (at least when they use CAPS to approve time). However, we also have CATS_APPR_LITE included in this role so users have an option between the two time approval transactions. Should we just disallow using CATS_APPR_LITE or am I missing something in my authorization object restrictions? I would think these two time approval transactions would perform identical authority checks but they obviously don't. Does anyone have any suggestions?I ran traces for both CAPS and CATS_APPR_LITE while trying to approve my own time. For CAPS, there appears to be several more auth checks performed than with CATS_APPR_LITE. I'm not sure I understand the significance of lines with RC=0 versus RC=4. Are RC=4 lines auth checks that failed? How do I determine which auth values to include?
Here is the trace results for CAPS:
P_ABAP RC=4 REPID=RCATSC01;COARS=2;
P_ABAP RC=0 REPID=SAPDBPNP;COARS=2;
P_PERNR RC=4 AUTHC=R;PSIGN=*;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=R;PSIGN=E;INFTY=0328;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=I;INFTY=0328;SUBTY=' ';
P_ORGIN RC=4 INFTY=0328;SUBTY=' ';AUTHC=R;PERSA=;PERSG=;PERSK=;VDSK1=;
P_PERNR RC=4 AUTHC=R;PSIGN=*;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=R;PSIGN=E;INFTY=0328;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=I;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=R;PSIGN=*;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=R;PSIGN=E;INFTY=0328;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=I;INFTY=0328;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0000;SUBTY=' ';
P_ORGIN RC=4 INFTY=0000;SUBTY=' ';AUTHC=R;PERSA=;PERSG=;PERSK=;VDSK1=;
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0000;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0000;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0001;SUBTY=' ';
P_ORGIN RC=4 INFTY=0001;SUBTY=' ';AUTHC=R;PERSA=;PERSG=;PERSK=;VDSK1=;
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0001;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0001;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0002;SUBTY=' ';
P_ORGIN RC=4 INFTY=0002;SUBTY=' ';AUTHC=R;PERSA=;PERSG=;PERSK=;VDSK1=;
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0002;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0002;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0007;SUBTY=' ';
P_ORGIN RC=4 INFTY=0007;SUBTY=' ';AUTHC=R;PERSA=;PERSG=;PERSK=;VDSK1=;
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0007;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0007;SUBTY=' ';
P_PCLX RC=0 RELID=B2;AUTHC=R;
P_PCLX RC=0 RELID=B2;AUTHC=R;
P_PCLX RC=0 RELID=B2;AUTHC=R;
P_PCLX RC=0 RELID=B2;AUTHC=R;
S_ALV_LAYO RC=0 ACTVT=23;
S_GUI RC=0 ACTVT=61;
S_GUI RC=0 ACTVT=61;
P_PERNR RC=4 AUTHC=D;PSIGN=*;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=E;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=I;INFTY=0328;SUBTY=' ';
P_ORGIN RC=4 INFTY=0328;SUBTY=' ';AUTHC=D;PERSA=;PERSG=;PERSK=;VDSK1=;
P_PERNR RC=4 AUTHC=D;PSIGN=*;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=E;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=I;INFTY=0328;SUBTY=' ';
P_ORGIN RC=0 INFTY=0328;SUBTY=' ';AUTHC=D;PERSA= ;PERSG= ;PERSK= ;VDSK1= ;
P_PERNR RC=4 AUTHC=D;PSIGN=*;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=E;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=I;INFTY=0328;SUBTY=' ';
P_ORGIN RC=0 INFTY=0328;SUBTY=' ';AUTHC=D;PERSA=1000;PERSG=2;PERSK=01;VDSK1=10000000004141;
P_ORGIN RC=0 INFTY=0328;SUBTY=' ';AUTHC=D;PERSA=2000;PERSG=2;PERSK=01;VDSK1=10000000004141;
P_PERNR RC=4 AUTHC=D;PSIGN=*;INFTY=2002;SUBTY=0800;
P_PERNR RC=0 AUTHC=D;PSIGN=E;INFTY=2002;SUBTY=0800;
P_PERNR RC=4 AUTHC=D;PSIGN=*;INFTY=2002;SUBTY=0800;
P_PERNR RC=0 AUTHC=D;PSIGN=E;INFTY=2002;SUBTY=0800;
P_ORGIN RC=0 INFTY=2002;SUBTY=0800;AUTHC=D;PERSA= ;PERSG= ;PERSK= ;VDSK1= ;
P_PERNR RC=4 AUTHC=D;PSIGN=*;INFTY=2002;SUBTY=0800;
P_PERNR RC=0 AUTHC=D;PSIGN=E;INFTY=2002;SUBTY=0800;
Here is the trace for CATS_APPR_LITE:
P_ABAP RC=4 REPID=RCATS_APPROVE_ACTIVITIES;COARS=2;
P_ABAP RC=0 REPID=SAPDBPNP;COARS=2;
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0000;SUBTY=' ';
P_ORGIN RC=4 INFTY=0000;SUBTY=' ';AUTHC=R;PERSA=;PERSG=;PERSK=;VDSK1=;
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0000;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0000;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0001;SUBTY=' ';
P_ORGIN RC=4 INFTY=0001;SUBTY=' ';AUTHC=R;PERSA=;PERSG=;PERSK=;VDSK1=;
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0001;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0001;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0002;SUBTY=' ';
P_ORGIN RC=4 INFTY=0002;SUBTY=' ';AUTHC=R;PERSA=;PERSG=;PERSK=;VDSK1=;
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0002;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0002;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0007;SUBTY=' ';
P_ORGIN RC=4 INFTY=0007;SUBTY=' ';AUTHC=R;PERSA=;PERSG=;PERSK=;VDSK1=;
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0007;SUBTY=' ';
P_PERNR RC=0 AUTHC=R;PSIGN=*;INFTY=0007;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=*;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=E;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=I;INFTY=0328;SUBTY=' ';
P_ORGIN RC=4 INFTY=0328;SUBTY=' ';AUTHC=D;PERSA=;PERSG=;PERSK=;VDSK1=;
P_PERNR RC=4 AUTHC=D;PSIGN=*;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=E;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=I;INFTY=0328;SUBTY=' ';
P_ORGIN RC=0 INFTY=0328;SUBTY=' ';AUTHC=D;PERSA= ;PERSG= ;PERSK= ;VDSK1= ;
P_PERNR RC=4 AUTHC=D;PSIGN=*;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=E;INFTY=0328;SUBTY=' ';
P_PERNR RC=4 AUTHC=D;PSIGN=I;INFTY=0328;SUBTY=' ';
P_ORGIN RC=0 INFTY=0328;SUBTY=' ';AUTHC=D;PERSA=1000;PERSG=2;PERSK=01;VDSK1=10000000004141;
P_ORGIN RC=0 INFTY=0328;SUBTY=' ';AUTHC=D;PERSA=2000;PERSG=2;PERSK=01;VDSK1=10000000004141;
S_ALV_LAYO RC=0 ACTVT=23;
S_ALV_LAYO RC=0 ACTVT=23;
S_GUI RC=0 ACTVT=61; -
Could we restrict ability to approve hours in CATS_APPR_LITE and CAT7?
Hello everybody,
we're looking for the way to restrict ability of users, that access to CATS_APPR_LITE transaction, to approve hours only entered by specific CID(s).
Is there a specific authorization object that drive the ability to approve hours?
and is there a similar object that drive the users accessing CAT7 to transfer data in controlling (data about hours in WBS)?
Thank you,
PatrickHi Martin, thank you for response...I used authorization trace and executed the CATS_APPR_LITE transaction...I didn't find a specific authorization object that could help me to restrict approval of hours of specific CID(s)...
the BADI solution how could be implemented? Do we need the creation of some customization tables (approver CID-->CID to be approved)?
in CATS_APPR_LITE could we create and set specific LAYOUT that restrict the view of only specific hours for specific approvers?
Thank you, -
EXIT OR BADI OR ENHANCEMENT FOR CATS_APPR_LITE TCODE
Hi All ,
I want to put some validation for tcode CATS_APPR_LITE . when you execute this tcode and after
entering reporting period and F8 , it shows a report there you will click on first application toolbar button
for Approve or Reset Approve for any row .
When user click on Approve or Reset approve at that time i want to put some validations .
For this validations i am not able to find any EXIT OR BADI OR ENHANCEMENT .
i found one Badi : CATSXT_EVENT . but my data is not visible which i want like Activity type .
Can anyone please help me .
Regards ,
Nilesh K Jain .Hi Nilesh,
Tcode : CAT2.
/message/5260477#5260477 [original link is broken]
Regards,
Sravanthi -
Attendance/Absence Text not available in CATS_APPR_LITE layout
In the display layout of CATS_APPR_LITE the attendance/absence type description is not available for display. Is there a way to display the attendance/absence type description in the layout?
SAP suggested the following
you can fairly easily include the desired textual descriptions in the
report list by using the BADI CATS_REPORTING. In order to include the
fields the following needs to be done:
a) a new field zzawart_text needs to be appended to the structures
CATSXT_COMP_DETAIL and CATSDB_ALV
b) In the BADI Method BEFORE_DISPLAY_APPR
the function module CATS_HR_ABSENCE_ATTEND_TEXT needs to be
called for every record that has the AWART field filled
the result of the function call is moved into the new field
zzawart_text.
Maybe you are looking for
-
My ipod touch has frozen with a white screen. The on/ff and sleep buttons will not work whether pressed for a moment or held for more than 10 seconds as per help pages. When connected to computer it is not recognised and no indication in "devices".It
-
IPod Touch won't sync some of my music
I upgraded to OS4 and my entire library was wiped out, which isn't that big of a deal. I copied my music back on, but have found that no matter how many times I try some of my music will not sync to my IPOD Touch. I am pretty sure that it is music pu
-
How do you get itunes to stop updating the I pod?
i want to add a bunch of CDs to my I Tune but i don't want them all to load into my i pod, when ever i plug my i pod into the computer they auto install everything into the i pod and its filling up with stuff i don't need on there, is there a way to
-
How do I get rid of the EXS24 sample processing when I launch a project?
Whenever I launch a Logic project, I get a "Process" window that loads my EXS24 samples. This can be somewhat lengthy. I am using Logic 8 now, but this happened in Logic 7 as well; although, I don't remember it always being in place. Did I switch on
-
Extending iPhone Battery: Auto Switch to Wifi when I hit the Browser Icon
I have read that using WIFI on the browser actually extends the battery life up to 400+ minutes vs using EDGE for the page loads. Is it possible to have an APP do the switching from EDGE, to WIFI as soon as a user hits the browser button, (maybe if a