Clearing values in a script
Hello All,
I have a scenario where I need to change the data from USD to LC? I have this script below to do it. But there are few values in LC but not in USD that I need to zero out before the copy. I tried Clear_destination but it does not seem to work. I am on BPC 7.0M version. I am aware that clear_destination does not work on NW platform. Any help is appreciated.
*XDIM_MEMBERSET TIME= %TIME_SET%
*XDIM_MEMBERSET ENTITY= DORSTAT
*XDIM_MEMBERSET ACCOUNTP = <ALL>
*XDIM_MEMBERSET RPTCURRENCY = USD
//*XDIM_MEMBERSET CATEGORY=ACT
*WHEN ACCOUNTP
*IS *
*REC(RPTCURRENCY="LC")
*ENDWHEN
*CLEAR_DESTINATION
*COMMIT
Thanks for your help.
Try this:
*XDIM_MEMBERSET TIME= %TIME_SET%
*XDIM_MEMBERSET ENTITY= DORSTAT
*XDIM_MEMBERSET ACCOUNTP = <ALL>
*XDIM_MEMBERSET RPTCURRENCY = LC
//*XDIM_MEMBERSET CATEGORY=ACT
*WHEN ACCOUNTP
*IS *
*REC(FACTOR=0
*ENDWHEN
*COMMIT
*XDIM_MEMBERSET TIME= %TIME_SET%
*XDIM_MEMBERSET ENTITY= DORSTAT
*XDIM_MEMBERSET ACCOUNTP = <ALL>
*XDIM_MEMBERSET RPTCURRENCY = USD
//*XDIM_MEMBERSET CATEGORY=ACT
*WHEN ACCOUNTP
*IS *
*REC(RPTCURRENCY="LC")
*ENDWHEN
*COMMIT
Edited by: Anis El-Mariesh on Oct 23, 2009 11:26 AM
Similar Messages
-
Abt clear value problem in scripts
Hi,
Im working on scripts.in scripts im calculating totals by using subroutine.but im facing problem.
my problem is first time i calculated it's working fine.
when i go back and enter other order number it's taking previous order number and present total and it displays these totals.
i clear the it_out in se38 and the varible which holds the total.
but it's not working.
please help me in this.
Thanks & Regards,
SrinivasHi this is my abap code.
FORM get_extpr_tot TABLES it_input STRUCTURE itcsy it_output STRUCTURE itcsy.
REFRESH : it_output.
CLEAR v_extpr_tot.
DATA: v_vbeln2(10) TYPE n.
REFRESH it_input.
Clear v_vbeln2.
clear v_extpr_tot1.
READ TABLE it_input INDEX 1.
MOVE it_input-value TO v_vbeln2.
READ TABLE it_input INDEX 2.
MOVE it_input-value TO v_extpr_tot.
v_extpr_tot1 = v_extpr_tot1 + v_extpr_tot.
READ TABLE it_output INDEX 1.
WRITE v_extpr_tot1 TO it_output-value LEFT-JUSTIFIED.
MODIFY it_output INDEX 1.
Clear it_output.
clear v_extpr_tot1.
REFRESH it_output.
ENDFORM. "GET_EXTPR_TOT
and my se71 code is
PERFORM GET_EXTPR_TOT IN PROGRAM ZSP_SD_ORDCM.
USING &VBDKA-VBELN&
USING &V_PRICE&
CHANGING &V_EXTPR_TOT1&
ENDPERFORM
please help me -
Hi all
There is a SA with many times GR and IR now i want to know the GR/IR clearing value about this SA.
Which T-code can display this? I tried manys but all under vendor,account number.which can under a SA?
Thanks a lotHi King,
You can see the GR/IR analysis in MR11 by selecting the PO.
You can also see the total GR/IR in PO - ME23N under "Item Details" under tab "Pruchase Order history"
Thanks, Ashok -
GR/IR clearing value in local currency
Hi All,
I have a service PO (Item cat D) in which the vendor and local currency is same as USD.
when I see PO history, the amount of SES and GR (101) is shown as 0 (ZERO) in "GR/IR clearing value in local currency" colunm, however the amont of IR is displayed here (NOT 0).
Can you please help to undersatnd of this behaviour.
Thanks in Advance.Hello Kumar,
When a Po is created two currencies come in to picture
One- The document currency, which is generally the vendor currency also or the currency in which the items are ordered.
Two- The local currency or the Currency of the company code or the currency in which account postings take place.
The GR/Ir clearing value in local currency is the value that is viewed in the company code currency. This is dealt in the background and should not cause any issues at all -
How can u pass value in SAP Script?& where?
Hi,
PASSING TABLE VALUES AS AN ARGUMENT TO SAPSCRIPT:
In the line editor, specify the table field arguments enclosed by '&' symbol as follows:
/E ELEMENT
&KNA1-KUNNR& ,, &KNA1-NAME1& ,, &KNA1-LAND1&
Save -> Activate.
In the Print Program, specify following code:
TABLES KNA1.
CALL FUNCTION 'OPEN_FORM'
EXPORTING
FORM = 'ZSHABFORM1'
LANGUAGE = SY-LANGU.
SELECT * FROM KNA1.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'ELEMENT'
WINDOW = 'MAIN'.
ENDSELECT.
CALL FUNCTION 'CLOSE_FORM'.
Save -> Activate -> Execute.
Regards,
Priya. -
How Can i get PLSQL Procedure out values in Shell Script?
Hi,
I need to use PLSQL Procedure out values in shell script by using that parameter i need to check and call the other procedure. Please can you guide me how can i?
#!/bin/ksh
# Function to call validation program
SQL_PKG_CALL()
echo "Inside SQL_PKG_CALL for $file"
sqlplus -s /nolog << EOF
whenever sqlerror exit failure
connect ${APPS_LOGIN}
variable exit_value NUMBER
set serveroutput on size 100000
DECLARE
l_errbuf VARCHAR2(10000) := NULL; l_retcode NUMBER := NULL;lv_test VARCHAR2(4000) := NULL;
BEGIN
fnd_global.apps_initialize ( USER_ID => ${USER_ID}, RESP_ID => ${RESP_ID}, RESP_APPL_ID => ${RESP_APPL_ID}
, SECURITY_GROUP_ID => ${SECURITY_GROUP_ID}
#Calling PLSQL procedure for create and attache document
XXAFPEEP_SO_DOC_ATTACH_INT.DOCUMENT_ATTACH (p_errbuf => l_errbuf, p_retcode => :RETMSG, p_fileName => $file
, p_debug => 'Y', p_rettest => lv_test);
# to print the procedure return values
DBMS_OUT.PUT_LINE('Return Message: '|| lv_test);
#${RETCODE}=l_retcode;
print :RETMSG;
END;
EXIT 0
EOF
# Program starts here
echo "+---------------------------------------------------------------------------+"
echo "Program Start"
APPS_LOGIN=${1} # Apps Login
USER_ID=${2} # User ID
RESP_ID=${5} # Responsiblity ID
RESP_APPL_ID=${6} # Responsiblity Application ID
SECURITY_GROUP_ID=${7} # Security Group ID
DIRECTORY_PATH=${8} # Directory --Attached file locations
DIRECTORY_NAME=${9} # Directory Name for plsql
echo "User ID : $USER_ID"
echo "Responsibility ID : $RESP_ID"
echo "Responsibilith Application ID : $RESP_APPL_ID"
echo "Security Goup ID : $SECURITY_GROUP_ID"
echo "Directory Path : $DIRECTORY_PATH"
echo "Direcotry Name : $DIRECTORY_NAME"
echo
#files direcotry
cd $DIRECTORY_PATH
echo Present Working Directory: `pwd`
echo
#for all file names
ALL_FILES=`ls *.pdf`
for file in $ALL_FILES
do
if [ -f $file ]
then
#log "Processing $file" # future
echo Processing: $file
# Calling the PL/SQL Program
SQL_PKG_CALL;
#echo "Retcode : $RETCODE"
echo "RetMessage : $RETMSG"
else
log "Skipped $file: invalid file"
echo "Skipping current file $file: not a valid file."
fi
done
Thanks
SudheerSaubhik's provided the solution, but just for fun:
Test procedure:
create or replace procedure get_ename
( p_empno in emp.empno%type
, p_ename_out out emp.ename%type )
is
begin
select ename into p_ename_out
from emp
where empno = p_empno;
end get_ename;Test data:
SQL> select empno, ename from emp order by 1;
EMPNO ENAME
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS
7900 JAMES
7902 FORD
7934 MILLER
14 rows selectedTest call from SQL*Plus to show it working:
SQL> declare
2 v_ename emp.ename%type;
3 begin
4 get_ename(7844,v_ename);
5 dbms_output.put_line(v_ename);
6 end;
7 /
TURNER
PL/SQL procedure successfully completed.Demo shellscript (borrowing the function idea from Saubhik):
#!/bin/ksh
empno=${1:-NULL}
exec_sql() {
sqlplus -s william/w@//vm.starbase.local:1521/eleven <<END_SQL
spool get_out_value.sh.log
set serverout on size 2000 feedback off
declare
v_name emp.ename%type;
begin
get_ename(${empno},v_name);
dbms_output.put_line('# ' || v_name);
end;
spool off
exit
END_SQL
ename=$(exec_sql ${empno} | awk '/^# / {print $2}')
print Employee ${empno} = ${ename}Demo:
/Users/williamr: get_out_value.sh 7844
Employee 7844 = TURNER
/Users/williamr: get_out_value.sh
Employee NULL =Note this substitutes the word NULL if no empno is passed, and it ignores error output or anything else by only looking for lines beginning '# ' and then taking the following word. Error messages will appear in the logfile. (In this example it probably doesn't need the NULL substitution because a missing parameter would cause a syntax error which the script will handle anyway, but it could be useful in more complex examples.)
For a production script you should probably use an OS authenticated account so you don't have to deal with password strings. -
How to get/read region item value in java script
Hi All,
i have text item on a page.
how to read the item value in java script
EXAMPLE
P10_RESULT IS ITEM IT HAS VALUE "38.956472,-77.447777","38.999123,-77.026184","12.951497,70.668646","17.459075,78.456888"
NOW I WANT TO REFER ABOVE ITEM VALUE IN JAVA SCRIPT LIKE
var myPoints=new Array(&P10_RESULT.);
SO I CAN POPULATE ARRAY WITH CORDINATES
IT IS NOT WORKING
WHAT IS THAT I AM MISSING.
PLESE HELP .
ThankS
Rkregion header code....
<script src="http://maps.google.com/maps?file=api&v=2&key=&API_KEY." type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
//globals
var bounds = new GLatLngBounds();
var map;
var centerPoint = new GLatLng(38.984898,-76.854549);
var gmarkers = [];
//var x= ""38.956472,-77.447777","38.999123,-//77.026184","12.951497,70.668646","17.459075,78.456888"";
//var myPoints=new Array(x);
//var myPoints=new Array($x('P10_RESULT').value);
var myPoints=new Array(document.getElementById('P10_RESULT').value);
//var myPoints=new Array("38.956472,-77.447777","38.999123,-77.026184","12.951497,70.668646","17.459075,78.456888");
function initMap()
doLoad();
addMarkers();
function doLoad()
if (GBrowserIsCompatible())
map = new GMap2(document.getElementById("map"));
map.setCenter(centerPoint, 7);
map.addControl(new GScaleControl());
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
function myclick(i) {
GEvent.trigger(gmarkers, "click");
function addMarkers() {
if (myPoints.length) {
var bounds = new GLatLngBounds();
for (n=0 ; n < myPoints.length ; n++ ) {
var mData = myPoints[n].split(',');
var point = new GLatLng(mData[0],mData[1]);
bounds.extend(point);
var marker = createMarker(mData[1],point, mData[0]);
map.addOverlay(marker);
map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
function createMarker(i,point, title) {
var marker = new GMarker(point,{title:title});
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml('<div style="width:250px;">' + title + '<hr>Lat: ' + point.y + '<br>Lon: ' + point.x + '</div>');
gmarkers[i] = marker;
return marker;
//]]>
</script>
page body code
onload="initMap()" onunload="GUnload()" -
ReG: Open Item Clearing Value is showing is difference
Hi All,
Acutal invoice value is 3,289.90 . but it f-44 clearing value is shwoing 3,176.35. how can solve this problmem. plz help gurs.
with regards
JK Raohi,
have a look here
http://help.sap.com/saphelp_47x200/helpdata/en/e5/07829e4acd11d182b90000e829fbfe/frameset.htm
A. -
How to clear value set values from node info
Hi,
I have set some values on value set to display on a dropdown in my view. using following method.
l_node_info->set_attribute_value_set( name = 'XYZ' value_set = l_value_set ).
Now i need to clear node info value set. Otherwise particular attribute which i used for dropdown is always showing values added .
Please suggest how to clear value set.
Thanks,
Venkat.Hi,
Interface IF_WD_CONTEXT_NODE_INFO is for metadata of a node. It has nothing to do with the values in dropdown list.
In order to manipulate the values in the dropdown of an attributes, you can use the IF_WD_CONTEXT_NODE.
As you are saying its a dropdown, what I can suggest is to write supply function for the node.
And then get the index (V_INDEX) of the value you wanted to see in the dropdown list, and then use the following code in the method WDDOINIT
LO_NODE->SET_LEAD_SELECTION_INDEX( INDEX = V_TABIX ). -
i am issuing the output from VF31. there are some values(serial numbers) are there to display in the script .if first document have the five values and second have only one even it is dipslyin five.previous values are not clearing. even i am not calling TEXT_SYMBOL_SETVALUE for those values for second document . please tell me how we can clear that values.
Hi,
Where are you storing all these values. I think you need to clear that variable before every fetch and display.
Regards,
Pramod -
Lookup total value in logic script
hi experts,
is it possible to lookup with same criteria that returns many row and fetch the total of all returning rows ? if it is possible, how ?
you can see at attached picture, i try to lookup with same criteria (row 3 & row 5), the different only at column 3. what i want is fetch the total value of row 3 & row 5 = 1000 + 10000 = 11000
but what i get is 1000 which means only fetch the first row (row 3).
the code that i using in my logic script:
*XDIM_MEMBERSET ACCOUNT = 551010
*XDIM_MEMBERSET METRIC = PERCENTAGE
*XDIM_MEMBERSET RPTCURRENCY = LC
*XDIM_MEMBERSET SUBITEM1 = NO_SUB1
*XDIM_MEMBERSET MEASURES = PERIODIC
*XDIM_MEMBERSET SUBITEM3 = NO_SUB3
*XDIM_MEMBERSET BUAREA = NO_BUAREA
*XDIM_MEMBERSET ENTITY = %ENTITY_SET%
*XDIM_MEMBERSET CATEGORY = 2014Q3
*XDIM_MEMBERSET AUDITTRAIL = Input, OFFSET
*XDIM_MEMBERSET INTERCO <> NO_INTERCO
*XDIM_MEMBERSET TIME = 2014.07
*LOOKUP Finance
*DIM EXP_Input:AUDITTRAIL = Input
*DIM EXP_Input:METRIC = AMOUNT
*ENDLOOKUP
thank you.Hi Yoki,
Please, read How To: Ask questions about Script Logic issues
Point 9! and other...
In general it's possible to use LOOKUP to get a value of the parent node, but it's not clear what total do you want to get.
Vadim -
BPC NW 10.0 - Data Manager Prompt changing from SELECTINPUT to SELECT cleared values
Dear BPC Experts,
We recently went from SP13 patch 4 to SP19 patch 1. When we made changes in the PROMPT values in the Data Manager Organize>Package>Modify Script>PROMPT, we experienced different behavior switching from SELECTINPUT to SELECT in our development system than we did in our production environment. In development, when we changed the value from SELECTINPUT to SELECT, the values entered for Variable name such as %SELECTION% in Property1 and "Select the members to CLEAR" in Property2, and %DIMS% remained. However, when we changed from SELECTINPUT to SELECT in production system, the values for Variable Names and Properties were cleared out. Does anyone know why in our developmet system values were kept but not in our production system during this type of activity? I would like to understand the two different behaviors and what controlled it. We prefer not to have the values for Properties clear.
Thank you in advance for your assistance.
Kind regards,
LisaHi Vadim,
Excellent point, I should have included images as that likely would have shown this odd behavior.
When I made the changes in our development system to a package to switch from SELECTINPUT to SELECT the values outlined in the image below were retained for Varialbe Name, Property 2, and Property 3 after we applied the SP19 patch 1.
When I made the same change in our system to a package in our production system after we applied the SP19 patch 1, the values for Varialbe Name, Property 2, and Property 3 were cleared per the image below. The odd thing is that initially it looked like the values stayed. It was only after you saved and went back in did you see that the values were gone.
Any help in understanding this behavior change would be greatly appreciated.
Thank you,
Lisa -
CLEAR MEMBER DATA USING SCRIPT
Hi
Gurus
i have a b and c members for a dim
i am trying to add up a b to get c
now once the c is printed onthe report with a condition that prod dept exist, the values in c should not be populated and the c value will remain for all rows
and b a should be shown wherre the prod dept = y and c shud not be shown
please advice how can i clear the dat once which is posted onthat condition , now inthe report
thanksOr, if you need to delete only a subset of the data, then you will need to write the calc script to delete the data that will be reloaded, then call the calc script from MaxL.
Robert -
Clearing values of input boxes
Can any one Help me with the problem i am having with clearing the values for several input text fields from the generated HTML page. so the user can press the back button and all the fields are clear in the previous page.
this is my line of thought so far
<code>
private void populateDates()
//UIComponent component = new HtmlInputText();
// NOTE: myBooking should not be null when this is called, and all dates should
// be valid
String defaultDatePattern = "EEE dd MMM yy";
DateFormat df = new SimpleDateFormat(defaultDatePattern);
if (!StrUtil.isEmpty(date1))
log.debug("the first date is" + date1);
BookingDate d1 = new BookingDate();
try
d1.setDate(df.parse(date1));
log.debug("date1 should have been put into the model size is " +
myBooking.getDates().size());
catch (ParseException ex)
log.error("date1 is invalid, how did it get past the validator? " +
ex.getMessage());
try
myBooking.getDates().add(d1);
log.debug("date1 now should have been put into the model its size is " +
myBooking.getDates().size());
catch (Exception ex)
log.debug("date1 is not adding to the date model" + ex.getMessage());
try
// UIInput textBox = (UIInput) component;
//textBox.setValid(true);
// log.debug("about to set border for date1" + component.getId());
// ((HtmlInputText) textBox).setStyle("border:1px #ccc solid;");
// log.debug("about to set value for date1");
// textBox.setValue("");
catch (Exception ex)
log.debug("Not able to clear date1" + ex);
</code>
Thanks to all that can help
Message was edited by:
bigman85
Message was edited by:
bigman85Try this in your form :
<inputText - - - - - - - - - - redisplay = "false"> -
Using a single sequence value over multiple scripts (in a variable?)
Hi all...
I'm writing a number of scripts that insert rows into tables.
To better explain my point, I'll paste a simple breakdown of the scripts here as that will be easier to understand...
Script 1:
INSERT INTO WORKGROUP_DEPARTMENTS(ID, DEPT_NAME, DEPT_TYPE)
VALUES (SEQ_WGDPT.NEXTVAL, 'Staff', 3);
Script 2:
INSERT INTO WORKGROUP_SECTIONS(ID, SECT_NAME, WGDPT_ID)
VALUES (SEQ_WGSEC.NEXTVAL, 'Staff 1',
(SELECT ID FROM WORKGROUP_DEPARTMENTS
WHERE DEPT_NAME = 'Staff'
AND DEPT_TYPE = '3')
Script 3:
INSERT INTO WORKGROUPS(NAME, UNIT_TYPE, WGSEC_ID)
VALUES ('Staff Room', 3,
(SELECT ID FROM WORKGROUP_SECTIONS
WHERE SECT_NAME = 'Staff 1')
As you can see, in scripts 1 and 2 a new value is produced from a sequence (SEQ_WGDPT & SEQ_WGSEC respectively). Then, in scripts 2 & 3 (respectively) these values are inserted into another table.
What I'm trying to figure out is: can I do the same thing here without having to include the horrible SELECT statements in scripts 2 & 3 in order to find the ID, which was produced by the sequence in the previous script?
Unfortunately they do have to be separate scripts, and as such I can't call Sequence.CurrVal from a different script as other users may have used the sequence since it was used initially in the previous script. I could call it from the original calling script, and save it intop a variable, but I have no idea how to - even if it is the right idea!
I tried to insert the sequence value into a variable a la PL/SQL so that I could call this variable from the next script, but failed miserably as I'm rubbish!
Any help would be great. Thanks.You can use PL/SQL, for example:
SQL> desc t
Name Null? Type
ID NUMBER
NAME VARCHAR2(10)
SQL> desc t1
Name Null? Type
ID NUMBER
NAME VARCHAR2(10)
ID1 NUMBER
SQL> desc t2
Name Null? Type
ID NUMBER
NAME VARCHAR2(10)
ID2 NUMBER
SQL> create sequence seq_1;
Sequence created.
SQL> declare
2 prev_id number;
3 begin
4 insert into t values(seq_1.nextval,'A')
5 returning id into prev_id;
6 insert into t1 values(seq_1.nextval,'B',prev_id)
7 returning id into prev_id;
8 insert into t2 values(seq_1.nextval,'C',prev_id);
9 end;
10 /
PL/SQL procedure successfully completed.
SQL> select * from t;
ID NAME
1 A
SQL> select * from t1;
ID NAME ID1
2 B 1
SQL> select * from t2;
ID NAME ID2
3 C 2
Rgds
Maybe you are looking for
-
Blackberry App World has stopped working on my Torch phone. It's been fine before, but now every time I try and log in, putting in my password, it comes up with "Blackberry App world is having trouble connecting to the BlackBerry App World server. Ve
-
Deployment Descriptor Properties: partnerLinkBinding deployment descriptor
Hi The propertie location of sections of the partnerLinkBinding deployment descriptor does not work. In particullary I can set the location partnerLinkBinding deployment descriptor but I cannot modify it by BPEL console once I have deployed. Edited b
-
IPhone doesn't render all fonts embedded on PDF documents
The PDF reader in the iPhone does not render all fonts. When viewing attachments or PDFs posted on a website some text fields just don't show up, but they do when viewed in Preview or Acrobat Reader. I have not seen discussions about this so I just w
-
NIORBU.DLL won;t register under Windows 7 Ultimate
When I installed the base LabView 9 package, at the end I got an alert that windows\system32\niorbu.dll was not valid. Ran regsvr32 and stated that the dll was not supported by the O/S. Any workarounds or hotfixes for this issue?
-
Cisco VS 3com in voice solution
what is the main difference between 3com and Cisco in ip telephony solution?