PackagePackagetypeA library you install and call yourself.See every one →What this type is →by SAPby SAPoriginPublished by SAP itself. A visible facet, never an input to a reading — a dormant official plugin reads exactly like a dormant independent one.See every one →

code pal for ABAP — Cloud Edition

The same Clean ABAP check set for ABAP Cloud, where the legacy edition cannot run.

ATC checks that execute in a Steampunk environment rather than on an on-premise system. Installed with [abapGit](artifact:abapgit-abapgit), and the README warns that the plugin will report NSPC and SCO2 errors on a Steampunk system which are a difference between the two ABAP environments and can be ignored.

Facts

Last pushLicenceApache-2.0

Where it sits

Lives in
Provides
Clean code conventionsABAPClean code conventionscapabilityThe naming, structure and language-subset conventions that make source code readable across a team — and the question of which of them a checker can enforce.ABAP Cloud readinessABAPABAP Cloud readinesscapabilityWhether code can run in ABAP Cloud — released APIs only, no direct table access, no obsolete statements — and what to do with the code that cannot.
Requires
abapGitabapGitartifactNamed as a dependency in its documentation.

Who is behind it

SAPSAPOrganisationMaintains this
In the atlas: maintains 137, wrote 14
@SAP
maintainerAjinkya PatilPersonContributes to this
In the atlas: contributes to 112
@ajinkyapatil8190
Björn JüligerPersonContributes to this
In the atlas: contributes to 5
@bjoern-jueliger-sap
Josia KempfPersonContributes to this
In the atlas: contributes to 1
@D074020
Daniel BerndPersonContributes to this
In the atlas: contributes to 1
@DanielBernd75
DerGuteWolfPersonContributes to this
In the atlas: maintains 1, contributes to 5
@DerGuteWolf
FelixteUhlePersonContributes to this
In the atlas: contributes to 1
@FelixteUhle
Lars HvamPersonContributes to this
In the atlas: maintains 13, contributes to 92, wrote 1
@larshp
Marc BernardPersonContributes to this
In the atlas: contributes to 26
@mbtools
NilsABCDPersonContributes to this
In the atlas: contributes to 2
@NilsABCD
Jan WichmannPersonContributes to this
In the atlas: contributes to 1
@wichijan
10 contributors

What it declares

Every artifact

Type
Package
Origin
By SAP

As a package

Where it runs
Inside its host
Distributed through
does not say

Connections3

README

quoted from SAP/code-pal-for-abap-cloud under Apache-2.0, read
SAP/code-pal-for-abap-cloud/README.mdOn GitHub

Code Pal for ABAP - Cloud Edition

REUSE status

About this Project

Code Pal is a project that provides ATC checks to assist ABAP programmers in adhering to the Clean ABAP style guide. This is a version of that project that provides ATC checks that can be executed in an ABAP Cloud ("Steampunk") environment. The legacy version for SAP_BASIS releases starting at 7.40 is here.

Requirements and Setup

Install via abapGit Eclipse plugin on ABAP cloud systems and abapGit for SAPGUI on systems with SAP_BASIS 7.58 or higher. Since Code Pal is developed in English, logon language EN is required during installation. In a Steampunk system, the abapGit plugin may report errors related to the object types NSPC and SCO2. These are caused by differences between the on Premise and cloud ABAP environments and can be ignored as these object types are only relevant when the project is imported into an on Premise environment.

It's recommended to install the project into a package named /CC4A/CODE_PAL. You can choose the superpackage of this package arbitrarily, e.g. the default root package ZLOCAL for custom development. The namespace /CC4A/ comes pre-installed in all Steampunk systems. It is currently unavailable in S/4 Public Cloud systems, but SAP is working on enabling it there, too.

Compatibility of the most recent version is only guaranteed for the current version of ABAP for Cloud Development. For the SAP_BASIS 7.58-compatible version, use the SAP_BASIS-7.58-compatible branch.

Features

Our main functional goals that differ from the legacy version are:

  • Providing automated quick fixes for many findings in ADT
  • Enabling all checks to run in a remote check scenario.
  • All code lives in the /CC4A/ (Clean Code for ABAP) namespace so collisions with Y*/Z* objects from other projects are avoided. You can get namespace keys at SAP for Me to use that namespace in an on Premise customer ABAP enviroment.

The project contains an ABAP Test Cockpit variant called /CC4A/CODE_PAL_FULL that includes all currently available checks. For general information on how to use the ABAP Test Cockpit, see the official SAP documentation.

The check migration list shows the current migration status of checks from the legacy version. Use that list to navigate to the documentation of the checks.

Feedback and Support

Please submit feedback and bug reports as a GitHub issue on this project.

Contributing

We welcome all contributions to this project, no matter whether you fixed a typo, repaired a bug or wrote a new check. See our contributor guide for details.

Code of Conduct

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its Code of Conduct at all times.

Licensing

Copyright 2022 SAP SE or an SAP affiliate company and Code Pal for ABAP Cloud contributors. Please see our license for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available via the REUSE tool.

Apache-2.0, read

Others providing13

Clean code conventions
  1. FORMfactorGenerates local classes from FORM-based ABAP programsfrom ABAP
  2. code pal for ABAPATC and Code Inspector checks for Clean ABAPfrom ABAP
  3. Clean ABAPOpen, versioned style guide for ABAPfrom ABAP
ABAP Cloud readiness
  1. abap-cloud-guiReport-style programming model for abap2UI5 on ABAP Cloudfrom ABAP
  2. codepagePolyfill for CL_ABAP_CODEPAGE under Clean Corefrom ABAP
  3. Modernization Agents for SAP on AWSAWS agents for ABAP, PI/PO and BW modernisation workfrom ABAP
  4. ROSAMCP server answering whether SAP objects are released for ABAP Cloudfrom ABAP
  5. Cloudification RepositorySAP's list of released APIs for SAP Cloud ERP with successorsfrom ABAP
  6. Clean-Core.ioHosted workspace redrawing custom ABAP as BPMN and grading itfrom ABAP
  7. Clean Core MeasurementReports Clean Core ATC results per system as Level A to D KPIsfrom ABAP
  8. ABAP Select ConverterConverts classic Open SQL SELECTs to released CDS entitiesfrom ABAP
  9. abap-system-fieldsInjectable wrapper for SY fields and date functions in ABAP Cloudfrom ABAP
  10. Cloudification Repository ViewerBrowser form over SAP's Cloudification Repository for ABAP Cloudfrom ABAP

Details

Sources3
GitHub APIdiscovered herechecked
github.com/SAP/code-pal-for-abap-cloudtree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viaGitHub API
first seen in the atlas
ecosystem and domainabap, developer-experience
Flavors2
ABAP Cloud
“This is a version of that project that provides ATC checks that can be executed in an ABAP Cloud (["Steampunk"](https://blogs.sap.com/2019/08/20/its-steampunk-now/)) environment.” — SAP/code-pal-for-abap-cloud — READMEchecked
Standard ABAP
“For the SAP_BASIS 7.58-compatible version, use the `SAP_BASIS-7.58-compatible` branch.” — SAP/code-pal-for-abap-cloud — READMEchecked
Contributors10
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:sap-code-pal-for-abap-cloud
JSON
/artifacts/sap-code-pal-for-abap-cloud.json
MCP
Connecting an agent