Where to put GUI_PROGRESS_INDICATOR and error in CLOI_PUT_SIGN_IN_FRONT.
Hello experts,
I am currently debuggin my report and it is giving me a dump when I am trying to use FM
CLOI_PUT_SIGN_IN_FRONT. It says that it only accepts character based values. Also,
based on my code below, where can I put the function GUI_PROGRESS_INDICATOR so users can know
what is happening in my report. This report is kinda long to execute. Also, will it hamper
the performance of my report when using those 2 function modules?
LOOP AT it_final ASSIGNING <fs_final>.
get records from BKPF
SELECT SINGLE bukrs belnr gjahr budat bldat xblnr bktxt FROM bkpf
INTO (bkpf-bukrs, bkpf-belnr, bkpf-gjahr, <fs_final>-budat,
<fs_final>-bldat, <fs_final>-xblnr, <fs_final>-bktxt)
WHERE bukrs = <fs_final>-bukrs
AND belnr = <fs_final>-belnr
AND gjahr = <fs_final>-gjahr.
if <fs_final>-shkzg = 'H', multiply dmbtr(amount in local currency)
by negative 1
IF <fs_final>-shkzg = 'H'.
<fs_final>-dmbtr = <fs_final>-dmbtr * -1.
CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT'
CHANGING
value = <fs_final>-dmbtr.
ENDIF.
combine needed data to get long text
CONCATENATE: <fs_final>-bukrs <fs_final>-belnr
<fs_final>-gjahr <fs_final>-buzei
INTO it_thead-tdname.
CALL FUNCTION 'READ_TEXT'
EXPORTING
client = sy-mandt
id = '0001'
language = sy-langu
name = it_thead-tdname
object = 'DOC_ITEM'
ARCHIVE_HANDLE = 0
LOCAL_CAT = ' '
IMPORTING
HEADER =
TABLES
lines = it_lines
EXCEPTIONS
id = 1
language = 2
name = 3
not_found = 4
object = 5
reference_check = 6
wrong_access_to_archive = 7
OTHERS = 8.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
if successful, split long text into start and end date
IF sy-subrc = 0.
READ TABLE it_lines TRANSPORTING tdline.
IF sy-subrc = 0.
SPLIT it_lines-tdline AT '-' INTO
<fs_final>-s_dat <fs_final>-e_dat.
ENDIF.
ENDIF.
get vendor name
SELECT SINGLE name1 FROM lfa1
INTO <fs_final>-name1
WHERE lifnr = <fs_final>-lifnr.
lv_age_of_rec = p_budat - <fs_final>-budat.
condition for age of deposits
IF lv_age_of_rec < 30.
<fs_final>-amount1 = <fs_final>-dmbtr.
ELSEIF lv_age_of_rec > 30 AND lv_age_of_rec < 60.
<fs_final>-amount2 = <fs_final>-dmbtr.
ELSEIF lv_age_of_rec > 60 AND lv_age_of_rec < 90.
<fs_final>-amount3 = <fs_final>-dmbtr.
ELSEIF lv_age_of_rec > 90 AND lv_age_of_rec < 120.
<fs_final>-amount4 = <fs_final>-dmbtr.
ELSEIF lv_age_of_rec > 180.
<fs_final>-amount5 = <fs_final>-dmbtr.
ENDIF.
CLEAR: bkpf, it_lines-tdline.
ENDLOOP.
Again, thanks alot guys and take care!
1) CLOI_PUT_SIGN_IN_FRONT will take any values, Character and numeric. It basically make the sign as pre-fix. Eg 53.6- to -53.6. Better way you could assign it to a Packed decimal and pass it to FM and then reassign it to the field.
2)GUI_PROGRESS_INDICATOR can be used before the process stats.. For example: you can use it before the select statment with the text 'Database selection...'
rgds,
TM
Message was edited by: Thomas Mann
Message was edited by: Thomas Mann
Similar Messages
-
Where to put OCR and Voting disks?
Hi,
I will be installing Clusterware 11.2.0.2 on a 2 node cluster. I have read several whitepapers where a third asm disk group DATA, FRA, and CRS was created to hold the OCR and Voting disks. In the interest of keeping things simple can I just put the OCR and Voting disks in the DATA DG? I am using external SAN storage.
Thanks
Tom CullenHi,
yes that is absolutely possible.
There are several best practices. Some recommend a separate diskgroup, some recommend to put OCR and Voting in the same diskgroup like your data.
So if there is no special use case it is absolutely valid to only use 2 diskgroups. 1 DATA (including OCR and Vote) and 1 FRA (Fast Recovery Area for Database Backups/Archivelogs/1 Controlfile/1 RedologMember and a second copy of OCR).
Regards
Sebastian -
Where is HTTP access and error log when using Embedded PL/SQL Gateway?
Hello,
I am using Embedded PL/SQL Gateway to run stored procedures.
I can't find access log and error log (something like Oracle HTTP Server has).
In listener.log are only simple data and there are no usernames and procedure names...
Thanks.
MarianYou might be better off asking this on the Apex forum: Oracle Application Express (APEX)
-
Where to put documentation and change log heading?
Hello, i'm creating a new global class (SE24), and by client standards I need to create a heading on any (code) object, where its purpose is briefly explained and where further changes that may be made to the object should be documented. For example:
* PROGRAM ZCL...
* CREATION DATE dd/mm/aaaa
* APPLICATION MM
* AUTHOR Alejandro Bindi
* DESCRIPTION Does X check
* TYPE Class
* MODIFICATION LOG
* DATE AUTHOR Transport# DESCRIPTION
Now, where is this heading generally put when creating classes? I thought on putting it on Documentation but it'll be created on a specific language, I don't want that...
Thanks,
RegardsHi Alejandro,
Why don't you create this header as a Pattern ? After created all can use it easily, independent of language.
I created it here in my company and all people use it.
To do this in SE24 or SE38... go to Utilities->More Utilities->Edit Pattern->
There you have:
Create Pattern
Modify Pattern
Delete Pattern
Display Pattern.
Kind Regards.
Marcelo Ramos -
Muse is giving me "ended trial version window" but don't gives me where to put email and password
or a way to use my account, is there a way to uninstall it and erase register, to install it again from scratch?
Please i'm so urged i have work to do and deliver today.I hope you were able to get this resolved. If not, I recommend you contact support via chat or phone.
To reach support go to http://helpx.adobe.com/contact/ and select "Adobe Muse" from the Adobe Products drop down. (It's alphabetically under M.) Then select "Using my product or service" from the drop down and finally click "I still need help…". At that point a "Chat now" button will appear for starting a live chat session along with a phone number and the hours for Technical Support in your region. -
Where to put java code - Best Practice
Hello. I am working with the Jdeveloper 11.2.2. I am trying to figure out the best practice for where to put code. After reviewing http://docs.oracle.com/cd/E26098_01/web.1112/e16182.pdf it seemed like the application module was the preferred spot (although many of the examples in the pdf are in main methods). After coding a while though, I noticed that there were quite a few libraries imported, and wondered whether this would impact performance.
I reviewed postings on the forum, especially Re: Access service method (client interface) programmatically . This link mentions accessing code from a backing bean -- and the gist of the recommendations seems to be to use the data control to drag it to the JSF, or use the bindings to access code.
My interest lies in where to put java code in the first place; In the View Object, Entity Object, and Am object, backing bean.....other?
I can outline several best guesses about where to put code and the pros and cons:
1. In the application module
Pros: Centralized location for code makes development and support more simple as there are not multiple access points. Much like a data control centralizes services, the application module can act as a conduit for different pieces of code you have in objects in your model.
Cons: Everything in one place means the application module becomes bloated. I am not sure how memory works in java -- if the app module has tons of different libraries are they all called when even a simple query re-execute method is called? Memory hog?
2. Write code in the objects it affects. If you are writing code that accesses a view object, write it in a view object. Then make it visible to the client.
pros: The code is accessed via fewer conduits (for example, I would expect that if you call the application module from a JSF backing bean, then the application module calls the view object, you have three different pieces of code --
conts: The code gets spread out, harder to locate etc.
I would greatly appreciate your thoughts on the matter.
Regards,
Stuart
Edited by: Stuart Fleming on May 20, 2012 5:25 AM
Edited by: Stuart Fleming on May 20, 2012 5:27 AMFirst point here is when you say "where to put the java code" and you're referring to ADF BC, the point is you put "business logic java code" in the ADF Business Components. It's fine of course to have Java code in the ViewController layer that deals with the UI layer. Just don't put business logic in the UI layer, and don't put UI logic in the model layer. In your 2 examples you seem to be considering the ADF BC layer only, so I'll assume you mean business logic java code only.
Meanwhile I'm not keen on the term best practice as people follow best practices without thinking, typically best practices come with conditions and people forget to apply them. Luckily you're not doing that here as you've thought through the pros and cons of each (nice work).
Anyway, back on topic and off my soap box, as for where to put your code, my thoughts:
1) If you only have 1 or 2 methods put it in the AppModuleImpl
2) If you have hundreds of methods, or there's a chance #1 above will morph into #2, split the code up between the AppModuleImpl, ViewImpl and ViewRowImpls. Why? Because your AM will become overloaded with hundreds of methods making it unreadable. Instead put the code where it should logically go. Methods that work on a specific VO row go into the associated ViewRowImpl, methods that work across rows in a VO go into the ViewImpl, and methods that work across VOs in the associated AppModuleImpl.
To be honest which you ever option you choose, one thing I do recommend as a best practice is be consistent and document the standard so your other programmers know.
Btw there isn't an issue about loading lots of libraries/imports into a class, it has no runtime cost. However if your methods require lots of class variables, then yes this will have a memory cost.
On a side note if you're interested in more ideas around how to build ADF apps correctly think about joining the "ADF EMG", a free online forum which discusses ADF architecture, best practices (cough), deployment architectures and more.
Regards,
CM. -
Putting a row into a pageable cache failed with error 9 and error message
Hi Guys,
I am fetting the follwoing message when the job is scheduled.
Putting a row into a pageable cache failed with error <9> and error message <Db::put: Bad file descriptor>
I read the forum and Manoj has suggested to one of the forum member to change the size of the Pcache setting through the server manager. But I do not see the setting there. can any one please let me know where exactly I can see and increase the size of the Pcache.
ThanksHi
I've had the same problem. We know from other (more meaingful) error messages that we ran out of space for the Pageable Cache, but we've just increased it by 50GB and still get the same error.
Anyone??
Btw i don't think you there is a setting for PCache size - it will just use all the free disk you have on the drive where you have located the PCache directory.
Richard -
Using Adobe Photoshop CS2 version 9 and have updated it, but when stacking photos, it comes up with PSD, whereas I want Jpeg, and I change the format to Jpeg and the box then comes up with cannot save as there is a program error. Be very grateful for help with this, please.
jpg does not support Layers.
Just to make sure, what exactly do you mean by "stacking photos" and what do you want to achieve thereby? -
My computer (Macbook) was working fine this am. I left it for an hour and then came back and the screen was black (always does that as the screensaver hardly ever works). I moved the mouse to wake it up and everything was normal. I went to adjust the volume and the screen went blank and the main page with the box where I put my password in when I first start my comp appeared. I put my password in and everything was normal again. I opened a window in Safari and before it loaded completely the same thing happened, the screen went blank and went back to the password box. Does anyone know why this is happening? I don't have an external hard drive or any blank flash drives so I can't back anything up right now and am afraid I'm going to lose everything. Thank you
Sounds like hardware failure, called boot loop. Call Apple and or go on apple.com and make Genius Bar appointment to have your iphone reviewed by a Tech. Provided you iphone shows no physical or liquid damage they will take care of you, or if you have Apple Care Plus
Genius Bar Rerservation : http://www.apple.com/retail/geniusbar/ -
I am trying to organize a zip file with a bunch of links and files. But when I drag an image file to a folder, it always "Snaps to grid" instead of just landing where I put it. All of the files are going into the same zip file but I want them visually in the space that I put them and not at the bottom of the snap to grid folder location they are looking like. I am trying to drag and drop files in groups so that I can group them for now, but image files always do their own "sort by" when I drag them from my web pages. Links don't do it though. I tried resetting the folder, and deleting the DS files. No luck.
You keep asking variants on this same question. You've had replies in all your other threads. If you can't find them, go here and click where it says Activity:
Thomas Cannon Jr. -
I just downloaded the new iOS 5.0 and did all of the backup prompted steps beforehand, but I can't figure out how to get all of my apps and music back on my iPhone. Where did they go and how can I put them back on my iPhone?
Hi, Abril_Perez17.
This may be related to a new feature embedded in iOS7 that shows all purchased music by default. Go to Settings > Music, then turn off Show All Music. See if the issue ceases once the feature has been disabled. This information is located on page 63 of the user guide below.
iPhone User Guide
Regards,
Jason H. -
I'm new to iPad mini and uv I'm trying to get a movie I purchased to where I can watch it offline but when I click the option to download and watch offline it keeps giving me and error with download try again later I have a good wifi connection ??
You have a "good WiFi connection". What does that mean exactly? Can you send and receive email and are other internet related activities working OK for you? Have you tried restarting or rebooting your iPad? Sometimes that helps. If nothing else, it's a good place to start.
Restart the iPad by holding down on the sleep button until the red slider appears and then slide to shut off. To power up hold the sleep button until the Apple logo appears and let go of the button.
Reboot the iPad by holding down on the sleep and home buttons at the same time for about 10-15 seconds until the Apple Logo appears - ignore the red slider if it appears on the screen - let go of the buttons. Let the iPad start up. -
I've got a iPad and would like to get a SIM card but there no where to put it
I've got a iPad and would like to get a SIM card for it but there no where to put it so how do we go on
Is the iPad a cellular capable model? You don't mention this. Check here using your Model # on the back of the iPad. It's pretty small so you may a magnifier to read it.
http://support.apple.com/kb/HT5452 -
Where to put ConCurrManag, Report and Forms
Hi,
Are there any "rule of tumb" on the issue of where to put Concurrent Manager, forms server and report server?
I know this is pretty much a question of number of users, batch-load and stuff like that, but would still like to hear some comments on this issue.
Best regardsIf you want to export to a CSV file, you'll need to create objects instead. Here's an example that uses the standard AD module:
Get-ADGroup -Filter * | ForEach {
$groupName = $_.Name
Get-ADGroupMember -Identity $_.DistinguishedName -Recursive | ForEach {
$props = @{
GroupName = $groupName
Username = $_.SamAccountName
Name = $_.Name
New-Object PsObject -Property $props
} | Select GroupName,Username,Name | Sort GroupName,Username | Export-Csv .\GroupInfo.csv -NoTypeInformation
Don't retire TechNet! -
(Don't give up yet - 12,950+ strong and growing) -
I wanted to know explain my problem down package cc2014 where I put the serial number of the problem that I have is that when you open the program asks me start of session in which he put it and go but back inside and it drives me to request the start of session and I take 3 weeks or more with this problem if they can support me solve it was the number of seire wearing this being installed at a private university
Cloud programs do not use serial numbers... you log in to your paid Cloud account to download & install & activate... you MAY need to log out of the Cloud and restart your computer and log back in to the Cloud for things to work
Some general information for a Cloud subscription
Log out of your Cloud account... Restart your computer... Log in to your paid Cloud account
-Sign in help http://helpx.adobe.com/x-productkb/policy-pricing/account-password-sign-faq.html
-http://helpx.adobe.com/creative-cloud/kb/sign-in-out-creative-cloud-desktop-app.html
-http://helpx.adobe.com/x-productkb/policy-pricing/activation-network-issues.html
-http://helpx.adobe.com/creative-suite/kb/trial--1-launch.html
Does your Cloud subscription properly show on your account page?
If you have more than one email, are you sure you are using the correct Adobe ID?
https://www.adobe.com/account.html for subscriptions on your Adobe page
Maybe you are looking for
-
I bought a used sprint 4s and tried to put my motorola sim which is also on sprint network into phone but it doesnt work is there something i need to do to make it work or am i SOL? major problem is that my current motorola phone is issued to me from
-
Server OS: Windows 2008 R2 Standard Function: Primary Domain Controller and Print Server Clients: All are running Windows 7 Pro 64-Bit SP1 We're considering disabling the HP Universal Print Driver Language Monitor and in-turn Bi-directional Printing
-
Firefox has stopped working.
Firefox recently crashed (because I had another program doing too much stuff). After restarting my computer I opened up Firefox and tried loading the tabs I had opened and it didn't work. It just kept loading but never loaded. I tried again to open f
-
Strange Behaviour in a stored Procedure
Hello forum I am attempting to build an execute script as a part of a wider process. essentially data is imported into a temporary table and then exported via bcp; so in order to capture the column headings I am using a cursor to build a string and
-
Sync User Locks from LDAP(Microsoft AD) to Portal UME
Hi All, Currently we have our Portal UME connected to LDAP (Microsoft AD) as our data source. I can bring up all Active Directory users in Portal, however the users that are locked and disabled in Active directory are still active in portal. To be mo