Версия №2

This commit is contained in:
GafarovaGG 2022-05-25 14:53:35 +05:00
parent b2d0495866
commit b58cf3a432
8 changed files with 227 additions and 106 deletions

View File

@ -611,7 +611,7 @@
![Рисунок 39 Поиск в главном меню Обозревателя аналитик](./image43.png)
Также обозреватель аналитик вызывается в справочных полях некоторых
документов по кнопке ![](./image44.png), например в Аналитической форме «Остатки на складе»
документов по кнопке <img src="./image44.png">, например в Аналитической форме «Остатки на складе»
![Рисунок 40 Вызов обозревателя аналитик в аналитической форме Остатки на
складе](./image45.png)
@ -636,7 +636,7 @@
Если неизвестно, где расположена необходимая аналитика, можно
воспользоваться поиском. Для этого необходимо нажать на панели
инструментов кнопку![](./image48.png). По нажатию выйдет окно, в котором
инструментов кнопку<img src="./image48.png">. По нажатию выйдет окно, в котором
необходимо ввести данные для поиска. Если известен код, можно его ввести
и сразу нажать на кнопку «Найти». Если известно только наименование, то
информация вводится в поле «Имя», если в дополнение к наименованию
@ -662,33 +662,33 @@
![Рисунок 46 Поиск в обозревателе аналитик по словосочетанию](./image52.png)
Панель инструментов в «Обозревателе аналитик»
**Панель инструментов в «Обозревателе аналитик»**
Панель инструментов в документе выглядит следующим образом
![Рисунок 47 Панель инструментов обозревателя](./image53.png)
При наведении курсора на значок появляется всплывающая подсказка,
отображающая наименование/предназначение кнопки ![](./image54.png)
отображающая наименование/предназначение кнопки <img src="./image54.png">
Кнопка «Сохранить» ![](./image55.png) - если у специалиста есть права на
Кнопка **«Сохранить»** <img src="./image55.png"> - если у специалиста есть права на
корректировку аналитики, все поля с правой стороны обозревателя будут
активны, он может ввести корректировку и сохранить изменения по данной
кнопке:
![Рисунок 48 Корректировка аналитики](./image56.png)
Множественный выбор![](./image57.png) - данная кнопка позволяет выбрать
**Множественный выбор** <img src="./image57.png"> - данная кнопка позволяет выбрать
несколько аналитик сразу.
![Рисунок 49 Множественный выбор аналитик](./image58.png)
Добавить ![](./image59.png) - кнопка для добавления нового элемента в
**Добавить** <img src="./image59.png"> - кнопка для добавления нового элемента в
обозревателе аналитик
![Рисунок 50 Добавление новой папки в обозреватель аналитик](./image60.png)
Добавить потомка ![](.image61.png) - данная кнопка предназначена для
**Добавить потомка** <img src=".image61.png"> - данная кнопка предназначена для
добавления аналитики внутри другой аналитики. Например, для того чтобы
внести подпапку внутри «Видов доходов и расходов» нужно встать на папку
@ -701,21 +701,21 @@
![Рисунок 53 Добавленная дочерняя папка в обозревателе аналитик](./image64.png)
Удалить ![](./image65.png) - кнопка позволяет удалить некорректно
**Удалить** <img src="./image65.png"> - кнопка позволяет удалить некорректно
созданную аналитику
![Рисунок 54 Удаление аналитики](./image66.png)
Обновить ![](./image67.png) - данная кнопка позволяет загрузить
**Обновить** <img src="./image67.png"> - данная кнопка позволяет загрузить
изменения в обозревателе аналитик, если, к примеру, были внесены новые
аналитики другими пользователями.
На уровень вверх ![](./image68.png) - данная кнопка позволяет перейти на
**На уровень вверх** <img src="./image68.png"> - данная кнопка позволяет перейти на
аналитику на уровень выше. К примеру, если курсор спозиционирован на
какой-то номенклатуре, нажатие на кнопку «На уровень вверх» позволит
перейти на «Группу номенклатур».
Поиск ![](./image69.png) - данная кнопка предназначена для поиска
**Поиск** <img src="./image69.png"> - данная кнопка предназначена для поиска
аналитики. По нажатию выйдет окно, в котором необходимо ввести данные
для поиска. Если при поиске по одному слову возвращается слишком много
строк, можно вести поиск по словосочетанию, однако при вводе
@ -725,9 +725,9 @@
![Рисунок 55 Поиск аналитики](./image70.png)
Копировать ![](./image71.png) - кнопка для копирования аналитики.
**Копировать** <img src="./image71.png"> - кнопка для копирования аналитики.
Вставить ярлык ![](./image72.png) - данная кнопка позволяет вставить ярлык
**Вставить ярлык** <img src="./image72.png"> - данная кнопка позволяет вставить ярлык
скопированной аналитики в другую папку.
![Рисунок 56 Вставка ярлыка скопированной аналитики](./image73.png)

