Пример решения задачи 1С Специалист по платформе — Оперативный учет


Почему только ФИФО при УСН 15% (доходы минус расходы)

Ниже привожу несколько картинок (скриншоты из 1С:Упрощёнки 8.3). Глядя на них, можете заметить знакомую ситуацию. Показаны настройки параметров учёта и учётная политика. Первые два скриншота настроек Упрощенки — учётная политика (вкладки «УСН» и «Запасы»).

На показанной здесь вкладке в качестве объекта налогообложения выбрано доходы минус расходы, также часто называемый просто «УСН 15%». Вести учёт при данной системе сложнее, потому что нужно учитывать (читайте — «отчитываться») ваши расходы. То есть вероятность совершить ошибку в учёте больше. Переходим на вкладку «Запасы» и видим первую «проблему» — невозможно выбрать учет по средней.

Поле здесь просто заблокировано. Именно потому, что для УСН 15% выбирается только ФИФО, вы ДОЛЖНЫ использовать партионный учёт. Если он не включен в параметрах учёта 1С, его нужно включить. Иначе у вас возникнут проблемы с проведением документов. Если программа допускает не включать учёт по партиям, не значит, что так и надо делать!

Если Вы хотите изучить ведение учёта в современной конфигурации 1С:Бухгалтерия 8.3, то рекомендуем воспользоваться для обучения специальным видеокурсом, содержащим 42 часа практических учебных материалов по самостоятельному ведению бухгалтерии «от и до». С примерами уроков и подробным описанием Вы можете познакомиться на странице видеокурса.

Переходим в настройки параметров учёта и обязательно проверяем указанную выше настройку учета. «По средней», как чаще всего все делают, работать в программе не выйдет. Почему так происходит, подробно поясняется на занятиях по УСН. Здесь же вкратце могу напомнить, что вам потом ещё КУДиР заполнять… Так что подумайте, как в этом поможет учёт по партиям.

Запомните и всегда проверяйте в настройках:

ГОВОРИМ “ПАРТИЯ”, ПОДРАЗУМЕВАЕМ “ФИФО” И НАОБОРОТ!

, а лучше все три, чтобы не забывать при настройке созданной пустой базы.

Решение задачи оперативного учета 1С Специалист 8

Структура хранения данных

Первая задача — определиться со структурой хранения данных.

Лучше всего при решении любой задачи отталкиваться от требуемых отчетов. В нашем случае нам необходимо показать пользователю себестоимость товаров в разрезе приходных накладных и отобразить продажи за период.

Для хранения данных об остатках будем использовать регистр накопления «ОстаткиНоменклатуры» (тип — «Остатки»): измерения (разрезы) хранения у которого — «Номенклатура» и «Партия» (документ, которым был оприходован товар). В разрезе партий будет рассчитываться себестоимость товара.

Для хранения информации о продажах нам потребуется регистр накопления «Продажи» (тип — «Обороты»). Измерение одно — «Номенклатура». Ресурса три — «Количество», «Сумма», «Себестоимость». Решение хранить в регистре продаж «Себестоимость» достаточно спорное. В принципе, в вышеуказанном отчете можно было соединять два регистра для получения информации. Однако я считаю, что скорость и простота получения информации должны оцениваться выше, чем место на диске.

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

Для хранения настройки будем использовать регистр сведений «МетодСписанияТоваров» с периодичностью — один день. На закладке Данные укажем только ресурс — МетодСписания, а измерением будет период установки настройки. Для установки значения регистра сведений используем документ «УстановкаМетодаСписания», у которого укажем единственный реквизит — МетодСписания. В обработке проведения укажем следующий код:

Движения.МетодСписанияТоваров.Записывать = Истина; Движение = Движения.МетодСписанияТоваров.Добавить(); Движение.Период = Дата; Движение.МетодСписания = МетодСписания;

Чтобы понимать, какая номенклатура является услугой, сделаем у справочника реквизит «Услуга», тип — булево:

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

Для решения данной задачи нам понадобится два документ — приходная накладная и расходная накладные. Рассмотрим их подробнее:

Приходная накладная

С точки зрения поступления товара тут всё просто. В документе необходимо указать, в какое время, сколько товара и по какой стоимости пришло. Структура поступления такая:

