Как списывать только товары, если в документах две части: товары и услуги?

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

Просмотр 1 ветки ответов
  • Автор
    Записи
    • #38910
      Фото аватараOdineski
      Участник

        А если в расходной накладной две табличные части — товары и услуги? Как нам списывать только товары?

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

          Если в расходной накладной есть две отдельные табличные части:

          — Товары
          — Услуги

          то в регистр ОстаткиНоменклатуры нужно формировать движения только по табличной части Товары.

          Табличную часть Услуги при списании складских остатков обрабатывать не нужно.

          ## Простой вариант без FIFO

          Но для FIFO нельзя просто взять Партия и Стоимость из строки документа, если пользователь их там не указывает. При FIFO партия и себестоимость должны определяться по остаткам регистра.

          ## Вариант с FIFO

          Для каждой строки из табличной части Товары нужно:

          1. получить остатки по номенклатуре;
          2. выбрать партии в порядке FIFO;
          3. списать нужное количество начиная с самой ранней партии;
          4. сформировать одно или несколько расходных движений;
          5. табличную часть Услуги не обрабатывать.

          Пример основной логики:

          В данном запросе каждая строка также оформлена с символом |, как требуется для текста запроса 1С.

          ## Что произойдет с услугами

          Допустим, документ содержит:

          ### Табличная часть Товары

          | Номенклатура | Количество |
          |—|—:|
          | Ручка | 1 |

          ### Табличная часть Услуги

          | Номенклатура | Количество |
          |—|—:|
          | Доставка | 1 |

          При проведении:

          — по ручке создается движение Расход в регистре ОстаткиНоменклатуры;
          — по услуге движение в регистре складских остатков не создается.

          Услуга может отражаться отдельно:

          — в регистре затрат;
          — в бухгалтерском регистре;
          — в документе поступления услуг;
          — в составе дополнительных расходов.

          Но складской остаток услуги уменьшать не нужно.

          ## Если регистр содержит склад

          Если в регистре есть измерение Склад, его также нужно заполнять в расходном движении:

          И это условие нужно добавить в запрос остатков. Например:

          И параметр:

          ## Если в табличной части Товары могут находиться услуги

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

          Но если у вас действительно две отдельные табличные части, проверка не нужна. Достаточно обходить только:

          и вообще не обращаться к табличной части Услуги.

          Еще один важный момент: в расходном документе сумма строки обычно является продажной стоимостью. Для регистра остатков в поле Стоимость нужно записывать себестоимость, полученную из партии, а не сумму реализации из документа.

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