
Учёт договоров с контрагентами — поставки и государственные контракты — жил в прежней системе отдельным модулем. Перенесли его в новую вместе с данными и по пути переписали печатную форму, которая местами работала некорректно.
Перенос данных
553 договора и 9215 пунктов спецификаций к ним перенесены из прежней системы через промежуточные карты соответствия — по той же схеме, что уже использовалась для переноса партнёров. Разбивка по типу и статусу договоров сошлась с источником один в один, печатная форма проверена на реальной перенесённой записи.
Критический баг в печати
Самая неприятная находка — при выгрузке договора в Word таблицы иногда схлопывались в одну вертикальную ленту вместо нормальной раскладки по столбцам. Причина была в структуре генерируемого документа; печать переписана так, что структура таблиц собирается корректно при любом количестве пунктов и любой их длине.
Что ещё почистили
Заодно убрали задвоенный заголовок «Реквизиты и подписи сторон», лишний повтор буквы «г» перед городом в шапке формы и задвоенные поля номера и даты государственного контракта — теперь они подставляются один раз и из одного источника. На карточке заказа тип и номер договора подтягиваются на форму счёта и в универсальный передаточный документ.
Итог
Модуль договоров работает в новой системе с полной историей, печатная форма исправлена и почищена от дублей. Государственный контракт и обычный договор поставки теперь ведутся по общей логике, различаясь только набором полей.