Accessing and Configuring Foundational Technical Objects

Objective

After completing this lesson, you will be able to access and configure foundational technical objects within the Environment Management scope.

Introduction

In this lesson, we will explore the individual configuration activities in more detail.

Each customizing step plays a critical role in enabling specific SAP EHS Management, environment management functionalities, such as managing regulatory forms and number ranges, classifying sensitive documents, and supporting data collection.

In the following sections, we'll explore selected configuration activities one-by-one, explain their purpose, how they are used in the system, and what technical or process-related implications they may have.

This deep-dive approach ensures you not only know where to find each setting, but also why and how to use it effectively within the public cloud environment.

Specify Forms

System Location

  • Application Area: Asset Management
  • Sub Application Area: Environment, Health, and Safety
  • Item Name: Foundation for Environment, Health, and Safety
  • Short Description: Configure forms for integration into SAP EHS Management applications

Purpose/Description

This configuration activity allows you to define custom forms and document types used across SAP EHS Management applications.

These forms can support both of the following:

  • Legal reporting
  • Internal reporting
The screenshot shows the list of forms.

Use Cases

  • Upload and secure documents (e.g., medical reports) in Incident Management.

  • Provide form-based outputs in My Emission Declarations. (For SAP EHS Management, environment management).

  • Ensure compliance with regulatory reporting structures.

Key Configuration Fields

  • Form Name/Type: Technical form identifier used by SAP Smart Forms or Adobe Forms
  • Form Controller/Data Provider: Backend ABAP classes for form execution
  • Form Object: Represents the runtime form logic and structure

System Behavior

  • Custom forms become available for selection in relevant SAP Fiori apps.
  • Form definitions rely on backend ABAP classes (GET_DATA method) and must match expected interface structures.

Prerequisites

  • Ensure the Form Controller and Data Provider classes are active and return the correct structure.
  • Form Object must be activated.

For technical guidance and supported interface requirements, refer to SAP Note: 3133253

Specify Form Groups and Assign Forms

Purpose/Description

This configuration activity allows you to define form groups and assign individual forms to them. You can also set one form per group as the default, which the system will preselect during data entry.

Grouping forms helps streamline user interaction during tasks such as incident documentation or environmental reporting, where users should only choose from relevant form sets.

The screenshot shows the highlighted form group 'EM_SUMMARY_REPORTS' in the Define Form Groups section.
The screenshot shows the highlighted form group 'EM_SUMMARY_REPORTS' in the Assign Forms to Form Group section.

Use Cases

  • In apps like Manage Environmental Reports or Manage Incidents, users select from categorized form groups rather than from the full list.
  • For example, the AUTHORITY_REPORTS group only includes official regulatory templates.
  • The EM_SUMMARY_REPORTS group may contain internal summary forms, such as:
    • EM_EMD: Emissions Declaration Report
    • EM_GHG: Greenhouse Gas Report
    • EM_PRTR: PRTR Report

You can assign one form as the default form for automatic population.

Key Configuration Fields

FieldDescription
Form GroupThe logical identifier for the group (e.g., EM_SUMMARY_REPORTS)
Form Group DescriptionFree-text description for easier identification
ComponentFunctional area using the forms (e.g., ENV Environmental Management)
Form Name/TitleThe technical and readable name of the form
Default CheckboxDetermines whether a form is preselected in apps when the group is used

System Behavior

  • Once forms are grouped, users only see relevant selections per process.
  • The default form simplifies and accelerates data entry.
  • Groups like AUTHORITY_REPORTS and EM_SUMMARY_REPORTS are used across multiple SAP EHS Management apps.

Prerequisites

  • Forms must first be created and activated in the Specify Forms configuration.
  • Ensure all linked form controllers and data providers are technically consistent and deployed.

Configure E-Mail Templates for Notifications

Purpose/Description

This configuration activity allows you to enable email templates for system-generated notifications within the Environment, Health, and Safety (EHS) component. These templates replace legacy workflow-based notifications and provide a modern, flexible messaging format.

Notifications are triggered by key events such as:

  • Errors in data collection or calculations
  • Deactivation or release of compliance scenarios

