Skip to content

1.11.3

⚙️ Patch 1.11.3 — Recalculate All respects penner/renner waves

🚀 Summary

Otto / Kaufland / Shopify / FBM / FBA Recalculate All no longer overwrites n8n Penner/Renner min/max with margin-rule prices. If a previous recalc already wrote the wrong bounds, Recalculate All restores the live wave prices from pricing_history (last Adapt step) and marks the channel update_needed so Monitor/export can push them.

✨ Details

Area Before After
UI Recalculate All (force_min_max=True) Rewrote every SKU, including penner/renner Rules-on SKUs still recalculate from margin rules. Penner/renner keep n8n bounds
Drifted wave SKUs (e.g. 99,12–114,90 instead of 86,05–99,74) Stayed wrong until n8n ran again Healed from last pricing_history row: penner ×0.98, renner floor(×1.02)+0.90
Otto heal Also clamps sale_price into the wave band and pushes the healed max
Buy-price force Clears article_type, then force-rewrites Unchanged: EK change still leaves wave mode

n8n history stores pre-step Otto/Kaufland/FBM/FBA min/max (and Shopify-renner price). Shopify penner history already stores the reduced price and is applied as-is.

📌 Notes

  • Redeploy service-multi-repricer.
  • After deploy, run Recalculate All (Otto, and other channels if they were overwritten) then Monitor / export so marketplaces get the healed band.
  • Shopping-table EK changes still clear article_type and rewrite bounds; n8n can re-tag penner/renner later.

📚 Docs

📁 Files

  • backend/service_multi-repricer/app/services/wave_pricing.py
  • backend/service_multi-repricer/app/api/v1/endpoints/otto_articles.py
  • backend/service_multi-repricer/app/api/v1/endpoints/kaufland_articles.py
  • backend/service_multi-repricer/app/api/v1/endpoints/shopify_articles.py
  • backend/service_multi-repricer/app/api/v1/endpoints/fbm_articles.py
  • backend/service_multi-repricer/app/api/v1/endpoints/fba_articles.py
  • backend/service_multi-repricer/app/tests/test_wave_pricing.py
  • backend/service_multi-repricer/app/tests/test_recalculate_channels.py
  • docs/docs/services/service_multi_repricer/user_guide.md
  • docs/docs/services/service_multi_repricer/endpoints/otto_articles.md
  • docs/docs/patchnotes/1.11/1.11.3.md — this file