PI/XI for Tendering functionalities
We have a requirement for simple bidding with C-folders (tendering process) in SRM (Two-Stage:Two-Envelope bidding procedure) but we dont have PI/XI. is it possible to do this functionalitiy in SAP SRM 7.0 without PI/XI ?
Regards
Mihir
I am fairly certain this can be achieved with RFC technology without having to involve PI/XI.
Similar Messages
-
Looking for some functionalities in MSBI tool
Objective:
We are trying to bringing a uniform UX & to help non-power users to use the tool. Hence we are exploring options of using .net as UI using which we can call functionalities on the BI tool.
We are planning to use a single uniform tool for all our reporting needs & the same are listed below.
Limitations:
There are limitations in each tool we explore(Power view & Performance Point) Eg., some allows drill down, decomposition tree, download functionalities are not commonly available across.
Needs:
a.
Conversion between chart types/ views (Bar, tabular, pie.etc.,)
b.
Passing parameters from .net UI to reporting tool.
c.
Drill down/ up functionality – for logical decomposition & Ad-hoc drilling down/ up.
d.
Print option
e.
Export into .xls, .pdf, .pptx
Tools considered/ available as per client’s policy:
PPS, power view, SSRS – Please advise if you feel there’s any other tool/ version which could be .net friendly & also meets the above criteria.
SFHHi SFH,
I would suggest that you can try to use SQL Server Reporting Services (SSRS). SSRS provides a full range of ready-to-use tools and services to help you create, deploy, and manage reports for your organization, as well as programming features that enable
you to extend and customize your reporting functionality.
And based on my research, SSRS can meet most of your requirements, including drill down and download functionalities. If we installed Reporting Services in SharePoint mode, then we can also use PPS, power view features.
For more information about Reporting Services, please refer to the following documents:
http://technet.microsoft.com/en-us/library/ms159106.aspx
http://technet.microsoft.com/en-us/library/bb630404.aspx
Hope this helps.
Thanks,
Katherine Xiong
Katherine Xiong
TechNet Community Support -
Project System Datasource for Tendering process
Hi ,
My client wants to see some reports based on contracts/tenders like when contract was floated and when it was closed .
Can you please guide me to datasource from where I can get this information.
Regards
JohnHi ,
My client wants to see some reports based on contracts/tenders like when contract was floated and when it was closed .
Can you please guide me to datasource from where I can get this information.
Regards
John -
Which clients for certain functionalities
Hi all,
I'm configuring SAP ERP 6.0 SR2 after installing. I use 2 physical servers, one for DEV+QAS, one for PRD.
My 2 SAP systems contain ABAP+Java with all software units installed.
In my DEV+QAS system, I don't know whether or not I should use client 001. As DEV role, it should have 1 client for GOLD, 1 for Sandbox, 1 for Unit-Test; and as QAS role, it should have 1 client for Integration-Test.
- Should I use client 001 as any client above or I use client 000 as source client of copying?
- Because client 001 is the client for J2EE portal, should I use it as portal or change the portal client to another client? I don't know how to make another client as a QAS portal client (I'm not sure it's right or wrong, may be wrong). Or we're ONLY able to use 1 client for J2EE portal? If yes (1 portal client only), do I have to configure portal manually in the PRD system's portal also without any transport?
- If possible, someone please let me know your current System Landscape with Transport for reference.
Thanks,
Toan DoToan,
Use 000 as the default client when setting up the first new client in the DEV system. Subsequent new clients can and should be created from the new customizing client you create by copying 000.
You will want at least one master customizing client (which you call 'gold') and one integration test client in QAS. On whether you need to create the remaining clients that you mentions depends on your organization (for larger organizations your answer is probably a yes).
Hope that helps.
J. Haynes
Denver -
How to find Quotations for Tenders
Hi Experts,
I want to see all quotations for a tender I created using VA12.
Is there any table or FM for that?
Thanks and Regards,
Ravi BhatnagarHi Ravi,
Check table VBFA :Sales Document Flow.
In this table u can get all the quotations for a inquiry.
Enter values in fields VBTYP_N : B(Quotation)
VBTYP_V : A (Inquiry)
and execute table .
Reward points if helpful.
Regards,
Hemant -
F4 for Editable field in ALV, display Name but capture ID
Hi Friends,
I have a ALV for which i have defined a Structure, which is passed to Fieldcatlog.
I have defined a Search help - ZUSER_NAME which has following fields to display.
USERID - USR02-BNAME
FNAME
LNAME
FULLNAME
So my structure for fieldcatalog has User-id which is linked to this search help with Domain XUBNAME.
So in my report i made this User-Id as editable and F4 available, everything is working fine.
when user does a F4, its displaying Userid,Fname,Lname and complete name.upon selection and save i am capturing the id and storing in the ztable.
But now i have a requirement that when user selects a value from this search help on F4, i need to display Fullname but capture the User Id. How can i do that?
This is something similar to the one we have in BSP- key-value pair.
how to do this in ALV.
Appreciate if someone can guide me thru.
Thanks,
Simha
Edited by: Simha on Sep 6, 2008 2:24 PMhai , this is example code for editing the F4 display .. check out this
REPORT zalv_editf4display.
*Type pools for alv
TYPE-POOLS : slis.
*structure for t582a tbale
TYPES : BEGIN OF ty_table,
infty TYPE infty,
pnnnn TYPE pnnnn_d,
zrmkz TYPE dzrmkz,
zeitb TYPE dzeitb,
dname TYPE dianm,
davo TYPE davo,
davoe TYPE davoe,
END OF ty_table.
*Structure for infotype text
TYPES : BEGIN OF ty_itext,
infty TYPE infty,
itext TYPE intxt,
sprsl TYPE sprsl,
END OF ty_itext.
*Structure for output display
TYPES : BEGIN OF ty_output,
infty TYPE infty,
itext TYPE intxt,
pnnnn TYPE pnnnn_d,
zrmkz TYPE dzrmkz,
zeitb TYPE dzeitb,
dname TYPE dianm,
davo TYPE davo,
davoe TYPE davoe,
END OF ty_output.
*internal table and work area declarations
DATA : it_table TYPE STANDARD TABLE OF ty_table INITIAL SIZE 0,
it_output TYPE STANDARD TABLE OF ty_output INITIAL SIZE 0,
it_pbo TYPE STANDARD TABLE OF ty_output INITIAL SIZE 0,
it_ittext TYPE STANDARD TABLE OF ty_itext INITIAL SIZE 0,
wa_table TYPE ty_table,
wa_output TYPE ty_output,
wa_ittext TYPE ty_itext.
*Data declarations for dropdown lists for f4
DATA: it_dropdown TYPE lvc_t_drop,
ty_dropdown TYPE lvc_s_drop,
*data declaration for refreshing of alv
stable TYPE lvc_s_stbl.
*Global variable declaration
DATA: gstring TYPE c.
*Data declarations for ALV
DATA: c_ccont TYPE REF TO cl_gui_custom_container, "Custom container object
c_alvgd TYPE REF TO cl_gui_alv_grid, "ALV grid object
it_fcat TYPE lvc_t_fcat, "Field catalogue
it_layout TYPE lvc_s_layo. "Layout
*ok code declaration
DATA:
ok_code TYPE ui_func.
*initialization event
INITIALIZATION.
*start of selection event
START-OF-SELECTION.
*select the infotypes maintained
SELECT infty
pnnnn
zrmkz
zeitb
dname
davo
davoe
FROM t582a UP TO 10 ROWS
INTO CORRESPONDING FIELDS OF TABLE it_table.
*Select the infotype texts
IF it_table[] IS NOT INITIAL.
SELECT itext
infty
sprsl
FROM t582s
INTO CORRESPONDING FIELDS OF TABLE it_ittext
FOR ALL ENTRIES IN it_table
WHERE infty = it_table-infty
AND sprsl = 'E'.
ENDIF.
*Apppending the data to the internal table of ALV output
LOOP AT it_table INTO wa_table.
wa_output-infty = wa_table-infty.
wa_output-pnnnn = wa_table-pnnnn.
wa_output-zrmkz = wa_table-zrmkz.
wa_output-zeitb = wa_table-zeitb.
wa_output-dname = wa_table-dname.
wa_output-davo = wa_table-davo.
wa_output-davoe = wa_table-davoe.
For texts
READ TABLE it_ittext INTO wa_ittext WITH KEY infty = wa_table-infty.
wa_output-itext = wa_ittext-itext.
APPEND wa_output TO it_output.
CLEAR wa_output.
ENDLOOP.
Calling the ALV screen with custom container
CALL SCREEN 0600.
*On this statement double click it takes you to the screen painter SE51.
*Enter the attributes
*Create a Custom container and name it CCONT and OK code as OK_CODE.
*Save check and Activate the screen painter.
*Now a normal screen with number 600 is created which holds the ALV grid.
PBO of the actual screen ,
Here we can give a title and customized menus
*create 2 buttons with function code 'SAVE' and 'EXIT'.
GIVE A SUITABLE TITLE
*& Module STATUS_0600 OUTPUT
text
MODULE status_0600 OUTPUT.
SET PF-STATUS 'DISP'.
SET TITLEBAR 'ALVF4'.
ENDMODULE. " STATUS_0600 OUTPUT
calling the PBO module ALV_GRID.
*& Module PBO OUTPUT
text
MODULE pbo OUTPUT.
*Creating objects of the container
CREATE OBJECT c_ccont
EXPORTING
container_name = 'CCONT'.
create object for alv grid
create object c_alvgd
exporting
i_parent = c_ccont.
SET field for ALV
PERFORM alv_build_fieldcat.
Set ALV attributes FOR LAYOUT
PERFORM alv_report_layout.
CHECK NOT c_alvgd IS INITIAL.
Call ALV GRID
CALL METHOD c_alvgd->set_table_for_first_display
EXPORTING
is_layout = it_layout
i_save = 'A'
CHANGING
it_outtab = it_output
it_fieldcatalog = it_fcat
EXCEPTIONS
invalid_parameter_combination = 1
program_error = 2
too_many_lines = 3
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDMODULE. " PBO OUTPUT
*& Form alv_build_fieldcat
text
<--P_IT_FCAT text
*subroutine to build fieldcat
FORM alv_build_fieldcat.
DATA lv_fldcat TYPE lvc_s_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '1'.
lv_fldcat-fieldname = 'INFTY'.
lv_fldcat-tabname = 'IT_OUTPUT'.
lv_fldcat-outputlen = 8.
lv_fldcat-scrtext_m = 'Infotype'.
lv_fldcat-icon = 'X'.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '2'.
lv_fldcat-fieldname = 'PNNNN'.
lv_fldcat-tabname = 'IT_OUTPUT'.
lv_fldcat-outputlen = 15.
lv_fldcat-scrtext_m = 'Structure'.
lv_fldcat-icon = ''.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '3'.
lv_fldcat-fieldname = 'ITEXT'.
lv_fldcat-tabname = 'IT_OUTPUT'.
lv_fldcat-outputlen = 60.
lv_fldcat-scrtext_m = 'Description'.
lv_fldcat-icon = ''.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '5'.
lv_fldcat-fieldname = 'ZRMKZ'.
lv_fldcat-tabname = 'IT_OUTPUT'.
lv_fldcat-outputlen = 1.
lv_fldcat-scrtext_m = 'PERIOD'.
lv_fldcat-icon = ''.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '6'.
lv_fldcat-fieldname = 'ZEITB'.
lv_fldcat-tabname = 'IT_OUTPUT'.
lv_fldcat-outputlen = 5.
lv_fldcat-scrtext_m = 'Time constraint'.
lv_fldcat-edit = 'X'.
*To avail the existing F4 help these are to
*be given in the field catalogue
lv_fldcat-f4availabl = 'X'.
lv_fldcat-ref_table = 'T582A'.
lv_fldcat-ref_field = 'ZEITB'.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '7'.
lv_fldcat-fieldname = 'DNAME'.
lv_fldcat-tabname = 'IT_OUTPUT'.
lv_fldcat-outputlen = 15.
lv_fldcat-scrtext_m = 'Dialogmodule'.
lv_fldcat-icon = ''.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '8'.
lv_fldcat-fieldname = 'DAVO'.
lv_fldcat-tabname = 'IT_OUTPUT'.
lv_fldcat-outputlen = 15.
lv_fldcat-scrtext_m = 'Start'.
lv_fldcat-edit = 'X'.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '9'.
lv_fldcat-fieldname = 'DAVOE'.
lv_fldcat-tabname = 'IT_OUTPUT'.
lv_fldcat-outputlen = 15.
lv_fldcat-scrtext_m = 'End'.
lv_fldcat-icon = ''.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
*To create drop down for the field 'DAVO'
with our own f4 help
ty_dropdown-handle = '1'.
ty_dropdown-value = ' '.
APPEND ty_dropdown TO it_dropdown.
ty_dropdown-handle = '1'.
ty_dropdown-value = '1'.
APPEND ty_dropdown TO it_dropdown.
ty_dropdown-handle = '1'.
ty_dropdown-value = '2'.
APPEND ty_dropdown TO it_dropdown.
ty_dropdown-handle = '1'.
ty_dropdown-value = '3'.
APPEND ty_dropdown TO it_dropdown.
CALL METHOD c_alvgd->set_drop_down_table
EXPORTING
it_drop_down = it_dropdown.
LOOP AT it_fcat INTO lv_fldcat.
CASE lv_fldcat-fieldname.
To assign dropdown in the fieldcataogue
WHEN 'DAVO'.
lv_fldcat-drdn_hndl = '1'.
lv_fldcat-outputlen = 15.
MODIFY it_fcat FROM lv_fldcat.
ENDCASE.
ENDLOOP.
ENDFORM. " alv_build_fieldcat
*& Form alv_report_layout
text
<--P_IT_LAYOUT text
*Subroutine for setting alv layout
FORM alv_report_layout.
it_layout-cwidth_opt = 'X'.
it_layout-col_opt = 'X'.
it_layout-zebra = 'X'.
ENDFORM. " alv_report_layout
PAI module of the screen created. In case we use an interactive ALV or
*for additional functionalities we can create OK codes
*and based on the user command we can do the coding.
*& Module PAI INPUT
text
MODULE pai INPUT.
*To change the existing values and refresh the grid
*And only values in the dropdown or in the default
*F4 can be given , else no action takes place for the dropdown
*and error is thrown for the default F4 help and font changes to red
*and on still saving, value is not changed
c_alvgd->check_changed_data( ).
*Based on the user input
*When user clicks 'SAVE;
CASE ok_code.
WHEN 'SAVE'.
*A pop up is called to confirm the saving of changed data
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
titlebar = 'SAVING DATA'
text_question = 'Continue?'
icon_button_1 = 'icon_booking_ok'
IMPORTING
answer = gstring
EXCEPTIONS
text_not_found = 1
OTHERS = 2.
IF sy-subrc NE 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*When the User clicks 'YES'
IF ( gstring = '1' ).
MESSAGE 'Saved' TYPE 'S'.
*Now the changed data is stored in the it_pbo internal table
it_pbo = it_output.
*Subroutine to display the ALV with changed data.
PERFORM redisplay.
ELSE.
*When user clicks NO or Cancel
MESSAGE 'Not Saved' TYPE 'S'.
ENDIF.
**When the user clicks the 'EXIT; he is out
WHEN 'EXIT'.
LEAVE PROGRAM.
ENDCASE.
CLEAR: ok_code.
ENDMODULE. " PAI INPUT
*& Form REDISPLAY
text
--> p1 text
<-- p2 text
FORM redisplay .
*Cells of the alv are made non editable after entering OK to save
CALL METHOD c_alvgd->set_ready_for_input
EXPORTING
i_ready_for_input = 0.
*Row and column of the alv are refreshed after changing values
stable-row = 'X'.
stable-col = 'X'.
*REfreshed ALV display with the changed values
*This ALV is non editable and contains new values
CALL METHOD c_alvgd->refresh_table_display
EXPORTING
is_stable = stable
EXCEPTIONS
finished = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " REDISPLAY -
Menu Button in ALV toolbar (multiple choices for a button)
Hi abapers,
I would like to have a button with multiple choices in the toolbar;
at the moment I have created a menu button with just one function.
Here is my code:
CLASS lcl_event_receiver (Definition)
CLASS lcl_event_receiver DEFINITION.
PUBLIC SECTION.
METHODS:
handle_toolbar
FOR EVENT toolbar OF cl_gui_alv_grid
IMPORTING e_object e_interactive.
ENDCLASS. "lcl_event_receiver DEFINITION
CLASS lcl_event_receiver (Implementation)
CLASS lcl_event_receiver IMPLEMENTATION.
METHOD handle_toolbar.
DATA: ls_toolbar TYPE stb_button.
*Separator
CLEAR ls_toolbar.
MOVE 3 TO ls_toolbar-butn_type.
APPEND ls_toolbar TO e_object->mt_toolbar.
*Button
CLEAR ls_toolbar.
MOVE 1 TO ls_toolbar-butn_type.
MOVE 'EDIT' TO ls_toolbar-function.
MOVE icon_change TO ls_toolbar-icon.
MOVE ' Modifica'(l02) TO ls_toolbar-text.
MOVE ' ' TO ls_toolbar-disabled.
MOVE 'Modifica' TO ls_toolbar-quickinfo.
APPEND ls_toolbar TO e_object->mt_toolbar.
ENDMETHOD. "handle_toolbar
ENDCLASS. "lcl_event_receiver IMPLEMENTATIONhi,
check this code and reward me if it helps you..
TYPE-POOLS : slis,icon.
*Structure declaration for tcodes
TYPES : BEGIN OF ty_table,
tcode TYPE tcode,
pgmna TYPE progname,
END OF ty_table.
*Structure for tocde text
TYPES : BEGIN OF ty_itext,
tcode TYPE tcode,
ttext TYPE ttext_stct,
sprsl TYPE sprsl,
END OF ty_itext.
*Structure for output display
TYPES : BEGIN OF ty_output,
tcode TYPE tcode,
pgmna TYPE progname,
ttext TYPE ttext_stct,
END OF ty_output.
*internal table and work area declarations
DATA : it_table TYPE STANDARD TABLE OF ty_table INITIAL SIZE 0,
it_output TYPE STANDARD TABLE OF ty_output INITIAL SIZE 0,
it_ittext TYPE STANDARD TABLE OF ty_itext INITIAL SIZE 0,
wa_table TYPE ty_table,
wa_output TYPE ty_output,
wa_ittext TYPE ty_itext.
*Class definition for ALV toolbar
CLASS: lcl_alv_toolbar DEFINITION DEFERRED.
*Declaration for toolbar buttons
DATA : ty_toolbar TYPE stb_button.
Data declarations for ALV
DATA: c_ccont TYPE REF TO cl_gui_custom_container, "Custom container object
c_alvgd TYPE REF TO cl_gui_alv_grid, "ALV grid object
it_fcat TYPE lvc_t_fcat, "Field catalogue
it_layout TYPE lvc_s_layo, "Layout
c_alv_toolbar TYPE REF TO lcl_alv_toolbar, "Alv toolbar
c_alv_toolbarmanager TYPE REF TO cl_alv_grid_toolbar_manager. "Toolbar manager
*Initialization event
INITIALIZATION.
*Start of selection event
START-OF-SELECTION.
*Subroutine to get values from tstc table
PERFORM fetch_data.
*subroutine for alv display
PERFORM alv_output.
CLASS lcl_alv_toolbar DEFINITION
ALV event handler
CLASS lcl_alv_toolbar DEFINITION.
PUBLIC SECTION.
*Constructor
METHODS: constructor
IMPORTING
io_alv_grid TYPE REF TO cl_gui_alv_grid,
*Event for toolbar
on_toolbar
FOR EVENT toolbar
OF cl_gui_alv_grid
IMPORTING
e_object.
ENDCLASS. "lcl_alv_toolbar DEFINITION
CLASS lcl_alv_toolbar IMPLEMENTATION
ALV event handler
CLASS lcl_alv_toolbar IMPLEMENTATION.
METHOD constructor.
Create ALV toolbar manager instance
CREATE OBJECT c_alv_toolbarmanager
EXPORTING
io_alv_grid = io_alv_grid.
ENDMETHOD. "constructor
METHOD on_toolbar.
Add customized toolbar buttons.
variable for Toolbar Button
ty_toolbar-icon = icon_generate.
ty_toolbar-butn_type = 0.
ty_toolbar-text = 'Button1'.
APPEND ty_toolbar TO e_object->mt_toolbar.
ty_toolbar-icon = icon_voice_output.
ty_toolbar-butn_type = 0.
ty_toolbar-text = 'Button2'.
APPEND ty_toolbar TO e_object->mt_toolbar.
ty_toolbar-icon = icon_phone.
ty_toolbar-butn_type = 0.
ty_toolbar-text = 'Button3'.
APPEND ty_toolbar TO e_object->mt_toolbar.
ty_toolbar-icon = icon_mail.
ty_toolbar-butn_type = 0.
ty_toolbar-text = 'Button4'.
APPEND ty_toolbar TO e_object->mt_toolbar.
ty_toolbar-icon = icon_voice_input.
ty_toolbar-butn_type = 0.
ty_toolbar-text = 'Button5'.
APPEND ty_toolbar TO e_object->mt_toolbar.
Call reorganize method of toolbar manager to
display the toolbar
CALL METHOD c_alv_toolbarmanager->reorganize
EXPORTING
io_alv_toolbar = e_object.
ENDMETHOD. "on_toolbar
ENDCLASS. "lcl_alv_toolbar IMPLEMENTATION
*& Form fetch_data
text
--> p1 text
<-- p2 text
FORM fetch_data .
Select the tcodes upto 200 rows from TSTC
SELECT tcode
pgmna
FROM tstc
INTO CORRESPONDING FIELDS OF TABLE it_table
UP TO 200 ROWS
WHERE dypno NE '0000'.
*Select the tcode textx
IF it_table[] IS NOT INITIAL.
SELECT ttext
tcode
sprsl
FROM tstct
INTO CORRESPONDING FIELDS OF TABLE it_ittext
FOR ALL ENTRIES IN it_table
WHERE tcode = it_table-tcode
AND sprsl = 'E'.
ENDIF.
Apppending the data to the internal table of ALV output
LOOP AT it_table INTO wa_table.
wa_output-tcode = wa_table-tcode.
wa_output-pgmna = wa_table-pgmna.
For texts
READ TABLE it_ittext INTO wa_ittext WITH KEY tcode = wa_table-tcode.
wa_output-ttext = wa_ittext-ttext.
APPEND wa_output TO it_output.
CLEAR wa_output.
ENDLOOP.
ENDFORM. " fetch_data
*& Form alv_output
text
--> p1 text
<-- p2 text
FORM alv_output .
*Calling the ALV
CALL SCREEN 0600.
ENDFORM. " alv_output
Calling the ALV screen with custom container
On this statement double click it takes you to the screen painter SE51.Enter the attributes
*Create a Custom container and name it CC_CONT and OK code as OK_CODE.
*Save check and Activate the screen painter.
Now a normal screen with number 600 is created which holds the ALV grid. PBO of the actual screen , Here we can give a title and *customized menus
*& Module STATUS_0600 OUTPUT
text
MODULE status_0600 OUTPUT.
SET PF-STATUS 'xxxxxxxx'.
SET TITLEBAR 'xxx'.
ENDMODULE. " STATUS_0600 OUTPUT
calling the PBO module ALV_GRID.
*& Module ALV_GRID OUTPUT
text
MODULE alv_grid OUTPUT.
*create object for custom container
CREATE OBJECT c_ccont
EXPORTING
container_name = 'CC_CONT'.
*create object of alv grid
CREATE OBJECT c_alvgd
EXPORTING
i_parent = c_ccont.
create ALV event handler
CREATE OBJECT c_alv_toolbar
EXPORTING
io_alv_grid = c_alvgd.
Register event handler
SET HANDLER c_alv_toolbar->on_toolbar FOR c_alvgd.
Fieldcatalogue for ALV
PERFORM alv_build_fieldcat.
ALV attributes FOR LAYOUT
PERFORM alv_report_layout.
CHECK NOT c_alvgd IS INITIAL.
Call ALV GRID
CALL METHOD c_alvgd->set_table_for_first_display
EXPORTING
is_layout = it_layout
CHANGING
it_outtab = it_output
it_fieldcatalog = it_fcat
EXCEPTIONS
invalid_parameter_combination = 1
program_error = 2
too_many_lines = 3
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDMODULE. " ALV_GRID OUTPUT
*& Form alv_build_fieldcat
text
<--P_IT_FCAT text
FORM alv_build_fieldcat.
DATA lv_fldcat TYPE lvc_s_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '1'.
lv_fldcat-fieldname = 'TCODE'.
lv_fldcat-tabname = 'IT_OUTPUT'.
lv_fldcat-outputlen = 8.
lv_fldcat-scrtext_m = 'TCODE'.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '2'.
lv_fldcat-fieldname = 'PGMNA'.
lv_fldcat-tabname = 'IT_OUTPUT'.
lv_fldcat-outputlen = 15.
lv_fldcat-scrtext_m = 'PROGNAME'.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '3'.
lv_fldcat-fieldname = 'TTEXT'.
lv_fldcat-tabname = 'IT_OUTPUT'.
lv_fldcat-outputlen = 60.
lv_fldcat-scrtext_m = 'Description'.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
ENDFORM. " alv_build_fieldcat
*& Form alv_report_layout
text
<--P_IT_LAYOUT text
FORM alv_report_layout.
it_layout-cwidth_opt = 'X'.
it_layout-zebra = 'X'.
ENDFORM. " alv_report_layout
PAI module of the screen created. In case we use an interactive ALV or
*for additional functionalities we can create OK codes
*and based on the user command we can do the coding.
*& Module USER_COMMAND_0600 INPUT
text
MODULE user_command_0600 INPUT.
ENDMODULE. " USER_COMMAND_0600 INPUT
thanks,
gupta -
Blackberry Desktop for Mac Is Not Complete - Still Have to Use PC Version Sometimes
Blackberry Desktop for Mac is incomplete in this way - if your OS gets wiped out (as it wants to do upon initial install, as it tries to update your BB OS) - and if it gets hung in the process - as happened to me - then the ONLY way to fix is to go BACK to a PC and use the PC version of Blackberry Desktop.
It's incredible, but that is what I learned. I installed Blackberry Desktop for Mac. It wanted to initiate an OS upgrade first thing. I allowed it to do so and it wiped out the OS on my Blackberry. Leaving me with a 507 error. I called Verizon. They switched me to Blackberry. Blackberry said I could only get clear of the 507 error by finding a PC - somewhere - and installing Blackberry Desktop for PC on that PC.
Blackberry then switched me back to Verizon, and they said that since I didn't have a PC, they had to send me a new Blackberry - and they had to charge me for it! (They said that the local Verizon store could not repair the OS).
I refused to pay $50+ for a new phone necessitated by the failure of Blackberry Desktop for Mac to be able to deal with a 507 error. I spoke to Blackberry Support, again (this was about a 6 hour process), and they admitted that the provider - Verizon - did not support some sort of feature in the OS initialization process, meaning that Blackberry Dektop for Mac could not be used, one has to use Blackberry Desktop for PC no matter what in some circumstances (such as a 507 error upon OS upgrade).
Blackberry switched me back to Verizon. This time, Verizon stated that the local Verizon store could upload a new OS. So I shlepped off to the local Verizon store and, another hour later, they installed the new OS.
Once the new OS was installed, Blackberry Desktop for Mac was able to synch and works just fine (much better than PocketMac). However, my fear is that when the next OS update comes out, if the same thing happens again (i.e., if the OS update freezes again), I will be left having to either look for a PC somewhere to run Blackberry Desktop for PC, or go to the Verizon store.
So, word to the wise. Blackberry Desktop for Mac is not complete vis-a-vis Verizon. It cannot be complete if they tell you that you have to use Blackberry Desktop for PC in certain circumstances.
GaryThis is often the problem with the new features that Apple implement more and more for each functionalities and moving them to "the cloud" (iCloud).
Thus physically removing the files from the Mac makes the BBDM (logically) unable to sync with no-more existing files on the computer...
This is the case currently for the address book and iCal. I guess that new functionalities in iTunes might have the same effect. Haven't you enabled new features recently in iTunes?
Like "iTunes match" for example?...
Please don't forget to mark as "solved" if your question is replied and to "like" a useful reply to your post ;-) -
How to maintain List Of Values (LOV's) for BPEL Processes
We are integrating two systems.Source and destination systems store data in different formats. For example State is stored as a string in source and its stored as an number in destination system. In BPEL we are trying to transform this information and send it to destination system so that it understands the incoming data.
A sample of transformation we need to do is as shown below.
State in Source Sate in Destination
Texas 1
Nebraska 2
But we have so many fields that we need to transform as we are doing for State.
What is the best way of handling these domain mappings in BPEL. I want to know is there any efficient way we can handle this in BPEL as we do in J2EE applications(Maintaining them in Domain tables and making them available for all functionalities).
We are looking to hold all these domain mappings at one place and use in all the processes we design.Can anyone suggest a better way to handle this for BPEL processes.Hi,
I am using the lookup-xml for maintaining list of values.But dont know whats the problem unable to get the output.
Example: this is just a sample one which i am testing.
My xml file is placed in c folder with the name "StateList.xml" which contains the following info.
<?xml version="1.0"?>
<Countries>
<Country><Abbreviation>CO</Abbreviation><FullName>CO</FullName></Country>
<Country><Abbreviation>CT</Abbreviation><FullName>Connecticut</FullName></Country>
<Country><Abbreviation>ID</Abbreviation><FullName>Idaho</FullName></Country>
<Country><Abbreviation>NJ</Abbreviation><FullName>New Jersey</FullName></Country>
<Country><Abbreviation>AP</Abbreviation><FullName>Andhra Pradesh</FullName></Country>
</Countries>
And in BPEL, in the transformation i am taking the input and assigning this lookup value to the output variable as follows :
<ns1:result>
<xsl:value-of select="orcl:lookup-xml('file:/c:/StateList.xml','/Countries/Country','Abbreviation','FullName',/ns1:HelloWorldPavanaProcessRequest/ns1:input)"/>
</ns1:result>
But unable to get the result.Kindly help me out in this.
Regards,
Pavana -
Hi,
we are just preparing for coming projects in SAP Transportation Management.
After the training, I thought that there is an XI content available that can be used to import SD deliveries from an ERP system into TM.
Does anybody know about XI contents for TM? Is it contained in some basic XI contents? Or is there not yet a content available?
Of course we could try to create the interface manually, but I think this might take much time from design to execution ...
Best regards,
MartinXI content is available for integration between ERP and TM. You can integrate SAP TM with SAP ERP using IDocs. The IDocs are converted via XI interfaces to the corresponding Business Objects in SAP TM.
The integration relates to following transmissions -
- Deliveries in ERP to Transportation Request (Shipment Request) in TM
- Shipments in ERP to TM for Tendering purpose
- Freight orders in TM to shipments in ERP for execution purpose
Shailesh -
Do we need to be on the same HP level for all in a netweaver environment?
Hi,
We are on ECC6 with SAP_BASIS HP10.
We would like to go to HP12 for extra functionalities but our CRM environment is on SAP_BASIS HP10.
Our system administrator says that the HP level in the different environments
has to be equal.
This seems to me very strange because HP's are mostly bug fixes so what could be the relation between the CRM level and the ECC level?
Thanks for any help,
HansHi,
It could be. All depends on the prerequisites of that package.
Our system guys advice not to go for the packages though but for the stacks, where all dependencies are taken care for and checked by SAP.
All info on stack/packages dependencies can be found at service.sap.com/swdc where you also download them.
Eddy
PS. Which type of SDN Ubergeek/BPX suit are <a href="/people/eddy.declercq/blog/2007/05/14/which-type-of-sdn-ubergeekbpx-suit-are-you">you</a>? -
How to decide the no.of models required for our application implemention
Hi ,
i ahve one basic quetion in WD development.
how to decide the no.of models (aRFC ,EJB..etc ) required or needed to get the functionality of our application ?
for Ex:
my application consisits of belwo functionalities.
1. serach for the country
2.display the bank lis for the above country
3.display the bank details of the selected bank in the step no.2
any one of you explain me how to decide the no.of models required for avoe functionalities .
or is it in a single model we can include the all the above functionalities ?
Regards,
GovinduHi
It all depends on application to application and requirements better to consult with functional guys or team lead what exectly they want to implement .All could be possible with RFC or EJB , some alternatives are
1. serach for the country : For this standard java API is there which populate all country (no need any rfc or ejb)
2.display the bank lis for the above country : (Check if there any webservices for this or create manually value help for this , even if u will use the RFC abaper guys will do the same )
3.display the bank details of the selected bank in the step no : step 2 will solve this also with one additional field i.e address and details.
I hope you agree with the point that stand alone WD app can do these all thing without any model.
Best Regards
Satish Kumar -
Hello TM Experts,
I'm a PI developer and have recently a project for TM and ERP. According to SAP documentation, SAP has already delivered XI Content for TM (SAP TM IC 1.0). It is not easy to find this XI Content for a PI developer with 6 yearsu2019 experience. I imported this XI Content into PI ESR and tried to open a mapping program in this SWCV. But all of these great mapping programs told me that some message types could not be found. E.g. After opening the mapping program u201CSHIPPLTPSSHT01_to_TransportationOrderSCMCancellationRequestu201D under namespace http://sap.com/xi/TMS/Global/IC, the ESR shows a warning dialog box and says: Target message Message Type: TransportationOrderSCMCancellationRequest does not exist in software component version.
I suppose these message types must be defined in another XI Content package from SAP. So I downloaded all the XI Content SAP APPL 6.5 and imported them. But it didnu2019t help.
So the question/problem is where are these messages defined? In SCM?
Best regards
XiangXI content is available for integration between ERP and TM. You can integrate SAP TM with SAP ERP using IDocs. The IDocs are converted via XI interfaces to the corresponding Business Objects in SAP TM.
The integration relates to following transmissions -
- Deliveries in ERP to Transportation Request (Shipment Request) in TM
- Shipments in ERP to TM for Tendering purpose
- Freight orders in TM to shipments in ERP for execution purpose
Shailesh -
No possible debug for mapping containing "rank() over"
It looks like mappings using "rank() over" functions (most of mines) are no candidate for debug functionalities :-/
Analyzing map for debug...
Retrieving runtime connection info...
Connecting to runtime schema...
Checking character set of runtime schema...
Configuring sources and targets...
Analyzing map for debug...
Configuring sources and targets...
Validating map...
Correlated Commit is OFF.
Generating debug package...
Deploying temp debug tables...
Deploying debug package...
Debug code deployment messages:
LINE 5964 ,COLUMN 66:
PLS-00103: Encountered the symbol "OVER" when expecting one of the following:
. ( * % & = - + ; < / > at in is mod not rem
<an exponent (**)> <> or != or ~= >= <= <> and or like
between ||
End debug code deployment messages
DBG1012: Debug deployment errors, can't run debug code.That's right.
Though, use of dedup is totally prohibitive to nest rank() function (in order to use it in the outer where clause) and creation of dumb tables are messy in a way.
I chose creating a dumb constant vector that matches the rest of the query, filtering it to an empty set and then UNION ALL with the main query that is thenafter filtered on rank column (and it works pretty fine)
...just a pity it can't be debugged (they are my most complex mappings) with the debugger -
Additional software functionalities: To-Do and passwords management???
I just activated my iphone and find it amazing for the functionalities advertised by apple but quite deficient in basic tools other phones offer pretty much as standard nowadays. I am referring to the ability to manage a list of to do items, prioritise them and tick them off when done. Where is it?
Furthermore, is there any add-on software that allows passwords management in a secure environment?
Thanks for any help you can send my duirection!!!
MarcoI totally agree. I think my iPhone is brilliant. Does pretty much what I want. (I know others have mentioned lack of MMS or 3G) but this isn't an issue for me.
However I was surprised at the lack of a "to do" list, which I more or less expected as part of the calendar function, and something that I used all the time on my previous phone.
Given so much has been made in leopard regarding to do's and notes in Mail and integration with iCal. I'm surprised at this omission on iPhone.
I also would beg Apple to add this as part of a future update.
Maybe you are looking for
-
IPhoto won't open. Spinning beachball of death until I force quit.
What to do?
-
Customizing wiki templates?
I have been trying to tweak the wiki pages to my liking in Leopard server. The web guide only has one paragraph about editing the theme.plist file in /Library/Application/Support/Apple/WikiServer/Themes/ wireframe.wikitheme/. I have taken out the com
-
Why does the Time Capsule of my neighbour appears and not mine?
Why does the The Time Capsule of my neighbour appears and not mine? I tried everything. Can I use the Capsule as merely a back up without making use of Wifi? By connecting by cable to the computer?
-
T430s bluetooth linux magic trackpad
I'm trying to use an apple magic trackpad in linux with the built-in bluetooth module from my t430s. It works fine, but only if I keep the trackpad within 30cm of the laptop. As I go further away, it starts to become unresponsive an then the cursor
-
Oracle ADFMobile vs Nokia toolkit (J2ME)
I am a newbie into developing wireless apps. Is Oracle ADF Mobile similar to Nokia toolkit for S60 platform. I noticed that Nokia toolkit supports Symbian browser (widely used) and also J2ME. What about Oracle ADF Mobile? I couldn't find any support