//получение учетной политики МетодСписания = РегистрыСведений.МетодСписанияТоваров.ПолучитьПоследнее(Дата).МетодСписания; Средняя = МетодСписания = Перечисления.УчетнаяПолитика.Средняя; //запись движений Движения.ОстаткиНоменклатуры.Записывать = Истина; Для Каждого ТекСтрокаСписокНоменклатуры Из СписокНоменклатуры Цикл Если ТекСтрокаСписокНоменклатуры.Номенклатура.Услуга Тогда Продолжить; КонецЕсли; Движение = Движения.ОстаткиНоменклатуры.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Приход; Движение.Период = Дата; Движение.Номенклатура = ТекСтрокаСписокНоменклатуры.Номенклатура; Если Не Средняя Тогда // если метод списания средняя — не следует записывать документ партия Движение.Партия = Ссылка; КонецЕсли; Движение.Количество = ТекСтрокаСписокНоменклатуры.Количество; Движение.Сумма = ТекСтрокаСписокНоменклатуры.Сумма; КонецЦикла;

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

Расходная накладная

Структура метаданных документа Расходная накладная аналогична приходной, его можно полностью скопировать. Но с обработкой проведения расходной накладной 1С для списания партий всё немного сложнее.

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

Блокировка = Новый БлокировкаДанных; ЭлементБлокировки = Блокировка.Добавить(«РегистрНакопления.ОстаткиНоменклатуры»); ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; ЭлементБлокировки.ИсточникДанных = СписокНоменклатуры; ЭлементБлокировки.ИспользоватьИзИсточникаДанных(«Номенклатура», «Номенклатура»); Блокировка.Заблокировать();

В качестве источника данных у нас будет использоваться табличная часть документа «СписокНоменклатуры».

Далее необходимо узнать, какой метод списания установлен для текущего периода:

МетодСписания = РегистрыСведений.МетодСписанияТоваров.ПолучитьПоследнее(Дата).МетодСписания; Если МетодСписания.Пустая()Тогда Сообщение = Новый СообщениеПользователю; Сообщение.Текст = «Не указан метод списания! Проведение не возможно»; Отказ = Истина; Возврат; КонецЕсли; Средняя = МетодСписания = Перечисления.УчетнаяПолитика.Средняя;

После определения метода списания определяем количество товара для списания и формируем движения:

