---
tags: [purchases, observer]
module: Purchases
---

# [Observer]Observers

## Connections
[[_Purchases]] · [[[Model]PurchaseBill]] · [[[Model]Expense]] · [[[Model]SupplierPaymentReceipt]] · [[[Cross]CrossModuleDependencies]]

## Source
`Modules/Purchases/Observers/`

---

## BillObserver
Registered on: `PurchaseBill`

| Event | Action |
|---|---|
| created | Records usage for `FeatureNameEnum::BillsLimits` |
| created | Calls `UpdatingLastActivityService` (Tenant module) |

---

## ExpenseObserver
Registered on: `Expense`

| Event | Action |
|---|---|
| created | Records usage for `FeatureNameEnum::ExpensesLimits` |
| created | Calls `UpdatingLastActivityService` (Tenant module) |

---

## SupplierPaymentReceiptObserver
Registered on: `SupplierPaymentReceipt`

| Event | Action |
|---|---|
| created | Records usage for `FeatureNameEnum::PaymentReceiptsLimits` |
| created | Calls `UpdatingLastActivityService` (Tenant module) |

---

## External Dependencies
| Service / Enum | Module | Purpose |
|---|---|---|
| `UpdatingLastActivityService` | Tenant | Updates company last-activity timestamp |
| `FeatureNameEnum` | Tenant | `BillsLimits` · `ExpensesLimits` · `PaymentReceiptsLimits` |
