---
id: FAS-CRM-ENT-05
title: Organization Compliance acceptance
feature: FEAT-CRM-ENT-05
product_area: crm
module: entities
revision: 1
status: proposed
product_intent: proposed
source_sha:
  services-crm: a8d1364f1dd44b723bb5f9acba12f983e9ec8d69
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
capabilities:
  - CAP-CRM-ENT-012
scenarios:
  - id: FAS-CRM-ENT-05-01
    title: Review a governed body and prepare a real-context preview
    kind: behaviour
    exercises:
      - CAP-CRM-ENT-012
      - CAP-CRM-ENT-002
      - CAP-CRM-ENT-011
    relies_on:
      - ATS-CRM-ENT-012-03
      - ATS-CRM-ENT-012-11
      - ATS-CRM-ENT-011-04
    preconditions: >-
      A governed organization has an effective role holder and a valid draft
      notice.
    steps: >-
      Recalculate coverage, inspect violations and preview the draft against an
      actually affiliated person.
    expected: >-
      Coverage and preview use the same organization context; preview identifies
      its data without submitting delivery.
    negative: false
    data_needs: >-
      Run-owned people, organizations, classifications and definitions in an
      isolated workspace; controlled calendar or failure fixtures where the case
      requires them.
    bound_to: []
    provenance: proposed
    source: >-
      rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
      rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-002-record-an-organization-and-its-place-in-a-hierarchy.md;
      rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-011-give-people-roles-at-their-organizations-automatically-where.md
    action_evidence:
      provenance: proposed
      source: >-
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-002-record-an-organization-and-its-place-in-a-hierarchy.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-011-give-people-roles-at-their-organizations-automatically-where.md
    assertion_evidence:
      provenance: proposed
      source: >-
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-002-record-an-organization-and-its-place-in-a-hierarchy.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-011-give-people-roles-at-their-organizations-automatically-where.md
  - id: FAS-CRM-ENT-05-02
    title: Role periods and changed policy meet in reprocessing
    kind: interaction
    exercises:
      - CAP-CRM-ENT-012
      - CAP-CRM-ENT-009
      - CAP-CRM-ENT-011
      - CAP-CRM-ENT-018
    relies_on:
      - ATS-CRM-ENT-012-06
      - ATS-CRM-ENT-012-10
      - ATS-CRM-ENT-011-03
    preconditions: A body currently meets its minimum through one dated role.
    steps: >-
      Increase the minimum in its classification; read the stored result;
      reprocess and then end the holder’s affiliation and process that reaction.
    expected: >-
      Reprocessing reflects the changed policy and the later reaction reflects
      the ended holder rather than retaining stale coverage.
    negative: false
    data_needs: >-
      Run-owned people, organizations, classifications and definitions in an
      isolated workspace; controlled calendar or failure fixtures where the case
      requires them.
    bound_to: []
    provenance: proposed
    source: >-
      rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
      rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-009-record-who-works-where-and-the-person-s-primary-organization.md;
      rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-011-give-people-roles-at-their-organizations-automatically-where.md;
      rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-018-maintain-the-tenant-s-contact-organization-address-and-phone.md
    action_evidence:
      provenance: proposed
      source: >-
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-009-record-who-works-where-and-the-person-s-primary-organization.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-011-give-people-roles-at-their-organizations-automatically-where.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-018-maintain-the-tenant-s-contact-organization-address-and-phone.md
    assertion_evidence:
      provenance: proposed
      source: >-
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-009-record-who-works-where-and-the-person-s-primary-organization.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-011-give-people-roles-at-their-organizations-automatically-where.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-018-maintain-the-tenant-s-contact-organization-address-and-phone.md
  - id: FAS-CRM-ENT-05-03
    title: Recover from a terminal scan failure with a fresh request
    kind: lifecycle
    exercises:
      - CAP-CRM-ENT-012
    relies_on:
      - ATS-CRM-ENT-012-10
    preconditions: >-
      A compliance scan has several batches and a controlled failure on its
      final delivery.
    steps: >-
      Run until terminal failure, redeliver the failed request, clear the fault
      and request a new scan.
    expected: >-
      The old run stays failed, committed progress is not forged and the
      distinct new run reaches completion.
    negative: false
    data_needs: >-
      Run-owned people, organizations, classifications and definitions in an
      isolated workspace; controlled calendar or failure fixtures where the case
      requires them.
    bound_to: []
    provenance: proposed
    source: >-
      rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md
    action_evidence:
      provenance: proposed
      source: >-
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md
    assertion_evidence:
      provenance: proposed
      source: >-
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md
  - id: FAS-CRM-ENT-05-04
    title: A type administrator cannot preview unreadable records
    kind: permission
    exercises:
      - CAP-CRM-ENT-012
      - CAP-CRM-ENT-003
    relies_on:
      - ATS-CRM-ENT-012-11
      - ATS-CRM-ENT-003-10
    preconditions: The caller can edit organization types but lacks one record-read grant.
    steps: >-
      Attempt preview with an actual affiliation; add the missing read grant and
      repeat.
    expected: >-
      The first attempt exposes no record context; the authorized preview
      succeeds without saving or sending.
    negative: true
    data_needs: >-
      Run-owned people, organizations, classifications and definitions in an
      isolated workspace; controlled calendar or failure fixtures where the case
      requires them.
    bound_to: []
    provenance: proposed
    source: >-
      rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
      rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-003-find-and-read-contacts-and-organizations.md
    action_evidence:
      provenance: proposed
      source: >-
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-003-find-and-read-contacts-and-organizations.md
    assertion_evidence:
      provenance: proposed
      source: >-
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-003-find-and-read-contacts-and-organizations.md
  - id: FAS-CRM-ENT-05-05
    title: Duplicate compliance delivery creates no extra transition submission
    kind: regression
    exercises:
      - CAP-CRM-ENT-012
      - CAP-CRM-ENT-011
    relies_on:
      - ATS-CRM-ENT-012-05
      - ATS-CRM-ENT-012-07
    preconditions: >-
      A notifying body is compliant and its last effective required role is
      about to end.
    steps: >-
      Process the deficient transition, redeliver the same reaction and inspect
      organization versions and accepted submissions.
    expected: >-
      The repeated delivery creates neither another coverage write nor another
      submission for the same recipient batch.
    negative: true
    data_needs: >-
      Run-owned people, organizations, classifications and definitions in an
      isolated workspace; controlled calendar or failure fixtures where the case
      requires them.
    bound_to: []
    provenance: proposed
    source: >-
      rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
      rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-011-give-people-roles-at-their-organizations-automatically-where.md
    action_evidence:
      provenance: proposed
      source: >-
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-011-give-people-roles-at-their-organizations-automatically-where.md
    assertion_evidence:
      provenance: proposed
      source: >-
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
        rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-011-give-people-roles-at-their-organizations-automatically-where.md