View File

@ -1,16 +1,16 @@
# Учет производства
# **Учет производства**
Модуль «Учет производства» позволяет учитывать производственные процессы от момента передачи материалов в производство до выпуска готовой продукции.
![Рисунок 1 Учет производства в главном меню](./image1.png)
Основой учета процессов выпуска готовой продукции является документ «Нормы».
## Нормы
## **Нормы**
**Нормы** - документ, в котором расписывается количество материалов, необходимых для производства готовой продукции. Для того чтобы открыть реестр, документ, необходимо открыть модуль «Учет производства» и выбрать документ «Нормы», откроется реестр.
![Рисунок 2 Реестр справочника "Нормы"](./image2.png)
Новый документ создается по нажатию на кнопку![](./image3.png) Откроется документ.
Новый документ создается по нажатию на кнопку <img src="./image3.png"> Откроется документ.
![Рисунок 3 Незаполненная форма документа "Нормы"](./image4.png)
В документе необходимо заполнить поля:
@ -23,19 +23,25 @@
**- Номер** - поле заполняется автоматически при сохранении документа.
После заполнения полей необходимо заполнить табличную часть. Новая строка добавляется по кнопке![](./image5.png) и в столбце «Код/Наименование материала» выбирается номенклатура сырья, затем в колонке «Кол-во» заполняется количество сырья на 100 частей полимера, в колонке «Навеска» указывается количество сырья на вес готовой продукции.
После заполнения полей необходимо заполнить табличную часть. Новая строка добавляется по кнопке <img src="./image5.png"> и в столбце «Код/Наименование материала» выбирается номенклатура сырья, затем в колонке «Кол-во» заполняется количество сырья на 100 частей полимера, в колонке «Навеска» указывается количество сырья на вес готовой продукции.
![Рисунок 4 Выбор номенклатуры, входящей в состав готовой продукции](./image6.png)
![Рисунок 5 Форма документа "Нормы" зполненным перечнем номенклатур](./image7.png)
<figure class="figure-image">
<img src="./image7.png" alt="Рисунок 5 Форма документа Нормы с заполненным перечнем номенклатур" class="zoom">
<figcaption>Рисунок 5 Форма документа "Нормы" с заполненным перечнем номенклатур</figcaption>
</figure>
## Производственные операции
## **Производственные операции**
![Рисунок 6 Производсенные операции в главном меню](./image8.png)
Документ предназначен для учета операций, совершаемых при изготовлении готовой продукции.
![Рисунок 7 Реестр справочника "Производственные операции"](./image9.png)
Для создания новой производственной операции необходимо нажать на панели инструментов кнопку ![](./image3.png) и заполнить поля:
<figure class="figure-image">
<img src="./image9.png" alt="Рисунок 7 Реестр справочника Производственные операции" class="zoom">
<figcaption>Рисунок 7 Реестр справочника "Производственные операции"</figcaption>
</figure>
Для создания новой производственной операции необходимо нажать на панели инструментов кнопку <img src="./image3.png"> и заполнить поля:
Наименование - развернутое наименование производственной операции
@ -50,7 +56,7 @@
![Рисунок 8 Добавление характеристики в документе "Производственная операция"](./image10.png)
![Рисунок 9 Заполненная форма документа "Производственные операции"](./image11.png)
## Технологические карты
## **Технологические карты**
Данный документ предназначен для отражения режима изготовления готовой продукции: какие операции выполняются при изготовлении ГП, какое сырье используется в той или иной операции.
@ -60,7 +66,7 @@
Откроется реестр документов
![Рисунок 11 Реестр документов "Технологические карты"](./image13.png)
Для создания нового документа необходимо нажать на панели инструментов кнопку ![](./image3.png). Технологическая карта содержит следующие поля:
Для создания нового документа необходимо нажать на панели инструментов кнопку <img src="./image3.png">. Технологическая карта содержит следующие поля:
Номер, \*дата -- номер документу присваивается автоматически при сохранении документа, дата заполняется по умолчанию текущей датой, при необходимости дату можно скорректировать.
@ -81,10 +87,10 @@
![Рисунок 12 Таблица характеристик готовой продукции в документе "Технологические карты"](./image14.png)
Для того чтобы отразить, какие операции необходимо выполнить для изготовления ГП, в технологической карте есть табличная часть Производственные операции.
Операции в таблицу добавляются по кнопке ![](./image15.png). В появившейся пустой строке в поле «Операции» необходимо из выпадающего списка выбрать производственную операцию.
Операции в таблицу добавляются по кнопке <img src="./image15.png">. В появившейся пустой строке в поле «Операции» необходимо из выпадающего списка выбрать производственную операцию.
![Рисунок 13 Выбор производственной операции в "Технологической карте"](./image16.png)
Подразделение, в котором должна выполняться данная операция, выбирается также из выпадающего списка или через Обозреватель аналитики по кнопке ![](./image17.png)
Подразделение, в котором должна выполняться данная операция, выбирается также из выпадающего списка или через Обозреватель аналитики по кнопке <img src="./image17.png">
![Рисунок 14 Выбор подразделения в "Технологической карте"](./image18.png)
Также в форме технологической карты представлена таблица номенклатур и характеристик производственных операций. Для каждой операции свой перечень номенклатур и характеристик. Т.е. при позиционировании курсора в табличной части производственных операций на определенной строке, в таблице номенклатур и характеристик отражается свой перечень номенклатур и характеристик, относящийся к этой операции. Таким образом в документе можно увидеть, какое сырье в какой производственной операции задействуется, при каких условиях (характеристики) будет проходить процесс.