Движения.ОстаткиНоменклатуры.Записывать = Истина; Движения.Продажи.Записывать=Истина; Движения.ОстаткиНоменклатуры.Записать(); Движения.Продажи.Записать(); Запрос = Новый Запрос(«ВЫБРАТЬ | РасходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура, | СУММА(РасходнаяНакладнаяСписокНоменклатуры.Количество) КАК Количество, | СУММА(РасходнаяНакладнаяСписокНоменклатуры.Сумма) КАК Сумма |ПОМЕСТИТЬ ВТ |ИЗ | Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры |ГДЕ | РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка | |СГРУППИРОВАТЬ ПО | РасходнаяНакладнаяСписокНоменклатуры.Номенклатура | |ИНДЕКСИРОВАТЬ ПО Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ.Номенклатура КАК Номенклатура, | ВТ.Количество КАК КоличествоВДокументе, | ВТ.Сумма КАК СуммаВДокументе, | ОстаткиНоменклатурыОстатки.Партия, | ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток, | ЕСТЬNULL(ОстаткиНоменклатурыОстатки.СуммаОстаток, 0) КАК СуммаОстаток |ИЗ | ВТ КАК ВТ | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки( | &МоментВремени, | Номенклатура В | (ВЫБРАТЬ | ВТ.Номенклатура | ИЗ | ВТ КАК ВТ)) КАК ОстаткиНоменклатурыОстатки | ПО ВТ.Номенклатура = ОстаткиНоменклатурыОстатки.Номенклатура | |УПОРЯДОЧИТЬ ПО | ОстаткиНоменклатурыОстатки.Партия.МоментВремени ВОЗР |ИТОГИ | МАКСИМУМ(КоличествоВДокументе), | МАКСИМУМ(СуммаВДокументе), | СУММА(КоличествоОстаток), | СУММА(СуммаОстаток) |ПО | Номенклатура»); Запрос.УстановитьПараметр(«МоментВремени», МоментВремени()); Запрос.УстановитьПараметр(«Ссылка»,Ссылка); Если МетодСписания = Перечисления.УчетнаяПолитика.ЛИФО Тогда Запрос.Текст = СтрЗаменить(Запрос.Текст, «ВОЗР», «УБЫВ»); // если лифо — сортируем по УБЫВанию КонецЕсли; ВыборкаНоменклатура = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); Пока ВыборкаНоменклатура.Следующий() Цикл Если НЕ ВыборкаНоменклатура.Номенклатура.Услуга и ВыборкаНоменклатура.КоличествоОстаток < ВыборкаНоменклатура.КоличествоВДокументе Тогда Сообщение = Новый СообщениеПользователю; Сообщение.Текст = «Не хватает » + Строка(ВыборкаНоменклатура.КоличествоВДокументе — ВыборкаНоменклатура.КоличествоОстаток) + » единиц номенклатуры » + ВыборкаНоменклатура.Номенклатура + «. Проведение невозможно.»; Сообщение.Сообщить(); Отказ = Истина; КонецЕсли; Если Отказ Тогда Продолжить; КонецЕсли; ОсталосьСписать = ВыборкаНоменклатура.КоличествоВДокументе; ВыборкаДетЗаписи = ВыборкаНоменклатура.Выбрать(); Пока ВыборкаДетЗаписи.Следующий() И ОсталосьСписать <> 0 Цикл Если НЕ ВыборкаДетЗаписи.Номенклатура.Услуга Тогда КСписанию = Мин(ОсталосьСписать, ВыборкаДетЗаписи.КоличествоОстаток); Если Средняя Тогда СуммаСписания = ?(ВыборкаНоменклатура.КоличествоОстаток =КСписанию, ВыборкаНоменклатура.СуммаОстаток, ВыборкаНоменклатура.СуммаОстаток/ВыборкаНоменклатура.КоличествоОстаток * КСписанию); Иначе СуммаСписания = ?(ВыборкаДетЗаписи.КоличествоОстаток =КСписанию, ВыборкаДетЗаписи.СуммаОстаток, ВыборкаДетЗаписи.СуммаОстаток/ВыборкаДетЗаписи.КоличествоОстаток * КСписанию); КонецЕсли; НовоеДвижение = Движения.ОстаткиНоменклатуры.ДобавитьРасход(); НовоеДвижение.Период = Дата; НовоеДвижение.Регистратор = Ссылка; НовоеДвижение.Количество = КСписанию; НовоеДвижение.Номенклатура = ВыборкаДетЗаписи.Номенклатура; Если НЕ Средняя Тогда НовоеДвижение.Партия = ВыборкаДетЗаписи.Партия; КонецЕсли; НовоеДвижение.Сумма = СуммаСписания; КонецЕсли; НовоеДвижение = Движения.Продажи.Добавить(); НовоеДвижение.Активность = Истина; НовоеДвижение.Период = Дата; НовоеДвижение.Регистратор = Ссылка; НовоеДвижение.Номенклатура = ВыборкаДетЗаписи.Номенклатура; НовоеДвижение.Сумма = ВыборкаДетЗаписи.СуммаВДокументе; Если НовоеДвижение.Номенклатура.Услуга Тогда НовоеДвижение.Себестоимость = 0; НовоеДвижение.Количество = ВыборкаНоменклатура.КоличествоВДокументе; Иначе НовоеДвижение.Количество = КСписанию; НовоеДвижение.Себестоимость = СуммаСписания; ОсталосьСписать = ОсталосьСписать — КСписанию; КонецЕсли; КонецЦикла; КонецЦикла;

Тут необходимо отметить следующие моменты:

  1. В зависимости от метода списания мы меняем текст запроса с помощью следующей конструкции: Запрос.Текст = СтрЗаменить(Запрос.Текст, «ВОЗР», «УБЫВ»).
  2. Не забудьте проиндексировать поля временной таблицы, по которой будете соединять таблицы (ИНДЕКСИРОВАТЬ ПО Номенклатура).
  3. Не забудьте проверять значения в запросах на NULL с помощью конструкции ЕСТЬNULL. NULL может возникнуть при соединении с другими таблицами при отсутствии значения в присоединяемой таблице.
  4. Решение проблемы копеек: если количество списываемого товара по данной партии равно остатку под данной партии, то списать всю сумму. Это позволит избавиться от остатка от деления. В нашем примере: СуммаСписания = ?(ВыборкаНоменклатура.КоличествоОстаток = КСписанию, ВыборкаНоменклатура.СуммаОстаток, ВыборкаНоменклатура.СуммаОстаток/ВыборкаНоменклатура.КоличествоОстаток * КСписанию).
  5. Если не хватает какой-либо номенклатуры, мы устанавливаем параметр «Отказ» в значение «Истина», однако продолжаем движения по строкам документа, чтобы вывести все сообщения о нехватке товара.
  6. Количество товара проверяется только для товара, без учета услуг.
  7. В цикле мы списываем до тех пор, пока не погасили потребность из документа (ОсталосьСписать <> 0).
  8. Если списание производится «по средней», то НЕ указываем документ партии.
  9. Если списание производится «по средней», сумму необходимо брать из итоговой строки группировки.