Optionally, you may assign a custom email template to any notification type, tailoring the layout or message content.

The screenshot shows the available fields in the Enable Email Templates for Notifications section.

Use Cases

  • An Environmental Manager receives automatic emails when:
    • Data is overdue
    • A compliance scenario is deactivated
  • Users can disable standard workflow notifications and switch to centralized template-based messaging.

Key Configuration Fields

FieldDescription
E-Mail Notification Type IDTechnical ID of the event (e.g., EHENV_CALCULATION_ERROR)
E-Mail Notification TypeDescription of the event (e.g., Error in Calculation, Overdue Data Collection)
Template Assignment (optional)Custom template ID (must be pre-created in Email Template Maintenance)

System Behavior

  • Once enabled, the system will use email templates for the selected notification events.
  • Switching between standard workflow and template-based notifications is possible at any time.
  • Templates ensure consistent branding, formatting, and user targeting for alerts.

Prerequisites

  • If using custom templates, ensure they are already created in the Maintain Email Templates app.
  • Email recipients must have valid addresses and roles defined in the system.

Specify Location Types

Purpose/Description

This configuration activity allows you to define location types used throughout the Environment, Health, and Safety (EHS) apps.

Location types help categorize and visualize physical or organizational units such as buildings, equipment, or work centers. By defining location types, you enable filtering, grouping, and reporting based on logical entities that reflect your company’s structure.

The screenshot shows location types in the Maintenance View of the Location Types section.

Use Cases

  • Users can select or filter by location type in the Manage Locations and Data Collection apps.
  • Group monitoring and task assignment (e.g., reporting by Plant or Work Center).
  • Enables meaningful visualization in dashboards and reports.

Key Configuration Fields

FieldDescription
Location TypeTechnical key (e.g., EHFND_LTY_EQ for Equipment)
Type DescriptionReadable name shown on the UI (e.g., Building, Company, Site)
File Name for Location SymbolOptional SVG icon path used to visualize location type

System Behavior

  • Location types enhance user navigation and the reporting structure.
  • SVG symbols assigned per type are rendered in SAP Fiori-based location views.
  • These types become filterable attributes across several apps, especially when aggregating or analyzing environmental data.

Configuration Guidance

  • Review existing examples (e.g., Company, Production Unit).
  • Add new types if your business units require custom categorizations (e.g., Warehouse, Laboratory).
  • Ensure SVG paths are correctly linked for icons to appear.

Specify Roles of Persons Responsible for Locations

Purpose/Description

This configuration activity allows you to define roles that can be assigned to persons responsible for specific environmental and safety tasks at company locations. You can also control whether multiple users can hold the same role at a given location.

This ensures clear, role-based accountability for EHS-related actions, such as data collection, incident response, or compliance verification.

The screenshot shows roles in the Role of Person Responsible section.

Use Cases

  • Roles like Environmental Technician or Environmental Manager are used to determine responsibilities in processes.
  • You can configure the system to allow either single or multiple assignments of persons to each role.

Key Configuration Fields

FieldDescription
RoleTechnical identifier of the EHS responsibility role
Allow Mult. Respons.If enabled, allows multiple people to hold the same role at a location
Description (XS/L)Short and long labels shown on the user interface

System Behavior

  • All roles shown have multi-person assignment enabled by default.
  • These roles appear as assignment fields in location-related applications.
  • If Allow Mult. Respons. is not selected, only one user can be assigned to the role per location.
  • The assigned person(s) may receive system notifications or appear in dashboards and overviews.

Configuration Guidance

  • Review existing roles to match organizational structure.
  • Add new roles if your EHS process model includes additional responsibility areas.
  • Use naming conventions to ensure clarity between technical role ID and business-facing description.

Inherit Roles of Persons Responsible for Locations

Purpose/Description

This configuration activity allows you to define which responsibility roles can inherit assigned persons from superordinate locations within the location hierarchy.

If a subordinate location does not have a person assigned to a given role, the system will automatically use the assignment from the next higher location level, which ensures continuity of responsibility without manual duplication.

Use Cases

Simplifies maintenance of responsibilities across large or frequently changing location structures.

