https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/NW-ABAP-Customizing-Tools-blog-posts.xml SAP Community - NW ABAP Customizing Tools 2024-05-20T11:11:06.876460+00:00 python-feedgen NW ABAP Customizing Tools blog posts in SAP Community https://community.sap.com/t5/technology-blogs-by-members/sizing-hana-enfoques/ba-p/13188743 Sizing HANA. Enfoques. 2016-04-12T00:49:50+02:00 former_member182844 https://community.sap.com/t5/user/viewprofilepage/user-id/182844 <DIV><BR /> <BR /> Última entrada de la serie <A href="https://hostingsap.cloud/" target="_blank" rel="nofollow noopener noreferrer">Sizing HANA</A>.<BR /> En el camino recorrido hasta ahora, habíamos tratado una pequeña introducción al Sizing:<BR /> <UL><BR /> <LI><A class="jive-link-blog-small" href="https://blogs.sap.com/?p=140022" target="_blank" rel="noopener noreferrer">Sizing HANA. Introducción.</A></LI><BR /> </UL><BR /> Así como un breve resumen de las herramientas que disponemos para llevar a cabo dicha actividad:<BR /> <UL><BR /> <LI><A class="jive-link-blog-small" href="https://blogs.sap.com/?p=140231" target="_blank" rel="noopener noreferrer">Sizing HANA. Herramientas.</A></LI><BR /> </UL><BR /> En el día de hoy, nos centraremos en los distintos enfoques de los que disponemos a la hora de efectuar nuestro sizing<BR /> y como estos determinan el resultado final.<BR /> <BR /> Dicho esto, empecemos!<BR /> <H1 id="toc-hId-721402248"><A href="https://conversions4hana.com/" target="_blank" rel="nofollow noopener noreferrer">Enfoques para una migración a HANA</A>.</H1><BR /> A la hora de comenzar un Sizing para SAP HANA contamos básicamente con 3 enfoques:<BR /> <UL style="list-style-type: disc"><BR /> <LI><STRONG>Sizing Inicial.<BR /> </STRONG>Partimos de cero, nuestro escenario inicial no cuenta con ninguna plataforma SAP de donde tengamos que migrar a <A href="https://buceandoenlamemoria.com/" target="_blank" rel="nofollow noopener noreferrer">SAP HANA</A>.</LI><BR /> <LI><STRONG><A href="https://conversions4hana.com/" target="_blank" rel="nofollow noopener noreferrer">Migraciones a HANA</A>.<BR /> </STRONG>A diferencia de lo anterior, se cuenta con una plataforma SAP que se desea migrar a SAP HANA.</LI><BR /> <LI><SPAN style="font-size: 11.0pt;font-family: 'Calibri',sans-serif"><STRONG>Escenario Sidecar.<BR /> </STRONG></SPAN><SPAN style="font-size: 11.0pt;font-family: 'Calibri',sans-serif">Aunque se cuenta con una plataforma SAP y se desea implantar SAP HANA,<BR /> esta servirá como apoyo sin llegar a sustituir. </SPAN><SPAN style="font-size: 11.0pt;font-family: 'Calibri',sans-serif">Para este escenario,<BR /> es sizing dependerá del uso que le queramos dar a HANA,<BR /> por lo que su análisis en esta entrada no tiene mucho sentido.</SPAN></LI><BR /> </UL><BR /> <SPAN style="font-size: 11.0pt;font-family: 'Calibri',sans-serif">&nbsp;</SPAN><BR /> <BR /> <SPAN style="font-size: 11.0pt;font-family: 'Calibri',sans-serif"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2016/04/pastedimage_1_927489.png" /></SPAN><BR /> <H1 id="toc-hId-524888743">Sizing Inicial.</H1><BR /> En este supuesto deberemos basarnos en la herramienta Quick Sizer para SAP HANA.<BR /> <A class="jive-link-external-small" href="http://www.service.sap.com/hanaqs" target="_blank" rel="noopener noreferrer">www.service.sap.com/hanaqs</A><BR /> <BR /> <SPAN style="font-size: 11.0pt;font-family: 'Calibri',sans-serif">&nbsp;</SPAN><BR /> <BR /> <SPAN style="font-size: 11.0pt;font-family: 'Calibri',sans-serif">Como ya comentamos en la entrada que antecede a esta,<BR /> existen una serie de vías para recabar información:</SPAN><BR /> <BR /> <SPAN style="font-size: 11.0pt;font-family: 'Calibri',sans-serif"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2016/04/pastedimage_1_927509.png" /></SPAN><BR /> <BR /> <SPAN style="font-size: 11.0pt;font-family: 'Calibri',sans-serif">Independientemente del camino escogido inicialmente se deberá acabar en el Quick Sizer.<BR /> Este nos informará de la cantidad de SAPS, memoria y disco con la que deberemos contar.</SPAN><BR /> <BR /> <SPAN style="font-size: 11.0pt;font-family: 'Calibri',sans-serif"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2016/04/pastedimage_0_927510.png" /></SPAN><BR /> <H1 id="toc-hId-328375238">Migraciones a HANA.</H1><BR /> Partimos de un escenario SAP, el cual se desea migrar a HANA.<BR /> Para tal propósito existe un reporte que se ejecuta en el sistema a migrar,<BR /> que calcula los recursos necesarios para dicha migración.<BR /> <BR /> <A class="" href="http://scn.sap.com/1872170 - Suite on HANA sizing report" target="_blank" rel="noopener noreferrer">1872170 - Suite on HANA sizing report</A><BR /> <BR /> Algunas consideraciones de este reporte:<BR /> <UL style="list-style-type: disc"><BR /> <LI>Es independiente de la BBDD fuente.</LI><BR /> <LI>Considera el de-clustering / de-pooling.</LI><BR /> <LI>Considera las diferencias en los índices secundarios.</LI><BR /> <LI>Funciona con SAP_BASIS 620 o posterior.</LI><BR /> <LI>Compatible con todos los productos de SAP Business Suite (ERP, CRM, SRM, etc)</LI><BR /> <LI>Siempre se debe contar con la última versión del reporte.</LI><BR /> </UL><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2016/04/pastedimage_3_927512.png" /><BR /> <BR /> Con esto ponemos fin a la serie de <A href="https://hostingsap.cloud/" target="_blank" rel="nofollow noopener noreferrer">Sizing HANA</A>.<BR /> <BR /> </DIV> 2016-04-12T00:49:50+02:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-customizing-documentation-generation-tool/ba-p/13339308 SAP Customizing Documentation Generation Tool 2017-11-30T23:54:08+01:00 dmitry_frydli https://community.sap.com/t5/user/viewprofilepage/user-id/37384 In this Blog, I would like to share with you the easy way to generate a documentation file based on the customizing transport request.<BR /> <BR /> Quite often customers request documentation of the entire customization effort made during the implementation and especially the PoC projects. Not talking about how useful it is but nevertheless, the document is a part of the contract and must be delivered.<BR /> <BR /> Not sure how many times you faced it – this happened quite often to me and consumed a lot of my time.<BR /> <BR /> How did we solve this normally? I did the stupid monkey routine of taking hundreds of screenshots based on what I remember I customized, sometimes also checking customizing transport requests to remind myself what I’ve done.<BR /> <BR /> That's how I came to the idea that this should have already been automated. If transport requests have all the changes we made, there should be a way to download such a report.&nbsp; But, really? I have not found anything, neither in Google nor in SCN/SolMan.<BR /> <BR /> So we decided to create this solution ourselves and share it with the community.<BR /> <BR /> &nbsp;<BR /> <BR /> Some answers to the questions you might already have:<BR /> <UL><BR /> <LI><BR /> <H4 id="toc-hId-1161316930"><STRONG>What is this solution?</STRONG></H4><BR /> It’s an SAP GUI report designed to be executed in SE38. It takes customizing transports (content of the tasks released) and Microsoft Word template as an input and produces another MS Word document containing all the customized entries with descriptions as an output.</LI><BR /> <LI><BR /> <H4 id="toc-hId-964803425"><STRONG>How can I install it?</STRONG></H4><BR /> </LI><BR /> </UL><BR /> <OL><BR /> <LI style="text-align: left">Download the code and the template from the <A href="https://github.com/dmitryfrydliand/CUSTTOOL" target="_blank" rel="nofollow noopener noreferrer">GitHub</A>.</LI><BR /> <LI style="text-align: left">Create a report ZREP_CUST_DOC on your ABAP NetWeaver system in transaction SE38</LI><BR /> <LI style="text-align: left">Copy the code into the report and activate it.</LI><BR /> <LI style="text-align: left">MS Word template has its own instructions on how to change the logo and customer/project names.</LI><BR /> </OL><BR /> <UL><BR /> <LI><BR /> <H4 id="toc-hId-768289920"><STRONG>How does it work? </STRONG></H4><BR /> We reused the <A href="https://app.assembla.com/spaces/saplink/wiki" target="_blank" rel="nofollow noopener noreferrer">SAPLink</A> source code (many thanks to them) to get the contents of the customizing transports, then the solution selects the complete entry from the customizing table/view, reads all the fields/table/view descriptions from DDIC in the given language and downloads all the information in a readable way to the MS Word document as per template provided by the user.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2017/11/Pic1-2.png" /></LI><BR /> <LI><STRONG>Is it safe to install?&nbsp;</STRONG>Yes, as you can audit the code before installation. Also, please only create the report in the development/customizing system and never in a production environment.</LI><BR /> <LI><BR /> <H4 id="toc-hId-571776415"><STRONG>What NetWeaver versions are supported</STRONG>?</H4><BR /> I hope everything from 7.0, maybe even below.</LI><BR /> <LI><BR /> <H4 id="toc-hId-375262910"><STRONG>Any functional prerequisites, would it work on ERP/SCM/PLM, etc. systems?</STRONG></H4><BR /> This will work everywhere. And there are no functional prerequisites.</LI><BR /> <LI><BR /> <H4 id="toc-hId-178749405"><STRONG>Are there any restrictions?</STRONG></H4><BR /> Unfortunately, due to MS Word limitations, we only show the first 10 columns of the customized entry in the final document. However, in most cases it is sufficient.</LI><BR /> <LI><BR /> <H4 id="toc-hId--17764100"><STRONG>Can I use this freely? </STRONG></H4><BR /> Yes, but we would highly appreciate the feedback and reviews.</LI><BR /> <LI><BR /> <H4 id="toc-hId--214277605"><STRONG>Do you plan to support the report?</STRONG></H4><BR /> Why not, if you have any ideas what needs to be extended, or see any bugs, please let me know.</LI><BR /> <LI><BR /> <H4 id="toc-hId--410791110"><STRONG>What does the template look like?</STRONG></H4><BR /> See the screenshot, but it is better to&nbsp;<A href="https://github.com/dmitryfrydliand/CUSTTOOL" target="_blank" rel="nofollow noopener noreferrer">download the template</A>.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2017/11/Pic2-2.png" /></LI><BR /> <LI><BR /> <H4 id="toc-hId--607304615"><STRONG>What does the result look like?</STRONG></H4><BR /> See the screenshots below or <A href="https://github.com/dmitryfrydliand/CUSTTOOL" target="_blank" rel="nofollow noopener noreferrer">download the example file</A>.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2017/11/Pic3-1.png" /><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2017/11/Pic4.png" /><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2017/11/Pic5-1.png" /></LI><BR /> </UL><BR /> Many thanks to everyone and hope to hear your comments. 2017-11-30T23:54:08+01:00 https://community.sap.com/t5/enterprise-resource-planning-blogs-by-members/translate-table-t166u/ba-p/13353010 Translate Table T166U 2018-02-15T15:45:46+01:00 martin_schlegel https://community.sap.com/t5/user/viewprofilepage/user-id/189446 When you try to translate the “Form Titles for Purchasing Document Printouts”, which is Table T166U, “Translation” is grey in the customizing: <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/02/P1.png" /><BR /> <BR /> &nbsp;<BR /> <BR /> The entries can be translated using transaction SE63. In SE63, go to <EM>Translation -&gt; ABAP Objects -&gt; Short Text</EM>:<BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/02/P2.png" /><BR /> <BR /> &nbsp;<BR /> <BR /> On the popup screen select <EM>A6 Table Entries -&gt; TADG Tables (Customizing - No SAP UPD, Only INS)</EM>:<BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/02/P3.png" /><BR /> <BR /> &nbsp;<BR /> <BR /> On the next screen, enter the source and target language for translation and search for “*T166U*: <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/02/P4.png" /><BR /> <BR /> &nbsp;<BR /> <BR /> On the popup screen click continue:<BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/02/P5.png" /><BR /> <BR /> &nbsp;<BR /> <BR /> The Object Name is filled. Click on “Edit”:<IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/02/P6.png" /><BR /> <BR /> &nbsp;<BR /> <BR /> On the next screen, select the entries you want to translate:<IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/02/P7.png" /><BR /> <BR /> &nbsp;<BR /> <BR /> On the next screen, you can enter the translations:<IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/02/P8.png" /><BR /> <BR /> In order to transport your translations, you can use transaction SLXT. 2018-02-15T15:45:46+01:00 https://community.sap.com/t5/technology-blogs-by-members/abap-recursive-code-to-identify-root-nodes-in-hierarchy-fromtable-data/ba-p/13385448 ABAP Recursive Code to Identify root nodes in Hierarchy fromTable Data 2018-07-06T15:05:19+02:00 diwaneamit https://community.sap.com/t5/user/viewprofilepage/user-id/163462 Dear ABAPers,<BR /> <BR /> &nbsp;<BR /> <BR /> I have come across a scenario where I need to find out the root entry from a hierarchy. I would like to share the approach which I followed for the same. It might not be the best one but hope will help you in one or the other way <span class="lia-unicode-emoji" title=":slightly_smiling_face:">🙂</span><BR /> <BR /> &nbsp;<BR /> <BR /> Consider the test data for our case:<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/07/Original-Data.png" /><BR /> <BR /> &nbsp;<BR /> <BR /> Here First Column is the Child Node and Second Column is Parent Node.<BR /> <BR /> <STRONG>Problem Statement:</STRONG> We need to identify the final child nodes for Parent '1' and '2'.<BR /> <BR /> For e.g: For parent 1 root nodes are A and B. And again for A the root node are C, D out of which D is final root node and for C we have again two child nodes M and N which are at end the root nodes.<BR /> <BR /> Same way we need to identify all the root nodes.<BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>ABAP Code For the same:</STRONG><BR /> <PRE class="language-abap"><CODE>*&amp;---------------------------------------------------------------------*<BR /> *&amp; Report ZAM_RECURSIVE_TEST<BR /> *&amp;---------------------------------------------------------------------*<BR /> *&amp;<BR /> *&amp;---------------------------------------------------------------------*<BR /> REPORT zam_recursive_test.<BR /> TYPES: BEGIN OF ty_data, "To hold test data<BR /> field1 TYPE char1, "Child<BR /> field2 TYPE char2, "Parent<BR /> END OF ty_data,<BR /> <BR /> BEGIN OF ty_out, "To Filter<BR /> field1 TYPE char1,<BR /> END OF ty_out,<BR /> <BR /> BEGIN OF ty_sel, "Range Table<BR /> sign TYPE TVARV_SIGN,<BR /> opti TYPE TVARV_OPTI,<BR /> low TYPE char32,<BR /> high TYPE char32,<BR /> END OF ty_sel.<BR /> <BR /> TYPES tt_data TYPE TABLE OF ty_data WITH EMPTY KEY.<BR /> <BR /> DATA: it_data TYPE TABLE OF ty_data,<BR /> wa_data TYPE ty_data,<BR /> it_rec TYPE tt_data,<BR /> wa_rec TYPE ty_data,<BR /> it_out TYPE TABLE OF ty_out,<BR /> it_sel TYPE TABLE OF ty_sel,<BR /> wa_sel TYPE ty_sel.<BR /> <BR /> "Create Test Data<BR /> wa_data-field1 = 'A'. wa_data-field2 = '1'.<BR /> APPEND wa_data TO it_data.<BR /> wa_data-field1 = 'B'. wa_data-field2 = '1'.<BR /> APPEND wa_data TO it_data.<BR /> wa_data-field1 = 'C'. wa_data-field2 = 'A'.<BR /> APPEND wa_data TO it_data.<BR /> wa_data-field1 = 'D'. wa_data-field2 = 'A'.<BR /> APPEND wa_data TO it_data.<BR /> wa_data-field1 = 'E'. wa_data-field2 = 'B'.<BR /> APPEND wa_data TO it_data.<BR /> wa_data-field1 = 'K'. wa_data-field2 = '2'.<BR /> APPEND wa_data TO it_data.<BR /> wa_data-field1 = 'L'. wa_data-field2 = 'K'.<BR /> APPEND wa_data TO it_data.<BR /> wa_data-field1 = 'M'. wa_data-field2 = 'C'.<BR /> APPEND wa_data TO it_data.<BR /> wa_data-field1 = 'N'. wa_data-field2 = 'C'.<BR /> APPEND wa_data TO it_data.<BR /> wa_data-field1 = 'O'. wa_data-field2 = 'E'.<BR /> APPEND wa_data TO it_data.<BR /> wa_data-field1 = 'P'. wa_data-field2 = 'B'.<BR /> APPEND wa_data TO it_data.<BR /> "Sort Test Data<BR /> SORT it_data by field2.<BR /> "Fetch Data for Parent 1<BR /> it_rec = VALUE tt_data( FOR wa_rec2 IN it_data WHERE ( field2 = '1' ) ( CORRESPONDING #( wa_rec2 ) ) ) .<BR /> "Call recursive code<BR /> PERFORM f_fetch TABLES it_rec.<BR /> "Fetch Data for Parent 2<BR /> it_rec = VALUE tt_data( FOR wa_rec2 IN it_data WHERE ( field2 = '2' ) ( CORRESPONDING #( wa_rec2 ) ) ) .<BR /> "Call recursive code<BR /> PERFORM f_fetch TABLES it_rec.<BR /> <BR /> "Write Data<BR /> WRITE /: 'Original Data'.<BR /> WRITE /: 'Node'.<BR /> WRITE: ' Parent'.<BR /> LOOP AT it_data into wa_data.<BR /> "Loop on Original Data<BR /> WRITE /: wa_data-field1.<BR /> WRITE ' '.<BR /> WRITE wa_data-field2.<BR /> ENDLOOP.<BR /> <BR /> DATA ls_out TYPE ty_out.<BR /> WRITE /: '----------------------------------------------'.<BR /> WRITE /: 'Children Nodes Identified'.<BR /> LOOP AT it_out INTO ls_out.<BR /> "Loop for Children Node<BR /> WRITE /: ls_out-field1.<BR /> wa_sel-sign = 'I'.<BR /> wa_sel-opti = 'EQ'.<BR /> wa_sel-low = ls_out-field1.<BR /> APPEND wa_sel TO it_sel.<BR /> ENDLOOP.<BR /> <BR /> WRITE /: '----------------------------------------------'.<BR /> WRITE /: 'Complete Details for Children Nodes'.<BR /> WRITE /: 'Node'.<BR /> WRITE: ' Parent'.<BR /> <BR /> LOOP AT it_data into wa_data where field1 IN it_sel.<BR /> "Loop on Children complete data<BR /> WRITE /: wa_data-field1.<BR /> WRITE ' '.<BR /> WRITE wa_data-field2.<BR /> ENDLOOP.<BR /> <BR /> <BR /> FORM f_fetch TABLES pt_rec TYPE tt_data.<BR /> DATA: ls_rec TYPE ty_data,<BR /> wa_data2 TYPE ty_data,<BR /> ls_out TYPE ty_out,<BR /> lv_lines TYPE i.<BR /> LOOP AT pt_rec INTO ls_rec.<BR /> READ TABLE it_data INTO wa_data2 WITH KEY field2 = ls_rec-field1 BINARY SEARCH.<BR /> IF sy-subrc IS INITIAL.<BR /> DATA(it_pass) = VALUE tt_data( FOR wa_rec2 IN it_data WHERE ( field2 = ls_rec-field1 ) ( CORRESPONDING #( wa_rec2 ) ) ) .<BR /> DESCRIBE TABLE it_pass LINES lv_lines.<BR /> IF lv_lines GE 1.<BR /> PERFORM f_fetch TABLES it_pass.<BR /> ELSE.<BR /> CLEAR: ls_rec,it_pass.<BR /> ls_rec-field1 = wa_data2-field1.<BR /> APPEND ls_rec TO it_pass.<BR /> PERFORM f_fetch TABLES it_pass.<BR /> ENDIF.<BR /> <BR /> ELSE.<BR /> ls_out-field1 = ls_rec-field1.<BR /> APPEND ls_out TO it_out.<BR /> ENDIF.<BR /> ENDLOOP.<BR /> <BR /> ENDFORM.</CODE></PRE><BR /> &nbsp;<BR /> <BR /> <STRONG>Output :</STRONG><BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/07/Output.png" /><BR /> <BR /> &nbsp;<BR /> <BR /> Happy Learning <span class="lia-unicode-emoji" title=":slightly_smiling_face:">🙂</span> 2018-07-06T15:05:19+02:00 https://community.sap.com/t5/technology-blogs-by-members/copy-customizing-path/ba-p/13385779 Copy Customizing Path 2018-08-15T11:23:36+02:00 cervantes_nicols https://community.sap.com/t5/user/viewprofilepage/user-id/221727 Hello,<BR /> <BR /> I developed useful functionality for SPRO<BR /> <BR /> I detected that is common the necessity of copy IMG path when you navigated of SPRO Tree Customizing .<BR /> <BR /> With the following code you can copy the path very easy<BR /> <BR /> The change is only apply in Developer System and is necessary register one standard object.<BR /> <UL><BR /> <LI><STRONG>Step 1:</STRONG> Add customer Button in Status GUI <STRONG>IMG_DISP</STRONG> of Function Group <STRONG>S_IMG_TOOL_1</STRONG>.</LI><BR /> </UL><BR /> Register the object in Marketplace, before the changes apply<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/08/STATUS_GUI_IMG_DISP.jpg" /><BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/08/register-object.jpg" /><BR /> <UL><BR /> <LI>Create a Custom Function Code "ZCOPY_P"</LI><BR /> </UL><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/08/Function-list.jpg" /><BR /> <BR /> Add custom Function Code "ZCOPY_P"<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/08/add-function.jpg" /><BR /> <UL><BR /> <LI>Add Custom Code Functions in Interface and Key Function</LI><BR /> </UL><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/08/add-function-2.jpg" /><BR /> <UL><BR /> <LI><STRONG>Step 2</STRONG>: Insert Implicit Enhancement in INCLUDE: <STRONG>LSHI01F0X - </STRONG>end of FORM&nbsp;<STRONG> execute_user_command<BR /> </STRONG></LI><BR /> </UL><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/08/add-enhacement-implicit.jpg" /><BR /> <UL><BR /> <LI><STRONG>Step 3: </STRONG>Add the following ABAP code and active the implicit enhancement</LI><BR /> </UL><BR /> <PRE class="language-abap"><CODE>DATA: lv_nodekey TYPE tv_nodekey ,<BR /> le_item TYPE shi_item,<BR /> le_node TYPE treev_node,<BR /> lv_relatkey TYPE tv_nodekey,<BR /> lv_text(500) TYPE c ,<BR /> lv_relatship_ant TYPE int4,<BR /> lt_path TYPE STANDARD TABLE OF char100,<BR /> le_path TYPE char100,<BR /> lv_choise TYPE sy-tabix.<BR /> <BR /> CASE fcode.<BR /> WHEN 'ZCOPY_P'.<BR /> CHECK g_tree_data-&gt;tree IS NOT INITIAL.<BR /> READ TABLE g_tree_data-&gt;nodes INTO le_node WITH KEY node_key = g_tree_data-&gt;node_key .<BR /> CHECK sy-subrc = 0.<BR /> READ TABLE g_tree_data-&gt;items INTO le_item WITH KEY node_key = g_tree_data-&gt;node_key item_name = 'TEXT'.<BR /> CHECK sy-subrc = 0.<BR /> le_path = le_item-text.<BR /> APPEND le_path TO lt_path.<BR /> lv_relatkey = le_node-relatkey.<BR /> lv_relatship_ant = le_node-relatship.<BR /> WHILE lv_relatkey IS NOT INITIAL.<BR /> <BR /> READ TABLE g_tree_data-&gt;nodes INTO le_node WITH KEY node_key = lv_relatkey .<BR /> <BR /> READ TABLE g_tree_data-&gt;items INTO le_item WITH KEY node_key = le_node-node_key item_name = 'TEXT' .<BR /> <BR /> lv_relatkey = le_node-relatkey .<BR /> <BR /> IF le_item-text IS NOT INITIAL AND lv_relatship_ant = '4'.<BR /> CONCATENATE le_item-text '-&gt;' INTO le_path.<BR /> * le_path = le_item-text.<BR /> INSERT le_path INTO lt_path INDEX 1.<BR /> ENDIF.<BR /> lv_relatship_ant = le_node-relatship..<BR /> ENDWHILE.<BR /> <BR /> CALL FUNCTION 'POPUP_WITH_TABLE_DISPLAY'<BR /> EXPORTING<BR /> endpos_col = 130<BR /> endpos_row = 10<BR /> startpos_col = 40<BR /> startpos_row = 1<BR /> titletext = 'Ruta de Configuración'<BR /> * IMPORTING<BR /> * choise = lv_choise<BR /> TABLES<BR /> valuetab = lt_path<BR /> EXCEPTIONS<BR /> break_off = 1<BR /> OTHERS = 2.<BR /> IF sy-subrc &lt;&gt; 0.<BR /> * Implement suitable error handling here<BR /> ENDIF.</CODE></PRE><BR /> <UL><BR /> <LI><STRONG>Step 4: </STRONG>Active all objects and test de functionality. TCode SPRO--&gt; F5 --&gt; "Copy IMG Path"</LI><BR /> </UL><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2018/08/test-the-functionality..jpg" /> 2018-08-15T11:23:36+02:00 https://community.sap.com/t5/technology-blogs-by-sap/web-dynpro-abap-new-customizing-ui-with-ui-guideline-fiori/ba-p/13398643 Web Dynpro ABAP: New Customizing UI with UI Guideline FIORI 2019-10-23T10:00:05+02:00 former_member215843 https://community.sap.com/t5/user/viewprofilepage/user-id/215843 <H2 id="toc-hId-908665829">Introduction</H2><BR /> The UIs of your Web Dynpro ABAP applications (including those built with Floorplan Manager) don't always meet your exact requirements and you must adapt them accordingly.<BR /> <BR /> And, you as an administrator, can make these UI adaptations using the customizing UI.<BR /> <BR /> Until recently, the customizing UI had plenty of functionality but wasn’t the easiest to work with. Things have changed! Starting with SAP_UI 7.54 (for ABAP 1909), there is a totally new UI for customizing.<BR /> <BR /> This UI is only available with UI guideline FIORI. Of course, the adapted applications can also be used with other guidelines.<BR /> <H2 id="toc-hId-712152324">Highlights of the new UI</H2><BR /> <UL><BR /> <LI>Clear separation between the adaptation UI and the application itself</LI><BR /> <LI>Easy navigation to the elements you want to change</LI><BR /> <LI>Most important changes are easy to do</LI><BR /> <LI>Undo/Redo functionality</LI><BR /> <LI>Immediate save</LI><BR /> </UL><BR /> Let’s have a look at the procedure with a dedicated example, the EPM demo application.<BR /> <H2 id="toc-hId-515638819">Start the customizing</H2><BR /> First things first...<BR /> <UL><BR /> <LI>Your system must have release SAP_UI 7.54, aka 1909.</LI><BR /> <LI>You have customizing authorization (see the topic “Authorizations for Personalizing and Customizing” in the Web Dynpro ABAP Configuration Framework documentation on the SAP Help Portal <A href="https://help.sap.com/viewer/9c02f1c9f89a49448c6b55b39f7121c4/201809.latest/en-US/47ced9edf5072fe2e10000000a42189d.html" target="_blank" rel="noopener noreferrer">https://help.sap.com/viewer/9c02f1c9f89a49448c6b55b39f7121c4/201809.latest/en-US/47ced9edf5072fe2e10000000a42189d.html</A>).</LI><BR /> <LI>You are working in the customizing client of a test or customizing system.</LI><BR /> </UL><BR /> So, let’s start...<BR /> <BR /> Run the Web Dynpro application S_EPM_WD_PO_LIST (you can find it in the Workbench (SE80) as a sub-node of the Web Dynpro component with the same name).<BR /> <BR /> You will see that the application is not shown with the FIORI guideline, but with theme SAP_TRADESHOW_PLUS.&nbsp; Change it by adding “&amp;sap-theme=SAP_BELIZE” to the URL. Now it looks FIORI-like.<BR /> <BR /> Open the context menu and select “Call Application in Customizing Mode”.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P1.png" /><BR /> <BR /> A new tab is opened for the new customizing mode.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P2-1.png" /><BR /> <BR /> Please note the black toolbar on top. If you have open customizing requests for your user, the input field is enabled, and you may select one of them. Or you do your customizing without adding it to a transport request. Press OK and the toolbar will change.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P3.png" /><BR /> <BR /> We will look at the purpose of the visible toolbar buttons later.<BR /> <BR /> Click on one of the Purchase Order IDs to navigate to the details view.<BR /> <H2 id="toc-hId-319125314">Hide a simple UI element</H2><BR /> The first thing we want to change is to get rid of the “Print Preview” button.<BR /> <BR /> Open the context menu of the preview button, choose, “Adapt”, then “Hide”. Done!<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P4.png" /><BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P5.png" /><BR /> <BR /> By the way, the change is saved automatically. You can check it by going back to the tab with the application not in customizing-mode, refresh and choose another purchase order.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P6.png" /><BR /> <H2 id="toc-hId-122611809">Hide a Group</H2><BR /> Similarly, we want to hide the “Dates” group. Same procedure on the text “Dates”.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P7.png" /><BR /> <BR /> Result:<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P8.png" /><BR /> <BR /> Oh! This is not what we wanted to do! The “Created” entry is still there! We have only hidden the header line.<BR /> <BR /> First, we must undo this step. Fortunately, the “Undo” button is active. Press it!<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P9.png" /><BR /> <BR /> Now, let’s try again. Open the context menu and choose “Adapt”. Now stop and have a closer look at the toolbar.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P10.png" /><BR /> <BR /> On the left-hand side there are some buttons. Particularly useful is the “Parent” button. Press it once and check what happens to the group.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P11.png" /><BR /> <BR /> The whole group has a blue border around it, and the adaptation menu is titled “Group:… ”. This is what we want to hide. So, choose “Hide” . Now the whole group is gone.<BR /> <H2 id="toc-hId--73901696">Change the Save Buttons</H2><BR /> There are 2 “Save” buttons in the toolbar. One is enough, thank you. We’ve decided we only want the “Save and Back” functionality but with the simple “Save” text. The icon should also be like the simple “Save” one.<BR /> <BR /> Step 1: Rename the “Save and Back” button:<BR /> <BR /> Context Menu -&gt; Adapt -&gt; Rename -&gt; change the text-&gt;Tick. Done.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P12.png" /><BR /> <BR /> To change the icon property, you must use the “Advanced” dialog. If you do not know the icon source ID, just copy it from the other button. Adapt the second “Save” button, switch to the “Advanced” view, open the “Texts” panel and press the button “Image Source”. Now you see the icon source.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P13.png" /><BR /> <BR /> Copy the source and click somewhere outside of the dialog to close it without changing the second button. Now adapt the first button. The dialog is already in advanced mode. Open the “Texts” panel and the “Image Source” field and overwrite the current value. Click on the “Done” (Tick) button. The button has changed, but the dialog is still open.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P14.png" /><BR /> <BR /> Click somewhere outside of the dialog to close it.<BR /> <BR /> Now there are 2 buttons with the same UI but with different functionality. Hide the second one. To do so, use the “Back” button to return to the simple dialog and press “Hide”.<BR /> <BR /> Now you have 1 Save button with the functionality of “Save and Back”.<BR /> <H2 id="toc-hId--270415201">Styling</H2><BR /> The “Purchase Order ID” is very important, so we want to highlight it in some way.<BR /> <BR /> Open the “Advanced” adaptation dialog of the “Purchase Order” text view. Within the “Visual Presentation” panel you will find the “Style Class” property. Press it to open the field. Open the value help for the field.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P15.png" /><BR /> <BR /> Now you see all the CSS styling possibilities for the text view.<BR /> <BR /> Please note that we do not guarantee that the changed styles will really affect the field because they may be overwritten by some framework style settings. This is also dependent on the theme and/or guideline being used.<BR /> <BR /> Press the value help on the “fontWeight” and choose “bold”. Or choose one of the available font colors. Close the value help and click on the “Done” button next to the “Style Class” tokenizer. Click outside the dialog to close it.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P16.png" /><BR /> <H2 id="toc-hId--466928706">Unhide a UI element</H2><BR /> Once a UI element is hidden, it is hard to get it back. If you want to get back the “Print Preview” button, you first must find it. In the old UI, there is a list of changed UI elements but the ID or label is not always enough to know what it was.<BR /> <BR /> In the new Customizing UI it is easy to unhide elements. There is a dropdown list box in the toolbar showing the current view. The default is “Show Adapted UI”. Change it to “Show Hidden Elements”.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P17.png" /><BR /> <BR /> Now you see all the elements you have hidden with a light green background. Open the context menu on the “Print Preview” button and set it as visible.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P18.png" /><BR /> <BR /> There is another entry in this dropdown list box: “Show Changed Elements”. Use it when you want to get an overview of what you have changed so far.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2019/10/P19.png" /><BR /> <H2 id="toc-hId--663442211">Further information</H2><BR /> <UL><BR /> <LI>“Undo” and “Redo” are available as long as you stay within the same session.</LI><BR /> <LI>Reset can be used when you want to reset all customizing changes for the application. The “Info” button leads to a list of changed component customizings within your application. You can click on one of the links to see the changes in a new Web Dynpro session.</LI><BR /> <LI>The “Help” button provides you with some important information on getting started with the new customizing UI.</LI><BR /> <LI>Currently, not all functionality of the classic customizing is available in the new customizing UI (e.g. adding decorative elements or customer enhancement fields is not possible). To get this functionality, navigate to the classic customizing via the context menu.</LI><BR /> <LI>The new customizing UI is only available with the FIORI UI guideline (even the theme FIORI_3 aka Quartz is not supported).</LI><BR /> <LI>The URL parameter for the new customizing UI is “sap-config-mode=A”.</LI><BR /> </UL><BR /> So, this is the first step for the new Customizing UI. Stay tuned!<BR /> <BR /> Please tell us your opinions about the new UI. We can use them to improve it. 2019-10-23T10:00:05+02:00 https://community.sap.com/t5/technology-blogs-by-members/how-to-get-to-know-every-important-transaction-code-related-to-idoc/ba-p/13485028 How to get to know every important Transaction code related to IDOC? 2020-07-15T23:33:10+02:00 arghadipkar3013 https://community.sap.com/t5/user/viewprofilepage/user-id/686417 <STRONG>Introduction</STRONG><BR /> <BR /> After working with SAP for more than 15 years and travelling across the Globe for SAP Projects one issue I always use to have how can I keep track of all the SAP Transaction Codes associated with IDOC. If you are working as a SAP ABAP Consultant you need to keep the name of Transaction Codes in your Fingertips. Sometimes this you know from other Experts and sometimes you have to dig it out. After exploring I found a very easy way to dig out the SAP Transaction Codes associated with IDOC. Just check this blog and conquer the SAP world.<BR /> <BR /> <STRONG>Solution</STRONG><BR /> <BR /> Login to SAP and type <STRONG>WEDI</STRONG> in Command Bar<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2020/07/Capture1-14.png" /></P><BR /> Wala below we have all the important Transaction Code for IDOC<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2020/07/Capture2-15.png" /></P><BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>Conclusion</STRONG><BR /> <BR /> You can use this blog anywhere everywhere in every SAP Project. Enjoy<BR /> <BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <BR /> For video version check below Link<BR /> <BR /> <A href="https://youtu.be/cP6TfUHpb7M" target="test_blank" rel="nofollow noopener noreferrer">https://youtu.be/cP6TfUHpb7M</A> 2020-07-15T23:33:10+02:00 https://community.sap.com/t5/technology-blogs-by-members/organize-transport-requests-using-projects/ba-p/13517965 Organize transport requests using projects 2021-07-02T11:48:56+02:00 LaurensDeprost https://community.sap.com/t5/user/viewprofilepage/user-id/81 <H4 id="toc-hId-1216674557">Optimize release cycles by organizing your SAP transports</H4><BR /> <DIV><BR /> <UL><BR /> <LI><A href="#cts-change-and-transport-system" target="_blank" rel="nofollow noopener noreferrer">CTS: Change and Transport System</A></LI><BR /> <LI><A href="#projects" target="_blank" rel="nofollow noopener noreferrer">Projects</A><BR /> <UL><BR /> <LI><A href="#about-projects-in-cts" target="_blank" rel="nofollow noopener noreferrer">About projects in CTS</A></LI><BR /> <LI><A href="#creating-projects" target="_blank" rel="nofollow noopener noreferrer">Creating Projects</A><BR /> <UL><BR /> <LI><A href="#transaction-spro_admin" target="_blank" rel="nofollow noopener noreferrer">Transaction&nbsp;<CODE>SPRO_ADMIN</CODE></A></LI><BR /> <LI><A href="#report-rswbo_aux_project" target="_blank" rel="nofollow noopener noreferrer">Report&nbsp;<CODE>RSWBO_AUX_PROJECT</CODE></A></LI><BR /> </UL><BR /> </LI><BR /> <LI><A href="#assigning-projects-to-transport-requests" target="_blank" rel="nofollow noopener noreferrer">Assigning projects to transport requests</A></LI><BR /> <LI><A href="#cts-projects-vs-img-projects" target="_blank" rel="nofollow noopener noreferrer">CTS Projects vs IMG Projects</A></LI><BR /> </UL><BR /> </LI><BR /> <LI><A href="#further-reading" target="_blank" rel="nofollow noopener noreferrer">Further reading</A></LI><BR /> <LI><A href="#conclusion" target="_blank" rel="nofollow noopener noreferrer">Conclusion</A></LI><BR /> </UL><BR /> </DIV><BR /> <H2 id="cts-change-and-transport-system" id="toc-hId-761995614">CTS: Change and Transport System</H2><BR /> <P align="justify">The&nbsp;<A href="https://help.sap.com/viewer/05c12df5b54849c49940a14bc089d8b4/LATEST/en-US/3bdfba3692dc635ce10000009b38f839.html" target="_blank" rel="noopener noreferrer">Change and Transport System (CTS)</A>&nbsp;is a tool built into SAP systems. CTS helps organize development projects in ABAP Workbench and customizing and then transporting the changes between the SAP systems in the system landscape. Everyone working on developing or maintaining processes within an SAP system works with (parts of) CTS. This includes functional consultants, technical consultants, and system administrators.</P><BR /> <BR /> <H2 id="projects" id="toc-hId-565482109">Projects</H2><BR /> <H3 id="about-projects-in-cts" id="toc-hId-498051323">About projects in CTS</H3><BR /> <P align="justify">Using CTS projects allows planning development work and customizing activities in structured groups. Changes are structured independently of each other in different projects and can be imported independently into target systems. Projects are a valuable tool for going live with different projects at different times, linking development work in a single area, or simply keeping track of all transports for a specific change or release cycle.</P><BR /> <BR /> <H3 id="creating-projects" id="toc-hId-301537818">Creating Projects</H3><BR /> <H4 id="transaction-spro_admin" id="toc-hId-234107032">Transaction&nbsp;<CODE>SPRO_ADMIN</CODE></H4><BR /> <P align="justify">In order to enjoy more extensive project management functionality than just grouping transports, it is best to create a CTS Project based on an&nbsp;<A href="https://help.sap.com/viewer/521cd184dd2f491a9a4179edb66951c3/LATEST/en-US/4dabe207e6dd6d67e10000000a42189e.html" target="_blank" rel="noopener noreferrer">IMG (Customizing) Project</A>. Achieve this via transaction&nbsp;<CODE>SPRO_ADMIN</CODE>.</P><BR /> <BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Execute transaction&nbsp;<CODE>SPRO_ADMIN</CODE>, click the left-most button,&nbsp;<EM>Create Project (F5)</EM>, and fill in a project name. Note that project names are limited to 10 characters.<BR /> <FIGURE><BR /> <DIV><BR /> <DIV><IMG class="medium-zoom-image" src="https://www.laurix.com/post/project-management/cts/projects/spro_admin_create_project.png" alt="Creating a project with transaction SPRO_ADMIN" data-zoomable="" /></DIV><BR /> </DIV></FIGURE><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> &nbsp;<BR /> <UL><BR /> <LI>Add a project title/description. Optionally define other attributes such as scope and team members.</LI><BR /> <LI>Save the project via the&nbsp;<EM>Save</EM>&nbsp;button or the keyboard combination&nbsp;<EM>Ctrl+S</EM>.</LI><BR /> <LI>Enable CTS functions for the IMG project to allow managing transport requests. Open the&nbsp;<EM>Transp. Requests</EM> tab and click the button labeled ‘Active CTS Functions’.<BR /> <FIGURE><BR /> <DIV><BR /> <DIV><IMG class="medium-zoom-image" src="https://www.laurix.com/post/project-management/cts/projects/spro_admin_activate_cts_functions.png" alt="The button 'Activate CTS Functions' transaction SPRO_ADMIN" data-zoomable="" /></DIV><BR /> </DIV></FIGURE><BR /> &nbsp;<BR /> <FIGURE><BR /> <DIV><BR /> <DIV><IMG class="medium-zoom-image" src="https://www.laurix.com/post/project-management/cts/projects/spro_admin_activating_cts_project_functions.png" alt="Activating CTS project functions in transaction SPRO_ADMIN" data-zoomable="" /></DIV><BR /> </DIV></FIGURE><BR /> </LI><BR /> </UL><BR /> That’s it. The newly created project can now be assigned to transport requests.<BR /> <H4 id="report-rswbo_aux_project" id="toc-hId-37593527">Report&nbsp;<CODE>RSWBO_AUX_PROJECT</CODE></H4><BR /> <P align="justify">The report works just as its description suggests: ‘Use CTS Projects Without IMG’. The report allows creating, deleting, and editing CTS projects and their descriptions without creating a corresponding IMG project first.<BR /> It’s important to note that customers cannot use these ‘barebone’ CTS projects for fully-fledged project management. The reports' documentation says the following:</P><BR /> <BR /> <BLOCKQUOTE style="text-align: justify">This report program was written for temporary usage of the CTS project functions. You normally use the IMG Project System to create CTS projects. This report lets you use the CTS project functions without involving the IMG Project System. You can create, edit and complete test projects. This report is in no way intended to replace a proper project system.</BLOCKQUOTE><BR /> <P align="justify">Apart from the above, the report can show a list of all requests for a given project and the Project Piece List. The project piece list contains all of the objects impacted in a project. When requests are released, the object list of the request is added to the piece list.</P><BR /> &nbsp;<BR /> <FIGURE><BR /> <DIV><BR /> <DIV><IMG class="medium-zoom-image" src="https://www.laurix.com/post/project-management/cts/projects/rswbo_aux_project_create_project.png" alt="Creating a project with report RSWBO_AUX_PROJECT" data-zoomable="" /></DIV><BR /> </DIV></FIGURE><BR /> &nbsp;<BR /> <P align="justify">To create a project with&nbsp;<CODE>RSWBO_AUX_PROJECT</CODE>, first, execute the report and press the&nbsp;<EM>Create</EM>&nbsp;button (1). Next, enter a description for the project (2) and confirm the creation. That’s it. The newly created project can now be assigned to transport requests.</P><BR /> <BR /> <H3 id="assigning-projects-to-transport-requests" id="toc-hId--288002697">Assigning projects to transport requests</H3><BR /> After creating at least one CTS project, transport requests can be assigned to a project in the Transport Organizer during the <A href="https://help.sap.com/viewer/05c12df5b54849c49940a14bc089d8b4/LATEST/en-US/5738e1ea4eb711d182bf0000e829fbfe.html" target="_blank" rel="noopener noreferrer">creation</A>&nbsp;or&nbsp;<A href="https://help.sap.com/viewer/05c12df5b54849c49940a14bc089d8b4/LATEST/en-US/8736153aab4a0c0ee10000000a114084.html" target="_blank" rel="noopener noreferrer">editing</A>&nbsp;of a project.<BR /> <FIGURE><BR /> <DIV><BR /> <DIV><IMG class="medium-zoom-image" src="https://www.laurix.com/post/project-management/cts/projects/transport_organizer_create_request_assign_project.png" alt="Assigning a project during transport request creation in the Transport Organizer" data-zoomable="" /></DIV><BR /> </DIV></FIGURE><BR /> &nbsp;<BR /> <FIGURE><BR /> <DIV><BR /> <DIV><IMG class="medium-zoom-image" src="https://www.laurix.com/post/project-management/cts/projects/transport_organizer_change_request_assign_project.png" alt="Assigning a project when changing a transport request in the Transport Organizer" data-zoomable="" /></DIV><BR /> </DIV></FIGURE><BR /> <P style="overflow: hidden;margin-bottom: 0px" align="justify">As mentioned by <SPAN class="mention-scrubbed">mfourmy_2016</SPAN><SPAN style="font-size: 1rem"> i</SPAN>n the comments below, it is possible to make assigning a project mandatory when creating a transport request. This is achieved by changing the settings for attribute <A href="https://help.sap.com/viewer/05c12df5b54849c49940a14bc089d8b4/LATEST/en-US/3d8d3237a086024fe10000009b38f936.html" target="_blank" rel="noopener noreferrer">SAP_CTS_PROJECT </A>in transaction SE03 (Transport Organizer Tools) under "Display/Change Request Attributes".</P><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2021/07/transport_organizer_tools_display_change_request_attributes.png" /><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2021/07/sap_cts_project_attribute.png" /><BR /> <H3 id="toc-hId--484516202"></H3><BR /> <H3 id="cts-projects-vs-img-projects" id="toc-hId--681029707">CTS Projects vs IMG Projects</H3><BR /> <P align="justify">There are two options for CTS projects. Barebone&nbsp;<A href="#report-rswbo_aux_project" target="_blank" rel="nofollow noopener noreferrer">CTS projects</A>&nbsp;are an excellent tool for release management. They allow organizing and bundling transport requests and&nbsp;<A href="https://help.sap.com/viewer/ff51d0d96c5510148efd9ebcce068974/LATEST/en-US/e15d9acae75c11d2b451006094b9ea64.html" target="_blank" rel="noopener noreferrer">easily importing</A>&nbsp;them all in one go.&nbsp;<A href="#transaction-spro_admin" target="_blank" rel="nofollow noopener noreferrer">IMG projects</A>&nbsp;with CTS functions enabled, on the other hand, offer the same features plus a bunch of extra&nbsp;<A href="https://help.sap.com/viewer/521cd184dd2f491a9a4179edb66951c3/LATEST/en-US/4db70aa6f1ab34d5e10000000a42189c.html" target="_blank" rel="noopener noreferrer">project management features</A>. These include defining project scope, specifying projects start and end dates, and assigning team members to projects.</P><BR /> <BR /> <P align="justify">In conclusion, creating IMG projects is best practice and recommended when additional project management features are desirable. However, if your organization does not yet use IMG projects and you are looking for a way to organize transports as a development team, then basic CTS projects may well be sufficient. They will allow you to experiment without the extra bells and whistles.</P><BR /> <H2 id="further-reading" id="toc-hId--659371574">Further reading</H2><BR /> <UL><BR /> <LI>CTS<BR /> <UL><BR /> <LI><A href="https://help.sap.com/viewer/05c12df5b54849c49940a14bc089d8b4/LATEST/en-US/3bdfba3692dc635ce10000009b38f839.html" target="_blank" rel="noopener noreferrer">Change and Transport System - Overview</A></LI><BR /> <LI><A href="https://help.sap.com/viewer/05c12df5b54849c49940a14bc089d8b4/LATEST/en-US/03dcb6b6048711d3b42a00609419f767.html" target="_blank" rel="noopener noreferrer">Using Projects to Control Transports</A></LI><BR /> <LI><A href="https://help.sap.com/viewer/05c12df5b54849c49940a14bc089d8b4/LATEST/en-US/4aa528372e026b52e10000009b38f936.html" target="_blank" rel="noopener noreferrer">Working with Projects</A></LI><BR /> </UL><BR /> </LI><BR /> <LI>Related: SAP Solution Manager (SolMan)<BR /> <UL><BR /> <LI><A href="https://help.sap.com/viewer/fb88bac4558a4ecf99923a1ced4cfa44/LATEST/en-US/a6a98651437dfc53e10000000a44538d.html" target="_blank" rel="noopener noreferrer">Project Management</A></LI><BR /> <LI><A href="https://help.sap.com/viewer/8b923a2175be4939816f0981b73856c7/LATEST/en-US/4c3acb82b50843b4e10000000a42189e.html" target="_blank" rel="noopener noreferrer">Change Request Management (ChaRM)</A></LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <H2 id="conclusion" id="toc-hId--855885079">Conclusion</H2><BR /> <DIV><BR /> <DIV><BR /> <P align="justify">This post touches on projects and transports in SAP. You learned how to create projects and how to use them to group transport requests. You also know the difference between IMG projects and CTS projects. Want more information? Be sure to check out the links above.</P><BR /> <BR /> </DIV><BR /> </DIV><BR /> Are you already using projects to manage releases at your company or customer?<BR /> Got any tips to share? Post it in the comments <span class="lia-unicode-emoji" title=":backhand_index_pointing_down:">👇</span> 2021-07-02T11:48:56+02:00 https://community.sap.com/t5/technology-blogs-by-members/cds-annotations-for-new-and-experienced-professionals-3/ba-p/13542255 CDS Annotations for – New And Experienced professionals- 3 2022-02-25T04:59:28+01:00 former_member706122 https://community.sap.com/t5/user/viewprofilepage/user-id/706122 <STRONG>Premise-</STRONG><BR /> <BR /> There are many SAP blogs out there that explains inner working of CDS views or core data services in SAP’s S/4 boxes. But there are still struggle among experienced professionals who is switching from ECC system to S/4.<BR /> <BR /> This blog is<STRONG>&nbsp;dedicated towards experienced</STRONG>&nbsp;professionals working on ECC systems for many years and yet to jump to S/4.In the next few min, we will look at a very basic concept of a CDS view and try to evaluate inner working of the CDS using classic SAP tools.<BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>Pre-Requisites –</STRONG><BR /> <BR /> You have read / understood / Prototype items on Previous blogs.<BR /> <BR /> <A href="https://blogs.sap.com/2022/02/24/sap-cds-for-new-and-experienced-professionals/" target="_blank" rel="noopener noreferrer">SAP CDS for New And Experienced professionals | SAP Blogs</A><BR /> <BR /> <A href="https://blogs.sap.com/2022/02/24/consuming-cds-for-new-and-experienced-professionals-2/" target="_blank" rel="noopener noreferrer">Consuming CDS for – New And Experienced professionals- 2 | SAP Blogs</A><BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>Lets Start –</STRONG><BR /> <BR /> At this point you have understood CDS views a little better. Just to recap CDS views are not a single object but an <STRONG>Entity&nbsp;</STRONG>consist of a <STRONG>SQL view</STRONG> and a <STRONG>Data Definition</STRONG>.<BR /> <BR /> While creating our first CDS view we didn't change the annotations written on top of CDS views.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/02/46.jpg" /></P><BR /> The annotations are always start with "@" and there are few several pre-defined annotations.<BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>What are CDS annotations?</STRONG><BR /> <BR /> Annotations are properties of a CDS entity. A way to enrich the CDS entity. These annotations are evaluated at the run time to decide the behaviour of a CDS entity.<BR /> <BR /> &nbsp;<BR /> <BR /> Lets try to decode some <STRONG>Header Annotations&nbsp;</STRONG>-<BR /> <BR /> &nbsp;<BR /> <BR /> @AbapCatalog.sqlViewName: 'ZVSQL_TRAVEL' <STRONG>- Defines the SQL View name for the CDS entity.</STRONG><BR /> <BR /> @AbapCatalog.compiler.compareFilter: true - <STRONG>CDS view specifies how filter condition (Where condition) is evaluated at run time.</STRONG><BR /> <BR /> @AbapCatalog.preserveKey: true -&nbsp;<STRONG><BR /> Specifies the definition of the key fields in the CDS database view of the CDS view. (Whether to use keys defined in the original data base table or the one defined in CDS views).</STRONG><BR /> <BR /> &nbsp;<BR /> <BR /> @AccessControl.authorizationCheck: #CHECK&nbsp; -<BR /> <BR /> <STRONG>Authorization check for CDS. Defines the implicit access control when Open SQL is used to access the CDS view.</STRONG><BR /> <BR /> @EndUserText.label: 'CDS View for Travel Data'-<BR /> <BR /> <STRONG>Description of the CDS view for end users.</STRONG><BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>Common Questions related to Annotations-&nbsp;</STRONG><BR /> <UL><BR /> <LI><STRONG>Is CDS Annotations a way to manage technical settings in SE11 and buffering?</STRONG><BR /> <UL><BR /> <LI><STRONG>Answer:</STRONG> Annotations are a way to control technical settings, buffering as those are also properties of data dictionary object in S/4. But Annotations are way more there are several other properties that annotations can control.</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> &nbsp;<BR /> <UL><BR /> <LI><STRONG>Where can I see all SAP annotations for my current S/4 level?</STRONG><BR /> <UL><BR /> <LI><STRONG>Answer:</STRONG> SAP Annotations are available in help document I have added as a reference to this blog but also you can search annotation using SE16 from table - ABDOC_CDS_ANNOS. Remember in this table you will see different kind of annotations, not only related to ABAP CDS but others please refer to the references for more just to give a little bit of more understanding see the categories as below.</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> &nbsp;<BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Analytics Annotations</LI><BR /> <LI>AnalyticsDetails Annotations</LI><BR /> <LI>Consumption Annotations</LI><BR /> <LI>DefaultAggregation Annotations</LI><BR /> <LI>EnterpriseSearch Annotations</LI><BR /> <LI>Hierarchy Annotations</LI><BR /> <LI>ObjectModel Annotations</LI><BR /> <LI>OData Annotations</LI><BR /> <LI>Search Annotations</LI><BR /> <LI>Semantics Annotations</LI><BR /> <LI>UI Annotations</LI><BR /> <LI>VDM Annotations</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"></LI><BR /> <LI><STRONG>Important Tip -</STRONG> Take a look at table - CDSVIEWANNOPOS all the annotations related to a CDS view can be found here. Also check CDS* in SE16 for other CDS views in your S/4 system.</LI><BR /> </UL><BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><STRONG>Exercise-&nbsp;</STRONG>Lets add a simple ABAP Annotation (Header) to our existing CDS Header. start this by typing "@" or CTRL+Space key from your keyboard.<IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/02/47.jpg" /></P><BR /> Lets us add @AbapCatalog.buffering then press "." to look at further options or hit CTRL+SPACE from eclipse.<BR /> <BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/02/48.jpg" /></P><BR /> select status: #swtiched_off.<BR /> <BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/02/49.jpg" /></P><BR /> &nbsp;<BR /> <BR /> Let us try to change the property of the buffering status from switched off to something else. You can only allow pre-defined values for buffering status so check the reference <A href="https://help.sap.com/doc/abapdocu_751_index_htm/7.51/en-US/index.htm?file=abencds_annotations_abap.htm" target="_blank" rel="noopener noreferrer">ABAP Keyword Documentation (sap.com)</A> you will notice the different values are explained by SAP. Also you can remove the #SWITCHED_OFF and use CTRL+SPACE to find applicable values.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/02/50.jpg" /></P><BR /> In this case we choose -@AbapCatalog.buffering.status: #ACTIVE<BR /> <BR /> &nbsp;<BR /> <BR /> When you add the buffering type active and try to activate you might get an error. requesting to specify a buffering type.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/02/51.jpg" /></P><BR /> &nbsp;<BR /> <BR /> Lets us also add a buffering type.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/02/52.jpg" /></P><BR /> Now lets look at the SQL view technical settings after this change. You would notice the buffering is activated and fully buffered.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/02/53.jpg" /></P><BR /> Remember not all annotations around CDS entity is visible in SE11 or SE12 as many of these properties are at data base level. Lets add another Annotation against Data Aging.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/02/54.jpg" /></P><BR /> &nbsp;<BR /> <BR /> Defines the handling of obsolete data on a SAP HANA database when Open SQL is used to access the CDS view - If we set this to True then open SQL will read all data and can lead to performance problems if the database is really old and huge.<BR /> Where as if you set this to false then Open SQL will read only current data.<BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>Conclusion:</STRONG><BR /> <BR /> Annotations are properties of CDS entity that allows us to pre-define behaviour of the CDS entity at runtime. Congratulations now you know Annotations. Keep learning.<BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>See you in the next blog -</STRONG> <A href="https://blogs.sap.com/2022/02/25/cds-in-real-life-requirements-new-and-experienced-professionals-4/" target="_blank" rel="noopener noreferrer">CDS in Real life requirements – New And Experienced professionals- 4 | SAP Blogs</A><BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>Reference Documents-</STRONG><BR /> <BR /> All About - <A href="https://help.sap.com/doc/saphelp_nw751abap/7.51.0/en-US/63/0ce9b386b84e80bfade96779fbaeec/content.htm?no_cache=true" target="_blank" rel="noopener noreferrer">CDS Annotations (sap.com)</A><BR /> <BR /> ABAP CDS Annotations -&nbsp;<A href="https://help.sap.com/doc/abapdocu_751_index_htm/7.51/en-US/index.htm?file=abencds_annotations_abap.htm" target="_blank" rel="noopener noreferrer">ABAP Keyword Documentation (sap.com)</A><BR /> <BR /> Examples - <A href="https://help.sap.com/doc/abapdocu_751_index_htm/7.51/en-US/index.htm?file=abencds_annotations_abap.htm" target="_blank" rel="noopener noreferrer">ABAP Keyword Documentation (sap.com)</A><BR /> <BR /> CDS Annotation Grouping -&nbsp;<A href="https://help.sap.com/doc/abapdocu_751_index_htm/7.51/en-US/index.htm?file=abencds_annotations_frmwrk.htm" target="_blank" rel="noopener noreferrer">ABAP Keyword Documentation (sap.com)</A> 2022-02-25T04:59:28+01:00 https://community.sap.com/t5/technology-blogs-by-members/cds-architecture-new-and-experienced-professionals-5/ba-p/13542860 CDS Architecture – New And Experienced professionals- 5 2022-02-26T04:26:30+01:00 former_member706122 https://community.sap.com/t5/user/viewprofilepage/user-id/706122 <STRONG>Premise-</STRONG><BR /> <BR /> There are many SAP blogs out there that explains inner working of CDS views or core data services in SAP’s S/4 boxes. But there are still struggle among experienced professionals who is switching from ECC system to S/4.<BR /> <BR /> This blog is<STRONG>&nbsp;dedicated towards experienced</STRONG>&nbsp;professionals working on ECC systems for many years and yet to jump to S/4.In the next few min, we will look at a very basic concept of a CDS view and try to evaluate inner working of the CDS using classic SAP tools.<BR /> <BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>Pre-Requisites –</STRONG><BR /> <BR /> You have read / understood / Prototype items on Previous blogs.<BR /> <BR /> <A href="https://blogs.sap.com/2022/02/24/sap-cds-for-new-and-experienced-professionals/" target="_blank" rel="noopener noreferrer">SAP CDS for New And Experienced professionals | SAP Blogs</A><BR /> <BR /> <A href="https://blogs.sap.com/2022/02/24/consuming-cds-for-new-and-experienced-professionals-2/" target="_blank" rel="noopener noreferrer">Consuming CDS for – New And Experienced professionals- 2 | SAP Blogs</A><BR /> <BR /> <A href="https://blogs.sap.com/2022/02/25/cds-annotations-new-and-experienced-professionals-3/" target="_blank" rel="noopener noreferrer">CDS Annotations for – New And Experienced professionals- 3 | SAP Blogs</A><BR /> <BR /> <A href="https://blogs.sap.com/2022/02/25/cds-in-real-life-requirements-new-and-experienced-professionals-4/" target="_blank" rel="noopener noreferrer">CDS in Real life requirements – New And Experienced professionals- 4 | SAP Blogs</A><BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>Recap-</STRONG><BR /> <BR /> We started this journey with creating a simple CDS for a custom table in the first blog.<BR /> <BR /> In the second blog we looked at simple way to consume CDS views in ABAP executables.<BR /> <BR /> Took a deep dive into annotations in third blog.<BR /> <BR /> Finally looked at an approach to extend CDS views.<BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>Lets Start –</STRONG><BR /> <BR /> What we haven't looked at till this point is how CDS architecture is different than R/3 views.<BR /> <BR /> This is extremely important to understand. Based on our experience in other four blogs let us list down what we already know.<BR /> <UL><BR /> <LI>We know CDS views consist to two individual object.<BR /> <UL><BR /> <LI>SQL View generated automatically.</LI><BR /> <LI>A Data Definition.</LI><BR /> </UL><BR /> </LI><BR /> <LI>We also know CDS entity (It is called an entity as this consist of more than one object) can be consumed the same way we consume a data base table in ABAP executable.<BR /> <UL><BR /> <LI>We also took a runtime trace that showed us the SQL view is visible on run time trace but the data definition is not.</LI><BR /> </UL><BR /> </LI><BR /> <LI>There are additional features / properties that can be set on the CDS view using Annotations.</LI><BR /> <LI>We can extend standard SAP CDS views.</LI><BR /> </UL><BR /> &nbsp;<BR /> <BR /> <B>Lets Remember how the R/3 Architecture used to be.</B><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/02/67.jpg" /></P><BR /> &nbsp;<BR /> <BR /> All DB's communicate to Application layer via Open SQL (Each SQL to be decoded by Optimizer to the right native SQL command). Many of you have used secondary keys and multiple performance technique on SQL statements to ensure right primary key or secondary key is used to fetch the data.<BR /> <BR /> In R/3 Architecture the main component that decides which SQL statement to use is the Optimizer.<BR /> <BR /> Now this process is slower and when the move to S/4 was decided one of the major changes proposed is for programmers to use database operation with much ease and this is exactly what CDS does.<BR /> <BR /> &nbsp;<BR /> <BR /> <B>CDS Architecture:</B><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/02/68-1.jpg" /></P><BR /> &nbsp;<BR /> <BR /> CDS entities are a layer in between the DB and the application, this is an extremely powerful tool for developers to be able to model data as per business need.<BR /> <BR /> Code Pushdown is the main principal - This allows you to get rid of the optimizer and run some DB modelling at the DB level instead of the application level.<BR /> <BR /> Now combine this principal with HANA in memory DB. Then you have an extremely powerful concept that merges Application/ DB layer into one mesh of systems.<BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>Conclusion:</STRONG><BR /> <BR /> CDS Architecture is in the middle of application running on S/4 and the actual DB.<BR /> <BR /> &nbsp;<BR /> <BR /> Now you know the architecture and hopefully a better understanding of CDS. Keep learning.<BR /> <BR /> Next Blog -&nbsp;<A href="https://blogs.sap.com/2022/02/26/cds-exposing-to-odata-new-and-experienced-professionals-6/" target="_blank" rel="noopener noreferrer">CDS Exposing to Odata – New And Experienced professionals- 6 | SAP Blogs</A> 2022-02-26T04:26:30+01:00 https://community.sap.com/t5/technology-blogs-by-members/ida-alv-dump-cl-salv-ida-structdescr-except-cx-sy-struct-comp-name/ba-p/13550841 IDA ALV Dump CL_SALV_IDA_STRUCTDESCR Except CX_SY_STRUCT_COMP_NAME 2023-06-19T10:56:46+02:00 burakcansarpel https://community.sap.com/t5/user/viewprofilepage/user-id/145142 Hi Everyone,<BR /> <BR /> In previous versions, we were able to give the column names numerical or custom expression for the reports, but the structure of this has changed a bit with hana. If we give the column names numerically or letter , we may get an error while downloading excel in IDA ALV.<BR /> <BR /> Now, if you have kept the structure of the tables used in the report with 'DDIC' as a standard, column names should only start with a letter.But I will suggest a practical solution for this. If you encounter this error like me, you can continue with my method.<BR /> <BR /> &nbsp;<BR /> <BR /> For example, I created a structure from transaction code 'SE11'. Some of these structure components start with numbers.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/06/img1-3.png" /></P><BR /> <P class="image_caption" style="text-align:center;font-style:italic;, Arial, sans-serif">SE11 Structure</P><BR /> &nbsp;<BR /> <BR /> In such cases, if you directly name this structure as the type of the table with this structure, you will get a dump. This is because it appears as a 'DDIC' data type. In ALV_GRID structures ( for example IDA_ALV ) it cannot start with a number if 'DDIC' is a structure.<BR /> <BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/06/resim1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Standart Program Column Name Check</P><BR /> &nbsp;<BR /> <BR /> If you encounter an error like below (dump). You can solve this error in your reports with the way I suggest.<BR /> <BR /> Example Dump<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/06/image1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Image</P><BR /> If you are getting this error in IDA ALV , it is because it is checking whether your data type( structure or table type ) is in 'DDIC' as in 'Image2'. If your data type( structure or table type ) is 'DDIC' and the column name in this data type starts with something other than letter, you will get a dump.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/06/image2.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Image2</P><BR /> &nbsp;<BR /> <BR /> As a solution to this, I made a simple change as follows.<BR /> <BR /> &nbsp;<BR /> <PRE class="language-abap"><CODE>BEFORE<BR /> <BR /> DATA : gt_output TYPE zbc_s_t0007.<BR /> By the way 'zbc_s_t0007' ddic structure( se11 )<BR /> <BR /> CALL METHOD go_alvgrid-&gt;set_table_for_first_display<BR /> CHANGING<BR /> it_outtab = gt_output<BR /> it_fieldcatalog = gt_fcat<BR /> EXCEPTIONS<BR /> invalid_parameter_combination = 1<BR /> program_error = 2<BR /> too_many_lines = 3<BR /> OTHERS = 4.<BR /> <BR /> <BR /> After<BR /> <BR /> TYPES : BEGIN OF tt_s0007.<BR /> INCLUDE TYPE zbc_s_t0007.<BR /> TYPES : END OF tt_s0007.<BR /> <BR /> DATA : gt_output TYPE TABLE OF tt_s0007,<BR /> <BR /> CALL METHOD go_alvgrid-&gt;set_table_for_first_display<BR /> CHANGING<BR /> it_outtab = gt_output<BR /> it_fieldcatalog = gt_fcat<BR /> EXCEPTIONS<BR /> invalid_parameter_combination = 1<BR /> program_error = 2<BR /> too_many_lines = 3<BR /> OTHERS = 4.</CODE></PRE><BR /> ( The 'GT_OUTPUT' table contains the on-screen data for the report. )<BR /> <BR /> In this way, column names can start with numbers and can be downloaded to excel.<BR /> <BR /> &nbsp;<BR /> <BR /> I made the above correction in my own report. Here I used the ALV_GRID structure and got an error because the column names start with numbers. I then fixed this as I mentioned above. If you do, your data type will not be detected as a 'DDIC' structure. This allows you to start column names with numbers.You will also experience this error when exporting the data in the report to excel. The solution to this problem is the same (tried).<BR /> <BR /> I hope it has been informative and a logical solution to the error you encountered. Waiting for your comments and questions.<BR /> <BR /> &nbsp; 2023-06-19T10:56:46+02:00 https://community.sap.com/t5/technology-blogs-by-members/how-to-find-a-configuration-or-img-activity-path-for-any-object-with-the/ba-p/13580211 How to find a configuration or IMG activity path for any object with the help of a Transport request (TR) number in SAP ERP 2023-11-16T18:14:31+01:00 NAVEENREDDYV https://community.sap.com/t5/user/viewprofilepage/user-id/173474 Hi All,<BR /> <BR /> Hope you are doing good.<BR /> <BR /> This is my first SAP blog. With the help of this blog, we can understand how to find Configuration/SPRO IMG path for any TR created in the SAP system.<BR /> <BR /> <STRONG>Introduction: </STRONG><BR /> <BR /> Sometimes we will get a requirement or need to find a configuration or IMG path for an object that has already been created. Now we have a TR number. We need to find out exactly where the object changes were made in the SPRO path, and we need to identify which objects were created or modified in that TR.<BR /> <BR /> In this blog, I will explain and share the steps, along with screenshots, on how we can find an IMG path for any object in SAP by using Transport request numbers.<BR /> <BR /> This method will work for all the Functional consultants who are working in SAP ERP.<BR /> <BR /> <STRONG>Main Topic:</STRONG><BR /> <BR /> Steps:<BR /> <BR /> Firstly, I have a TR number of DS4K902896.<BR /> <BR /> 1.Insert the TR number in the <STRONG>E071K</STRONG> table.<BR /> <BR /> E071K TABLE:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/Picture1-31.png" />2. Take the object name:<STRONG> V_FAGL_SEGM.&nbsp;</STRONG>or table name: <STRONG>FAGL_SEGM</STRONG> In this example, I am using the object name <STRONG>V_FAGL_SEGM</STRONG></P><BR /> <STRONG>&nbsp;&nbsp;</STRONG><BR /> <BR /> 3.Go to SM30 and paste the object name<STRONG>: V_FAGL_SEGM </STRONG>and click on Customizing<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/Picture2-23.png" /></P><BR /> &nbsp;4. Click on <STRONG>Continue w/o Specifying Project</STRONG><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/Picture3-19.png" /></P><BR /> <SPAN style="color: #252525">&nbsp;5. That's it. We had now arrived at the exact configuration path. Check out the screenshot below.</SPAN><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/Picture4-17.png" /></P><BR /> &nbsp;6. Click on Define Segment:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/Picture5-19.png" /></P><BR /> <SPAN style="color: #252525">&nbsp;7. If we see that I created Segment 760000, the same segment number we can see in the E071K TABLE under Object name.</SPAN><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/Picture6-15.png" /></P><BR /> <SPAN style="color: #252525">&nbsp;8. Object name: <STRONG>1000000760000</STRONG> i: e: Client <STRONG>100</STRONG> Segment: <STRONG>0000760000 (unconverted)</STRONG></SPAN><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/Picture7-14.png" /></P><BR /> <STRONG>&nbsp;Conclusion: </STRONG><BR /> <BR /> In the E071K table, we can input Parent TR or Child TR; anyone is fine. We can take TABLE NAME (FAGL_SEGM) or OBJECT NAME (V_FAGL_SEGM) to input into the SM30 table. For faster results, use OBJECT NAME (V_FAGL_SEGM).<BR /> <BR /> This way, we can quickly find the configuration or IMG path for any TR created in the SAP<BR /> <BR /> Thanks for reading this blog and if you find it informative, please like and share this blog.<BR /> If you have any query or questions regarding this blog let me know in comment section. Please follow my profile for similar content.<BR /> <BR /> Thanks. 2023-11-16T18:14:31+01:00 https://community.sap.com/t5/technology-blogs-by-members/scenes-from-an-asug-mid-atlantic-chapter-meeting/ba-p/13648978 Scenes from an ASUG Mid-Atlantic Chapter Meeting 2024-03-25T19:33:57.636000+01:00 TammyPowlas https://community.sap.com/t5/user/viewprofilepage/user-id/82 <P>This past Friday Fairfax Water hosted an ASUG Mid-Atlantic Chapter meeting.&nbsp; First I want to thank Gwendolyn Glasner, who set up the meeting, Lauren Milligan, who executed the meeting, Atul Patankar, our ASUG Volunteer who introduced the meeting and all of our speakers:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2thankyou.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86168i32343487C8DA6229/image-size/large?v=v2&amp;px=999" role="button" title="2thankyou.jpg" alt="2thankyou.jpg" /></span></P><P>Special thanks to our sponsors:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sponsors.jpg" style="width: 491px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86169i41374A4934FF9045/image-size/large?v=v2&amp;px=999" role="button" title="sponsors.jpg" alt="sponsors.jpg" /></span></P><P>Agenda:</P><TABLE width="947"><TBODY><TR><TD width="117"><P>8:30</P></TD><TD width="117"><P>9:00</P></TD><TD width="456"><P>Breakfast and Registration Open</P></TD><TD width="256"><P>&nbsp;</P></TD></TR><TR><TD width="117"><P>9:00</P></TD><TD width="117"><P>9:15</P></TD><TD width="456"><P>ASUG Mid-Atlantic Chapter Welcome</P></TD><TD width="256"><P>&nbsp;</P></TD></TR><TR><TD width="117"><P>9:15</P></TD><TD width="117"><P>9:45</P></TD><TD width="456"><P>Intelligent Automation for SAP Transformations: How Automation De-Risks Custom Code Modernization</P></TD><TD width="256"><P>Jason Narnian, smartShift</P></TD></TR><TR><TD width="117"><P>9:45</P></TD><TD width="117"><P>10:00</P></TD><TD width="456"><P>Networking Break</P></TD><TD width="256"><P>&nbsp;</P></TD></TR><TR><TD width="117"><P>10:00</P></TD><TD width="117"><P>10:45</P></TD><TD width="456"><P>ASUG Customer Roundtable Discussion</P></TD><TD width="256"><P>Patty Brown, ASUG</P></TD></TR><TR><TD width="117"><P>11:00</P></TD><TD width="117"><P>11:45</P></TD><TD width="456"><P>You've Paid For It, So Let's Use It</P></TD><TD width="256"><P>Kristen Scheffler, SAP</P></TD></TR><TR><TD width="117"><P>11:45</P></TD><TD width="117"><P>12:30</P></TD><TD width="456"><P>Lunch &amp; Learn: ECC TO S/4HANA Conversion Approach</P></TD><TD width="256"><P>Alex Borokov, &nbsp;Naviste</P></TD></TR><TR><TD width="117"><P>12:30</P></TD><TD width="117"><P>1:15</P></TD><TD width="456"><P>Plant Tour</P></TD><TD width="256"><P>&nbsp;</P></TD></TR><TR><TD width="117"><P>1:15</P></TD><TD width="117"><P>1:30</P></TD><TD width="456"><P>Closing and giveaways</P></TD><TD width="256"><P>&nbsp;</P></TD></TR></TBODY></TABLE><P>After introductions, Jason from smartShift presented:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1smartshift.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86172iDCB6B342C1A8D48D/image-size/large?v=v2&amp;px=999" role="button" title="1smartshift.jpg" alt="1smartshift.jpg" /></span></P><P>Clean core is a popular topic this year so interest was high.&nbsp;</P><P>Next, for the first time I can recall, we had ASUG's Patty Brown present at our meeting about the value of ASUG.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2patty.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86174iE2EC861A50C41807/image-size/large?v=v2&amp;px=999" role="button" title="2patty.jpg" alt="2patty.jpg" /></span></P><P>Patty reviewed the ASUG member benefits.&nbsp; She leads the editorial team, producing ASUG First Five.</P><P>Patty thanked the volunteers at the meeting.&nbsp; She was very upbeat and supportive.</P><P>Next, the great&nbsp; Kristen Scheffler presented "You Paid for it, so Let's Use it".&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="5kristen.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86176i90FAF685F5716F22/image-size/large?v=v2&amp;px=999" role="button" title="5kristen.jpg" alt="5kristen.jpg" /></span></P><P>Kristen covered several areas regarding SAP Support and many attendees told me they were looking forward to her slides.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Source: SAP" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86177i50589FEC987D4D1E/image-size/large?v=v2&amp;px=999" role="button" title="cic.jpg" alt="Source: SAP" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Source: SAP</span></span></P><P>I've used these options (try chat first, then if it's too long of a wait, I will call CIC).</P><P>I didn't know about this, so I will have to try it out later:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Source: SAP" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86178i8D9B85AFD7C3DC17/image-size/large?v=v2&amp;px=999" role="button" title="signavio.jpg" alt="Source: SAP" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Source: SAP</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Source: SAP" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86181i07294DB513FCB320/image-size/large?v=v2&amp;px=999" role="button" title="solman.jpg" alt="Source: SAP" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Source: SAP</span></span></P><P>Kristen provided an update on SolMan, a product I've used for years.&nbsp; Many of us will need to decide what to do after SolMan 7.2.</P><P>Lastly, Alex from Navisite provided a great session about migrating to S/4HANA</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Source: Navisite" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86184i79ED6B27A17A9B56/image-size/large?v=v2&amp;px=999" role="button" title="navisite.jpg" alt="Source: Navisite" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Source: Navisite</span></span></P><P>I invite you to attend our upcoming Mid-Atlantic Chapter meetings:</P><UL><LI>July 26: Topgolf Baltimore<BR />Call for Sponsors: <A href="https://www.cvent.com/c/abstracts/3edfe457-f452-4be3-8cd2-90aa7ebd2d54" target="_blank" rel="noopener nofollow noreferrer">https://www.cvent.com/c/abstracts/3edfe457-f452-4be3-8cd2-90aa7ebd2d54</A><BR />Link to Register:&nbsp;<A href="https://www.asug.com/events/asug-mid-atlantic-chapter-meeting-july-2024" target="_blank" rel="noopener nofollow noreferrer">https://www.asug.com/events/asug-mid-atlantic-chapter-meeting-july-2024</A></LI><LI>September 27 – Lewis Ginter Botanical Gardens, Richmond, Virginia</LI><LI>October 25 – Topgolf DC</LI></UL><P>Sponsor tables:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="3smartshift.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86185i4E5744B246200E24/image-size/large?v=v2&amp;px=999" role="button" title="3smartshift.jpg" alt="3smartshift.jpg" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="4navisite.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86186i22CF7B476B29A24A/image-size/large?v=v2&amp;px=999" role="button" title="4navisite.jpg" alt="4navisite.jpg" /></span></P><P>I *forgot* to take pictures of the food!</P><P>Until next time.</P> 2024-03-25T19:33:57.636000+01:00