ICARE MEDICAL TECHNOLOGY  •  BAUSCH + LOMB • EGYPT

S&OP Monthly Pack — October 2026

One meeting, one pack: demand vs supply vs inventory vs cash, ending in decisions with owners. Every figure is real and sourced — the companion Excel workbook carries the live formulas.

Meeting month: October 2026 Inventory snapshot: 19 Oct 2026 Receivables: 18 Oct 2026 Currency: EGP unless stated

⬇ Download the Excel workbook

Demand · Jan–Oct usage
301.4M
EGP invoiced · Oct alone 39.1M
MAP 2026 achievement
57.8%
299.3M vs 518.2M target, ex-Optaline, corrected
Open purchase orders
97 / 142
42 not invoiced · 47 invoiced-not shipped · 8 at customs
Total lead time
155.5 days
Customs → receipt alone is 81.7 days
Inventory · 19 Oct
134.4M
EGP snapshot total
Dead stock
35.1%
47.2M EGP · 341 SKUs
Receivables · 18 Oct
138.0M
EGP · DSO 145.7 days
Government DSO
263 days
58.5% of all receivables

1 · Executive — the month on one page

Read this first, then argue about the details in the sections below.

BlockHeadlineFigure
DemandJan–Oct invoiced usage; October was a strong month but the year is 57.8% of MAP target301,372,131
Supply97 open POs; 10 of 11 watch-list SKUs have no inbound at all97 open
InventoryHealthy stock covers only 2.9 months at average usage — total cover of 4.5 months flatters, because 35% is dead87,261,691
CashReceivables 138.0M at a 145.7-day DSO; Government overdue >30 days alone is 41.8M138,025,152
Balance check: demand is running at ~30.1M EGP a month, healthy inventory covers 2.9 of those months, and 97 POs are somewhere in a 155.5-day pipeline. The binding constraints this month are customs clearance (MX60E) and the 10 watch-list SKUs with nothing coming — not total stock, which looks comfortable only because dead stock inflates it.

2 · Demand — invoiced usage and plan vs actual

Monthly invoiced usage from the KPI series (Odoo exports, 19 Oct 2026). April is negative because of late credit notes, not negative demand.

Monthly invoiced usage, 2026 (EGP)

Jan
34,520,864
Feb
11,742,722
Mar
67,320,409
Apr
−2,616,947
May
23,516,384
Jun
56,890,435
Jul
7,947,189
Aug
44,768,897
Sep
18,178,270
Oct
39,103,908

Jan–Oct total: 301,372,131 EGP · Monthly average: 30,137,213 EGP. September was revised down 398,646 from the first cut (late credit notes). October is month-in-progress — real October invoices in the export. Memo, not forecasts: invoices already carrying Nov dates 24,805,106 EGP and Dec dates 16,965,472 EGP.

MAP 2026 plan vs actual, by division

Division2026 targetActual to dateAchievement
B+L Surgical (ex-TPV)344,282,102204,368,01059.4%
TPV88,857,66958,141,64565.4%
Others (LM / Espansione / SBM)23,118,72713,619,78058.9%
Pharma61,920,91226,161,41042.2%
Total (ex-Optaline)518,179,410302,290,84558.3%
Corrected total (less Sirius Plus double count, 2,980,000)518,179,410299,310,84557.8%

Quarterly actuals: Q1 82,048,427 · Q2 85,672,240 · Q3 56,276,564 · Q4* 78,293,614. Pharma actual is 84.5% of its realistic target (30,960,456, i.e. 50% of its full target). Optaline target 79,267,087 is excluded — its actuals were never filled.

Q4 caveat: Q4 is not a closed quarter — the sales sheet already carried large Q4 values with 2.5 months of the quarter remaining at 15 Oct 2026. Confirm whether Q4 is actuals-to-date, future-dated invoices, or a forecast before treating 57.8% as final (decision 9).

3 · Supply — pipeline, lead times, and what will run out

Inbound pipeline file, 19 Oct 2026: 331 lines across 142 POs. Recorded values are as recorded in the file — it does not label a currency, so none is assumed here.

Pipeline by stage

StagePOsLinesQty (units)Recorded value
Not yet invoiced429978,6071,523,044
Invoiced — not shipped471273,0471,711,335
In transit0000
At customs81935,131328,770
Received in warehouse458617,5811,541,701
Total142331134,3665,104,850

Open pipeline = 97 POs, 245 lines. Bausch + Lomb is 239 of 331 lines (72%). By supplier recorded value: B+L 3,983,494 · LightMed 228,425 · Pharma 227,654 · CSO 119,696 · Sometech 104,000 · SBM 53,100 · supplier not recorded 388,482.

Lead time — 155.5 days end to end

EDA 22.5
Form 4 · 39.5
Customs → receipt · 81.7
Other 11.8

Customs → receipt is over half the total. The October watch uses a 90-day rule for its own projections — shorter than the measured 155.5 days. Reconcile the two before promising any date.

At customs — the two items that matter