Key Configuration Fields

FieldDescription
RoleTechnical identifier of the person-responsible role eligible for inheritance

System Behavior

  • The following standard roles have inheritance enabled by default:

    • Environmental Technician (SAP_EHSM_ENV_TECHNICIAN)
    • Environmental Manager (SAP_EHSM_ENVMGR)
  • Inheritance is evaluated dynamically at runtime when responsibility data is queried.
  • If a role is assigned at a parent location, and missing at the child level, the parent’s assignment is used.
  • Once a specific person is assigned at the child level, it adds the inherited one.

Configuration Guidance

  • Only assign roles where inheritance behavior is desired and makes business sense.
  • Avoid assigning roles with highly local or unique responsibility models.
  • Combine with the Specify Roles of Persons Responsible for Locations activity to fully control role definitions and assignment logic.

Define Categories of Triggering Tasks

Purpose/Description

This configuration activity allows you to create standardized categories for tasks that may lead to follow-up actions, such as additional inspections, incident handling, or corrective measures.

Categorizing triggering tasks improves consistency in workflow documentation and makes it easier to analyze patterns, prioritize responses, and guide users through regulated response procedures. These categories act as metadata and can later be used for process analytics and workflow filtering.

The screenshot shows the follow up categories.

Use Cases

Use in task and issue tracking to classify root causes or context behind follow-up actions.

System Behavior

Categories are stored as metadata and selected during task creation or closure.

Configuration Guidance

  • Review pre-delivered entries and rename if needed.
  • Align new categories with internal escalation or issue-handling processes.
  • Avoid overlapping labels to ensure consistent analytics.

Specify Sampling Method Types

Purpose/Description

This configuration activity enables you to classify the procedural approach of sampling events used within the SAP EHS Management system.

Sampling methods, such as grab sampling, composite sampling, and continuous monitoring are often regulated and must be documented precisely. Each sampling type can carry attributes that influence how measurements are interpreted and reported. By clearly defining method types, you ensure operational clarity for field technicians and consistency in regulatory reports.

The screenshot shows available fields in the Sampling Methods Types - All section.

Use Cases

Used in environmental sampling (e.g., emissions, water quality) and test plan creation.

System Behavior

Sampling method types are used as filters and classifiers in sampling data apps.

Configuration Guidance

  • Use meaningful names that reflect operational practices.
  • Avoid deleting active types to prevent data inconsistencies.
  • Document sampling procedures aligned with each type.

Specify Notification Period for Permits

Purpose/Description

This configuration activity determines how early users are notified when permits approach their expiration date. It helps prevent lapses in legal compliance due to overlooked renewal windows.

The notification period defines how many days before expiry the permit lifecycle switches to For Renewal. Optionally, you can enable email notifications to assigned users. This helps automate proactive monitoring and reduces the administrative burden of manually tracking permit deadlines.

The screenshot shows the General Configuration section.

Use Cases

Ensures timely renewal of critical permits and licenses.

System Behavior

Applies globally, unless overridden in the permit master data.

Configuration Guidance

  • Align notification days with organizational review cycles.
  • Enable email only if mail configuration is complete.
  • Test with dummy permits before go-live.

Specify Authorization Groups for Locations

Purpose/Description

This configuration activity allows you to define authorization groups and use them to segment access to location-specific data in EHS processes.

Authorization groups act as access-control tags assigned to locations and ensure that only users with appropriate roles can view or modify data for a given site, department, or legal entity. For example, a user assigned to a European plant should not automatically see or be able to edit locations in North America.

The screenshot shows authorization groups in the Maintenance View of the Authorization Groups section.

Use Cases

Used when different teams or regions should have controlled access to location-specific records.

System Behavior

Applies to both locations and their sublocations through hierarchy inheritance.

Configuration Guidance

  • Match authorization groups to roles (e.g., EU, Asia, HQ-only).
  • Avoid excessive segmentation, which complicates role design.
  • Coordinate with SAP security team to map to roles and catalogs.

Specify Export Profiles

Purpose/Description

This configuration activity allows you to build reusable templates for file-based reports by bundling a data selection, file format, and optional Excel layout into a single export profile.