Отчеты

С данной структурой регистров отчеты получаются элементарные:

Остатки товаров:

Продажи:

Проблемы из-за неправильных настроек

Вообще говоря, их может быть много. Например, если вы вводите начальные остатки товаров или материалов, то при выбранном учёте «по средней» (если вам удалось его установить), программа всё равно затребует документ партии и документ вообще не проведётся. Это всё потому, что в некоторых версиях 1С Бухгалтерии 8.3 Такси вы всё-таки можете отключить партионный учёт и ФИФО, но при УСН 15 модуль проведения документа всё равно потребует эти данные.

Проще говоря, не стоит мудрить с настройками 1С и сделать как надо. Потом вам же будет проще!

Что собой представляет партионный учет

Партионный учет представляет собой учет продукции, при котором во внимание принимается каждая партия. К каждой партии прикрепляется товарный ярлык. В дальнейшем в расходные бумаги вписываются соответствующие номера. В товарных ярлыках должны содержаться номера документов, а также число отпущенной продукции.

Для каждой партии заводится отдельный аналитический счет. Необходим он для внесения записей о движении. Каждый месяц на основании заведенного аналитического учета формируется оборотная ведомость. В нее вносится номер партии для каждой группы продукции, а также сумма и число тарных мест к каждому из них.

Преимущества и недостатки партионного учета

Рассмотрим основные преимущества партионного метода:

  • Можно отслеживать сроки годности.
  • Возможность контролировать завершение сроков действия сертификатов.
  • Помощь в правильном формировании наценки на продукцию.
  • Облегчение возврата продукции поставщику.
  • Обеспечение «прозрачных» расчетов с поставщиками.
  • Правильное внесение сведений об операциях в бухгалтерские программы.
  • Составление аналитических отчетов в разрезе стоимостных характеристик (это НДС, доход и прочее).
  • Строгий контроль над остатками.
  • Уменьшение потерь.
  • Сокращение количества убытков.

Партионный учет используется в большинстве случаев предприятиями, производящими продукты питания. Однако данный метод не лишен минусов:

  • Нерациональная эксплуатация площадей.
  • Нельзя вести оперативный учет по номенклатуре. Объясняется это тем, что учет выполняется по различным партионным картам.

Источники

Задачи по методам LIFO, FIFO, средней себестоимости с решениями

Задача 1. Организация, специализирующаяся на сборе планшетов и компьютеров из закупаемых микросхем, в 2021 году запустила процесс изготовления компьютеров более современного типа, реализация которых осуществлялась неравномерно в течение года, поэтому некоторые готовые компьютеры увеличили запасы готовых видов продукции. Скажем, в 2021 г. организацией было изготовлено 4 подобных компьютера. Однако хотя эти компьютеры одинаковые, издержки на производство каждого компьютера различны из-за увеличения цен на заработную плату персонала и комплектующие.

Товар Себестоимость, рублей
Компьютер 1 13500
Компьютер 2 12000
Компьютер 3 14000
Компьютер 4 15100
Итого 54600

Пусть, клиентам были реализованы 2 компьютера.

1) Определите себестоимость проданных компьютеров и стоимость запасов при помощи трех методов – FIFO, LIFO, средних издержек.

Решение задачи:

Метод ЛИФО (на сегодняшний день используется преимущественно в логистике, в налоговом и бухгалтерском учете были введены изменения, согласно которым для учета материалов данный метод более не используется):

Себестоимость двух проданных компьютеров определяется из себестоимости компьютеров, которые изготовили последними: 15100+14000 = 29100 (рублей).

Стоимость запасов на конец года составит 54600-29100=25500 (рублей).

Методу ФИФО:

Себестоимость проданных компьютеров будет определяться исходя из затрат на изготовление первых компьютеров:

