Вчера "встала" новая (?) задача: отделение продаж по акциям от обычных продаж по согласованным индивидуальным прайсам. Вопрос оказался принципиальным, т.к. менеджер одной из огромных торговых сетей, ссылаясь на анализ своих
профессиональных разработчиков утверждал о слабой зависимости объема продаж сети (закупок от производителя) от проводимых акций - скидок в течении пары недель до 30% при отгрузке в регион магазинов сетей. Мотивы менагера понятны - любым способом "утрамбовать" поставщика по ценам.
Ряд наших сотрудников помнил, что в программе были механизмы работы с акциями и анализ продаж в разрезе акций, но утверждали, что это появилось в 2021г... и мне нужно было напомнить, как можно "восстановить" инфу по акциям в операциях 2022г... Когда этой технологией "никогда" не пользовались, да и сам забыл за давностью лет, с "чем её едят"... Конечно "вспомнил", разобрался, рассказал персоналу, оформил список новых задач, в том числе для разрешений заморочек с сеткой.
Но как вспомнил? К системе имеется туева хуча мануалов (на каждый месяц), где есть описание технологий... Поиск по ним мало, что дал, т.к. даже примерно непонятно, когда это было сделано и насколько глубоко и зачем прорабатывалась техника... Пока не осознал, что с момента рождения системы для каждой программы, процедуры, модуля ведется история изменений, например по задачке... Все помнили, что что-то делалась на этапе загрузки в систему заказов покупателей. Открыл эту програмку:
Код:
* Загрузки заказов из LeraData в предзаказы УС Лэнд. Интеграция с EDI LeraData ZLO.PRG
* Разработка: Жуков Андрей Николаевич Автор: Жуков А.Н.
* Система разработки: XHARBOUR
*
* Старт: 05 марта 2016
* Назначение - работа в фоновом режиме с заданными при запуске параметрами и чтение XML файлов
* заказов из текущего каталога программы и запись их в таблицы предварительных заказов УС Land
* согласно параметрам, определенным в таблицах системы учета
*
* 11.07.2016 Ряд покупателей присылают заказы на непроизводимые товары, коды GTIN этих товаров
* записаны в файле BrakGTIN.cfg, перекачиваемый в массив памяти. Для товаров из данного списка
* никаких работ и анализа не произвожу... Файлы *.TXT все удаляю в плане чистки времянок
*
* 24.11.2016 Появилась схема изменения маршрута вывоза в отдельной таблице в зависимости от
* номера дня недели, т.е. может быть заменяющий маршрут
*
* 11.05.2019 Для Тандер ГМ GTIN отличается от кодов других клиентов. Сделал технику закачки
* таких расхождений из текст.файла PreoGTIN.cfg и преобразование неверного GTIN к коду, который
* используется для всех клиентов - БД LeraData
*
* 29.06.2019 Введен новый параметр запуска, который можно менять нажатием кнопки в интерфейсе,
* по которому переключаются, как брать цены для заказов. Раньше автоматом бралось из спецификации,
* а сейчас можно из заказов. Гемор, что цены в заказе могут определяться с НДС, без НДС или
* их вообще может не быть... Если не могу их взять с заказа, то беру из спецификации
*
* 08.07.2019 Исправлил косяк, сделанный в 29.06.2019, когда убрал анализ исключаемых GTIN из заказов
*
* 18.10.2019 Дата предзаказа по настройке (-1)-дата заказа, (-2)-дата поставки, (>=0)-добавляем указанное число дней
*
* 08.11.2019 Проставляю признак "А" в детализации предзаказа, если цены заказа отличаются от цен,
* заданных в спецификации покупаля. В поле DETALPRE.stat
*
* 28.11.2019 Из-за Ленты, на перспективу проставляю интервал времени поставки, если он есть в заказе покупателя
* 20.02.2020 Адаптация схемы преобразования входящих GTIN для Вдохновения ООО Лента: 4607124662150 меняю на 4607124662228
* 05.05.2020 Постоянные заморочки с ООО Лента. GLN=4606068999995 На этот раз от них приходит заказ на
* Вдохновение=4607124662228, который не преобразуется через схему
* на=4607124662228... или может быть, но обратное преобразование в Lera_edi всё равно не работает
***** Вишенка=4607124662181, который не преобразуется через схему
* на=4607124662020
* 07.12.2020 В Э-КОМ поступают заказы не имеющие тэга по НДС - тупо при этом прописываю 20%
* 15.09.2021 Схема преобразования GTIN РЦ в липовые GTIN базу УС - альтернативная технология
* 21.10.2021 Исключаю из анализа выведенных из производства GTIN изделия из схемы преобразования РЦ
* 22.03.2022 При приеме заказа в программе zLeraOrd заменяю имя файла order* на order_z* при переносе
* в каталог программы zLeraOrd, где по этому признаку пишу признак в системную УС, т.к. много
* замечаний, что исходящие доки не отправляются, когда кидают заказы непосредственно в каталог
* zLeraOrd и при этом наезды на качество работы программы
* 14.12.2022 Создание фиктивных предзаказов по паллетам или добавление паллет к существующим заказам,
* что регулируется настройкой plus_pal.cfg. Описание настроек дано в данном файле
*
* Main Процедура стартовой для программы
* ==================================================================================================
То есть сразу узнал, что это сделано было в ноябре 2019, следовательно доработки проводились в ноябре-декабре 2019г., а дальше посмотрел инструкции и так далее. Ведение логов изменений версий - это просто блаж, культура написания кода или признак, что программу нельзя считать самопиской?