Разделили базу 1С за 40 часов вместо 200. Не стали создавать пустую базу и переносить данные

от автора

Иногда очевидные решения могут стоить дороже и занимать больше времени, чем альтернативные. У нас был проект, на который изначально требовалось потратить 200 часов, но мы нашли выход и сделали за 40.

История клиента

Сеть ресторанов-пиццерий в ЦФО продала 8 ресторанов франчайзи-партнеру. Надо было разделить базу «1С:Бухгалтерия КОРП», в которой с 2011 года хранились все данные по ресторанам.  В одной базе должны быть рестораны партнера, в другой — рестораны основной компании. При этом важно сохранить общую товароучетную систему, а финансовую и расчет зарплаты сделать отдельными.

Очевидный вариант, который обошелся бы заказчику намного дороже. Самым очевидным решением, которое стоило дороже, было бы создание отдельной пустой базы 1С и перенос в нее данных из проданных 8 ресторанов с последующим удалением ненужных файлов из исходной базы. Такой проект потребовал бы больше времени и ресурсов, поскольку необходимо было бы провести дополнительные этапы проверки и корректировки данных. В среднем работа заняла бы около 200 часов.

Мы отказались от этого варианта, поскольку помали, что у нас не будет достаточно времени на работу. Клиент нуждался в доступе к данным каждый день, база данных использовалась компанией для управления платежами.

Варианты решений

1 вариант. Аналитик решил, что можно выделить документы по организациям и оставить удаляться на ночь. Но из-за больших объемов удалить документы таким способом было бы неоправданно долго.

2 вариант. Программист написал обработку для удаления данных средствами 1С и рассчитал необходимое для этого время — 11 дней. Такой срок был неприемлем, поэтому этот вариант тоже пришлось исключить. Остановка бизнеса означала бы потерю примерно 33 % месячной прибыли.

3 вариант. Чтобы минимизировать издержки компании, разделение нужно было провести за два выходных дня. Мы нашли решение: создали обработку, которая сгенерировала скрипт удаления данных по нужным организациям в системе управления базами данных. Это позволило сократить время удаления данных с 11 дней до 6 часов.

Когда все было удалено, оставалось только  выполнить проверку логической целостности в 1С, чтобы не получилось так, что где-то данные удалены, а где-то остались. После еще несколько часов ушло на то, чтобы консультант сделал мелкие корректировки.

Результат работы

Мы нашли техническое решение, которое позволило завершить проект всего за 40 часов. Клиент получил две базы «1С:Бухгалтерия КОРП», в которых основная компания отделена от франчайзи-партнера. Кроме того, после всех изменений информационная система была подготовлена к подключению новых партнеров, что дало компании возможность планировать свое развитие.


ссылка на оригинал статьи https://habr.com/ru/articles/849626/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *