Combined more Data Fields from different segments in single report
Hi all,
i want to combined report from more then one segment(like 2 fields from Sales & Distribution & one Field from Inventory) then what should i do so far,
should i create cubes in respective segment,
either i create that but when i add it into Select item in that after selection of a field all of others segment disabled.
Hi
By far the simplest method would be to concatenate the two fields in a calculation like this: FIELDA || FIELDB
Should you want spaces between them then do this: FIELDA || ' ' || FIELDB
If you want a dash and spaces either side you do this: FIELDA || ' - ' || FIELDB
Does this help?
Best wishes
Michael
Similar Messages
-
How to get data from different SEGMENTs
Hi;
My requirement is to first of all retrieve the data from different segments in run time.
I mean, i have to execute t/code WE19 and the idoc will be given after that an user exit would called where i have to retrieve the data from different segments and then it would store in an internal table for further calculation.
Can you all please guide me how to retrieve the data via ABAP code in runtime so that it can store in an internal table.
Regards
Shashiwrite code lke this ..
form post_idoc tables idoc_data structure edidd
idoc_status structure bdidocstat .
loop at idoc_data .
case idoc_data-segnam .
when 'zsegment1'.
move idoc_data-sdata to wa_zsegment1 .
when 'zsegment2'.
move idoc_data-sdata to wa_zsegment2 .
when 'zsegmentn'.
move idoc_data-sdata to wa_zsegmentn.
endcase .
endloop.
After this write code to move data to int table from work area .
endform .
Hope this helps u.... -
Modify field from idocs segment
Hi
I am new with Idocs and i have to change 2 fields from a segment in my idoc.Is this possible.If yes,how can they be modified?
Also i tried to place a break-point in my FM that generates the idoc but the debugger does not stop in my FM,eventhough the idoc is generated with succes.Help please.
ThanksHi,
Creating Custom IDoc type and Message type
All the objects created should be present on both source as well as target system(s).
1. Create segments - Transaction WE31
Create a segment ZRZSEG1
Add all fields of table ZCUSTOMERS to it
Save the segment
Release it using the menu path Edit -> Set Release
Similarly create two more segments given below
Seg. ZRZSEG2 - to hold all fields of table ZSOHEADERS
Seg. ZRZSEG3 - to hold all fields of table ZSOITEMS
2. Create Basic IDoc type - Transaction WE30
Create a Basic type ZRZORDER
Add the created segments in the hierarchy shown
Maintain attributes for each of the segments
Save the object and go back
Release the object using the menu path Edit -> Set Release
3. Create/Assign Message type - Transactions WE81/WE82
Go to WE81
Create a new Message type ZRZSO_MT
Save the object
Go to WE82 and create new entry
Assign the message type ZRZSO_MT to the basic type ZRZORDER
Also specify the Release Version
Save the object
Thus we have defined the IDoc structure which will hold the data to be transferred.
Please Refer Following Link of IDOCS,
https://wiki.sdn.sap.com/wiki/display/ABAP/ALE+IDOCS
https://wiki.sdn.sap.com/wiki/display/ABAP/ALE%2CIDOC
For Debugging IDOC.
Execute transaction WE19 , in Existing Idoc give the Idoc number and Execute it will take you to another screen. In this press the Inbound Function Module tab , Give the Function Module and check the check box Call in Debugging Mode , and process In ForeGround.
Thanks & Regards,
ShreeMohan
Thanks & Regards,
\ShreeMohan -
How to join fields from different internal tables and display into one int
hai i have one doubt...
how to join fields from different internal tables and display into one internal table..
if anybody know the ans for this qus tell me......hii
you can read data as per condition and then can join in one internal table using READ and APPEND statement..refer to following code.
SELECT bwkey " Valuation Area
bukrs " Company Code
FROM t001k
INTO TABLE i_t001k
WHERE bukrs IN s_bukrs.
IF sy-subrc EQ 0.
SELECT bwkey " Valuation Area
werks " Plant
FROM t001w
INTO TABLE i_t001w
FOR ALL ENTRIES IN i_t001k
WHERE bwkey = i_t001k-bwkey
AND werks IN s_werks.
IF sy-subrc EQ 0.
LOOP AT i_output INTO wa_output.
READ TABLE i_t001w INTO wa_t001w WITH KEY werks = wa_output-werks.
READ TABLE i_t001k INTO wa_t001k WITH KEY bwkey = wa_t001w-bwkey.
wa_output-bukrs = wa_t001k-bukrs.
MODIFY i_output FROM wa_output.
CLEAR wa_output.
ENDLOOP. " LOOP AT i_output
ENDIF. " IF sy-subrc EQ 0
regards
twinkal -
Combine two date field into one timestamp field
Hello all,
I need help combining two date fields into one timestamp field.
I have separate Date and Milliseconds fields and want to
combine to one Timestamp field can some suggest sql???This is my data
01 JAN 1989 12:01:00.001 AM
this is my insert drag_time is a timestamp field in another schema
INSERT
INTO DRAG (drag_time)
SELECT to_char(drag_time, 'DD MON YYYY HH12:MI:SS')||(drag_second)||to_char(drag_time, ' AM')
FROM sa.drag;
This is the error
ERROR at line 3:
ORA-01855: AM/A.M. or PM/P.M. required -
CRVS2010 beta - Date field from database does not display in report
Hi there - can someone please help?!
I am getting a problem where a date field from the database does not display in the report viewer (It displays on my dev machine, but not on the client machines...details given below)
I upgraded to VS 2010
I am using the CRVS2010 Beta
My development machine is Windows 7 - and so is my fellow developer's
We are using Microsoft SQL Server 2000
We run the queries within VS and then we send the data table to VS using .SetDataSource
We have a few reports which display the date on our dev machines (whether we run the EXE or from within Visual Studio)
When we roll out to the client machines (running Windows XP SP3) then everything works, except that the date does not display (on quite a few reports)
This is the only real issue I have had - a show stopper for me
The rest works well - any input will be greatly appreciated
Regards,
RidwanHi Ridwan,
After much testing I have it all working now using CRDB_adoplus.dll as a data source ( XML )
Alter your Config file to look like this:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
Then using the code below, and CR requires the Schema to be able to read the date format.
private void SetToXML_Click(object sender, EventArgs e)
CrystalDecisions.CrystalReports.Engine.ReportDocument rpt = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
ISCDReportClientDocument rcd;
rcd = rptClientDoc;
string connString = "Provider=SQLOLEDB;Data Source=dwcb12003;Database=xtreme;User ID=sb;Password=password";
string sqlString = "Select * From Orders";
OleDbConnection oleConn = new OleDbConnection(connString);
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(sqlString, oleConn);
//OleDbDataAdapter oleAdapter2 = new OleDbDataAdapter(sqlString2, oleConn);
DataTable dt1 = new DataTable("Orders");
oleAdapter.Fill(dt1);
System.Data.DataSet ds = new System.Data.DataSet();
// We need the schema to get the data formats
ds.WriteXml("c:
sc.xml", XmlWriteMode.WriteSchema);
//Create a new Database Table to replace the reports current table.
CrystalDecisions.ReportAppServer.DataDefModel.Table boTable = new CrystalDecisions.ReportAppServer.DataDefModel.Table();
//boMainPropertyBag: These hold the attributes of the tables ConnectionInfo object
PropertyBag boMainPropertyBag = new PropertyBag();
//boInnerPropertyBag: These hold the attributes for the QE_LogonProperties
//In the main property bag (boMainPropertyBag)
PropertyBag boInnerPropertyBag = new PropertyBag();
//Set the attributes for the boInnerPropertyBag
boInnerPropertyBag.Add("File Path ", @"C:\sc.xml");
boInnerPropertyBag.Add("Internal Connection ID", "{680eee31-a16e-4f48-8efa-8765193dccdd}");
//Set the attributes for the boMainPropertyBag
boMainPropertyBag.Add("Database DLL", "crdb_adoplus.dll");
boMainPropertyBag.Add("QE_DatabaseName", "");
boMainPropertyBag.Add("QE_DatabaseType", "");
//Add the QE_LogonProperties we set in the boInnerPropertyBag Object
boMainPropertyBag.Add("QE_LogonProperties", boInnerPropertyBag);
boMainPropertyBag.Add("QE_ServerDescription", "NewDataSet");
boMainPropertyBag.Add("QE_SQLDB", "False");
boMainPropertyBag.Add("SSO Enabled", "False");
//Create a new ConnectionInfo object
CrystalDecisions.ReportAppServer.DataDefModel.ConnectionInfo boConnectionInfo =
new CrystalDecisions.ReportAppServer.DataDefModel.ConnectionInfo();
//Pass the database properties to a connection info object
boConnectionInfo.Attributes = boMainPropertyBag;
//Set the connection kind
boConnectionInfo.Kind = CrConnectionInfoKindEnum.crConnectionInfoKindCRQE;
//*EDIT* Set the User Name and Password if required.
boConnectionInfo.UserName = "";
boConnectionInfo.Password = "";
//Pass the connection information to the table
boTable.ConnectionInfo = boConnectionInfo;
//Get the Database Tables Collection for your report
CrystalDecisions.ReportAppServer.DataDefModel.Tables boTables;
boTables = rptClientDoc.DatabaseController.Database.Tables;
//For each table in the report:
// - Set the Table Name properties.
// - Set the table location in the report to use the new modified table
boTable.Name = "Orders";
boTable.QualifiedName = "Orders";
boTable.Alias = "Orders";
rptClientDoc.DatabaseController.SetTableLocation(boTables[0], boTable);
//Verify the database after adding substituting the new table.
//To ensure that the table updates properly when adding Command tables or Stored Procedures.
rptClientDoc.VerifyDatabase();
MessageBox.Show("Data Source Set", "RAS", MessageBoxButtons.OK, MessageBoxIcon.Information);
Thanks again
Don -
How to load date field from a remote Oracle DB with DB Connect
Hi,
Does any one have experience extracting Date field from a remote Oracle database through DB Connect to BW? I am experiencing data format issue. The extracted data shows '04-Oct-0' for '10/4/05'. It works fine if I create a view in Oracle database to preformat the data to '20051004'. But, I am not allowed to create view in Remote DB.
Any suggestion is very appreciated.
Regards,
FrankYou have to change it to a varchar2 field. YYYYMMDD. I do not know of any other option.
-
Removinga field from the segment which is already released
Hi Folks,
I have created a custom segment & released it. But later when I want to remove a field from it I'm not able to do so. I tried to cancel the release of the segment & then make the required changes but while tried to cancel the release I'm getting an error saying "Error while resetting release of segment ZDATA_BASIC_SEG". Kindly let me know how could I remove the field from this segment. For your information the current release of our system is 700 & the release of segment is also 700.
Thanks & Regards,
santoshHi Santosh,
As you said, current release of your system is 700 & the release of segment is also 700.
I tried to test the possible errors during the release of the segment. Please have a breakpoint in the program LEDIJF05 in the form CHANGE_CLOSE_SEGDEF. The error could be mismatch with the previous definition of the segment, where the release is not equal to 700.
Message Id : EA, msg no 259.
Please check.
Hope this helps.
Regards,
Satish Kanteti -
Import Data Table from Different DB Schema in BI Administration
Here is my scenario:
Tables are imported from different DB schema in Administration. They are then joined together.
When I select fields from more than one schema in BI Answer, incorrect result is returned.
Below is the SQL it returns:
-------------------- Sending query to database named DW_TESTING (id: <<15875>>):
select D1.c4 as c1,
D1.c5 as c2,
D1.c2 as c3,
D1.c1 as c4,
D1.c3 as c5
from
*(select D1.c1 as c1,*
D1.c2 as c2,
D1.c3 as c3,
D1.c4 as c4,
D1.c5 as c5
from
*(select sum(T34.PRODUCT_SALES) as c1,*
T52.DESCRIPTION as c2,
T52.BE_TYPE as c3,
T137.YEAR as c4,
T137.QUARTER as c5,
ROW_NUMBER() OVER (PARTITION BY T52.BE_TYPE, T137.QUARTER ORDER BY T52.BE_TYPE ASC, T137.QUARTER ASC) as c6
from
BEADMIN.BE_MASTER T52,
DWADMIN.DATE_MASTER T137,
BEADMIN.BE_DAILY_SALES T34
where ( T34.BE_TYPE = T52.BE_TYPE and T34.SALES_DATE = T137.CALENDAR_DATE )
group by T52.BE_TYPE, T52.DESCRIPTION, T137.YEAR, T137.QUARTER
*) D1*
where ( D1.c6 = 1 )
*) D1*
order by c2
+++Administrator:7e0000:7e001f:----2009/06/08 17:22:09
-------------------- Sending query to database named DW_TESTING (id: <<15938>>):
select D2.c2 as c1,
D2.c3 as c2,
D2.c1 as c3
from
*(select D1.c1 as c1,*
D1.c2 as c2,
D1.c3 as c3
from
*(select sum(T109.PRODUCT_SALES) as c1,*
T137.YEAR as c2,
T137.QUARTER as c3,
ROW_NUMBER() OVER (PARTITION BY T137.QUARTER ORDER BY T137.QUARTER ASC) as c4
from
DWADMIN.DATE_MASTER T137,
DWADMIN.DAILY_SALES T109
where ( T109.SALES_DATE = T137.CALENDAR_DATE )
group by T137.YEAR, T137.QUARTER
*) D1*
where ( D1.c4 = 1 )
*) D2*
order by c2
It seems that query has been seperated into two, and doesn't have relationship between each others.
However, I also tested the same situation in other environment, and it returns correct result. I found that the query hasn't been seperated into two, but one. The query is as below:
-------------------- Sending query to database named BI (id: <<2392>>):
WITH
SAWITH0 AS (select D1.c1 as c1,
D1.c2 as c2,
D1.c3 as c3,
D1.c4 as c4
from
*(select sum(T29.PRODUCT_SALES) as c1,*
T96.DESCRIPTION as c2,
T120.YEAR as c3,
T120.QUARTER as c4,
ROW_NUMBER() OVER (PARTITION BY T96.DESCRIPTION, T120.QUARTER ORDER BY T96.DESCRIPTION ASC, T120.QUARTER ASC) as c5
from
SIMULATION.BE_MASTER T96,
SIMULATION.DATE_MASTER T120,
BIEE.BE_DAILY_SALES T29
where ( T29.BE_TYPE = T96.BE_TYPE and T29.SALES_DATE = T120.CALENDAR_DATE )
group by T96.DESCRIPTION, T120.YEAR, T120.QUARTER
*) D1*
where ( D1.c5 = 1 ) ),
SAWITH1 AS (select D1.c1 as c1,
D1.c2 as c2,
D1.c3 as c3
from
*(select sum(T102.PRODUCT_SALES) as c1,*
T120.YEAR as c2,
T120.QUARTER as c3,
ROW_NUMBER() OVER (PARTITION BY T120.QUARTER ORDER BY T120.QUARTER ASC) as c4
from
SIMULATION.DATE_MASTER T120,
SIMULATION.DAILY_SALES T102
where ( T102.SALES_DATE = T120.CALENDAR_DATE )
group by T120.YEAR, T120.QUARTER
*) D1*
where ( D1.c4 = 1 ) )
select distinct case when SAWITH0.c3 is not null then SAWITH0.c3 when SAWITH1.c2 is not null then SAWITH1.c2 end as c1,
case when SAWITH0.c4 is not null then SAWITH0.c4 when SAWITH1.c3 is not null then SAWITH1.c3 end as c2,
SAWITH0.c2 as c3,
SAWITH1.c1 as c4,
SAWITH0.c1 as c5
from
SAWITH0 full outer join SAWITH1 On nvl(SAWITH0.c4 , 8) = nvl(SAWITH1.c3 , 8) and nvl(SAWITH0.c4 , 9) = nvl(SAWITH1.c3 , 9)
order by c1, c2, c3
This query returns correct result and seems reasonable.
Assume that the setup in BI Administration is the same for both environment, why the first situation returns query that are separated?I have made the same remark but not with two different environment and same design.
What can influence the construction of two queries ?
Here some ideas :
- if you have of course two connections pools (I assume not)
- if in our database features (double click on the icon and choose the tab feature), full outer join is not supported
But I have this two requirement on my laptop and I can see that I have also two sql fired.
What you can do is to make a comparison of your two repository.
In the administration tool, File/Compare.
The result will be very interesting. -
Data from different systems in one report in Visual Composer
Hi,
I want to create a dashboard report in visual composer where in I have a set of 10 tables data to be displayed in one page out of 10 queries I am getting the data for 5 of the reports from Bi system and for other reports we get it from CRM system .Can I place data coming from 2 different reports in one view.If so how is that possible.
What are the advantages we have in Visual composer apart from WAD .
Regards,
MayaHi,
Two different reports can be placed in one iview, but as far as i know it is not possible to combine two reports data into single table.
regards,
Pruthvi R -
Mandatory date field validation different if using a custom form... why?
We are using SharePoint 2013 and have a custom list in which one of the fields is a mandatory date/time field. When using the default "New" form, if I don't add any date and click the Save button, the form looks like it is submitted and then
comes back with some red text indicating that I need a value for my date/time field. If I simply create a new custom "New" form, and then click on the Save button without adding my date/time value, I get a black (not red) validation error.
A couple things are going on here. The error is displayed BEFORE any submit happens, unlike when using the default New form. The validation message is different and is listed in black rather than red. For other mandatory fields, the form
does get submitted and then displays the validation error in red, although it is a different validation error message than when using the default New form.
I don't care that the text is different, but it is an issue for us that the text is not in red. Does anyone know why this is happening?
Thanks - PeterHi Peter,
According to your description, my understanding is that you want to the alert message is red in the custom New form.
Please open the custom New from in SharePoint web site, and save without type anything in the data field, then the alert message(black) displays. Click on F12 to open IE developer debug tool, click on the arrow , then click on the black message to find the
HTML element id for the message, in my test, the id is ctl00_ctl42_g_fed984e8_446c_4fdb_a279_328c2c369be5_ff21_ctl00_ctl00_DateTimeField_ctl00 .
Then click on Settings->Edit page, add a Content Edit web part to the custom New form page, edit the web part and add the following code into the Edit Source of the web part:
<style type="text/css">
#ctl00_ctl42_g_fed984e8_446c_4fdb_a279_328c2c369be5_ff21_ctl00_ctl00_DateTimeField_ctl00{
color:#FF0000;
</style>
If you have multiple mandatory fields, you need to find each id for each field alert message, add #id{…}
into <style …> </style> section.
I hope this helps.
Thanks,
Wendy
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected]
Wendy Li
TechNet Community Support -
Mapping Logic for matching the qualifier from different segments
Hi all,
I have the following input file and i would like to have the output in mentioned way.
I have to look for the STOP from delivery segment, if that matches to the STOP in the E1ADRM4 segment means i have to take that date.
For the first STOP in the delivery segment is getting the correct date from the E1ADRM4 segment but for the second onwards it is not giving in the uotput.
Please suggest me how to achieve this
Input file
<E1EDT20>
<E1ADRM4>
<STOP>01</PARTNER_Q>
<PARTNER_ID>1108</PARTNER_ID>
<APNTD>20101115</APNTD>
</E1ADRM4>
<E1ADRM4>
<STOP>10</PARTNER_Q>
<PARTNER_ID>1115</PARTNER_ID>
<APNTD>20101130</APNTD>
</E1ADRM4>
</E1EDT20>
<E1EDL20>
<VBELN>0085001387</VBELN>
<ZATEDLVINFO>
<STOP>10</STOP>
<PRO>do not update</PRO>
<CONTAINER>do not update</CONTAINER>
<VESSEL>do not update</VESSEL>
</ZATEDLVINFO>
</E1EDL20>
<E1EDL20>
<VBELN>0085009999</VBELN>
<ZATEDLVINFO>
<STOP>01</STOP>
<PRO>do not update</PRO>
<CONTAINER>do not update</CONTAINER>
<VESSEL>do not update</VESSEL>
</ZATEDLVINFO>
</E1EDL20>
Output
<E1EDL20 SEGMENT="1">
<VBELN>0085001387</VBELN>
<ZATEDLVINFO SEGMENT="1">
<STOP>10</STOP>
<PRO>do not update</PRO>
<CONTAINER>do not update</CONTAINER>
<VESSEL>do not update</VESSEL>
<APNTD>20101130</APNTD>
</ZATEDLVINFO>
</E1EDL20>
<E1EDL20 SEGMENT="1">
<VBELN>0085009999</VBELN>
<ZATEDLVINFO SEGMENT="1">
<STOP>01</STOP>
<PRO>do not update</PRO>
<CONTAINER>do not update</CONTAINER>
<VESSEL>do not update</VESSEL>
<APNTD>20101115</APNTD>
</ZATEDLVINFO>
</E1EDL20>
RegardsHi,
Try this UDF:
Execution type: All values of a context.
Input : var1, avr2, var3.
int a=var1.length;
int b= var2.length;
for(int i=0;i<a;i++)
for(int j=0;j<b;j++)
if(var2[j].equals(var1<i>))
result.addValue(var3[j]);
Mapping:
STOP(ZATEDLVINFO)
STOP(E1ADRM4)--UDF-SplitByvalue---APNTD
APNTD(E1ADRM4)
NOTE: Change the context of all the 3 input fields(set the context to its message type name).
Thanks
Amit -
DTP can Not extract data of date field from PSA to Target DSO
Hi everyone.
I enhanced several fields in datasource "2LIS_12_VCITM". that is date field "BLDAT" and another date type fields.
The data of date type fields are extracted very well from datasource to PSA.
But only field "BLDAT" among them are NOT extracted from PSA to target DSO.
Another date type fields is good. but only "BLDAT" field is empty.
I added "BLDAT" later than another date fields.
Is that the reason??
I don't know why.
Let me know the solution. pls~~~~Hi,
Try deleting and recreating the DTP and loading again.
This solution refers to note 925941 and should be solved in SPS10.
Best regards,
Olav -
Copy data customer PO and PO date field from quotation to sales order
Hi Friends,
Can you please let me know what copy control settings I need to maintain in order to copy customer PO# and PO date field data in quotation to sales order.
All the data is getting copied from quotation to sales order when I create sales order with reference to quotation but the customer PO no. and PO date is not getting copied.
Can anyone please help.
Regards,
Wasim.HI
Not sure if this is possible via Customization or not but you can try the user-exits or Routines for the Sales Order program for this
You need to change the include FV45C102 (assuming you have copied standard order and the copy controls). ABAP team should be able to make changes to this routine and achieve your requirement.
In VTAA, after choosing the Source and Target order type and choosing the right Quatation item, check the routine for 'Bus.data/item compl.' and it will be what has been mentioned above.
Please check &Revert
Thanks&Regards
Raghu.k -
How to compare two fields from different list sharepoint designer?
hi All,
I need to add a value to a field using SharePoint designer workflow. The value is from another column.
for example list A has the field has loginID, and another list B has loginID amd another column called Desig.
i need to compare both and get the Desig field and store it to a column. how do i do that in sharePoint Designer workflow.Hi,
you can create a workflow variable ex.Test. and add an action set Workflow variable. Then you have to set this variable value using lookUps. something like(in look up window)
Data source: Choose List B
Field from source: Choose Desig
Then under find the list item
Field: Choose login Id
Value :(Again open lookup window by clicking "fx") and in this window choose
data Source: List A
field from source :LoginId
and click ok.
attached is the image for your reference. (I am using other lists,you can change appropriately )
Maybe you are looking for
-
How can i run an OS command in a stored procedure?
Hi, I'm creating a stored procedure in which I need to copy a file from one directory to another. I know that in Forms, this can be done with the "host" function, but it doesn't work in the stored procedure. I read something in a forum about using th
-
Something was wrong with my iTunes before but then I deleted it and redownloaded it. It doesn't have the same problem anymore but now there's a new one! The iTunes License Agreement window pops up but then disappears! It happens really quick so I can
-
Hello,... I've upgraded myself from 8310 to 8520 BB Curve. And I frigging adore the device... I have some issues with it though ... My WiFi keeps getting disconnected? It's connected for a few minutes and its get disconnected? How can I have 0-24h wi
-
5508 - Multicast Error Messages - Receive Multicast Queue is full on Controller
I'm starting to see an error creep up that I havn't seen since 2003/2004 on my brand new 5508 controllers. I'm recieving the following from my WCS: Receive Multicast Queue is full on Controller and then on the controller itself RX Multicast Queue Fu
-
Guest-vlan; catalyst 2960
Hello, I would like to configure a guest-vlan and restricted-vlan on a 2960 switch, but I can not. The IOS version (obtained trough: show version) is: Switch Ports Model SW Version SW Image * 1 52 WS-C2960S-48FPS-L 12.2