Главные вопросы о партионном учете. Бухучет инфо 1с 8 партионный учет
У физиков есть вечный двигатель, у алхимиков - философский камень, у архитекторов 1С - всегда актуальный партионный учет. Это такая реализация алгоритма распределения по партиям, когда не нужно восстанавливать границу последовательности и распределение по партиям остается актуальным при любом изменении документов задним числом.
Столько копий сломано вокруг этой темы, а идеал пока не найден. Привлекательности теме добавляет интуитивное ощущение, что метод должен существовать.
Вот и мне кажется, что я придумал наконец-то решение этой древней проблемы. К сожалению, воплотить идею в коде не могу, т.к. нет свободного времени. Поэтому предоставляю лавры исполнителя другому программисту, себе оставляя скромную роль идейного вдохновителя.
Алгоритм получается сложнее, чем обычный партионный алгоритм, но сложнее не на порядок, а в несколько раз, вполне под силу для реализации честолюбивому разработчику.
Идею позволили реализовать только новые механизмы, которые появились в 1с8. Это регистры сведений и работа с ними через наборы записей в базе данных.
Используемые регистры
На рисунке изображены два регистра, используемых для партионного учета - классический и предлагаемый:
Демонстрационный пример
Рассмотрим некий демонстрационный пример, из которого будет понятен принцип нового партионного учета. Рассмотрим некоторую историю движения по товару:
1.06 поступило 100 штук по накладной ПНК1
2.06 продано 20 штук по накладной РНК1
20 штук списано с ПНК1, остаток по ПНК1 80 штук
3.06 поступило 30 штук по накладной ПНК2
4.06 продано 20 штук по накладной РНК2
20 штук списано с ПНК1, остаток по ПНК1 60 штук.
4.06 продано 70 штук по накладной РНК3
60 штук списано с ПНК1, остаток по ПНК1 0 штук.
10 штук списано с ПНК2, остаток по ПНК2 20 штук.
Как это списание осуществляется в классическом подходе с регистром накопления, всем известно, поэтому расписываться не будет.
Отражение демонстрационного примера в регистре
Вот как будут выглядеть записи регистра сведений в предлагаемом подходе:
Дата |
Дата по |
Документ |
Документ оприходования |
Количество |
Остаток |
1.06 |
2.06 |
ПНК1 |
ПНК1 |
||
2.06 |
4.06 |
РНК1 |
ПНК1 |
||
3.06 |
ПНК2 |
ПНК2 |
|||
4.06 |
4.06 |
РНК2 |
ПНК1 |
||
4.06 |
4.06 |
РНК3 |
ПНК1 |
||
4.06 |
РНК3 |
ПНК2 |
Поля Номенклатура, Склад, Стоимость не рассматриваются для простоты изложения.
Документ оприходования - это документ партии.
Документ - это документ, по которому происходит движение.
Количество - это количество по документу. Положительное - приход, отрицательное - расход.
Остаток - это остаток в партии после движения.
Дата - дата и время движения.
Дата по - это дата и время, до которой действует остаток. Под бесконечностью можно взять любую большую дату, например 01.01.3000 года.
Интерпретация данных регистра
Чтобы получить остатки по регистру на некоторую дату/время Д, нужно построить запрос, которые извлечет все записи регистра сведений Р по условию:
Р.Дата> = Д И Д
Возможно, нужно более аккуратно обдумать условия отбора, с учетом того, что в 1С на одну дату может быть несколько документов.
Соответственно, мы получим набор записей регистра, которые отражают остатки по партиям на указанную дату/время.
Выполнение алгоритма
Чтобы провести некоторый документ с датой Д, нужно пересчитать все записи, которые находятся по дате движения позднее Д. Это касается любого документа - приходного или расходного, т.к. приходный документ увеличивает количество доступных партий, следовательно картина списания меняется.
То же самое происходит и при отмене проведения документа.
У Вас, возможно, возникает вопрос - а в чем новизна алгоритма? Ведь можно восстановить границу последовательности сразу после проведения документа и в обычном случае. Правда, так никто не делает, потому что это долго.
Суть в том, что мы можем отобрать все движения после текущего документа одной операцией чтения набора записей, быстро пересчитать их в памяти, а затем одной операцией записи набора записей записать в базу данных.
Записи регистра сведений можно считывать и записывать одной операцией чтения.
- Запрос позволяет выполнять сортировку и группировку. Особенно это актуально, если мы выполняем один запрос по нескольким товарам.
- Обход запроса можно осуществлять с помощью выборки, которая не грузит все данные в память, соответственно можно обрабатывать сколь угодно большие наборы движений.
Считанные записи обрабатываются алгоритмом партионного распределения, вычисляется новое распределение, новые остатки и даты действия.
Записи последовательно записываются в набор записей. Если набор записей получается очень большим, можно записывать его порциями.
Алгоритм получился быстродействующим. Перерасчитываются только движения после движения документа. Предыдущие движения не меняются, не считываются и не перезаписываются. Чем дальше в прошлом перепроводится документ, тем дольше длится восстановление картины партионного распределения. Но зависимость не экспоненциальная, разница в скорости нарастает очень медленно, т.к. всегда используется одно чтение и запись набора записей.
Заключение
Прошу коллег высказать свое мнение об алгоритме. По-моему вполне действенный алгоритм.
Для любой компании очень важным показателем является прибыльность. При ведении учета в программе «1С:Управление торговлей, ред. 10.3» вы можете отслеживать валовую прибыль от продажи товаров. Но в некоторых ситуациях, информация о валовой прибыли может быть неверной из-за неправильного расчета себестоимости товаров.
Наиболее частая ситуация, которая влечет неправильный расчет себестоимости – это списание товаров в минус. Т.е. по программе товар у вас на складе отсутствует, но вы его все равно продаете.
Если пользователи вводят документы в базу оперативно (т.е. сегодняшней датой и текущим временем), то продать товар в «минус» не получится – программа сообщит об ошибке. Но если пользователи вводят документы в базу неоперативно (т.е. задним числом), то программа позволяет списать товары в минус. При этом выдаются сообщения об ошибках, но документ все равно проводится и товар списывается.
Примечание: списание в минус и соответствующие ошибки могут возникнуть и при проведении документа текущим временем, если у пользователя есть права на превышение остатков по складу и по организации. Данные права даются в настройке дополнительных прав пользователей. Пример документа «Реализация товаров и услуг».
С помощью данных ошибок программа информирует нас о том, что товар списывался со склада в минус, и программа не смогла провести расчет себестоимости. В отчете по валовой прибыли мы увидим по данной продаже нулевую себестоимость и, соответственно, 100% валовую прибыль.
Меню: Отчеты – Продажи – Анализ продаж – Валовая прибыль
Причины возникновения отрицательных остатков могут быть разными, но в основном встречаются следующие:
- Документ поступления товаров еще не введен в базу.
- Документ поступления товаров введен в базу, но более поздним временем, чем продажа товаров.
- На складе возникли излишки товаров или пересортица.
В случае возникновения излишков товаров или пересортицы нужно произвести инвентаризацию товаров на складе и оприходовать излишки. Оприходование излишков должно быть проведено до того, как товар будет продан.
Если же ошибка возникла из-за неправильных дат документов, то достаточно поправить даты и перепровести документ реализации товаров.
Оценить остатки товара и разобраться с причиной возникновения ошибки можно в отчете «Ведомость по товарам на складах».
Меню: Отчеты – запасы (склад) – Ведомость по товарам на складах
В настройке отчета сделаем группировки по складу, номенклатуре и документу движения. Также установим флаг «Отрицательное красным» (чтобы видеть отрицательные остатки) и поставим отбор по нужному товару:
Пример сформированного отчета:
В данном случае мы видим, что реализация товаров была оформлена на 3 часа раньше, чем поступление товаров на склад. Для правильного списания достаточно поменять время реализации на более позднее и провести документ.
Как быть уверенными, что все документы провелись верно и себестоимость в них посчитана правильно?
Если даты документов находятся в разных днях (например, поступление 1 апреля, а продажа сделана еще 31 марта), то нужно более подробно разобраться в данной ситуации. Возможно, один из документов введен в программу неправильной датой (например, поступление товаров и документы по нему были от 30 марта, а в программе поставили неправильную дату). Или поставщик прислал первичные документы, оформленные неправильной датой (например, товар поступил 30 марта, а поставщик прислал документы, датированные 1 апреля) – в таком случае понадобятся новые документы от поставщика.
В любом случае, в конечном итоге никаких отрицательных остатков в отчете быть не должно, а поступления товара должно быть оформлено раньше по времени, чем его продажа.
Пример отчета после исправления:
Исправление ошибок в партионном учете. Проведение по партиям
Пример 1После этого менеджер по закупкам оформил в программе еще одно поступление холодильников – 15 числа по 10500 руб.
В итоге, если бы менеджер по закупкам ввел всю информацию в программу вовремя, то при продаже холодильников была бы другая себестоимость (10500*3=31500 руб.) и другая валовая прибыль (10500 руб.).
Но документ реализации уже проведен, никто его перепроводить скорее всего не будет. Значит, себестоимость может так и остаться неверной.
Пример 221 числа поступили холодильники – 10 шт. по 11000 рублей.
25 числа менеджер продал 3 холодильника по цене 14000 руб. При этом списалась себестоимость – 33000 руб., и рассчиталась валовая прибыль – 9000 руб.
После этого менеджер по закупкам зашел в документ поступления и изменил в нем цены холодильников на 12000 руб. (изначально цена была введена неверно).
В итоге, если бы менеджер по закупкам ввел всю информацию в программу вовремя, то при продаже холодильников была бы другая себестоимость (12000*3=36000 руб.) и другая валовая прибыль (6000 руб.).
Таких ситуаций может возникать очень много. По сути, каждое создание, изменение, удаление документа задним числом может сделать себестоимость в оформленных позднее документах продажи ошибочной.
Чтобы быть уверенными, что все документы провелись верно и себестоимость в них посчитана правильно, нужно запустить последовательное перепроведение всех документов. Для этого можно воспользоваться двумя механизмами:
Общий механизм перепроведения документов платформы
Меню: Операции – Проведение документовЭтот механизм позволит вам перепровести все документы нужного вида за месяц, но он имеет небольшой недостаток – документы будут проводиться независимо от того, нужно это или нет. Ведь вполне возможно, никаких операций неоперативно сотрудники не делали. А проведение всех документов может занять длительное время.
Механизм проведения по партиям программы «1С:Управление торговлей, ред. 10.3»
Смысл механизма состоит в том, что программа запоминает так называемую «границу актуальности» – дату, до которой все документы были проведены оперативно и никаких ошибок нет. Если какой-то документ проводится задним числом, то программа сдвигает эту дату на дату этого документа. Таким образом, программа всегда знает, начиная с какой даты в документах могут быть ошибки. В конце месяца запускается специальная обработка «Проведение по партиям», которая последовательно проводит все документы реализации, сделанные позднее «даты актуальности», и рассчитывает в них себестоимость заново.
Рассмотрим работу второго механизма на первом примере.
Второй документ поступления, оформленный задним числом:
После создания второго документа поступления, отчет по валовой прибыли остался неизменным:
Откроем обработку «Проведение по партиям». Меню: Документы – Дополнительно – Проведение по партиям В обработке мы видим, что последовательность документов актуальна на 22 марта – дату второго поступления, введенного неоперативно.
Нажмем кнопку «Выполнить» и программа перепроведет все реализации товаров, сделанные после 15 числа. Отчет по валовой прибыли после выполнения обработки:
Примечание: в момент выполнения обработки вы можете увидеть сообщения об отсутствии товаров на складе, т.к. задним числом могут не только создать поступление, но и удалить его или перенести на более позднюю дату. Каждую такую ситуации надо рассматривать отдельно (как было описано выше).
Оперативное отражение данных в базе
Чтобы в программе все было верно в расчете себестоимости и прибыли, желательно вводить все документы в базу оперативно (т.е. сегодняшним днем и текущим временем). Но часто бывают ситуации, когда необходимо ввести документ задним числом, или поправить уже созданный документ. Такие ситуации могут привести к неправильно посчитанной себестоимости и прибыли в базе.
Если периодически выполнять проведение по партиям, а также реагировать на все сообщения об отсутствии товаров, себестоимость в вашей базе всегда будет рассчитана правильно. А значит, вы всегда будете видеть правильную информацию о валовой прибыли от продаж.
Партионный учет - это учет товаров, который составляется отдельно для каждой партии товаров.
Его суть состоит в том, что каждая партия товарных запасов получает товарный ярлык с номером. Далее, в расходные документы вносятся номера партий, а в ярлыке партии указываются номера документов и количество отпущенных товаров.
Следует обратить внимание на то, что для каждой партии товаров ведется свой отдельный аналитический счет и в нем ведется запись движения тарного места. Ежемесячно с использованием данного аналитического счета составляется оборотная ведомость, в которой указывается номер партии для каждой группы товаров, а также для каждой партии указывается сумма и количество тарных мест. В этом и заключается основное определение партионного учета.
Доступная автоматизированная система для ведения и упрощения партионного учёта.
Попробуйте бесплатно уже сегодня!
Стоит также учесть и то, что партионный учет бывает следующих видов:
- ручной
- комбинированный.
Методы FIFO и LIFO являются автоматическими и работают без пользователя с помощью алгоритма программы, списывают партии товаров согласно дате оприходования товара. Ручной метод требует введения всех списаний пользователем. Комбинированный метод учета позволяет вносить ручные корректировки в автоматические методы списания.
Метод FIFO более популярен, в нем списываются сначала партии товара, оприходованные раньше. Этот метод позволяет вводить информацию задним числом. Метод LIFO списывает партии товаров наоборот, что хорошо при инфляции, когда закупочная цена постоянно растет, можно занижать наценку, прибыль и НДС. При этом данный метод не совсем органичен с вводом информации задним числом.
Задачи партионного учета
Что касается задач партионного учета, можно выделить следующие:
- Партионный учет позволяет видеть дату, время, место или поставщика закупки и реальное количество товара, который находится на складе. Эта информация является орудием для менеджеров при последующих закупках и реализациях товаров: что покупать, что не покупать, если покупать, то какое количество и у какого поставщика.
- При партионном учете есть возможность вести анализ оборота и прибыли товаров от разных поставщиков. Каждый товар имеет собственную привязку к поставщику и отлично дифференцируется в информационной базе.
- Партионный учет позволяет вычислить себестоимость списания товаров. При этом следует отметить, что данные, полученные этим методом учета, зависят от того, в какой последовательности были введены документы. Если все документы поступления и списания вводились оперативно, себестоимость списания будет актуальна. Если же некоторые партии не соответствуют датам поступления и списания, для получения актуальной себестоимости списания необходимо дополнительно сделать обработку по партиям.
Необходимо обратить внимание и на то, что при оперативном вводе информации о товаре себестоимость списания может меняться по причине дополнительных расходов на приобретение следующих партий товаров. Это говорит о том, что партионный учет дает оценочную стоимость списания, которая может быть другой в конце месяца. Но данная стоимость уже позволяет бухгалтерам и менеджерам определить затраты и прибыль от сделкии произвести контроль сроков хранения товара.
Немаловажным фактором является и то, что партионный учет не является актуальным при продажах уникальных товаров, например автомобиля. Так как при продаже такого товара оформляется всего лишь один приходно-расходный документ. А вот при продаже товаров, которые продаются массово - продуктов питания, медикаментов, деталей и т.д., партионный учет будет незаменимым.
Когда без партионного учета не обойтись
Без партионного учета не обойтись предприятиям, где проходит интенсивная торговля, как розничная, так и оптовая, где нет возможности быстро узнать количество остатков по нужному товару.
Очень важным является партионный учет для организаций, которые занимаются реализацией товаров с маленьким сроком годности. Именно в таких случаях данная методика учета позволяет отслеживать товар, срок годности которого заканчивается, и принимать соответствующие меры, чтобы избежать финансовых потерь.
Как организовать партионный учет
Партионный учет организуется путем построения алгоритма. Алгоритм составляется в зависимости от задачи партионного учета и потребности компании. Сложность алгоритма бывает разной.
От этого фактора зависит скорость перерасчета и возможности пересчета при изменении ранее внесенных данных. Над такими алгоритмами, как правило, работают специалисты компаний. Но уже сейчас есть возможность пользоваться такими алгоритмами через интернет.
Как упростить партионный учет
Онлайн-система для автоматизации бизнеса Класс365 позволяет упростить партионный учет. В программе можно без труда вести складской учет, а именно осуществлять следующие операции:
- прием, оприходование, переоценка, инвентаризация, списание товара
- оформление приходных и расходных ордеров
- работа с неограниченным количеством складов: розничный, транзитный, оптовый и т.д.
- контроль сроков хранения товара
- контроль внутренних передвижений между складами
Функционал системы Класс365 позволяет размещать товары на складе по технологии адресного хранения. Система самостоятельно учитывает партии товара, сроки хранения, наполненность склада. Во время приема товара работник склада либо получает информацию о месте хранения товара от системы, или самостоятельно определяет место для товара.
Данные возможности обеспечивают существенную экономию рабочих ресурсов компаний.
Помимо организации складской работы онлайн-программа Класс365 позволяет автоматизировать торговый и финансовый учет работу с клиентами(CRM), работу с товарами изаказами в интернет-магазине.
Начните работу с Класс365 прямо сейчас абсолютно бесплатно!
Работайте максимально эффективно, экономя ресурсы вашей компании!
Основные принципы партионного учета в 1С
Партионный учет предполагает то, что некоторый резерв поступает в виде отдельных партий.
То есть этот резерв является неоднородным, а состоит из разных партий, с разными свойствами.
Следовательно, при использовании ресурса недостаточно указания ресурса, нужно еще указания партии этого ресурса.
Самый простой пример — поступление товара.
Каждая партия одного и того же товара может различаться поставщиком, сроками хранения, ценой закупки, расходами по доставке и т.п.
При расходовании партионного ресурса возможны следующие модели указания партий:
- Указание партии — непосредственно указывается используемая партия.
- LIFO — определяются все оставшиеся партии, разделяется по дате прихода и используются в этом порядке.
- FIFO — определяются все оставшиеся партии, разделяется по дате прихода и используются в этом порядке.
- По среднему — партионный ресурс превращается в единый путем получение среднего некоторого свойства партии, например закупочной цены. Берется среднее значение этого свойства и при обороте ресурса указывается это свойство.
Примеры партионного учета
Основные нюансы партионного учета.
Пусть регистр партий у нас ведутся в разрезе: Товар, Партия = Количество Сумма
Пусть на остатках этого регистра имеются такие партии:
Коньяк Пнк-01 10шт 100р
Коньяк Пнк-02 50шт 600р
Коньяк Пнк-03 20шт 260р
Минералка Пнк-04 30шт 600р
Минералка Пнк-05 20шт 500р
Чем больше номер документа, тем позже он введен, тем больше его дата.
Рассмотрим списание 40 позиций коньяка и 30 позиций минералки для разных алгоритмов (FIFO, LIFO и по-среднему).
Списание по FIFO
Коньяк Пнк-01 10шт 100 (вся партия уходит)
Коньяк Пнк-02 30шт 600/50*30=360
Минералка Пнк-04 30шт 600 (вся партия уходит)
Списание по LIFO
Коньяк Пнк-02 20шт 600/50*20=240
Коньяк Пнк-03 20шт 260 (вся партия уходит)
Минералка Пнк-04 10шт 600/30*10=200
Минералка Пнк-05 20шт 500 (вся партия уходит)
Списание по среднему
При списании по-среднему может быть взят регистр такой же структуры, только поле Партия не заполняется, поэтому остатки по товарам будут свернуты:
Коньяк 80шт, (10*100)+(50*600)+(20*260)\80=452.5р
Минералка 50шт, (30*600)+(20*500)\50=440р
Соответственно при списании будет взята цена, равная сумме товара, деленного на его количество
Секрет партионного учета
На самом деле регистр партий может иметь примерно такую структуру:
Измерения(Слад, Партия)=>Ресурсы(Количество).
В действительности, если вести справочник партий, то не нужно хранить в регистре партий сумму, т.к. стоимость партии и цена партии будет храниться в справочнике партий. Алгоритмы упрощаются, так как все движения ведутся только в количественном выражении, стоимость добавляется только на этапе формирования отчетов (она берется из справочника партий).
Для настройки партионного учета в 1С 8.3 необходимо:
1. В настройках параметров учёта: Администрирование – – Настройка плана счетов, в Учёте запасов установить галочку По партиям (документам поступления):
2. В настройках учётной политики: Главное – Учётная политика, на закладке Запасы установить способ оценки МПЗ – по ФИФО. Этот способ предполагает, что товары поступают отдельными партиями и каждая партия одного товара учитываются отдельно:
После этих настроек в товарно-материальных счетах появляется новое субконто Партии:
Важно! При указании ставки НДС 0% и Без НДС в документах поступления и реализации, а также при применении упрощённой системы налогообложения в программе 1С 8.3 Бухгалтерия ведётся партионный учёт, вне зависимости от настроек программы.
Поступление партий на склад
В документах поступления товара, материалов заполнение документа не меняется и остаётся типовым, как и для всех других поступлений:
Изменяется только аналитика в проводках, заполняется новое субконто Партии:
Важно! Если в базе 1С 8.3 занесена ещё одна организация, которая не ведёт партионный учёт, то есть в учётной политике установлено списание по средней стоимости, то в документах поступление также будет отражаться в проводках партии, но списание происходит по средней стоимости.
Реализация партий
Списание партий, не важно каким способом – реализацией или отпуск в производство и т.д. себестоимость списывается по ФИФО.
Рассмотрим, на примере реализации.
Для отражения партий в табличной части документа необходимо через кнопку Еще – Изменить форму добавить колонку Документ оприходования:
По умолчанию в 1С 8.3 документ оприходования подставляется автоматически, но его можно занести вручную:
Для отображения всех доступных партий нажимаем Сформировать. Отражаются документы оприходования, по которым есть остатки на дату периода:
В проводках документа себестоимость формируется по принципу ФИФО:
Важно! Если в базе 1С 8.3 занесена ещё одна организация, которая не ведёт партионный учёт, то есть в учётной политике установлено списание по средней стоимости, то в документах списания будет одна проводка по списанию себестоимости и сумма её рассчитывается по средней. Аналитика партий заполнена не будет:
Важно! При использовании партионного учёта в 1С 8.3, стоимость формируется только при списании и не корректируется при закрытии месяца, как при методе «по средней стоимости».
Несвоевременное занесение документов поступления
Если документы поступления заносятся несвоевременно, то, возможно, возникнет ситуация, когда партии будут списаны не по принципу ФИФО. Для того чтобы восстановить правильность списания партий в 1С 8.3, необходимо перепровести документы. Восстановление последовательности документов реализуется командой Групповое перепроведение документов в разделе Операции:
Или воспользоваться обработкой Перепроведение документов за месяц при закрытии месяца:
Информация по партиям
Информацию по партиям в 1С 8.3 можно посмотреть в отчёте Оборотно-сальдовая ведомость по счету из раздела Отчеты – Оборотно-сальдовая ведомость по счету:
Для того чтобы партии отражались в отчёте, необходимо в настройках программы 1С 8.3 установить галочку Партии:
Разобраться с тем, где какие документы и справочники находятся, какие действия программа предпринимает автоматически, а какие придется делать самостоятельно, как настроить программу «под себя», какой порядок оформления документов и регламентной отчетности действует в программе – все это Вы можете узнать из . Подробнее о курсе смотрите в следующем видео:
Поставьте вашу оценку этой статье: