[2026-03-25 16:46:44] live.INFO: mpesa_transaction_id value: NULL  
[2026-03-25 16:46:44] live.INFO: is_mpesa_sale value: true  
[2026-03-25 16:46:44] live.INFO: M-Pesa sale evaluation {"is_mpesa_sale_raw":true,"is_valid_mpesa_sale":false,"payment_method_input":"cash","mpesa_transaction_id":null,"transaction_id":3469} 
[2026-03-25 16:46:44] live.INFO: Journal Entry Case: FULL CASH PAYMENT {"transaction_id":3469,"final_total":750.0,"amount_paid":750.0,"balance_due":0} 
[2026-03-25 16:46:44] live.INFO: Journal Entries Inserted Successfully {"transaction_id":3469,"entries":[{"transaction_id":3469,"created_by_id":229,"transaction_number":"TRX-69c3e744474e72.33348345","payment_detail_id":269,"location_id":"9","currency_id":133,"transaction_type":"sell","date":"2026-03-25","month":3,"year":2026,"active":1,"reversed":0,"reversible":1,"manual_entry":1,"created_at":"2026-03-25 16:46:44","updated_at":"2026-03-25 16:46:44","chart_of_account_id":23,"debit":null,"credit":750.0},{"transaction_id":3469,"created_by_id":229,"transaction_number":"TRX-69c3e744474e72.33348345","payment_detail_id":269,"location_id":"9","currency_id":133,"transaction_type":"sell","date":"2026-03-25","month":3,"year":2026,"active":1,"reversed":0,"reversible":1,"manual_entry":1,"created_at":"2026-03-25 16:46:44","updated_at":"2026-03-25 16:46:44","chart_of_account_id":27,"debit":750.0,"credit":null}]} 
[2026-03-25 16:46:44] live.ERROR: Attempt to assign property "total_rp" on null {"userId":229,"exception":"[object] (Error(code: 0): Attempt to assign property \"total_rp\" on null at /home/risetclo/now.riset.cloud/app/Utils/TransactionUtil.php:5345)
[stacktrace]
#0 /home/risetclo/now.riset.cloud/app/Http/Controllers/SellPosController.php(1202): App\\Utils\\TransactionUtil->updateCustomerRewardPoints(NULL, 1, 0, 0)
#1 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\SellPosController->store(Object(Illuminate\\Http\\Request))
#2 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('store', Array)
#3 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Routing/Route.php(259): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\SellPosController), 'store')
#4 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\\Routing\\Route->runController()
#5 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Routing/Router.php(798): Illuminate\\Routing\\Route->run()
#6 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#7 /home/risetclo/now.riset.cloud/app/Http/Middleware/CheckUserLogin.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#8 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\CheckUserLogin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#9 /home/risetclo/now.riset.cloud/app/Http/Middleware/AdminSidebarMenu.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#10 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\AdminSidebarMenu->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#11 /home/risetclo/now.riset.cloud/app/Http/Middleware/Timezone.php(30): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#12 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\Timezone->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /home/risetclo/now.riset.cloud/app/Http/Middleware/Language.php(25): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#14 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\Language->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#15 /home/risetclo/now.riset.cloud/app/Http/Middleware/SetSessionData.php(52): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#16 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\SetSessionData->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /home/risetclo/now.riset.cloud/app/Http/Middleware/IsInstalled.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#18 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\IsInstalled->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#20 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(44): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#22 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#26 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#28 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(Illuminate\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure))
#29 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#31 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#35 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Routing/Router.php(797): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#36 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Routing/Router.php(776): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#37 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Routing/Router.php(740): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#38 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Routing/Router.php(729): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#39 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#40 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#41 /home/risetclo/now.riset.cloud/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#42 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Barryvdh\\Debugbar\\Middleware\\InjectDebugbar->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#44 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#47 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#50 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#54 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#56 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#59 /home/risetclo/now.riset.cloud/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#60 /home/risetclo/now.riset.cloud/public/index.php(51): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#61 {main}
"} 
[2026-03-25 16:47:11] live.INFO: mpesa_transaction_id value: NULL  
[2026-03-25 16:47:11] live.INFO: is_mpesa_sale value: true  
[2026-03-25 16:47:11] live.INFO: M-Pesa sale evaluation {"is_mpesa_sale_raw":true,"is_valid_mpesa_sale":false,"payment_method_input":"cash","mpesa_transaction_id":null,"transaction_id":3470} 
[2026-03-25 16:47:11] live.INFO: Journal Entry Case: FULL CASH PAYMENT {"transaction_id":3470,"final_total":750.0,"amount_paid":750.0,"balance_due":0} 
[2026-03-25 16:47:11] live.INFO: Journal Entries Inserted Successfully {"transaction_id":3470,"entries":[{"transaction_id":3470,"created_by_id":229,"transaction_number":"TRX-69c3e75fef3aa5.57702242","payment_detail_id":269,"location_id":"9","currency_id":133,"transaction_type":"sell","date":"2026-03-25","month":3,"year":2026,"active":1,"reversed":0,"reversible":1,"manual_entry":1,"created_at":"2026-03-25 16:47:11","updated_at":"2026-03-25 16:47:11","chart_of_account_id":23,"debit":null,"credit":750.0},{"transaction_id":3470,"created_by_id":229,"transaction_number":"TRX-69c3e75fef3aa5.57702242","payment_detail_id":269,"location_id":"9","currency_id":133,"transaction_type":"sell","date":"2026-03-25","month":3,"year":2026,"active":1,"reversed":0,"reversible":1,"manual_entry":1,"created_at":"2026-03-25 16:47:11","updated_at":"2026-03-25 16:47:11","chart_of_account_id":27,"debit":750.0,"credit":null}]} 
[2026-03-25 16:47:12] live.INFO: Inserted purchase sell mapping {"count":1,"data":[{"sell_line_id":4153,"purchase_line_id":848,"quantity":1.0,"created_at":"2026-03-25 16:47:11","updated_at":"2026-03-25 16:47:11"}]} 
[2026-03-25 16:47:12] live.INFO: Inserted COGS → Inventory journal entries {"count":2} 
[2026-03-25 16:47:12] live.INFO: Inserted Retained Earnings (profit) entries {"count":1,"total_profit":250.0} 
[2026-03-25 16:47:12] live.ERROR: ETIMS: Missing item_id for product {"product_id":629} 
[2026-03-25 16:47:12] live.ERROR: ETIMS: No valid items to submit after filtering  
[2026-03-25 16:47:12] live.INFO: eTIMS response: {"response":{"success":false,"message":"No valid items to submit to ETIMS"}} 
[2026-03-25 17:02:49] live.INFO: mpesa_transaction_id value: NULL  
[2026-03-25 17:02:49] live.INFO: is_mpesa_sale value: true  
[2026-03-25 17:02:49] live.INFO: M-Pesa sale evaluation {"is_mpesa_sale_raw":true,"is_valid_mpesa_sale":false,"payment_method_input":"cash","mpesa_transaction_id":null,"transaction_id":3473} 
[2026-03-25 17:02:49] live.INFO: Journal Entry Case: FULL CASH PAYMENT {"transaction_id":3473,"final_total":80000.0,"amount_paid":80000.0,"balance_due":0} 
[2026-03-25 17:02:49] live.INFO: Journal Entries Inserted Successfully {"transaction_id":3473,"entries":[{"transaction_id":3473,"created_by_id":229,"transaction_number":"TRX-69c3eb092e2339.74128192","payment_detail_id":270,"location_id":"9","currency_id":133,"transaction_type":"sell","date":"2026-03-25","month":3,"year":2026,"active":1,"reversed":0,"reversible":1,"manual_entry":1,"created_at":"2026-03-25 17:02:49","updated_at":"2026-03-25 17:02:49","chart_of_account_id":23,"debit":null,"credit":80000.0},{"transaction_id":3473,"created_by_id":229,"transaction_number":"TRX-69c3eb092e2339.74128192","payment_detail_id":270,"location_id":"9","currency_id":133,"transaction_type":"sell","date":"2026-03-25","month":3,"year":2026,"active":1,"reversed":0,"reversible":1,"manual_entry":1,"created_at":"2026-03-25 17:02:49","updated_at":"2026-03-25 17:02:49","chart_of_account_id":27,"debit":80000.0,"credit":null}]} 
[2026-03-25 17:02:49] live.ERROR: ETIMS: Missing item_id for product {"product_id":372} 
[2026-03-25 17:02:49] live.ERROR: ETIMS: No valid items to submit after filtering  
[2026-03-25 17:02:49] live.INFO: eTIMS response: {"response":{"success":false,"message":"No valid items to submit to ETIMS"}} 
[2026-03-25 17:55:44] live.INFO: mpesa_transaction_id value: NULL  
[2026-03-25 17:55:44] live.INFO: is_mpesa_sale value: true  
[2026-03-25 17:55:44] live.INFO: M-Pesa sale evaluation {"is_mpesa_sale_raw":true,"is_valid_mpesa_sale":false,"payment_method_input":"cash","mpesa_transaction_id":null,"transaction_id":3485} 
[2026-03-25 17:55:44] live.INFO: Journal Entry Case: FULL CASH PAYMENT {"transaction_id":3485,"final_total":159500.0,"amount_paid":159500.0,"balance_due":0} 
[2026-03-25 17:55:44] live.INFO: Journal Entries Inserted Successfully {"transaction_id":3485,"entries":[{"transaction_id":3485,"created_by_id":21,"transaction_number":"TRX-69c3f770d727c1.73293222","payment_detail_id":271,"location_id":"9","currency_id":133,"transaction_type":"sell","date":"2026-03-25","month":3,"year":2026,"active":1,"reversed":0,"reversible":1,"manual_entry":1,"created_at":"2026-03-25 17:55:44","updated_at":"2026-03-25 17:55:44","chart_of_account_id":23,"debit":null,"credit":159500.0},{"transaction_id":3485,"created_by_id":21,"transaction_number":"TRX-69c3f770d727c1.73293222","payment_detail_id":271,"location_id":"9","currency_id":133,"transaction_type":"sell","date":"2026-03-25","month":3,"year":2026,"active":1,"reversed":0,"reversible":1,"manual_entry":1,"created_at":"2026-03-25 17:55:44","updated_at":"2026-03-25 17:55:44","chart_of_account_id":27,"debit":159500.0,"credit":null}]} 
[2026-03-25 17:55:44] live.INFO: Inserted purchase sell mapping {"count":1,"data":[{"sell_line_id":4163,"purchase_line_id":614,"quantity":1.0,"created_at":"2026-03-25 17:55:44","updated_at":"2026-03-25 17:55:44"}]} 
[2026-03-25 17:55:44] live.INFO: Inserted COGS → Inventory journal entries {"count":2} 
[2026-03-25 17:55:44] live.INFO: Inserted Retained Earnings (profit) entries {"count":1,"total_profit":49500.0} 
[2026-03-25 17:55:44] live.ERROR: ETIMS: Missing item_id for product {"product_id":456} 
[2026-03-25 17:55:44] live.ERROR: ETIMS: No valid items to submit after filtering  
[2026-03-25 17:55:44] live.INFO: eTIMS response: {"response":{"success":false,"message":"No valid items to submit to ETIMS"}} 