Export profiles support structured reporting needs such as regulatory compliance submissions (e.g., PRTR or GHG inventories) or internal audits. The profile not only defines the content, but also how the data is processed (foreground vs. background) and in what format the output is delivered (e.g., XLSX, CSV).

The screenshot shows export profiles.

Use Cases

Used to produce standardized regulatory or audit-ready output (e.g., PRTR, GHG reports).

System Behavior

Combines configuration from file formats and data selections into a profile.

Configuration Guidance

  • Choose a descriptive export profile ID (e.g., PRTR_2024).
  • Ensure consistency between lead object and assigned selections.
  • Upload and test Excel templates before productive use.

Define General Settings for File-Based Reporting

Purpose/Description

This configuration activity controls global system behavior for file-based report exports.

You can define two key parameters:

  1. The maximum size of email attachments to avoid email delivery failures
  2. The retention period for downloadable reports generated in the background

These settings ensure secure and efficient report distribution, particularly in high-volume reporting environments.

Use Cases

Improves performance and security for background exports.

System Behavior

Affects all file-based exports regardless of profile.

Configuration Guidance

  • Set realistic attachment size (e.g., 10 MB) to avoid delivery errors.
  • Align report lifetime with company record-keeping policies.

Specify Data Selections

Purpose/Description

This configuration activity allows you to define what specific data elements are extracted during report generation. You build a selection by choosing a lead business object (e.g., Emission Declaration), and then specifying its relationships to other nodes (e.g., locations, parameters, measurements). Each level allows you to choose fields for export.

This modular and hierarchical configuration supports flexible reuse of selections across multiple reporting formats and export profiles.

Use Cases

Feeds into export profiles to ensure that data is extracted in a logical, reusable format.

System Behavior

Only one 1:n relationship allowed per node level to maintain table flattening.

Configuration Guidance

  • Start with the ROOT node of the business object.
  • Use clear naming for selections (e.g., EM_LOC_EMISSIONS).
  • Test export output to validate node structure.

Specify Notification Types

Purpose/Description

This configuration activity allows you to define which types of notifications the system can generate during EHS processes.

Notification types act as event identifiers. For example, alerting users to expired compliance requirements, failed calculations, or overdue data submissions. Each type is mapped to an underlying business event and may be linked to workflow or email triggers. These definitions help ensure timely response and clear communication.

Use Cases

Supports maintenance, permit, or compliance workflows.

System Behavior

Links notifications to triggering events defined in business logic.

Configuration Guidance

  • Map notification types to your business rules.
  • Use consistent ID formats (e.g., EHS_NOTIFY_PERMIT_RENEW).

Specify Paragraph Types

Purpose/Description

This configuration activity allows you to create paragraph types used to classify regulatory and internal compliance content.

Paragraphs in permits, policies, or legal texts may represent appendices, guidelines, legal mandates, or definitions. By categorizing them properly, environmental managers can structure their compliance documents in a way that improves traceability, usability, and reporting logic across regulatory regimes.

The screenshot shows paragraph types in the Compliance Requirement - Paragraph Type section.

Use Cases

Used to organize content in regulations or internal policies.

System Behavior

Allows filters and structured views in reporting apps.

Configuration Guidance

  • Use clear and familiar legal terms: Guideline, Article, Appendix.
  • Avoid overlapping meanings between types.

Maintain Number Range for Classifier BCO_ID

Purpose/Description

This configuration activity defines the auto-generated number range for classifier objects in SAP EHS Management.

Classifiers are used to categorize data such as emission types, substances, or regulatory classes. Each classifier needs a unique identifier. This configuration ensures the system assigns sequential IDs automatically without manual tracking, supporting consistent and auditable classification structures.

The screenshot shows the number range for classifier objects.

Use Cases

Ensures each classifier has a unique ID used in tagging and categorization.

System Behavior

Internal number ranges automatically incremented.

Configuration Guidance

  • Do not overlap with other number range objects.
  • Monitor current number level to avoid exhaustion.

Maintain Number Range for SAP EHS Management Samples

Purpose/Description

