Списание товаров по средней себестоимости, по FIFO (ФИФО), по LIFO (ЛИФО)

При отпуске материалов в производство или ином выбытии их оценка для целей бухгалтерского учета производится одним из следующих способов:

  • по себестоимости каждой единицы;
  • по средней себестоимости;
  • по себестоимости первых по времени приобретений (способ ФИФО).

При списании сырья и материалов, используемых при производстве (изготовлении) товаров (выполнении работ, оказании услуг), для целей налогообложения применяется один из следующих методов оценки указанного сырья и материалов:

  • метод оценки по стоимости единицы запасов;
  • метод оценки по средней стоимости;
  • метод оценки по стоимости первых по времени приобретений (ФИФО);
  • метод оценки по стоимости последних по времени приобретений (ЛИФО).

Списание товаров по средней себестоимости

Способ списания товаров "по средней себестоимости" предполагает расчет себестоимости единицы учета запасов по следующей формуле:

СредняяСебестоимостьЕдиницыЗапасов = (СебестоимостьОстаткаНаНачалоПериода + СебестоимостьПоступившихЗаПериод) / (КоличествоНаНачалоПериода + КоличествоПоступившихЗаПериод)

В "старой" методике контроля остатков это реализовано следующим образом:

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

Списание товаров по методу ФИФО (FIFO)

Название способа ФИФО (FIFO) расшифровывается как "first in - first out", т.е. "первый пришел - первый ушел".

Метод основан на допущении, что материально-производственные запасы (в том числе товары) используются в той последовательности, в которой они приобретались. Т.е запасы, первыми поступающие в производство (продажу), оцениваются по себестоимости первых по времени приобретения запасов, числящихся на складе. Таким образом, в себестоимости проданных товаров учитывается себестоимость ранних по времени приобретений, а запасы на складе на конец месяца оцениваются по себестоимости последних по времени приобретений.

Примерные условия задачи, для которой составлен алгоритм

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

Складской учет товаров не ведется.

При проведении «Расходной накладной» при нехватке товара программа должна выдавать соответствующее предупреждение с указанием количества «нехватки» и не позволять проводить такой документ.

Списание себестоимости товаров должно быть организовано по партиям, в зависимости от текущего значения принятого на этот год в Учетной политике компании метода списания себестоимости (FIFO или LIFO). Обратите внимание – Учетная политика действует год. На следующий год метод списания может измениться.

Необходимо построить отчеты по продажам товаров за период и остаткам товара на указанную дату.

[свернуть]

Алгоритм обработки проведения по методу ФИФО (FIFO)

  1. Создать перечисление УчетнаяПолитика со значениями "ФИФО", "ЛИФО", "Средняя" - для хранения вариантов учетной политики.
  2. Создаем регистр сведений (периодический) УчетнаяПолитика (по нему будем определять метод учетной политики на дату документа):
    • периодичность - по заданию (например, В пределах года);
    • режим записи - Независимый;
    • добавить его в подсистему (например, ОУ);
    • вкладка "Данные" - добавить ресурс МетодСписанияСебестоимости с типом ПеречислениеСсылка.УчетнаяПолитика .
  3. В регистре накопления ОстаткиНоменклатуры создать:
    • измерение Партия с типом ДокументСсылка.ПриходнаяНакладная;
    • ресурс Себестоимость.
  4. В обработке проведения документа ПриходнаяНакладная :
    • определить текущий метод списания себестоимости;
      Код

      [свернуть]
       
    •  добавить строку Движение.Партия = Ссылка;
    • сопоставить ресурс Себестоимость регистра накопления с полем Сумма, полученным с помощью запроса из документа
      Код процедуры ОбработкаПроведения

      Приход ФИФО ЛИФО 1С

      [свернуть]
  5. В расходной накладной при формировании движений конструктором:
    • измерение Партия - не сопоставляется (будем получать запросом);
    • ресурс Себестоимость - вручную ввести переменную Себестоимость (будем далее рассчитывать в коде).
      Рисунок

      Расход ФИФО 1С

      [свернуть]
  6. Оформляем процедуру ОбработкаПроведения документа РасходнаяНакладная (с использованием "старой" методики контроля остатков):
    • удаляем движения и ставим блокировку;
      Код

      [свернуть]
    • формируем запрос для выбора данных для записи движений со следующими особенностями:
      1. на вкладке "Порядок" добавить момент времени измерения Партия, Сортировка -  Возрастание (для ФИФО);
      2. на вкладке "Итоги" построим иерархию для партий товаров:
        • "Группировочное поле" - Номенклатура;
        • "Итоговое поле" - СУММА(КоличествоОстаток) из регистра, МАКСИМУМ(Количество) из документа - именно их мы будем сравнивать при контроле остатков.
    • откорректируем текст запроса по учетной политике (ФИФО или ЛИФО);
      Код

      [свернуть]
      ;
    • выполняем контроль остатков по сгруппированным в ИТОГАХ номенклатурным позициям;
      Код

      [свернуть]
    • прописываем в коде партионное списание в соответствии с учетной политикой:
      1. вводим переменную КоличествоВсегоСписать = ВыборкаНоменклатура.Количество; - её будем уменьшать до полного списания;
      2. в цикле обхода детальных записей выборки прописываем списание количества товаров в зависимости от количества в партии (не забываем про "проблему копеек") и формируем движения
        Код

        [свернуть]

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.