Změny pro vývojáře 06/2026
Technický přehled změn za červen 2026, korelovaný napříč repozitáři (backend, terminal, vue-design-system, elasticr-admin-assets, elasticr-assets). Zákaznický přehled najdete na stránce Novinky: Release notes 06/2026.
Pokladní systém (POS)
Repozitáře: backend (57.17.0–57.31.3), vue-design-system, terminal (7.0.0, 7.1.0), elasticr-admin-assets · Jira: MATEZAWMS-869, MATEZAWMS-874, MATEZAWMS-876, MATEZAWMS-889
Postavena celá vrstva prodeje na prodejně. V backendu vznikl POS picker produktů s katalogovým rozložením, sloupci pro rozpad zásob, cenu, hlavičku produktu a přidání do košíku, filtrem podle kategorií a dynamickými skupinami filtrů podle vybrané kategorie (fda27c6d, 905bf191, e47af6a2, 64b15e77, d3461e51, ba057406, 9ccac488, 9f7aecda). Checkout POS byl napojen na existující page-data providery (f3fcd77d, 7fc4c7f4). Ve vue-design-system byla dodána Firestore-backed relace košíku (park/resume), fronty, oblíbené položky, zákaznický displej a checkout krok. V terminálu přibyla obrazovka Kasa a zákaznický displej kiosku (8794f26d, e7cf0c1d, d2f24a90, 1382dcad). Zpracování záporných POS dokladů z E9 řeší MATEZAWMS-1101 (55b7ebba, c3462726, 28c01559, 6a2efde3, 8b125a6d, 27a432e9).
Resource settings a vložené seznamy
Repozitáře: backend (57.17.0), vue-design-system · Jira: — (větev embedded-list-resource-settings)
Vložené i stránkové seznamy nově nesou nastavení zdrojů (uložené pohledy, presety) v konfiguraci, se synchronizací stavu do URL, novými typy sloupců a rozložením table/catalog (633aa26b, 063eaa7a, d3b00a8e, 6f6057a4, f3e699a0, 2c78ed09, c6b0bcfe, 1542550, f1140d0). Tato vrstva je základem pro POS picker.
Multichannel a multi-doména
Repozitáře: backend (57.14.0–57.29.0), vue-design-system, elasticr-admin-assets · Jira: MATEZA-959, MATEZA-1078, MATEZA-1079, MATEZA-1082, MATEZA-1090, MATEZA-1094, EP-317, EP-318, EP-325, EP-327
Podpora více domén byla zavedena přímo na prodejním kanálu (host, schéma, výchozí host) a doplněna entitou domény a provozovatele; v administraci vznikla skupina Multichannel (27fed3a1, 6bd080b7, f5e24e24, 16e69cf1, c98701e9). Generování URL, kanonických odkazů, map webu, feedů a transakčních e-mailů nyní respektuje host kanálu (f86e763f, 12b67056, f435b1c5, 13d4e4e0, 7f1a648f, cee06fdc). Konfigurace odesílatele, kontaktů, platební brány i seznamu pro newsletter se přesunula do nastavení domény (7d480532, 90d37b8b, b9752e25, 14d802c1). Přiřazení hosta k routám a jeho přepočet řeší MATEZA-1094 (0450a176, b50b8fa2, ab9b27fe).
B2B organizace a firemní účty
Repozitáře: backend (57.14.0–57.24.1), vue-design-system, elasticr-admin-assets · Jira: EP-314, EP-319, EP-322, EP-324, MATEZA-1058
B2B členové mohou upravovat profil nezávisle na fakturační adrese, pozvánky jsou samostatné záznamy a oddělení podporují vlastní fakturační adresu, rozpočet a měny (4d949bf7, 767f0102). V seznamu zákazníků přibyl sloupec organizace a filtry podle typu účtu a role člena (e39e408d). Fakturace pouze pro čtení je vynucena na datové vrstvě (90eff5b9, 59c366b6, 8b2f43ee). B2B API cesty se registrují jen při zapnuté funkci (77b7777d).
Slevové kupóny – typy dárek a doprava
Repozitáře: backend (57.14.0, 57.24.0) · Jira: VETERIX-454
Přidány typy kupónů dárek k objednávce a sleva na dopravu; kupóny nesplňující podmínky se v košíku dočasně odloží a samy reaktivují (65c2f1b1). Absolutní slevy a minimální hodnota košíku se přepočítávají do měny aktivního kanálu (11f6af57).
Vrácení a reklamace – jednotný flow
Repozitáře: backend (57.28.2–57.31.0), elasticr-admin-assets · Jira: EP-340
Vrácení a reklamace byly sloučeny do jednoho zákaznického formuláře s volbou akce na položce, asynchronním odesíláním, přílohami a anonymním přístupem k detailu objednávky přes token v URL (58c4cff4, da6eb571, 23b7bd34). Doplněna stránka a komponenta formuláře do seedů a content builderu (59d2b9bd, 04b798e2, 11a21b0e, 5fdd8d58).
Doplňování zásob – zdroje a pravidla umístění
Repozitáře: backend (57.19.0, 57.24.0, 57.30.0), elasticr-admin-assets, terminal (7.1.0) · Jira: MATEZA-1088, MATEZAWMS-875, INGREDIEU-932
Sklad rozšířen o nastavení a zdroje doplňování (683f840d, 5762b0fe), doplňování lze omezit filtrem produktů (40d0bcdc) a přibylo API pro pravidla umístění skladových položek (f7906043, 0bf6013d). V terminálu vznikla záložka Doskladňování (454325d9).
Marže, náklady a výnosy
Repozitáře: backend (57.16.2, 57.18.0, 57.28.1) · Jira: PROIZS-266, PROIZS-278, PROIZS-281
Položky prodejních dokladů nesou náklady, marži a zisk s ohledem na strategii oceňování vlastních skladů (5f859fe2, 183971ff); přibyl handler pro přepočet nákladů a výnosů (9a6b74d7) a byla opravena konverze měn (17e23b0f).
KPI
Repozitáře: backend (57.18.0), terminal (7.0.0), elasticr-admin-assets · Jira: INGREDIEU-947
Správa KPI přepsána do nového rozhraní se záložkami, klientskou i serverovou validací, barevným ABC hodnocením a exportem do CSV (a2513bd7). V terminálu přibyla záložka KPI na detailu produktu a obrazovka s historií (c9588610, f72670f9).
Hromadné úpravy
Repozitáře: backend (57.21.0, 57.31.2), vue-design-system, elasticr-admin-assets · Jira: KOMTESA-699, EP-346
Přidán režim odstranění všech hodnot pro štítky i nullable skalární pole a render multi-tag polí jako select (f8224a68, 79aeaed3, 6cd71af0); opravena akce add/remove typu produktu (8dc4a582).
Pokladní pohyby a platby
Repozitáře: backend (57.17.0, 57.25.0, 57.26.1), elasticr-admin-assets · Jira: LUMAX-781, LUMAX-786
Agregované transakce pokladny se stránkují na úrovni SQL a platby lze fulltextově vyhledávat podle čísla dokladu (156946dc, d7c2f06f). Kořenové platby lze mazat z detailu dokladu, chráněno rolí (daf75267, 490eab1f, 910c7964).
Přepočet cen položek a DPH
Repozitáře: backend (57.14.0, 57.16.4, 57.21.3) · Jira: — (větve PRICES, fix/document-item-total-price-recalculation)
Zaveden per-item režim výpočtu DPH (3e7fb4b3), workflow akce pro nulovou sazbu DPH (8cf74288) a autoritativní přepočet celkových cen položek z ceny jednotkové (e26e6e81, b52de396, 617056e7, f614eb4f, e1c690cf). Přibyl endpoint pro přepočet nepersistovaného dokladu (e85d25b1).
Integrace a ESB
Repozitáře: backend (57.15.1–57.31.2) · Jira: MATEZAWMS-854, MATEZA-1046, MATEZAWMS-873, INGREDIEU-shopify/tracking
Rozšíření Distribox (bearer token, idempotence, přepočet jednotek) a9b15cc0, dfc57b3d, 0bcaa3bc; sjednocení tvorby DTO objednávek a coverage pro ESB (ee003139, dfb22269, 7daf67d4, 62ea2dc4); nové automatizační akce pro synchronizaci objednávek, skladových dokladů a převodek do ESB (39f23ccc, 44357270, fb171fd5); ošetření chyb přenosu do E9 (72795d1e, e81058f7). Shopify: přenos dopravce a oprava časové značky (14e4cc30, e9005adc).
Ostatní
Kompletní seznam ostatních změn (CI/CD, závislosti, refaktoring, testy, opravy a drobná vylepšení), řazeno po repozitářích.
backend
63a0c3fc— physicalStocks zone filtering wildcard support, API filters extension68e260b2— inventories operations update (fixtures), CoverageOperationDocumentOrchestrator bugfix9b60e7eb— assets - unnecessary resolutions19473bfa— výměna kontaktního e-mailu na fixtures873c42bc— framework-admin: field effects + triggers, Param::fromField → fromForm37a6ab3f— wms: filter retail-label-log by warehouse location/zone, expose WarehouseZone10d61cad— FieldEffect clearWhenStale cascading-select shorthandf98c8ac5— restore sortable on retail-label-log printedAt column5d79161a— add RetailLabelLogEntry fixtures3a0fb224— bump vue-design-system to 1.5.3ac6b7c8a— bump vue-design-system to 1.5.3 in framework composer70e4feeb— retail-label-log: current price column, drop original pricecabbf895— Eso9OrderDto configuration (reset unit coefficient)531b4590— remove per-item VAT note from changelog48cf657b— EP-302 phases 0-3: Playwright foundation, restructure, frontend port78190681— PHPStan - token replacement900a8fe3— extend DocumentCoverageByPutAwaysPickupProvider for product setsd7ef681a— orders WF extension (direct close), closed orders seedd860b059— edit check in BaseDocumentDtoFactory bugfix399c6703— allow editing (set price) accounting receipts regardless of origindb0f5bdd— composer install - new token4955db10— fixes for document triggers (number length, overflow)a548da83— ReceiptItemsDataValidator allow edit items of accounting receipta492c2fd— add channel host fixtures to .env.testfb39256a— remove Firestore database var from .env.testb564b346— move config from .env.test to .env.testing4c1c04b5— fix e2e dsxo_inquiries and order_partial_edit specs39e85954— menu item activation paths for document batchesf531481b— disable Admin E2E test during release187e027e— composer token replace97e8902c— channel: host-aware URL adapter, per-host robots.txt, trusted_hostsb3001127— channel: functional host→channel coverage + admin form fieldsce6b2c0f— channel: console --channel option and Messenger ChannelStampb856ae80— channel: multi-domain launch checklistf737801a— channel: drop redundant trusted_hosts snippet86fd30a7— channel: keep email links on absolute_url, require channel ide6fd5f0b— revert: drop ChannelStamp Messenger middleware8a0fdf56— test: drop unsupported Vite create-form deep-link assertion92006efb— split VAT calculation mode migration by package, extend CLAUDE.md0409541d— refresh sync status before update in external order sync2f6330f2— Distribox return order expected response updatea3e85187— QSWMS-81: pre-fill shipment label count from product box config23c570d9— fix parsing custom manufactured (config) items from ESO95559dc2d— composer update87d77fe6— narovnání composer.lock26efe3c6— index elasticr_products(type) for !=parentproduct filtersc8ae7490— wms: stock-transactions listing bypass GROUP BY for default branchd9d37380— email subject on document state changed49a875c— extract wishlist item rendering in framework template7f719262— cast customer document-priority setting to int25a4477d— updated rights checks in PurchaseOrderDto (QSWMS-87)e4f2f283— distinct rights for purchase order api (QSWMS-87)8ed132a4— document twig package dependency direction rulea418916c— revert putAway by receipt to same positions3385f8af— PutAwayItemsDataValidator bugfix16e69cf1— EP-318 social logins to app settings, domain entity156946dc— harden aggregated cash register transactions endpoint (LUMAX-781)d7c2f06f— filter payments collection by owner document type (LUMAX-781)9435a82f— drop unsupported currency sort from aggregated cash transactions (LUMAX-781)28cb64c7— fix coding standards in payment owner filter tests (LUMAX-781)9ea92304— replace deprecated Annotation\Groups in StockPhysicalItemDto633aa26b— resource settings + urlSync for embedded lists063eaa7a— carry page-list resource settings in the list configd3b00a8e— hoist shared list builder methods, ResourceSettingsBinding6f6057a4— add useResourceSettings builder method936a6b15— give KPI drill-down list a distinct grid store keya374326b— trim POS stock-item picker seed to a single default view23603911— drop manageCollection grant, manageSettings gates saved viewsed1c851b— resolve DtoList filter labels via DTO translation prefixf3e699a0— value-unit/product-reference columns and ListObjectType60b59b3f— clean up POS stock-item picker columns and filters208e4e1b— align WMS stock-item column/filter labels with legacy terminologyccd75d0a— document column embed cost model and hidden scope2c78ed09— add list layout (table/catalog) to list config builderc6b0bcfe— pin vue-design-system 1.7.02425079a— default value for with_vat in CustomerMinimalOrderPriceSettingsa81b12d0— nested items process status propagation bugfix (LUMAX-787)6b11b8f5— fix index for route path,host (import-optim)29d3fd47— import tags minor optimization (import-optim)dc893d47— storing tags optimization (import-optim)cb73a614— add location filter in stocks accounting (LUMAX-782)867b8de6— location filter resolves from stock position (LUMAX-782)42f7af34— SchemaFixerEventSubscriber index length parsing6efe48d8— correct default crossStockContextsSourcea2d2a686— fix Playwright extraction hang, bump @playwright/test 1.60.0a2513bd7— INGREDIEU-947 refaktorizace kpisfd3b493a— set automation last run time on create5e5ca5a4— schedule never-run automations from creation time9a6b74d7— add recalculate costs and revenues transition handler (PROIZS-281)8e29bd12— automations dataProvider createdAt modefb171fd5— StockTransferToEsbTransitionHandler24d453d5— ESB configs seed update - debug flag for E9 and Distribox46ff7587— revert set automation last run time on create72795d1e— MATEZA-1046 ESO9 order transfer error handling246a08f8— fix HandleDocumentItemsCoverageAction results handlingb597a404— allow custom rector config9909dcd2— finance: product-package item factory for issued tax documenta4e1825b— distribution: product-package item factory for issued delivery note40d0bcdc— added product filtering for replenishments (INGREDIEU-932)eba6afea— upd assets1d5d02b3— distinct email subject when document has no previous statec98701e9— MATEZA-1078 robots migration, env migration, migrations logic8f80573c— fix red-green playwright config globalSetup for admin auth (PROIZS-279)0c5a053b— regression test for item quantity edit in delivery note modal (PROIZS-279)f2cee504— cover price field in delivery note modal regression test (PROIZS-279)c93ec659— raise red-green navigation timeout (PROIZS-279)538dafb3— upd assets3873ba45— move silence violations lower in stock transfer sync29abb502— violate manual receipt creation when not allowedeebb6211— load country from Channel in GenerateProductItemDataProcessorf8224a68— allow remove-all mode for single-value tag groups in bulk edit (KOMTESA-699)8844a40c— document bulk edit pipeline and payload contract (KOMTESA-699)79aeaed3— remove-all mode for nullable scalar bulk edit fields (KOMTESA-699)e9d65dcf— upd assets8f4e7fa7— bump vue-design-system to 1.7.190d37b8b— MATEZA-1079 comgate migrations83047dcf— EP-322 customer detail migration doc, fixtureseb9b8029— update vds (1.8.1), simplify Vite config97e59939— stock docs dtos consider notCovered for ESB qtydf1fe251— log request/response to UOLa71f9153— handle invalid email as validation exception from ESBfda27c6d— add product category filter to POS picker toolbar (matezawms-869)905bf191— per-category tagging filter groups in POS picker (matezawms-869)e47af6a2— bold leaf segment in POS picker category filter (matezawms-869)64a9b166— e2e coverage for POS picker category filter groups (matezawms-869)84845937— document filter groups in vue-design-system guide (matezawms-869)225f8400— own the tag filter key format in list builder (matezawms-869)57974e45— extract shared product category menu pipeline (matezawms-869)94fa989e— filter group docs for layout-agnostic rendering (matezawms-869)1c68df0b— express filter group activation as a Condition (matezawms-869)237aae6e— truncate POS category filter option texts (matezawms-869)323ccf6e— bump vue-design-system to 1.9.02a25b08b— app/config/reference.php update00ffb058— Eso9 size handling from item unit coefficiente85d25b1— POST /documents/recompute recomputed in-memory documentd6b1cdb2— assets update64b15e77— send category image urls in POS picker (MATEZAWMS-874)8ab7fbfd— bump vue-design-system to 1.10.0e26e6e81— always recalculate document item total price from unit priceb52de396— recalculate item totals only on persisted editable data617056e7— skip item total recalculation for third-party API requestsf614eb4f— stop recalculating originalTotalPrice from unit pricee1c690cf— cover third-party order with null item total prices60979d45— drop serial number from UOL item4ff659d0— add negatable, valuesOperator to ImportGroupDatad3461e51— add Column::productHeader and use in POS picker (MATEZAWMS-876)ede6f1dc— bump vue-design-system to 1.11.0 (MATEZAWMS-876)20bb7529— UpdateDocumentStateToEsbAutomationHandler transition on violation7f59f861— UnauthorizedApiException thrown in E9 Client387a4e08— upd assetsfff82248— e2e coverage for serial number picker in PO item transfer (LUMAX-776)662b2f8d— upd assetsf3b3ec46— delete billing-redesign.png7feae68d— fix productItems method for SalesBaseDocument inheritants42d3dc32— add search placeholder and clear affordance to list fulltext filter88ba0bf0— drop icon colors from toolbar actions dropdownd74816b8— add actions column with detail navigation to customer list3f299914— make actions columns sticky by default6b827bdc— derive id column from dto read groups with opt-out77c5b360— default bool column false badge to danger variant9e322f86— rename masks bulk edit group label to product masks6cd71af0— render bulk edit multi tag fields as select dropdownac27a2bc— render document number column via document reference componente1ce1a24— bump vue-design-system to 1.11.14de19b3c— feat(automation): edit products by masks2e8c1fc0— revert edit products by masks1e8ce805— fix(e2e): stabilise nested transformation dropdown traversal3ddbb192— created ProductSupplierSettings and updated product functionality (EP-312-B)984e1eea— ProductSupplierSettings fixes (EP-312-B)14e4cc30— INGREDIEU: send carrier to Shopify fulfillment02254a4c— PHPStan ignorelist update (MATEZAWMS-871)7b2af4e5— DocumentData creation from ESB DTOs - nested items support (MATEZAWMS-871)7d480532— MATEZA-1082 config refa - domain70af0cd3— LUMAX-777: itinerary fields to document batch deliverya8c05e4f— Ingredieu: order number in logs9266823c— shipping and payment methods api missing props (MATEZA-1044-C)08a428f3— shipping and payment methods calculated prices to edit prices (MATEZA-1044-C)5f297c38— API stock transactions optimalization3498826a— create stockTransfer from coverage, receipt validations update0bf6013d— storage rule service includes stock positions data (MATEZAWMS-875)f7906043— added placement rules api crud (MATEZAWMS-875)154599cf— upd assetsb9752e25— MATEZA-1090 ecomail list to settings972e73db— EP-329 fix db závislostie9005adc— fixed update of shopify orders sync timestampfee9e91e— DocumentsFromStockPhysicalItemsFactory preset cover and target positions767f0102— EP-324 organisation customer detail in backendaf438b70— throw WorkflowTransitionViolatedException in receipt positions handler11f6af57— convert absolute coupon discount to active channel currencycb7b5073— collect SKUs for receipt positions violations9e8b3282— ESB TransferRecordContext extended91d591ac— distribox better debug logging assigned to document77b7777d— b2b routes for admin only when feature is one81058f7— no exception silence when EM is closed in Eso9OrdersFacade14d802c1— EP-327 param refa cleanup01abdafa— INGREDIEU-983 fix stringify('main') extracts HTMLbf84249a— transfer employees from money s5 (INGREDIEU-964)a64b81ad— INGREDIEU-943 read-only flag for tagging groupsdaf75267— LUMAX-786 allow deleting root payments from admin490eab1f— LUMAX-786 add DELETE-PAYMENT roleecfe143a— LUMAX-786 smoke test for deleting payment from order detaild367a3e5— LUMAX-786 yarn.lock, reference.php typesc51471c8— EP-325 dedicated role for admin settings page0c73a961— MATEZA-1058 zip and phone FE validation, checkout layout910c7964— LUMAX-786 gate payment deletion via DocumentPartialEditChecker1d65da64— fix for smoke test create orderdbf00fa5— EP-333 versioner pin version, branch build5234530c— e2e valid name/phone in admin customer specs, tag save fixb16dcdca— distribox update state fails log updateef93b3b8— support more than 20 values in search by multiple PNs (INGREDIEU-970)31f903b1— pass note to wms doc through DocumentDataFromArrayFactory188eade2— trim SKUs coming from ESB90eff5b9— enforce read-only billing at data layer (MATEZA-1058)7566ab7a— pass items to Eso9 PUT Delivery (MATEZAWMS-873)ee003139— build order DTO through shared base factories (MATEZAWMS-873)dfb22269— generalize document coverage handling (MATEZAWMS-873)7daf67d4— generalize product item DTO factory (MATEZAWMS-873)e9ca3a88— pass context to esb dto factory from Order (MATEZAWMS-873)39f23ccc— ESB SyncOrderAutomationHandler (MATEZAWMS-873)54dc2636— don't send dtExpedice to E9 when empty (MATEZAWMS-873)62ea2dc4— ESB DocumentDto factory adjust quantities by process status (MATEZAWMS-873)5f686fb1— docs: shipping condition type basic migration plan (ship-basic)81d80a16— fix(shipping): return 'basic' as basic shipping method type (ship-basic)57b4722b— test(shipping): use BASIC constant (ship-basic)a3a18fce— refactor(shipping): drop dead empty-string-to-basic normalization (ship-basic)cd65ebcb— feat(shipping): backfill empty shipping condition type to basic (ship-basic)15c1d9ee— docs: refine migration plan (ship-basic)e6ed5248— refactor(shipping): drop dead normalization in crud form data (ship-basic)3fc9de23— test(shipping): use BASIC constant for map argument (ship-basic)118636cd— chore: remove migration plan artifact (ship-basic)dcfc3570— fix addressLine2 on customer profilea1919ca2— flags komponenta, nahrazení badges za flags u produktů (BODOVKA26-21)f1393d86— update assetů183971ff— PROIZS-266: order item margins suppliers section by purchase prices17e23b0f— fix costs and revenues currency conversion (PROIZS-278)d14c80ef— duplicate .pdf on terms and conditions43098c49— neukládat tagy při PATCHi zákazníka bez taggedItem555a0b21— new_order_detail.html emailContext fix8d368e01— fix ARES address fallback for street-less municipalities1478718e— drop hardcoded User-Agent from ARES client4fa4e862— fix checkout delivery: stop on invalid form, surface reasons in toaster6e97f8cf— zachovat UUID textového tagu při synchronizaci množství z Money83d6ec0d— INGREDIEU-980 transfer new parameters for alza service task11a21b0e— translations (return form)8972088b— vue design system 1.13.10450a176— add domain host to routes, use domain host for resolving routes (MATEZA-1094)b50b8fa2— make route-host recalculation automation collision-safe (MATEZA-1094)60881c07— keep locale prefix for translations sharing primary host (MATEZA-1094)ab9b27fe— add index on elasticr_routes.locale (MATEZA-1094)1681dafa— update assetů11c8599d— EP-336 remove legacy orders code98862285— add default value for accountPrefix in BankAccountDto (WMSDEPOT-86)fcedf925— update assets (WMSDEPOT-86)9788179f— typo fix55b7ebba— IssuedTaxDocumentData dueDate/contact fallback (MATEZAWMS-1101)e6ae98bd— move labeling service to framework Document/Labeling (MATEZAWMS-1101)c3462726— DocumentDataMaskMatchService and data-side matchers (MATEZAWMS-1101)28c01559— config-driven document data modifier dispatcher (MATEZAWMS-1101)6a2efde3— apply document data modifiers before storing POS issued tax document (MATEZAWMS-1101)8b125a6d— ukázkový documentDataModifications fixture for negative-quantity POS docs (MATEZAWMS-1101)27a432e9— position resolver always hint default position (MATEZAWMS-1101)5a2436e7— EP-341 update User workflow conditionb5fadd11— fix mapping putAway items to nested parent items59c366b6— skip FE billing validation in registered checkout when read-only8b2f43ee— keep checkout billing addressLine2 editable in syncf1d257a0— add currency dto in DocumentDtoFromBillableDocumentFactorya565ecfc— ContentBuilder render content-wrapper footer via resolved path (MATEZA-1095)942d3ec3— update assetůcab4b505— smarter price finding for product with configuration off (LUMAX-792)9ac3f898— AccountingStocksVsTransactionCheckCommand configurationId option (LUMAX-792)59d2b9bd— přidání stránky Chci vrátit/reklamovat zboží do seedů868ff60e— E2E fix04b798e2— return form btn translations44357270— SyncStockDocumentAutomationHandler added (stock-doc-sync-esb)06fcb0bc— BaseDocumentAutomationDataProvider mask matching post-filter (stock-doc-sync-esb)0534b6c1— better error handling in SyncIssuedTaxDocumentPosCommandHandler (stock-doc-sync-esb)640c190a— SyncIssuedTaxDocumentPosCommandHandlerTest added44d43d8a— log violations only as warning in transition handler helpercf1e626f— build data correctly for PutAwayItemsDataValidConstrainte3c09216— reading WarehouseLocation::stockPositions() optimization93f29681— vue design system 1.13.2683f840d— extended stocks with replenishment settings and sources (MATEZA-1088)5762b0fe— replenishment settings and sources fixes (MATEZA-1088)1dbfc368— using ObjectReferenceContract in TransferRecordContext625c0f51— more accurate logging of E9 communicationf935d2e5— remove unnecessary settings option from ESB automation handler0e0a59a2— bugfix using lastStateChangeHistory automation pointer mode77510b9c— WF action naming fix5fdd8d58— prevent escaping in return/complaint form templateeec387df— add trim to item table actions cell to avoid empty dropdowne97a756a— pass updated rows to blockages recount command output928e4796— stabilní identita enum hodnot štítků přes money externalId80410184— oprava pádu na slevové ceně bez withVat – fallback na withoutVatd3147a18— fix monorepo-split: vynutit oauth2 token přes PATf51b5527— přidání delay pro otevírání HoverItemua3d761dc— update assetů92c82365— upd assets89df5ddb— monorepo-split: použít elasticr/split image8dc4a582— fix product bulk edit ignoring type add/remove action (EP-346)c69cebdc— add new order ecomail logging (MATEZA-1110)728d2344— upd assetsf3fcd77d— POS: hook e-shop-order checkout into page-data providers (MATEZAWMS-889)7fc4c7f4— bump vue-design-system pin to 1.15.0 (MATEZAWMS-889)6f8647cd— monorepo-split: odebrat duplicitní coding-standard
terminal
0458c152— povolení kontejnerů pro všechny dokumenty pro labs797c092c— nastavení brand names na interních projektech6c9e9f22— Výdejka: oprava odznaku košíku s počtem aktivitdbf74c6e— merge master (container document types)d5177b0f— Kontejnery: oprava zápisu na smazané dokumenty (zombie docs)491d7b48— Osobní odběr: detailní výpis, odznak pozice a lokální vyhledáváníe4d1c756— přidání wmsdepot flavor22739b01— abc (KPI záložka na detailu produktu)c9588610— gradle6a61285f— merge branch 'wmsdepot'f4010126— fix datové centrum functionsf72670f9— KPI: detail s historií hodnot, úprava layoutu karet2e97102f— merge branch 'abc'd2f24a90— admin kiosku1382dcad— zobrazení produktu na kioskuebbc8ed8— polishment (kiosk)e642ea0b— oprava zobrazení tlačítek pod systémovou navigační lištou (safe area)e7cf0c1d— zobrazení košíku zákazníka v postranním panelu na pokladně (kiosk)8794f26d— základ kasy454325d9— pravidla doskladňování pozic a cíl otevření produktu2c92779e— záznamy /replan a /recheck k doskladňovánía5fd4231— containers (obrazovka Kontejnery)f7235c13— oprava: naskenování kontejneru ve výpisu hromadného balení otevře dávkua6d23575— force build
vue-design-system
5589852— EP-313 bridge supporte035ea9— POS: fix toolbar showing 'Unknown customer' for named queue customer8e5cecf— POS: apply Prettier formattingb2c60b2— POS: tidy up comments and remove obsolete tests69a773a— POS: checkout new-customer creation and session customer preselect8748b15— Tile: selected-tile highlight and check icon7234e07— POS: checkout shipping conditions and carrier branch pickers659d4be— POS: settings and checkout UX refinements91664fb— POS: toolbar queue management (current/next/queue dropdowns)d93b289— POS: settings panels and till selection40fec39— POS: e-shop-order checkout step94c0dc9— reformat two files for prettier1faf7bf— redesign the POS customer section with picker, select and create499788a— open customer dashboard from config, read reference email from billingfce6b75— extract ActionHost and per-list created-event registryb525f7c— format fixb32ec1e— bump full POS object to retailQueue item7dbaf2b— INGREDIEU-966: tag group readonly74d191d— install JDK 21 in vitest-emulator CI jobc1fe169— fix POS Firestore writes and realtime against dev emulatorc63f264— load vue-design-system as a single module instance under Vite71ba106— reuse ProductAvailability for POS stock-breakdown cell4aa3cf9— document the Firestore emulator test lane3644cb7— strict comment pass on the POS module93ff73c— sync POS docs to final shapes38ca15b— trim non-earning comments across POS modulee68e7aa— add missing cs translation for favourites column_actions9803117— namespace POS picker cell types as pos-*d549f5b— fix stock-breakdown current-room marking and dedupe formatQuantityc61b1ab— batch favourites enrichment and sanitize on add41cbbe7— scope sessions listener and shard the session counterbddfd6c— show a specific toast when the cart session was taken over2387ff9— guard cart mutations against a stolen session971f259— collapse POS identity to register number as doc ida96e9f4— add Firestore offline cache, emulator test lane and shared sanitize9c46192— add POS per-stockroom availability column with whitelist85ea9ea— extract reusable OrderedListPicker from column settings10c4c09— POS: apply prettier formatting68dfce0— POS: support product variants in cart and reopen variant detail6fe83f9— POS: one item document per (product, list) with coverage7ba54a2— code comments translation04f0d65— CR fixesc634414— CR fixesee0cf1d— favourites and Firestore structurea2913fd— update CLAUDE.md learnings for sessions, Firestore cart, product actionsfc07205— POS: show product on customer display, wire sessions/favourites1fe7c9c— POS: global favourites with shared add-to-cart dispatch layere2cc9e3— POS: Firestore-backed sessions own the cart, park/resume3a6e459— POS: layout polish in cart items, queue panel and customer section3e9e9d9— catalog active filter chips, design scrollbar, tab icon stylingf1549f1— POS: create cash registers and queue numbers, move texts to i18n0688d20— use the configured Firestore database in getDb05ca12d— Ep 324cc9e6d3— footer5999005— make document reference presentational with backend-driven maps5ec3e79— support multipleAsSelect on tagged item form fieldsda2411e— light variant for bulk edit preset select, widen action variant2c046c8— add warning icon to bulk edit count alert9040feb— pass sticky column flag through config resolutionba5ef72— pass icon variant to nested dropdown action itemsee5ea44— pass deletable through the text field registry buildera77f725— toolbar filters responsivity7674891— POS cart with location lists, product detail panel, product-header cellbbb86d0— file Tile and TileGroup stories under Display/Cards39a386d— promote the tile to a library component, use TileGroup in Pos48be234— extract generic TileGroup from POS category browser07fc409— POS catalog: category browser, sidebar filter search, sort toggle27cc277— POS component finetuning802efa7— route catalog filter fields through FilterFieldRendererd0abc66— activate filter groups through shared condition grammar157f231— make filter groups layout-agnostic and harden partition behaviord4a7fac— support external active-tab control on Tabs via optional v-modelb38b56a— note filter-group, select-keying and histoire learningsb4c1619— key select options by value to prevent corrupted templatesa8c7f42— add value-driven filter groups with tabbed sidebar in catalog gride283c98— fix dead auto-search threshold in Select, forward search prop0a1c9d3— update vite build34db3cf— stretch content fixaadfea1— EP-322 customerc97d9ff— send mode for scalar bulk edit fields, write null on remove-all408a188— fix bulk edit default mode reading options from nonexistent pathcfdd25c— POS layoutf1140d0— add catalog grid layout to config-driven lists8041cde— add value-unit cell, rename ProductInfoCell to ProductReferenceCell1542550— resource settings on embedded lists + config-driven ListRenderer8a83a15— Ingredieu 947ac611e6— lint fixes7aef977— form group fix1c36b88— cart components POS9acc6e2— POS customer section3b3f73d— POS product detail components1a8afc3— gallery, multiselect1bf2482— split ratio15a4555— SplitPane + POS layout113f250— naming7a4203f— better story filters376cd26— POS data grid6abdb88— POS components9f8f927— comments4bda403— EP-320 add Heading and ColorPicker components, refine InputGroup/Repeateracb8a52— Ep 3197eb0263— max width of cardsd7d5397— EP-317 repeatable field
elasticr-admin-assets
ff8e41fc7— fix delivery note add-product inheriting in-stock serial numbers5f830faff— test picker integration coverage for PO add-product serial resete4522805d— fix purchase order add-product inheriting in-stock serial numbers94aa6247a— fix tagged-item edits bleeding between orders in batchesa0df3c8da— added products column in document lists22a46e123— added ui for product supplier settings312ee1e8b— safe access to position/zone codes in stockTaking287de7338— remove cypresse347d3909— ContentBuilder: default new bricks to no wrapper elemente9356d0a6— ContentBuilder: fix internal-link picker targeting wrong field82a389ee7— EP-341: update User workflow conditionc721fd993— edit bank account list view to allow empty account prefixb029dc1b7— EP-340: ReturnForm jako přidatelná komponenta3c5cc9b94— EP-340: ReturnForm content-builder komponentaa34f6c0e— INGREDIEU-966: add read-only badge to tag group card013742160— INGREDIEU-970: search by multiple PNs195d3b4ca— add addressLine2 to address828d434f1— LUMAX-786: add delete payment action to document payments tab114d11d9e— show basic shipping methods in payment & shipment selectorc7db99aa7— INGREDIEU-943 read-only parameters in tagging UI3e206d3de— added ui for product placement rulesf72259385— detect removed picked rows by id instead of object referencea68f616da— serial number picker for transferring items into delivery notes501573db5— updated ui for items duplication and action buttons0b002d6fa— transformation-recomputef922565bc— notCoveredConsidered option for stock transfer to ESB form3a2d3c222— automation dataPointer field placeholder set to empty48bb06661— enable mode select for single-value parameters in bulk edit35f4b4e1d— preserve edited item value when wms edit modal reload remaps item98f038c9b— fix stock quantity overwriting edited item quantity in modal3dbc5777d— added ui for product filtering on replenishmentsd7a2b41c4— automations show dataPointercdd662726— WmsStockTransferToEsb form hookedfc9fb8fc5— hook new WF form for wms_stock_transfer_to_esb3aa993121— disable payment select until a document type is selectede528d828e— filter payments by document type in cash register transaction modalfe66e637f— úprava pro možnost zobrazení barevných abc kpise78249cf5— PROIZS-266: add margin/stocks tab to item edit modalf78534265— revert required pro prioritu dokladuba4fcfa0c— přidání required pro prioritu59ddfee56— add option to pre-fill shipment label count from product box config
elasticr-assets
2a562bd— přidání delay pro otevírání HoverItemua6ac9d4— obnova barev fixtures90ffb96— vytvoření komponenty flags; nahrazení badges za flags u produktůc478b07— validace tel. čísla a psčb312e71— scrollování u sticky hlavičky, hover efekty karty produktu28bb9fc— claude init