This configuration activity defines the range of auto-generated sample IDs for use in SAP EHS Management processes, such as field sampling, laboratory analysis, or quality testing.

Unique sample IDs are essential to link sampling activities with their results, timestamps, and regulatory records. This configuration ensures system integrity when handling large volumes of sample data.

Use Cases

Used in environmental sampling or inspection data entries.

System Behavior

System assigns next available number in the range.

Configuration Guidance

  • Reserve enough range to cover long-term use.
  • Avoid adjusting range once in productive use.

Maintain Number Range for Sampling Method

Purpose/Description

This configuration activity controls the internal number range for identifying different sampling methods.

Sampling methods are part of the metadata that governs how environmental data is collected and interpreted. With this configuration, you ensure that each sampling method created in the system is uniquely identified and traceable throughout the data lifecycle.

Use Cases

Used to assign IDs to methods like composite or automated sampling.

System Behavior

System handles numbering internally.

Configuration Guidance

  • Do not use ranges that collide with other master data.
  • Track assignment consistency with method master records.

Maintain Number Range for Compliance Requirement BCO_ID

Purpose/Description

This configuration activity defines how the system assigns unique internal numbers to each newly created compliance requirement.

These requirements represent regulatory obligations, permits, or internal policies within the SAP EHS Management, environment management system. Assigning a structured and traceable number to each record ensures consistency in documentation, avoids duplication, and supports audit trails. Since compliance requirements may be referenced across various apps (e.g., incident management, emissions tracking), a robust numbering scheme is critical to data integrity and traceability.

Use Cases

Automatically assign unique identifiers to newly created compliance requirements in the Manage Compliance Requirements app.

System Behavior

Numbers are issued sequentially and recorded based on system-defined intervals. The system prevents reuse of numbers within the same range.

Configuration Guidance

  • Choose a wide enough range to accommodate future regulatory expansions.
  • Maintain a consistent format across regulatory domains.
  • Avoid manual reassignment of number levels.

Maintain Number Range for Location Identifier

Purpose/Description

This configuration activity governs the automatic assignment of IDs to locations, including buildings, sites, and operational units.

Since location records serve as foundational master data across SAP EHS Management applications (supporting emissions tracking, compliance, and risk evaluations), ensuring they have unique, system-managed identifiers is essential. These identifiers also assist with integration into logistics, maintenance, and corporate hierarchies.

Use Cases

Assign system-generated location IDs when creating new entries in the Manage Locations app or during data imports.

System Behavior

The system uses a pre-configured internal number range to assign each location a unique technical ID upon creation.

Configuration Guidance

  • Define a number range that reflects organizational or regional groupings if needed.
  • Avoid overlapping ID ranges with other master data (e.g., equipment).
  • Ensure traceability across data integrations.

Maintain Number Range for Reglist Identifier

Purpose/Description

This configuration activity configures the internal ID generation for regulatory lists (reglists), which catalog legal thresholds, substance restrictions, or specific permit conditions.

These lists are central to how compliance is validated and managed in the system. Each list must be uniquely identifiable to link it to rules, reporting formats, and control indicators.

Use Cases

Assign internal IDs to new regulatory lists referenced in compliance requirement definitions or substance evaluation.

System Behavior

System-generated IDs help manage versions and maintain linkage across compliance records.

Configuration Guidance

  • Use a reserved number range exclusively for reglists.
  • Monitor current number level periodically.
  • Do not delete number ranges in use.

Maintain Number Range for Task Definition ID

Purpose/Description

This configuration activity provides the structure for assigning internal IDs to task definitions, which are predefined instructions or workflows used in compliance processes.

These definitions ensure repeatable, standardized actions are available across different EHS activities such as corrective actions, monitoring tasks, or audit findings.

Use Cases

Automatically generate unique task definition IDs for use in compliance plans or follow-up activities.

System Behavior

Each new task template receives a system-assigned ID based on the internal range defined here.

Configuration Guidance

  • Align task categories with numbering logic (e.g., 100000–199999 for audit tasks).
  • Lock ranges once deployed to production.

Maintain Number Range for Location Aggregation Identifier

Purpose/Description