63
docs/css/extra.css Normal file
View File

@ -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;
}

25
docs/javascripts/extra.js Normal file
View File

@ -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');
}();

34
mdfiles.txt Normal file
View File

@ -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\<5C> ­ª®¢áª¨¥ ®¯¥à æ¨¨.md
C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\<5C>ã壠«â¥à᪨© ãç¥â.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\<5C> áå®¤ë ¡ã¤ãé¨å ¯¥à¨®¤®¢.md
C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\<5C> áç¥â § à¯« âë. €­ «¨§ ¨ ®âç¥â­®áâì.md
C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\<5C> áç¥â § à¯« âë. ‘¨á⥬­ë¥ á¯à ¢®ç­¨ª¨.md
C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\<5C> áç¥â § à¯« âë. ‘¯à ¢®ç­¨ª¨ ¯® § à¯« â¥.md
C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\<5C> áç¥â § à¯« âë. ‘¯à ¢®ç­¨ª¨ ¯® áâà å®¢ë¬ ¢§­®á ¬.md
C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\<5C> áç¥â § à¯« âë.md
C:\Users\Andrey\Desktop\manual\erp_manual\docs\Lexema-ERP\<5C>¥§¥à¢ë ¯® ᮬ­¨â¥«ì­ë¬ ¤®«£ ¬.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

View File

@ -72,7 +72,7 @@ theme:
- navigation.instant
language: ru
palette:
primary: white
primary: green

View File

@ -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

71
zoom.py Normal file
View File

@ -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'<figure class="figure-image">\n' + \
r' <img src="\2" alt="\1" class="zoom">\n' + \
r' <figcaption>\1</figcaption>\n' + \
r'</figure>',
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)