|
|
1С:ЗУП 3.1 Обработка перерасчета командировок
Гена, DomenER, Вадя, Bazooka, X Leshiy, bolder, Gucci76, El_Duke, Мультук, KJlag, ДиВаH2, okmail, Fregat, viraboy, 2S, maxar
| ☑ |
|
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
|
|
|
|
3
Гена
гуру
11.08.26
✎
17:38
|
(0) Ваша обработка создаёт пакетно доки Командировка исправления?
|
|
|
4
DomenER
11.08.26
✎
17:57
|
(3) Да.
Вообще взята обработка перерасчёта отпусков с бухэксперта и доработана под все документы среднего заработка.
:-)
|
|
|
5
DomenER
11.08.26
✎
17:57
|
(4) В обработке можно указывать пересчитывать текущий док или создавать исправляющий документ.
|
|
|
6
Гена
гуру
11.08.26
✎
18:11
|
(4) Это хорошо. В нём СДЗ_новый, увеличенный, сразу считается. В первоначальном доке дерева есть СДЗ_старый.
Осталось только взять командировочные строки начислений из давнишнего дока НачислениеЗП или то же за 1-ю половину месяца и просто умножить на коэффициент (СДЗ_новый/СДЗ_старый - 1)
И записать эту дельту такими же строками в текущем доке Командировка-исправление. Их может быть несколько, например, если есть РК и СН.
Часа два на кодирование. С запасом и перекурами )
|
|