Messages in Headstart
Hi,
Currently I have a post-insert trigger that does some inserting
to the database. Before every transaction there is a message
that tells that users the percentage complete ie.
message('Processing...30%');SYNCHRONIZE;
However this doesn't appear on the web but it does for client-
server?
Is there some settings I did to do before this works on the web?
Cheers,
-Arn
null
Arn Nguyen (guest) wrote:
: Hi,
: Currently I have a post-insert trigger that does some inserting
: to the database. Before every transaction there is a message
: that tells that users the percentage complete ie.
: message('Processing...30%');SYNCHRONIZE;
: However this doesn't appear on the web but it does for client-
: server?
: Is there some settings I did to do before this works on the
web?
: Cheers,
: -Arn
Arn,
The synchronize built-in does not work as expected on the WEB.
This is a known issue. As a work around, you could create a
separate progress bar window.
null
Similar Messages
-
No commit-message (FRM-40400) == Bug in Headstart
Hello,
On committing on or more business rules are violated the 'message-window' appear.
After correcting the errors and committing the changes i'm not getting the usual
'commit-message' (FRM-40400). This only happens after on or more business rules are violated.
This is caused by a bug in the procedure 'QMS$FORMS_ERRORS.PUSH'. Below the solution i have implemented (the complete procedure is displayed). I'm using version 6.5.4.0 of the library 'qmslib65.pll.
PROCEDURE Push
( p_msg IN VARCHAR2
, p_error IN VARCHAR2 DEFAULT 'I'
, p_msg_type IN VARCHAR2 DEFAULT ''
, p_msgid IN NUMBER DEFAULT 0
, p_loc IN VARCHAR2 DEFAULT '') IS
-- Purpose Show message to the end-user, standard procedure for the Oracle Forms
-- Generator of Designer/2000 to pass the display and handling of a message
-- to a user created procedure.
-- Usage Called by the Oracle Forms Generator code
-- Parameters : msg Text message
-- error ERRor or WARNing
-- msg_type ORA, API or user TLA
-- msg_id Id of message
-- loc Location where error occured
-- Remarks
v_msg VARCHAR2(2000) := p_msg;
v_error VARCHAR2(2000) := p_error;
v_servermsg VARCHAR2(2000) := DBMS_ERROR_TEXT;
l_empty_errorrec hil_Message.message_rectype;
BEGIN
IF p_msgid != 0
THEN
g_errorrec.severity := p_error;
ELSIF ((SUBSTR (v_msg, 1, 11) = 'API Error: ')) OR
((INSTR (v_servermsg, 'ORA-20999') <> 0) AND (v_msg IS NULL)) OR
(INSTR (v_msg, 'ORA-20999') <> 0)
THEN
-- error returned from the API, just display no further action required ?
HandleServerAPIError (p_msg);
-- M. Kappel
/* 11-apr-2001
- Allow check of v_servermsg even if v_msg contains data.
- With new-style cdm ruleframe, v_msg contains 'ORA-20998'.
We never looked at v_servermsg because v_msg was not null.
- With old-style database trigger business logic, v_msg contains only text.
If we still never look at v_servermsg, we don't identify that the error is
a 20998 and therefore we raise an alert 'Transaction Failed' instead of
showing the 'Errors in this Transaction' window.
-- ELSIF ((INSTR (v_servermsg, 'ORA-20998') <> 0) AND (v_msg IS NULL)) OR
-- (INSTR (v_msg, 'ORA-20998') <> 0)
-- THEN
On committing on or more business rules are violated the 'message-window' appear.
After correcting the errors and committing the changes i'm not getting the usual
'commit-message' (FRM-40400). This only happens after on or more business rules are violated.
When one or more business rules are violated application error ORA-20998 is raised. To
detect this DBMS_ERROR_TEXT is used ==> DBMS_ERROR_TEXT contains ALWAYS the text of the
LAST (dbms-)error (the text contains 'ORA-20998').
Even when no business rules are violated it's possible that DBMS_ERROR_TEXT contains 'ORA-20998'.
In that case no FRM-, MNU-, PLS-, SRW-, ORA- or REP-messages are displayed, because the error is
treated as a voilation of one or more business rules. To avoid this 'v_error = E' is added to the IF-clause:
when one or more business rule are violated this procedure is called to display an error (p_error ==> E);
for displaying the FRM-, MNU-, PLS-, SRW-, ORA- and REP-messages this procedure is called to display an
information (p_error ==> I).
When Designer generates code to validate p.e. check-constraints it will call this procedure too. See the example
below:
IF (:FUNCTIES.MIN_LEEFTIJD < :FUNCTIES.MAX_LEEFTIJD) THEN
NULL;
ELSE
qms$forms_errors.push('CBB-00219', 'E', 'OFG', 0);
qms$forms_errors.raise_failure;
END IF;
In this case the procedure is called to display an error. To avoid that the error is incorecctly treated as a
violation of one or more business rules '(p_msg_type != 'OFG' or p_msg_type is null)' is added to the IF-clause.
ELSIF v_error = 'E'
AND (p_msg_type != 'OFG' or p_msg_type is null)
AND ( INSTR (v_servermsg, 'ORA-20998') <> 0
OR INSTR (v_msg, 'ORA-20998') <> 0
THEN
HandleServerApplError (p_msg);
-- error returned from the API, just display no further action required ?
ELSIF ((INSTR (v_servermsg, 'ORA-20000') <> 0) AND (v_msg IS NULL)) OR
(INSTR (v_msg, 'ORA-20000') <> 0)
THEN
-- error was raised by old Headstart code with raise_application_error
-- strip ora-20000 : , check if code (get message) or message
HandleOldHeadstart (v_servermsg);
ELSIF (SUBSTR (v_msg, 1, 3) IN ('FRM', 'MNU', 'PLS', 'SRW', 'ORA', 'REP'))
THEN
HandleOracleError (v_msg, v_error);
ELSE
HandleApplError(v_msg, v_error);
END IF;
Display_Error (g_errorrec);
g_errorrec := l_empty_errorrec;
END Push;you can create a KEY-COMMIT form level trigger with the following :
declare
msglvl varchar2(3) := :system.message_level ;
begin
:system.message_level := 5 ;
commit_form ;
:system.message_level := msglvl ;
end ;
or put instruction : clear_message; before the commit_form ; -
Headstart error message... getting user response
Hi,
I'm trying to get an error message to come up in headstart.
I've so far managed to get normal error messages to popup and inform the user of an error. This is fine. My problem now is, I need to ask the user a 'Yes' / 'No' question (or 'OK' / 'Cancel') and use their response.
I've tried:
if qms$errors.show_message('Question here?','Q') then
--code if Yes/OK
else
--code if No/Cancel
end if;but this doesn't seem to work. It brings up an error message, but only with the 'OK' button and nothing else!
Any help greatly appreciated.
Thanks.Try using:
Create an entry in the QMS_MESSAGE_PROPERTIES (e.g. with code = 'ABC-00001') with SEVERITY = 'Q' and an entry in QMS_MESSAGE_TEXT
And then use
qms$errors.show_message( p_mesg => 'ABC-0001' )
The second parameter of qms$errors.show_message is param0 and that has nothing do to with "Q". Maybe you can use the parameter p_errtp => 'Q', but I remember vaguely that that is not working...
HTH
Roel -
Translated headstart messages in French and German
Hi,
Does anyone have the Headstart65 messages translated in French and German?
Many thanks,
StefanHi,
You can maintain the translations for the messages using the transaction SE91.You can create the messages using English language 'EN' and maintain the translation in other languages.
Using the menu path GOTO -> Translation, you can specify the translations for any language by selecting the desired language from the drop down list.
Hope this helps.Please get back in case of any clarification needed.
Regards,
Dilli -
Ora-01403: no data found error in stead off messag
Hi all,
In a form there is a button that calls a stored procedure. In this procedure certain checks are made and if violated, QMS$ERRORS.SHOW_MESSAGE is called. Normally we can see the message text from the messages table. However, in this paricular situation we receive ora-01403: no data found. The message shows up later, when another message is invoked.
So, our conclusion is that the stack is not correctly read.
Problem occurs in Client server as in Webforms.
Architecture:
- Designer 6.0.3.9.0
- Forms 6.0.5.34.0
- Oracle 8.0.5.2.1
- Windows NT 4.0 SP5 on Client as on Server
- Oracle Forms Generator 6.0.3.2.0
- Headstart Template Package 5.0.4
Template Form (qmstpl50) 5.0.2
Object Library (qmsolb50 (WEB)) 5.0.4
Event Handler Library (qmsevh50) 5.0.3.2
Core Library (qmslib50) 5.0.4
Thanks in advance,
Joep Hendrix
[email protected]Sandra,
It just happens that I am confronted with the same ora message (0ra-01403) raised apparently under similar conditions. The solution you presented, however, does not help much I am afraid in my case.
I use a qms$errors.show_message statement in a procedure stored in a package on the database. This raises the same error that Joep receives (ora-01403). If I remove the qms$errors.show_message statement from the package no error is raised. If I use the statement in a form trigger I also do not encounter any problems. It therefore appears that the statement can not be raised from the serverside although according to the headstart 5.0.3 documentation that problem is resolved (issue 792479).
In the headstart documentation I find a reference to qms$errors.DisplayServerQMSError. However, maybe this is outdated. This component is not included the qms$error package I have.
Any suggestions to solve this?
My system
Forms 6.0.8.10.3
Designer 7.04
Headstart 5.04
Oracle 8i Enterprise Edition 8.1.7
Windows NT4
<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Headstart Team:
Joep,
If you don't use the CDM RuleFrame version of the Headstart Template Package, normally only one message should be on the stack. It seems like in this case you have 2 messages on the stack: ORA-01403 and your custom message, and only the first is shown.
It should not occur that there are 2 messages on the stack. Have you debugged what causes the ORA-01403? Can you catch the exception so that only your own custom message is shown?
Hope this helps,
Sandra<HR></BLOCKQUOTE>
null -
ORA-20998: Transaction Failed on Headstart Utilities 6.5 installation
Hello,
I am having problem when running insthsu.sql script to install
Headstart utilities 6.5. We are doing client/server approach. The
server is Sun 450 - Oracle 8.1.7.0.0
Designer 6i Release 4 repository was installed on the server.
How far was the installation:
1. Installed HST65 --> No problem found
2. Installed HDEMO65 --> No problem found
3. Failed on the following statement on insthsu.sql script:
... installing Quality Check utilities
execute hsu_qa_app.install;
error message:
hsu65@devl> execute hsu_qa_app.install
BEGIN hsu_qa_app.install; END;
ERROR at line 1:
ORA-20998: Transaction Failed
ORA-06512: at "HST65.QMS$ERRORS", line 128
ORA-06512: at "HST65.QMS_TRANSACTION_MGT", line 814
ORA-06512: at "HSU65.CG$AIS_HSU_UTILITIES", line 39
ORA-04088: error during execution of
trigger 'HSU65.CG$AIS_HSU_UTILITIES'
ORA-06512: at "HSU65.HSU_INSTALL", line 132
ORA-06512: at "HSU65.HSU_QA_APP", line 40
ORA-06512: at line 1
Any idea or direction where should I go from here?
Thanks,
Sanny SubowoAli,
You are running into a bug in the install form. It sees the tables that you imported manually (like the message told you to do), and then complains about them. The best thing to do is change the code in the hsdinst.fmb where the check for existing objects is performed in program units CHECK_USERS:
function hsu_objects_exist
return boolean
is
cursor c_chk
is
select 'x'
from user_objects
where object_name like 'BL_%'
-- or object_name like 'HSU_%'
-- or object_name like 'OMR_%'
So comment out the two lines as indicated above and recreate the fmx.
Kind regards,
Peter -
Cannot install Headstart 2.1.2 due to strange error.
I'm trying to install Headstart 2.1.2.0.2 on an Oracle 8.1.5.0.0 clean DB and Designer 6.0
After selecting a home in the installer and assigning a directory I want to install Headstart but the installer immediately errors out with the following message:
HSUDOC.map(0): FILE_NOT_FOUND while mapping HSUDOC.
Does anyone know how to solve this ? Thanks.Try applying patch 10 set for HeadStart.also try patch 6 for designer 6.0 also.
Thanks
Sathish -
Closing Application - Headstart bug?
This mail was originally posted on the ODTUG maillist.
I am using Headstart Qms 5.0 and we are having problems with closing the
application window using the Windows Close button[x]. Detailed description
follows:
When window is closed by pressing the 'x' found at the right topmost part of
the screen, a message appears confirming whether to commit, not commit or
cancel changes. Once cancel button is pressed, it creates infinite loop or
sometimes shows the same message several times.
The temporary workaround was to comment out the before code added by QMS in
the key-exit trigger: qms$event_form('KEY-EXIT');
/* CGAP$TES_SEQUENCE_BEFORE */
/*begin
qms$event_form('KEY-EXIT');
end; */
/* CGNV$CLOSE_ALL_WINDOWS */
BEGIN
CGNV$.nav_enter_query := FALSE;
IF (:SYSTEM.MODE = 'ENTER-QUERY') THEN
exit_form;
ELSE
CGNV$.CLOSE_ALL_WINDOWS;
END IF;
END;
/* CGAP$TES_SEQUENCE_AFTER */
begin
qms$event_form('KEY-EXIT','AFTER');
end;
Although this solves the problem of infinite loop, this needs to be further
investigated because the code is actually handling the case where system
mode is 'ENTER-QUERY':
procedure close_current is
-- Purpose: Exit form, regardless of form mode
begin
-- Cancel query mode when running in query mode, and then
-- perform do_key('exit_form') as OFG generates code in KEY-EXIT trigger
to close
-- child forms when preference NAVCCF is set to Yes
do_key('cancel_query');
if name_in('system.mode') = 'ENTER-QUERY'
then
copy('10','system.message_level');
exit_form;
copy('0','system.message_level');
end if;
g_closing_current := true;
do_key('exit_form');
exception
when form_trigger_failure then raise;
when others then
qms$errors.unhandled_exception('qms$form.close_current');
end close_current;
Looks like a Qms bug to me. Is anyone familiar with this? All help highly
appreciated.
Rgds,
SiggiThis reply was originally posted on the ODTUG maillist.
I ran into this problem. It was a Forms 5.x bug. It was definitely fixed
in 6.0. I can't remember the patch set in 5.0 that fixed it. It was not a
Headstart problem, but rather a Forms bug.
Mari Cobb
Oracle Certified Professional
Independent Consultant
Sacramento, California www.ms-mari.com
null -
Has anyone fixed the Headstart libraries for Forms 11 ?
I have a 100% generated Designer - Forms application using the %65.pll headstart libraries - the so-called Headstart version 6.5i.
Currently our production environment is running on Oracle Application Server 10.1.2. It works fine, however, because of several reasons (the underlying Oracle Portal environment is not working properly anymore on Internet Explorer 10) and continuous alerts that our customers may not use Java 6 and should upgrade to Java 7, we have to migrate to 11g.
We have installed Fusion Middleware 11.1.1.6, upgraded Portal and recompiled all Forms modules and libraries. Also the Headstart libraries compiled ok. However, when we start a form we get the message that it has been created with an older version of Forms and it quits.
The consequence is that i have to migrate the Forms as well with the tool frmplsqlconv. Sadly that fails on the Headstart libraries. For example these errors occur:
CG$MESSAGE: The String CALL was found. If it is an occurrence of the Forms Built-In, It should be replaced with CALL_FORM.
CG$_SHOW_KEYS: MENU_SHOW_KEYS changed to SHOW_KEYS
CG$_PREVIOUS_MENU: The PREVIOUS_MENU Built-in is obsolete and will not compile.
CG$_HELP: The MENU_HELP Built-in is obsolete and will not compile.
CG$_EXIT: The EXIT_MENU Built-in is obsolete and will not compile.
CGNV$FIRST_NAV_ITEM: BREAK changed to DEBUG.SUSPEND
Does anyone have Headstart libraries with fixes for these errors?Hello Mark,
the problem has been fixed...
1) I tried to migrate the forms to 11g, but that can not be done with headstart... The fmb/pll files should be kept on 10g.
2) The migration documentation is not complete: webutil has been installed completely (in other words, webutil is not migrated)
So, steps are:
1) Install webutil
2) Recompile all libraries (including headstart and webutil)
3) Recompile all menus
4) Recompile all forms
Then the Forms application works again.
Java 7 update 21 is very dramatic. The "vendor" work-around can not be used anymore, like with previous Java 7 versions... It is unbelievable how amateuristic Oracle deals with Java. For me, Java in the client is dead as long as Oracle has the controls. So, the end of Forms is very near. If you are also looking for alternatives, check theformspider.com.
Thanks for your help.
Best regards, Jan Willem Vermeer -
Unwanted helptekst when closing error-message.
Hi Headstarters,
In the Headstart Demo application and all applications generated by Des6 and HSD incl patch 12.1, after provoking an error message (for example by entering a non-existent user in the Project Business Rules form), when the error message is closed by using the window close button (the x) the help-message is displayed! The expected behaviour would be closing the error message!
Can somebody help me with this issue?
Kind regards,
Arnold de VriesAfter much investigation and experimentation, I found that this is a forms bug that was introduced in Forms 5.x and continues into Forms 6.0.x and 6i. When the user presses the 'X' to close the window, the SHOW_ALERT function returns the value of ALERT_BUTTON3. Headstart has used ALERT_BUTTON3 as the Help button. I have file this as Forms bug #1417991. The only 'workarounds' available are to tell the users not to close the alert this way or to stop using alert button 3. Since we need button 3 for help, we are really stuck.
-
Headstart Designer generated form crashes with Java EOF error
When closing a form while in Enter Query mode, the form crashes & user is
disconnected from the database with error:
FRM-92100: Your connection to the server was interrupted.
Details:
Java Excepton
java.io.EOF Exception
at java.io.DataInputStream.readUnsignedByte(Unknown Source)
at oracle.forms.engine.Message.readDetails(Unknown Source)
at oracle.forms.netStreamMessageReader.run(Unknown Source)Designer generates the ON-ERROR block level trigger. It has
execution style of BEFORE. Therefore, both the block level and
form level ON-ERROR triggers will fire.
Normally, in the block level trigger, Designer will generate
calls to its own message handling package to display any
constraint errors. However, Designer also allows you to specify
your own custom message handling package.
The package must contain:
- a procedure called PUSH
- a function called MSGGETTEXT, and
- a procedure called RAISE_FAILURE.
The preference MSGSFT, Package Used for Messaging, allows you to
record the name of the custom package.
Once you have recorded this in the preference, whenever you
generate a form, Designer will use your package and procedures
for its error handling code. That is why you see calls to
Headstart specific code in the block level ON-ERROR triggers.
If you want to customize the ON-ERROR triggers, you need to make
sure you understand how the MSGSFT preference is used. Read the
online help. Then, you can customize individual blocks by adding
application logic to the block, or you can add your own ON-ERROR
trigger to the object library in the CG$BLOCK object.
However, be warned that the Headstart error handling mechanism
depends on this code. Depending on what you do, you could end up
breaking things. -
Differences between Headstart Oracle Designer and Headstart for Apps
Hello,
I would like to know where i can find an online demonstration of the product "Headtsart for Apps 11i" ?
I have found the online demonstration of the product "Headtsart Oracle Designer" at the url :
http://otn.oracle.com/products/headstart/headstartdemo_viewlet.html
I would like to compare the functionalities of these two products (the tabs option for example).
For a new application, we have the choice between "Headstart for apps"+"Oracle Application" environment or "Headstart Oracle Designer" alone.
If no demonstration exists, could you tell me the difference between these two products (i have understood that one run under OA and the other run alone) ?Hi,
Headstart for Apps and Headstart Oracle Designer are based on the same idea, and therefore there are many similarties between the two. The main differences are:
* the look and feel
Headstart for Apps is used to generate Oracle Form screens with the same look and feel as a standard Oracle Application screen. Headstart Oracle Designer has its own look and feel.
Headstart for Apps also enables/eases some Oracle Applications specific look and feel features (although Headstart Oracle Designer has also adopted some of these).
* dependency of Oracle Applications
Forms generated with Headstart for Apps cannot run outside the Oracle Applications framework. You will use the same security mechanism as for an Oracle Applications form, the same messaging system, and you can use the standard Oracle Applications built ins.
Headstart Oracle Designer runs completely outside the Oracle Applications framework, there is a separate messaging system, and you cannot use the Oracle Applications built ins.
Hope this helps! -
Headstart Business Rule IN parameter changes value
I've created a Business Rule (CEV rule � triggered by create) with following code:
IN parameters: p_datum_van, p_cat and p_prest
cursor c_cap is select datum_tot
from cew_cat_prest
where . . .
and p_datum_van between datum_van and datum_tot
and datum_tot is not null;
l_datum_tot cew_cat_prest.datum_tot%type;
begin
dbms_output.put_line('BR5 p_datum_van '||p_datum_van);
open c_cap;
fetch c_cap into l_datum_tot;
if c_cap%found then
dbms_output.put_line('BR5 eerste controle p_datum_van '||p_datum_van);
update cew_cat_prest
set datum_tot = p_datum_van - 1
where cat = p_cat
and prest = p_prest
and datum_tot = l_datum_tot;
dbms_output.put_line('BR5 tweede controle p_datum_van '||p_datum_van);
update cew_cat_prest
set datum_tot = l_datum_tot
where cat = p_cat
and prest = p_prest
and datum_van = p_datum_van;
dbms_output.put_line('BR5 derde controle p_datum_van '||p_datum_van);
The updates are not executed correctly since p_datum_van changes !!!
Eerste controle: p_datum is correct
Tweede controle: p_datum has changed its value
What we do:
Record 1: van (from) 01/01/2003 tot (to) 31/01/2003
Record 2: van 01/02/2003 tot <null>
Add new record: van 15/01/2003
What we want:
Record 1: van 01/01/2003 tot 14/01/2003
Record 3: van 15/01/2003 tot 31/01/2003
Record 2: van 01/02/2003 tot <null>
Eerste controle: parameter p_datum_van = 15/01/2003
Tweede controle: parameter p_datum_van = 01/01/2003
Remark: if we use the TAPI procedure ups instead of updates, we have the same problem
How is it possible that an IN parameter changes its value during execution of a procedure ???Tim,
Headstart should be able to check out any tables you need.
We think we have the user settings
done correctly, but there may be something that we
have missed. How can we get Headstart to
automatically check-out the table(s) for which we
want to run the Business Rules design transformer?The user settings you need are (see also pages 5-7 and 5-10 in the Headstart User's Guide):
- Under 'Process the following objects', choose 'Checked out by anyone'
- Also check the check box '... also Checked In objects'
- Choose whether you want to automatically check out with or without lock
If this does not help, please run the utility with log level 'Debug Detailed' (can also be set in the User Preferences) and report the last few lines of the log messages. They should give an indication of why the check out does not succeed.
Hope this helps,
Sandra Muller -
HeadStart 2.1.2.0.2 and Oracle Server 8.1.5
I can't run fmx, generated from Designer 6.0 + HeadStart 2.1.2.0.2 + patch 10.
Error ora-03114 - "not connected to oracle".
Is it bug this version of oracle server?
Have somebody such problem?This is not a known problem. The only time I have seen this message is when the login is incorrect. Check the username, password, and connect string. Can you connect via sqlplus with the same values?
Regards,
Lauri -
Hi,
I'm configuring webutil on my oracle 9ias release 1.0.2.2.2a. If i run a config without webutil configuration, my forms runs normally. But, if I run a form on web with webutil config, I receive a popup alert from FORM with no message inside.
There's a special config for webutil with headstart?
Thanks.
ChristianNo special configuration needed for webutil in combination with Headstart. Just follow the manual and everything should work.
Regards,
Meine
Maybe you are looking for
-
Repeatedly receive error message from CC desktop app
Download Error The Creative Cloud installation is no longer functioning, please uninstall and download again from https://creative.adobe.com/products/creative-cloud I seem to get this message about once every week or two.
-
PAYABLES NOT GETTING THE REPORT OUTPUT IN PDF AFTER APPLYING RUP5 R12
Hi All, RDBMS:10.2.0.3.0 Oracle Apps :12.0.4 OS:AIX 5.3 Problem Description: We are presently facing an issue in Payables not getting the report output in PDF esp for the reports "Invoice Register", Invoice Hold Report and also other reports. We were
-
okay, i'm pretty good with programming, and I dont like asking for support on forums before I give it, but i know pretty much nothing about hardware and drivers so i dont really know if I have a sound cardor anything I have a windows xp I used some s
-
RMA'ing GPU due to leaking fans
I have two R9 280X Gaming cards that are suffering from leaking fans and noisy bearings. As far as I know (see quote below from MSI employee) this is a well known issue and the solution seems to be to RMA them to MSI for replacement. However that's p
-
Respected Gurus I have planned to upgrade my system kernel to the latest Pck lvl. What is the latest version for kernel in ECC 6.0. Also, my kernel Pck lvl is 146, so should i upadate the intermediate Kernel Pck lvl along with the Basis and abap supp