Import parameters in a FM with a previous date
Dear experts,
I need to default the import parameters in one of my function modules with a previous date.
For eg: if i hiit F8 on my Z** function module the default value should be YESTERDAYS date NOT todays date.
How can i do this?
Thanks
Ricky
Check in the code whether the import parameter was supplied, and if it wasn't, then calculate the value by deducting 1 from today's date.
So something like:
IF I_DATE IS NOT SUPPLIED.
I_DATE = SY-DATUM - 1.
ENDIF.
Edit: Upon re-reading your question, I see that you want to set the default only in the FM test environment... off the top of my head, I don't know a way to calculate the previous day like that. But the above code works as setting a default if the FM is called from a program - provided the parameter is set up as 'Pass by value'.
Edited by: Tamas Hoznek on Apr 21, 2011 12:07 PM
Similar Messages
-
How do I synch my new iPad with my existing backup?
Restore from iTune Backup (new iPad will start from #5)
1. Settings>General>Reset>Erase all content and settings
2. You'll be asked twice to confirm
3. You'll see Apple logo and progress bar
4. You'll see a big iPad logo on screen
5. Configuration start
6. Set language
7. Set country
8. Select Network and input Password>Join
9. Enable Location Service>Next
10. You'll be given 3 options (a) Setup as New iPad (b) Restore from iCloud Backup (c) Restore from iTune Backup
11. Select Restore from iTune Backup
12. You will see picture of USB cable pointing towards iPad
13. Connect iPad to iTune (make sure iTune is on standby)
14. Tap Continue (computer)
15. Restore iPad from Backup (computer)
16. See progress bar with estimated time (computer)
17. See Restore in Progress on iPad
18. See Apple logo
19. See Apple and Progress Bar
20. Slide to Unlock
21. Copying Apps back to iPad (computer)
22. You'll see Loading/Installing/Waiting below the Apps (iPad)
23. Sync Music/Podcast/Movies to iPad (computer)
24. Sync completed (computer) -
How do you start the computer from a previous date.
I overloaded my desktop and now the computer is frozen. It will turn on but none of the applictions work. I can pull up preferences. I would like to start my computer with a previous date when everything is working. Please tell me how to do that. I know how to put it in safe boot.
Thanks,To return your computer to a previous date you have to have been doing backups with the Application called TimeMachine. It is turned off, by default. TimeMachine automatically backs-up your user files to another disk or to rounter with a backup disk. When TimeMachine is enabled, you can return to any time or date in the past by running the TimeMachine application and doing a Restore on the date and time you choose.
If you didn't have TimeMachine running or a current backup....
FYI: Microsoft's Windows has a feature to restore it's Registry to a previous date, but that is not backup of the user files. It allows the system to replace the Registry database back to a point where it was not corrupted.
A similar fix for the Mac OS is to reboot the computer and hold down 4 keys to reset the PRAM (that is your system Preferences). This is a very quick fix and it should be the first thing you try. As the system is restarting, hold down the OPTION- COMMAND-P-R keys all that the same time.
Failing that, you can boot the system up in SAFE mode, which brings up the Mac OS without enabling any of the extensions. It requires a wired USB keyboard and mouse - won't work with a wireless keyboard or mouse. Cycle power and hold down COMMAND-S keys on reboot. This will allow you basic access to your system and you can reomove or delete any application that you suspect is causing a problem.
If none of your applications work on the Mac, you can boot up from the gray repair disk (or boot up Disk Warrior or Tech Tools). All of them will clean up the file systems and that is usually all you need to fix things. Insert the disk. cycle the power button (hold it for 11 seconds) and hold Command Key+C (for CD) on your keyboard while it boots back up.
The most common cause for persistient hangs is too little memory (RAM) or the harddisk is full. The RAM problem can be minimized by not running other big applications. If the harddisk is over 80% full, you will see significant slowing. At 90-95% full, the system can barely run. Run Disk Utitliy from the APPLICATIONS / UTLILITIES Folder, as The Hatter suggested (above). Disk Repair is the option.
Note: If any recovery works with a wireless keyboard and mouse, I am not aware of that new functionality. Also, any USB keyboard and mouse will work, even if it's from a PC. -
VBA and RFC - How to deal with tables in export/import parameters
Hi,
maybe one of you can support me...
I have a couple of vba modules reading and writing data to SAP by means of function modules. As usual, they use export and import parameters as well as tables (in the table section). They work very well.
Now, I want to execute some newer function modules and they don't use tables in the table section (because they're obsolete nowadays), instead they expect the tables as export resp. import parameters. I tried it in a couple of ways, without any success.
Has anybody tried this before? And if so, do you mind share some snippets?
Best regards, ThomasHello Thomas,
I think we discussed the same problem here, but unfortunately without any result. Please, take a look at this post and let us know.
Cheers
Stefan -
How to call an eCATT programmatically with import parameters
Hi there,
I am using function module ECATT_EXECUTE to call test scripts from within ABAP test code, like below. Unfortunately, I am not able to pass my actual import parameter values. It seems that the interface does not provide a way to pass import parameters to the eCATT.
Although posted in November, this is still an issue for me. Does anybody know an answer?
call function 'ECATT_EXECUTE'
exporting
to_execute = lt_script
display_log = space
i_supress_output = 'X'
importing
executed = lt_executed
logid = ls_logid
trace_prot = lt_trace
exceptions
nothing_to_do = 1
too_many_scripts_called = 2
others = 3.
Does anybody reading this have a solution?
Thanks and regards,
Rüdiger
Edited by: Rüdiger Plantiko on Jan 17, 2008 3:05 PM
Edited by: Rüdiger Plantiko on Jan 17, 2008 3:05 PMHello Rüdiger,
direct passover would be fine - well, I've come to get used to finding workarounds in SAP though. Maybe, the function module will support the missing parameters in some forthcoming release.
Btw I switched over to tables ECTC_VAR / ECTC_DATA and pass obj_type = 'ECTC' to ECATT_EXECUTE, since test configurations can directly be executed.
You don't happen to know what has to be done, if the call of ECATT_EXECUTE results in a dump? After correctly executing the test configuration. Looks like eCatt tries to put the resulting log to nowhere. Perhaps I have to initialize some kind of a log receiver first or set some option in the start profile? I passed DISPLAY_LOG = SPACE, and SUPPRESS_OUTPUT = 'X'.
Dump was:
Laufzeitfehler OBJECTS_OBJREF_NOT_ASSIGNED
Datum und Zeit 05.03.2008 17:37:00
Zeile Quelltext
1 METHOD http_send_and_receive .
2
3 DATA: l_errortext TYPE string.
4 DATA: l_http_subrc TYPE sy-subrc.
5 *----------------------------------------------------------------
6
>>>>> im_http_client->request->set_data( data = im_request ).
8
Aktive Aufrufe/Ereignisse
Nr. Art Programm Include Zeile
Name
6 METHOD CL_HTTP_TESTZONE_RESULT=======CP CL_HTTP_TESTZONE_RESULT=======CM00Q 7
CL_HTTP_TESTZONE_RESULT=>HTTP_SEND_AND_RECEIVE
5 METHOD CL_HTTP_TESTZONE_RESULT=======CP CL_HTTP_TESTZONE_RESULT=======CM00O 16
CL_HTTP_TESTZONE_RESULT=>HTTP_REQUEST_NEWRESULTID
4 METHOD CL_HTTP_TESTZONE_RESULT=======CP CL_HTTP_TESTZONE_RESULT=======CM00T 34
CL_HTTP_TESTZONE_RESULT=>SEND_TO_RESULT_REPOSITORY
3 METHOD CL_APL_ECATT_LOG_TO_RESREP====CP CL_APL_ECATT_LOG_TO_RESREP====CM001 400
CL_APL_ECATT_LOG_TO_RESREP=>GET_LOG_DATA
2 FUNCTION SAPLECATT_EXECUTE LECATT_EXECUTEU01 888
ECATT_EXECUTE
1 EVENT ZDSD_SL_VIA_CATT ZDSD_SL_VIA_CATT 26
START-OF-SELECTION
Regards + have a nice weekend,
Matthias -
I just restored my 13" MBP i5 at the apple store to the newest version of Lion after issues with a previous Time Machine backup from Snow Leopard- this time I created a new account and just ported files and folders, and now MS Office doesn't work.
^^ that's the main problem. Here's the full history.
I bought a new 13" i5 MBP, early 2011 edition. I had an old white Macbook 2.14 ghz core2duo on Snow Leopard. I attempted to port over my time machine backup, but encountered problems in that my User was inaccessible from the new computer after the import finished, and I had to go in and change the root password, etc, and for some reason or another, I couldn't install any programs at all from that administrator's account. By "couldn't" I mean I could install them, but upon installation they would never boot. So, I took it to the apple store and did a clean install from the most up to date Lion OSX. Then, I created a brand new admin account, instead of trying to import the old one, and things seemed great. Then, I just imported my old files from the TM backup, but not any system settings, permissions, or user data. Just my Docs, pics, vids, apps, and itunes stuff.
Here's where things get weird again. I imported this stuff under the name "old", but all of these folders have a red negative sign on them, marking them as restricted. So, from my main admin account, I cannot even peruse these folders. Since I didn't import user data, I can't sign in to the "old" account to change permissions. I already tried to change the permissions from system preferences, but that didn't change anything. And now, for whatever reason, of all the apps that were imported then, MS Office is the only set of apps that does not work. When I click on it, it just says there was a problem and asks if I'd like to send a report to apple. I tried reinstalling it to no avail. I'm an English student, so i really need access to Word. Can anyone help? The Apple store is a major detour for me and would like to fix this issue myself.Most likely you have Office 2004 which are PPC-only applications and will not work in Lion. Upgrade to Office 2011. Other alternatives are:
Apple's iWork suite (Pages, Numbers, and Keynote.)
Open Office (Office 2007-like suite compatible with OS X.)
NeoOffice (similar to Open Office.)
LibreOffice (a new direction for the Open Office suite.) -
I got a new laptop (Macbook Pro) and my IPhone is synced with my previous laptop (which I no longer have). I've recorded dozens of very long (un-emailable) Voice Memos over the last few weeks and need to get them from my IPhone onto my new laptop.
How do I do this?
(when I click on the Sync option I get the warning: "Are you sure you want to sync music? All existing songs and playlists on the iPhone will be replaced with songs and playlists from your iTunes library." I fear that if I click this I will lose all of my important Voice Memos as well)Just to add to what ChrisJ4203 said. You can sync them to your new computer using iTunes by selecting to Include Voice Memos on the Music tab of your iTunes sync settings and syncing. However, you still need to re-establish syncing with the new computer without iTunes erasing all the iTunes media from your phone (as the warning mentioned).
If you copy your entire iTunes folder (not just your music) from your old computer to your new one, along with other non-iTunes media you may be syncing with iTunes (such as contacts, calendars and any photos synced to your phone from your old computer) by using migration assistant of following one of these methods: http://support.apple.com/kb/HT4527, then when you sync again with your new computer it will recognize your phone and sync as it did before. You will still have to authorize the new computer for any Apple IDs used to purchase from the iTunes and App stores (in iTunes>Store>Authorize this computer).
After that you can sync your voice memos to your computer as mentioned earlier.
If you want to archive your voice memos before you do anything with iTunes, you can use a 3rd party program such as PhoneView or Touch Copy. -
How does one pass import parameters to a report within a method?
Hello all,
Well how does one pass import parameters to a report which is within a method ...end method.
for example :
method 123
SUBMIT reportname using selection '1000'
endmethod .
Here we need to pass values into the selection screen and run the report for those values.
The values are say 'ABC' ( tablename "DEF" and field name "HIJ" ).
I hope the question is clear, awaiting your response
Thanks and Regards,
Sandeep.Go to SE24
Parameters: Give the Parameter name, Typing method is "Type" is the domain type that u are selecting, say for e.g : Parameter is "P_CONT" , its associated type "CHAR32" etc
For Select Options: Parameter name say "S_CUST", Type"importing". For this you need to give an associated type which must be created as "TABLE TYPE " in SE11. That table type needs to have a "LINE TYPE" .
LINE TYPE is a Structure created with components "SIGN, OPTION, LOW & HIGH" for select-Options.
NOTE: for a Table type related to Customer data fields "say KUNNR", the line type created must have the Component Type and data Type corresponding to the Data Element associated with "KUNNR" ;i.e: "CHAR" etc.
See if this is clear to you or revert back in case of any Confusion. -
Export/Import Parameters dissapear when using user-exit
I am using some import/export parameters in a dynamic action when I create a new record (infotype). I am also using a user exit to avoid modifying BEGDA and ENDDA when I modify the record (IPSYST = 'MOD'). Using this user-exit, the parameters dissapear from memory so the dynamic action does not execute well. What can I do to use the user-exit?? Anything to add?
In the dinamic actions when I create, I delimit records on infotype with export/import parameters defined in infotype Module Pool. When I delete, I avoid deleting the record if it is not the last one. With the user-exit the modification of begda endda in infotype is not allowed. If I use the user-exit, the dinamic actions which use export/import parameters, don't work.
I have tried to do in MP what I do in user-exit but it is not easy because I haven´t got in PSAVE what I want. -
Error while creating import parameters in RFC function module
Hi,
I am trying to create import parameter in RFC enabled function module and getting the following error "Reference parameters are not allowed with RFC". Am I doing something wrong.
Your earlier response is much appreciated
Regards
KasiThere is a "Pass by Value" checkbox, just check that and you wont get the error. The basic reason behind is since an RFC is called by a different system the parameters have to be sent as values than as references.
hith
Sunil Achyut -
RFC Function Module - Message Reference parameters are not allowed with RFC
Hi,
Ive checked the Remote-Enabled Module radio button, declared Import and Export parameters using Type typing and checked the Pass Value in export and import parameters but I still receive message Reference parameters are not allowed with RFC and not able to activate the function module.
Am I missing something?
Regards,
...NaddyHi all,
I faced the same problem and solved it ,
You have defined a reference parameter for a remotely called
function module. However, only value parameters are allowed
for this type of module.
Procedure
Change the reference parameter to a value parameter.
Guys pls .don't leave the thread un-asnwered when you solved problem , post the solution it might be useful for others also.
Regards
Krishna Acharya -
All,
Can anyone tell me how to use a table import parameters in a jco call
ThanksOne Example using Sap Enterprise Connector with JCO:
RFC: BAPI_FLIGHT_GETLIST
EnterpriseConectorTest connector = null;
try {
connector = new EnterpriseConectorTest();
connector.client = JCO.getClient(POOL_NAME);
System.out.println("Client: " + connector.client.getAttributes());
Bapi_Flight_Getlist_Input input = new Bapi_Flight_Getlist_Input();
BAPI_FLIGHT_GETLIST_PortType proxy = new BAPI_FLIGHT_GETLIST_PortType();
proxy.messageSpecifier.setJcoClient(connector.client);
//BapisfldatType datType = new BapisfldatType();
//datType.setAirline("AA");
//Bapi0002_1Type types = new Bapi0002_1Type();
//types.setComp_Code("AA");
input.setAirline("AA");
Bapi_Flight_Getlist_Output output = proxy.bapi_Flight_Getlist(input);
BapisfldatType[] list = output.getFlight_List();
System.out.println("Size: " + list.length);
for (int i = 0; i < list.length; i++) {
BapisfldatType type = list<i>;
System.out.println(type.getAirline() + " - " + type.getCityfrom());
} catch (Exception e) {
e.printStackTrace();
Regards
Marcos -
Export / import tablespace with all objects (datas, users, roles)
Hi, i have a problem or question to the topic export / import tablespace.
On the one hand, i have a database 10g (A) and on the other hand, a database 11g (B).
On A there is a tablespace called PRO.
Furthermore 3 Users:
PRO_Main - contains the datas - Tablespace PRO
PRO_Users1 with a role PRO_UROLE - Tablespace PRO
PRO_Users2 with a role PRO_UROLE - Tablespace PRO
Now, i want to transfer the whole tablespace PRO (included users PRO_MAIN, PRO_USER1, PRO_User2 and the role PRO_UROLE) from A to B.
On B, I 've created the user PRO_Main and the tablespace PRO.
On A , i execute following statement:
expdp PRO_Main/XXX TABLESPACES=PRO DIRECTORY=backup_datapump DUMPFILE=TSpro.dmp LOGFILE=TSpro.log
On B:
impdp PRO_Main/XXX TABLESPACES=PRO DIRECTORY=backup_datapump DUMPFILE=TSpro.dmp LOGFILE=TSpro.log
Result:
The User PRO_Main was imported with all the datas.
But i 'm missing PRO_USER1, PRO_User2 and the role PRO_UROLE...
I assume, i 've used wrong parameters in my expd and / or impdp.
It would be nice, if anybody can give me a hint.
Thanks in advance.
Best Regards,
FrankWhen you do a TABLESPACE mode export by specifying just the tablespaces, then all that gets exported are the tables and their dependent objects. The users, roles, and the tablespace definitions themselves don't get exported.
When you do a SCHEMA mode export by specifying the schemas, you will get the schema definitions (if the schema running the export is privied) and all of the objects that the schema owns. The schema does not own roles or tablespace definitions.
In your case, you want to move
1. schemas - which you already created 1 on your target database
2. roles
3. everything in the tablespaces owned by multiple schemas.
There is no 1 export/import command that will do this. This is how i would do this:
1 - move the schema definitions
a. you can either create these manually or
b1. expdp schemas=<your list of schemas> include=user
b2 impdp the results from b1.
2. move the roles
expdp full=y include=role ...
remember, this will include all roles. If you want to limit what gets exported, then use:
include=role:"in ('ROLE1', 'ROLE2', ETC.)
impdo the roles just exported
3. move the user information
a. If you want to move all of the schema's objects like functions, packages, etc, then you need to use a schema mode
export
expdp user/password schemas=a,b,c ...
b. If you want to move only the objects in those tablespaces, then use the tablespace export
expdp user/password tablespaces=tbs1, tbs2, ...
c. import the dumpfile generated in step 3
impdp user/password ...
Hope this helps.
Dean -
Importing parameters in Function Module SD_VBFA_ARRAY_READ_VBELV
Hi All,
Please let me know the use of importing parameters in the Function Module SD_VBFA_ARRAY_READ_VBELV.
The importing parameters are,
I_BYPASSING_BUFFER
I_REFRESH_BUFFER
I'm having problem of memory overflow in the function module so I thought these importing parameters may help me.
Kindly explainn me the use of these importing parameters and tell me whether they help m out to avoid memory overflow problem.
Thanks a lot in advance,
Rama KrishnaHello Rama
If you bypass the buffer the fm will always read directly from the DB.
And if you refresh the buffer the buffer is cleared and will be filled again with every call of the fm.
Regards
Uwe -
Can one method import parameters can be added in another method parameters
hello all,
I am using a BADI WORKORDER_UPDATE in which In_update method is there with certain import parameters.
I want some of those parameters in another method named at_release of same BADI .
Those import parameters are not there in at_release. They are only in Import of in_update.
I have actually created an Implementation of the BADI.
I dont know how to do that please let me know.
Thanks in advance.Hello Sonal
The solution for your problem is quite simple:
Define all required IMPORTING parameters of IN_UPDATE as instance attributes of your class, e.g.:
MT_HEADER TYPE cobai_t_header.
Within method IN_UPDATE store the required IMPORTING parameters, e.g.:
METHOD IF_EX_WORKORDER_UPDATE~IN_UPDATE.
me->mt_header = it_header.
ENDMETHOD.
Within method AT_RELEASE you can access the header data like this:
LOOP AT me->mt_header INTO ...
ENDLOOP.
Regards
Uwe
Maybe you are looking for
-
Error while running query in BEx
Hi Experts, when i am running a query i am getting this error in BEx: "Value 'First NameAPPROVER1' (hex. '004600690072007300740020004E0061006D00650041005000') of characteristic ZZNAME1 contains invalid characters,Error while reading data; navigation
-
How to change DRM Protection on ebooks
Hi guys, I have a few ebooks that my son added to the Sony Reader he bought for me as a present that I can no longer access as the Reader is now authorised under my email and Adobe ID but the original ebooks he purchased are still under his email and
-
Can I listen to my audio books with my bluetooth earpiece on my iphone 4S?
Can I listen to my audio books with my bluetooth earpiece on my iphone 4S?
-
como puedo instalar el mac os x lion en mi macbook pro que tiene mac os x 10.6.8?
-
OC4J 9.0.4 / EJB-QL / cmr-field
Hi, I'm using the OC4J 9.0.4 developer preview and am trying to construct some EJB-QL of the following form: select object(A) from MANYTABLE A, IN (A.cmr_field_to_ONETABLE) AS B where A.field = ?1 and B.pk_field = ?2 where ONETABLE has a 1:m bidirect