Properties — Workflow
Overview
Properties have a simple catalog lifecycle: they are created active and can be deactivated when no longer in use. The meaningful workflow in this module lives at the contract and service level — both follow a recurring automatic requisition cycle that generates purchase requisitions in Procurement on a configurable payment schedule.
Note
For SARA's standard record lifecycle (ACTV ↔ INAC), see: Workflows & Pipelines
Roles involved
- Administrator — Creates and manages properties, contracts, and services. Configures automatic requisition settings.
- Procurement — Receives the auto-generated requisitions and processes them through the standard purchasing workflow.
- Finance / Projects — Budget nodes and department items used as cost allocation targets on contracts and services.
Property lifecycle
Properties follow the standard catalog lifecycle.
stateDiagram-v2
[*] --> ACTV : Created
ACTV --> INAC : Deactivated
INAC --> ACTV : Reactivated
- Only
ACTVproperties show Edit, Contracts, and Services actions in the row menu. INACproperties can be reactivated at any time. Their contracts and services are preserved but do not generate requisitions while the property is inactive.
Info
For status badge behavior, see: Status
Contract and service lifecycle
Contracts and services each have their own ACTV / INAC status, independent of the property. A property can have multiple contracts or services over time; older ones are deactivated rather than deleted.
Automatic requisition cycle
The most important behavior in this module is the automatic requisition generation for contracts and services. When enabled on a contract or service, SARA automatically creates a purchase requisition each payment cycle without manual intervention.
How it works
Cycle steps
- A contract or service is saved with Automatic requisition enabled and a Next payment date set.
- On each cron run, SARA checks for contracts and services whose next payment date has passed and whose automatic requisition flag is active.
- For each match, SARA creates a new requisition in Procurement (type: Regular, category: Service, status: Pending) charged to the configured project or department.
- The next payment date on the contract or service advances by one frequency period (monthly → +1 month, bimonthly → +2 months, annually → +1 year).
- The cycle repeats on the next cron run.
Payment date initialization
When saving a new contract or service, if the entered payment date is already in the past:
- SARA automatically advances it forward by the configured frequency until it lands on a future date.
- This prevents generating multiple overdue requisitions for a contract registered late.
Exception — Generate now: If the user checks Generate requisition now on save, SARA immediately generates all overdue requisitions (from the original date up to today) before advancing the date. Use this option when a contract existed before it was registered in SARA and the outstanding requisitions need to be created immediately.
Requisition content
Each auto-generated requisition contains:
- One line item of type Service with quantity 1.
- Description referencing the contract ID and property name (for contracts) or service name (for services).
- Cost allocated to the project budget node or department item configured on the contract/service.
- Created on behalf of the user who originally registered the contract or service.
The generated requisition then follows the standard Procurement workflow (approval, PO creation, etc.). See: Requisitions.
Frequency options
| Option | Advance per cycle |
|---|---|
| Monthly | +1 month |
| Bimonthly | +2 months |
| Annually | +1 year |
Connections
- Requisitions — Auto-generated requisitions appear in the standard Procurement queue.
- Purchase Orders — Requisitions from this module follow the same PO workflow as any other.
- Logistics — Properties of type "Rent" can be selected as accommodations in logistics stay records.
- Budget Administration — Project budget nodes and department items used for cost allocation must exist before they can be selected on contracts/services.