13500+12000=25500 (рублей)

Стоимость запасов на конец периода составит 54600-25500=29100 (рублей).

Метод средних затрат:

Средняя себестоимость единицы равна 54600/4=13650 (руб.), Себестоимость двух компьютеров составит 13650*2=27300 (руб.).

Стоимость запасов на конец периода будет равна: 54600-27300=27300 (руб).

Режим использования расширенной аналитики

В предустановленных настройках учета совершенно не очевидно для стороннего наблюдателя, что есть варианты и внутри самой Расширенной аналитики. Проделаем вот что:
1. Выберем режим учета затрат Партионный учет. В открывшемся окне снимем флаг Использовать расширенную аналитику затрат:

Настройка параметров учета в УПП и КА 1.1. Измененение режима учета затрат

Предупреждение нас не пугает, база-то пока пустая.

2. Нажимаем на Изменить настройку и снова видим предупреждение о необходимости перепровести все документы:

3. Соглашаемся и с удивлением смотрим на следующее окно:

Настройка параметров учета в УПП и КА 1.1. Измененение варианта Расширенной аналитики затрат

Вот они — варианты настройки Расширенной аналитики. И содержат эти варианты очень существенные различия.

Читаем пояснения под каждым вариантом внимательно. Вот важный момент. Только последний вариант позволяет нам вводить данные управленческого учета независимо от регламентированного. Технически это выражается в том, что мы имеем два отдельных регистра Учет затрат: регламентированный и управленческий.

Плюс изюминка — возможность вести учет затрат по проектам и управленческим подразделениям тоже предполагается только для последнего варианта:

Детализация затрат при расширенной аналитике затрат

4. В своем случае я выберу последний вариант — раздельное ведение регламентированного и управленческого учета затрат. И снова предупреждение:

соглашаемся, указываем период начала работы в базе:

5. Достигаем, наконец, результата: изменение варианта детализации Расширенной аналитики затрат:

Настройка параметров учета УПП и КА 1.1. Расширенная аналитика затрат

Я думаю, Вы вполне представили себе, чего стоит изменить настройку Расширенной аналитики потом. Важно продумать, какая настройка потребуется до начала работы и выбрать нужную сразу. В базе с большим количеством документов это будет гораздо сложнее.

Разновидности партионного учета

Партионный учет подразделяется на эти типы:

  • FIFO и LIFO. Это автоматические методы. То есть они функционируют без участия пользователей.
  • Ручной. Предполагает ручной учет.
  • Комбинированный. По большей части выполняется автоматизированный учет. Однако пользователь может вносить ручные корректировки.

Метод FIFO наиболее распространен. Его главная особенность – списание партий в соответствии с порядком оприходования. В рамках FIFO можно вносить сведения задним числом. LIFO предполагает первоочередное списание партий, которые были оприходованы позже. Это благоприятный метод в рамках инфляции. Связано это с тем, что, если закупочная стоимость увеличивается, возможно уменьшать наценку, прибыль и НДС. Однако вводить сведения задним числом в рассматриваемом случае нельзя.

Какую форму учета выбрать

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

  • Ошибки, допущенные вследствие неосторожности.
  • Умышленные ошибки, выполненные с целью хищения или обмана.
  • Несогласованность работы специалистов.
  • Много времени затрачивается на движение документов между складом и бухгалтерией.
  • Необходимость частого контроля складов.

Из-за всех недостатков ручной системы наиболее распространенной является автоматизированная система.

Когда подходит или не подходит партионный метод

Рассмотрим случаи, в которых следует использовать партионный учет:

  • Компания занимается реализацией массовой продукции. К ней относятся медикаменты, комплектующие, продукты питания.
  • Это оптимальный метод для организаций с интенсивной торговлей.
  • Невозможность оперативно отслеживать число остатков по требуемой продукции.
  • Компания специализируется на продаже продукции со сжатым сроком годности. Метод позволяет отслеживать товар, срок годности которого истекает. Это позволяет своевременно принять сопутствующие меры. Быстрая реакция сокращает и предупреждает финансовый убыток.

Партионный учет не подходит при реализации уникальной продукции. К примеру, организация продает автомобили. В этом случае выбирается сортовой метод. Связано это с тем, что при реализации такого товара составляется только один документ – приходно-расходной.

Рейтинг
( 1 оценка, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]