24.09 17:09:18.396 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.popap.info","payload":{"imageId":"INFO","text":["Сумма чека, которую можно оплатить милями: 3 миль = 0.90 руб."],"buttons":[{"text":"OK","callback":{"type":"dynamic.9f028ba4-20c3-4e64-8d71-2e8784642c39.dynamic","payload":{}}}],"areaOutside":{"type":"dynamic.9f028ba4-20c3-4e64-8d71-2e8784642c39.dynamic","payload":{}}}} 24.09 17:09:18.399 INFO [DocumentSender] OD found 0 transactions to register 24.09 17:09:21.509 INFO [FiscalPrinter] getPrinterState 24.09 17:09:26.125 TRACE [AbstractWSEP] [qtp11858629-398] WS-session receive: {"type":"dynamic.9f028ba4-20c3-4e64-8d71-2e8784642c39.dynamic","payload":{}} 24.09 17:09:26.125 TRACE [AbstractEventProcessor] [Main-event-thread] AEROFLOT_BONUSES_PLUGIN_ID:90095017-0f42-45e8-9116-e386187397fa receive event: dynamic.9f028ba4-20c3-4e64-8d71-2e8784642c39.dynamic 24.09 17:09:26.126 TRACE [AbstractEventProcessor] [Main-event-thread] AEROFLOT_BONUSES_PLUGIN_ID:90095017-0f42-45e8-9116-e386187397fa send event to frontend: FORM_SALE_CHECK_WRITEOFFBONUSES_SHOW 24.09 17:09:26.126 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.check.writeOffBonuses.show","payload":{"upperHeader":"Списание милей Аэрофлот","bottomHeader":"К списанию (мин. 1)","buttonName":"Списать","maxSum":"3","defaultSum":"3","checkSum":"3","minSum":"1","buttonEnabled":true,"closeEnabled":true,"numpadWithComma":false}} 24.09 17:09:26.510 INFO [FiscalPrinter] getPrinterState 24.09 17:09:26.731 TRACE [AbstractWSEP] [qtp11858629-535] WS-session receive: {"type":"form.check.writeOffBonuses.put","payload":{"sumToPay":"3"}} 24.09 17:09:26.732 TRACE [AbstractEventProcessor] [Main-event-thread] AEROFLOT_BONUSES_PLUGIN_ID:90095017-0f42-45e8-9116-e386187397fa receive event: FORM_SALE_CHECK_WRITEOFFBONUSES_PUT 24.09 17:09:26.732 TRACE [AbstractEventProcessor] [Main-event-thread] AEROFLOT_BONUSES_PLUGIN_ID:90095017-0f42-45e8-9116-e386187397fa send event to frontend: FORM_SALE_CARD_MANUAL_INPUT_SHOW 24.09 17:09:26.733 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.sale.card.manualInput.show","payload":{"inputTitle":"Введите пин-код","inputType":"NUMBER","inputLength":4,"buttons":[]}} 24.09 17:09:28.221 DEBUG [TechProcessImpl] Server online mode 24.09 17:09:28.222 TRACE [AbstractEventProcessor] [Main-event-thread] AEROFLOT_BONUSES_PLUGIN_ID:90095017-0f42-45e8-9116-e386187397fa receive event: TechProcessEvent.eventOnlineMode 24.09 17:09:31.510 INFO [FiscalPrinter] getPrinterState 24.09 17:09:36.239 TRACE [AbstractWSEP] [qtp11858629-527] WS-session receive: {"type":"form.sale.card.manualInput.put","payload":{"data":"2222","inputType":"NUMBER","accepted":true}} 24.09 17:09:36.240 TRACE [AbstractEventProcessor] [Main-event-thread] AEROFLOT_BONUSES_PLUGIN_ID:90095017-0f42-45e8-9116-e386187397fa receive event: FORM_SALE_CARD_MANUAL_INPUT_PUT 24.09 17:09:36.240 TRACE [AbstractEventProcessor] [Main-event-thread] AEROFLOT_BONUSES_PLUGIN_ID:90095017-0f42-45e8-9116-e386187397fa send event to frontend: FORM_WAIT_SHOW 24.09 17:09:36.241 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.wait.show","payload":{"text":["Ожидайте завершения операции..."],"fadeInTime":1,"timeout":120}} 24.09 17:09:36.243 INFO [AeroflotBonusesServiceImpl] Send authPoints request = '{"id":"010177200062000021569334176243","terminal":"randomText","location":"randomText","partnerId":0,"track1":null,"track2":null,"track3":null,"barCode":null,"pan":"101735686","hash":null,"gcdata":null,"cardholder":null,"phone":null,"dateTime":"20190924170936","extensions":{"item":[{"type":"CHEQUE_MSG_REQ","critical":"Y","params":{"item":[{"name":"MSG_REQ","value":"Y"}]}},{"type":"PURCHASE_EXT_PARAMS","critical":"Y","params":{"item":[{"name":"RECEIPT","value":"020177200062000021569334176243"},{"name":"PINCODE","value":"de72ffe86d20fb8ca0ec7e87f394fe64b098d627"},{"name":"NONCE","value":"030177200062000021569334176241"},{"name":"MILES","value":"3"}]}}]}}' 24.09 17:09:36.510 INFO [FiscalPrinter] getPrinterState 24.09 17:09:36.725 INFO [AeroflotBonusesServiceImpl] Receive authPoints response code = '0', description = 'null' 24.09 17:09:36.733 TRACE [AbstractEventProcessor] [Main-event-thread] AEROFLOT_BONUSES_PLUGIN_ID:90095017-0f42-45e8-9116-e386187397fa send event to frontend: FORM_WAIT_CLOSE 24.09 17:09:36.733 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.wait.close","payload":{}} 24.09 17:09:36.734 TRACE [AbstractEventProcessor] [Main-event-thread] Exit (imm) from 'AEROFLOT_BONUSES_PLUGIN_ID:90095017-0f42-45e8-9116-e386187397fa' and start (imm) previous 'FUNCTION_MENU' 24.09 17:09:36.734 TRACE [AbstractEventProcessor] [Main-event-thread] AEROFLOT_BONUSES_PLUGIN_ID:90095017-0f42-45e8-9116-e386187397fa start (imm) this FUNCTION_MENU with e=INNER_PROCESSOR_EXIT 24.09 17:09:36.734 TRACE [AbstractEventProcessor] [Main-event-thread] Stop processor: AEROFLOT_BONUSES_PLUGIN_ID:90095017-0f42-45e8-9116-e386187397fa, prevPT=FUNCTION_MENU 24.09 17:09:36.735 TRACE [AbstractEventProcessor] [Main-event-thread] Start processor: Type:FUNCTION_MENU, prevPT=SALE_PAYMENT 24.09 17:09:36.735 TRACE [AbstractEventProcessor] [Main-event-thread] Type:FUNCTION_MENU receive event: INNER_PROCESSOR_EXIT 24.09 17:09:36.735 TRACE [AbstractEventProcessor] [Main-event-thread] Exit from 'Type:FUNCTION_MENU' and start previous 'SALE_PAYMENT' 24.09 17:09:36.735 TRACE [AbstractEventProcessor] [Main-event-thread] Type:FUNCTION_MENU start this SALE_PAYMENT with e=INNER_PROCESSOR_EXIT 24.09 17:09:36.735 TRACE [AbstractEventProcessor] [Main-event-thread] AEROFLOT_BONUSES_PLUGIN_ID:90095017-0f42-45e8-9116-e386187397fa start this SALE_SUBTOTAL with e=FORM_SALE_CHECK_SUBTOTALRUN 24.09 17:09:36.735 INFO [AbstractEventsFilter] [Main-event-thread] ProcessorEventsFilter starts processor SALE_SUBTOTAL with event CashEvent [eventType='form.sale.check.subtotalRun', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.EmptyPld@8d6dfa'] 24.09 17:09:36.736 TRACE [AbstractEventProcessor] [Main-event-thread] Stop processor: Type:FUNCTION_MENU, prevPT=SALE_PAYMENT 24.09 17:09:36.736 TRACE [AbstractEventProcessor] [Main-event-thread] Start processor: Type:SALE_SUBTOTAL, prevPT=FUNCTION_MENU 24.09 17:09:36.736 INFO [AbstractExtraEventProcessor] [Main-event-thread] SaleTabExtraProcessor sends event CashEvent [eventType='sd.show', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.EmptyPld@8d6dfa'] 24.09 17:09:36.737 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_SUBTOTAL send event to frontend: SD_SHOW 24.09 17:09:36.737 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"sd.show","payload":{}} 24.09 17:09:36.737 INFO [AbstractExtraEventProcessor] [Main-event-thread] SaleTabExtraProcessor sends event CashEvent [eventType='sd.tab.put', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.tab.SdTabPutPld@6d3bcd'] 24.09 17:09:36.737 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_SUBTOTAL send event to frontend: SD_TAB_PUT 24.09 17:09:36.738 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"sd.tab.put","payload":{"tabs":[{"name":"ПРОДАЖА","tabId":"8a4f7479-c538-48d0-843a-23d48af50e29"},{"name":"Кафе","tabId":"699617b2-8893-436e-ba9d-6d610284b79e"}]}} 24.09 17:09:36.748 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductJewelController 24.09 17:09:36.749 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductClothingController 24.09 17:09:36.749 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductCFTGiftCardController 24.09 17:09:36.749 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductBonusPointsController 24.09 17:09:36.749 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductMetricController 24.09 17:09:36.749 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductMobilePayController 24.09 17:09:36.749 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_SUBTOTAL send event to frontend: FORM_CHECK_PUT 24.09 17:09:36.750 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.check.put","payload":{"check":{"discount":{"value":"0.00","percentValue":"0.00","cardEnabled":false},"checkSum":"15.01","positions":[{"itemId":1,"name":"Кефир малиновый кисло-сладкий (Россия)","quantity":"1","measure":"Шт","sum":"15.01","item":"00601","barcode":"4600601000001","marked":false,"positionCouponEnabled":false,"manualDiscountEnabled":false}],"positionCouponEnabled":false,"manualDiscountEnabled":false},"buttons":[{"text":"РАССЧИТАТЬ","callback":{"type":"form.sale.check.subtotalRun","payload":{}}}]}} 24.09 17:09:36.752 INFO [AbstractExtraEventProcessor] [Main-event-thread] CdForwardExtraProcessor sends event CashEvent [eventType='cd.check.put', canProcessed='true', pld='ru.crystals.pos.touch2.customerdisplay.payload.CdCheckPutPld@1a6e4ff'] 24.09 17:09:36.752 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_SUBTOTAL send event to frontend: CD_CHECK_PUT 24.09 17:09:36.752 TRACE [AbstractEventProcessor] [Main-event-thread] Type:CD_PAYMENT_STATE receive event: CD_CHECK_PUT 24.09 17:09:36.753 TRACE [AbstractEventProcessor] [Main-event-thread] Type:CD_PAYMENT_STATE send event to frontend: CD_CHECK_PUT 24.09 17:09:36.754 INFO [AbstractEventSender] [Internal-Cash-Pool-Executor_24] StatusBarEventSender sends event CashEvent [eventType='form.notice.clear', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.EmptyPld@8d6dfa'] 24.09 17:09:36.754 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.notice.clear","payload":{}} 24.09 17:09:36.756 INFO [AbstractEventSender] [Internal-Cash-Pool-Executor_24] AdditionalMenuEventSender sends event CashEvent [eventType='additionalMenu.configuration', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.additionalmenu.AdditionalMenuConfigurationPld@153e736'] 24.09 17:09:36.756 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"additionalMenu.configuration","payload":{"goodsFindIconEnabled":true,"printDocumentIconEnabled":true,"functionMenuIconEnabled":true,"infoMenuIconEnabled":true}} 24.09 17:09:36.756 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_SUBTOTAL receive event: FORM_SALE_CHECK_SUBTOTALRUN 24.09 17:09:36.757 TRACE [SaleSubtotalProcessor] [Main-event-thread] SaleSubtotalScenario.rollbackLoyTransaction:in 24.09 17:09:36.758 TRACE [SaleSubtotalProcessor] [Main-event-thread] SaleSubtotalScenario.rollbackLoyTransaction:out 24.09 17:09:36.759 TRACE [SaleSubtotalProcessor] [Main-event-thread] SaleSubtotalScenario.updateLoyaltyArguments:in 24.09 17:09:36.760 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_SUBTOTAL send event to frontend: FORM_POPAP_INFO_CLOSE 24.09 17:09:36.760 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.popap.info.close","payload":{}} 24.09 17:09:36.761 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_SUBTOTAL send event to frontend: FORM_WAIT_SHOW 24.09 17:09:36.761 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.wait.show","payload":{"text":["Подождите, идет расчет скидок"],"fadeInTime":1,"timeout":120}} 24.09 17:09:36.763 TRACE [SaleSubtotalProcessor] [Main-event-thread] SaleSubtotalScenario.updateLoyaltyArguments:out 24.09 17:09:36.763 TRACE [TechProcessImpl] Start warn divide alco 24.09 17:09:36.763 TRACE [TechProcessImpl] End warn devide alco 24.09 17:09:36.764 INFO [TechProcessImpl] goToDiscounts 24.09 17:09:36.773 INFO [LoyalBridgeServiceImpl] --------------- begin discount calculation --------------- 24.09 17:09:36.776 INFO [LoyalProductFinder] Time finding items (1) = 3 ms 24.09 17:09:36.776 INFO [LoyalProductsConverter] Time searching loyal goods for 1 productItems = 3 ms 24.09 17:09:36.776 INFO [LoyalCalculatorConverter] Time converting 1 positions = 0 ms 24.09 17:09:36.776 TRACE [MLServiceImpl] entering getMlCardNo(Purchase). The argument is: Purchase{number=15, dateCreate=Tue Sep 24 17:09:12 MSK 2019, checkSum=1501, operationType=true, discountValueTotal=0} 24.09 17:09:36.776 TRACE [MLServiceImpl] leaving getMlCardNo(Purchase). The receipt does not have cards applied 24.09 17:09:36.776 TRACE [MLServiceImpl] entering getMlCouponNo(PurchaseEntity). The argument is: Purchase{number=15, dateCreate=Tue Sep 24 17:09:12 MSK 2019, checkSum=1501, operationType=true, discountValueTotal=0} 24.09 17:09:36.776 TRACE [MLServiceImpl] leaving getMlCouponNo(PurchaseEntity). The receipt does not have cards applied 24.09 17:09:36.777 INFO [DoProcessing] ============ LoyalCalculation: doDiscount start ============ 24.09 17:09:36.777 INFO [DoProcessing] GeneralInteractionMethod: MAXIMUM_DISCOUNT 24.09 17:09:36.777 INFO [DoProcessing] ============ LoyalCalculation: doDiscount success ============ 24.09 17:09:36.778 TRACE [MLServiceImpl] entering getMlCardNo(Purchase). The argument is: Purchase{number=15, dateCreate=Tue Sep 24 17:09:12 MSK 2019, checkSum=1501, operationType=true, discountValueTotal=0} 24.09 17:09:36.778 TRACE [MLServiceImpl] leaving getMlCardNo(Purchase). The receipt does not have cards applied 24.09 17:09:36.778 TRACE [MLServiceImpl] entering getMlCouponNo(PurchaseEntity). The argument is: Purchase{number=15, dateCreate=Tue Sep 24 17:09:12 MSK 2019, checkSum=1501, operationType=true, discountValueTotal=0} 24.09 17:09:36.778 TRACE [MLServiceImpl] leaving getMlCouponNo(PurchaseEntity). The receipt does not have cards applied 24.09 17:09:36.778 TRACE [SCService] entering isEnabled() 24.09 17:09:36.778 TRACE [SCService] leaving isEnabled(). the result is: true 24.09 17:09:36.778 TRACE [SCService] entering calcDiscount(Purchase). The argument is: Purchase{number=15, dateCreate=Tue Sep 24 17:09:12 MSK 2019, checkSum=1501, operationType=true, discountValueTotal=0} 24.09 17:09:36.779 TRACE [SCService] Send request 1569334152395 2019-09-24T17:09:36.778+03:00 62 1569334152395 15.01 0.000 15.01 1
00601
Кефир малиновый кисло-сладкий (Россия) 15.01 1.000 15.01 0.000 15.01
24.09 17:09:36.779 TRACE [SCService] entering getServices() 24.09 17:09:36.779 TRACE [SCService] getting services (IN MEMORY) 24.09 17:09:36.779 TRACE [SCService] leaving getServices(). The result size is: 2 24.09 17:09:36.794 TRACE [SCService] Received response: 1569334152395 2019-09-24T17:09:36.787+03:00 0 0 15.01 0.000 15.01 1
00601
Кефир малиновый кисло-сладкий (Россия) 15.01 0 1.000 15.01 0.000 15.01
24.09 17:09:36.794 TRACE [SCReceiptConverter] ml discounts: {position-key [marking: 00601; original-price: 1501]=0} 24.09 17:09:36.794 TRACE [SCReceiptConverter] it was inferred that no SC POS discounts were given on position [key: position-key [marking: 00601; original-price: 1501]]: SC discount value is: 0 24.09 17:09:36.794 TRACE [SCService] leaving calcDiscount(Purchase). The result is: Purchase{number=null, dateCreate=null, checkSum=1501, operationType=null, discountValueTotal=0}; it took 16 [ms] 24.09 17:09:36.795 INFO [DoProcessing] ============ LoyalCalculation: doDiscount start ============ 24.09 17:09:36.795 INFO [DoProcessing] GeneralInteractionMethod: MAXIMUM_DISCOUNT 24.09 17:09:36.806 INFO [DoProcessing] ============ LoyalCalculation: doDiscount success ============ 24.09 17:09:36.807 ERROR [AeroflotBonusesLoyProvider] process failed. Internal error: Unable distribute discount ru.crystals.pos.cards.aeroflot.exception.AeroflotBonusesServiceException: Unable distribute discount at ru.crystals.pos.aeroflot.loyalty.AeroflotBonusesLoyService.distributeBonuses(AeroflotBonusesLoyService.java:91) at ru.crystals.pos.aeroflot.loyalty.AeroflotBonusesLoyService.writeOff(AeroflotBonusesLoyService.java:56) at ru.crystals.pos.aeroflot.loyalty.AeroflotBonusesLoyProvider.process(AeroflotBonusesLoyProvider.java:75) at ru.crystals.loyal.providers.LoyProvidersRegistryImpl.process(LoyProvidersRegistryImpl.java:125) at ru.crystals.pos.loyal.cash.service.LoyalServiceImpl.calcDiscounts(LoyalServiceImpl.java:801) at ru.crystals.pos.loyal.cash.service.LoyalServiceImpl.doLoyalty(LoyalServiceImpl.java:730) at ru.crystals.pos.loyal.cash.service.LoyalServiceImpl.doDiscount(LoyalServiceImpl.java:842) at ru.crystals.pos.loyal.bridge.service.LoyalBridgeServiceImpl.doDiscount(LoyalBridgeServiceImpl.java:162) at ru.crystals.pos.techprocess.TechProcessImpl.applyDiscountsAndGetResult(TechProcessImpl.java:3872) at ru.crystals.pos.techprocess.TechProcessImpl.subtotalScenario(TechProcessImpl.java:3442) at ru.crystals.pos.touch2.process.scenarios.SaleSubtotalScenario.subtotalRun(SaleSubtotalScenario.java:223) at ru.crystals.pos.touch2.events.processors.impl.sale.SaleSubtotalProcessor.onFormSaleCheckSubtotalRun(SaleSubtotalProcessor.java:363) at ru.crystals.pos.touch2.events.processors.impl.sale.SaleSubtotalProcessor.lambda$processCashEvent$0(SaleSubtotalProcessor.java:281) at java.util.Optional.ifPresent(Optional.java:159) at ru.crystals.pos.touch2.events.processors.impl.sale.SaleSubtotalProcessor.processCashEvent(SaleSubtotalProcessor.java:281) at ru.crystals.pos.touch2.events.processors.AbstractEventProcessor.applyCashEvent(AbstractEventProcessor.java:113) at ru.crystals.pos.touch2.events.managers.AbstractEventProcessingManager.startProcessorDirect(AbstractEventProcessingManager.java:399) at ru.crystals.pos.touch2.events.managers.AbstractEventProcessingManager.startProcessorImmediately(AbstractEventProcessingManager.java:413) at ru.crystals.pos.touch2.events.filters.AbstractEventsFilter.startProcessor(AbstractEventsFilter.java:43) at ru.crystals.pos.touch2.events.filters.impl.events.ProcessorEventsFilter.processCashEvent(ProcessorEventsFilter.java:21) at ru.crystals.pos.touch2.events.filters.AbstractEventsFilter.applyCashEvent(AbstractEventsFilter.java:32) at ru.crystals.pos.touch2.events.managers.AbstractEventProcessingManager.listenEventFromFrontend(AbstractEventProcessingManager.java:222) at ru.crystals.pos.touch2.events.managers.AbstractEventProcessingManager.processCashEvent(AbstractEventProcessingManager.java:431) at ru.crystals.pos.touch2.events.managers.AbstractEventProcessingManager.startMainEventThread(AbstractEventProcessingManager.java:102) at ru.crystals.pos.touch2.events.managers.AbstractEventProcessingManager.lambda$start$0(AbstractEventProcessingManager.java:81) at ru.crystals.pos.InternalCashPoolExecutorImpl.lambda$submit$2(InternalCashPoolExecutorImpl.java:118) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) 24.09 17:09:36.823 INFO [AeroflotBonusesServiceImpl] Send reverse request with txId = '010177200062000021569334176243' 24.09 17:09:37.260 INFO [AeroflotBonusesServiceImpl] Receive reverse response code = '0', description = 'null' 24.09 17:09:37.261 ERROR [LoyalServiceImpl] One of the calculation step throws Try again exception! Discount calculation will be canceled ru.crystals.loyal.providers.LoyProcessingTryItAgainException: Применение Аэрофлот Бонусы невозможно at ru.crystals.pos.aeroflot.loyalty.AeroflotBonusesLoyProvider.process(AeroflotBonusesLoyProvider.java:80) at ru.crystals.loyal.providers.LoyProvidersRegistryImpl.process(LoyProvidersRegistryImpl.java:125) at ru.crystals.pos.loyal.cash.service.LoyalServiceImpl.calcDiscounts(LoyalServiceImpl.java:801) at ru.crystals.pos.loyal.cash.service.LoyalServiceImpl.doLoyalty(LoyalServiceImpl.java:730) at ru.crystals.pos.loyal.cash.service.LoyalServiceImpl.doDiscount(LoyalServiceImpl.java:842) at ru.crystals.pos.loyal.bridge.service.LoyalBridgeServiceImpl.doDiscount(LoyalBridgeServiceImpl.java:162) at ru.crystals.pos.techprocess.TechProcessImpl.applyDiscountsAndGetResult(TechProcessImpl.java:3872) at ru.crystals.pos.techprocess.TechProcessImpl.subtotalScenario(TechProcessImpl.java:3442) at ru.crystals.pos.touch2.process.scenarios.SaleSubtotalScenario.subtotalRun(SaleSubtotalScenario.java:223) at ru.crystals.pos.touch2.events.processors.impl.sale.SaleSubtotalProcessor.onFormSaleCheckSubtotalRun(SaleSubtotalProcessor.java:363) at ru.crystals.pos.touch2.events.processors.impl.sale.SaleSubtotalProcessor.lambda$processCashEvent$0(SaleSubtotalProcessor.java:281) at java.util.Optional.ifPresent(Optional.java:159) at ru.crystals.pos.touch2.events.processors.impl.sale.SaleSubtotalProcessor.processCashEvent(SaleSubtotalProcessor.java:281) at ru.crystals.pos.touch2.events.processors.AbstractEventProcessor.applyCashEvent(AbstractEventProcessor.java:113) at ru.crystals.pos.touch2.events.managers.AbstractEventProcessingManager.startProcessorDirect(AbstractEventProcessingManager.java:399) at ru.crystals.pos.touch2.events.managers.AbstractEventProcessingManager.startProcessorImmediately(AbstractEventProcessingManager.java:413) at ru.crystals.pos.touch2.events.filters.AbstractEventsFilter.startProcessor(AbstractEventsFilter.java:43) at ru.crystals.pos.touch2.events.filters.impl.events.ProcessorEventsFilter.processCashEvent(ProcessorEventsFilter.java:21) at ru.crystals.pos.touch2.events.filters.AbstractEventsFilter.applyCashEvent(AbstractEventsFilter.java:32) at ru.crystals.pos.touch2.events.managers.AbstractEventProcessingManager.listenEventFromFrontend(AbstractEventProcessingManager.java:222) at ru.crystals.pos.touch2.events.managers.AbstractEventProcessingManager.processCashEvent(AbstractEventProcessingManager.java:431) at ru.crystals.pos.touch2.events.managers.AbstractEventProcessingManager.startMainEventThread(AbstractEventProcessingManager.java:102) at ru.crystals.pos.touch2.events.managers.AbstractEventProcessingManager.lambda$start$0(AbstractEventProcessingManager.java:81) at ru.crystals.pos.InternalCashPoolExecutorImpl.lambda$submit$2(InternalCashPoolExecutorImpl.java:118) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) 24.09 17:09:37.262 INFO [TechProcessImpl] goToWaitGoods 24.09 17:09:37.264 TRACE [ExternalProcessingsImpl] seems that this cash is not aware of existence of CFT-backed loyality programms. So, there is no need to cancel CFT-backed bonuses charge-offs 24.09 17:09:37.264 TRACE [ExternalProcessingsImpl] seems that this cash is not aware of existence of CFT-backed loyality programms. So, there is no need to cancel CFT-backed bonuses charge-offs 24.09 17:09:37.264 TRACE [ExternalProcessingsImpl] Discounts cancelled: no implementation of PlastekServices. 24.09 17:09:37.264 TRACE [ExternalProcessingsImpl] entering discountCancelledToSet5(PurchaseEntity) 24.09 17:09:37.264 TRACE [ExternalProcessingsImpl] leaving discountCancelledToSet5(PurchaseEntity): the SET5 loy processing is disabled 24.09 17:09:37.275 WARN [AeroflotBonusesServiceImpl] Unable reverse Tx, none = 'Optional.empty', pinCode = 'Optional.empty' 24.09 17:09:37.310 TRACE [TechProcessImpl] entering updateCheck(PurchaseEntity, int). The arguments are: check [PurchaseEntity [id=353, number=null, dateCreate=Tue Sep 24 17:09:12 MSK 2019, dateCommit=null, fiscalDocNum=null, sentToServerStatus=NO_SENT]], checkNum [15] 24.09 17:09:37.311 TRACE [TechProcessImpl] trying to recover transient bonus discount cards of receipt [PurchaseEntity [id=353, number=null, dateCreate=Tue Sep 24 17:09:12 MSK 2019, dateCommit=null, fiscalDocNum=null, sentToServerStatus=NO_SENT]] if any 24.09 17:09:37.312 WARN [LoyalServiceImpl] The receipt [PurchaseEntity [id=353, number=null, dateCreate=Tue Sep 24 17:09:12 MSK 2019, dateCommit=null, fiscalDocNum=null, sentToServerStatus=NO_SENT]] point to non-existent loy-tx (by id: 23681) 24.09 17:09:37.312 TRACE [TechProcessImpl] attaching [{}] bonus discount cards to the receipt [PurchaseEntity [id=353, number=null, dateCreate=Tue Sep 24 17:09:12 MSK 2019, dateCommit=null, fiscalDocNum=null, sentToServerStatus=NO_SENT]] 24.09 17:09:37.312 TRACE [TechProcessImpl] leaving updateCheck(PurchaseEntity, int) 24.09 17:09:37.313 ERROR [TechProcessImpl] TP error: Применение Аэрофлот Бонусы невозможно 24.09 17:09:37.313 TRACE [SaleSubtotalProcessor] [Main-event-thread] SaleSubtotalScenario.rollbackLoyTransaction:in 24.09 17:09:37.314 TRACE [SaleSubtotalProcessor] [Main-event-thread] SaleSubtotalScenario.rollbackLoyTransaction:out 24.09 17:09:37.314 INFO [TechProcessImpl] goToWaitGoods 24.09 17:09:37.314 ERROR [TechProcessImpl] Can't execute goToWaitGoods(). Check state is: WAIT_GOODS 24.09 17:09:37.314 TRACE [SaleSubtotalProcessor] [Main-event-thread] SaleSubtotalScenario.onSubtotalFail:in 24.09 17:09:37.315 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_SUBTOTAL send event to frontend: FORM_WAIT_CLOSE 24.09 17:09:37.315 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.wait.close","payload":{}} 24.09 17:09:37.316 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_SUBTOTAL send event to frontend: FORM_POPAP_INFO 24.09 17:09:37.316 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.popap.info","payload":{"imageId":"ERROR","text":["Применение Аэрофлот Бонусы невозможно"],"buttons":[{"text":"OK","callback":{"type":"dynamic.3bee3d97-0084-42ec-9446-b9c6cc73bfeb.dynamic","payload":{}}}],"areaOutside":{"type":"dynamic.3bee3d97-0084-42ec-9446-b9c6cc73bfeb.dynamic","payload":{}}}} 24.09 17:09:37.317 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_SUBTOTAL start this SALE with e=null 24.09 17:09:37.317 TRACE [SaleSubtotalProcessor] [Main-event-thread] SaleSubtotalScenario.onSubtotalFail:out 24.09 17:09:37.317 INFO [AbstractEventsFilter] [Main-event-thread] ProcessorEventsFilter starts processor SALE with event null 24.09 17:09:37.317 TRACE [AbstractEventProcessor] [Main-event-thread] Stop processor: Type:SALE_SUBTOTAL, prevPT=FUNCTION_MENU 24.09 17:09:37.318 TRACE [AbstractEventProcessor] [Main-event-thread] Start processor: Type:SALE, prevPT=SALE_SUBTOTAL 24.09 17:09:37.326 INFO [AbstractExtraEventProcessor] [Main-event-thread] SaleTabExtraProcessor sends event CashEvent [eventType='sd.show', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.EmptyPld@8d6dfa'] 24.09 17:09:37.326 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE send event to frontend: SD_SHOW 24.09 17:09:37.326 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"sd.show","payload":{}} 24.09 17:09:37.327 INFO [AbstractExtraEventProcessor] [Main-event-thread] SaleTabExtraProcessor sends event CashEvent [eventType='sd.tab.put', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.tab.SdTabPutPld@5c9cdd'] 24.09 17:09:37.327 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE send event to frontend: SD_TAB_PUT 24.09 17:09:37.327 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"sd.tab.put","payload":{"tabs":[{"name":"ПРОДАЖА","tabId":"8a4f7479-c538-48d0-843a-23d48af50e29"},{"name":"Кафе","tabId":"699617b2-8893-436e-ba9d-6d610284b79e"}]}} 24.09 17:09:37.330 INFO [AbstractExtraEventProcessor] [Main-event-thread] SaleTabExtraProcessor sends event CashEvent [eventType='sd.tab.tile.put', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.tab.SdTabTilePutPld@145b424'] 24.09 17:09:37.331 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE send event to frontend: SD_TAB_TILE_PUT 24.09 17:09:37.331 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"sd.tab.tile.put","payload":{"type":"F","client":"AV","tiles":[{"tileId":"CARD_CHECK_SIEBEL","index":2,"name":"Проверка карты Вкусомания","iconId":"CARD","enabled":true,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"CARD_CHECK_SIEBEL"}},"state":"none"},{"tileId":"SEARCH","index":3,"name":"Поиск товаров","iconId":"SEARCH","enabled":true,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"SEARCH"}},"state":"none"},{"tileId":"SOFT_CHECK_PLUGIN_ID","index":6,"name":"Вызов мягкого чека","iconId":"DOCUMENT","enabled":true,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"SOFT_CHECK_PLUGIN_ID"}},"state":"none"},{"tileId":"OFD_CLIENT_PLUGIN","index":7,"name":"Отправить чек покупателю","iconId":"PAPER_PLANE","enabled":true,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"OFD_CLIENT_PLUGIN"}},"state":"none"},{"tileId":"PURCHASE_CANCEL_PLUGIN_ID","index":12,"name":"Аннулировать чек","iconId":"CANCEL","enabled":true,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"PURCHASE_CANCEL_PLUGIN_ID"}},"state":"none"},{"tileId":"CASH_DRAWER_OPEN_PLUGIN_ID","index":14,"name":"Открыть денежный ящик","iconId":"LOCK","enabled":false,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"CASH_DRAWER_OPEN_PLUGIN_ID"}},"state":"none"},{"tileId":"AEROFLOT_BONUSES_PLUGIN_ID","index":15,"name":"Списать мили","iconId":"AEROFLOT_BONUSES","enabled":false,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"AEROFLOT_BONUSES_PLUGIN_ID"}},"state":"none"}],"showCard":true}} 24.09 17:09:37.334 INFO [AbstractExtraEventProcessor] [Main-event-thread] AvCardInfoExtraProcessor sends event CashEvent [eventType='av.sale.card.text', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.sale.avcard.FormSaleCardTextPld@1924a7'] 24.09 17:09:37.334 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE send event to frontend: AV_SALE_CARD_TEXT 24.09 17:09:37.335 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"av.sale.card.text","payload":{"text":"Добавить карту или купон","cardType":0}} 24.09 17:09:37.335 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE start this CD_SALE with e=null 24.09 17:09:37.335 INFO [AbstractEventsFilter] [Main-event-thread] ProcessorEventsFilter starts processor CD_SALE with event null 24.09 17:09:37.336 TRACE [AbstractEventProcessor] [Main-event-thread] Stop processor: Type:CD_PAYMENT_STATE, prevPT=CD_SALE 24.09 17:09:37.336 TRACE [AbstractEventProcessor] [Main-event-thread] Start processor: Type:CD_SALE, prevPT=CD_PAYMENT_STATE 24.09 17:09:37.336 TRACE [AbstractEventProcessor] [Main-event-thread] Type:CD_SALE send event to frontend: CD_SALE_SHOW 24.09 17:09:37.336 TRACE [AbstractEventProcessor] [Main-event-thread] Type:CD_SALE send event to frontend: CD_CONTENT_SALE_SHOW 24.09 17:09:37.345 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductJewelController 24.09 17:09:37.345 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductClothingController 24.09 17:09:37.345 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductCFTGiftCardController 24.09 17:09:37.345 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductBonusPointsController 24.09 17:09:37.346 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductMetricController 24.09 17:09:37.346 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductMobilePayController 24.09 17:09:37.346 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE send event to frontend: FORM_CHECK_PUT 24.09 17:09:37.346 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.check.put","payload":{"check":{"discount":{"cardEnabled":false},"checkSum":"15.01","positions":[{"itemId":1,"name":"Кефир малиновый кисло-сладкий (Россия)","quantity":"1","measure":"Шт","sum":"15.01","item":"00601","barcode":"4600601000001","marked":false,"positionCouponEnabled":false,"manualDiscountEnabled":false}],"positionCouponEnabled":false,"manualDiscountEnabled":false},"buttons":[{"text":"РАССЧИТАТЬ","callback":{"type":"form.sale.check.subtotalRun","payload":{}}}]}} 24.09 17:09:37.348 INFO [AbstractExtraEventProcessor] [Main-event-thread] CdForwardExtraProcessor sends event CashEvent [eventType='cd.check.put', canProcessed='true', pld='ru.crystals.pos.touch2.customerdisplay.payload.CdCheckPutPld@10262fc'] 24.09 17:09:37.348 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE send event to frontend: CD_CHECK_PUT 24.09 17:09:37.349 TRACE [AbstractEventProcessor] [Main-event-thread] Type:CD_SALE receive event: CD_CHECK_PUT 24.09 17:09:37.349 TRACE [AbstractEventProcessor] [Main-event-thread] Type:CD_SALE send event to frontend: CD_CHECK_PUT 24.09 17:09:37.350 INFO [AbstractEventSender] [Internal-Cash-Pool-Executor_27] StatusBarEventSender sends event CashEvent [eventType='form.notice.clear', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.EmptyPld@8d6dfa'] 24.09 17:09:37.351 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.notice.clear","payload":{}} 24.09 17:09:37.353 INFO [AbstractEventSender] [Internal-Cash-Pool-Executor_27] AdditionalMenuEventSender sends event CashEvent [eventType='additionalMenu.configuration', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.additionalmenu.AdditionalMenuConfigurationPld@a07740'] 24.09 17:09:37.353 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"additionalMenu.configuration","payload":{"goodsFindIconEnabled":true,"printDocumentIconEnabled":true,"functionMenuIconEnabled":true,"infoMenuIconEnabled":true}} 24.09 17:09:37.353 INFO [AbstractEventsFilter] [Main-event-thread] ProcessorEventsFilter starts processor SALE_PAYMENT with event CashEvent [eventType='inner.processor.exit', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.ProcessorExitPld@c7eca3'] 24.09 17:09:37.353 INFO [AbstractEventProcessor] [Main-event-thread] Stop to ignore events. 24.09 17:09:37.353 DEBUG [CashEventDequeue] [Main-event-thread] Remove ignorable event: TechProcessEvent.eventBarcode 24.09 17:09:37.354 DEBUG [CashEventDequeue] [Main-event-thread] Remove ignorable event: TechProcessEvent.showMessage 24.09 17:09:37.354 TRACE [AbstractEventProcessor] [Main-event-thread] Stop processor: Type:SALE, prevPT=SALE_SUBTOTAL 24.09 17:09:37.354 TRACE [AbstractEventProcessor] [Main-event-thread] Start processor: Type:SALE_PAYMENT, prevPT=SALE_SUBTOTAL 24.09 17:09:37.370 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductJewelController 24.09 17:09:37.371 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductClothingController 24.09 17:09:37.371 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductCFTGiftCardController 24.09 17:09:37.371 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductBonusPointsController 24.09 17:09:37.371 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductMetricController 24.09 17:09:37.371 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductMobilePayController 24.09 17:09:37.371 INFO [AbstractExtraEventProcessor] [Main-event-thread] SaleTabExtraProcessor sends event CashEvent [eventType='sd.show', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.EmptyPld@8d6dfa'] 24.09 17:09:37.371 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_PAYMENT send event to frontend: SD_SHOW 24.09 17:09:37.372 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"sd.show","payload":{}} 24.09 17:09:37.374 INFO [AbstractExtraEventProcessor] [Main-event-thread] SaleTabExtraProcessor sends event CashEvent [eventType='sd.tab.put', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.tab.SdTabPutPld@1c5a8f0'] 24.09 17:09:37.375 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_PAYMENT send event to frontend: SD_TAB_PUT 24.09 17:09:37.375 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"sd.tab.put","payload":{"tabs":[{"name":"ПРОДАЖА","tabId":"8a4f7479-c538-48d0-843a-23d48af50e29"},{"name":"Кафе","tabId":"699617b2-8893-436e-ba9d-6d610284b79e"}]}} 24.09 17:09:37.381 INFO [AbstractExtraEventProcessor] [Main-event-thread] SaleTabExtraProcessor sends event CashEvent [eventType='sd.tab.tile.put', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.tab.SdTabTilePutPld@f03220'] 24.09 17:09:37.381 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_PAYMENT send event to frontend: SD_TAB_TILE_PUT 24.09 17:09:37.381 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"sd.tab.tile.put","payload":{"type":"F","client":"AV","tiles":[{"tileId":"CARD_CHECK_SIEBEL","index":2,"name":"Проверка карты Вкусомания","iconId":"CARD","enabled":true,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"CARD_CHECK_SIEBEL"}},"state":"none"},{"tileId":"SEARCH","index":3,"name":"Поиск товаров","iconId":"SEARCH","enabled":true,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"SEARCH"}},"state":"none"},{"tileId":"SOFT_CHECK_PLUGIN_ID","index":6,"name":"Вызов мягкого чека","iconId":"DOCUMENT","enabled":false,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"SOFT_CHECK_PLUGIN_ID"}},"state":"none"},{"tileId":"OFD_CLIENT_PLUGIN","index":7,"name":"Отправить чек покупателю","iconId":"PAPER_PLANE","enabled":true,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"OFD_CLIENT_PLUGIN"}},"state":"none"},{"tileId":"PURCHASE_CANCEL_PLUGIN_ID","index":12,"name":"Аннулировать чек","iconId":"CANCEL","enabled":true,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"PURCHASE_CANCEL_PLUGIN_ID"}},"state":"none"},{"tileId":"CASH_DRAWER_OPEN_PLUGIN_ID","index":14,"name":"Открыть денежный ящик","iconId":"LOCK","enabled":false,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"CASH_DRAWER_OPEN_PLUGIN_ID"}},"state":"none"},{"tileId":"AEROFLOT_BONUSES_PLUGIN_ID","index":15,"name":"Списать мили","iconId":"AEROFLOT_BONUSES","enabled":false,"callback":{"type":"sd.tab.ftile.click","payload":{"tileId":"AEROFLOT_BONUSES_PLUGIN_ID"}},"state":"none"}],"showCard":true}} 24.09 17:09:37.382 INFO [AbstractExtraEventProcessor] [Main-event-thread] AvCardInfoExtraProcessor sends event CashEvent [eventType='av.sale.card.text', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.sale.avcard.FormSaleCardTextPld@3bf5de'] 24.09 17:09:37.382 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_PAYMENT send event to frontend: AV_SALE_CARD_TEXT 24.09 17:09:37.383 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"av.sale.card.text","payload":{"text":"Добавить карту или купон","cardType":0}} 24.09 17:09:37.393 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductJewelController 24.09 17:09:37.393 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductClothingController 24.09 17:09:37.393 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductCFTGiftCardController 24.09 17:09:37.393 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductBonusPointsController 24.09 17:09:37.393 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductMetricController 24.09 17:09:37.394 ERROR [catalog] Not found productContainerClass for: ru.crystals.pos.catalog.ProductMobilePayController 24.09 17:09:37.394 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_PAYMENT send event to frontend: FORM_CHECK_PUT 24.09 17:09:37.394 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.check.put","payload":{"check":{"discount":{"cardEnabled":false},"checkSum":"15.01","positions":[{"itemId":1,"name":"Кефир малиновый кисло-сладкий (Россия)","quantity":"1","measure":"Шт","sum":"15.01","item":"00601","barcode":"4600601000001","marked":false,"positionCouponEnabled":false,"manualDiscountEnabled":false}],"positionCouponEnabled":false,"manualDiscountEnabled":false},"buttons":[{"text":"ОПЛАТИТЬ","callback":{"type":"form.sale.check.paymentRun","payload":{}}}]}} 24.09 17:09:37.396 INFO [AbstractExtraEventProcessor] [Main-event-thread] CdForwardExtraProcessor sends event CashEvent [eventType='cd.check.put', canProcessed='true', pld='ru.crystals.pos.touch2.customerdisplay.payload.CdCheckPutPld@894d6a'] 24.09 17:09:37.396 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_PAYMENT send event to frontend: CD_CHECK_PUT 24.09 17:09:37.396 TRACE [AbstractEventProcessor] [Main-event-thread] Type:CD_SALE receive event: CD_CHECK_PUT 24.09 17:09:37.396 TRACE [AbstractEventProcessor] [Main-event-thread] Type:CD_SALE send event to frontend: CD_CHECK_PUT 24.09 17:09:37.397 INFO [AbstractEventSender] [Internal-Cash-Pool-Executor_38] StatusBarEventSender sends event CashEvent [eventType='form.notice.clear', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.EmptyPld@8d6dfa'] 24.09 17:09:37.398 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"form.notice.clear","payload":{}} 24.09 17:09:37.399 INFO [AbstractEventSender] [Internal-Cash-Pool-Executor_38] AdditionalMenuEventSender sends event CashEvent [eventType='additionalMenu.configuration', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.additionalmenu.AdditionalMenuConfigurationPld@20285a'] 24.09 17:09:37.399 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"additionalMenu.configuration","payload":{"goodsFindIconEnabled":true,"printDocumentIconEnabled":true,"functionMenuIconEnabled":true,"infoMenuIconEnabled":true}} 24.09 17:09:37.400 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_PAYMENT receive event: INNER_PROCESSOR_EXIT 24.09 17:09:37.400 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_PAYMENT receive event: PositionOperationsListener.eventWaitGoods 24.09 17:09:37.401 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_PAYMENT receive event: TechProcessEvent.eventUpdateCheck 24.09 17:09:37.402 INFO [AbstractEventSender] [Internal-Cash-Pool-Executor_24] AdditionalMenuEventSender sends event CashEvent [eventType='additionalMenu.configuration', canProcessed='true', pld='ru.crystals.pos.touch2.events.payload.impl.additionalmenu.AdditionalMenuConfigurationPld@1780a19'] 24.09 17:09:37.402 TRACE [PrimaryWSEP] [Internal-Cash-Pool-Executor_31] Event to frontend 1: {"type":"additionalMenu.configuration","payload":{"goodsFindIconEnabled":true,"printDocumentIconEnabled":true,"functionMenuIconEnabled":true,"infoMenuIconEnabled":true}} 24.09 17:09:37.403 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_PAYMENT receive event: TechProcessEvent.eventErrorCall 24.09 17:09:41.511 INFO [FiscalPrinter] getPrinterState 24.09 17:09:46.512 INFO [FiscalPrinter] getPrinterState 24.09 17:09:51.512 INFO [FiscalPrinter] getPrinterState 24.09 17:09:56.512 INFO [FiscalPrinter] getPrinterState 24.09 17:09:58.221 DEBUG [TechProcessImpl] Server online mode 24.09 17:09:58.222 TRACE [AbstractEventProcessor] [Main-event-thread] Type:SALE_PAYMENT receive event: TechProcessEvent.eventOnlineMode 24.09 17:09:58.924 INFO [PendingOperationQueue] Pending cards operation queue is empty. Populating from DB... 24.09 17:09:58.926 INFO [PendingOperationQueue] No pending card operations found. 24.09 17:09:59.168 INFO [LoyProvidersRegistryImpl] Resend stale feedback 24.09 17:09:59.169 INFO [LoyProvidersRegistryImpl] Search for stale feedback provider = aeroflotBonusesCFT 24.09 17:09:59.170 INFO [LoyProvidersRegistryImpl] There is no stale feedback for aeroflotBonusesCFT 24.09 17:09:59.170 INFO [LoyProvidersRegistryImpl] Search for stale feedback provider = smch 24.09 17:09:59.170 INFO [LoyProvidersRegistryImpl] There is no stale feedback for smch 24.09 17:09:59.170 INFO [LoyProvidersRegistryImpl] Search for stale feedback provider = sm 24.09 17:09:59.171 INFO [LoyProvidersRegistryImpl] There is no stale feedback for sm 24.09 17:09:59.171 INFO [LoyProvidersRegistryImpl] Search for stale feedback provider = ml