І знову про зберігання файлів, і про те, як швидко знайти потрібне

Передумова

Що найпотрібніше в критичний момент, наприклад, коли ти зібрався йти на тренування, а у тебе запитують Word версію файлу договору за проектом 2012 року з фірмою Васі Пупкіна? Правильно - цей самий Word файл.

Ми розрослися - ну, не Ми конкретно, а фірма в головному офісі, де я працюю: особистим помічником Шефа, IT менеджером, системним адміністратором (тільки, що на баяні не граю), тут вам і юридична компанія, і пара ресторанів, і будівельна компанія, і залізничні вантажоперевезення.

Відповідно почалися проблеми з обміном файлами між головним офісом і дочірніми фірмами, і щоб економити час собі улюбленому (лінь той ще двигун прогресу), я вирішив впровадити загальний документообіг, і не просто документообіг, а що б огого!

Пошукавши і почитавши статті «Велике файлове сховище для маленької такої компанії» «і» Ідеальне сховище документів «», я зрозумів, що простого рішення немає...

ТЗ

Але ж мені хотілося б чого-небудь:

  • Дешевого - Криза, однак! (ще не настав, але звіриний оскал було вже видно)
  • Універсального
  • І якщо треба, то прикрутити ще чого-небудь по-швидкому і...
  • Зручного
  • І щоб не тільки інтерфейс
  • І швидкий пошук

Загалом, якби я озвучував всі свої хотілки, я б задихнувся... Не буду лукавити, в Головному офісі у мене був розгорнутий документообіг, але він коштував нехилих грошей, і задовольняв всього одній вимозі - Зручність, але як шаблон основної ідеї він у мене був перед очима.

Разом платформу вибрав SharePoint 2013 Foundation:

  • Дешево - потрібна тільки ліцензія SQL, сам продукт безкоштовний
  • Універсально - зрозуміло, що портальне рішення не тільки закриє потребу в обміні файлами, але і дасть можливість реалізувати практично будь-яке завдання спільної роботи розподілених офісів, ну і при необхідності є куди рости.

А ось інші хотілки я збирався закрити:

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

Так само потрібно було закрити недоліки платформи SharePoint:

  • Неможливість зберігати файл з тією самою назвою (файл просто перезаписується як версія)
  • Практично нереально працювати з файлом, якщо до бібліотеки Документів додати додаткові поля
  • Швидкість роботи

І загальні питання документообігу: у кожного департаменту свої завдання, файли і типи документів, іноді потрібно залізти в документи сусіднього департаменту і швидко там знайти потрібне.

Рішення

«Якби губи Ніканора Івановича та приставити до носа Івана Кузьмича...»

* - З п «єси» Одруження «Н.В. Гоголя (1809 - 1852), слова нареченої Агаф» ї Тихонівни

Загалом, розуміючи всю кухню нашої спільної роботи, мені не довелося описувати бізнес-процеси організації, і я взявся за справу.

Проблему зберігання файлів SharePoint - вирішити автоматично створювану ієрархію тек на основі фіксованих списків, що відразу додавало атрибутів до документа для подальшого пошуку - і в цей момент сталося практично диво. Виявилося, що для всіх департаментів, філій, дочірніх фірм підходить трирівнева структура зберігання файлів, якщо представити роботу департаменту як роботу над проектами.

Виходить така каталожна структура:

  • Проект
  • ПідПроект (відноситься, фільтрується за Проектом)
  • Тип Документа

На SharePoint це виглядало так:

При цьому кожен проект/підпроект/тип документа отримав власний код, для кожної компанії розробили власну систему кодування, і цю ж кодову систему перенесли в 1С - що, загалом, спростило в майбутньому реалізацію системи звітів. Вирішити проблеми швидкості - кешуванням довідників, списків документів, налаштувань.

Реалізація

Насамперед зробив провідник документів для SharePoint, з основним розташуванням елементів інтерфейсу як в Outlook, ліва частина - навігація, список з файлами та опис файлу.

Навігація

«Останні редаговані документи» - відображає останні 30 документів за останні 30 днів.

«Шаблони» - фільтрує документи за типом Шаблон, наприклад, бланки організації, шаблони листів або звітів.

Також довелося реалізувати можливість перегляду Бібліотеки як у провіднику (особливо обдаровані ніяк не могли зрозуміти, як користуватися фільтрами для пошуку документів).

Доповнення

Номер документа - ID файла Бібліотеки.

Всі інші поля - lookup до довідників.

Коротка назва бібліотеки - кожна бібліотека - це короткий код, який потім використовується у назві файлу.

