JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 9 min read

Cover: SAP FSM Skill — the competency master that drives technician-to-job matching

SAP FSM Skill

Skill is FSM’s master record for an individual technician competency or qualification — a welding certification, an electrical-work proficiency level, a product installation qualification, a spoken language. It is configured independently at the tenant level, then assigned to Person/Technician records (FSM-A04-04) to describe what each technician is actually qualified to do, and referenced by Skill Requirement (FSM-A04-07) records to state what a piece of Equipment or a Service Call demands. Skill is the first object in the Technician Management domain (Phase 3, Zone C) that this article opens, alongside Work Time Pattern, Region, Person/Technician, Crew, Absence, and Skill Requirement. This article maps every field FSM consultants configure on a Skill record, and how those fields connect to the Person/Technician and Skill Requirement masters around it.


Part 1: Skill — Core Concepts (All Modules)

1.1 What Is Skill?

Hub-and-spoke diagram showing Skill at center, connected to Person/Technician, Skill Requirement, Partner Technician, and — indirectly, via Skill Requirement — Equipment

A Skill represents a single, named competency or qualification that can be held by a technician and demanded by a job. It is a deliberately small, flat master — it carries no organizational hierarchy of its own, and it means nothing in isolation: its entire purpose is to be assigned to technicians on one side and referenced by requirements on the other.

AspectDetails
RoleMaster record of a technician competency/qualification; assigned to Person/Technician and referenced by Skill Requirement to drive dispatch-time technician matching
Modules using itFSM (Technician Management — sole owner; Skill is FSM-native with no S/4HANA source master)
TransactionsFSM Web UI “Manage Skills” app (Setup/Admin area); Skill Category values are maintained in FSM configuration, not in the Skill record itself
Key TablesFSM: Skill business object (Core API / OData entity) — FSM is a multi-tenant cloud solution and does not use classical ABAP tables; there is no S/4HANA table equivalent
S/4HANA noteSkill is not replicated in from S/4HANA — it is created and maintained natively in FSM. If an organization also maintains employee qualifications in S/4HANA HCM or SuccessFactors, the two catalogs must be kept consistent manually; there is no standard synchronization between them as of this writing

1.2 Skill Categories

Comparison grid of the four Skill Category values — Technical, Product, Certification, Language — with a use case and key behavior for each

Skill Category is the one classification field carried directly on the Skill record, and it shapes how strictly a mismatch should be treated during dispatch. Getting the category wrong doesn’t just mis-file a Skill — it can quietly change how seriously an unmatched Skill Requirement is escalated.

CategoryCodeUse CaseKey Behavior
TechnicalTECHCore trade competency such as welding or electrical workDirectly matched against Skill Requirement on Equipment/Service Call records; the category consultants configure and use most heavily in Assisted Scheduling
ProductPRODUCTQualification tied to a specific product line, e.g. maintaining Product A or installing Product BScopes technician eligibility to product-specific service work; important when manufacturer warranty terms restrict service to product-certified technicians
CertificationCERTRegulatory or legally required qualification, e.g. licensed electrician, hazardous-materials handlerCarries compliance weight beyond ordinary competency — dispatching an uncertified technician against a Certification-category requirement is a legal/safety exposure, not just a quality gap
LanguageLANGSpoken/written language competency, e.g. English, ChineseRarely drives hard dispatch filtering alone, but is commonly layered as a secondary Skill Requirement for customer-facing or multinational accounts

Design principle: Skill Category is a classification field for filtering and reporting — it does not imply that one category outranks another, and Skill Requirement can reference a Skill from any category equally.


1.3 Organizational Levels and Data Hierarchy

Zone C crop of the FSM Master Data Landscape showing Skill, Work Time Pattern, Region, Person/Technician, Crew, Absence, and Skill Requirement, with a cross-zone reference to Equipment

Data hierarchy with a concrete example (Zone C · Technician Management — tenant-level; FSM has no Company Code / Plant scoping above these objects)

