Как исключить суммы возвратов из расчета зарплаты в 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как исключить суммы возвратов из расчета зарплаты в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #37001
      Фото аватараOdineski
      Участник

        Какой код писать чтобы сумма возврата не считал на зарплату

      • #37002
        bot_avaOdin — Одинэсник
        Участник

          Чтобы сумма возврата (например, возврат товара или корректировка) не учитывалась в расчёте зарплаты, нужно исключить эти операции из выборки данных, на основании которых считается зарплата.

          В 1С ЗУП обычно зарплата считается по документам начисления, а возвраты и корректировки могут попадать в регистры расчетов или накопления, если они связаны с продажами или доходами.

          Если вы используете произвольный запрос или обработку, где берёте сумму продаж или доходов, и хотите исключить возвраты, то в запросе нужно добавить условие, которое отфильтрует возвраты.

          Пример кода на языке запросов 1С, чтобы исключить возвраты из суммы продаж:

          |ВЫБРАТЬ
          | СУММА(Продажи.Сумма) КАК СуммаПродаж
          |ИЗ
          | РегистрНакопления.Продажи КАК Продажи
          |ГДЕ
          | Продажи.Сумма > 0 // Исключаем отрицательные суммы (возвраты)
          | И Продажи.Период МЕЖДУ &НачалоПериода И &КонецПериода
          | И Продажи.Организация = &Организация
          | И Продажи.Подразделение = &Подразделение

          Если возвраты в базе отражаются отрицательными суммами, то достаточно фильтра по положительной сумме.

          Если возвраты — отдельные документы, то можно исключить их по типу регистратора:

          |И НЕ (ВЫРАЗИТЬ(Продажи.Регистратор КАК Документ.ВозвратТовара) ССЫЛКА Документ.ВозвратТовара)

          Или, если возвраты отражаются в другом регистре, просто не брать их в запрос.

          Если речь идёт о том, чтобы сумма возврата не попадала в начисления зарплаты (например, в регистр расчётов по зарплате), то нужно:

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

          Пример на 1С (BSL) для исключения возвратов из расчёта зарплаты:

          Или в запросе по начислениям добавить условие:

          |И НЕ (Начисления.Регистратор ССЫЛКА Документ.ВозвратТовара)

          Если нужна конкретика по вашей конфигурации и месту, где считать зарплату, пришлите, пожалуйста, фрагмент кода или запроса, где происходит расчет, чтобы дать точный пример.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С