Kengur написал(а):
Есть J3RCALK и не надо лишние городули городить.
Теоретически тоже да.
Но у калков есть дурацкая особенность.
Он весь пул найденных документов выравнивает только той датой проводки, которая будет указана внизу в соответствующем поле.
Теоретически наступает ситуация, когда в рамках открытого периода с некоторой ретроспективой (например, сегодня 07 мая, а СФ проведена с датой 02 мая) проведен документ.
Запуск калка с датой 07.05 - это неправильно, потому что зачет аванса должен быть выполнен ровно той же датой проводки, что и проводка СФ.
Обычно на калки делают Z-оболочку, которая в рамках открытого периода последовательно перебирает даты запуска (PA_STIDA) и итеративно долбит именно эти даты (например, 99 рекурсивных запусков, чтобы гарантированно покрыть все комбинации документов по выбранному критерию выравнивания).
Опять же калк не станет работать, если критерий выравнивания не соблюден. И вот уже придется анализировать (что?) присвоение или чего-то еще.
А если в рамках данного присвоения несколько пар и аванс был под конкретный СФ? Проблемы негров калк не волнуют.
Также для koart = D, K нельзя иметь разный критерий в зависимости от различных условий и событий. Вот ввел в OB74 такую комбинацию ключей для кредитора - так и будет выравнивать. А если хочу для кредитора ООО "Чебурашка" по 60 счетам один критерий, а по 76 счетам другой - это уже снова enhancement.
Короче калки очень капризные. Было бы недурно иметь возможность назначать конкретные авансы для выравнивания.
Вот еще в процессе написания родилась отличная идея стартапа
Все на том же 1030 организовать вывод на экран окна со списком авансов по данной БЕ и кредитору с чекбоксами. Пользователь выделяет нужные авансы чеками и нажимает кнопку на панели "Выполнить выравнивание". Аналогично улетают апдейт таски и красота.
Это будет выглядеть примерно как в случае с налоговой платежкой. То есть покрыть все случаи, кроме batch и binpt.
У меня на 1030 очень много процессов с выпадающим окном: резервы по кредитору, авансовые отчеты, налоговые платежки и пр. Выглядит довольно неплохо.