Себестоимость проданных товаров (COGS) — это важнейший показатель финансового учета, который отражает прямые затраты, понесенные при производстве или покупке товаров, продаваемых компанией. Это важный компонент отчета о прибылях и убытках, который используется для определения валовой прибыли и общей рентабельности бизнеса. В этой статье мы рассмотрим несколько методов расчета COGS, а также примеры кода, иллюстрирующие их реализацию.
- Специальный метод идентификации:
Специальный метод идентификации включает в себя отслеживание стоимости каждого отдельного товара в запасах и сопоставление его с соответствующей продажей. Этот метод обычно используется для уникальных или дорогостоящих товаров, где можно определить стоимость каждой проданной единицы. Вот пример фрагмента кода на Python:
def calculate_cogs_specific_identification(sales, inventory):
cogs = 0
for sale in sales:
for item in inventory:
if sale['item_id'] == item['item_id']:
cogs += item['cost']
inventory.remove(item)
break
return cogs
- Метод «первым поступил — первым обслужен» (FIFO):
Метод FIFO предполагает, что самые старые товарные запасы продаются первыми. Он сопоставляет стоимость проданных товаров со стоимостью самых ранних покупок. Вот пример фрагмента кода на Python:
def calculate_cogs_fifo(sales, inventory):
cogs = 0
for sale in sales:
for item in inventory:
if sale['item_id'] == item['item_id']:
cogs += item['cost']
inventory.remove(item)
break
return cogs
- Метод «последним пришел – первым ушел» (ЛИФО):
Метод ЛИФО предполагает, что самые последние приобретенные товары продаются первыми. Он сопоставляет стоимость проданных товаров со стоимостью последних покупок. Вот пример фрагмента кода на Python:
def calculate_cogs_lifo(sales, inventory):
cogs = 0
for sale in sales:
for item in reversed(inventory):
if sale['item_id'] == item['item_id']:
cogs += item['cost']
inventory.remove(item)
break
return cogs
- Метод средневзвешенной стоимости.
Метод средневзвешенной стоимости рассчитывает среднюю стоимость всех единиц товара в запасах и применяет ее к стоимости проданных товаров. Вот пример фрагмента кода на Python:
def calculate_cogs_weighted_average(sales, inventory):
total_cost = sum(item['cost'] for item in inventory)
total_quantity = sum(item['quantity'] for item in inventory)
average_cost = total_cost / total_quantity
cogs = 0
for sale in sales:
cogs += sale['quantity'] * average_cost
return cogs
В этой статье мы рассмотрели несколько методов расчета себестоимости проданных товаров (COGS). Специальный метод идентификации подходит для уникальных товаров, тогда как методы FIFO и LIFO обычно используются для управления запасами. Метод средневзвешенной стоимости обеспечивает более простой подход, при котором учитывается средняя стоимость всех единиц продукции. Понимая эти методы и реализацию их кода, компании могут точно рассчитывать себестоимость продаж и получать ценную информацию о своих финансовых результатах.