Имя: Пароль:
1C
 
1С:ЗУП 3.1 Обработка перерасчета командировок
0 DomenER
 
11.08.26
16:15
Всем привет.

Есть обработка, которая пересчитывает командировки исправляющим документом. Нормально всё пересчитывается если в исходном документе было выбрано "Рассчитать период командировки целиком в текущем документе".
Теперь возникла задача пересчитать командировку когда в исходной командировке был выбран 2й или 3й пункт говорящий о том, что расчет будет выполняться документом "Начисление зарплаты и взносов" и в исправляющем документе командировки будет выбрано 1й пункт расчёта в текущем документе.
Начисление рассчитывается, но сторнирование старого не происходит т.к. расчет находится в другом типе документа.

Тут появляется проблема как эффективно перенести табличные части
1) НачисленияПерерасчет
2) Показатели
3) РаспределениеПоТерриториямУсловиямТруда
4) РаспределениеРезультатовНачислений

Предполагю в обработку добавить эти табличные части и делать запрос на сервере с заполнением этих табличных частей. Потом на клиенте при создании исправляющих документов заполнять табличные части из обработки.

Или уже есть готовые решения?
1 DomenER
 
11.08.26
16:28
Бухгалтера могут задать перерасчет большого количества документов, например, 50. Поэтому в запросе выводится реквизиты по которым можно определить нужные строки.
Это к тому, что пересчитывается не по одному выбранному документу, а сразу по многим.
2 DomenER
 
11.08.26
16:55
На бухэксперте есть статья как такие командировки пересчитываются
https://buhexpert8.ru/1s-zup/uchet-i-oplata-komandirovok-1s-zup/uchet-i-oplata-komandirovok/kak-v-zup-3-1-pereschitat-komandirovku-esli-rasschitali-ee-vmeste-s-zarplatoj.html

Сейчас стоит задача автоматизировать перерасчет в пределах документа командировки
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший