SRM-RISK-COMPLIANCE (Supplier Risk and Compliance) - SRM
consumer
optional
-
suppliers
AGENCY-MGMT-MEDIA-BUY (Media Plan and Insertion Order Management) - AGENCY-MGMT
consumer
required
-
suppliers
DAIRY-MGMT-HERD (Herd and Animal Lifecycle) - DAIRY-MGMT
consumer
required
-
suppliers
FOOD-TRACE-SUPPLIER-PROVENANCE (Supplier Documents and Provenance) - FOOD-TRACE
consumer
required
-
suppliers
FSQM-AUDIT-SUPPLIER (Certification Audit and Supplier Risk) - FSQM
consumer
required
-
suppliers
INV-REPLENISHMENT (Replenishment and Reorder Automation) - INV-MGMT
consumer
required
-
suppliers
PIM-PRODUCT-CONTENT (Product Content and Attributes) - PIM
contributor
optional
-
suppliers
PLM-COMPLIANCE (Product Compliance) - PLM
contributor
required
-
suppliers
SPEND-MGMT-BILL-PAY (Vendor Bill Pay) - SPEND-MGMT
consumer
required
-
suppliers
SVCS-PROC-ENGAGEMENT (Services Sourcing and Engagement) - SVCS-PROC
consumer
optional
-
suppliers
TPRM-ONBOARDING-INTAKE (Third-Party Onboarding and Intake) - TPRM
consumer
optional
-
suppliers
TPRM-SUPPLY-CHAIN-RISK (Supply-Chain and Nth-Party Risk) - TPRM
consumer
optional
-
6.2 Outbound handoffs (events this scope publishes)
source module
target domain
target module
trigger_event
transition
payload
integration
friction
description
(domain-level)
S2P
(domain-level)
supplier.approved
approved(state_change)
suppliers
event_stream
low
Supplier onboarding completion makes the supplier eligible for sourcing events and purchase orders.
(domain-level)
S2P
(domain-level)
supplier_qualification.approved
(state_change)
supplier_qualifications
event_stream
low
Qualified suppliers become eligible for sourcing events.
(domain-level)
S2P
(domain-level)
supplier_qualification.expired
(threshold)
supplier_qualifications
event_stream
high
Expired qualifications block new POs until re-qualification.
(domain-level)
AP-AUTO
(domain-level)
supplier.bank_changed
(state_change)
suppliers
api_call
high
Supplier bank-account changes carry significant fraud risk; identity-reconciliation pattern. Strong vendor-master controls and out-of-band verification gate the propagation to AP-AUTO.
(domain-level)
AP-AUTO
(domain-level)
supplier_qualification.approved
(state_change)
supplier_qualifications
event_stream
low
AP-AUTO unblocks payments once qualification is complete.
(domain-level)
AP-AUTO
(domain-level)
supplier_qualification.expired
(threshold)
supplier_qualifications
event_stream
high
Expired qualifications hold supplier payments pending re-qualification.
(domain-level)
FIN
(domain-level)
supplier.onboarded
in_progress → onboarded(lifecycle)
supplier_onboardings
api_call
medium
Newly-onboarded supplier triggers vendor-master creation in ERP-FIN: AP setup, payment-method record, tax-form repository. Failure modes: supplier-identity duplication when the same legal entity appears under different names; bank-detail validation delays.
6.3 Inbound handoffs (events this scope reacts to)
(none: no inbound handoffs whose payload is in this scope)
6.4 Master providers (modules / domains that own masters this scope embeds)
(none: this scope embeds no masters owned elsewhere; every entity is mastered here)
7. Lifecycle states
supplier_bank_accounts (Supplier Bank Account)
order
state_name
initial?
terminal?
requires_permission?
derived gate
description
10
unverified
✓
-
-
-
-
20
pending_validation
-
-
-
-
-
30
validated
-
-
✓
srm-supplier-lifecycle:validate_bank_account
-
40
active
-
-
-
-
-
50
inactive
-
✓
-
-
-
supplier_information_requests (Supplier Information Request)
order
state_name
initial?
terminal?
requires_permission?
derived gate
description
10
draft
✓
-
-
-
-
20
sent
-
-
-
-
-
30
in_progress
-
-
-
-
-
40
completed
-
✓
✓
srm-supplier-lifecycle:close_information_request
-
50
cancelled
-
✓
-
-
-
supplier_registrations (Supplier Registration)
order
state_name
initial?
terminal?
requires_permission?
derived gate
description
10
draft
✓
-
-
-
-
20
submitted
-
-
-
-
-
30
under_review
-
-
-
-
-
40
approved
-
✓
✓
srm-supplier-lifecycle:approve_registration
-
50
rejected
-
✓
-
-
-
supplier_tasks (Supplier Task)
order
state_name
initial?
terminal?
requires_permission?
derived gate
description
10
open
✓
-
-
-
-
20
in_progress
-
-
-
-
-
30
completed
-
✓
-
-
-
40
cancelled
-
✓
-
-
-
8. Permissions and business rules (derived)
8.1 Permissions
permission
tier
description
included in :admin?
srm-supplier-lifecycle:read
baseline-read
Read access to every entity in the module
✓
srm-supplier-lifecycle:manage
baseline-manage
Edit operational records
✓
srm-supplier-lifecycle:admin
baseline-admin
Edit reference data and inherit every workflow gate below
-
srm-supplier-lifecycle:validate_bank_account
workflow-gate (lifecycle)
Transition supplier_bank_accounts into state validated
✓
srm-supplier-lifecycle:approve_registration
workflow-gate (lifecycle)
Transition supplier_registrations into state approved
✓
srm-supplier-lifecycle:close_information_request
workflow-gate (lifecycle)
Transition supplier_information_requests into state completed
Manage all supplier_contacts rows beyond row-scope
✓
8.2 Business rules
rule_name
data_object
source flag
intent
supplier_edit_scope
suppliers
has_personal_content
Row-scope by default; override via srm-supplier-lifecycle:view_all_suppliers / srm-supplier-lifecycle:manage_all_suppliers
supplier_contact_edit_scope
supplier_contacts
has_personal_content
Row-scope by default; override via srm-supplier-lifecycle:view_all_supplier_contacts / srm-supplier-lifecycle:manage_all_supplier_contacts
9. Roles, RACI, and responsibilities (derived)
Baseline roles, the permission hierarchy, and RACI realization are DERIVED from this scope’s entity-type write tiers + process_raci; none of it is stored in the catalog (the deployer provisions it from this blueprint).