В принципе, все понятно, кроме этого:
Цитата: konst ➤ далее беру остатки Р2 из егаис - подтягиваю к каждому алкокоду дату последнего прихода
Почему последнего?
Цитата: konst ➤ из таблицы остактов беру алкокод с самым первым приходом, если его не хватило - следующий...
По какому признаку? На втором регистре ведь нет никаких признаков партии, ни ссылок на документы, ни номеров справок... Только АлкоКоды. Как узнать, какой первый приходил, а какой следующий? Из базы самой учетной системы?
PS Я сейчас добавил в справочник партий УС поле "АлкоКод". Его заполнил по ТТН_ЕГАИС, которые являлись основаниями для документов прихода(признаков партий). Дальше, списание партий идет штатными средствами, при закрытии смены ККМ. Оттуда, я вытаскиваю, что надо списать из ЕГАИС по проданным "АлкоКодам". Но, чувствую, что это как-то "белыми нитками шито"... Чуть малейшая неточность в учете - и необеспеченный расход гарантирован... Нет связи с остатками ЕГАИС... Это, как-бы "параллельный" учет... Учет должен быть один, по одному регистру, а не параллельно по двум(УС и ЕГАИС), иначе, рано или поздно все равно разъедется. По навязанным нам правилам игры - это должен быть регистр ЕГАИС. А там не хватает данных, для построения партионного учета, так, как нет признака партии вообще...