Скринька рахунків4 мовиТабелі бригадGoogle SheetsЧитання рахунківз перевіркою сумРозподіл по об’єктахБюджетиВивантаження в облікЩоденний звітмовою кожного
Облік витрат для будівельної компанії на власному сервері
Клієнт
Будівництво та алюмінієві конструкції, Литва і Німеччина
Термін
3 тижні до запуску
Статус
Працює з вересня
Компанія орендувала сторонній сервіс для обліку витрат по об’єктах і хотіла власний, пов’язаний з бухгалтерією. Тепер рахунки приходять поштою, розпізнаються, розносяться по об’єктах і вивантажуються в облік.
Задача.
Рахунки постачальників приходили чотирма мовами і у двох форматах чисел. Хтось мав передрукувати кожен, вирішити, до якого об’єкта він належить, і перенести в бухгалтерію. Виконроби не бачили свого бюджету до закриття місяця.
Що ми зробили.
Об’єкти з бюджетом за статтями витрат і журнал кожної зміни бюджету з причиною.
Поштова скринька для рахунків, яку система читає кожні п’ять хвилин. Об’єкт і статтю бере з теми листа будь-якою з чотирьох мов; якщо лист не вдається перетворити на рахунок, відправник отримує відповідь з причиною.
Розпізнавання рахунків з арифметичною перевіркою та литовським і німецьким форматами чисел.
Розподіл рядків рахунку між об’єктами. Сервер не затвердить рахунок, поки розподіл не дасть 100% і не зійдуться постачальник, номер, дата та суми.
Вивантаження в бухгалтерську систему. Нових постачальників система створює там сама перед першим рахунком.
Чотири ролі з обмеженням даних: виконроб бачить лише свої об’єкти, навіть у підсумках і лічильниках.
Рішення, які варто пояснити.
Їхній сервер, не наш
Система працює як служби Windows на машині клієнта, з HTTPS і нічними бекапами. Docker Compose лишився як варіант на випадок переїзду.
Тести блокують кожну викладку
Реліз не виходить, поки не пройдуть тести. Так система лишалася стабільною при щоденних змінах у перші тижні.