Client (FSM Tenant)
   │
   ├── Skill SK-ELEC — Electrical Work L3              (configured independently; tenant-level catalog)
   ├── Work Time Pattern WTP-STD — Mon–Fri 09:00–18:00  (configured independently; tenant-level catalog)
   ├── Region RG-KAN — Kanto (Asia/Tokyo)                (configured independently; tenant-level catalog)
   │
   └── Person / Technician P-001 — Hanako Yamada (Plannable)
          ── assigned to ──▶ Skill SK-ELEC — Electrical Work L3
          ── assigned to ──▶ Work Time Pattern WTP-STD
          ── assigned to ──▶ Region RG-KAN

Crew CR-TOK-A — Tokyo Team A (reference — groups technicians, does not own Person):
   Crew CR-TOK-A ── led by ──▶ Person P-001

Absence ABS-P001 — Annual leave (reference — blocks capacity on the Person it targets):
   Absence ABS-P001 ── blocks ──▶ Person P-001

Skill Requirement SR-EQ001 — Requires a Skill on an Equipment (cross-object link; not nested under either side):
   Skill Requirement SR-EQ001 ── requires ──▶ Skill SK-ELEC
   Skill Requirement SR-EQ001 ── applies to ──▶ Equipment EQ-001 (Zone B)

Design principle: Skill, Work Time Pattern, and Region are independent tenant-level masters configured before Person/Technician — Person is assigned to them via reference, not the reverse, and none of the three own Person. Crew, Absence, and Skill Requirement are drawn as reference objects with an arrow back to the Person or Skill they target; none of them nest underneath the object they reference.


1.4 Integration with Other Master Data Objects

Hub-and-spoke showing Skill at center connected to Person/Technician, Skill Requirement, Partner Technician, and Equipment (indirect, via Skill Requirement)

Skill does not stand alone. Every field on it exists so that a technician’s qualifications and a job’s requirements can be compared to each other.

ObjectRelationshipPractical Notes
Person / Technician (FSM-A04-04)Many-to-many: a technician can hold multiple Skills, and a Skill can be held by many techniciansAssigned via the Manage Technician app; this assignment list is exactly what Assisted Scheduling checks when matching a job’s Skill Requirement against candidate technicians.
Skill Requirement (FSM-A04-07)Skill Requirement references exactly one Skill to state what a job or piece of Equipment demandsThe field every dispatch-matching query filters on. A Skill Category mismatch or a typo’d Skill reference here silently breaks matching for that requirement without raising an error.
Partner Technician (FSM-A06-04)External Crowd/Partner technicians register their own Skills against the same tenant-level Skill catalogPartner objects are FSM-native with no S/4HANA sync — inconsistent Skill naming or category use between internally-assigned and partner-registered Skills is a common cause of Crowd Dispatching (FSM-B05) silently missing eligible partners.
Equipment (FSM-A03-01)Indirect: Skill is linked to Equipment only through the Skill Requirement cross-object link, never directlySkill itself carries no Equipment reference. Any “which Equipment need this Skill” analysis must always go through Skill Requirement, not the Skill record.

Part 2: FSM-Specific Field Details

2.0 Scope of FSM Ownership

Checklist showing FSM ownership across Skill data sections: identification/categorization, validity period, and assignment/requirement linkage

Data SectionFSM InvolvementNotes
Core Identification & Categorization◎ OwnerSkill ID, Skill Name, Skill Category — the fields that define what this Skill actually is
Validity Period◎ OwnerValid From / Valid To — controls whether the Skill is presented as available for new assignments
Assignment & Requirement Linkage○ Shared with Technician ManagementHow this Skill is picked up by Person/Technician assignment and referenced by Skill Requirement for dispatch matching

Legend: ◎ = Owner / Critical, ○ = Direct involvement


2.1 Core Identification & Categorization

Checklist of Skill’s identification fields: Skill ID, Skill Name, Skill Category

These three fields are the whole identity of a Skill record — FSM keeps this master deliberately lean, with no descriptive or hierarchy fields beyond them.

FieldDescriptionPractical Usage
Skill IDFSM’s internal unique identifier for the recordAuto-generated or entered at creation depending on tenant configuration; referenced by every Person/Technician assignment and every Skill Requirement that points to this Skill. Never reuse a retired Skill ID for an unrelated competency — Skill Requirement history depends on it staying unique.
Skill NameBusiness-facing name of the competencyDisplayed on the technician’s profile and in the dispatcher’s matching view. Keep names specific and, where proficiency matters, encode the level directly in the name (e.g. “Electrical Work L3”) since Skill carries no dedicated proficiency-level field of its own.
Skill CategoryOne of Technical / Product / Certification / Language (see 1.2)Drives how strictly a mismatch on this Skill should be treated — Certification-category mismatches carry compliance weight and should never be soft-overridden by a dispatcher the way a Language-category mismatch reasonably could be.

