Кейс впровадження CRM для поліграфії

Розроблено CRM-систему для друкарні «Комплекс Друк» з безліччю розділів та ролями користувачів: адміністратор, менеджер, друкар, дизайнер та водій. Права користувачів у різних розділах системи суворо регламентовані.

На головній сторінці знаходяться «Замовлення» з фільтрами: за періодом, за клієнтом, за підрядником та за статусом оплати, щоб бачити борги клієнта за кожним замовленням, так само є пошук за назвою. Замовлення кожного клієнта можна продублювати, натиснувши на відповідну кнопку, у такому разі значення полів під час створення нового замовлення будуть вже заповненими. Для зручності передбачені кнопки фільтрів за клієнтом, і за клієнтом + борги, у цьому випадку не потрібно заповнювати поля фільтрації, а просто натиснути відповідну кнопку в колонці «Замовник» з таблиці.

Під час редагування замовлення можна поставити спеціалізовані завдання дизайнеру та водієві. Так само додати оплати, і переглянути їхню історію, калькуляція за вартістю, сумою оплати та розрахунку боргу відбуваються автоматично.

Таблиця Завдання - всі завдання: звичайні та спеціалізовані, останні прив'язані до конкретного замовлення, про що було сказано вище. За ними передбачені фільтри: за період (за датами), за сьогодні, за тиждень, за місяць, за типом: вхідні або вихідні, статус виконання: нова, в роботі, виконана, та за простроченістю. Прострочені завдання виділяються червоним фоном.

Таблиця «Клієнти» з додаванням, редагуванням та видаленням. Реалізовано пошук за частковим збігом по полях даних клієнта та фільтри за способами оплати та типом доставки. Базу даних клієнтів з урахуванням фільтрів можна експортувати до Excel-файлу.

Подібні розділи «Постачальники» та «Підрядники» - пошук здійснюється онлайн за всіма полями. Крім загальних та контактних даних, вказуються способи оплати, дані таблиць можна вивантажити в Excel.

Розділ «Фінанси» - можна додати заробітну плату, відфільтрувати дані за періодом та за касою, і побачити загальну суму за ними. Також відбувається калькуляція фінансових даних більш глобального рівня компанії: борг клієнта, зовнішній борг і прибуток компанії.

На сторінці «Каса» можна побачити, скільки коштів у кожному з пунктів: Готівка, Монобанк, ПриватБанк, ТОВ та ФОП.

У розділі «Витрати» калькулюється загальна сума всіх витрат, з урахуванням фільтрів за періодом та за касою.

Таблиця «Співробітники»: додавання, редагування та видалення. Співробітник не видаляється повністю, перед видаленням з'являється модальне вікно з підтвердженням дії, це передбачено і в інших розділах, щоб випадково не видалити натисканням кнопки. Також запис з БД не видаляється, а проставляється відмітка – це потрібно, щоб запис більше не підтягувався при додаванні, наприклад, замовлення, але якщо раніше співробітник десь був закріплений або йому було поставлено завдання – щоб ці дані не втратити. Крім заповнення даних користувачів, можна завантажити їхню фотографію, вона буде використана в CRM замість дефолтного зображення.

Whoops, looks like something went wrong.

(1/1) ErrorException

file_put_contents(): Only 0 of 261 bytes written, possibly out of free disk space

in Filesystem.php line 122
at HandleExceptions->handleError(2, 'file_put_contents(): Only 0 of 261 bytes written, possibly out of free disk space', '/home/admin/web/megaprojects.com.ua/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php', 122, array('path' => '/home/admin/web/megaprojects.com.ua/public_html/storage/framework/sessions/NK8ppw6q7bRHnxCu7d2GMJJ1FXm0iiA2U4t7f8bi', 'contents' => 'a:4:{s:6:"_token";s:40:"0IBwcBkIZyUfMIGWg6ZNVk44AMz2SGishXDufXCd";s:12:"current_lang";s:2:"uk";s:9:"_previous";a:1:{s:3:"url";s:74:"https://megaprojects.com.ua/uk/kejsy/kejs-vprovadzhennja-crm-dlja-drukarni";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}', 'lock' => true))
at file_put_contents('/home/admin/web/megaprojects.com.ua/public_html/storage/framework/sessions/NK8ppw6q7bRHnxCu7d2GMJJ1FXm0iiA2U4t7f8bi', 'a:4:{s:6:"_token";s:40:"0IBwcBkIZyUfMIGWg6ZNVk44AMz2SGishXDufXCd";s:12:"current_lang";s:2:"uk";s:9:"_previous";a:1:{s:3:"url";s:74:"https://megaprojects.com.ua/uk/kejsy/kejs-vprovadzhennja-crm-dlja-drukarni";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}', 2)in Filesystem.php line 122
at Filesystem->put('/home/admin/web/megaprojects.com.ua/public_html/storage/framework/sessions/NK8ppw6q7bRHnxCu7d2GMJJ1FXm0iiA2U4t7f8bi', 'a:4:{s:6:"_token";s:40:"0IBwcBkIZyUfMIGWg6ZNVk44AMz2SGishXDufXCd";s:12:"current_lang";s:2:"uk";s:9:"_previous";a:1:{s:3:"url";s:74:"https://megaprojects.com.ua/uk/kejsy/kejs-vprovadzhennja-crm-dlja-drukarni";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}', true)in FileSessionHandler.php line 83
at FileSessionHandler->write('NK8ppw6q7bRHnxCu7d2GMJJ1FXm0iiA2U4t7f8bi', 'a:4:{s:6:"_token";s:40:"0IBwcBkIZyUfMIGWg6ZNVk44AMz2SGishXDufXCd";s:12:"current_lang";s:2:"uk";s:9:"_previous";a:1:{s:3:"url";s:74:"https://megaprojects.com.ua/uk/kejsy/kejs-vprovadzhennja-crm-dlja-drukarni";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}')in Store.php line 129
at Store->save()in StartSession.php line 88
at StartSession->terminate(object(Request), object(Response))in Kernel.php line 218
at Kernel->terminateMiddleware(object(Request), object(Response))in Kernel.php line 189
at Kernel->terminate(object(Request), object(Response))in index.php line 58