POItemQtyArrivedDays in stage
ICM.26.060MX60E enVista IOL1,71914 Sep35 — escalate
ICM.26.067MX60E enVista IOL1,62914 Sep35 — escalate
ICM.25.058Aqualarm UP31,6804 Oct15 — certificate being opened
Plus Oct-14 arrivals: Stellaris Elite systems (BL14455 / BL15455), packs, handpieces, cords — 5 days in stage.

October stockout watch — 11 SKUs

Average monthly sales and PO arrivals below are real (Nov-25–Sep-26 run-rate). The watch file's on-hand counts are samples and are deliberately not shown. Only one SKU has inbound:

SKUItemAvg monthly salesInbound
BL5115-2Elite phaco pack with tip378.8350 in Oct + 250 in Dec — chase first
CC100SLOcucoat 2ml104.0None — order now, arrival ~Jan
E7930Endo bipolar pen 23g54.6None — order now, arrival ~Jan
D8200Exo bipolar forceps40.0None — order now, arrival ~Jan
D4600AAir exchange line36.5None — order now, arrival ~Jan
E7928Exo bipolar scleral pen32.2None — order now, arrival ~Jan
BL33181.8 straight tip21.7None — order now, arrival ~Jan
SE5523WVB23g elite Biblade combined pack, wide field23.3None — order now, arrival ~Jan
MI60PIOL MI60 (now Akreos AO)394.5None — order now, arrival ~Jan
cx9430Bipolar cord12.5None — order now, arrival ~Jan
BL3318A1.8 angled tip4.5None — order now, arrival ~Jan

MX60E backorder candidates — 17 diopters at zero on-hand, sold in September 2026

Negative reserved quantities are the backorder signal. Confirm in Odoo (delivered qty < ordered qty) and log real stockouts: +24.00 (−180 reserved, 61/mo) · +27.00 (−28, 23.3/mo) · +26.00 (−36, 18.3/mo) · +01.00 (−39, 17/mo) · +04.00 (−33, 16.7/mo) · +03.00 (−38, 16/mo) · −00.00 (−27, 15.3/mo) · +12.00 (−35, 15.3/mo) · +07.00 (−35, 15/mo) · +05.00 (−39, 14.3/mo) · +08.00 (−33, 13.7/mo) · +15.00 (−69, 13.7/mo) · +10.00 (−35, 12/mo) · +16.00 (−50, 12/mo) · +13.00 (−32, 10/mo) · +30.00 (−19, 6.7/mo) · +32.00 (−6, 1.7/mo). The 3,348 MX60E units at customs do not cover these until they clear — and 1,919 more units are not yet invoiced (placed 24 Jun 2026).

Oldest un-invoiced lines: Aqualarm UP 23,571 units (placed 28 Apr 2026) · Artelac Advanced UD 7,143 + Artelac MDO 7,143 + Recugel 3,572 (placed 24 May 2026) · MX60E 1,919 (placed 24 Jun 2026).

4 · Inventory — snapshot, dead stock, expiry, provision

19 Oct 2026 snapshot. 362 of 569 SKUs are costed — 149 dead SKUs have no unit cost, so dead value is understated.

PositionSKUsValue (EGP)Share
Total inventory569134,416,917100%
Dead stock34147,155,22635.1%
Healthy stock—87,261,69164.9%

Healthy cover: 2.9 months at Jan–Oct average usage (30,137,213 EGP/month). Total cover is 4.5 months — but 35% of it is dead.

Dead stock split

Never sold in 11 months
39,619,375 · 299 SKUs
Sold before, zero last 6 mo
7,535,851 · 42 SKUs

Dead stock by category (top 8 + remainder)

CategorySKUsValue (EGP)
Ref. Machines38,561,198
Stellaris Spare Parts478,308,696
Trade In107,059,371
Stellaris Machines36,343,600
Victus Spare Parts304,943,528
Teneo Spare Parts573,640,910
Lightmed Machines62,332,450
CSO Machines61,809,203
All other categories1794,156,270
Total dead34147,155,226

Top 10 dead lines are 60% of dead stock (28,188,167 EGP): VICTUS Platform 7,297,596 · TENEO 317 Rework 3,622,126 · Stellaris PC + Laser 2,859,459 · Stellaris Combined 2,671,543 · Higher Speed Vacuum Fluidics 2,520,726 · VCSEL kit 2,258,481 · Laser Source 2,126,099 · RETIMAX ADVANCED 1,700,261 · Database Server 1,687,731 · Kit UPS 1,444,145.

Expiry

37 lots expired — 1,374 units, 327,097 EGP costed, plus 5 lots with no unit cost. Of the expired value, 36,928 sits on dead stock (already counted there — never add it twice) and 290,169 sits on live stock. Near-expiry rows in the tracker are zero — a recording gap, not proof of zero risk.

Provision at suggested defaults — illustrative only, not approved policy

BucketBase (EGP)RateProvision (EGP)
Expired (live stock only)290,169100%290,169
Never sold39,619,37550%19,809,688
Stale (zero last 6 months)7,535,85125%1,883,963
Near-expiry050%0
Total provision47,445,39516.4% of inventory21,983,819