This configuration activity sets the numbering scheme for location aggregation IDs, used when combining environmental data from multiple sites or sublocations.

Aggregation structures allow for hierarchical analysis and reporting (e.g., by region, country, or operational unit).

Use Cases

Create unique identifiers for aggregated location entities used in emissions roll-ups or consolidated views.

System Behavior

The system assigns aggregation IDs from a dedicated number range without user interaction.

Configuration Guidance

  • Ensure this range is distinct from location master ID ranges.
  • Use descriptive metadata to clarify aggregation purpose.

Maintain Number Range for Calculation Definition ID

Purpose/Description

This configuration activity manages how IDs are assigned to calculation definitions used in Emissions Management.

These definitions represent reusable formulas or logic that calculate environmental KPIs, such as pollutant concentrations or GHG equivalents.

Use Cases

Assign system-generated IDs to new calculation rule sets used in reporting and validation.

System Behavior

Each calculation rule receives a unique ID upon creation to ensure integrity in result headers.

Configuration Guidance

  • Separate regulatory vs. internal calculation ranges if needed.
  • Audit and review calculation IDs annually to avoid legacy confusion.

Maintain Number Range for Listed Substance ID

Purpose/Description

This configuration activity configures ID assignment for listed substances, such as regulated chemicals or monitored compounds.

These records are used in compliance checks, risk evaluations, and inventory assessments. A unique ID for each substance ensures consistent referencing across datasets.

Use Cases

Create new listed substances and link them to reglists, thresholds, or risk assessments.

System Behavior

System-generated ID assigned automatically upon substance creation.

Configuration Guidance

  • Ensure global uniqueness if integrating with external SDS or chemical databases.
  • Do not modify number ranges after data creation begins.

Maintain Number Range for Physical Parameter Identifier

Purpose/Description

This configuration activity establishes ID ranges for physical environmental parameters, such as temperature, humidity, or flow rate.

These identifiers are essential in data logging, parameter mapping, and regulatory comparisons.

Use Cases

Assign unique IDs to measurable parameters for later use in data collection or formula design.

System Behavior

System uses internal logic to assign and track the next available identifier.

Configuration Guidance

  • Match with standard environmental engineering parameter codes if possible.
  • Reserve ID blocks by media (e.g., air, water, soil) for manageability.

Maintain Number Range for Physical/Chemical Properties BCO_ID

Purpose/Description

This configuration activity controls ID generation for physical and chemical property records (e.g., pH, boiling point, solubility) stored in the system.

These properties inform compliance logic, risk classification, and calculation inputs.

Use Cases

Define and manage property records linked to substances and compliance requirements.

System Behavior

A unique BCO_ID is issued by the system for each new property entry.

Configuration Guidance

  • Maintain documentation of properties per regulatory source.
  • Avoid changing number ranges after data loads.

Specify Compliance Requirement Domains

Purpose/Description

This configuration activity classifies compliance requirements by domain, such as air emissions, water discharge, or waste disposal.

Domains help environmental managers structure regulatory responsibilities and reporting requirements.

The screenshot shows compliance requirement domains.

Use Cases

Use domains to filter and categorize permits, laws, or internal policies.

System Behavior

Domains can be selected when creating or modifying compliance requirements and are visible in related reporting apps.

Configuration Guidance

  • Use clear domain names aligned with legal or operational frameworks.
  • Limit the number of domains to maintain manageability and avoid overlap.

Specify Location Identifiers

Purpose/Description

This configuration activity enables the use of structured identifiers to label locations for regulatory tracking, integration, and operational clarity.

Identifiers support labeling schemes like site codes, plant IDs, or legally recognized location numbers.

The screenshot shows location identifiers.

Use Cases

Assign or maintain location identifiers in the Manage Locations app to match internal or regulatory reference systems.

System Behavior

Identifiers can be added manually or via import and are displayed in key apps and reports.

Configuration Guidance

  • Match with local regulatory or tax authority plant codes if applicable.
  • Maintain consistent formatting for integration with external systems.

Summary

You should now be able to:

Access and configure foundational technical objects within the Environment Management scope, such as number ranges, forms, and identifiers.