2.2 Validity Period

Stack layered diagram of Skill’s validity fields: Valid From, Valid To

Skill is time-bound rather than status-bound — there is no separate Active/Inactive flag; validity is expressed entirely through this date range.

FieldDescriptionPractical Usage
Valid FromDate from which the Skill becomes available for assignmentSet to the date the underlying qualification actually takes effect (e.g. certification issue date), not the date the record happens to be created in FSM — the two are easy to conflate during data load.
Valid ToDate after which the Skill is no longer presented as available for new assignmentCritical for Certification-category Skills tied to a real-world expiry (e.g. a license renewal cycle). A Valid To date left open-ended on a Certification Skill is a common audit finding — build a recertification review process around it rather than leaving it blank indefinitely.

2.3 Assignment & Requirement Linkage

Small hierarchy/relationship diagram showing Skill’s linkage to Assigned Technician Count, Skill Requirement references, and Partner Technician self-registration

Skill has no meaning until it is picked up on one of two sides — held by a technician, or demanded by a requirement. These are the linkage facts consultants check most often when troubleshooting a dispatch-matching gap.

FieldDescriptionPractical Usage
Assigned Technician Count (rollup)Count of Person/Technician (and Partner Technician) records currently holding this SkillA quick data-quality and coverage signal — a Skill with zero assigned technicians will make every Skill Requirement that references it unmatchable in Assisted Scheduling, silently.
Skill Requirement Reference Count (rollup)Count of Skill Requirement records currently referencing this SkillSurfaces before deactivating or renaming a Skill — a high count means the change will ripple across many Equipment/Service Call requirements, not just the one record being edited.
Partner Technician Self-Registration (reference)Indicates whether external Crowd/Partner technicians have registered this Skill against themselvesBecause Partner objects are FSM-native with no governance sync from S/4HANA, periodically review self-registered Skills against the same Skill Category conventions used internally, or Crowd Dispatching matching quality drifts over time.

Prerequisite: A Skill Requirement referencing this Skill returns no eligible technician in Assisted Scheduling until at least one Person/Technician (FSM-A04-04) is actually assigned this Skill — creating the Skill record alone does not make any job dispatchable against it.


L1) Big Picture

IDCategoryTitle
fsm-001OverviewWhat is SAP FSM?

L2-A) Master Data

IDCategoryTitle
fsm-a01OverviewSAP FSM Master Data: Overview, Hierarchy & Relationships
fsm-a02-02Master DataSAP FSM Contact
fsm-a02-03Master DataSAP FSM Address
fsm-a03-01Master DataSAP FSM Equipment
fsm-a03-02Master DataSAP FSM Equipment Hierarchy
fsm-a03-03Master DataSAP FSM Service History
fsm-a04-01Master DataSAP FSM Skill 📍
fsm-a04-02Master DataSAP FSM Work Time Pattern
fsm-a04-03Master DataSAP FSM Region
fsm-a04-04Master DataSAP FSM Technician
fsm-a04-05Master DataSAP FSM Crew
fsm-a04-06Master DataSAP FSM Absence
fsm-a04-07Master DataSAP FSM Skill Requirement
fsm-a05-02Master DataSAP FSM Generic Tool
fsm-a05-03Master DataSAP FSM Serialized Tool
fsm-a05-04Master DataSAP FSM Warehouse
fsm-a05-05Master DataSAP FSM Van Stock
fsm-a06-01Master DataSAP FSM Partner Invitation
fsm-a06-02Master DataSAP FSM Partner Registration
fsm-a06-03Master DataSAP FSM Crowd Partner
fsm-a06-04Master DataSAP FSM Partner Technician

L2-B) Transaction

IDCategoryTitle
fsm-b01OverviewSAP FSM Transactions: Process Flow, Hierarchy & Relationships

Zone crop source: 04-fsm-a01-master-landscape.png (mtime: Jul 15 11:04)