Net inventory after provision: 112,433,098 EGP (on the 19-Oct base; the provision dashboard's 112,341,773 used the earlier end-Sep base of 134,325,592). Nothing here is booked — decision 5.

5 · Cash — receivables, DSO, and what Finance must bring

Invoice ledger at 18 Oct 2026, 291 days. DSO = receivables ÷ sales × 291. The finance team's own receivables definition is used throughout.

Receivables by segment

SegmentSales 2026ReceivablesDSO (days)Share of AROverdue >30d
Government89,239,82780,716,713263.258.5%41,788,165
Private hospitals & centres140,073,68140,101,28883.329.1%8,324,993
Clinics & doctors17,631,0865,699,24894.14.1%1,830,178
Distributors1,772,350520,54185.50.4%150,039
Pharma26,913,62510,987,361118.88.0%578,490
Total275,630,569138,025,152145.7100%52,671,865

Government DSO of 263.2 days is the single biggest cash drag; private hospitals pay in 83.3 days. Segment sales and receivables foot to the official control totals.

UPA family (inside Government above)

Entity accounts gross: 110,528,560 EGP (~119 accounts, one per end-entity) · Unallocated collections: −33,012,195 EGP (cash received but not yet allocated) · Net: 77,516,364 EGP · UPA sales 2026: 84,722,201 EGP · Family DSO ≈ 266 days — use the family figure, not entity-level DSOs, which are gross of unallocated collections.

Other cash facts (memo — never add to receivables)

Post-dated cheques held: 31,746,793 EGP (already inside receivables — coverage only) · Bounced cheques: 822,799 EGP · Old debt, 127 accounts with a balance but no 2026 sales: 10,954,530 EGP · Instalment balances excluded from the receivables definition: ~9,660,000 EGP.

Missing inputs — Finance to bring (decision 10): no collections forecast exists in the source files (the cash-flow sheet's collection rows are blank), no supplier payment schedule exists, and no bank position is on file. Without them this cash block stays a position statement, not a plan.

6 · Decisions & owners

These are proposals, not decisions — the data raises them, the meeting settles them. Owners below are proposed by function; the meeting confirms or changes them and sets due dates in the Excel log.

1. Reconcile Aqualarm UP inbound — what is actually arriving, and when.
31,680 units at customs (arrived 4 Oct, certificate being opened) vs 23,571 units not yet invoiced (placed 28 Apr) vs the earlier reorder-risk flag — the pictures do not reconcile.
Proposed owner: Supply Chain
☐ Decision: ______  ·  Due: ______
2. Escalate MX60E customs clearance.
3,348 MX60E units (1,719 + 1,629) at customs since 14 Sep — 35 days at 19 Oct — while 17 diopters sit at zero on-hand with backorders.
Proposed owner: Supply Chain / Customs
☐ Decision: ______  ·  Due: ______
3. Place orders NOW for the 10 watch-list SKUs with no inbound.
Only BL5115-2 has inbound. On the 90-day rule, orders placed now arrive ~January; October/November sales for the other 10 are already uncovered.
Proposed owner: Purchasing
☐ Decision: ______  ·  Due: ______
4. Confirm the 17 MX60E backorder candidates in Odoo and log real stockouts.
Zero on-hand + negative reserved quantities + September sales. The source list itself says: confirm against delivered < ordered, then log.
Proposed owner: Sales / Warehouse
☐ Decision: ______  ·  Due: ______
5. Agree dead-stock provision rates — or amend them.
Provision at suggested defaults is 21,983,819 EGP (16.4%). Nothing is booked until Finance and the auditor agree the rates.
Proposed owner: Finance
☐ Decision: ______  ·  Due: ______
6. Write off / quarantine the 37 expired lots.
327,097 EGP costed, 1,374 units — plus 5 lots with no unit cost, which must be costed first. 36,928 of the expired value already sits inside dead stock.
Proposed owner: Finance / Warehouse
☐ Decision: ______  ·  Due: ______
7. Allocate UPA unallocated collections to entities.
−33,012,195 EGP sits in the clearing account. Until allocated, entity-level DSOs are gross and misleading; only the 266-day family figure is usable.
Proposed owner: Finance / Collections
☐ Decision: ______  ·  Due: ______
8. Collection plan for Government overdue >30 days.
41,788,165 EGP — 51.8% of Government receivables. Government is 58.5% of all receivables at a 263.2-day DSO.
Proposed owner: Finance / Sales
☐ Decision: ______  ·  Due: ______
9. Confirm what Q4 MAP actuals are before treating FY as final.
Q4 already carries 78,293,614 EGP with 2.5 months of the quarter remaining at 15 Oct. Actuals-to-date, future-dated invoices, or forecast? FY 299.3M / 57.8% depends on the answer.
Proposed owner: Sales / Finance
☐ Decision: ______  ·  Due: ______
10. Bring collections forecast + supplier payment schedule next meeting.
Both are blank in the source files. Without them the cash block of this pack stays a position statement, not a plan.
Proposed owner: Finance
☐ Decision: ______  ·  Due: ______

7 · Sources & honesty notes

If a figure cannot be traced to a row here, it does not belong in this pack. Full provenance table is on the Excel's 7_Sources sheet.

⬇ Download the Excel workbook (live formulas + decision log)