ASCII Character Processing in ABAP
Hi,
I have to remove the special characters (+/-, Ø) from the Text and process the same with out the Special Characters in it. The General requirement is that, I need to remove the special characters, which fall between the ASCII Values 32 to 128. Is there a Standard Function Module or Function available in SAP. Can you please suggest me a good solution for this requirement. Thanks for your Help in Advance.
Thanks and Regards,
Kannan.
Message was edited by: Kannan SA
Hi,
DATA: v_char.
FIELD-SYMBOLS: .
IF v_int1 IN r_hex.
CONCATENATE v_result v_char INTO v_result.
CONDENSE v_result.
ENDIF.
ENDDO.
WRITE: / v_result.
Hope this helps..
Thanks,
Naren
Similar Messages
-
Identify InfoObjects that have a non-7-bit-US-ASCII character in key
Hello,
we plan to do a Unicode migration with our BW. SAP recommends, that in order to prevent problems during data extraction all keys of the characteristic InfoObjects should only contain 7-bit-US-ASCII characters.
But we have manually (by hazard) identified some master data records that contain some non-7-bit-US-ASCII characters (like for example "Ö" or "Ä").
We'd now like to check ALL characteristic InfoObjects regarding this issue.
Does anybody know about an ABAP-Report that would ease that task? Generally spoken, the programm should walk through the list of all characteristic InfoObjects and check for each one the master data table for "bad" keys (i. e. keys that contain a non-7-bit-US-ASCII character).
Thanks to any answers in advance!
Best regards,
PhilippI tested your code today,
dialog save open
Firefox 1.5 OK OK OK
IE 6.0 OK OK NGdailog: filename show in download popup dialog
save: save to disk from dialog
open: open directly from dailog -
How do I convert an ASCII character to an array of co-ordinates.
I need to convert and ASCII character to an array of X, Y co-ordinates. I also need to be-able to vary the size of the text (scale of graph i suppose) and position on the graph So i can desplay multiple characters on a graph. However it needs to be stored in an array (or set of arrays) so i can isue these co-ordinates to an instrument.
Maybe the attached VI can help. Using picture control functions, it get the
1bit bitmap of the character/text
on input in a 2D array of booleans.
Jean-Pierre Drolet
"m0mbaj0mba" a écrit dans le message news:
[email protected]..
> I am trying to find a simple way to convert a letter (ASCII character)
> into an array of X,Y co-ordinates. I am involved in two projects that
> involve spelling letters with lasers. At the moment we are plotting
> the points on a graph in excel, transferring the co-ordinates into a
> text file and then converting the content of these text files into a
> set on 1D arrays. As I am sure you can appreciate this is a very long
> winded process. Is there anyway of pl
otting points on an X,Y, graph
> and outputting those points to an array or set of arrays?
>
> Excel spreadshett is attached.
[Attachment GetTextBitmap.vi, see below]
LabVIEW, C'est LabVIEW
Attachments:
GetTextBitmap.vi 45 KB -
Process Type ABAP does not work properly via process chain
Dear SDNers
I am running a process chain and it contains process type ABAP program. ABAP program was running correctly till now via this process chain. ABAP program process type generally takes approximately 2 hours to run. But now, this process type for ABAP program just run for less than 1 minute and finishes successfully. The issue is that ABAP program does not run at all.
I ran the ABAP program in background and it took approximately 2 hours to run. ABAP Program is local means in our BW system and does not involve Remote Function call. We have BI7.0 system
Has some one came across this type of issue?
Best Regards
PradipHas the aleremote user or which ever user you have defined for background scheduling changed permissions recently?
What happens if you create an adhoc chain and include this ABAP variant, does it run then?
What does the log say in SM37 when run via process chain?
Cheers
Craig -
Non-ASCII character in Email field
Hi Guys,
I am trying to enter non-english characters in Email field of user form, but OIM throws an error that "A non-Ascii character has been entered". I have also tried to turn off the AppFirewall Filter in xlConfig.xml file but no help. Is there any way thay I can enter non-Ascii characters in Email field?
Regards,
Rahul.oO(surfinIan)
>I have a script that converts a ms word document to text
then uploads that to a
>blob field on a mysql db.
> During the conversion some characters my not be
recognised. When i then call
>up the blob for display on the browser...those characters
show up as unknown
>characters with a ? or box. Is there a way to
preg_replace those unknown
>characters before displaying them.
What about fixing the encoding problem instead? If chars get
lost during
such a transfer
document->script->database->script->browser it's always
an encoding problem somewhere down the road.
The recommendation these days is to use UTF-8, which avoids
most of
these old problems. You just have to make sure that your
documents are
properly stored as UTF-8 in the database and delivered as
such to the
script and the browser, then you don't have to worry about
special chars
anymore.
That's just the general idea. I can't be more specific, since
I don't
know your conversion script or the database structure.
Micha -
Start BPM process from ABAP report. Need some investigations.
Hi there!
I have to start a BPM process from ABAP report. I found an article http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/10d75b45-7fef-2b10-bc8e-c6012e0a9457?QuickLink=index&overridelayout=true and have done everything it describes but the process doesn't start.
What I've done:
1) Created a service proxy in SE80.
2) Created a logical port in SOAMANAGER.
3) Write a code to start a WebService in ABAP Report.
But when I start a program nothing happens, no errors.
What analysis I did:
1) See logs and traces in SOAMANAGER - there is nothing appears after I start the report.
2) Tried to test connection to my WebService in SM59 - the connection works, but it use a POST method instead of GET:
Error: com.sap.engine.services.webservices.espbase.server.additions.wsa.WSAddressingException: com.sap.SOA.wsr.030104 - Expected request method POST. Found GET.
But I think it is OK and from the report it use a right method.
3) Tried to delete a logical port - the error of communication problem appears. So it means that all settings are right.
4) No logs in NWA logs
My thoughts - if there is not any errors and no result, it can be because the user authorization. E.g. it tried to start a process by a user who doesn't have SAP_BPM_SuperAdmin role. But I can't find a way how to check what really happens. So I want to ask for a help, colleagues:).Dear Kirill Zhuklinets,
Can you share your solution as i am facing the same error while trying to consume BPM webservice from SRM ECC
Error Message from SRM ECC :
Exception occurred in communication framework:Error in HTTP Framework:405Method Not Allowed
Log from BPM Web service
Error: process()
[EXCEPTION]
com.sap.engine.interfaces.webservices.runtime.RuntimeProcessException: com.sap.engine.services.webservices.espbase.server.additions.wsa.WSAddressingException: com.sap.SOA.wsr.030104 - Expected request method POST. Found GET.
Please share your solution..
Regards,
Yasin -
[Solved] no non-ASCII character input in rxvt-unicode
Hello everyone,
For some days now, I can't write any non-ASCII characters any more in rxvt-unicode and rxvt-unicode-patched. Unfortunately, downgrading the rxvt-unicode package doesn't seem to help. To have at least a temporary solution, I'd like to know at least which packages I could try to downgrade as well. Any ideas, anyone?
greez,
maxmin
Last edited by Maximalminimalist (2011-03-12 13:12:26)When I try to type a non-ASCII-character I get nothing at all. This happens with my custom keyboard layout (modified programmer dvorak) and in some layouts I already tried (us: altgr-intl, ch, de and fr)
When I paste a non-ASCII characters in rxvt-unicode I get
maxmin ~ $ ?
This happens only on my x86_64 desktop which is more up to date than my i686 laptop. (I'm afraid now to do any updates.)
EDIT: I'm sorry, I don't know what you mean with locale settings. What do you mean with that?
EDIT2: Maybe just typing locale in the terminal is what you mean:
maxmin ~ $ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
With other terminal emulators I get sometimes also nothing and sometimes right displayed but wrong interpreted character in vim. I didn't take notes while doing that but I'll try again if needed.
Last edited by Maximalminimalist (2011-03-06 21:51:23) -
ALV Grid bug when dealing with non-ASCII character
Dear all,
I have a requirement to display user's remarks on ALV. The data element of the remarks column is TEXT200. I know that each column in an ALV Grid can display at most 128 characters. Since my SAP is an Unicode system, I expect that each column in my ALV Grid can display 128 Chinese characters, too. However, the ALV Grid only display 42 Chinese characters at most. Is this a bug in ALV Grid? How can I fix it?
I did a small experiment. The results are listed below. My version is Net Weaver 7.01. The results show that the bug does not exist in ALV List. However, my user prefers ALV Grid, which is more beautiful and elegant.
Type of ALV
Max number of
ASCII character
in an ALV column
Max number of
non-ASCII character
in an ALV column
REUSE_ALV_GRID_DISPLAY
128
42 Chinese characters
CL_SALV_TABLE
128
42 Chinese characters
CL_GUI_ALV_GRID
128
42 Chinese characters
REUSE_ALV_LIST_DISPLAY
132
132 Chinese characters
If you encounter the bug, please post your solution. Thanks a lot.It looks like limitation of ALV grid cell, which can contain up to 128 bytes in SAP gui.
Your unicode characters are probably 3 bytes each.
Check OSS Note 910300 for more detailed info.
EDIT: Note 1401711 seems to be a correction for your issue It allows to use 128 characters (even if they take more than 128 bytes). -
Keystroke return and ASCII character 13 and 10 not working in
I have the following script to opens a web page of my internal telephone switch (all in the local network) and fill in the two fields that come up and needs filled out in order to log in.
tell application "Safari"
activate
open location "http://192.168.1.90/"
end tell
tell application "System Events"
delay 1
keystroke tab
delay 1
keystroke "" -- Note: Username goes here if one is wanted/needed
delay 1
keystroke "XYZ" -- Note: Password goes here if one is wanted/needed
delay 1
keystroke (ASCII character 13)
end tell
All works fine, it skips the first field (the login name is blank). Puts the password in the next field. However it refuses to activate the “log-in” button of the login window (the one that is blue and normally can be done with the enter key).
I tried:
keystroke (ASCII character 13)
keystroke (ASCII character 10)
keystroke return
keystroke enter
Non of them do the job.
Any suggestions please? Thanks.Consider replacing ...
keystroke (ASCII character 13)
... with ...
tell document 1 to do JavaScript "document.myform.submit()"
... where 'myform' will have to be replaced with the forms' name.
To obtain the forms' name ...
01. Perform a right ('control' if single button mouse) button click on the form based web page. A contextual menu will appear.
02. Select the 'View Source' menu item. A new 'Safari' will appear with the title beginning with 'Source of ...'.
03. Look for a line similar to ...
<form name="myform" action="submit-form.php">
... Note, the name="myform". This is the forms' name. Whatever is between the name="" is what you need to substitute 'myform' with, in 'tell document 1 to do JavaScript "document.myform.submit()"'.
I entered ...
tell application "Safari" to tell document 1 to do JavaScript "document.myform.submit()"
... in 'Script Editor', and visited 'JavaScript Form Submit example'. When the AppleScript code was executed, the web page responded accordingly.
New test of code. With 'JavaScript Form Submit example' again displayed, the following code ...
set tValue to "ChangeAgent"
tell application "Safari"
tell document 1
do JavaScript ("myform.query.value=\"" & tValue & "\"")
do JavaScript "document.myform.submit()"
end tell
end tell
... was entered into 'Script Editor', and executed.
The results were as expected - the resultant web page reported ...
Great! The Form is Submitted Successfully!
Query:'ChangeAgent'
Back
... And, the code was condensed even further ...
set tValue to "ChangeAgent"
tell application "Safari" to tell document 1 to do JavaScript ("myform.query.value=\"" & tValue & "\"; document.myform.submit()")
... producing the desired results. -
How do I convert the ASCII character % ,which is 25h, to a hex number 25h. I've tried using the scan value VI but I get a zero in the value field.
You can use String to Byte Array for this.
-
Is Linksys WRT54GH SSID can contains the non-ascii character?
is Linksys WRT54GH SSID can contains the non-ascii character?
we need to use it for our wireless testing, but i dont know if the SSID can contains non-ascii.
anybody can help me? hurry, i will wait answer online.
thanks in advance!
Solved!
Go to Solution.thank you very much, Ricewind
SSID cant contain non-ascii characters, it make me sad and disappointed
why we can set T-link router SSID with non-ascii characters? -
Unicode value of a non-ASCII character
Hi,
Suppose, the unicode value of the character ् is '\u094d'.
Is there any Java function which can get this unicode value of a non-ASCII character.
Like:
char c='्';
String s=convertToUnicode(c);
System.out.println("The unicode value is "+ s);
Output:
The unicode value is \u094d
Thanks in advanceRanjan_Yengkhom wrote:
I have tried with the parameter
c:\ javac -encoding utf8 filename.java
Still I am getting the same print i.e. \u3fIf it comes out as "\u3f" (instead of failing to compile or any other value), then your source code already contains the question mark. So you already saved it wrong and have to re-type it (at least the single character).
>
Then I studied one tutorial regarding this issue
http://vietunicode.sourceforge.net/howto/java/encoding.html
It says that we need to save the java file in UTF-8 format. I have explored most of the editors like netbean, eclipse, JCreator, etc... there is no option to save the java file in UTF-8 format.That's one way. But since that is so problematic (you'll have to remember/make sure to always save it that way and to compile it using the correct switch), the better solution by far is not to use any non-ASCII characters in your source code.
I already told you two possible ways to achieve that: unicode escapes or externalized strings.
Also read http://www.joelonsoftware.com/articles/Unicode.html (just because it's related, essential information and I just posted that link somewhere else). -
i need a SQL or Procedure that will search non ascii character in data and update the data by removing it
Suppose there is table TABLE1 with Column NAME
it contain number of row and few has non ascii character eg 'CharacterÄr'
My sql or procedure should be able to search 'CharacterÄr' and update the row with 'Character'
i.e. removing the non ascii character 'Ä' from the dataHi,
Okay, in that case:
SELECT str
, REGEXP_REPLACE ( str
, '[^[:cntrl:] -~]'
) AS new_str
FROM table_x
or, to actually change the rows that contain the bad characters:
UPDATE table_x
SET str = REGEXP_REPLACE ( str
, '[^[:cntrl:] -~]'
WHERE REGEXP_LIKE ( str
, '[^[:cntrl:] -~]' -
Ascii character 129 for newline in the text file
Hi there,
I have java program that makes JDBC connection and reads through a table, write a column in text file, after each column puts delimiter "|"and after each row prints in the next line.
This is the code below.
public void queryRecords() {
Statement stmt = null;
ResultSet rset = null;
try {
stmt = con.createStatement();
int numRows = 0;
File file = new File("/tmp/temp.txt");
FileWriter writer = new FileWriter(file, false);
BufferedWriter pw = new BufferedWriter(writer);
rset = stmt.executeQuery("SELECT * FROM mytable");
ResultSetMetaData rsmd = rset.getMetaData();
int colCount = rsmd.getColumnCount();
while (rset.next()) {
for (int i = 1;i <= colCount; i++) {
String st = rsmd.getColumnTypeName(i);
if (st.equals("DATE")) {
Date d1 = rset.getTimestamp(i);
pw.write(d1 + "|");
} else {
Object o1 = rset.getObject(i);
if (o1 != null) {
pw.write(o1 + DELIM);
} else {
pw.write(DELIM);
pw.newLine();
pw.close();
rset.close();
stmt.close();When i open this Temp.txt file in notepad i see ascii character 129 (rectangular box) instead of the new line. But when i print the file i have each row in a separate line.
Why could this be happening??
Please help...hi,
Try PrintWriter instead :
File file = new File("D:/testing.txt");
//FileWriter writer = new FileWriter(file, false);
//BufferedWriter pw = new BufferedWriter(writer);
PrintWriter pw = new PrintWriter(file);
pw.print("aaa");
pw.print("|");
pw.print("aaa");
public static void main(String[] args) throws Exception {
File file = new File("/test/test.txt");
//FileWriter writer = new FileWriter(file, false);
//BufferedWriter pw = new BufferedWriter(writer);
PrintWriter pw = new PrintWriter(file);
pw.print("aaa");
pw.print("|");
pw.print("aaa");
pw.print("|");
pw.print("aaa");
pw.println();
pw.print("aaa");
pw.print("|");
pw.print("aaa");
pw.print("|");
pw.print("aaa");
pw.close();
}hth -
Parallel Processing through ABAP program
Hi,
We are trying to do the parallel processing through ABAP. As per SAP documentation we are using the CALL FUNCTION STARTING NEW TASK DESTINATION.
We have one Z function Module and as per SAP we are making this Function module (FM)as Remote -enabled module.
In this FM we would like to process data which we get it from internal table and would like to send back the processed data(through internal table) to the main program where we are using CALL FUNCTION STARTING NEW TASK DESTINATION.
Please suggest how to achieve this.
We tried out EXPORT -IMPORT option meaning we used EXPORT internal table in the FM with some memory ID and in the main program using IMPORT internal table with the same memory ID. But this option is not working even though ID and name of the internal table is not working.
Also, SAP documentation says that we can use RECEIVE RESULTS FROM FUNCTION 'RFC_SYSTEM_INFO'
IMPORTING RFCSI_EXPORT = INFO in conjunction with CALL FUNCTION STARTING NEW TASK DESTINATION. Documentation also specifies that "RECEIVE is needed to gather IMPORTING and TABLE returns of an asynchronously executed RFC Function module". But while creating the FM remote-enabled we cant have EXPORT or IMPORT parameters.
Please help !
Thanks in advance
Santosh<i>We tried out EXPORT -IMPORT option meaning we used EXPORT internal table in the FM with some memory ID and in the main program using IMPORT internal table with the same memory ID. But this option is not working even though ID and name of the internal table is not working</i>
I think that this is not working because that memory does not work across sessions/tasks. I think that the
IMPORT FROM SHARED BUFFER and EXPORT TO SHARED BUFFER would work. I have used these in the past and it works pretty good.
Also,
here is a quick sample of the "new task" and "recieve" functionality. You can not specify the importing parameters when call the FM. You specify them at the recieving end.
report zrich_0001 .
data: session(1) type c.
data: ccdetail type bapi0002_2.
start-of-selection.
* Call the transaction in another session...control will be stop
* in calling program and will wait for response from other session
call function 'BAPI_COMPANYCODE_GETDETAIL'
starting new task 'TEST' destination 'NONE'
performing set_session_done on end of task
exporting
companycodeid = '0010'
* IMPORTING
* COMPANYCODE_DETAIL = ccdetails
* COMPANYCODE_ADDRESS =
* RETURN =
* wait here till the other session is done
wait until session = 'X'.
write:/ ccdetail.
* FORM SET_session_DONE
form set_session_done using taskname.
* Receive results into messtab from function.......
* this will also close the session
receive results from function 'BAPI_COMPANYCODE_GETDETAIL'
importing
companycode_detail = ccdetail.
* Set session as done.
session = 'X'.
endform.
Hope this helps.
Rich Heilman
Maybe you are looking for
-
Library Duplicated I just updated to the latest version of iTunes and it duplicated virtually every track in my library. I need a quick way to delete the duplicates. Sorting by "Date Added" will not work, because every track is listed as added on 12/
-
How can I change a audio podcast into a video podcast?
Hello, I'm currently using the lastest version of iTunes and have successfully imported all my music, movies, home videos, books, etc. I'm having an issue with iTunes U and Podcasts. The reasons is because I don't actually use them for the real purpo
-
How to find the flow of procedures?
Hi we are using 11gR2. I have a procedure Proc_Cust_Rpt(id NUMBER); This procedure has two procedure calls inside it in an IF-THEN-ELSE condition. But at a time for the given input parameter only one of them is called. Again, inside the child procedu
-
Purchase Order - tolerance key SE for price variance
Dear folks, In the purchase order config for tolerance limit, there is a setting for tolerance key SE. The SAP help defines that this limit is triggered with system message no. 231. This is a warning message, which appears when the specified cash dis
-
Web Viewer links through https ?
I'm working with a client on their DPS apps and they want to install Web Viewer features. Now I'm not completely familiar with the technical ins-and-outs of the Direct Entitlement server and its requirements, but they mentioned their IT department is