evidence:
  - >-
    rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
    rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-002-record-an-organization-and-its-place-in-a-hierarchy.md;
    rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-011-give-people-roles-at-their-organizations-automatically-where.md
  - >-
    rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
    rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-009-record-who-works-where-and-the-person-s-primary-organization.md;
    rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-011-give-people-roles-at-their-organizations-automatically-where.md;
    rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-018-maintain-the-tenant-s-contact-organization-address-and-phone.md
  - >-
    rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md
  - >-
    rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
    rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-003-find-and-read-contacts-and-organizations.md
  - >-
    rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-012-hold-organizations-to-their-type-s-role-rules-and-tell-them.md;
    rhythm-v2-docs:specs/crm/entities/planning/capabilities/CAP-CRM-ENT-011-give-people-roles-at-their-organizations-automatically-where.md
---

# Organization Compliance: Feature Acceptance Suite

## What the Feature Must Do as a Whole

The suite follows an organization’s role compliance through recalculation and notice preparation. It checks the computed result alongside the submitted notice request, then examines reprocessing, permission refusal and repeated work. A submitted request supplies no claim about external delivery.

## Interactions Between Capabilities

The reprocessing case combines changed organization policy with dated role holdings. The suite checks their effect on the same organization and relies on the detailed cases for each participating capability’s contribution.

## Regression Record

| Revision | Change | Scenario | Why |
|---|---|---|---|
| 1 | initial | all | Establish the feature acceptance suite from the planning and design contracts. |
| 2 | continuation examination | all | Rewrite the suite explanation, verify its evidence and restore source-backed bindings where available. |
