Enhancement for IW32 to make Operations & Components tabs data in display
Hi Experts,
Can you please help on this requirement which i am not able to acheive ?
I need to make the data of Operations and Components tab of IW32 only in display mode and user should not be
allowed to give any input or make changes.
I have tried with few relevant BADIs and Customer exits but not able to see the ouput since it is taking too mcuh of time
and throwing dump with timed out error. I am not sure whether issue with over load on server (Sandbox) or issue with BADI or Customer exit.
Those are , Badi: IW01_SCREEN_MODIFY and Customer exit: EXIT_SAPLCOIH_006.
Please suggest me if above are not correct .
Thank you in advance.
In addition to the above comment.
You may want to use two TCode for you orders
- The standard IW32 where users can change the data
- Create a new transaction variant via TCode SHD0, and a new TCode (say ZIW32) for those users with restricted access (i.e. make certain fields display-only)
You then need to make the necessary authorisation changes
PeteA
Similar Messages
-
How to install File Operations components in Data Integrator
Hello Endeca Forum,
I'm interested in using the File Operations components in Data Integrator, but getting and installing them is surprisingly obscure.
I'm talking about...
http://doc.cloveretl.com/documentation/UserGuide/index.jsp?topic=/com.cloveretl.gui.docs/docs/file-operations.html
The Clover documentation (http://doc.cloveretl.com/documentation/UserGuide/index.jsp?topic=/com.cloveretl.gui.docs/docs/components.html) states...
"+Note if you cannot see this component category, navigate to Window → Preferences → CloverETL → Components in Palette and tick both checkboxes next to File Operations+"
However, when I go to Window --> Preferences --> CloverETL --> Components in Palette, I don't even see File Operations. This tells me that the version of Clover packaged with OEID doesn't have the components installed.
Going to Help --> Check for Updates also didn't yield anything that looked like the File Operations components.
I'm hoping someone here is familiar with the necessary steps to get these components installed...
Thanks,
JeromeI see what you're saying Purvesh, thanks for the clarification.
Again, it's a little challenging to find this out, but there's a Clover support team member who mentions here...
http://forum.cloveretl.com/viewtopic.php?f=4&t=6428&view=previous
... that the File Operations were introduced in the 3.3.0 M3 release.
Guess this means we're out of luck, which is unfortunate.
I'm fully aware that the SystemExecute component is an option for file management, but it's not the best fit for what I need to do. In any case, my question has been answered.
Thanks!
Jerome -
Menu Enhancement for IW32 (Program Name SAPLCOIH)
*Please let me know any menu enhancement available for IW32 Transaction ( Program Name SAPLCOIH). I need to add new button in application toolbar. please let me know ASAP.*
Hi ,
Check out IWO10011 (SMOD)
Regards,
Himanshu -
Data not displayed for Key Figure of MultiProvider
Hi Folks,
I have created a Query on MultiProvider which is actually copied from another Query(based on InfoCube) using RSZC. Now I have the problem with display of data for a KeyFigure in report. No data is displayed for the KeyFigure. The MultiProvider has Two InfoCubes where the KeyFigure is related to one of the two Cubes. The data is shown at the MultiProvider level. I have also checked for a new query on the same MultiProvider. Here too the data is shown in the report for the KeyFigure. But it's not showing in the Query which is copied from another.
Any assistance on the same is really appreciated.
Thanks,
Raju. DupadallyHi Diaz,
Thanks for your answer. Could you make it understandable. I haven't understood fully.
Thanks,
Raju. D -
Reporting on Operation Level costing / Operational Account assignment data
Hi folks,
Please can anyone here with experience in dealing with extracting Operation Level costing (OLC) / Operational Account assignment (OAA) data for Maintenance Orders share their experience.
We have done some basic checking around this and Account assignment at activity level has been enabled. Been trying to use 0PM_OM_OPA_2 extractor to get this Operational Account assignment data but no luck.
Perhaps PM Consultants familiar with OLC/OAA solution can help answer this. What are the tables to look at for getting to this Operational Account assignment data?
Any clues will be appreciated.Thanks for your help!Ravi,
transactions IW40N and IW49N.
Adilson -
Enhancement for transaction IW32
Hi all,
I need to create a push button in the application area of transaction IW32 which will trigger a java application.
Can anyone provide me with the enhancement name where i can code for its logic.
Thanks,
Ashahi,
Thank you for that exit name but this exit will be triggered only after entering the component under the components tab in IW32. If anyone knows any other screen exit name that can help me to create a button in the application area of IW32, please let me know.
Thanks,
Asha -
Adding a custom field in IW32 Components tab
Hi,
I had a requirement to add a custom field in the "components" tab of IW32 transaction.
I tried to find out an exit for this transaction but I haven't found any exit that fullfills this requirement.
Please provide me some information whether there is an Exit, BAdI or any enhancement spots available to add a custom field.
Thanks in Advance.Hi,
you can add a custom tab in IW32 tcode via the function group XWOC. -
Can I make an Ap Tab for my "Group Tab?"
For instance I grouped all of the blogs I read into a Tab Group and I want an Ap icon that I can click on in the toolbar to access these blogs. Right now they are all showing up in my toolbar, even though I have them "group tabbed." Or I click on the "group tab" icon and they show up in a thumb nail view.
Basically the tabs in the group are showing up in my toolbar, even though they are grouped and I can access them by clicking on the group tab icon. Why are all the tabs in the group still showing up in my toolbar? And can I just make a Ap Tab for my group?James Hollis wrote:
FYI - Dropbox may be an issue with larger iBook files if you're using the dropbox app or if you "select" the file using the web version. Dropbox is currently set to "preview" the iBook file (if it is selected) and that can cause it to crash if the iBook file gets too big. I would recommend box.net, but they have a filesize limit of 25 mb for the free account. Hopefully, Dropbox will fix their issue with files that have an iBook extension.
Cheers,
Jim
I don't seem to have any probblem with my 10GB DropBox. My BOX is 50GB and has the normal 100MB upload limit. Actually I have a doxen 50 GB BOX accounts set up on the iPad. I find GoodReader to be a better file manager for BOX and DropBox then their native apps on the iPad.
The bottom line is I can create iBooks in a heartbeat for private purposes and upload them to BOX. Sometimes I upload the source IBA for others working on a similar file version.
So yes it is very easy to prepare an iBook only for your family or for private use.
My first quick and dirty iBook was an "Using iBooks Author" Manual pulling Apple's IA help files together so I could view them on the iPad.
When I get around to it I will update that file. If others would like to work with what I started and help update it I will give them share to .iba on BOX or DropBox for that purpose. My upload limit is 100MB per file on BOX.
Here is the folder link to my finished first draft of file built on Apple's instructions in iBooks format.
http://www.box.com/shared/t76yqfdl6p470abx4s3r
All that information is pretty much just all Apple moved to iBook format as I tested a few features of iBooks Author. I created that iBook as a tool for helping my friends deal with the new IA program. -
How to make the preview tab visible in se80 for bsp application
when i was working in se80 for bsp applications..my preview tab is not visible..and am using version 6.20...plz find me a solution inorder to preview the html layouts
Hi,
I guess....though i am not pretty sure....but the Preview tab has been discontinued in the newer versions....
Only the Gods can give a perfect solution though...!!
<i>Do reward each useful answer..!</i>
Thanks,
Tatvagna. -
BADI enhancement for Enjoy PO Tcodes at "header level".
I could successfully add an item level tab to MEXXN PO tcodes. Somebody help me with the ME_GUI_PO_CUST and ME_PROCESS_PO implementations to add a customer field , say ZZ_ETYP in a separate header level tab "Expense type".
Do I need to add subscreen2 attribute to the implementing class ?
Will one structure do for both header and item level data ?
Do I need to create a separate table ( like ZMEPO_BADI_EXAMPL for items ) for the header also ?
It would be gr8 if i could get the code for the above BADIs and MEPOBADIEX's function modules.Dear Iyer,
Kindly go through the code.. hope this will help you...
<b>DETAILED DATABASE DESIGN SPECIFICATIONS</b>
<b>1. ZTPTP_HEADER</b>
Header: Expense Type
Field Name Field Type Key Information Field Description
MANDT MANDT X Client
EBELN EBELN X Purchasing Document Number
ZZ_EXPTYPE ZZEXPTYPE Expense Type
<b>2. ZTPTP_ITEM</b>
Item: Retainage
Field Name Field Type Key Information Field Description
MANDT MANDT X Client
EBELN EBELN X Purchasing Document Number
EBELP EBELP X Item Number of Purchasing Document
ZZ_RETAINAGE ZZRETAINAGE Retainage
<b>3. ZSPTP_HEADER</b>
PO Enhancement structure: Header
Field Name Field Type Key Information Field Description
EBELN EBELN Purchasing Document Number
ZZ_EXPTYPE ZZEXPTYPE Expense Type
<b>4. ZSPTP_ITEM</b>
PO Enhancement structure: Item
Field Name Field Type Key Information Field Description
EBELN EBELN Purchasing Document Number
EBELP EBELP Item Number of Purchasing Document
ZZ_RETAINAGE ZZRETAINAGE Retainage
Detailed logic
<b>LZPTP_PORETAINAGETOP (TOP INCLUDE) FG: ZPTP_PORETAINAGE</b>
persistent item data
data: git_persistent_data type sorted table of ztptp_item
with unique key mandt ebeln ebelp,
actual item data
git_data type sorted table of ztptp_item
with unique key mandt ebeln ebelp.
persistent header data
data: git_persistent_head type sorted table of ztptp_header
with unique key mandt ebeln ,
actual header data
git_head type sorted table of ztptp_header
with unique key mandt ebeln .
dynpro output structure
tables: zsptp_item,
zsptp_header.
definitions required for dynpro/framework integration
data: ok-code type sy-ucomm.
Following is a SAP include.
include lmeviewsf01.
<b>1. ZPTP_COMMIT_HEADER FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_COMMIT. In this Function module we update the database table ZTPTP_HEADER i.e. as per a change / insert or delete command at the header level. This database tables size will always be low. It just contains the PO s data just being edited or created.
The interface would look like:
TABLES
IMT_DATA_NEWHD STRUCTURE ZTPTP_HEADER
IMT_DATA_OLDHD STRUCTURE ZTPTP_HEADER
Comparing the old and new data we update 3 different internal tables and using these we can update the internal tables ZTPTP_HEADER before actually updating the database table EKKO.A similar logic is coded in the sample FM : MEPOBADIEX_COMMIT
<b>
2. ZPTP_COMMIT_ITEM FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_COMMIT. In this Function module we update the database table ZTPTP_HEADER i.e. as per a change / insert or delete command at the item level. This database tables size will always be low. It just contains the PO s latest data just being edited or created.
The interface would look like :
TABLES
IMT_DATA_NEW STRUCTURE ZTPTP_ITEM
IMT_DATA_OLD STRUCTURE ZTPTP_ITEM
Comparing the old and new data we update 3 different internal tables and using these we can update the internal tables ZTPTP_HEADER before actually updating the database table EKPO. A similar logic is coded in the sample FM : MEPOBADIEX_COMMIT
<b>3. ZPTP_GET_DATA_HEADER FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_GET_DATA. This FM is responsible for updating an internal table (git_head) which would hold the data the user has changed or created or displayed till the current point of time. It would also hold the latest customer header data that is to be displayed in case of a change transaction.
The interface would be as follows:
Local Interface:
IMPORTING
REFERENCE(IM_EBELN) TYPE EBELN
REFERENCE(IM_EBELP) TYPE EBELP OPTIONAL
EXPORTING
REFERENCE(EX_HEAD) TYPE ZTPTP_HEADER
Read expense type from git_header. If not found, get expense value from EKKO.
<b>4. ZPTP_GET_DATA_ITEM FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_GET_DATA. This FM is responsible for updating an internal table (git_data) which would hold the data the user has changed or created or displayed till the current point of time. It would also hold the latest customer item data that is to be displayed in case of a change transaction.
The interface would be as follows:
Local Interface:
IMPORTING
REFERENCE(IM_EBELN) TYPE EBELN
REFERENCE(IM_EBELP) TYPE EBELP
EXPORTING
VALUE(EX_DATA) TYPE ZTPTP_ITEM
Read Retainage from git_data. If not found, get Retainage value from EKPO.
<b>5. ZPTP_INIT FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_INIT. This FM is responsible for clearing the header and item internal tables.
clear: git_persistent_data[], git_data[],git_persistent_head[],git_head[].
<b>6. ZPTP_OPEN FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_OPEN. This FM is responsible for existing information from respective database tables.
The interface would be as follows:
Local Interface:
IMPORTING
REFERENCE(IM_EBELN) TYPE EBELN
Get Expense type and Retainage from customer created Tables and assign it to respective global internal tables.
<b>7. ZPTP_POP_HEADER FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_POP. This FM is responsible for getting header values from screen fields.
The interface would be as follows:
Local Interface:
EXPORTING
REFERENCE(EX_DYNP_DATAHD) TYPE ZSPTP_HEADER
get dynpro data
ex_dynp_datahd = zsptp_header.
<b>8. ZPTP_POP_ITEM FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_POP. This FM is responsible for getting item values from screen fields.
The interface would be as follows:
Local Interface:
EXPORTING
REFERENCE(EX_DYNP_DATA) TYPE ZSPTP_ITEM
get dynpro data
ex_dynp_data = zsptp_item.
<b>9. ZPTP_POST_HEADER FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_POST. This FM is responsible for preparing header data for posting.
Local Interface:
IMPORTING
VALUE(IM_EBELN) TYPE EBELN
prepare customers data for posting
check not im_ebeln is initial.
lit_data_newhd[] = git_head.
lit_data_oldhd[] = git_persistent_head.
lwa_head-mandt = sy-mandt.
lwa_head-ebeln = im_ebeln.
modify lit_data_newhd from lwa_head transporting mandt ebeln where ebeln is initial.
Commit data in Database ztptp_header.
call function 'ZPTP_COMMIT_HEADER'
tables
imt_data_newhd = lit_data_newhd
imt_data_oldhd = lit_data_oldhd.
<b>10. ZPTP_POST_ITEM FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_POST. This FM is responsible for preparing item data for posting.
"Local Interface:
IMPORTING
VALUE(IM_EBELN) TYPE EBELN
data: lwa_data like line of git_data,
lit_data_new type standard table of ztptp_item,
lit_data_old type standard table of ztptp_item.
prepare customers data for posting
check not im_ebeln is initial.
lit_data_new[] = git_data.
lit_data_old[] = git_persistent_data.
lwa_data-mandt = sy-mandt.
lwa_data-ebeln = im_ebeln.
modify lit_data_new from lwa_data transporting mandt ebeln where ebeln is initial.
Commit data in Database ztptp_item.
call function 'ZPTP_COMMIT_ITEM' in update task
tables
imt_data_new = lit_data_new
imt_data_old = lit_data_old.
<b>11. ZPTP_PUSH_HEADER FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_PUSH. This FM is responsible for populating header values to screen fields.
Local Interface:
IMPORTING
REFERENCE(IM_DYNP_DATAHD) TYPE ZSPTP_HEADER
set dynpro data
zsptp_header = im_dynp_datahd .
<b>12. ZPTP_PUSH_ITEM FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_PUSH. This FM is responsible for populating item values to screen fields.
Local Interface:
IMPORTING
REFERENCE(IM_DYNP_DATA) TYPE ZSPTP_ITEM
set dynpro data
zsptp_item = im_dynp_data .
<b>13. ZPTP_SET_DATA_HEADER FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_SET_DATA. This FM is responsible for keep update header information in git_header.
delete a line from git_data
delete table git_head with table key mandt = sy-mandt
ebeln = im_datahd-ebeln.
update customer data
read table git_head assigning <lf_datahd> with table key
mandt = sy-mandt
ebeln = im_datahd-ebeln.
if sy-subrc is initial.
update existing data
<lf_datahd>-zz_exptype = im_datahd-zz_exptype.
else.
make a new entry into the data table
lwa_head = im_datahd.
lwa_head-mandt = sy-mandt.
insert lwa_head into table git_head.
endif.
<b>14. ZPTP_SET_DATA_ITEM FG: ZPTP_PORETAINAGE</b>
Get the sample function module code from the standard FM: MEPOBADIEX_SET_DATA. This FM is responsible for keep update item information in git_data.
delete a line from git_data
delete table git_data with table key mandt = sy-mandt
ebeln = im_data-ebeln
ebelp = im_data-ebelp.
update customer data
read table git_data assigning <lf_data> with table key
mandt = sy-mandt
ebeln = im_data-ebeln
ebelp = im_data-ebelp.
if sy-subrc is initial.
update existing data
<lf_data>-zz_retainage = im_data-zz_retainage.
else.
make a new entry into the data table
lwa_data = im_data.
lwa_data-mandt = sy-mandt.
insert lwa_data into table git_data.
endif.
<b>DETAILED SCREEN DESIGN SPECIFICATIONS</b>
<b>screen 0002</b>
Item Retainage
ZSPTP_ITEM-ZZ_RETAINAGE DEC 5 Retainage
Screen Logic / Process before Output
call method call_view->handle_event( 'PBO' ).
Screen Logic / Process after Input
call method call_view->handle_event( 'PAI' )
<b>Screen 0003</b>
Header: Expense type
ZSPTP_HEADER-ZZ_EXPTYPE NUMC 4 Expense Type
Screen Logic / Process before Output
call method call_view->handle_event( 'PBO' ).
Screen Logic / Process after Input
call method call_view->handle_event( 'PAI' )
<b>DETAILED CLASS DESIGN SPECIFICATIONS</b>
<b>A. ZCL_IM_ME_GUI_PO_CUST</b>
Description
Imp. Class ZME_GUI_PO_CUST
Attributes
Name Level Visibility Type
SUBSCREEN1 Constant Public MEPO_NAME
SUBSCREEN2 Constant Public MEPO_NAME
DYNP_DATA_PBO Instance Attribute Private ZSPTP_ITEM
DYNP_DATA_PAI Instance Attribute Private ZSPTP_ITEM
DYNP_DATA_PBOHD Instance Attribute Private ZSPTP_HEADER
DYNP_DATA_PAIHD Instance Attribute Private ZSPTP_HEADER
Methods
Name Level Visibility
IF_EX_ME_GUI_PO_CUST~SUBSCRIBE Instance Attribute Public
IF_EX_ME_GUI_PO_CUST~MAP_DYNPRO_FIELDS Instance Attribute Public
IF_EX_ME_GUI_PO_CUST~TRANSPORT_FROM_MODEL Instance Attribute Public
IF_EX_ME_GUI_PO_CUST~TRANSPORT_TO_DYNP Instance Attribute Public
IF_EX_ME_GUI_PO_CUST~TRANSPORT_FROM_DYNP Instance Attribute Public
IF_EX_ME_GUI_PO_CUST~TRANSPORT_TO_MODEL Instance Attribute Public
<b>1. SUBSCRIBE</b>
Description
Publisch Customer's Own Screens
Detailed logic
when lc_item.
the name is a unique identifier for the subscreen and defined in this class definition
lwa_subscriber-name = subscreen1.
the dynpro number to use
lwa_subscriber-dynpro = '0002'.
the program where the dynpro can be found
lwa_subscriber-program = 'SAPLZPTP_PORETAINAGE'.
each subscreen needs his own DDIC-Structure
lwa_subscriber-struct_name = 'ZSPTP_ITEM'.
a label can be defined
lwa_subscriber-label = text-001.
the position within the tabstrib can be defined
lwa_subscriber-position = 1.
lwa_subscriber-height = 7.
append lwa_subscriber to re_subscribers.
Header subscreen
when lc_header.
the name is a unique identifier for the subscreen and defined in this class definition
lwa_subscriber-name = subscreen2.
the dynpro number to use
lwa_subscriber-dynpro = '0003'.
the program where the dynpro can be found
lwa_subscriber-program = 'SAPLZPTP_PORETAINAGE'.
each subscreen needs his own DDIC-Structure
lwa_subscriber-struct_name = 'ZSPTP_HEADER'.
a label can be defined
lwa_subscriber-label = text-002.
the position within the tabstrib can be defined
lwa_subscriber-position = 1.
lwa_subscriber-height = 7.
append lwa_subscriber to re_subscribers.
endcase.
<b>2. MAP_DYNPRO_FIELDS</b>
Description
Build Up Field Catalog
Detailed logic
loop at ch_mapping assigning <lf_mapping>.
*Assignment of metafields to the customer fields.
case <lf_mapping>-fieldname.
when 'EBELN'. <lf_mapping>-metafield = mmmfd_preq_no_po.
when 'EBELP'. <lf_mapping>-metafield = mmmfd_preq_item_po.
when 'ZZ_RETAINAGE'. <lf_mapping>-metafield = mmmfd_cust_01.
when 'ZZ_EXPTYPE'. <lf_mapping>-metafield = mmmfd_cust_02.
endcase.
endloop.
<b>
3. TRANSPORT_FROM_MODEL</b>
Description
Data Transport from Business Object
Detailed logic
when subscreen1.
Get the item object
mmpur_dynamic_cast lif_item im_model.
check not lif_item is initial.
lwa_mepoitem = lif_item->get_data( ).
transport customer fields
call function 'ZPTP_GET_DATA_ITEM'
exporting
im_ebeln = lwa_mepoitem-ebeln
im_ebelp = lwa_mepoitem-ebelp
importing
ex_data = lwa_customer.
store info for later use
move-corresponding lwa_mepoitem to dynp_data_pbo.
move lwa_customer-zz_retainage to dynp_data_pbo-zz_retainage.
when subscreen2.
Get the header object
mmpur_dynamic_cast lif_header im_model.
check not lif_header is initial.
transport standard fields
lwa_mepohead = lif_header->get_data( ).
transport customer fields
call function 'ZPTP_GET_DATA_HEADER'
exporting
im_ebeln = lwa_mepohead-ebeln
importing
ex_head = lwa_customerhd.
store info for later use
move-corresponding lwa_mepohead to dynp_data_pbohd.
if not lwa_customerhd-zz_exptype is initial.
move lwa_customerhd-zz_exptype to dynp_data_pbohd-zz_exptype.
else.
move dynp_data_paihd-zz_exptype to dynp_data_pbohd-zz_exptype.
endif.
when others.
endcase.
<b>4. TRANSPORT_TO_DYNP</b>
Description
Data Transport to Screen
Detailed logic
case im_name.
when subscreen1 .
Pushing item data to screen fields
call function 'ZPTP_PUSH_ITEM'
exporting
im_dynp_data = dynp_data_pbo.
when subscreen2 .
Pushing header data to screen fields
call function 'ZPTP_PUSH_HEADER'
exporting
im_dynp_datahd = dynp_data_pbohd.
when others.
endcase.
<b>5. TRANSPORT_FROM_DYNP</b>
Description
Data Transport from Screen
Detailed logic
case im_name.
when subscreen1.
Getting item data from screen fields
call function 'ZPTP_POP_ITEM'
importing
ex_dynp_data = dynp_data_pai.
if dynp_data_pai ne dynp_data_pbo
or dynp_data_paihd ne dynp_data_pbohd.
If data changed we have to notify the framework
to transport data to the model
re_changed = mmpur_yes.
endif.
when subscreen2.
Getting header data from screen fields
call function 'ZPTP_POP_HEADER'
importing
ex_dynp_datahd = dynp_data_paihd.
if dynp_data_paihd ne dynp_data_pbohd
or dynp_data_pai ne dynp_data_pbo.
If data changed we have to notify the framework
to transport data to the model
re_changed = mmpur_yes.
endif.
when others.
endcase.
<b>6. TRANSPORT_TO_MODEL</b>
Description
Treatment of Function Codes
Detailed logic
case im_name.
when subscreen1.
is it an item? im_model can be header or item.
mmpur_dynamic_cast lif_item im_model.
check not lif_item is initial.
lwa_mepoitem = lif_item->get_data( ).
standard fields changed?
if dynp_data_pbo-ebeln ne dynp_data_pai-ebeln or
dynp_data_pbo-ebelp ne dynp_data_pai-ebelp or
dynp_data_pbo-zz_retainage ne dynp_data_pai-zz_retainage.
update standard fields
lwa_mepoitem-ebeln = dynp_data_pai-ebeln.
lwa_mepoitem-ebelp = dynp_data_pai-ebelp.
lwa_mepoitem-zzretainage = dynp_data_pai-zz_retainage.
call method lif_item->set_data( lwa_mepoitem ).
endif.
customer fields changed?
if dynp_data_pbo-zz_retainage ne dynp_data_pai-zz_retainage.
call function 'ZPTP_GET_DATA_ITEM'
exporting
im_ebeln = lwa_mepoitem-ebeln
im_ebelp = lwa_mepoitem-ebelp
importing
ex_data = lwa_customer.
lwa_customer-zz_retainage = dynp_data_pai-zz_retainage.
Commit changes to database.
call function 'ZPTP_SET_DATA_ITEM'
exporting
im_data = lwa_customer.
endif.
when subscreen2.
is it an header? im_model can be header or item.
mmpur_dynamic_cast lif_header im_model.
check not lif_header is initial.
lwa_mepohead = lif_header->get_data( ).
standard fields changed?
if dynp_data_pbohd-ebeln ne dynp_data_paihd-ebeln or
dynp_data_pbohd-zz_exptype ne dynp_data_paihd-zz_exptype.
update standard fields
lwa_mepohead-ebeln = dynp_data_paihd-ebeln.
lwa_mepohead-zzexptype = dynp_data_paihd-zz_exptype.
call method lif_header->set_data( lwa_mepohead ).
endif.
customer fields changed?
if dynp_data_pbohd-zz_exptype ne dynp_data_paihd-zz_exptype.
call function 'ZPTP_GET_DATA_HEADER'
exporting
im_ebeln = lwa_mepohead-ebeln
importing
ex_head = lwa_customerhd.
lwa_customerhd-zz_exptype = dynp_data_paihd-zz_exptype.
Commit changes to database.
call function 'ZPTP_SET_DATA_HEADER'
exporting
im_datahd = lwa_customerhd.
endif.
when others.
endcase.
<b>
B. ZCL_IM_ME_PROCESS_PO_CUST</b>
Description
Imp. Class for BAdI imp. ZME_PROCESS_PO_CUST
Methods
Name Level Visibility
IF_EX_ME_PROCESS_PO_CUST~INITIALIZE Instance Attribute Public
IF_EX_ME_PROCESS_PO_CUST~OPEN Instance Attribute Public
IF_EX_ME_PROCESS_PO_CUST~PROCESS_HEADER Instance Attribute Public
IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM Instance Attribute Public
IF_EX_ME_PROCESS_PO_CUST~POST Instance Attribute Public
IF_EX_ME_PROCESS_PO_CUST~CLOSE Instance Attribute Public
<b>
1. INITIALIZE</b>
Description
Initializations (Invoked Once Only)
Detailed logic
initializations
call function 'ZPTP_INIT'.
<b>2. OPEN</b>
Description
Open a Purchase Order
Detailed logic
data: lwa_mepoheader type mepoheader.
read customer data
this has to be done when we open a persistent object
check im_trtyp eq 'V' or im_trtyp eq 'A'.
lwa_mepoheader = im_header->get_data( ).
read customer data from database
call function 'ZPTP_OPEN'
exporting
im_ebeln = lwa_mepoheader-ebeln.
<b>3. PROCESS_HEADER</b>
Description
Processing of Header Data
Detailed logic
data: lwa_mepohead type mepoheader,
lwa_customerhd type ztptp_header.
include mm_messages_mac. "useful macros for message handling
here we check customers data
lwa_mepohead = im_header->get_data( ).
if lwa_mepohead-loekz eq 'D'.
a physical deletion of the header was carried out.
lwa_customerhd-ebeln = lwa_mepohead-ebeln.
call function 'ZPTP_SET_DATA_HEADER'
exporting
im_datahd = lwa_customerhd
im_physical_delete_request = 'X'.
endif.
<b>4. PROCESS_ITEM</b>
Description
Processing of Item Data
Detailed logic
data: lwa_mepoitem type mepoitem,
lwa_customer type ztptp_item.
include mm_messages_mac. "useful macros for message handling
here we check customers data
lwa_mepoitem = im_item->get_data( ).
if lwa_mepoitem-loekz eq 'D'.
a physical deletion of the item was carried out. therrefor we have to
delete customer data on the level of the item
lwa_customer-ebeln = lwa_mepoitem-ebeln.
lwa_customer-ebelp = lwa_mepoitem-ebelp.
call function 'ZPTP_SET_DATA_ITEM'
exporting
im_data = lwa_customer
im_physical_delete_request = 'X'.
endif.
<b>5. POST</b>
Description
Post
Detailed logic
*Posting header data
call function 'ZPTP_POST_HEADER'
exporting
im_ebeln = im_ebeln.
*Posting item data
call function 'ZPTP_POST_ITEM'
exporting
im_ebeln = im_ebeln.
<b>
6. CLOSE</b>
Description
Closing Processing
Detailed logic
close customer data
call function 'ZPTP_INIT'. -
Documentation Enhancer for Java
Documentation Enhancer for Java is a tool that enhances Javadoc files by enriching them with new information. The information is gathered by statically analyzing the corresponding Java class files. This tool enhances the Javadoc HTMLs in three respects: semantic information, sorting, and navigability.
http://www.alphaworks.ibm.com/tech/docenhancer?open&S_PKG=&S_TACT=103AMW61&S_CMP=GR&ca=dgr-awjw03docenhancerFirst of all, can you explain what do you exactly mean by "is there a java api for java?"
About the second part of your question, if the desired file format is CSV, then you can use StringTokenizer class that by reading each line of your file, makes tokens based on some delimiter that you specify (space, tab, etc.) and then in each line, you have to concatenate each pair of tokens with a character ";" between them. However as I know, you cannot have text decoration (Bold, Italic, etc) with CSV format -
How to make close last tab actually open SuperStart rather then closing Firefox?
Is there a way to make Firefox (or SuperStart) NOT close Firefox when the last tab is closed? I'd prefer for it to act like Opera in that it would make the SuperStart tab page appear instead. This way I have to choose to close Firefox by actually closing Firefox (such as clcking the red "x" in the corner of Firefox, etc).
Just because I don't want the last tab open does NOT mean I want to close my browser.
As a result of this current behavior, when I reopen Firefox I end up with that last tab showing up again, which of course I don't want either.Also make SuperStart your home page.
-
I-tunes for ubuntu & other systems operating whats for?
hello i'am pako from spain i'am user iphone 3g i needed i-tunes for ubuntu 9.10.
please help me i can't synchronize my apple iphone 3g.
thanks¡¡how its possible they don't give support for others sistems operating?
It's almost certainly a simple business decision based on market share. Linux current tracks at around 1% market share, and that's probably far too low for Apple to make the investment in software development and support resources. Supporting Linux would require porting not only iTunes but also QuickTime, Bonjour and the other components that allow iTunes to work fully and synchronize with an iPhone, and then Apple would have to decide which distributions of Linux and which GUI Apple would support which would reduce the potential market even further.
Sorry, but my guess is that unless and until Linux makes much further increases in market share, Apple will probably not find the business case for a Linux version of iTunes to be sufficiently compelling. For the foreseeable future, if you want to use an iPhone (or an iPod or iPad), you will need a computer running Windows or Mac OS X.
Message was edited by: Dave Sawyer -
Enhancement for FK01 PAN No. field
Hi,
While creating vendor through FK01 i want to make PAN No. field mandatory which is present in the CIN tab .
Regards,
SujitAs this question was posed in [Enhancements and Modifications forum|ABAP Switching, Enhancing, and Adapting Standard Programs;, the answer will be
In Enhancement, transaction [SMOD|https://www.sdn.sap.com/irj/scn/advancedsearch?cat=sdn_all&query=smodCMOD&adv=true&sdn_author_name=&sortby=cm_rnd_rankvalue], [SAPMF02K|https://www.sdn.sap.com/irj/scn/advancedsearch?cat=sdn_all&query=sapmf02k&adv=true&sdn_author_name=&sortby=cm_rnd_rankvalue], there is an exit for user-checks [EXIT_SAPMF02K_001|https://www.sdn.sap.com/irj/scn/advancedsearch?cat=sdn_all&query=exit_sapmf02k_001&adv=true&sdn_author_name=&sortby=cm_rnd_rankvalue] "Vendors: User Exit for Checks prior to Saving". You should be able to use this exit to add your own checks, via transaction [CMOD|https://www.sdn.sap.com/irj/scn/advancedsearch?cat=sdn_all&query=smodCMOD&adv=true&sdn_author_name=&sortby=cm_rnd_rankvalue].
Was it posted in [ERP Financials forum|SAP ERP Financials; it could have been
Call customizing transaction, Accounts Receivable and Accounts Payable; Vendor Accounts, Master Records, Preparations for Creating Vendor Master Records, Define Screen Layout per Company Code (Vendors). There you can define field status for vendor here you can define which fields are required, optional or only displayed. There is also here an option Develop Enhancements for Vendor Master Data which links to CMOD, and with a documentation pointing to the Enhancement SAPMF02K.
Regards -
Pause for user click missing after Seamless Tabbing fix.
I am upgrading a project from Captivate 5.0 to 5.5. Two of the lessons that worked fine in 5.0 have problems in 5.5. Both lessons use the Tab key to move from field to field in a data row and then the Enter key to calculate at the end of the row. This worked fine in 5.0. In 5.5, pressing Tab caused jump to browser address window. I searched blog and found following solution to add: so.addParam(seamlessTabbing:, :false:); to the htm file generated when publishing the file. This is not a desirable solution for long term course maintenance, but it did work. Unfortunately a new problem then appeared. The project moved ahead without waiting for user input in the simulation exercises.
For slides with click boxes using Tab shortcut key and no other interactive objects, the movie just skipped ahead without waiting for user click. I would like the project to pause until the user presses the Tab key and then move to the next slide. The properties for the click boxes are:
Action:
On success: Go to the next slide
Attempts: Infinite
Allow mouse click - yes
Shortcut: Tab
Options:
Captions: Failure only
Others: Pause for Success/Failure Captions and Pause project until user clicks
Timing:
Display for: Rest of slide
Appear after 0 seconds (I have played around with this setting, but it does not seem to make a difference.)
For slides with Text Entry, the failure captions display before the user has a chance to input anything. Sometimes the captions flash several times at random. I would like the failure captions to only display when the user enters an answer that does not match the stored answers. The properties for the text entry boxes are:
General:
Default text: blank
Retain Text - checked
Validate User Input - checked
Var Associated: Text Entry Box ## (## changes from slide to slide)
On Focus Lost: No action
Action:
On Success: Go to the next slide
Attempts: Infinite
Shortcut: Tab
Options:
Captions: Failure only
Others: Pause for Success/Failure Captions
Timing:
Display For: Rest of slide
Appear after: 0.5 sec.
Pause After: 1 sec
Transition: No Transition
To test whether it was something I was doing in the editing, I went back to the original 5.0 version of the lesson and imported into 5.5 again and published without doing any editing. The lessons that worked fine in 5.0 did not work in 5.5. Then I tried replacing all the click boxes with new ones created in 5.5. That did not work. I tried adjusting the timing. That did not work. For the text entry boxes, I tried using Show Button, creating transparent button with Tab shortcut. That did not work. Several of these suggestions were ones that I found elsewhere in the Blog with similar but not identical problems. I never found a problem that combined the seamlessTabbing with the missed pauses.
I am puzzled and frustrated that these lessons that worked fine in 5.0 don't work in 5.5. Our primary edit is only to update the screen images and add a few new fields. I would often reposition an object on the slide, but not change its properties. Since most of the lessons are working fine in 5.5 and only these two that heavily use the Tab key are not working in 5.5. I don't really have the option of going back to 5.0. I need to put them in an aggregator and they all need to be the same version.
Is there a patch or a quick fix? Also, can the patch to the htm file be built in or is that what is causing the problem? For future course maintenance, it will be complicated to have to treat these two lessons specially. Also, we usually link to the swf file and not the htm file. Our users often use browsers other than Internet Explorer.
Any suggestions? Thanks in advance.It would seem Intego Virus Barrier X6 has an intermittent habit of putting the IP address of Apple TV into the Blocked Addresses list despite having checked the 'Trust Apple TV' box and inputting the address into the Trusted Addresses list. Over the course of less than a year this has occurred approximately 4 times to me. My last variation on getting to the root of the problem was to lock the settings with the padlock. I will monitor the situation and should it happen one more time will notify Intego of this 'bug'.
Maybe you are looking for
-
ITunes and QuickTime will not open
I upgraded to iTunes 7.0.1 and the installation went fine. However, when I try to open iTunes by double-clicking on the desktop icon, a page pops up for less than a second and then goes away. I think the page might have something to do with a license
-
I see many users talk about v12 firmware for the Nokia N96. I am however, still stuck on V10.065, the NSU says there is no update available - I am experiencing the same problems as many of the N96 users out there. N96-1 RM-247
-
Error in JSF2.0 !!!!! URGENT !!!!!
Using: tomcat 6.0.18 Using: JSF 2.0 -------------------------------- JSF Managedbean public class TestHandler { private Boolean active = null; public Boolean getActive(){ return active; Public void setActive(Boolean active){ System.out.prin
-
Hello T5i cr2 will not read in cs5 or lightroom 3 ?
Recently I purchased a Canon T5i and now I find my mac book pro , lightroom 3 and cs5 will not read the cr2 files from the T5i . They read cr2's from my T1i . How dow I fix this or is my camera not supported by any of these things ? Thanks , PS my ma
-
Dependencies problem for Maxima
I tried to install maxima but I got this error : pacman -S maxima error: unresolvable dependencies: maxima: requires clisp<=2.39 but it is not in the sync db How can I fix it ?