Skip to content

feat(deltatech_pos_price_sync): sincronizează prețul live în sesiuni POS deschise - #2838

Merged
dhongu merged 1 commit into
19.0from
19.0-add-pos-price-sync
Aug 20, 2026
Merged

feat(deltatech_pos_price_sync): sincronizează prețul live în sesiuni POS deschise#2838
dhongu merged 1 commit into
19.0from
19.0-add-pos-price-sync

Conversation

@dhongu

@dhongu dhongu commented Aug 20, 2026

Copy link
Copy Markdown
Owner

Summary

  • Sesiune POS deja deschisă nu re-rulează sincronizarea bazată pe write_date la reload (F5), deci un preț schimbat pe product.template (list_price/standard_price) rămâne blocat la valoarea cache-uită din IndexedDB.
  • Modulul deltatech_pos_price_sync împinge o notificare bus PRICE_SYNCHRONISATION către toate sesiunile POS state="opened", reutilizând același pos.bus.mixin pe care deltatech_pos_stock îl folosește pentru STOCK_SYNCHRONISATION. Frontend-ul face merge direct în modelul in-memory, fără reload.
  • Root cause pentru tichetul Terrabit #9305 (client Damira COM SRL).

Test plan

  • Teste unitare (TransactionCase, 5 cazuri): preț listă notifică, preț cost notifică, câmp nelegat nu notifică, produs neactiv în POS nu notifică, fără sesiune deschisă nu notifică — toate trec (0 failed, 0 error(s) of 5 tests).
  • Banner Apps Store generat și verificat vizual (static/description/main_screenshot.png).

…POS deschise

O sesiune POS deja deschisă nu mai rerulează sincronizarea bazată pe write_date
la reload (F5), deci un preț schimbat pe product.template rămâne blocat la
valoarea cache-uită. Modulul împinge o notificare bus PRICE_SYNCHRONISATION,
reutilizând același pattern ca deltatech_pos_stock pentru stoc.

Terrabit #9305, client Damira COM SRL.
@dhongu
dhongu merged commit 50067b4 into 19.0 Aug 20, 2026
5 checks passed
@dhongu
dhongu deleted the 19.0-add-pos-price-sync branch August 20, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant