Как сохранить в эксель из сторхауса
Помогите, пожалуйста, советом) А быть может и решением.
гигантская таблица с номенклатурой, в excel, которая обновляется по цене, скажем раз в квартал. Ответственный человек, также раз в квартал, берет ее и переносит данные вручную в Storehouse.
Номенклатура в excel и shouse по наименованию не совпадает.
Тоесть есть какие-то опознавательные знаки, по которым можно найти позицию и в excel и shouse, но наименования не идентичны.
Вопрос - как автоматизировать перенос данных из excel в shouse?
Пока в голове, на уровне дауна, идея - выгружать в xls таблицу номенклатуры с shouse, каким-то макаром сверять с исходной excel по общим "маркерам" в наименованиях и автоматом вносить в выгруженный shouse. затем заливать его обратно.
В том ли направлении смотрю? Может есть готовые решения или кто-то писал что-нибудь подобное "на коленке"?
Буду рад любой помощи, человек чуть ли не умирает от этих таблиц, настолько это муторно и долго.
MS, Libreoffice & Google docs
468 постов 12.8K подписчиков
Правила сообщества
2. Публиковать посты соответствующие тематике сообщества
3. Проявлять уважение к пользователям
4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.
По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях
Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.
Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.
Если есть время и желание сделать самому, то п.4 будет весьма интересным)
Между полем наименование и отдельными словами надо будет реализовать связь меногие-ко-многим, слова из словаря очистить от "стоп-слов" - вроде "и" и т.п. общеупотребимых слов и союзов, скорее всего и от символов, а сами слова привести к одному регистру.
С Soundex тоже будет интересно, т.к. оригинальный алгоритм адаптирован под английские слова, но есть так называемый "восточно-европейский soundex" или Daitch-Mokotoff Soundex, единственно этот алгоритм тоже надо будет адаптировать под кириллицу (если она используется) - простая транслитерация должна подойти. По хэшам сопоставлять отдельные слова значительно проще. Мерой релевантности в данном случае будет количество слов в единичном наименовании из, скажем, файла, которые нашли похожие слова в одном и том же наименовании из базы, по отношению к общему количеству слов в наименовании из файла. Это считается простым агрегирующим запросом.
Но важно понимать, что даже единица не может означать точного совпадения наименований и нужна еще проверка по расстоянию Левенштейна (или даже лучше - расстояние Дамерау-Левенштейна). Реализации как DM Soundex, так и расстояния Дамерау-Левенштейна есть в сети.
Первичный Data Cleansing включает в себя по возможности исправление "косяков" в данных, которые могут быть исправлены автоматически, и принятие решения о судьбе данных, которые не могут быть исправлены - удалить или оставить на усмотрение оператора.
Вторичный Data Cleansing должен включать контроль за сопоставлением наименований, обработку дублирующих записей, возникших по многим причинам - когда одному наименованию номенклатуры в файле сопоставляются несколько в базе и наоборот, контроль прочих условий (например, если цена не может снижаться) и т.п.
емае. а Вы сами этим занимаетесь? )
Если совсем просто, то вот например - https://www.etl-tools.com/articles/etl-for-interbase-and-fir. - первая ссылка в гугле для "ETL Interbase", готовое решение, но надо быть знакомым со схемой данных.
Если самому такую штуку проектировать, то надо бы, наверное, так:
1) загрузить Excel файл в таблицу Interbase внешней самописно утилитой
2) провести проверку значений - где они должны быть обязательны, где допустимы только цифры, где должны быть только индивидуальные значения
3) первичный Data Cleansing
4) из поля Наименование сделать список, разбить его по словам, собрать хэши (типа soundex) и ссылки наименований на слова, и собрать такую же информацию по наименованиям в базе, и собрать релевантность для каждой пары наименований из файла и базы, низко-релевантные пары можно сразу же отсеивать, потом профильтровать похожие "конкурирующие пары" по алгоритму расстояния Левенштейна, оставив только 1 с наименьшим расстоянием.
Ну или сопоставить 1 раз список наименований в файле и базе вручную.
5) Создать документ, кторый меняет эти цены и заполнить его, преобразуя наименование по получившемуся словарю в айдишки номенклатуры, с новой ценой ессесно.
6) Вторичный Data Cleansing
7) документ "провести" в системе
Вот как-то так. С самим StoreHouse особо не знаком, но имел дело когда-то с их кипером и 1С, не думаю, что общая концепция сильно изменилась.
очень хорошо написано, спасибо, буду пробовать разбираться как это сделать)
Попробуйте не создавать костыль, а поменять процесс полностью. @qawsed90 описал самый эффективный способ, дальше только использовать ИИ. И все равно нужно будет дорабатывать вручную.
Кто-то же обновляет первую таблицу? Может стоит внести в нее сразу номенклатурные коды и по ним вытаскивать изменившиеся цены?
К сожалению, в многих российских компаниях функция "поменять процесс" на уровне исполнителей не работает ни в какую сторону. это уже обсуждалось с человеком, говорит, не будут делать только из-за нее.
а где посмотреть реализации какие-нибудь, чтобы понять подходит нет?
Там вроде Interbase в качестве БД, я бы рекомендовал сделать нормальный ETL-процесс, для наименований завести словарь, первично состыковать имена по расстоянию Левенштейна с разбивкой по словам, на каждое изменение цены (загрузку) заводить документ, чтобы это прозрачно отрабатывалось в системе.
как это технически реализовать?) можешь показать в какую сторону копать?
Дилерам написать, спросить, Карбис например, ЮЦЦ навряд ли пишет что то.
у меня нет "дилерских" бюджетов, хочу просто помочь человеку), может тут думал народ уже решал подобное.
вчера смотрел, ничего толкового так и не нашел.
Надо глядеть на объёмы и как происходит загрузка /выгрузка в Storehouse .
Только после этого можно понять обойдётся ли макросами это или надо что то более серьёзное .
Почту оставьте для связи.
gentos @ gmail . com
Торговля вакцинами – Россия увеличила экспорт в 30 раз и стала одним из мировых лидеров. Сравнение с другими странами
До 2020 г. Россия не являлась значимым игроком на рынке вакцин. Доля страны в мировой торговле вакцинами в 2019 г. – менее 0,5%, экспорт г. не превышал 71 млн $, а импорт – 185 млн $.
Торговля вакцинами в мире до пандемии
Основными экспортерами вакцин для людей в 2019 г. являлись страны Европейского союза, США, Канада, Индия, на их долю приходилось 96% поставок в денежном выражении. География импорта вакцин была шире, поскольку потребителей кратно больше производителей, однако 47% импорта приходилось на США (35%) и Европейский союз.
Экспорт и импорт вакцин для людей по странам мира. Источник: расчет автора по данным ООН, ФТС России, статистических ведомств стран
Важная особенность рынка – разделение поставок между богатыми и бедными государствами, страны Европейского союза большую часть вакцин поставляли в США, Канаду и Великобританию. Вакцины в бедные страны Африки, Азии и Латинской Америки преимущественно импортировались из Индии. Ее экспортная доля в денежном выражении составляла только 3,4%, а в количестве – около 25%.
Торговля вакцинами в 2021 году
Экспорт вакцин для людей по странами мира в 2020-2021 гг. Источник: расчет автора по данным ООН, ФТС России, статистических ведомств стран
Торговля вакцинами в России
До пандемии Россия была чистым импортером вакцин, которые поставлялись из европейских стран и США, структура импорта не изменилась и в 2020-2021 гг. С начала 2021 г. Россия стала активно наращивать поставки вакцины от COVID-19 в другие страны, за 7 месяцев 2021 г. (г/г) общий экспорт вакцин увеличился почти в 30 раз с 22 млн $ до 590 млн $. К середине 2021 г. Россия вышла на 5 место среди крупнейших экспортеров.
Структура импорта и экпорта вакцин для людей в России по странам в 2020-2021 гг. Источник: расчет автора по данным ФТС России
Национальный доход не размножается делением или почему дорожает лес?
Россия – крупнейшая лесная держава мира. Однако, не так давно инфопространство всколыхнула инфрмация о серьезном подорожании леса на внутреннем рынке.
По данным Ассоциации деревянного домостроения, с апреля 2020-го по апрель 2021 г. доски для строительства подорожали с 11–13 тыс. руб. за 1 кубометр до 22–26 тыс. руб. Цены на внешних рынках превысили российские на 7–30% (в зависимости от типа продукции), что и повлекло рост цен для внутреннего рынка.
Давайте подумаем, а можно ли реально что-то сделать с этой проблемой?
Мы вынуждены учитывать реальное положение вещей. А здесь определяющие 3 фактора:
1. Для того, чтобы существенно повысить предложение леса – нужны инвестиции. Кто выступит инвесторами - частники, государство. По сути - не важно. Важно другое – инвестиции должны быть долгосрочными, тк первый результат не завтра. Для запуска необходимо урегулировать вопросы с государством (получить лицензию на вырубку, найти место под завод, заказать строительство, согласовать контракты, паспорта сделок, подождать изготовление оборудования и тд и тп). Только потом пойдет пред пусковой цикл, пусковой цикл и производств…И мы понимаем, что это не один год. Что сделать? Стимулировать привлекательность отрасли для частных инвестиций субсидиями, низкопроцентными кредитами. И, как мы понимаем, это прерогатива государства..
2. Россия является мировым игроком. Она входит в мировую экономическую систему. А существующее состояние мировой экономической системы говорит о том, что лес в во всем мире, особенно в странах Азии, стоит гораздо дороже, чем в России. И до тех пор, пока кубометр леса на экспорт будет стоить дороже, чем в России, производители будут стремиться сдать его не на внутренний рынок, а на экспорт. Какой вывод моно сделать? На первый взгляд простой - пока не насытится экспортный рынок, в России спрос не будет закрыт полностью. А что это означает? Несмотря на то, что производство увеличилось – предложение не увеличилось, тк все доппризводство идет на экспорт. Спрос растет, предложение не растет, а падает, следовательно - цены растут. Так же следует учитывать мировой тренд на сокращение вырубки лесов в мире, а это значит, что цены на мировом рынке будут только расти….Что сделать? Мне видится, что тут возможна только единственная управляющая роль государства
3. Цепочка перепродавцов. Вся наша экономическая система построена именно на такой модели…Кто-нибудь, где-нибудь в Сибири срубил лес, его купил посредник, отогнал на лесозаготовку. Комбинат обработал, но у него купил более крупный посредник и погнал в область и тд. . И без этого никуда. Цепочка посредников, в каждой из звеньев которой увеличивается цена…
Простых решений не существует, тк есть люди. Поможет некий комплексный план.. Однако, тут тоже надо понимать - если подорожание спорадическое , те вызвано сезонными причинами – это одно. Если это фундаментальное состояние отрасли, в которой не хватает переработчиков – это уже структурный кризис отрасли, то послаблений ждать не следует….
Мир достаточно велик, чтобы удовлетворить нужды любого человека, но слишком мал, чтобы удовлетворить людскую жадность. Махатма Ганди
21 .1. Зачем нужен импорт из StoreHouse, R-Keeper и iiko
- куда расходуются деньги и где можно сэкономить?
- сколько средств (наличных и безналичных) есть на счетах?
- какие из точек сети более прибыльные?
- какова кредиторская задолженность контрагентам по всей сети или по каждому ресторану? Это особенно сложно оценить, когда один и тот же контрагент называется по-разному в нескольких системах (а зачастую, и в одной системе);
- какие блюда приносят наибольшую прибыль или где кроется дополнительная выручка?
Из каких данных формируется отчётность для ресторанов.
Как данные из источника используются в отчетах ФинГрада
21 .2. Оценка себестоимости продаж и кредиторской задолженности по данным из StoreHouse.
Импортируем проводки из StoreHouse.
- В выпадающем списке выберите Из StoreHouse 4:
Откроются настройки импорта:
- В окне Импорт проводок появится созданный источник импорта:
Вы можете остановить процесс, щёлкнув мышью кнопку . Здесь же видно, какая часть проводок уже импортирована, по индикатору хода выполнения импорта.
По окончании ФинГрад откроет вкладку с загруженными проводками и сообщит о количестве ошибок и предупреждений или об успешном завершении импорта:
Строим отчёты на основе проводок из StoreHouse.
Отчёт о прибылях и убытках на данных из StoreHouse показывает себестоимость продаж с разбивкой по любой аналитике. Построим такой отчёт с детализацией по контрагентам.
- Откройте в верхней панели ФинГрада новый отчёт о прибылях и убытках:
- Сохраните параметры. ФинГрад покажет окно с отчётом:
Дополнив эти данные информацией из R-Keeper о доходах и поступлениях от покупателей, вы получите более полный отчет о прибылях и убытках.
- Откройте в меню ФинГрада новый аналитический отчёт:
- Сохраните параметры. ФинГрад покажет окно с отчётом:
В ФинГраде есть специальный инструмент для импорта проводок из систем автоматизации ресторанов R-Keeper версий 6 и 7.
Рассмотрим импорт проводок на примере R-Keeper 7.
- В выпадающем списке выберите пункт Из R-Keeper 7:
Откроются настройки импорта:
- Окно Импорт из R-Keeper7 будет закрыто, а в окне Импорт проводок появится созданный источник импорта:
Вы можете остановить процесс, щёлкнув мышью кнопку . Здесь же видно, какая часть проводок уже импортирована, по индикатору хода выполнения импорта.
По окончании ФинГрад откроет вкладку с загруженными проводками и сообщит о количестве ошибок и предупреждений или об успешном завершении импорта:
Строим отчёты на основе проводок из R-Keeper.
- Откройте в меню ФинГрада новый отчёт о прибылях и убытках:
- Сохраните параметры. ФинГрад покажет окно с отчётом:
Дополнив эти данные информацией о себестоимости продаж из StoreHouse , вы получите более полный отчет о прибылях и убытках.
- Откройте в меню ФинГрада новый аналитический отчёт:
- Сохраните параметры. ФинГрад покажет окно с отчётом:
А сам отчёт может выглядеть так:
Отчет о среднем чеке за смену можно получить при таких настройках:
Включим режим Показать RUR/шт. и для наглядности добавим линейный график:
Отчет будет иметь такой вид:
21 .4. Импорт и использование в отчётах данных из iiko
Порядок импорта проводок из iiko.
- В выпадающем списке выберите пункт Из iiko:
Откроются параметры импорта:
- Окно Импорт из iiko будет закрыто, а в окне Импорт проводок появится созданный источник импорта:
Вы можете остановить процесс, щёлкнув мышью кнопку . Здесь же видно, какая часть проводок уже импортирована, по индикатору хода выполнения импорта.
По окончании ФинГрад откроет вкладку с загруженными проводками и сообщит о количестве ошибок и предупреждений или об успешном завершении импорта:
Строим отчёты на основе данных из iiko.
Отчёт о прибылях и убытках с разбивкой по датам. Построим такой отчёт с помесячной детализацией.
- Откройте в меню ФинГрада новый отчёт о прибылях и убытках:
- Сохраните параметры. ФинГрад покажет окно с отчётом:
Балансовый отчёт по конкретному юридическому лицу.
- Откройте в меню ФинГрада новый балансовый отчёт:
- Сохраните параметры. ФинГрад покажет окно с отчётом:
21 .5. Настройка параметров импорта
Чтобы задать значение параметров в этой таблице, нажмите кнопку . Окно перейдёт в режим редактирования:
В блоке Проводки ФинГрад задайте следующие параметры.
счёт, на который поступают средства в результате создания проводок.
счёт, с которого расходуются средства в результате создания проводок.
колонку документа, в которой записана сумма проводки
колонку документа, в которой записано количество проводки (если такая колонка в документе существует)
Поля под надписью Атрибуты регистратора оставляем пустыми.
2. В некоторых документах хранится информация о приходе и расходе не для одного числового показателя, а для двух или более. Вы можете создать отдельные проводки для каждого показателя, сведения о приходе и расходе которого хранятся в документе. Для этого используйте вкладки: . Новую вкладку можно создать, кликнув на значок . На новой вкладке будет пустая таблицей настроек параметров импорта, которую вы сможете заполнить нужными значениями.
Читайте также: