#0
by FoXSkr
Доброго времени суток. Существует такая задача. Нужно разбить суммы начислений, ИНП, ОПВ, СН и СО по подразделениям (при у словии что сотрудник раза 3 в месяц перемещается из одного в другое подразделение). Начисления я могу разбить по подразделениям, а вот остальное никак, т.е. остальные данные хранятся в регистре накопления без возможности определить к какому подразделению их отнести. У меня существует только вариант определить базу для расчета (например ОПВ) и пропорцонально распределить суммы ОПВ. Вот примерно формула: СуммаОПВ = СуммаОПВОбщая / БазаОПВВсехПодразделений * БазаОПВЭтогоПодразделения Так вот в чем заключается собственно вопрос: Разумеется при такой форме возникнет проблема при округлении и соответственно общая сумма не пойдет с суммой начисленной на копейки. Как нибедь можно этот момент решить внутри запроса? Я предполагал делать выгрузку в ТЗ и там уже редактировать.
#1
by Reaper_1c
Можно конечно. Но выгрузить в ТЗ и воспользоваться функцией общего модуля - несказанно проще и понятнее.
#3
by Reaper_1c
Пакетный запрос. В нем делаем распределение, отдельно считаем распределенную сумму, потом считаем разницу между распределением и первоначальной суммой, разницу вешаем на позицию с наибольшей суммой, включаем разницу в результат. На каждый описанный шаг минимум 1 запрос пакета.
#5
by Один С
БазаОПВЭтогоПодразделения = 3 даст в результате 9,9999 хотя правильный ответ - 10.ну это так, к слову..
#7
by Поpyчик-4
На ИС есть статья "Честное распределение суммы по таблице значений", может сгодится? В том числе есть вариант с пакетным запросом.
#8
by Reaper_1c
Вот же любит народ по помойкам шариться. Лучше б на досуге общий модуль "ОбщегоНазначения" перечитали.
#9
by FoXSkr
, Это то понятно что правильнее было бы написать: * СуммаОПВОбщая / БазаОПВВсехПодразделений Просто я так написал что бы понятно было аудитории.
#11
by Поpyчик-4
Если помойка, тогда какого ... многие некоторые клянчат оттуда обработки? Это же помойка.
#13
by Поpyчик-4
Эта процедура общего модуля не совсем корректно работает. На ИС предлагаются несколько фиксенных вариантов.
#14
by Reaper_1c
Эта функция есть в 2-х вариантах. В УТ 10.3 неправильная. В ЗУПе и БП правильная. В КА и УПП правильный вариант лежит в общем модуле "ОбщегоНазначенияЗК". А всякие еще более правильные варианты (а есть ли они?) потеря времени, от того что оклад платят.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А можно ли в одним запросе выбрать СУММЫ Шапок и суммы ТЧ
- v8: Как в запросе сравнить дату документа без времени?
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме "v8 УРБД на v8 за четыре шага"
- v8: при v8 = Новый COMОбъект("V8.Application") дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- v8: Как удалить 1С v8 ?
- Распределение сумм в запросе пропорционально результатам выборки
- СКД распределение суммы частичной оплаты по позициям проданного товара
В этой группе 1С
- выгружаю данные в 1с8.2 КА из 1с8.2 ЗУП процесс прошел а ничего нету
- УФ - как вывести на форму произвотльную ТЗ?
- Как при продаже услуги автоматически списывать расходный материал в УТ на 8.2
- БГУ и загадочный документ Бюджетные данные ПБС/АИФ
- Инициатор и Постановщик задачи: ху из ху? (голосовалка)
- v7: Чек на возврат в ТиС
- реестр авансовых отчетов в БГУ
- v7: Отменить проведение из открытого документа...
- Восстановление последовательности партионного учёта в КА
- Выгрузка данных из одной 8.2 2.0 БП в другую БП (аналогичную)
- Не установлен отбор по регистратору
- БП 1.6 - БП 2.0 При конвертации ошибка, как перекинуть просто справочники
- v7: пропал синтаксис помощник
- не соображу как округлить копейки
- Печать расходной накладной в УТ11
- Перебор символов в строке
- Помогите советом (УТ 10 + Розница 1) или (УТ 11 + Розница 2)?
- XYZ Классификация покупателей в УТ 10.3
- Зависает 1с при инициализации внешней компоненты
- ЗИК БУ расчет зп сотрудников с количеством ставок не равным 1