Разделы сайта
Выбор редакции:
- Фотограф Всеволод Тарасевич: сумасшедшая жизнь от «Формирования интеллекта» и до «Края земли
- Требуется продавец-консультант?
- «Полная неожиданность»: в России рухнули продажи электроники
- На слонимщине перерисовали соломенные фигуры, так как они уж очень напоминали известных людей беларуси
- Трудовая мотивация и удовлетворенность трудом Похожие работы на - Профессиональное удовлетворение работой разными поколениями сотрудн
- Как получить грант на начало бизнеса, руководство от первого лица
- Разделение рабочего времени на части
- Презентация на английском языке И
- Как формировать профили должностей для поиска ценных сотрудников?
- Рабочее время в нестандартных ситуациях По пятницу с 9 00
Реклама
Не не использовать серии. Использование характеристик, серий, свойств и категорий объектов |
Я новичок в изучении Python и некоторых его библиотек (numpy, pandas). Я нашел много документации о том, как работают нудистые ndarrays, серии pandas и словари python. Но из-за моей неопытности в Python мне было очень трудно определить, когда использовать каждый из них. И я не нашел лучших практик, которые бы помогли мне понять и решить, когда лучше использовать каждый тип структуры данных. В целом, существуют ли передовые практики для принятия решения, в какую из этих трех структур данных, если таковые имеются, должен быть загружен конкретный набор данных? 4 ответа Эмпирическое правило, которое я обычно применяю: используйте простейшую структуру данных, которая все еще удовлетворяет вашим потребностям . Если мы ранжируем структуры данных от самых простых до наименее простых, это обычно заканчивается так:
Поэтому сначала рассмотрим словари/списки. Если они позволяют вам выполнять все необходимые операции с данными, то все в порядке. Если нет, начните рассматривать массивы NumPy. Некоторые типичные причины для перехода к массивам NumPy:
Кроме того, есть несколько типичных причин, по которым нужно выходить за рамки массивных массивов и переходить к более сложным, но и более мощным сериям/фреймам панд: Если вы хотите получить ответ, в котором говорится, что вы придерживаетесь только одного типа структур данных, здесь идет один: используйте структуры pandas series/dataframe . Объект серии pandas можно рассматривать как расширенный массив numpy 1D, а фрейм данных pandas можно рассматривать как расширенный двумерный массив numpy. Основное различие заключается в том, что в рядах pandas и pandas имеются явные индексы, а массивы numpy имеют неявное индексирование. Итак, в любом коде на Python, который вы думаете использовать Import numpy as np a = np.array() вы можете просто использовать Import pandas as pd a = pd.Series() Все функции и методы из массивов numpy будут работать с сериями pandas. По аналогии, то же самое можно сделать с помощью dataframes и numpy 2D-массивов. Еще один вопрос, который может возникнуть у вас, может касаться различий в производительности между массивом numpy и сериями pandas. Вот сообщение, в котором показаны различия в производительности с использованием этих двух инструментов: производительность серии pandas vs numpy . Обратите внимание, что даже в явном виде серия pandas имеет худшую производительность по сравнению с numpy, вы можете решить эту проблему, просто называя метод значений в серии pandas: A.values Результатом применения метода значений в серии pandas будет массив numpy! Панды в целом используются для финансовых данных временных данных/экономических данных (у него много встроенных помощников для обработки финансовых данных). Numpy - это быстрый способ обработки больших массивов многомерных массивов для научных вычислений (scipy также помогает). Он также имеет удобное управление для так называемых разреженных массивов (большие массивы с очень небольшим количеством данных в них). Одним из ключевых преимуществ numpy является привязка C, которая позволяет массивные ускорения при вычислении больших массивов наряду с некоторыми встроенными функциями для таких функций, как линейная алгебра/обработка сигналов. Оба пакета устраняют некоторые недостатки, которые были идентифицированы с существующими встроенными типами данных с помощью python. Как общее правило, с неполными данными реального мира (NaNs, outliers и т.д.), Вам в конечном итоге придется писать все типы функций, которые решают эти проблемы; с вышеуказанными пакетами вы можете опираться на работу других. Если ваша программа генерирует данные для вашего типа данных внутри, вы, вероятно, можете использовать более упрощенные собственные структуры данных (а не только словари python). Программа позволяет учитывать товары в разрезе серий и сроков годности. Серии и сроки годности являются разрезом (аналитикой) складского учета. Серии и сроки годности могут указываться при поступлении и отгрузке товара. Товары с сериями и сроками годности могут участвовать во внутреннем товарообороте организации. Работа с сериями и сроками годности номенклатуры предполагает два этапа:
Настройка параметров системы
Правила ведения учета серий и сроков годности формируются в справочникеПолитики учета серий . Открыть справочник можно в разделеНормативно-справочная информация , с помощью команды панели навигацииПолитики учета серий . По команде спискаСоздать , можно приступить к формированию нового правила учета серий и сроков годности. В формеПолитика учета серий можно выполнить следующие настройки. В полеТип политики нужно выбрать значение из списка. Значение поля будет влиять на то, каким образом система будет учитывать товары: будет ли вестись полноценный учет остатков товаров или эта информация будет фиксироваться в документах справочно. При заполнении поля, заполняются и другие значения формы значениями по умолчанию. Для поля Тип политики доступны следующие значения:
В группеУказывать серии
флажками указывается в каких документах/операциях будут указываться серии или сроки годности. Установка флажков доступна, если в типе политики указано справочное указание серий. Если в типе политики указано управление остатками серий (любой из двух вариантов), то все флажки группыУказывать серии
выставляются и становятся недоступными для редактирования (т.е. при учете остатков указание серий в документах становится обязательным). Если в типе политики указаноАвторасчет по FEFO остатков серий
, то для редактирования доступны только флажки группыПри отгрузке
. ■
в момент оформления заказа или реализации – переключательПри планировании отгрузки
; Если в типе политики указано значение Управление по FEFO остатками серий , то включается переключатель При планировании отбора и переключатели становятся недоступными, т.е. программа будет предлагать отгрузку серий по методу FEFO всегда на этапе выдачи заданий. Если в типе политики указано значениеАвторасчет по FEFO остатков серий илиСправочное указание серий и флажокПри отгрузке сброшен, то все переключатели сбрасываются и становятся недоступными (при таких политиках настройка не имеет значение). Если в типе политики указано значениеСправочное указание серий , а флажокПри отгрузке установлен то включается переключательПо факту отбора и переключатели становятся недоступными, т.е. при таких настройках программа будет предлагать отгрузку серий по факту отбора в процессе отгрузки товара. Список складов и правил ведения учета серий на этих складах, для вида номенклатуры формируется в формеВид номенклатуры . Для этого в форме, в группеПравила ведения учета , нужно установить флажокИспользовать серии . Флажок доступен если в полеТип номенклатуры установлено значениеТовар (у услуг не может быть серий). После установки флажка на форме будет доступна страницаСерии в которой осуществляются окончательные настройки учета серий. Прежде чем формировать список складов и указывать политики учета серий на этих складах необходимо в поле Серии идентифицируют уточнить чем будет являться серия: серийным номером конкретного товара, серией партии, или сроком годности партии. В поле доступны следующие значения:
Для сроков годности (если полеСерии идентифицируют заполнено значениемПартии товаров, имеющих одинаковые сроки годности илиПартии товаров, имеющих одинаковые номера серий и сроки годности ) можно указать точность срока годности: до дней или до часов. Далее для вида номенклатуры необходимо сформировать список складов на которых будет применяться та или иная политика учета серий. При формировании списка следует учесть следующее: учет серийных номеров в программе возможен только справочно. Т.е если серии товаров идентифицируютЭкземпляры товаров, имеющих уникальные серийные номера , то в список можно добавить только политики созданные для справочного учета серий, т.е. политики с типомСправочное указание серий . Если серии идентифицируютПартии товаров, имеющих одинаковые номера серий , то в список нельзя добавить политики созданные для учета сроков годности, т.е. политики с типамиАвторасчет по FEFO остатков серий иУправление по FEFO остатками серий . Если на складе не используется ордерная схема при отражении излишков, недостач и порчи (в карточке склада не установлен соответствующий флажок в группе Использование ордерной схемы), то для такого склада можно указать только политики в которых так же не установлены флажки (в группеУказывать серии )При пересчете товаров, отражении излишков недостач и порчи товаров иПри перемещении между помещениями . Если на складе используется ордерная схема при отражении излишков, недостач и порчи, то для такого склада можно указать любую политику учета серий. Работа с сериями и сроками годности в документах программыРабота в программе с сериями и сроками годности поддерживается в следующих документах:
При товарообороте по не ордерному складу серии и сроки годности номенклатуры указываются в товарных накладных (Реализация товаров и услуг , Поступление товаров и услуг и т.д.), в случае товарооборота по ордерному складу в складских ордерах. В зависимости от вида документа серии и сроки годности могут указываться в документах двумя способами: только с помощью команды табличной части документаУказать серии или непосредственно в табличной части документа (в части таких документов так же можно использовать командуУказать серии ). Например, в документахПоступление товаров и услуг для указания серии или срока годности нужно воспользоваться командой табличной частиУказать сери и, а в документеОрдер на отражение излишков товаров серии или сроки годности указываются непосредственно в табличной части документа. Если информация о сериях в документе заполняется с помощью командыУказать серии и в документе (в шапке или в табличной части) выбран склад на котором ведется учет серий и сроков годности, то в табличной части таких документов появляется колонка в которой пиктограммой помечаются те товары по которым для выбранного склада необходимо указывать серии или сроки годности.
По командеУказать серии открывается формаРегистрация серий товаров . В форме необходимо указать серии и/или сроки годности.
ФормаРегистрация серий товара позволяет регистрировать серии с помощью сканера штрих-кода (в тех случаях когда информация о серии нанесена на товаре или его упаковке в виде штрих-кода). При этом можно настроить в какой очередности будет сканироваться штрих-коды товара и штрих-коды серии. Настройка осуществляется в формеРегистрация серий товара по командеВсе действия –Настроить порядок сканирования серий . Доступны следующие настройки (выбираются переключателем):
Информация о сериях в табличной части документов указывается в колонкеСерия . Для заполнения серий может использоваться командаУказать серии . Указать серии можно и непосредственно в табличной части. Один и тот же товар с разными сериями в документе отображается в разных строках (количество строк с таким товаром равно количеству серий). Если для товара заданы настройки ведения учета серий, то после подбора товара в табличную часть, колонкаСерии становится обязательной для заполнения. Если для товара не заданы настройки ведения учета серий, то в колонкеСерии отображается надписьСерии не указываются. В программе предусмотрено деление товаров и продукции по категориям и характеристикам, а также серийный учет товаров. Категории являются свойством товара в целом, а характеристики и серии присущи отдельным его партиям. Номера заказов, контрактов, счетов-фактур и других документов определяются по их номеру заказа или номеру документа. Номер документа состоит из кода серии, за которым следует порядковый номер. Кроме того, можно использовать коды серий и номера серий для определения данных, не относящихся к документам. Например, можно использовать серию для определения:
Код серии Можно задать буквенно-цифровые коды серии длиной до 8 знаков. Максимальная длина кода серии плюс номер, содержащийся в серии, составляет 9 знаков. Чтобы использовать серию для типа документа или регистрируемых данных, необходимо присвоить номер группы этому типу документа или типу данных. Определенную группу номеров можно присвоить только одному типу документа или данных. Поскольку коды серии могут быть буквенно-цифровыми, сгенерированные номера документов также могут быть буквенно-цифровыми, и они могут состоять максимум из девяти знаков. Специальные группы нумерации Группы номеров можно определять для следующих целей:
Группы номеров различного назначения присваиваются в соответствующих сеансах. Например, в сеансе Параметры заказов на продажу (tdsls0100s400) можно выбрать группу номеров для заказов на продажу и графика продаж. В сеансе Отделы продаж (tdsls0512m000) можно выбрать серию группы номеров для заказов на продажу, генерируемых каким-либо конкретным отделом продаж. Первый свободный номер LN последовательно нумерует заказы, документы или другие регистрируемые данные, используя первый свободный номер в серии. Стартовый номер каждой серии задается в сеансе Первые свободные номера (tcmcs0150m000) . Номера заказов Результирующий номер состоит из кода серии, за которым следует первый свободный номер. Номер должен состоять из 9 символов. LN добавляет начальные нули к первому свободному номеру, формируя нужный разряд нумерации. Код серии - NR08. Первый свободный номер - 100. Документы в этой серии получают номера:
Первые свободные номера размера кэша Чтобы улучшить быстродействие сеансов, в которых назначаются новые номера заказов, можно указать размер кэша для серии. Размер кэша - это число серийных номеров, которые LN генерирует и помещает в пользовательский кэш. Пользователям не приходится ждать, когда LN сформирует и проверит следующие номера серий. Если используется кэш-память для первых свободных номеров, то порядковые номера могут быть непоследовательны (с разрывом). Номера, зарезервированные кэш-памятью, теряются при выходе пользователя из системы. Если вы не хотите использовать кэш-память для первых свободных номеров, установите размер кэш-памяти на ноль. Заданный размер кэш-памяти равен четырем. Когда пользователь в первый раз создает новый заказ, LN генерирует четыре новых серийных номера и помещает их в пользовательскую кэш-память. Пользователь должен подождать завершения данной операции. Первый номер используется для указанного нового заказа. LN выбирает номера для следующих трех заказов, которые система извлекает из пользовательской кэш-памяти. Когда пользователь создает пятый заказ, LN генерирует следующие четыре номера, помещает их в пользовательскую кэш-память и т.д. Если пользователь создает шесть заказов и затем выходит из системы, последние два серийных номера, созданные LN для пользователя не используются. Чтобы использовать идентичные номера для связанных регистрируемых данных:
LN генерирует идентичные коды, когда создаются различные типы регистрируемых данных, которые нужно связать. Это можно использовать, например, для того, чтобы применять идентичные коды для связанных заказов или контрактов в различных компаниях. Примеры специальных групп номеров Вы определяете группы номеров со следующими деталями:
Если группа номеров SF1 содержит серию KJ , LN не позволит вставить тот же код серии (KJ) в группу номеров SF2. Если группа номеров SF1 содержит серию AA , LN не позволит вставить коды серий AA1 , AA5 или AA9 в группу номеров SF5, так как это приведет к созданию таких же номеров, что генерируются в группе номеров SF2. Если группа номеров SF5 содержит серию DF2 , LN не позволит вставить серию DF в группы номеров SF1 или SF2, так как это приведет к созданию таких же номеров, что генерируются в группе номеров SF5, если сгенерируются очень большие номера (например, DF2255734 , DF2766438 , и т.д.). Независимо от серий, заданных в группах номеров SF1, SF2 и SF3, в группу номеров IN9 можно вставить любую серию, так как группа номеров IN9 декларирована для другого типа использования.
Серии номенклатуры — это дополнительный разрез для учета номенклатуры. Серии номенклатуры настраиваются для каждого вида номенклатуры и основные настройки в управлении торговлей делаются из интерфейса создания вида номенклатуры. Серии используются для расчета себестоимости при партионном учете, для контроля товара со сроком годности. По сериям ведется количественный учет. Это в двух словах, самое важное. А теперь подробнее. Программа «Управление торговлей» постоянно дорабатывается и изменяется, поэтому необходимо указание релиза. На момент написания этой статьи текущий релиз 11.1.10.102. В начале, если еще не включили серии, давайте их включим. «Администрирование» — «Номенклатура». Поставьте галочки на сериях и на множественных видах номенклатуры. Для понимания работы механизма учета серий, заложенного в программе нужно четко представлять, что такое вид номенклатуры и зачем этот справочник сделали в программе, ориентироваться в настройках и разбираться в политиках учета серий. Всю первичную информацию можно получить из справки. Дублировать ее здесь не имеет смысла. Программа у вас всегда «под рукой», а вот интернета может и не быть. Поэтому опишу, что и где в программе прочитать, прежде чем переходить к практическому примеру. 1. Открываем справочник «Вид номенклатуры» (Нормативно-справочная информация — Настройки и справочники) 2. Открываем справочник «Склады», читаем справку, смотрим настройки. 3. Открываем «Политики учета серий», читаем справку. Для понимания следующих пунктов нашего плана будем использовать пример: Создадим новую политику учета серий с типом политики «Управление по FEFO остатками серий». При выборе этого типа заполнятся все настройки, изменить их нельзя. Это значит, что использовать эту политику можно только со строгими настройками. Обратите внимание на галочку внизу «Отражение излишков» и «Отражение недостач». В настройках склада есть такая же настройка, если ее там не поставить, то, в последующем, наша новая политика будет недоступна в форме выбора при создании «Вида номенклатуры». Политика учета серий. Настройка склада. Теперь создадим вид номенклатуры «Молочка». После установки галочки «использовать серии», станет доступна настройка серий. Выберем настройку, которая будет идентифицировать серии. В нашем случае, это и номера и сроки годности. Данная настройка, также влияет на отбор в форме выбора политики учета серий, из таблицы, которая находится ниже. Переходим к ней и выбираем сначала склад: «М_Продукты», потом, политику учета серий. Сохраняем. Настройки готовы. Теперь, осталось создать номенклатуру, потом ее купить и продать. Вид номенклатуры. Создавать номенклатуру будем из заказа поставщику. В карточке номенклатуры выбираем созданный ранее вид номенклатуры. Сохраняем и после выбираем в документ. В заказе проставляем все параметры и заполняем поля согласно условию примера. Введем произвольный номер партии. На основании заказа, сделаем поступление, на основании поступления, сделаем приходный ордер на товары (у нас ордерный склад). Проверим наличие товара на складе отчетом ведомость товара на складах. Вторую закупку я введу копированием заказа, изменив дату документа. Повторю ввод всех документов, по аналогии, создам их «На основании». Итак, на складе лежат две партии молока. Ведомость по сериям номенклатуры Продажу оформляем заказом клиента с последующим вводом «на основании» документа «Реализация товаров и услуг» и «Расходный ордер на товары». В данном примере не рассматривается движение денежных средств. В реальной работе это не допустимо. При выборе товара в заказ клиента, программа предлагает более раннюю партию. Мы это можем отследить по номеру серии. Вот так это работает. Для более лучшего восприятия предлагаю видео. Там показаны еще несколько нюансов. Приятного просмотра.
Учёт серий номенклатуры в УТ 11.1 |
Читайте: |
---|
Популярное:
Новое
- Требуется продавец-консультант?
- «Полная неожиданность»: в России рухнули продажи электроники
- На слонимщине перерисовали соломенные фигуры, так как они уж очень напоминали известных людей беларуси
- Трудовая мотивация и удовлетворенность трудом Похожие работы на - Профессиональное удовлетворение работой разными поколениями сотрудн
- Как получить грант на начало бизнеса, руководство от первого лица
- Разделение рабочего времени на части
- Презентация на английском языке И
- Как формировать профили должностей для поиска ценных сотрудников?
- Рабочее время в нестандартных ситуациях По пятницу с 9 00
- Лист ознакомления с должностной инструкцией образец бланк