The purpose of this guide is to outline the custom development process for Release 2 and 4.
Custom development process will be categorized into 2 phases: Request and Build and Jira will be used to manage the request and build process.



Alternatively, you can also click on the "+ create" under the draft column. This will create a card, choose "Request" work type, enter the title and hit enter. This will launch the request.

For instructions on how to populate each field, place your cursor over the tooltip.

The table below lists down the different types of development and description.
| Type of Development | Description |
|---|---|
| Application Job | Creating a batch job. |
Adobe Form | Interactive Adobe forms are editable PDFs which provide a data capture mechanism for users who may be offline or not have access to an SAP system. Users open the PDF in Adobe Acrobat Reader, enter data, and save the form as a PDF file. Data can be programmatically retrieved from the PDF file later. This development should NOT be used as the technology is outdated and problematic. No developments will be built using interactive Adobe forms. |
Conversion (Load only) | Program or process used to load data into a system, potentially via LTMC, IDocs, or another suitable method. |
Conversion (Transform + Load) | As above, but with added transformation steps |
Enhancement | Enhancement of standard SAP functionality using SAP-provided extension mechanisms for ABAP code (e.g. BAdI, User Exit, Enhancement Spot), Fiori apps (In-app extensibility), Integration Flows (Groovy), etc. The code implementing the enhancement is executed in the same environment and context as the standard code; side-by-side extensibility patterns should use a different Type |
Form (Output) | Static, non-editable output PDF forms for printing or electronic distribution. |
HANA CDS View | HANA view combining tables or SAP-delivered CDS views, and potentially adding additional logic. Useful for certain reporting applications, or extensions of certain Fiori apps. |
Integration Process (custom) | Integration processes connect the System Interfaces of two or more separate systems. A custom Integration Process requires Syensqo to develop the integration, including adapters and transformations such as mappings, from scratch rather than use vendor-delivered code in the 'standard' type. |
Integration Process (standard) | Integration processes connect the System Interfaces of two or more separate systems. This type uses vendor-provided code such as Integration Flows for BTP Integration Suite to implement the connection. The development effort here will focus on implementation, potential configuration, monitoring, and documentation of vendor-provided code. |
Mobile App | Native (iOS/Android) or hybrid (native 'container' app which loads a web app into a browser container) mobile app. |
Modification | Modification of SAP-provided code without the use of enhancement mechanisms. This typically requires an object repair key to be issued. Not upgrade-safe; modified code will be reset back to standard during an upgrade. Generally not allowed. |
Program | An executable program used for background jobs, system housekeeping tasks, or other non-interactive work. Syensqo will not be developing Dynpro 'report programs' or custom transactions. |
Report/Analytics | Broad category covering BI reports for management or regulatory reporting, operational reporting cockpits, dashboards, fixed-format reports, etc. Generally retrieving data from multiple tables, views, or pre-aggregated data sets. |
System Interface | An API for integration with a system. This could be an OData API, SOAP web service, RESTful HTTP API, IDoc - any interface which allows another system to insert or retrieve data, or trigger processing inside a system, is considered a System Interface. Two applications may directly interact by having their respective System Interfaces talk to each other, or the interaction may be intermediated by an Integration Process to connect them. |
User Interface | Browser-based user interfaces such as Fiori apps in S/4HANA, extension apps in BTP with UI5, etc. |
Workflow | Stateful workflows developed either using a system-internal workflow engine (e.g. Business Workflow in ABAP, Employee Central workflows in SuccessFactors, etc.), or an external workflow engine for cross-system orchestration (e.g. SAP Build Process Automation) |
System Interface vs. Integration Process
| System A provides a System Interface shown in red. System B provides a System Interface shown in blue. An Integration Process deployed in middleware system M is used to connect to both interfaces and translate between them, thus effecting the integration. This should be the default approach to system-to-system integration. |
| System B provides a System Interface shown in blue. System A directly consumes this interface using a System Interface shown in red, without the use of middleware. |