Основные сведения об оценке запасов на основе времени (LIFO/FIFO)
В системе можно создавать и инициализировать запасы, используя методы оценки запасов «Последним поступил — первым отпущен» (LIFO) или «Первым поступил — первым отпущен» (FIFO). Оба метода (и FIFO, и LIFO) являются типами цен, основанными на времени. При ценообразовании по методу FIFO сначала потребляются материалы, приобретенные первыми, а затем уже постепенно доходит очередь до тех, которые закупались последними. При ценообразовании по методу LIFO сначала потребляются материалы, приобретенные последними, а затем уже те, которые были приобретены первыми.
Оба метода (и FIFO, и LIFO) являются типами цен для склада, при которых уровень цен задается на уровне склада. Уровень ценообразования определяется параметром установки PRICELEV, который должен иметь значение S, чтобы использовалось ценообразование на уровне склада.
Можно выбрать LIFO или FIFO в качестве метода ценообразования для любого склада, созданного в форме «Склады»; но при этом можно изменить тип цен для ТМЦ на складе, для которого выбран вариант LIFO или FIFO, на отличный от LIFO или FIFO, например на использование средней цены, последней цены или стандартной цены. Тип цены, используемый на складе по умолчанию, определяется параметром установки PRICETYP.
Можно указать значение PRICETYP в форме «Параметры установки», но этот параметр определяет только тип цены по умолчанию, который система автоматически отображает в поле «Тип цены» при создании склада в форме «Склады». Можно изменять тип цены для каждого склада так, как необходимо.
Когда создаются запасы с любым типом цены с помощью формы «ТМЦ» или форм «Оборудование» (для оборудования, для которого указан статус «На складе»), система обновляет таблицу «R5BINSTOCK» путем увеличения количества, а также создает транзакцию поступления в таблицах «R5TRANSACTIONS» и «R5TRANSLINES». Просмотреть транзакцию поступления можно в форме «Поступления по заказам на поставку». Так как для всех транзакций поступления обязателен поставщик, система автоматически вставляет символ звездочки (*) в качестве поставщика для поступления, а в описании для каждой транзакции поступления по умолчанию указывается «Инициализация запасов». Если в качестве метода ценообразования используется LIFO или FIFO, система также создает запись для всех инициализаций склада в таблице «R5FIFO», чтобы в ней гарантированно использовалась корректная цена для всех будущих отпусков позиций со складов.
В таблице «R5FIFO» хранятся ТМЦ, цена, количество, склад и дата транзакции для каждой транзакции поступления, а также заказ на поставку и строка заказа на поставку для всех запасов LIFO или FIFO, полученных по заказу на поставку. Дата транзакции определяет дату, когда информация о запасах попадает в инвентарную ведомость, на которой основываются последующие транзакции LIFO/FIFO. Для каждой транзакции, увеличивающей запасы, система вставляет новую запись в таблицу «R5FIFO». Для каждой транзакции, уменьшающей запасы, система находит соответствующие записи, которые следует обновить или удалить в зависимости от даты транзакции. При ценообразовании FIFO система находит запись, которая была первой добавлена в инвентарную ведомость. При ценообразовании LIFO система находит запись, которая была добавлена в инвентарную ведомость самой последней.
Система переоценивает цену материалов на основе метода LIFO или FIFO, когда возникают транзакции, в которых задействованы запасы. Система отображает текущую цену для запаса LIFO или FIFO в поле «На складе (сумма)» страницы «Склад» формы «ТМЦ». Дополнительные сведения о том, как система назначает цены для разных типов складских транзакций при использовании методов ценообразования LIFO и FIFO, приводятся в следующих сценариях.
В каждом из описанных далее сценариев используется ценообразование FIFO. Если вы используете ценообразование LIFO, система обрабатывает его аналогичным образом в каждом из примеров, но для вычисления нужный цены находит запись, которая была вставлена в инвентарную ведомость последней, а не первой.
Сценарий 1. Отпуск ТМЦ по заказ-нарядам (LIFO/FIFO)
При выдаче ТМЦ со складов для заказ-нарядов с использованием формы «Заказ-наряды» и метода калькуляции цен LIFO/FIFO, система при расчете цены сделки для выдаваемых ТМЦ, будет использовать таблицу «R5FIFO», а не извлекать основные цены из таблиц «R5PARTS или R5STOCK».
Если в качестве метода ценообразования выбран FIFO, система находит самую старую ТМЦ с самой ранней датой вставки в таблице «R5FIFO» и пытается выполнить запрошенное количество ТМЦ в заказ-наряде. Если количество первой записи недостаточно для выполнения запрошенного количества ТМЦ в заказ-наряде, система отпускает по заказ-наряду доступное количество первой записи, а затем находит следующую запись, вставленную в инвентарную ведомость, в таблице «R5FIFO». Система продолжает находить и отпускать ТМЦ из таблицы «R5FIFO», отпуская сначала самые старые ТМЦ, пока не будет выполнено запрошенное количество ТМЦ для заказ-наряда.
Система регистрирует цену транзакции отпуска LIFO или FIFO в заказ-наряде, используя нужную цену для ТМЦ, вставленной в таблицу «R5FIFO». Если система использует несколько записей из таблицы «R5FIFO», чтобы отпустить необходимое количество, то цена отпуска вычисляется, используя средневзвешенное значение цены записей в таблице R5FIFO, использованных для выполнения отпуска. Но система вставляет запись, в которой указываются исходные цена отпуска и количество отпущенной ТМЦ, в таблицу «R5ISSUES», чтобы сохранить информацию об исходной отпускной цене ТМЦ на случай, что отпущенную ТМЦ нужно будет в дальнейшем вернуть на склад. В приведенных ниже примерах приводится дополнительная информация о том, как система обрабатывает ценообразование LIFO или FIFO для отпуска ТМЦ по заказ-нарядам.
Пример.
Используется метод калькуляции цен FIFO. Был создан заказ-наряд с просьбой о выдаче 10 воздушных фильтров. На данный момент на складе находится 19 фильтров для очистки воздуха с различными датами ввода в систему и ценами. На момент выдачи содержание таблицы «R5FIFO» будет выглядеть следующую образом:
Дата вставки | Количество на складе | Цена |
---|---|---|
1-апр-2002 | 4 | 7 $ |
7-май-2002 | 3 | 8 $ |
10-июнь-2002 | 8 | 16 $ |
25-июнь-2002 | 4 | 18 $ |
В столбце «Дата вставки» в приведенной выше таблице указывается дата, когда запасы были получены.
Чтобы выполнить запрошенное количество воздушных фильтров для заказ-наряда, система находит 4 ТМЦ, вставленные в запасы 1 апреля 2002 года по цене 7 долларов США за штуку, вставляет запись для 4 ТМЦ по цене 7 долларов США в таблицу «R5ISSUES», а затем удаляет запись для 4 ТМЦ по цене 7 долларов США из таблицы «R5FIFO». Затем система находит 3 ТМЦ, вставленные в запасы 7 мая 2002 года по цене 8 долларов США за штуку, вставляет запись для 3 ТМЦ по цене 8 долларов США в таблицу «R5ISSUES», а затем удаляет исходную запись для 3 ТМЦ из таблицы «R5FIFO». Затем система находит 8 ТМЦ, вставленные в запасы 10 июня 2002 года по цене 16 долларов США за штуку, вставляет запись для 3 ТМЦ в таблицу «R5ISSUES», а затем меняет количество в записи за 10 июня 2002 года в таблице «R5FIFO» на 5. Затем система создает отпуск по заказ-наряду и вычисляет цену транзакции отпуска по следующей формуле.
[(4 воздушных фильтра по 7 $) + (3 воздушных фильтра по 8 $) + (3 воздушных фильтра по 16 $)] / 10 = 10 $
После завершения выполнения задачи для заказ-наряда содержание таблиц «R5ISSUES и R5FIFO» будет выглядеть следующим образом:
R5ISSUES | R5FIFO |
---|---|
4 воздушных фильтра по 7 $ | 5 воздушных фильтров по 16 $ |
3 воздушных фильтра по 8 $ | 4 воздушных фильтров по 18 $ |
3 воздушных фильтра по 16 $ |
Сценарий 2. Получение ТМЦ (LIFO/FIFO)
При получении ТМЦ в запасы с использованием метода ценообразования LIFO или FIFO система автоматически вставляет запись для полученной ТМЦ в таблицу «R5FIFO» при утверждении поступления.
При создании и утверждении поступления с помощью формы «Поступления по заказам на поставку» система связывает запись запасов, вставленную в таблицу «R5FIFO», с ТМЦ в соответствующей строке заказа на поставку. При привязке записи запасов к строке заказа на поставку в таблице «R5FIFO» регистрируется количество ТМЦ, полученное по цене за единицу покупки. Цена за единицу покупки включает все налоги и (или) любые дополнительные расходы на ТМЦ, если цена на ТМЦ настроена соответствующим образом.
Сценарий 3. Возврат ТМЦ из заказ-наряда на склад (LIFO/FIFO)
При возврате ТМЦ из заказ-нарядов на склады с использованием формы «Заказ-наряды» и метода ценообразования LIFO или FIFO система пытается найти соответствующий отпуск в таблице «R5ISSUES» для склада и ТМЦ, для которых нужно выполнить возврат. Система также пытается найти те же заказ-наряд и операцию, или оборудование, или проект, для которых изначально была отпущена ТМЦ. Если соответствующий отпуск существует в таблице «R5ISSUES», система использует цену отпуска в качестве цены для возврата. Если соответствующего отпуска недостаточно для всего объема возврата, система возвращает оставшееся количество ТМЦ, используя ее текущую среднюю цену.
Когда система находит отпуски для выполнения возврата, она удаляет использованные отпуски из таблицы «R5ISSUES» и вставляет запись в таблицу «R5FIFO», используя дату и время исходного поступления, сохраненные в записи в таблице «R5ISSUES». Если записей в таблице «R5ISSUES» недостаточно для количества возврата, система вставляет новую запись в таблицу «R5FIFO», указывая текущие системные дату и время в качестве даты транзакции. Если система находит отпуски, которых достаточно для количества возврата, она удаляет или уменьшает количество отпусков, использованное для отпусков, в таблице «R5ISSUES».
Система вычисляет цену транзакции возврата LIFO или FIFO из заказ-наряда, оборудования или проекта на склад, используя средневзвешенное значение цен ТМЦ, использованных в таблице «R5ISSUES». Если существуют соответствующие отпуски, которых достаточно для количества возврата, система использует даты исходных записей R5FIFO, хранящиеся в столбце ISS_FIFODATE таблицы «R5ISSUES», когда дата транзакции, зарегистрированная для записей, вставляется в таблицу «R5FIFO» для возврата. Если не существует соответствующих отпусков для выполнения возврата, система использует текущую дату. В приведенных ниже примерах приводится дополнительная информация о том, как система обрабатывает ценообразование LIFO или FIFO для возврата ТМЦ из заказ-наряда на склад.
Пример.
Используется метод калькуляции цен FIFO. Нужно вернуть 10 воздушных фильтров из заказ-наряда на склад. На момент возврата таблицы «R5ISSUES» и «R5FIFO» содержат следующую информацию.
R5ISSUES (для данного заказ-наряда) | R5FIFO |
---|---|
3 воздушных фильтра по 8 $ 4.05.2002 | 1 воздушный фильтр по 8 $ 7.05.2002 |
5 воздушных фильтров по 10 $ 1.04.2002 | 2 воздушных фильтра по 7 $ 29.05.2002 |
2 воздушных фильтра по 9 $ 1.06.2002 |
В столбце «R5ISSUES» в приведенной выше таблице указывается дата, когда запасы были получены.
Чтобы выполнить количество возврата, система находит 5 ТМЦ, вставленные в R5ISSUES 1 апреля 2002 года по цене 10 долларов США за штуку, возвращает их из заказ-наряда на склад, вставляет запись для 5 ТМЦ по цене 10 долларов США в таблицу «R5FIFO», а затем удаляет запись для 5 ТМЦ по цене 10 долларов США из таблицы «R5ISSUES». Затем система находит 3 ТМЦ, вставленные в R5ISSUES 4 мая 2002 года по цене 8 долларов США за штуку, возвращает их из заказ-наряда на склад, вставляет запись для 3 ТМЦ по цене 8 долларов США в таблицу «R5FIFO», а затем удаляет исходную запись для 3 ТМЦ из таблицы «R5ISSUES».
Больше не осталось соответствующих отпусков, которые можно использовать для количества возврата, и 2 ТМЦ все еще не хватает для количества возврата 10, поэтому система находит записи, которые существовали в таблице «R5FIFO» до возврата, и вычисляет средневзвешенную цену ТМЦ по следующей формуле.
[(1 воздушный фильтр по 8 долл. США) + (2 воздушных фильтра по 7 долл. США) + (2 воздушных фильтра по 9 долл. США)] / 5 = 8 долл. США
Система возвращает оставшиеся 2 ТМЦ, используя цену 8 долл. США, и вставляет новую запись для 2 ТМЦ по цене 8 долл. США в таблицу «R5FIFO».
Система вычисляет цену транзакции для возврата по следующей формуле.
[(5 воздушных фильтров по 10 $) + (3 воздушных фильтра по 8 $) + (2 воздушных фильтра по 8 $)] / 10 = 9 $
После выполнения возврата из заказ-наряда на склад содержание таблиц «R5ISSUES» и «R5FIFO» будет выглядеть следующим образом.
R5ISSUES | R5FIFO |
---|---|
5 воздушных фильтров по 10 $ 1.04.2002 | |
3 воздушных фильтра по 8 $ 4.05.2002 | |
1 воздушный фильтр по 8 $ 7.05.2002 | |
2 воздушных фильтра по 7 $ 29.05.2002 | |
2 воздушных фильтра по 9 $ 1.06.2002 | |
2 воздушных фильтра по 8 $ 4.06.2002 (Дата транзакции для этой записи меняется на текущие системные дату и время.) |
Сценарий 4. Ценообразование для транзакций перемещения со склада на склад (LIFO/FIFO)
«Быстрые перемещения со склада на склад», «Отпуски со склада на склад», «Заявки на перемещение со склада на склад» и «Поступления со склада на склад». Система создает две строки транзакции для транзакции перемещения со склада на склад. Сначала система создает транзакцию отпуска на том складе, откуда отпускаются ТМЦ, которые нужно переместить. Также система создает транзакцию поступления на складе, где получают ТМЦ. Если при перемещении ТМЦ между складами вы используете метод ценообразования LIFO/FIFO, система также создает запись в таблице «R5FIFO» для получающего склада, но такая транзакция отпуска не создает запись в таблице «R5ISSUES» для отпускающего склада.
Чтобы предотвратить создание транзакций, которые будут приводить к нулевой цене для перемещений материалов со склада на склад, нужно указать значение в поле «Цена», когда ТМЦ отпускается с использование формы «Быстрое складское перемещение».
Система автоматически заполняет поле «Цена», указывая среднюю цену для метода LIFO/FIFO на отпускающем складе. Поле «Цена» можно изменить так, как нужно. Цена транзакции отпуска на отпускающем складе равна средней цене записей в таблице «R5FIFO», на которые влияет данное перемещение.
Если перемещаемая ТМЦ еще не существует на получающем складе, то система вставляет новую запись в таблицу «R5FIFO», в которой указываются ТМЦ и получающий склад, причем цена в ней равняется значению в поле «Цена» в форме «Быстрое складское перемещение» или в форме «Поступления по заказам на поставку». Система также создает транзакцию поступления для перемещаемого количества и указанного значения цены.
Сценарий 5. Ценообразование для возвратов поставщикам (LIFO/FIFO)
При возврате ТМЦ, закупленных по заказу на поставку, со склада поставщику с помощью формы «Возвраты поставщикам», когда используется метод ценообразования LIFO или FIFO, система пытается найти запись ТМЦ, указанной в исходной строке заказа на поставку, чтобы на ее основе вычислить цену возврата ТМЦ в таблице «R5FIFO». Если система находит запись для ТМЦ в строке заказа на поставку в таблице «R5FIFO», то в качестве цены возврата используется исходная цена ТМЦ из строки заказа на поставку. Если количество ТМЦ в строке заказа на поставку в таблице «R5FIFO» меньше количества возврата, система будет продолжать пытаться найти соответствующие записи ТМЦ, которую нужно вернуть, в записях строк заказа на поставку в таблице «R5FIFO», пока не будет полностью набрано достаточное количество.
Если система не может найти достаточно соответствующих записей для количества возврата, то оставшееся количество возврата выполняется с использованием остальных доступных записей этой же ТМЦ в таблице «R5FIFO», не связанных с исходной строкой заказа на поставку, по которой возвращаются ТМЦ. Но система все равно использует соответствующую первую или последнюю запись в зависимости от того, какой тип ценообразования используется — LIFO или FIFO. Система удаляет или уменьшает все записи, которые использовались для количества возврата, из таблицы «R5FIFO», или уменьшает их количество.
В приведенном ниже примере приводится дополнительная информация о том, как система обрабатывает ценообразование LIFO или FIFO для определения цен возвратов поставщикам.
Пример.
Используется метод калькуляции цен FIFO. Необходимо вернуть 10 воздушных фильтров, которые изначально были приобретены по заказу на поставку номер 10003 по цене 8 долларов США за штуку. На момент возврата таблица «R5FIFO» содержит следующую информацию.
Дата вставки | Количество на складе | Цена | Номер заказа на поставку |
---|---|---|---|
1-апр-2002 | 2 | 18 $ | |
7-май-2002 | 9 | 8 $ | 10 003 |
10-июнь-2002 | 8 | 9,50 $ | 10 004 |
В столбце «Дата вставки» в приведенной выше таблице указывается дата, когда запасы были получены.
Система находит 9 ТМЦ по цене 8 долл. США в исходном заказе на поставку 10003 и удаляет эту запись из таблицы «R5FIFO», так как в ней больше не остается количества данной ТМЦ.
Больше не осталось соответствующих записей ТМЦ в строке заказа на поставку, которые можно использовать для количества возврата, и 1 ТМЦ все еще не хватает для количества возврата 10, поэтому система находит первую запись, в которой 2 ТМЦ по цене 18 долл. США (они были получены в запасы и вставлены в таблицу «R5FIFO» 1 апреля 2002 года). Система меняет количество с 2 на 1, вычитая количество возврата. Последняя ТМЦ возвращается по цене 18 долл. США.
Система вычисляет цену возврата по следующей формуле.
[(9 воздушных фильтров по 8 $ каждый) + (1 воздушный фильтр по 18 $ каждый)] / 10 = 9 $
После выполнения возврата со склада поставщику содержание таблицы «R5FIFO» будет выглядеть следующим образом.
Дата вставки | Количество на складе | Цена | Номер заказа на поставку |
---|---|---|---|
1-апр-2002 | 1 | 18 $ | |
10-июнь-2002 | 8 | 9,50 $ | 10 004 |
Сценарий 6. Ценообразование для ведомостей внутреннего ремонта (LIFO/FIFO)
Система обрабатывает ценообразование для ведомостей внутреннего ремонта во многом аналогично обычному поступлению от поставщика. См. сценарий 2. Ремонтопригодные запчасти можно ремонтировать собственными силами (внутренний ремонт), и с привлечением сторонних ресурсов (внешний ремонт). Для получения ремонтопригодных запчастей и обработки поступлений используются разные формы в зависимости от того, ремонтируется ли ТМЦ собственными или сторонними силами. При создании поступлений для ТМЦ, подлежащих внутреннему ремонту, следует использовать форму «Ведомости внутреннего ремонта». При создании ведомостей для ТМЦ, подлежащих ремонту сторонними организациями, следует использовать форму «Поступления по заказам на поставку». В приведенных ниже примерах приводится дополнительная информация о том, как система обрабатывает ценообразование LIFO или FIFO для ТМЦ, ремонтируемых собственными силами или с привлечением сторонних ресурсов.
Пример 1.
Вы получаете ТМЦ, ремонтируемую собственными силами (внутренний ремонт). Система меняет доступное количество ТМЦ в запасах на полученное количество и вставляет запись ТМЦ и цены ремонта в таблицу «R5FIFO», когда утверждается ведомость внутреннего ремонта.
Пример 2.
Вы получаете ТМЦ, ремонтируемую с привлечением сторонних ресурсов (внешний ремонт). Система меняет доступное количество ТМЦ в запасах на полученное количество и вставляет запись ТМЦ и цены за единицу поступления в таблицу «R5FIFO», когда утверждается поступление по заказу на поставку.
Можно просматривать и (или) редактировать информацию о складской стоимости, созданную транзакциями для всех запасов LIFO или FIFO, на странице «На складе (сумма)» формы «ТМЦ».
Сценарий 7. Ценообразование для положительных и отрицательных корректировок (LIFO/FIFO)
Когда выполняется инвентаризация и меняются количества с помощью формы «Физическая инвентаризация», система обрабатывает цены LIFO/FIFO для отрицательных корректировок так же, как и обычные отпуски.
Для положительных корректировок система вычисляет среднюю цену ТМЦ на складе, которая корректируется в ходе инвентаризации. Затем система вставляет запись количества положительной корректировки по вычисленной средней цене и запись транзакции положительной корректировки в таблицу «R5FIFO».
Для утилизированных ремонтопригодных запчастей система не меняет цену для внутреннего и внешнего ремонта.