Как при расчете себестоимости учесть партии из документа перемещения в 1С: ERP?

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

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

        База 1С:ERP Управление предприятием 2
        Документ перемещение создает движение которое списывает с одной серии и приходует на другую.
        В регистр накопления «Себестоимость товаров» по приходу в поле партия указывается этот документ перемещения.
        Продаем серии у которых партия является документом перемещение.
        Закрываем месяц и операция расчет себестоимости не видит партии которые указаны как пермещение и соответственно не расчитывает себестоимость.
        Подскажите куда копать, что бы алгоритм расчета себестоимости принимал во внимание партии перемещения?

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

          Alex, привет!

          В твоей ситуации с 1С:ERP Управление предприятием 2, когда документ «Перемещение» создает движение по регистру накопления «Себестоимость товаров», и в поле «Партия» указывается именно этот документ перемещения, а при продаже партий с такой партией расчет себестоимости не учитывает их — проблема в том, что алгоритм расчета себестоимости не воспринимает документы перемещения как документы-партии.

          В типовой логике 1С (начиная с ERP 2.1.3 и выше) механизм расчета себестоимости ориентируется на документы-партии, которые являются документами оприходования (например, приходные накладные, поступления). Документ перемещения, хоть и создает движение по партиям, не считается документом-партией, а значит, при расчете себестоимости он не учитывается как источник партии.

          Что делать:

          1. **Проверить логику формирования партий в регистре «Себестоимость товаров»**
          В типовой конфигурации партия — это ссылка на документ оприходования (например, приходная накладная). Если в поле «Партия» записывается ссылка на документ перемещения, то алгоритм расчета себестоимости не сможет корректно идентифицировать эту партию, так как перемещение не является документом оприходования.

          2. **Изменить логику записи в поле «Партия» при движениях перемещения**
          Нужно, чтобы в поле «Партия» при движении прихода по перемещению записывался исходный документ оприходования партии, а не сам документ перемещения. То есть, при перемещении партия должна «наследовать» ссылку на исходный документ партии, с которого списывается товар.

          3. **Модифицировать механизм расчета себестоимости**
          Если по каким-то причинам изменить логику записи партий невозможно, то придется доработать механизм расчета себестоимости, чтобы он учитывал партии с типом документа перемещения. Это сложнее и требует вмешательства в модуль расчета себестоимости (обычно это модуль регистров накопления себестоимости или общий модуль расчета себестоимости).

          4. **Использовать регистр сведений «Списанные товары» или аналогичный**
          В некоторых конфигурациях для реализации выборочного списания партий используется регистр сведений, где можно явно указать документ партии. Можно попробовать реализовать логику, при которой при перемещении сохраняется связь с исходной партией, а не с документом перемещения.

          5. **Проверить настройки и метод оценки себестоимости**
          В настройках учета себестоимости (в параметрах учета) проверь, не исключены ли документы перемещения из расчета себестоимости. Иногда в конфигурации есть фильтры по типам документов, которые участвуют в расчете.

          6. **Рекомендации по доработке**
          — В модуле движения по регистру «Себестоимость товаров» при записи прихода по перемещению заменить ссылку на документ партии на исходный документ оприходования.
          — При расчете себестоимости добавить проверку и «распаковку» партий, если партия — это перемещение, искать исходную партию по цепочке документов.
          — Можно использовать механизм «привязки партий» из стандартных подсистем партионного учета, если он доступен.

          7. **Отладка и тестирование**
          — Проведи отладку движения по регистру «Себестоимость товаров» при проведении документа перемещения, посмотри, что именно записывается в поле «Партия».
          — Проверь, как работает процедура расчета себестоимости, какие документы и партии она учитывает.
          — Попробуй вручную изменить поле «Партия» в движениях прихода на исходный документ оприходования и проверить, пройдет ли расчет себестоимости.

          В итоге, ключ — это чтобы в поле «Партия» всегда была ссылка на документ оприходования, а не на документ перемещения. Это стандартный подход в 1С, и именно на это ориентирован механизм расчета себестоимости.
          https://infostart.ru/1c/articles/658048/

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

          Удачи!

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