{"id":4216,"date":"2024-09-26T09:14:08","date_gmt":"2024-09-26T07:14:08","guid":{"rendered":"https:\/\/www.clavis.biz\/?page_id=4216"},"modified":"2024-10-07T11:52:22","modified_gmt":"2024-10-07T09:52:22","slug":"code-pal-clean-abap","status":"publish","type":"page","link":"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/","title":{"rendered":"Code Pal for Clean ABAP"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull\" style=\"min-height:320px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-site-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading has-text-align-left has-neve-text-color-color has-text-color\">Does your own coding comply with the Clean ABAP guidelines?<\/h2>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-d510d97884b2350b13eeaf3db372f328\">The tool is freely available via GitHub and can be imported into SAP systems via abapGit. The check variant can be used to statically check some of the Clean ABAP guidelines, even for existing coding. However, the check variant cannot statically check all Clean ABAP guidelines, so that one check is not sufficient on its own. The check variant can be adapted in transaction SCI according to customer requirements and deviations from pure Clean ABAP. Exemption functions can also be set up.    <\/p>\n<\/div><\/div>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-325836a8b181cf065a375774165df4d2\">Another version called \u201cCode Pal for ABAP Cloud\u201d is also available for cloud development. In the following, however, we will focus on the version for on-premise systems. <\/p>\n\n\n\n<ul class=\"wp-block-list has-neve-text-color-color has-text-color has-link-color wp-elements-53c7789ea7489f665e9b1fbd81092eaa\">\n<li>GitHub-Link for abapGit onPremise: <a href=\"https:\/\/github.com\/SAP\/code-pal-for-abap\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/SAP\/code-pal-for-abap<\/a><\/li>\n\n\n\n<li>GitHub-Link for abapGit Cloud Pal: <a href=\"https:\/\/github.com\/SAP\/code-pal-for-abap-cloud\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/SAP\/code-pal-for-abap-cloud<\/a><\/li>\n\n\n\n<li>Installation instructions: <a href=\"https:\/\/github.com\/SAP\/code-pal-for-abap\/blob\/master\/pages\/how-to-install.md\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/SAP\/code-pal-for-abap\/blob\/master\/pages\/how-to-install.md<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-1a03b03caeb07d1ee967f70dec07d688\">First, abapGit must be set up on the SAP system to be tested. Then a new project can be created with the Code Pal for Clean ABAP. This can look something like this:  <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"36\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/CodePal_abapGit.png\" alt=\"Screenshot abapGit\" class=\"wp-image-4241\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/CodePal_abapGit.png 605w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/CodePal_abapGit-300x18.png 300w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><figcaption class=\"wp-element-caption\">Screenshot abapGit<\/figcaption><\/figure>\n<\/div><\/div>\n\n<div class=\"wp-block-cover alignfull\" style=\"min-height:320px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-light-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left has-neve-text-color-color has-text-color\">ATC test variant for the code checks<\/h2>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-a70590c58a4b3b7a971121697a12fc18\">Once the GitHub project has been imported into the system, a new ATC check variant can be created for the code checks via the code inspector (for example: <strong>Z_CLEAN_ABAP<\/strong>).<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-a3d589358ae7252e95ac923916ed5532\">Transaction:<strong> SCI<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"562\" height=\"446\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/CodeInspector_Einstieg.png\" alt=\"Screenshot CodeInspector Access\" class=\"wp-image-4237\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/CodeInspector_Einstieg.png 562w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/CodeInspector_Einstieg-300x238.png 300w\" sizes=\"auto, (max-width: 562px) 100vw, 562px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"335\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/CodeInspector_Pruefvariante.png\" alt=\"Screenshot CodeInspector Test variant\" class=\"wp-image-4239\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/CodeInspector_Pruefvariante.png 756w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/CodeInspector_Pruefvariante-300x133.png 300w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-e0dddc7db27455cdf10cfc5debad2fcd\">On the S\/4HANA system on which we imported the ATC check, there were initially dumps during the ATC check:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"183\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/ATC-Pruefung_Dump.png\" alt=\"Screenshot ATC-Check Dump\" class=\"wp-image-4245\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/ATC-Pruefung_Dump.png 480w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/ATC-Pruefung_Dump-300x114.png 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-a530ad6825fba487664e62a90aba6918\">We were able to avoid this by not excluding the following tests in the test variant:<\/p>\n\n\n\n<ul class=\"wp-block-list has-neve-text-color-color has-text-color has-link-color wp-elements-7dd220c2645b4e050e0799d7383af642\">\n<li>Branch Coverage: Y_CHECK_BRANCH_COVERAGE<\/li>\n\n\n\n<li>Procedure Coverage: Y_CHECK_PROCEDURE_COVERAGE<\/li>\n\n\n\n<li>Statement Coverage: Y_CHECK_STATEMENT_COVERAG<\/li>\n<\/ul>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-894ead2d33de0b28aa4649d8d6062d4d\">After this adjustment, the check could now be used in SE80 and in Eclipse to check the coding for the Clean ABAP specifications:<\/p>\n<\/div><\/div>\n\n<div class=\"wp-block-cover alignfull\" style=\"min-height:320px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-dark-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading has-text-align-left has-nv-text-dark-bg-color has-text-color\">Call up via SE80<\/h2>\n<\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"558\" height=\"220\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/ATC-Pruefung_SE80.png\" alt=\"Screenshot ATC-Check SE80\" class=\"wp-image-4247\" style=\"width:550px;height:auto\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/ATC-Pruefung_SE80.png 558w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/ATC-Pruefung_SE80-300x118.png 300w\" sizes=\"auto, (max-width: 558px) 100vw, 558px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"283\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/ATC-Pruefung_SE80_2-2.png\" alt=\"Screenshot ATC-Check SE80\" class=\"wp-image-4260\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/ATC-Pruefung_SE80_2-2.png 756w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/ATC-Pruefung_SE80_2-2-300x112.png 300w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-nv-text-dark-bg-color has-text-color has-link-color wp-elements-6882a15e06450adb3860fdc5a14cf735\">Result of the check:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"157\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/ATC-Ergebnis.png\" alt=\"Screenshot ATC-Result\" class=\"wp-image-4243\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/ATC-Ergebnis.png 605w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/ATC-Ergebnis-300x78.png 300w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n\n<div class=\"wp-block-cover alignfull\" style=\"min-height:320px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-site-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading has-text-align-left has-neve-text-color-color has-text-color\">Call in ADT for Eclipse<\/h2>\n<\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"483\" height=\"387\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Eclipse_Aufruf.png\" alt=\"Screenshot Eclipse Call\" class=\"has-border-color has-neve-text-color-border-color wp-image-4262\" style=\"border-width:1px\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Eclipse_Aufruf.png 483w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Eclipse_Aufruf-300x240.png 300w\" sizes=\"auto, (max-width: 483px) 100vw, 483px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-1532ea5cf627a68ae3d1154ef6dca1df\">Result of the check:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"199\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Eclipse_Ergebnis.png\" alt=\"Screenshot Eclipse Result\" class=\"has-border-color has-neve-text-color-border-color wp-image-4264\" style=\"border-width:1px\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Eclipse_Ergebnis.png 605w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Eclipse_Ergebnis-300x99.png 300w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n\n<div class=\"wp-block-cover alignfull\" style=\"min-height:600px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-light-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading has-neve-text-color-color has-text-color\">Related topics<\/h3>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.34%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"601\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Button_600_CleanABAP_Bodo_P1020373.jpg\" alt=\"Clean ABAP Symbol image\" class=\"wp-image-4211\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Button_600_CleanABAP_Bodo_P1020373.jpg 601w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Button_600_CleanABAP_Bodo_P1020373-300x300.jpg 300w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Button_600_CleanABAP_Bodo_P1020373-150x150.jpg 150w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center has-neve-text-color-color has-text-color\">Clean ABAP<\/h3>\n\n\n\n<p class=\"has-text-align-center has-neve-text-color-color has-text-color\">Modern ABAP Coding<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.clavis.biz\/en\/sap-technologies\/clean-abap\/\">DETAILS<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.34%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/08\/Button_600_HANA_etienne-boulanger-J8M-hmm8iQo-unsplash.jpg\" alt=\"Button_SAP HANA for real time\" class=\"wp-image-3375\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/08\/Button_600_HANA_etienne-boulanger-J8M-hmm8iQo-unsplash.jpg 600w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/08\/Button_600_HANA_etienne-boulanger-J8M-hmm8iQo-unsplash-300x300.jpg 300w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/08\/Button_600_HANA_etienne-boulanger-J8M-hmm8iQo-unsplash-150x150.jpg 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center has-neve-text-color-color has-text-color\">Clean ABAP Guideline<\/h3>\n\n\n\n<p class=\"has-text-align-center has-neve-text-color-color has-text-color\">Git with all current specifications for ABAP<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.clavis.biz\/en\/sap-technologies\/clean-abap\/clean-abap-guideline\/\">DETAILS<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Button_600_abap_cleaner_c_cloedt.jpg\" alt=\"Symbol image ABAP Cleaner\" class=\"wp-image-4287\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Button_600_abap_cleaner_c_cloedt.jpg 600w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Button_600_abap_cleaner_c_cloedt-300x300.jpg 300w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Button_600_abap_cleaner_c_cloedt-150x150.jpg 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center has-neve-text-color-color has-text-color\">ABAP Cleaner<\/h3>\n\n\n\n<p class=\"has-text-align-center has-neve-text-color-color has-text-color\">New, better &#8220;Pretty Printer&#8221; for Eclipse and as standalone<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.clavis.biz\/en\/sap-technologies\/clean-abap\/abap-cleaner\/\">DETAILS<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n<div class=\"wp-block-cover alignfull\" style=\"min-height:300px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-dark-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image is-style-rounded\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"285\" height=\"285\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/05\/cl_orange_Informationen.png\" alt=\"\" class=\"wp-image-765\" style=\"width:80px;height:80px\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/05\/cl_orange_Informationen.png 285w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/05\/cl_orange_Informationen-150x150.png 150w\" sizes=\"auto, (max-width: 285px) 100vw, 285px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-nv-text-dark-bg-color has-text-color\">Do you have any questions?<br\/>Get in touch with us.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-default\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.clavis.biz\/en\/contact\/\">CONTACT<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":4294,"parent":2827,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"default","neve_meta_container":"","neve_meta_enable_content_width":"on","neve_meta_content_width":100,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"off","neve_meta_reading_time":"","_ti_tpc_template_sync":false,"_ti_tpc_template_id":"","footnotes":""},"class_list":["post-4216","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Code Pal for Clean ABAP<\/title>\n<meta name=\"description\" content=\"Does your own coding comply with the Clean ABAP guidelines? Code Pal can be used to statically check some of the Clean ABAP guidelines.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Code Pal for Clean ABAP\" \/>\n<meta property=\"og:description\" content=\"Does your own coding comply with the Clean ABAP guidelines? Code Pal can be used to statically check some of the Clean ABAP guidelines.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/\" \/>\n<meta property=\"og:site_name\" content=\"clavis berater soziet\u00e4t\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-07T09:52:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Hintergrund_code-pal_c_Cloedt.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1125\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/\",\"url\":\"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/\",\"name\":\"Code Pal for Clean ABAP\",\"isPartOf\":{\"@id\":\"https:\/\/www.clavis.biz\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Hintergrund_code-pal_c_Cloedt.jpg\",\"datePublished\":\"2024-09-26T07:14:08+00:00\",\"dateModified\":\"2024-10-07T09:52:22+00:00\",\"description\":\"Does your own coding comply with the Clean ABAP guidelines? Code Pal can be used to statically check some of the Clean ABAP guidelines.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/#primaryimage\",\"url\":\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Hintergrund_code-pal_c_Cloedt.jpg\",\"contentUrl\":\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Hintergrund_code-pal_c_Cloedt.jpg\",\"width\":1920,\"height\":1125,\"caption\":\"Symbolbild Code Pal Clean ABAP Hintergrund\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\/\/www.clavis.biz\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SAP Technologies\",\"item\":\"https:\/\/www.clavis.biz\/en\/sap-technologies\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Clean ABAP\",\"item\":\"https:\/\/www.clavis.biz\/en\/sap-technologies\/clean-abap\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Code Pal for Clean ABAP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.clavis.biz\/en\/#website\",\"url\":\"https:\/\/www.clavis.biz\/en\/\",\"name\":\"clavis berater soziet\u00e4t\",\"description\":\"Beratung f\u00fcr SAP, mobile Anwendungen und Web-Entwicklung\",\"publisher\":{\"@id\":\"https:\/\/www.clavis.biz\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.clavis.biz\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.clavis.biz\/en\/#organization\",\"name\":\"clavis berater soziet\u00e4t\",\"url\":\"https:\/\/www.clavis.biz\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.clavis.biz\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/05\/clavis-Logo_M.png\",\"contentUrl\":\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/05\/clavis-Logo_M.png\",\"width\":441,\"height\":200,\"caption\":\"clavis berater soziet\u00e4t\"},\"image\":{\"@id\":\"https:\/\/www.clavis.biz\/en\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Code Pal for Clean ABAP","description":"Does your own coding comply with the Clean ABAP guidelines? Code Pal can be used to statically check some of the Clean ABAP guidelines.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/","og_locale":"en_US","og_type":"article","og_title":"Code Pal for Clean ABAP","og_description":"Does your own coding comply with the Clean ABAP guidelines? Code Pal can be used to statically check some of the Clean ABAP guidelines.","og_url":"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/","og_site_name":"clavis berater soziet\u00e4t","article_modified_time":"2024-10-07T09:52:22+00:00","og_image":[{"width":1920,"height":1125,"url":"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Hintergrund_code-pal_c_Cloedt.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/","url":"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/","name":"Code Pal for Clean ABAP","isPartOf":{"@id":"https:\/\/www.clavis.biz\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/#primaryimage"},"image":{"@id":"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/#primaryimage"},"thumbnailUrl":"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Hintergrund_code-pal_c_Cloedt.jpg","datePublished":"2024-09-26T07:14:08+00:00","dateModified":"2024-10-07T09:52:22+00:00","description":"Does your own coding comply with the Clean ABAP guidelines? Code Pal can be used to statically check some of the Clean ABAP guidelines.","breadcrumb":{"@id":"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/#primaryimage","url":"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Hintergrund_code-pal_c_Cloedt.jpg","contentUrl":"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/09\/Hintergrund_code-pal_c_Cloedt.jpg","width":1920,"height":1125,"caption":"Symbolbild Code Pal Clean ABAP Hintergrund"},{"@type":"BreadcrumbList","@id":"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/clean-abap\/code-pal-clean-abap\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/www.clavis.biz\/en\/"},{"@type":"ListItem","position":2,"name":"SAP Technologies","item":"https:\/\/www.clavis.biz\/en\/sap-technologies\/"},{"@type":"ListItem","position":3,"name":"Clean ABAP","item":"https:\/\/www.clavis.biz\/en\/sap-technologies\/clean-abap\/"},{"@type":"ListItem","position":4,"name":"Code Pal for Clean ABAP"}]},{"@type":"WebSite","@id":"https:\/\/www.clavis.biz\/en\/#website","url":"https:\/\/www.clavis.biz\/en\/","name":"clavis berater soziet\u00e4t","description":"Beratung f\u00fcr SAP, mobile Anwendungen und Web-Entwicklung","publisher":{"@id":"https:\/\/www.clavis.biz\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.clavis.biz\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.clavis.biz\/en\/#organization","name":"clavis berater soziet\u00e4t","url":"https:\/\/www.clavis.biz\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.clavis.biz\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/05\/clavis-Logo_M.png","contentUrl":"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/05\/clavis-Logo_M.png","width":441,"height":200,"caption":"clavis berater soziet\u00e4t"},"image":{"@id":"https:\/\/www.clavis.biz\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/pages\/4216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/comments?post=4216"}],"version-history":[{"count":7,"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/pages\/4216\/revisions"}],"predecessor-version":[{"id":4364,"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/pages\/4216\/revisions\/4364"}],"up":[{"embeddable":true,"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/pages\/2827"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/media\/4294"}],"wp:attachment":[{"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/media?parent=4216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}