Версійність - мені не подобалося, що SharePoint робить кожен раз при збереженні версію документа, я переробив алгоритм збереження документа, де версійність стала керованою, тобто версія документа створюється з можливістю коментування, коли це потрібно, або, коли документ приходить із зовнішнього джерела.

Головний інтерфейс

Пошук

Пошук реалізований на CAML-запитах, і дозволяє проводити пошук по безлічі полів за раз, останні п'ять запитів зберігаються. Так само були зроблені фільтри додатків.

Картка пошуку і результат

Збереження документа

Щоб зберегти документ у системі, тепер потрібно дати ім'я документу і заповнити три поля. Так само можна дати опис документу і обмежити доступ до нього. Ви можете імпортувати документ або теку для зручності.

І все це інтегровано з Microsoft Office 2010/2013/2016. Тепер при роботі з документом в імені присутні: коротка назва бібліотеки, номер документа та версії. Ця інтеграція дозволяє працювати з документообігом, не виходячи зі звичного інтерфейсу.

Печиво

Загалом, що смачного ми отримали:

  • Дешево - навіть дешевше ніж планували, оскільки рішення виявилося дуже гнучким, при цьому швидким. Швидкість роботи дозволила підключити деякі віддалені офіси до нашого центрального порталу, що дозволило заощадити на парі Window/SQL ліцензій. А де потрібно було, розгортали свій внутрішній портал.
  • Універсальність - закрили потреби загального файлового сховища для всіх департаментів і дочірніх фірм.
  • І якщо треба, то прикрутити ще чого-небудь по-швидкому і... - хтось додав собі полів на списки проектів/підпроєків - отримали CRM рішення департаменту, хтось додав додаткових (необов'язкових) полів на Бібліотеку документів для відстеження виконання договорів тощо.
  • Зручність - користувачеві не потрібно замислюватися, куди зберегти файл, головне - дати осмислене ім'я документа. А централізоване іменування/заповнення довідників проектів/підпроектів мінімізує помилки співробітників, такі як неправильне розміщення файлу, створення тек тощо.
  • І щоб не тільки веб інтерфейс - розмір дистрибутива близько двох мегабайт. Користувачі, які активно працюють з дому, просто встановлюють його на домашньому комп'ютері, це ж стосується мобільних користувачів. Для з'єднання з системою потрібно тільки знати URL робочого порталу, всі інші налаштування будуть завантажені. За допомогою SSL протокол працює веб інтерфейс SharePoint і програма, тому проблем з віддаленим з'єднанням поки не помічено.
  • Швидкий пошук - додаткові атрибути документа дозволяють шукати документи швидко, з великою ефективністю виходу результату. Повнотекстовий пошук SharePoint закриває всі інші запити.

Приклад - як змінилася робота фінансового департаменту і HR

Ми створили одну Бібліотеку Документів для фінансового та HR департаменту, і віддалено підключили всіх бухгалтерів з дочірніх фірм. Обмежує доступ до певних тек.

Тепер, коли HR департамент зберігає документ, що відноситься до особової справи співробітника, він заповнює (для прикладу):

  • Назва файла: Договір зі співробітником Івановим - 2016 рік

Вибирає зі списків:

  • Проект - Співробітники Компанії 1
  • ПодПроект - ПІБ Співробітника
  • Тип документа - Договір

Або табель робочого часу:

  • Назва файла: Табель обліку робочого часу - січень 2016

Вибирає зі списків:

  • Проект - Ресторани
  • ПідПроект - Ім'я ресторану
  • Тип документа - Табель обліку робочого часу

Бухгалтер ресторану зберігає звіт про щоденну виручку:

  • Назва файла: cache report 05012016

Вибирає зі списків:

  • Проект - Ресторани
  • ПідПроект - Ім'я ресторану
  • Тип документа - Cache Report

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

І ось - всі щасливі, документи зберігаються централізовано, прозорі для всіх у кого є доступ, при зміні шаблонів документів або звітності, їх потрібно змінити в одному місці, при необхідності створюються звіти.

Також програму оцінив Юридичний департамент - основний генератор документів.

Ув'язнення

Загалом, сподіваюся ідея зрозуміла, я описав основний принцип її роботи. Програма стала популярною ще на стадії тестування. Багато колег і друзів із задоволенням впровадили її у себе, звичайно з різним ступенем успішності реалізації проекту. Але я вважаю за краще думати, що це залежить від початкової міри мотивації персоналу.

У нас все пройшло під девізом: «Агркх» - давайте ж нарешті наведемо порядок з файлами, і я піду на тренування.

Програму віддаю абсолютно безкоштовно, її можна завантажити за адресою:

Звантажити

Презентація

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

COM_SPPAGEBUILDER_NO_ITEMS_FOUND