====== Складской учёт в программе ====== Складской учет в программе НЭП ведется в разрезе складов, партий и проектов (объектов). Это значит, что для каждой позиции справочника "Номенклатура" ведется "физический учет" остатков в базе данных по всем складам и партиям, ассоциированными с данной позицией. В программе можно определить несколько складов, указав для каждого свои видимые секции (группы). Секцией склада называется ветка дерева номенклатуры. Т.е. можно указать наличие ветки дерева на том или ином складе. Добавление складов, а также определение видимых секций задаются в окне Сервис>Склады, Номенклатура. >**Определение** Единицу складского учета, каждая из которых соответствует определенной строке справочника "Номенклатура" будем называть позицией склада или складской позицией >**Ссылка** Как работать со складскими документами см. в разделе [[docs:checks:checks_stock_01|Складски документы]] ===== Партии ===== Помимо обыкновенного количественного и суммарного учета позиции по складам, в программе ведется партионный учет. Партией здесь называется логическое объединение определённого количества одного наименования товара на складе. Это объединение происходит по одному из следующих признаков: общий номер ГТД и страна происхождения товара, общая себестоимость товара, общий срок гарантии или поставщик. Для каждой позиции во время приходования на определённый склад создается партия со своими атрибутами (подразумевается приходование в новую партию). Для партии позиции определены все те же количественные и суммарные поля, что и по складам, а также несколько дополнительных: ГТД, Страна происхождения, Тип партии (купленная, на реализацию), Дата истечения гарантии партии и владелец партии (основной поставщик). Эти поля определяются во время приходования позиций на склад. Также значения вышеуказанных полей можно изменить в окне "Номенклатура>Партии", нажав кнопку «редактировать партию». Позиции на склад можно оприходовать как в новую, так и в предыдущую партию. Списание позиции из партии происходит либо автометодом, либо непосредственным указанием партии. ===== Расчет себестоимости ===== ==== Усреднённая себестоимость ==== Усреднённая себестоимость формируется в разрезе складов по каждой позиции и служит в основном как информационная себестоимость (хотя можно вести финансовый учёт и по ней). Помимо классического вычисления усреднённой себестоимости (от прихода до прихода) возможно включение режима опережающего вычисления. Опережающую себестоимость включают при следующем режиме работы компании – работа с отпуском в минус с последующим оприходованием товара. Если в момент оприходования позиции на складе существует отрицательный остаток (при разрешённой работе в минус), предыдущие усреднённые себестоимости списания по этой позиции (выписанные ранее в минус) пересчитываются по новой себестоимости, учитывая себестоимость последующего прихода таким образом, как если бы дата этого прихода стояла до появления минуса. Метод расчета себестоимостей списания определяется в окне «СЕРВИС>Основные параметры базы данных» на закладке «Расчет себестоимостей». ==== Общая усреднённая себестоимость по складам ==== Усредненная себестоимость рассчитывается по каждому из складов и может быть разной. При появлении необходимости отобразить общую уср. себестоимость по всем складам, есть возможность включить пункт «Вести учет уср. себестоимости по всем складам» в окне «СЕРВИС>Основные параметры базы данных» на закладке «Расчет себестоимостей». При этом в окне складов указывается тип отображения уср. себестоимости (общей или по текущему складу). ==== Себестоимость партии (формируется во время оприходования партии) ==== Себестоимость партии определяется такими же правилами, что и уср. себестоимость (от прихода до прихода, опережающий метод и т.д.), только в разрезе партии. При списании товара со склада себестоимость партии предполагает выбор партии, из которой необходимо произвести списание. Помимо метода выбора партии вручную, может быть использован автоматический выбор партии по следующим критериям (определяются правами пользователя): FIFO, LIFO, по самой низкой/высокой себестоимости партии. ==== Оприходование партий ==== Оприходование партии возможно по одному из сценариев: • Создание новой партии; • Оприходование в существующую партию. Помимо выбора вручную одного из двух вышеперечисленных сценариев можно задать правила выбора дополнительного сценария оприходования и списания партий: • При расходе в новую партию брать себестоимость из предыдущей. • Новая себестоимость – новая партия; • Объединять партии при совпадении себестоимости и реквизитов (ГТД, страна происхождения); • Режим прихода при наличии отрицательной партии (Варианты: Отключен, Автозаполнение отрицательных партий при реализации заказа и межскладском переносе, Принудительно заполнять партии с отрицательным количеством). Данные правила определяются в окне «СЕРВИС>Основные параметры базы данных» на закладке «Расчет себестоимостей». ==== Межскладские операции (перенос со склада на склад) ==== Перенос со склада на склад осуществляется путём создания расходного документа на клиента, в качестве которого выступает склад, на который переносится товар. В этот расходный документ вставляются позиции с тех складов, с которых переносится товар. На основании этого расходного документа (после его создания) автоматически создаются приходные документы от каждого склада отдельно. При регулировании поэтапного списания со склада, эти документы могут создаваться как проведёнными, так и непроведёнными для последующего проведения этих документов по каждому из складов соответствующим кладовщиком. Доступны следующие варианты расчёта себестоимости списания при переносе позиции между складами: • Себестоимость партии. • Усреднённая себестоимость. Данные варианты расчёта себестоимости списания при переносе определяются в окне «СЕРВИС>Основные параметры базы данных» на закладке «Расчет себестоимостей». При переносе в документах невозможно исправить цену и курс, т.к. фактически переносится только себестоимость. ===== Этапы учета ===== В программе НЭП количественный учет на складах разбит на два этапа: "Резерв" и "Реализация". Каждому этапу соответствует свой набор количественных колонок, в которых ведется раздельный учет зарезервированного и заказанного количества, а также планируемых и текущих остатков. Этап учета является одной из основных характеристик складского документа и определят, в какой именно количественной колонке будут учитываться позиции из табличной части документа. ===== Статус проводки ===== Помимо этапа учета на количественные колонки влияет статус проводки позиции по складу: "Проведено" и "Не проведено". Проводки по складу всегда находятся в одном из статусов, либо "Проведенном", либо "Не проведенном". Которые дополнительно разбивают учет внутри каждого этапа по соответствующим субколонкам. Статусы проводок настраиваются в складских документах и могут быть установлены, как построчно, так и для всего документа сразу. >**Пример** > • проводка этапа "Реализация" со статусом "Не проведено" будет учтена в колонке "очередь" > • проводка этапа "Резерв" со статусом "Не проведено" не будет учитывать не в одну колонке (такие проводки можно использовать, как "Черновик") >Более детальное описание количественных колонок см. [[docs:stocks:accounting#колонки_количества|ниже]] ===== Сценарий расчета остатков на разных этапах учета и статусах Проведено ===== //на редактировании// **Расход** (приход выполняется по тем же принципам) Типовой сценарий поэтапного списания: **Шаг 1.** Создание документа резерва (непроведённый); **Шаг 2.** Резервирование товара на складе (происходит автоматически, либо вручную при включённом режиме многоэтапности); **Шаг 3.** Формирование документа расхода; **Шаг 4.** Списание позиции со склада (происходит автоматически на основании состава расходного документа, либо вручную при включённом режиме многоэтапности); Режим многоэтапности списания подразумевает соответствующее разграничение прав для участников вышеизложенного процесса, например: • Клиент удалённо создаёт документ резерва (например, через web-интерфейс); • Менеджер подтверждает резерв (проводит документ частично или полностью, тем самым выставляя клиенту счёт); • Менеджер создаёт документ расхода; • Кладовщик осуществляет списание товара со склада, проводя документ расхода частично или полностью. Каждый из вышеперечисленных (проведённых или непроведённых) документов может быть заблокирован от изменений пользователем системы, имеющим на то соответствующие права (например, кладовщиком). При этом у пользователя блокирующего документ может не быть права его редактировать (и наоборот). Это используется для осуществления, например, такой схемы торговли: • Менеджер выписывает документ, но не проводит; • Кладовщик проводит документ, выдаёт товар, после чего блокирует этот документ от последующего изменения менеджером. Права на блокировку документов, а также на возможность редактировать заблокированные документы задается для каждой группы пользователей в окне «СЕРВИС>Администрирование>Пользователи и группы», закладка «Документы». Помимо общих прав на блокировку документов, данные права можно сузить по каждому клиенту в окне «КЛИЕНТЫ» нажав правой кнопкой мышки и выбрав пункт меню «Доступ». ===== Колонки количества ===== В режиме многоэтапного списания ("Резерв" или "Реализация" + "Проведено или "Не проведено") по каждой позиции склада ведется раздельный учет по нескольким количественным и суммарным колонкам, каждая из которых соответствующих своему этапу списания: ^ Колонка ^ Описание ^ | **Резерв**\\ (Рез)\\ ''CHECKED0'' | Отображает количество товара, находящегося в резерве (относительно проведённых расходных документов резерва, которые ещё не выданы или выданы частично). | |**Заказ**\\ (Зак)\\ ''CHECKED1'' | Отображает количество товара, находящегося в резерве поставок (относительно проведённых документов заказа, которые ещё не оприходованы или оприходованы частично).\\ //**Пример:** документ формируется менеджером по закупкам на основании необходимого пополнения склада для последующего заказа у поставщика. Регулирование признака фактического заказа товара (т.е. счёт поставщиком выставлен) осуществляется путём проведения документа пользователем системы, обладающим соответствующими правами.// | |**Количество для выдачи**\\ (!Кол)\\ ''TMPFREEQUANT=QUANT-TMPQUANTOUT'' | Количество проведённого прихода минус количество расхода (проведённого и непроведённого).\\ Используется как колонка для менеджера.| |**Проведённое количество**\\ (Кол.)\\ ''QUANT'' | Количество проведённого прихода минус количество проведённого расхода (Проведенное количество).\\ Используется кладовщиком.| |''SelfAmount'' | Сумма проведённых позиций склада (в усреднённых себестоимостях)| |''PartAmount'' | Сумма проведённых позиций склада в себестоимости партий| |**Очередь на приход**\\ (+)\\ ''TMPQUANTIN''|Количество непроведённого прихода| |''TMPSelfAmountIn''|Сумма непроведённого прихода (в усреднённых себестоимостях)| |''TMPPartAmountIn''|Сумма непроведённого прихода в себестоимости партий| |**Очередь на расход**\\ (–)\\ ''TMPQUANTOUT''|Количество непроведённого расхода| |''TMPSelfAmountOut''|Сумма непроведённого расхода (в усреднённых себестоимостях)| |''TMPPartAmountOut''|Сумма непроведённого расхода в себестоимости партий| |**Брак**\\ (Брак)\\ ''BRAK''|Количество бракованного товара.\\ Зарезервировано для дальнейшего использования.| |**Лимит**\\ (Лим)\\ ''LIMIT''|Лимит остатка позиции на складе. Устанавливается вручную и используется для принудительного ограничения остатка на складе. Использование регулируется правом «не превышать лимит».| |**Фактическое свободное количество**\\ (Своб.)\\ ''FREE0=QUANT-CHECKED0-BRAK''|Проведённое количество минус резерв минус брак.| |**Свободное количество для выдачи**\\ (!Своб.)\\ ''FREE1=QUANT-TMPQUANTOUT-CHECKED0-BRAK''|Количество для выдачи минус резерв минус брак.\\ Используется менеджером.| |**Ожидаемое количество**\\ (ОждКол)\\ ''FREEQUANT=QUANT+TMPQUANTIN-TMPQUANTOUT''|Количество всего прихода (проведённого и непроведённого) минус сумма всего расхода (проведённого и непроведённого).\\ Используется как информационная колонка для оценки ожидаемого количества после проведения всех приходных и расходных документов по этой позиции.| |''FREESelfAmount=SelfAmount+TMPSelfAmountIn-TMPSelfAmountOut''|Сумма проведенных позиций склада (проведённых и непроведенных) в усреднённых себестоимостях| |''FREEPartAmount=PartAmount+TMPPartAmountIn-TMPPartAmountOut ''|Сумма проведенных позиций склада (проведённых и непроведённых) в себестоимости партий|