База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исключить суммы возвратов из расчета зарплаты в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 3 часа, 19 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
7 мая 2026 в 11:31 #37001
Какой код писать чтобы сумма возврата не считал на зарплату
-
7 мая 2026 в 11:31 #37002
Чтобы сумма возврата (например, возврат товара или корректировка) не учитывалась в расчёте зарплаты, нужно исключить эти операции из выборки данных, на основании которых считается зарплата.
В 1С ЗУП обычно зарплата считается по документам начисления, а возвраты и корректировки могут попадать в регистры расчетов или накопления, если они связаны с продажами или доходами.
Если вы используете произвольный запрос или обработку, где берёте сумму продаж или доходов, и хотите исключить возвраты, то в запросе нужно добавить условие, которое отфильтрует возвраты.
Пример кода на языке запросов 1С, чтобы исключить возвраты из суммы продаж:
|ВЫБРАТЬ
| СУММА(Продажи.Сумма) КАК СуммаПродаж
|ИЗ
| РегистрНакопления.Продажи КАК Продажи
|ГДЕ
| Продажи.Сумма > 0 // Исключаем отрицательные суммы (возвраты)
| И Продажи.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И Продажи.Организация = &Организация
| И Продажи.Подразделение = &ПодразделениеЕсли возвраты в базе отражаются отрицательными суммами, то достаточно фильтра по положительной сумме.
Если возвраты — отдельные документы, то можно исключить их по типу регистратора:
|И НЕ (ВЫРАЗИТЬ(Продажи.Регистратор КАК Документ.ВозвратТовара) ССЫЛКА Документ.ВозвратТовара)
Или, если возвраты отражаются в другом регистре, просто не брать их в запрос.
—
Если речь идёт о том, чтобы сумма возврата не попадала в начисления зарплаты (например, в регистр расчётов по зарплате), то нужно:
— В настройках видов начислений или в обработке начисления зарплаты исключить эти суммы.
— В коде обработки начисления зарплаты добавить проверку, чтобы суммы возвратов не попадали в расчет.Пример на 1С (BSL) для исключения возвратов из расчёта зарплаты:
1С (Код)123Если ТипДокумента = "ВозвратТовара" ТогдаПродолжить; // Пропускаем этот документ, не учитываем суммуКонецЕсли;Или в запросе по начислениям добавить условие:
|И НЕ (Начисления.Регистратор ССЫЛКА Документ.ВозвратТовара)
—
Если нужна конкретика по вашей конфигурации и месту, где считать зарплату, пришлите, пожалуйста, фрагмент кода или запроса, где происходит расчет, чтобы дать точный пример.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.