From b58cf3a432aaf55d75620a2d96ad4156707849d5 Mon Sep 17 00:00:00 2001 From: GafarovaGG Date: Wed, 25 May 2022 14:53:35 +0500 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=B5=D1=80=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=E2=84=962?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/Lexema-ERP/Справочники.md | 28 +++++----- docs/Lexema-ERP/Учет производства.md | 30 ++++++----- docs/css/extra.css | 63 ++++++++++++++++++++++ docs/javascripts/extra.js | 25 +++++++++ mdfiles.txt | 34 ++++++++++++ mkdocs.yml | 4 +- mkdocs.yml.bak | 78 ---------------------------- zoom.py | 71 +++++++++++++++++++++++++ 8 files changed, 227 insertions(+), 106 deletions(-) create mode 100644 docs/css/extra.css create mode 100644 docs/javascripts/extra.js create mode 100644 mdfiles.txt delete mode 100644 mkdocs.yml.bak create mode 100644 zoom.py diff --git a/docs/Lexema-ERP/Справочники.md b/docs/Lexema-ERP/Справочники.md index 1562fa6..fcb1a25 100644 --- a/docs/Lexema-ERP/Справочники.md +++ b/docs/Lexema-ERP/Справочники.md @@ -611,7 +611,7 @@ ![Рисунок 39 Поиск в главном меню Обозревателя аналитик](./image43.png) Также обозреватель аналитик вызывается в справочных полях некоторых -документов по кнопке ![](./image44.png), например в Аналитической форме «Остатки на складе» +документов по кнопке , например в Аналитической форме «Остатки на складе» ![Рисунок 40 Вызов обозревателя аналитик в аналитической форме Остатки на складе](./image45.png) @@ -636,7 +636,7 @@ Если неизвестно, где расположена необходимая аналитика, можно воспользоваться поиском. Для этого необходимо нажать на панели -инструментов кнопку![](./image48.png). По нажатию выйдет окно, в котором +инструментов кнопку. По нажатию выйдет окно, в котором необходимо ввести данные для поиска. Если известен код, можно его ввести и сразу нажать на кнопку «Найти». Если известно только наименование, то информация вводится в поле «Имя», если в дополнение к наименованию @@ -662,33 +662,33 @@ ![Рисунок 46 Поиск в обозревателе аналитик по словосочетанию](./image52.png) -Панель инструментов в «Обозревателе аналитик» +**Панель инструментов в «Обозревателе аналитик»** Панель инструментов в документе выглядит следующим образом ![Рисунок 47 Панель инструментов обозревателя](./image53.png) При наведении курсора на значок появляется всплывающая подсказка, -отображающая наименование/предназначение кнопки ![](./image54.png) +отображающая наименование/предназначение кнопки -Кнопка «Сохранить» ![](./image55.png) - если у специалиста есть права на +Кнопка **«Сохранить»** - если у специалиста есть права на корректировку аналитики, все поля с правой стороны обозревателя будут активны, он может ввести корректировку и сохранить изменения по данной кнопке: ![Рисунок 48 Корректировка аналитики](./image56.png) -Множественный выбор![](./image57.png) - данная кнопка позволяет выбрать +**Множественный выбор** - данная кнопка позволяет выбрать несколько аналитик сразу. ![Рисунок 49 Множественный выбор аналитик](./image58.png) -Добавить ![](./image59.png) - кнопка для добавления нового элемента в +**Добавить** - кнопка для добавления нового элемента в обозревателе аналитик ![Рисунок 50 Добавление новой папки в обозреватель аналитик](./image60.png) -Добавить потомка ![](.image61.png) - данная кнопка предназначена для +**Добавить потомка** - данная кнопка предназначена для добавления аналитики внутри другой аналитики. Например, для того чтобы внести подпапку внутри «Видов доходов и расходов» нужно встать на папку @@ -701,21 +701,21 @@ ![Рисунок 53 Добавленная дочерняя папка в обозревателе аналитик](./image64.png) -Удалить ![](./image65.png) - кнопка позволяет удалить некорректно +**Удалить** - кнопка позволяет удалить некорректно созданную аналитику ![Рисунок 54 Удаление аналитики](./image66.png) -Обновить ![](./image67.png) - данная кнопка позволяет загрузить +**Обновить** - данная кнопка позволяет загрузить изменения в обозревателе аналитик, если, к примеру, были внесены новые аналитики другими пользователями. -На уровень вверх ![](./image68.png) - данная кнопка позволяет перейти на +**На уровень вверх** - данная кнопка позволяет перейти на аналитику на уровень выше. К примеру, если курсор спозиционирован на какой-то номенклатуре, нажатие на кнопку «На уровень вверх» позволит перейти на «Группу номенклатур». -Поиск ![](./image69.png) - данная кнопка предназначена для поиска +**Поиск** - данная кнопка предназначена для поиска аналитики. По нажатию выйдет окно, в котором необходимо ввести данные для поиска. Если при поиске по одному слову возвращается слишком много строк, можно вести поиск по словосочетанию, однако при вводе @@ -725,9 +725,9 @@ ![Рисунок 55 Поиск аналитики](./image70.png) -Копировать ![](./image71.png) - кнопка для копирования аналитики. +**Копировать** - кнопка для копирования аналитики. -Вставить ярлык ![](./image72.png) - данная кнопка позволяет вставить ярлык +**Вставить ярлык** - данная кнопка позволяет вставить ярлык скопированной аналитики в другую папку. ![Рисунок 56 Вставка ярлыка скопированной аналитики](./image73.png) diff --git a/docs/Lexema-ERP/Учет производства.md b/docs/Lexema-ERP/Учет производства.md index 42621db..afb35a9 100644 --- a/docs/Lexema-ERP/Учет производства.md +++ b/docs/Lexema-ERP/Учет производства.md @@ -1,16 +1,16 @@ -# Учет производства +# **Учет производства** Модуль «Учет производства» позволяет учитывать производственные процессы от момента передачи материалов в производство до выпуска готовой продукции. ![Рисунок 1 Учет производства в главном меню](./image1.png) Основой учета процессов выпуска готовой продукции является документ «Нормы». -## Нормы +## **Нормы** **Нормы** - документ, в котором расписывается количество материалов, необходимых для производства готовой продукции. Для того чтобы открыть реестр, документ, необходимо открыть модуль «Учет производства» и выбрать документ «Нормы», откроется реестр. ![Рисунок 2 Реестр справочника "Нормы"](./image2.png) -Новый документ создается по нажатию на кнопку![](./image3.png) Откроется документ. +Новый документ создается по нажатию на кнопку Откроется документ. ![Рисунок 3 Незаполненная форма документа "Нормы"](./image4.png) В документе необходимо заполнить поля: @@ -23,19 +23,25 @@ **- Номер** - поле заполняется автоматически при сохранении документа. -После заполнения полей необходимо заполнить табличную часть. Новая строка добавляется по кнопке![](./image5.png) и в столбце «Код/Наименование материала» выбирается номенклатура сырья, затем в колонке «Кол-во» заполняется количество сырья на 100 частей полимера, в колонке «Навеска» указывается количество сырья на вес готовой продукции. +После заполнения полей необходимо заполнить табличную часть. Новая строка добавляется по кнопке и в столбце «Код/Наименование материала» выбирается номенклатура сырья, затем в колонке «Кол-во» заполняется количество сырья на 100 частей полимера, в колонке «Навеска» указывается количество сырья на вес готовой продукции. ![Рисунок 4 Выбор номенклатуры, входящей в состав готовой продукции](./image6.png) -![Рисунок 5 Форма документа "Нормы" зполненным перечнем номенклатур](./image7.png) +
+ Рисунок 5 Форма документа Нормы с заполненным перечнем номенклатур +
Рисунок 5 Форма документа "Нормы" с заполненным перечнем номенклатур
+
-## Производственные операции +## **Производственные операции** ![Рисунок 6 Производсенные операции в главном меню](./image8.png) Документ предназначен для учета операций, совершаемых при изготовлении готовой продукции. -![Рисунок 7 Реестр справочника "Производственные операции"](./image9.png) -Для создания новой производственной операции необходимо нажать на панели инструментов кнопку ![](./image3.png) и заполнить поля: +
+ Рисунок 7 Реестр справочника Производственные операции +
Рисунок 7 Реестр справочника "Производственные операции"
+
+Для создания новой производственной операции необходимо нажать на панели инструментов кнопку и заполнить поля: Наименование - развернутое наименование производственной операции @@ -50,7 +56,7 @@ ![Рисунок 8 Добавление характеристики в документе "Производственная операция"](./image10.png) ![Рисунок 9 Заполненная форма документа "Производственные операции"](./image11.png) -## Технологические карты +## **Технологические карты** Данный документ предназначен для отражения режима изготовления готовой продукции: какие операции выполняются при изготовлении ГП, какое сырье используется в той или иной операции. @@ -60,7 +66,7 @@ Откроется реестр документов ![Рисунок 11 Реестр документов "Технологические карты"](./image13.png) -Для создания нового документа необходимо нажать на панели инструментов кнопку ![](./image3.png). Технологическая карта содержит следующие поля: +Для создания нового документа необходимо нажать на панели инструментов кнопку . Технологическая карта содержит следующие поля: Номер, \*дата -- номер документу присваивается автоматически при сохранении документа, дата заполняется по умолчанию текущей датой, при необходимости дату можно скорректировать. @@ -81,10 +87,10 @@ ![Рисунок 12 Таблица характеристик готовой продукции в документе "Технологические карты"](./image14.png) Для того чтобы отразить, какие операции необходимо выполнить для изготовления ГП, в технологической карте есть табличная часть Производственные операции. -Операции в таблицу добавляются по кнопке ![](./image15.png). В появившейся пустой строке в поле «Операции» необходимо из выпадающего списка выбрать производственную операцию. +Операции в таблицу добавляются по кнопке . В появившейся пустой строке в поле «Операции» необходимо из выпадающего списка выбрать производственную операцию. ![Рисунок 13 Выбор производственной операции в "Технологической карте"](./image16.png) -Подразделение, в котором должна выполняться данная операция, выбирается также из выпадающего списка или через Обозреватель аналитики по кнопке ![](./image17.png) +Подразделение, в котором должна выполняться данная операция, выбирается также из выпадающего списка или через Обозреватель аналитики по кнопке ![Рисунок 14 Выбор подразделения в "Технологической карте"](./image18.png) Также в форме технологической карты представлена таблица номенклатур и характеристик производственных операций. Для каждой операции свой перечень номенклатур и характеристик. Т.е. при позиционировании курсора в табличной части производственных операций на определенной строке, в таблице номенклатур и характеристик отражается свой перечень номенклатур и характеристик, относящийся к этой операции. Таким образом в документе можно увидеть, какое сырье в какой производственной операции задействуется, при каких условиях (характеристики) будет проходить процесс. diff --git a/docs/css/extra.css b/docs/css/extra.css new file mode 100644 index 0000000..2b45177 --- /dev/null +++ b/docs/css/extra.css @@ -0,0 +1,63 @@ +.figure-image { + text-align: center; +} + +h2 { + margin-top: 40px; + margin-bottom: 20px; +} + +.admonition.caution +.admonition-title { + background: rgba(255, 230, 0, 0.349) +} + +figcaption { + font-size: .6rem; +} + +.md-typeset { + font-size: 0.7rem; +} + +p { + text-indent: 20px; +} + + +img { + border: 1px solid #9f9f9f; + transition: transform ease-in-out 0.5s; +} + +.center { + display: block; + margin-left: auto; + margin-right: auto; + } + +.zoom { + transition: transform ease-in-out 0.5s; + cursor: zoom-in; +} + +.image-zoom-large { + cursor: zoom-out; + z-index: 100; + position: absolute; + left: 50%; + /* */ + transform: translate(-50%, 0%); + text-align: center; + margin-top: 0px; + margin-bottom: auto; + margin-left: auto; + margin-right: auto; + width: 1100px; + height: auto; + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); +} + +table { + word-break: break-word; +} \ No newline at end of file diff --git a/docs/javascripts/extra.js b/docs/javascripts/extra.js new file mode 100644 index 0000000..5ff15b5 --- /dev/null +++ b/docs/javascripts/extra.js @@ -0,0 +1,25 @@ +!function() { + const myTitle = { + 'note': 'Примечание', + 'caution': 'Осторожно', + 'info': 'Информация', + 'danger': 'Опасно', + 'hint': 'Совет', + 'warning': 'Внимание' + } + + for (let item of document.getElementsByClassName('admonition-title')) { + if (item.parentNode.classList[1] && myTitle[item.parentNode.classList[1]]) { + item.firstChild.nodeValue = myTitle[item.parentNode.classList[1]]; + } + + } + + document.querySelectorAll('.zoom').forEach(item => { + item.addEventListener('click', function () { + this.classList.toggle('image-zoom-large'); + }) + }); + + //console.log('HI'); +}(); diff --git a/mdfiles.txt b/mdfiles.txt new file mode 100644 index 0000000..0c5af7c --- /dev/null +++ b/mdfiles.txt @@ -0,0 +1,34 @@ +C:\Users\Andrey\Desktop\manual\erp_manual\docs\index.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\࠭ᯮ.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\᪨ 樨.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\壠᪨ .md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ᥫ.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ ।.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\-।.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\⨥ ⮢.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\楯 ⥬.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\᭮ ।⢠.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\⭮.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\室 ਮ.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ ௫. ⭮.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ ௫. ⥬ ࠢ筨.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ ௫. ࠢ筨 ௫.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ ௫. ࠢ筨 客 ᠬ.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ ௫.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ ᮬ⥫ .md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ࢨ ⥬ ஭ 㬥⮮.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\⥬ ஭ 㬥⮮.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\殤.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ࠢ筨.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ ஢.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ ந⢠.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\ ⮢୮-ਠ 業⥩ .md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\User manual\docflow\index.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\User manual\docflow\㯯 뫪.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\User manual\docflow\ 寮প.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\User manual\docflow\ 㤭.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\User manual\docflow\ 㬥⮢.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\User manual\docflow\쭮-ଠ⨢ 㬥.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\User manual\docflow\⥬ ஭ 㬥⮮.md +C:\Users\Andrey\Desktop\manual\erp_manual\docs\User manual\Lexema-platform\⪠ ਨ 㧥 Google Chrome.md diff --git a/mkdocs.yml b/mkdocs.yml index 86797f7..0afb9b2 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -63,7 +63,7 @@ extra_javascript: plugins: - search: lang: ['ru', 'en'] - + - img2fig theme: @@ -72,7 +72,7 @@ theme: - navigation.instant language: ru palette: - primary: white + primary: green diff --git a/mkdocs.yml.bak b/mkdocs.yml.bak deleted file mode 100644 index ada18f0..0000000 --- a/mkdocs.yml.bak +++ /dev/null @@ -1,78 +0,0 @@ -site_name: Руководство администратора приложения Lexema -nav: - - 'Главная': - - 'Общая информация': 'index.md' - - 'Пользовательская': - - 'Общие ': - - 'Очистка истории браузера Google Chrome': './User manual/Lexema-platform/Очистка истории браузера Google Chrome.md' - - 'Документооборот': - - 'Общая инструкция СЭД': './User manual/docflow/Система электронного документооборота.md' - - 'Заявка в техподдержку': './User manual/docflow/Заявка в техподдержку.md' - - 'Документ "Конструктор документов"': './User manual/docflow/Конструктор документов.md' - - 'Документ "Локально-нормативные документы"': './User manual/docflow/Локально-нормативные документы.md' - - 'Документ "Заявления от сотрудников"': './User manual/docflow/Заявления от сотрудников.md' - - 'Документ "Группы рассылки"': './User manual/docflow/Группы рассылки.md' - - 'Права и Роли': './User manual/docflow/index.md' - - - 'Lexema-ERP': - - 'Введение': './Lexema-ERP/Введение.md' - - 'Концепция системы': './Lexema-ERP/Концепция системы.md' - - 'Справочники': './Lexema-ERP/Справочники.md' - - 'Бухгалтерский учет': './Lexema-ERP/Бухгалтерский учет.md' - - 'Банковские операции': './Lexema-ERP/Банковские операции.md' - - 'Движение денежных средств': './Lexema-ERP/Движение денежных средств.md' - - 'Основные средства': './Lexema-ERP/Основные средства.md' - - 'Учет товарно-материальных ценностей и услуг': './Lexema-ERP/Учет товарно-материальных ценностей и услуг.md' - - 'Спецодежда': './Lexema-ERP/Спецодежда.md' - - 'Расходы будущих периодов': './Lexema-ERP/Расходы будущих периодов.md' - - 'Векселя': './Lexema-ERP/Векселя.md' - - 'Дебиторы-кредиторы': './Lexema-ERP/Дебиторы-кредиторы.md' - - 'Резервы по сомнительным долгам': './Lexema-ERP/Резервы по сомнительным долгам.md' - - 'Учет производства': './Lexema-ERP/Учет производства.md' - - 'Закрытие затратных счетов': './Lexema-ERP/Закрытие затратных счетов.md' - - 'Учет кадров': './Lexema-ERP/Учет кадров.md' - - 'Расчет зарплаты': './Lexema-ERP/Расчет зарплаты.md' - - 'Расчет зарплаты. Анализ и отчетность': './Lexema-ERP/Расчет зарплаты. Анализ и отчетность.md' - - 'Расчет зарплаты. Системные справочники': './Lexema-ERP/Расчет зарплаты. Системные справочники.md' - - 'Расчет зарплаты. Справочники по зарплате': './Lexema-ERP/Расчет зарплаты. Справочники по зарплате.md' - - 'Расчет зарплаты. Справочники по страховым взносам': './Lexema-ERP/Расчет зарплаты. Справочники по страховым взносам.md' - - 'Отчетность': './Lexema-ERP/Отчетность.md' - - 'Сервисы системы электронного документооборота': './Lexema-ERP/Сервисы системы электронного документооборота.md' - - 'Система электронного документооборота': './Lexema-ERP/Система электронного документооборота.md' - - 'Автотранспорт': './Lexema-ERP/Автотранспорт.md' - - - -markdown_extensions: - - toc: - separator: "_" - permalink: "#" - - attr_list - - admonition - - sane_lists - - pymdownx.highlight - - pymdownx.superfences - - def_list - -extra_css: - - css/extra.css - -extra_javascript: - - javascripts/extra.js - -plugins: - - search: - lang: ['ru', 'en'] - - - img2fig - -theme: - name: material - features: - - navigation.instant - language: ru - palette: - primary: white - - - diff --git a/zoom.py b/zoom.py new file mode 100644 index 0000000..c99965c --- /dev/null +++ b/zoom.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python +# coding: utf-8 + +# In[ ]: + + +import numpy as np +import pandas as pd +import re +import os +import subprocess +import io + + +# In[ ]: + + +os.system("dir .\*.md /B /S > mdfiles.txt") + + +# In[ ]: + + +# Поочерёдно открываем файлы, указанные в mdfiles.txt +# Заменяем содержимое с помощью функции: +def replace_zoom_img(markdown): + + pattern = re.compile(r'!\[(.*?)\]\((.*?)\){: .zoom}', flags=re.IGNORECASE) + + markdown = re.sub(pattern, + r'
\n' + \ + r' \1\n' + \ + r'
\1
\n' + \ + r'
', + markdown) + + return markdown + + +# In[ ]: + + +# Считываем названия файлов в список +with open('mdfiles.txt', encoding='cp866', errors='ignore') as f: + lines = [] + for line in f: + lines.append(line) + + +# In[ ]: + + +# Отрезаем '\n' от всех строк +files = [p[:-1] for p in lines] + + +# In[ ]: + + +for mdf in files: + # Read in the file + with open(mdf, 'r', encoding='cp866', errors='ignore') as file : + filedata = file.read() + + # Replace the target string + filedata = replace_zoom_img(filedata) + + # Write the file out again + with open(mdf, 'w', encoding='cp866', errors='ignore') as file: + file.write(filedata) +