Currency(Calculated) field in a BSP Page
Dear all,
I have a field "menge" where in i take the user input of material Quantity and another field "netwr" to display value.
On Initialisation I have written code to take the rate of a material from customizing table and multiply with the quantity and take it into "netwr" as value.
The problem is that when the value is displayed a space appears after the full decimal
Eg :
for Menge = "3.000"
and Rate = "1.50"
The Value should have been "4.50"
BUt it is displayed as "4.50 "
Please help me in this regard.
Thanks and regards,
Arun
Hi Arun,
What is the data type of the "newtr".?
While Displaying the currrecy in BSP we can use the foll syntax.It will format the currency.
<%=page->to_string( value = <b>itab_bp-bet01</b> format = if_bsp_page~CO_FORMAT_CURRENCY ) %>.
Rgds,
Jothi.
Pl close the thread if you got the soln.
Similar Messages
-
Hi,
I have a requirement to show previous entered values in an input field on BSP Page. for example suppose I enter value '0998' in an input field say 'XYZ' and then I close or refresh the browser. again i open the page in browser and click the input field then system should suggest me the previous entered value i.e. '0998'. does anyone have idea how we can do it?
Regards
Amit kumar
Edited by: amitku1201 on Jan 8, 2010 12:19 PMHi Amit,
I saw your code..
<htmlb:form id="Form1" method="POST" autoComplete = "TRUE">
<bsp:findAndReplace find = "ON" replace = "ON">
In the link I provided
<bsp findAndReplace find = "off" replace = "on">
I dont see the closing tag
</bsp:findAndReplace>
anywhere in your code.
The tag should be not used immediately after the FORM tag instaed it is used just before the tag for particular element.
Like in your case if you want to used it for the inputfield i_case , it should be done as
<bsp findAndReplace find = "off" replace = "on">
<htmlb:inputField id="i_case" value="<%=i_case%>" type="string" maxlength="12" width="100"/>
</bsp:findAndReplace>
The inputfield tag will be used between find and replace tags.
I hope this will help you solve the issue.
Regards,
Anubhav -
Assign a value from dropdownlist to input field value on BSP page
Hi,
I'm new to SAP and ABAP. We have a CRM project in which I have to maintain BSP pages.
Now, coming to my problem: I have a input field with
value = "//BTAdminH/HeaderInfo"
This field is normally maintainable. The required function is now to set this field as not maintainable/readonly. Then, the value should be set automatically to an value, which will be selected from a dropdownListBox. After saving, the value HeaderInfo should have the same value like the selected value from the dropdownListBox.
How can I now set the field as readonly (this should be the easier part) and
how can I set the value for the HeaderInfo to the value of the selected value from the dropdownListBox?
If I set it directly like this
value = "//BTActivity/Priority"
it is shown on the BSP page correclty, but it is not saved as HeaderInfo.
Please help me.
EnjaHello Gokul,
test was only for test purposes! I am using as a separator the plus sign!
But this is not the problem!
In debugging, the local variable has the concatenated value! So, this is working!
oncatenate ls_ddlb1-value ls_ddlb2-value ls_ddlb3-value into lv_headerinfo SEPARATED BY ' + '.
But when I assign the value of my set_headerinfo to the local variable, then it is returning only the separator sign!!!
if BTAdminH->GET_HEADERINFO( 'HEADERINFO' ) is initial.
BTAdminH->SET_HEADERINFO( attribute_path = 'HEADERINFO' value = lv_headerinfo ).
endif.
If I declare the local variable as one of the dropdown values, then it is getting populated also for set_headerinfo
lv_headerinfo =ls_ddlb1-value.
So, the assigning is also working! But it is not working, when the local variable equals more than one value! I hope that I could explained it in the right way for you!!!!
So. why is the value for set_headerinfo not the same as the one for the local variable! The local variable has the correct value after the concatination.
Regards
Enja -
Unable to capture Input field value on BSP page
Hi
I have copied ROS (SRM) standard application ROS_PRESCREEN3 into custom and added one input field .
Now when user enters some value in it , i am not able to get that value in my back-hand code.
I have treid the availble code on Fourm , its not working .
Regards
RaulHi ,
I am getting the input field values in my back hand using MVC .
Regards
Raul -
How to set F4 help for an inputfiled of BSP page?
hi friends,
I have to set F4 help for a Field in my BSP page. for this i am doing like this.
Oninitialization Event....
tables : t001p ,pa0001 ,t554t.
data : begin of it,
awart like t554t-awart,
atext like t554t-atext,
end of it.
data : it_t554s like it occurs 0 with header line.
parameter : k_pernr like pa0001-pernr.
data : werks like pa0001-werks,
btrtl like pa0001-btrtl,
abs_grp like t001p-moabw.
clear it_t554s.
refresh it_t554s.
select single werks btrtl into (werks ,btrtl) from pa0001
where pernr = K_pernr.
select single moabw into abs_grp from t001p where
werks eq werks and btrtl eq btrtl.
select awart atext from t554t into corresponding fields of it_t554s
where moabw eq abs_grp..
append it_t554s.
endselect.
now it_t554s contails the values to display F4 help in BSP page inputfield.
how to assign this as F4 help to inputfield....
I saw some threads. It's getting me to confuse...
I am new to this topic...
plz help me.........
Regards,
Shankar.solved
-
Hiow to add a new field in bsp page.
Hi Experts,
I am new to BSP,
I am doing project in erec, I want to know how to add new fields in BSP page.
Like I want to add a new field in portal where I could write some comment.
Regards,
amodPlease try to post this question in BSP forum for getting better answers.
For Enhancing an existing Standard BSP application , refer the below link.
http://help.sap.com/saphelp_crm70/helpdata/EN/20/b0f4f819e844df9f47bc9c70c795f4/content.htm
Raghu -
Custom fields for ROS initial page in BSP application
Hi,
We want to add some more customer fields in ROS initial page, for example TIN number. We have added a field to ZZTIN in the include CI_CUF_REQ_FIELDS of structure ROS_CUF_REQ_FIELDS and also implemented BAdI ROS_REQ_CUF. After adding custom codes in BSP application ROS_SELF_REG under page u201Caddress.htmu201D we are able to see this field in the initial registration page.
Now the question is WE ARE UNABLE TO KNOW HOW TO STORE THE VALUE ENTERED HERE. We are facing below issues.
(1) If we try to input ZZTIN to structure u201Cgs_address u201C it is asking us to add custom fields here also.
(2) But when we tried to append ZZTIN to structure BAPIBUS1006_ADDRESS, it is not allowing to activate it.
(3) We have also appended ZZTIN to ADRC table. How can we input to ADRC table from here?
GanapathiDear VASILIEVA Irina,
Thanks for the reponse. Could not get what do you menat by "core mod", did you meant you created a separate table with key field business partner id... Can you just elaborate?
However we would prefer to add a custom filed in the standard strcucure itself.. both type suggetions are welcome....
Ganapathi -
Hello,
I'm creating a calculated field with a set currency for a business rule. I'm planning to use it as a deficiency criteria. I want the values to come from the currency conversion of another field. Can someone provide me the step by step procedure on how to do it?
Some documents would be great.
I've been trying to do it on my own but I've gotten lost.
Thank you.Thank you for all your help above.
Just to confirm your advice, am I right with the following conclusions? :
1. The script (function) to fill the text field with the modification date of a different PDF file needs to be stored in a folder level .js file.
2. The document containing the text field needs to call the .js function either within the document script or within the custom script property of the text field itself.
Further to that can you just advise on the syntax for accessing the modification date of the other document.
Do I need to assign a variable to the address of the file to be used, and then use this variable in the text form filling script (as below) or can I use a direct file reference at the .modDate command.
var LastSync = "C:\sync\bin\lastsync.pdf";
var strMsg = util.printd("h:MM tt",LastSync.modDate) + " on ";
strMsg += util.printd("dddd, d mmmm, yyyy",LastSync.modDate);
this.getField("LastSyncDate").value = strMsg;
If the syntax is totally different to the above I would be very grateful for some guidance in the right direction.
I much appreciate your time to help me ... I'm almost there.
Kind Regards,
Nifty -
Passing/retrieving hidden fields from Its template(IAC) to BSP page
Hi i m passing hidden fields from its template to custom BSP page...but not able to retrieve the hidden field in bsp page...is there any way we can retrieve the data....is there any equivalent of request.getattribute() method which we use in jsp to fetch the hidden fields....
<i>i m passing hidden fields from its template to custom BSP page...but not able to retrieve the hidden field in bsp page...</i>
from ITS template how are you calling/passing parameter to BSP
thru a form submit? or are you just openning the BSP thru a url link, in either case
you could pass the data as a form field (post) or in the url of the BSP (GET)
for example if the form field name in ITS template is myformfiled and you are submitting that to the BSP page then in the corresponding bsp page declare a page attribute withe same name (myformfiled) and mark the auto check box.
now the value passed from ITS template will be available within BSP in the ABAP variable myformfiled which you can use the way you want.
Hope this is clear
Raja -
What is the best field type for currency calculations?
Hiya,
I am doing a load of currency calculations e.g. here's one line of it
The 'Total' fields I am using for doing/totalling my calculations has been defined as a local variable that reference an amount field setup in the data dictionary as:
So in my program I am using these 2 decimal field.
Of course I now realize this is a problem, as lots of rounding occurs and my values are way out when you deal with amounts in the millions.
Does anyone know what type of variable they think is best for doing currency calculations?
And could you provide a simple example?
Many thanks!Hello Robert,
I guess you can go ahead with ATFLV, incase if you want to display as a currency, you can use the function module KKEK_CONVERT_FLOAT_TO_CURR.
DATA: c_lv_float TYPE ATFLV VALUE '4.4500000000000000E+02',
c_lv_curr TYPE WAERS VALUE 'EUR',
c_lv_currval TYPE NETWR_AP.
CALL FUNCTION 'KKEK_CONVERT_FLOAT_TO_CURR'
EXPORTING
float_imp = c_lv_float
curr_imp = c_lv_curr
IMPORTING
CURR_FIELD_EXP = c_lv_currval
EXCEPTIONS
OVERFLOW = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
WRITE:/ c_lv_currval.
Output: 445,00
Regards,
TP -
Showing formatting in an unsaved calculated field.
I have a form that takes entered criteria and outputs a calculated field based on what is put into the fields. Nothing is ever saved. Choosing the formatting does not work. How can I show the calculated field formatted as currency ($) even though it is not saved?
When I say nothing is ever saved, there is no table associated with the form on this page, only fields where numbers are entered and a calculation performed in order to show in the report associated with the page what benefits are available, based on the data entry and calculation.
We do have a submit button that triggers the calculation, but does not save anything.
Thanks, guys, for your input. I will do some experimenting with this and see if I can get it to work. Otherwise, I will resort to Java Script, although it is not my best thing. :-) -
How to return values from a BSP page to Javascript
Hi All,
I want to call a BSP page which reads a single value from a table and returns that value I want the Javascript in the HTML code to get the value from the BSP page.
Can you kindly let me know how I can return the value from the BSP page to JavaScript.
Kindly please provide me a simple code of a BSP page and the Javascript
Thanks
KarenHi,
you need 3 elements to make the javascript code read the value in any field in the table: table´s name, line and column. This is how your code could look like:
script language="javascript>
var row = 0;
function display(){
row = row + 1;
campo = 'tabla1_' + row + '_4'; " <-- table, line, column
valor = document.getElementById(campo).value;
</script>
ROW works as a counter. You have in variable valor the value of the field and can do with it what you want, perhaps display it with ALERT. I am reading the values from field 1 to n in column 4 in table TABLA1. Pay attention to the '_' in the concatenation of field´s name. The table in my BSP is very simple:
<htmlb:tableView id = "tabla1"
table = "<%= mytable %>"
width = "100%"
allRowsEditable = "X"/>
and somewhere I must call function display in my javascript code:
<htmlb:button id="boton" text="Texto aqui" onClientClick="display()" />
So, give it a try. -
How do I populate my date fields placed on Master Page for multiple pages?
I have a dynamic form with flowing fields. I inserted date fields using the Master Pages tab within Adobe LiveCycle Designer ES2, Windows 7 OS. I have only 1 Master Page. Everything on the form is working properly, except when I have multiple pages, the date fields are blank on all but the first page. One of the date fields has javascript in the exit event to calculate the second date field. I can manually edit the subsequent page(s) date fields, but I don't want the end user to have to do that. I want the date fields on the new pages to equal the date fields on the first pages. Below is my output with notes to provide a visualization of what I'm looking for.
Many thanks in advance for anyone who can help me with this issue!
CarolineHey Mandy,
Yes, both date fields are on the Master Page. The first one is set to "User entered - Required" and the second to "Calculated - User Can Override"
And that's right, I used your script to calculate the second date field. The only thing I changed was the field name, and used 6 days instead since I wanted the calendar days to only run a full week, like start on a Monday and end on Sunday.
Thx,
C -
Updatable property of Calculated Field in ViewObject does not work
Hello,
I have set the Updatable property of some ViewObject attributes to "while new".
In the page those attributes are shown as <af:inputListOfValues> components.
When creating a new row, those components properly appear as enabled and let me insert any values, since the row is new.
However, after a following commit, once the table in the page is refreshed, I still see some components enabled on the row I committed before. This only happens with attributes based on calculated fields, not with those based on real table fields, as if the "while new" property specified on the ViewObject calculated fields was ignored.
Do you know why? Is there a solution or work around?
Below are the ViewObject XML section and the af:component definition based on the attribute.
<ViewAttribute
Name="Cod"
IsPersistent="false"
PrecisionRule="true"
Precision="15"
Type="java.lang.String"
ColumnType="VARCHAR2"
AliasName="COD"
Expression="COD"
SQLType="VARCHAR"
IsUpdateable="while_insert"
LOVName="LOV_Cod">
<DesignTime>
<Attr Name="_DisplaySize" Value="15"/>
</DesignTime>
<Properties>
<SchemaBasedProperties>
<CONTROLTYPE
Value="input_text_lov"/>
</SchemaBasedProperties>
</Properties>
</ViewAttribute>
<af:inputListOfValues id="ilov1"
popupTitle="Search and Select: #{bindings.BLOCK.hints.Cod.label}"
value="#{row.bindings.Cod.inputValue}"
model="#{row.bindings.Cod.listOfValuesModel}"
required="#{bindings.BLOCK.hints.Cod.mandatory}"
columns="#{bindings.BLOCK.hints.Cod.displayWidth}"
shortDesc="#{bindings.BLOCK.hints.Cod.tooltip}"
autoSubmit="true">
<f:validator binding="#{row.bindings.Cod.validator}"/>
</af:inputListOfValues>Helga,
The question is what does this "require" flag do? We read the book of life (cl_htmlb_inputfield), and see that this flag only controls in the first instance a little red * that is rendered next to the input field. This is a pure visualization for the user of the page.
In addition you can ask that a check be done in the browser. This you can do with:
<htmlb:inputField id = "wander"
value = "E"
required = "TRUE"
doValidate="true" />
However, I would not serious recommend this. Now even if you user presses a cancel button, or link, or breadcrumb, or..., the check will still complain.
What we currectly do (and recommend), is to set the required flag on the <htmlb:<b>label</b>/> tag. And then do the actual checking on the server (must be done in anycase). If no value, or not correct, then also set the "invalid" flag, render out error message and redo page.
++bcm -
Download to excel in different tabs from bsp page
Hi all,
I have a requirement in which I have to download to xl-sheet in different tabs based on some conditions from a bsp page.
I am successful in downloading data into different tabs.
Now I had written the piece of code required to download to xl in a function module
and I am calling that function module when pressing a button in bsp page.
When I run the fm seperately its working but when I run it from bsp page its not working.But while debugging I found that the fm is being called and executed perfectly without any errors.
But the xl is not being created on our side.
Can anyone suggest me how to proceed on this.
Helpful answers will be rewarded.
Thanks,
UgaHi Raja,
Yes I am using ole objects.
For more clarity I am alos pasting my code.
If this is not possible then please guide how to achieve this in BSP.
*******************CODE*****************************************
include ole2incl.
data: w_cell1 type ole2_object,
w_cell2 type ole2_object.
*--- Ole data Declarations
data: h_excel type ole2_object, " Excel object
h_mapl type ole2_object, " list of workbooks
h_map type ole2_object, " workbook
h_zl type ole2_object, " cell
h_f type ole2_object, " font
gs_interior type ole2_object, " Pattern
worksheet type ole2_object,
h_cell type ole2_object,
h_cell1 type ole2_object,
range type ole2_object,
h_sheet2 type ole2_object,
h_sheet3 type ole2_object,
gs_font type ole2_object,
flg_stop(1) type c.
Internal table Declaration
data:gt_kna1 type standard table of kna1,
gt_knvv type standard table of knvv,
wa_kna1 type kna1,
wa_knvv type knvv.
types: data1(1500) type c,
ty type table of data1.
data: it type ty with header line,
it_2 type ty with header line,
it_3 type ty with header line,
rec type sy-tfill,
deli(1) type c,
l_amt(18) type c.
data: begin of hex,
tab type x,
end of hex.
field-symbols: <fs> .
constants cns_09(2) type n value 09.
assign deli to <fs> type 'X'.
hex-tab = cns_09.
<fs> = hex-tab.
data gv_sheet_name(20) type c .
SELECT kunnr name1
INTO corresponding fields of table gt_kna1
FROM kna1
UP TO 1000 ROWS.
SELECT kunnr vkorg
INTO corresponding fields of table gt_knvv
FROM knvv
UP TO 3 ROWS.
loop at gt_kna1 into wa_kna1.
concatenate wa_kna1-kunnr wa_kna1-name1 into it separated by deli.
append it.
clear it.
endloop.
loop at gt_knvv into wa_knvv.
concatenate wa_knvv-kunnr wa_knvv-vkorg into it_2 separated by deli.
append it_2.
clear it_2.
endloop.
if h_excel-header = space or h_excel-handle = -1.
*start Excel
create object h_excel 'EXCEL.APPLICATION'.
endif.
call method of h_excel 'Workbooks' = h_mapl.
set property of h_excel 'Visible' = 1.
*add a new workbook
call method of h_mapl 'Add' = h_map.
gv_sheet_name = 'KNA1'.
get property of h_excel 'ACTIVESHEET' = worksheet.
set property of worksheet 'Name' = gv_sheet_name .
*--Formatting the area of additional data 1 and doing the BOLD
call method of h_excel 'Cells' = w_cell1
exporting
#1 = 1
#2 = 1.
call method of h_excel 'Cells' = w_cell2
exporting
#1 = 1
#2 = 50.
call method of h_excel 'Range' = h_cell
exporting
#1 = w_cell1
#2 = w_cell2.
*CALL METHOD OF gs_cells 'Select' .
get property of h_cell 'Font' = gs_font .
set property of gs_font 'Bold' = 1 .
data l_rc type i.
call method cl_gui_frontend_services=>clipboard_export
importing
data = it[]
changing
rc = l_rc
exceptions
cntl_error = 1
error_no_gui = 2
not_supported_by_gui = 3
others = 4.
call method of h_excel 'Cells' = w_cell1
exporting
#1 = 1
#2 = 1.
call method of h_excel 'Cells' = w_cell2
exporting
#1 = 1
#2 = 1.
PERFORM err_hdl.
call method of h_excel 'Range' = range
exporting
#1 = w_cell1
#2 = w_cell2.
call method of range 'Select'.
*PERFORM err_hdl.
call method of worksheet 'Paste'.
****for second sheet**********
GV_SHEET_NAME = '2ND SHEET'.
gv_sheet_name = 'Knvv'.
get property of h_excel 'Sheets' = h_sheet2 .
call method of h_sheet2 'Add' = h_map.
set property of h_map 'Name' = gv_sheet_name .
get property of h_excel 'ACTIVESHEET' = worksheet.
*--Formatting the area of additional data 1 and doing the BOLD
call method of h_excel 'Cells' = w_cell1
exporting
#1 = 1
#2 = 1.
call method of h_excel 'Cells' = w_cell2
exporting
#1 = 1
#2 = 50.
call method of h_excel 'Range' = h_cell
exporting
#1 = w_cell1
#2 = w_cell2.
get property of h_cell 'Font' = gs_font .
set property of gs_font 'Bold' = 1 .
call method cl_gui_frontend_services=>clipboard_export
importing
data = it_2[]
changing
rc = l_rc
exceptions
cntl_error = 1
error_no_gui = 2
not_supported_by_gui = 3
others = 4.
call method of h_excel 'Cells' = w_cell1
exporting
#1 = 1
#2 = 1.
call method of h_excel 'Cells' = w_cell2
exporting
#1 = 1
#2 = 1.
PERFORM err_hdl.
call method of h_excel 'Range' = range
exporting
#1 = w_cell1
#2 = w_cell2.
call method of range 'Select'.
PERFORM err_hdl.
call method of worksheet 'Paste'.
Can you people give me inputs so that I can proceed further.
Thanks,
Uga
Maybe you are looking for
-
Hi All, I am using select a query. For eg. select columns from a,b where a.col1=b.col1 and a.col2=b.col2 and a.col3=b.col3 it throws "*ORA-08103: object no longer exists*" error for the first time. But when i comment a join condition a.col2=b.col2 th
-
Can't play songs from nano while in iTunes
When my nano is connected to my PowerBook G4, all of the songs on the nano are displayed, but they are grayed-out and I can't play them or add more songs to the nano or anything. Is this how it's supposed to work? Thanks in advance! Anton & Celia
-
i've got a program running, which if one of the window is being minimized all of the opened windows which is opeened will be minimized, and if clicked ffrom the taskbar all will be restored .. here is the code .... private void iconifyAllWindows(int
-
I've upgraded to yosemite, and safari tells me it doesn't support "community toolbar". How can I get this feature back?
-
I had to change my password on my email password, but went to my setting under mail accounts and it is grey and I am unable to update it there. Can someone tell what I can do? This on an iPad2.