Commit 669aba43 authored by Kositsyn Dmitry's avatar Kositsyn Dmitry

Версия 1.6

parents
Pipeline #1024 canceled with stages
\input{head.tex}
%\section {Общие сведения}
\begin{itemize}
\item Полное наименование: Программная Система Планирования Производством «Opti-Corrugated» (Гофротара).
\item Краткое наименование: ПС ПП, ПС ПП «Opti-Corrugated», ПС ПП Гофротара.
\item ЗАКАЗЧИК~--- \FIRMA.
Адрес: \ADDRESS
\item ИСПОЛНИТЕЛЬ: ООО <<Опти-Софт>>
Адрес: 185003, г. Петрозаводск, пр. Ленина, 31.
\item Основание для выполнения работ: договор {№ОС.В.14-23 от 20 февраля 2023 г.} между \FIRMA и ООО <<Опти-Софт>>.
%\todo{Требуется уточнение}
\item Сведения об источниках и порядке финансирования работ: финансирование за счёт средств ЗАКАЗЧИКА.
\item Порядок сдачи работ по разработке: согласно дополнительному договору на разработку ПС ПП.
\end{itemize}
\input{enddoc.tex}
\input{head.tex}
%\section {Характеристика объектов автоматизации}
\FIRMA (ПРЕДПРИЯТИЕ)~--- это предприятие, выпускающее транспортную гофроупаковку для различных отраслей промышленности. Предприятие предлагает широкий ассортимент продукции высокого качества~--- упаковку любой конструкции из трехслойного и пятислойного гофрокартона профилей Е, B и С, а так же ВС, ВЕ, СЕ. Основной целью деятельности ПРЕДПРИЯТИЯ является получение прибыли за счет изготовления товарного гофрокартона и ящиков по заказам коммерческих предприятий.
\input{enddoc.tex}
\input{head.tex}
%\section {Назначение и цели создания системы}
\subsection{Назначение системы}
Проект глубокой модернизации программной системы планирования производства ПС ПП «Opti-Corrugated» для автоматизации процессов планирования и учета производства на \FIRMA.
Программная Система Планирования Производства \quad (в дальнейшем ПС ПП, СИСТЕМА) предназначена для планирования и учёта производства продукции из гофрированного картона \FIRMA (в дальнейшем ПРЕДПРИЯТИЕ). Учёт осуществляется на основе ввода информации в ПС ПП по:
\begin{itemize}
\item вырабатываемой продукции на гофроагрегатах;
\item отгружаемой продукции потребителям по заказам.
\end{itemize}
\subsection{Цели и задачи работ по модернизации ПС ПП}
В качестве основных целей модернизации ПС ПП выделяются следующие:
\begin{itemize}
\item Переход на более современную версию системы;
\item Реорганизация производственных процессов для устранения дублирования информационных потоков и функций;
\item Переход к концепции непрерывного производственного планирования;
\item Повышение эффективности работы производственного оборудования за счет подключения рабочих мест на линиях переработки;
% \item Повышение эффективности использования производственного оборудования за счет разработки и применения планово-предупредительных ремонтов.
\item Снижение затрат на процедуры планирования и контроля за счет автоматизации соответствующих производственных процессов;
\item Интеграция с существующими на предприятии информационными системами: бухгалтерскими, экономическими, производственными, технологическими (1С: Предприятие. Бухгалтерия Предприятия 8.3).
\end{itemize}
% \subsection{{Граница проекта и карта рабочих мест}}
% \newcounter{workplace}
% \setcounter{workplace}{0}
% % \scriptsize
% \newpage
% \begin{longtable}{|p{8mm}|p{40mm}|p{90mm}|c|}
% \caption{Карта рабочих мест}\label{tab:arms}\\
% \hline
% \parbox[c][20mm]{8mm}{\raggedright} & \parbox[c]{40mm}{\centering Пользователь} & \parbox[c]{90mm}{\centering Модули рабочего места} & \parbox[c]{24mm}{\centering Кол-во рабочих мест по итогам модернизации}\\
% \hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!МАП} & 5 \addtocounter{workplace}{5} \\
% \hline
% % \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Планирование отгрузки готовой продукции} & \parbox{24mm}{} \\
% % \hline
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Расчет предварительной стоимости продукции} & \parbox{24mm}{} \\
% %\hline
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Продажа готовой продукции} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Учет требований к новым технологическим картам} & \parbox{24mm}{} \\
% \hline
% % \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Учет и планирование технологической оснастки} & \parbox{24mm}{} \\
% % \hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!МСЗ} & 1 \addtocounter{workplace}{1} \\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Планирование отгрузки готовой продукции} & \parbox{24mm}{} \\
% \hline
% % \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Расчет предварительной стоимости продукции} & \parbox{24mm}{} \\
% %\hline
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Продажа готовой продукции} & \parbox{24mm}{} \\
% \hline
% % \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Учет требований к новым технологическим картам} & \parbox{24mm}{} \\
% % \hline
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Учет и планирование технологической оснастки} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!МенеджерПоЛогистике} & 2 \addtocounter{workplace}{2} \\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Планирование отгрузки} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!Технолог} & 3 \addtocounter{workplace}{3} \\
% \hline
% \parbox[c][5mm]{8mm}{} & & \parbox{90mm}{Согласование требований к новым технологическим картам} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Разработка новых технологических карт} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Учет оснастки} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Учет и планирование технологической оснастки} & \parbox{24mm}{} \\
% \hline
% %\parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!Комплектовщик} & 1 \addtocounter{workplace}{1} \\
% %\hline
% %\parbox[c][5mm]{8mm}{} & & \parbox{90mm}{Учет оснастки} & \parbox{24mm}{} \\
% %\hline
% % \parbox[c][5mm]{8mm}{\p} & \parbox{40mm}{Менеджер по планированию} & \parbox{90mm}{} & 1 \\
% % \hline
% % \parbox[c][12mm]{12mm}{} & \parbox{40mm}{} & \parbox{90mm}{Предварительное планирование работы гофроагрегата и линий переработки} & \parbox{24mm}{} \\
% % \hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!ИнженерПоПланированию} & 3 \addtocounter{workplace}{3}\\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Планирование работы гофроагрегата} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Планирование работы линий переработки} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Планирование потребностей в материалах под раскрои ГА} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & Планирование материалов & \parbox{24mm}{} \\
% \hline
% % \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!Менеджер Снабжения} & 1 \addtocounter{workplace}{1}\\
% % \hline
% % \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & Планирование материалов & \parbox{24mm}{} \\
% % \hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!Машинист ГА} & 1 \addtocounter{workplace}{1}\\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Учет выработки на гофроагрегате} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!Машинист линии } & 13 \addtocounter{workplace}{13}\\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Учет выработки на технологических линиях} & \parbox{24mm}{} \\
% \hline
% % \parbox[c][5mm]{8mm}{6} & \parbox{45mm}{УчетчикНаПроизводстве} & \parbox{106mm}{} & \parbox{24mm}{1} \\
% % \hline
% % \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{106mm}{Отгрузка готовой продукции} & \parbox{24mm}{} \\
% % \hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!Кладовщик} & 2 \addtocounter{workplace}{2}\\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Прием, учет, хранение и выдача ТМЦ} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Отгрузка готовой продукции} & \parbox{24mm}{} \\
% \hline
% % \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!Учетчик} & 1 \addtocounter{workplace}{1}\\
% % \hline
% % \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Прием, учет, хранение и выдача ТМЦ} & \parbox{24mm}{} \\
% % \hline
% % \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Учет выработки на гофроагрегате} & \parbox{24mm}{} \\
% % \hline
% % \parbox[c][5mm]{8mm}{\p} & \parbox{45mm}{Лаборант} & \parbox{90mm}{} & 2 \\
% % \hline
% % \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Контроль качества готовой продукции} & \parbox{24mm}{} \\
% % \hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!МастерСмены} & 1 \addtocounter{workplace}{1}\\
% \hline
% \parbox[c][12mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Контроль выработки на технологических линиях и гофроагрегатах} & \parbox{24mm}{} \\
% \parbox[c][5mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Учет выработки на технологических линиях} & \parbox{24mm}{} \\
% \hline
% % \hline
% % \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Распределение сырья по выработке на линиях и гофроагрегате} & \parbox{24mm}{} \\
% % \hline
% %\parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Распределение трудозатрат работников на гофроагрегате и технологических линиях} & \parbox{24mm}{} \\
% %\hline
% % \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!Мастер ЦГК} & 1 \addtocounter{workplace}{1}\\
% % \hline
% % \parbox[c][12mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Контроль выработки на технологических линиях и гофроагрегатах} & \parbox{24mm}{} \\
% % % \hline
% % % \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Распределение сырья по выработке на линиях и гофроагрегате} & \parbox{24mm}{} \\
% % \hline
% % %\parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Распределение трудозатрат работников на гофроагрегате и технологических линиях} & \parbox{24mm}{} \\
% % %\hline
% % \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!Мастер ЦГТ} & 1 \addtocounter{workplace}{1}\\
% % \hline
% % \parbox[c][12mm]{8mm}{} & \parbox{40mm}{} & \parbox{90mm}{Контроль выработки на технологических линиях и гофроагрегатах} & \parbox{24mm}{} \\
% % % \hline
% % % \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Распределение сырья по выработке на линиях и гофроагрегате} & \parbox{24mm}{} \\
% % \hline
% % %\parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Распределение трудозатрат работников на гофроагрегате и технологических линиях} & \parbox{24mm}{} \\
% % %\hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!Бухгалтер} & 2 \addtocounter{workplace}{2}\\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Получение отчетов производства} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Учет ТМЦ} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!ТехнологПроизводства} & 1 \addtocounter{workplace}{1}\\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Контроль и анализ производства} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!ОТК} & 1 \addtocounter{workplace}{1}\\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Контроль качества готовой продукции} & \parbox{24mm}{} \\
% \hline
% %\parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!ГлавныйИнженер} & 1 \addtocounter{workplace}{3}\\
% %\hline
% %\parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Учет и анализ причин простоев} & \parbox{24mm}{} \\
% %\hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!Руководство} & 2 \addtocounter{workplace}{2}\\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Контроль и анализ производства} & \parbox{24mm}{} \\
% % \hline
% %\parbox[c][5mm]{8mm}{\p} & \parbox{45mm}{!ОТК} & \parbox{90mm}{} & \parbox{24mm}{0} \\
% %\hline
% %\parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Предварительная калькуляция стоимости изделия} & \parbox{24mm}{} \\
% %\hline
% %\parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Расчет нормативной стоимости изделия} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{\p} & \multicolumn{2}{l|}{!НачальникПроизводства} & 1 \addtocounter{workplace}{1}\\
% \hline
% \parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Контроль выработки на технологических линиях и гофроагрегатах} & \parbox{24mm}{} \\
% %\hline
% %\parbox[c][5mm]{8mm}{24} & \parbox{40mm}{Инженер по ремонту оборудования} & \parbox{90mm}{} & \parbox{24mm}{1} \\
% %\hline
% %\parbox[c][5mm]{8mm}{} & \parbox{45mm}{} & \parbox{90mm}{Управление ремонтам оборудования} & \parbox{24mm}{} \\
% \hline
% \parbox[c][5mm]{8mm}{} & \multicolumn{2}{l|}{ИТОГО} & {\theworkplace} \\
% \hline
% % \caption{Карта рабочих мест}
% \end{longtable}
% \normalsize
\input{enddoc.tex}
\newpage
\section{Описание функций подсистемы <<Учет требований к новым технологическим картам>>}
\input{20_Enums/Spr_Design}
\input{20_Enums/Spr_BrandCardboard.tex}
\input{20_Enums/Spr_AdhesiveValve}
% Справочник
%\input{20_Enums/Spr_Flute.tex}
\newpage
\section{Требования к правилам обмена с системами 1С:Предприятие. Комплексная автоматизация}
\label{sec:exchange}
%Схема обмена по передаче параметров для планирования между 1С:УПП и СИСТЕМОЙ представлена на рисунке \ref{pic:exchange}.
%
%
%\subsection{Справочник ''Номенклатура''}
%
%\subsection{Обмен документом ''Установка цен номенклатуры''}
%
% \textcolor{red}{\bf 1. Отвязать бухгалтерские документы от нашей системы (УПД, ТТН и т.д.).}
\subsection{Функциональные требования}
% \subsubsection{Первоначальная выгрузка}
% Необходимо организовать первоначальную выгрузку справочников из 1С:КА в СИСТЕМУ.
% % На Предприятии учет реализован в нескольких информационных базах 1С: Бухгалтерия.
% %В последующем необходимо по расписанию выгружать эти справочники из 1С:УПП в Гофротару.
% %Справочник <<Типы цен>> передаваться между системами не должен.
% \begin{itemize}
% \item Номенклатура --- загрузить из справочника ''Номенклатура'';
% % согласно правил \ref{taB:nomload};
% \item Контрагент --- загрузить полностью из справочника ''Контрагент'';
% \item Договоры контрагентов --- загрузить полностью из справочника ''Договоры контрагентов'';
% \item Единицы измерения --- загрузить полностью из справочника ''Единицы измерения'';
% \item Ставки НДС --- загрузить полностью из справочника ''Ставки НДС'';
% \item Структурные единицы --- загрузить полностью из справочника ''Места хранения'';
% \item Организации --- загрузить полностью из справочника ''Организации'';
% % \item Банки --- загрузить полностью из справочника ''Банки'';
% % \item Банковские счета --- загрузить полностью из справочника ''Банковские счета''.
% \item Физические лица --- загрузить полностью из справочника ''Сотрудники''.
% \end{itemize}
% Первоначальная загрузка справочника ''Номенклатура'' должна быть выполнена по следующему отбору.
% % Table generated by Excel2LaTeX from sheet '1С'
% \scriptsize
% \begin{longtable}{|p{20mm}|p{70mm}|p{64mm}|}
% \hline
% {\bf \parbox[c][15mm]{20mm}{\centeringКод группы}} & {\bf \parbox[c]{70mm}{\centeringПуть}} & \parbox[c]{64mm}{\centeringМатериалы (справочно)} \\
% \hline
% \parbox[c][5mm]{31mm}{00000000067} & Номенклатура-Материалы-Сырье и материалы (10-1) & сырье (бумага, картон) \\
% \hline
% \parbox[c][31mm]{31mm}{00000002884} & Номенклатура-Материалы-Прочие материалы-Сопутствующие & крахмал, едкий натр, бура
% прочие хим.добавки
% клей ПВА
% ленты ПП и ПЭ, скобы, скотч
% стрейч-пленка \\
% \hline
% \parbox[c][9mm]{31mm}{БП-00000989} & Номенклатура-Материалы-Прочие материалы-Покупной гофрокартон & покупной гофрокартон \\
% \hline
% \parbox[c][9mm]{31mm}{00000002632} & Номенклатура-Материалы-Прочие материалы-Флексоформы & оснастка (штанцевые и печатные формы) \\
% \hline
% \parbox[c][5mm]{31mm}{БП-00000996} & Номенклатура-Материалы-Прочие материалы-Краска & флексо-краска \\
% \hline
% \caption{Отбор справочника ''Номенклатура'' для первоначальной загрузки}\label{taB:nomload}
% \end{longtable}
% \normalsize
\subsubsection{Регулярный обмен}
\label{exchange:regular}
Регулярный обмен между системами 1С:Бухгалтерия и OPTI-CORRUGATED.
Механизм обмена: WEB-сервис.
Структура обмена по учету производства представлена на рис. \ref{pic:DFD}.
\begin{figure}[htb]
\begin{center}
\includegraphics[height=0.8\textheight, width=1\textwidth, angle=0, keepaspectratio]{50_Pics/DFD.png}
\end{center}
\caption{Потоки обмена по подсистеме ''Продажи''}
\label{pic:DFD}
\end{figure}
\FloatBarrier
% Структура обмена представлена по процессу ''Учет ТМЦ'' представлена на рис. \ref{pic:DFD_2}.
% \begin{figure}[htb]
% \begin{center}
% \includegraphics[height=0.8\textheight, width=1\textwidth, angle=0, keepaspectratio]{50_Pics/Pattern1.JPG}
% \end{center}
% \caption{Потоки обмена по подсистеме ''Учет ГП''}
% \label{pic:DFD_2}
% \end{figure}
% \FloatBarrier
% \textbf{Выгрузка из OPTI-CORRUGATED в 1С: Бухгалтерия предприятия. Остатки ТМЦ}
% Источник: OPTI-CORRUGATED.
% Получатель: 1С: Бухгалтерия.
% По регламенту ежедневно в 8 утра либо принудительно по запросу необходимо из системы 1С: УПП выгружать текущие остатки по всем складам по слоям картона (Вид номенклатуры - Материалы).
% В СИСТЕМУ информация должна загружаться через вызов WEB-сервиса LoadData.
% Структура обмена
% Необходимо реализовать выгрузку по расписанию следующей справочной информации из Гофротары в 1С:Бухгалтерия.
% \pc
% \begin{longtable}{|p{70mm}|p{70mm}|}
% \hline
% {\bf Справочник Гофротары. Источник} & {\bf Соответствующий справочник 1С:Бухгалтерия. Получатель} \endhead
% \hline
% Номенклатура & Номенклатура \\
% \hline
% Контрагенты & Контрагенты \\
% \hline
% Договоры & Договоры \\
% \hline
% \caption{Соответствие между справочниками для обмена}
% \label{tab:exchange1}
% \end{longtable}
% Справочники должны быть полностью синхронизированы по коду и наименованию.
% Внимание! В новых элементах, которые будут переданы в 1С:Бухгалтерия из Гофротары будет заполнена только часть полей, так как в Гофротаре в соответствующих справочников полей меньше, чем в Бухгалтерии. Возможно пользователям потребуется вручную дозаполнять поля в Бухгатерии.
%В Гофротаре должна создаваться только номенклатура, относящаяся к производству: готовая продукция, краска, сырье, лента и тд. При создании номенклатуры в Гофротаре ей должен быть присвоен префикс <<ГТ>> для избежания коллизий по кодам с номенклатурой, созданной в 1С:УПП. Оснастка и другая номенклатура должна создаваться в 1С:УПП и передаваться в Гофротару. В Гофротаре не будет выполняться комплектация оснастки, поэтому складское хранение оснастки должно быть организовано в 1С:УПП.
% \point{Функциональные требования}
% \subsubsection{Создать WEB-сервис ''Загрузить технологическую карту''}
% \label{exchange:LoadSpecification}
% Создать WEB-сервис по загрузке из системы 1C: КА элемента справочника \#ТК.
% Имя сервиса: ''LoadTK''.
% Описание:
% По событию команде \#ВыгрузитьТК в системе 1С:КА должен вызываться WEB-сервис создания элемента справочника \#ТК в СИСТЕМЕ.
% Сервис должен создать новый элемент \#ТК, заполнить свойства элемента параметрами, переданными на вход сервиса.
% %\todo[inline]{Согласовать параметры запроса по ТК}
% Параметры запроса:
% % Table generated by Excel2LaTeX from sheet '1'
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \hline
% \parbox[c][10mm]{9mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{9mm}{1} & Дата & Строка & Дата \\
% \hline
% \parbox[c][5mm]{9mm}{4} & Ответственный & Строка & Ответственный менеджер \\
% \hline
% \parbox[c][5mm]{9mm}{5} & Контрагент & Строка & GUID контрагента \\
% \hline
% \parbox[c][5mm]{9mm}{6} & Наименование изделия & Строка & Наименование изделия \\
% \hline
% \parbox[c][5mm]{9mm}{7} & Номенклатура & Строка & GUID номенклатуры \\
% \hline
% \parbox[c][5mm]{9mm}{8} & Вид гофротары & Строка & Вид гофропродукции, наименование типа изделия \\
% \hline
% \parbox[c][5mm]{9mm}{9} & Длина заготовки & Строка & Длина заготовки \\
% \hline
% \parbox[c][5mm]{9mm}{10} & Ширина заготовки & Строка & Ширина заготовки \\
% \hline
% \parbox[c][5mm]{9mm}{11} & Количество изделий на штампе & Строка & Количество изделий на штампе \\
% \hline
% \parbox[c][5mm]{9mm}{12} & Площадь заготовки & Строка & Площадь заготовки \\
% \hline
% \parbox[c][5mm]{9mm}{14} & Марка & Строка & Наименование марки картона \\
% \hline
% \parbox[c][5mm]{9mm}{15} & Профиль & Строка & Наименование профиля \\
% \hline
% \parbox[c][5mm]{9mm}{16} & Количество цветов & Строка & Количество цветов \\
% \hline
% \parbox[c][5mm]{9mm}{17} & Паллетирование & Строка & Необходимость в паллетировании \\
% \hline
% \parbox[c][5mm]{9mm}{18} & Габариты пачки (Длина) & Строка & Длина пачки \\
% \hline
% \parbox[c][5mm]{9mm}{19} & Габариты пачки (Ширина) & Строка & Ширина пачки \\
% \hline
% \parbox[c][5mm]{9mm}{20} & Габариты поддона (Длина) & Строка & Длина поддона \\
% \hline
% \parbox[c][5mm]{9mm}{21} & Габариты поддона (Ширина) & Строка & Ширина поддона \\
% \hline
% \parbox[c][5mm]{9mm}{22} & Количество изделий в пачке & Строка & Количество изделий в пачке \\
% \hline
% \parbox[c][5mm]{9mm}{23} & Количество рядов & Строка & Количество рядов \\
% \hline
% \parbox[c][5mm]{9mm}{24} & Количество изделий в паллете & Строка & Количество изделий в паллете \\
% \hline
% \parbox[c][5mm]{9mm}{26} & Количество изделий в машине & Строка & Количество изделий в машине \\
% \hline
% \parbox[c][5mm]{9mm}{27} & Пункт назначения & Строка & Пункт назначения \\
% \hline
% \caption{Параметры запроса}\label{in:LoadSpecification}
% \end{longtable}
% \normalsize
% Параметры запроса:
% % Table generated by Excel2LaTeX from sheet '1'
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \hline
% \parbox[c][10mm]{9mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{9mm}{1} & GUID\_DOC & Строка & GUID созданного элемента \\
% \hline
% \caption{Параметры ответа LoadТК}\label{out:LoadТК}
% \end{longtable}
% \normalsize
% \subsubsection{Создать WEB-сервис загрузки техкарты}
% \label{exchange:LoadSpecification}
% В системе 1С:УНФ
% создать WEB-сервис по загрузке из СИСТЕМЫ идентификатора созданного элемента \#ТехнологическаяКарта.
% Поиск документа в базе 1С:УНФ должен быть выполнен по полю GUID\_DOC --- ссылка на документ \#Заявка-спецификация.
% При положительном результате поиска присвоить полю GUID\_TK полученное значение.
% Имя сервиса: LoadTKGuid.
% Описание.
% По событию команде \#СоздатьТехКарту в в документе \#ЗаявкаСпецификация в СИСТЕМЕ должен вызываться WEB-сервис записи идентификатора созданной технологической карты в документ \#Калькуляция.
% Если в документе \#Калькуляция заполнено поле Номенклатура, то в выбранном элементе справочника заполнить поля:
% \begin{itemize}
% \item Артикул = Код технологической карты, параметр ''Код ТК'';
% \item Площадьзаготовки = Площадь заготовки технологической карты.
% \end{itemize}
% Сервис должен найти документ \#Калькуляция по значению поля GUID\_DOC, заполнить свойства элемента параметром, переданными на вход сервиса.
% Параметры запроса:
% % Table generated by Excel2LaTeX from sheet '4'
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \hline
% \parbox[c][5mm]{11mm}{\centering№} & \parbox[c]{38mm}{\centeringНазвание параметра} & \parbox[c]{24mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{11mm}{1} & GUID\_DOC & Строка & GUID документа Заявка-спецификация \\
% \hline
% \parbox[c][5mm]{11mm}{2} & GUID\_TK & Строка & GUID справочника Технологическая карта \\
% \hline
% \parbox[c][5mm]{11mm}{2} & Код ТК & Строка & Код справочника Технологическая карта \\
% \hline
% \parbox[c][5mm]{11mm}{2} & Площадьзаготовки & Строка & Площадь заготовки из справочника Технологическая карта \\
% \hline
% \caption{Параметры запроса LoadTKGuid}\label{in:LoadTKGuid}
% \end{longtable}
% \normalsize
% Параметры ответа.
% % Table generated by Excel2LaTeX from sheet '4'
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \hline
% \parbox[c][5mm]{11mm}{\centering№} & \parbox[c]{38mm}{\centeringНазвание параметра} & \parbox[c]{24mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{11mm}{1} & Результат выполнения & Логический & \\
% \hline
% \caption{Параметры запроса LoadTKGuid}\label{out:LoadTKGuid}
% \end{longtable}
% \normalsize
%ПОВТОР:
%\subsubsection{Регламентный обмен}
%\label{exchange:Regular}
%
%
% Регулярный обмен между системами 1С: КА предприятия и OPTI-CORRUGATED.
% Регулярный обмен должен быть настроен по регламентному заданию. Время и периодичность выполнения должны быть заданы в СИСТЕМЕ.
%
% Механизм обмена - Web-сервис, План обмена.
%
% При выгрузке документов загрузке документов в системы 1С: КА загруженные документы не должны проводиться.
%
%
%
% Необходимо реализовать выгрузку по расписанию следующих документов из Гофротары в 1С:КА.
% \point{Создать правило выгрузки справочника ''Контрагенты''}
% Создать правило выгрузки из системы 1С:КА в систему OPTI-CORRUGATED элементов справочника ''Контрагенты''.
% Описание:
% По регламенту необходимо выгружать справочник ''Контрагенты'' из системы 1С:КА в систему OPTI-CORRUGATED.
% Синхронизация выполняется по полям ''ИНН'' и ''КПП''. Если данные поля не заполнены -- тогда по полю ''Наименование''.
% Синхронизация групп выполняется по полю ''Наименование''.
% Источник: 1С:КА.
% Получатель: OPTI-CORRUGATED.
% Параметры запроса:
% % Table generated by Excel2LaTeX from sheet '20'
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Код & Строка & Код \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Наименование & Строка & Наименование \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Наименование полное & Строка & Наименование полное \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Родитель & Строка & Родитель \\
% \hline
% \parbox[c][5mm]{16mm}{5} & ИНН & Строка & ИНН \\
% \hline
% \parbox[c][5mm]{16mm}{6} & КПП & Строка & КПП \\
% \hline
% \parbox[c][5mm]{16mm}{7} & Код по ОКПО & Строка & Код по ОКПО \\
% \hline
% \parbox[c][5mm]{16mm}{8} & Юр./Физ. лицо & Перечисление & Юр./Физ. лицо \\
% \hline
% \parbox[c][5mm]{16mm}{9} & Контактная информация & Табличная часть & Адреса, телефоны и пр. \\
% \hline
% \caption{Параметры обмена справочника ''Контрагенты''}\label{ex:customer}
% \end{longtable}
% \normalsize
% \point{Создать правило выгрузки справочник ''Договоры''}
% Создать правило выгрузки из системы 1С:КА в систему OPTI-CORRUGATED предприятия элемента справочника ''Договоры''.
% Описание:
% По регламенту необходимо выгружать справочник ''Договоры'' из системы 1С:КА в систему OPTI-CORRUGATED.
% Синхронизация выполняется по полям ''Номер договора'', ''Дата договора'' и ''Владелец'' (Контрагент).
% Источник: 1С:КА.
% Получатель: OPTI-CORRUGATED.
% Параметры запроса:
% % Table generated by Excel2LaTeX from sheet '20'
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Код & Строка & Код \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Наименование & Строка & Наименование \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Владелец & Ссылка & Контрагент \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Номер & Строка & Номер договора \\
% \hline
% \parbox[c][5mm]{16mm}{5} & Дата & Строка & Дата договора \\
% \hline
% \parbox[c][5mm]{16mm}{6} & Вид договора & Перечисление & Вид договора \\
% \hline
% \parbox[c][5mm]{16mm}{7} & Организация & Справочник ''Организации'' & Организация \\
% \hline
% \parbox[c][5mm]{16mm}{8} & Валюта взаиморасчетов & Справочник ''Валюты'' & Валюта договора \\
% \hline
% \parbox[c][5mm]{16mm}{9} & Контролировать кредит & Булево & Признак установленной задолженности \\
% \hline
% \parbox[c][5mm]{16mm}{10} & Срок кредита & Число & Допустимое число дней задолженности \\
% \hline
% \parbox[c][5mm]{16mm}{11} & Сумма кредита & Число & Допустимая сумма задолженности \\
% \hline
% \caption{Параметры обмена справочника ''Договоры''}\label{ex:contract}
% \end{longtable}
% \normalsize
% \point{Создать правило выгрузки справочника ''Номенклатура''}
% Создать правило выгрузки из системы 1С:КА в систему OPTI-CORRUGATED элементов справочника ''Номенклатура''.
% Описание:
% По регламенту необходимо выгружать справочник ''Номенклатура'' из системы 1С:КА в систему OPTI-CORRUGATED.
% Синхронизация выполняется по внутреннему идентификатору.
% Синхронизация групп выполняется по внутреннему идентификатору.
% Источник: 1С:КА.
% Получатель: OPTI-CORRUGATED.
% Параметры запроса:
% % Table generated by Excel2LaTeX from sheet '20'
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Код & Строка & Код \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Наименование & Строка & Наименование \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Полное наименование & Строка & Полное наименование \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Родитель & Строка & Код родителя \\
% \hline
% \parbox[c][5mm]{16mm}{5} & Артикул & Строка & Артикул \\
% \hline
% \parbox[c][5mm]{16mm}{6} & Единица измерения & Справочник ''Единицы измерения'' & Единица измерения основная \\
% \hline
% \parbox[c][5mm]{16mm}{7} & Ставка НДС & Перечисление & Ставка НДС \\
% \hline
% \parbox[c][5mm]{16mm}{8} & Описание & Строка & Описание \\
% \hline
% \caption{Параметры обмена справочника ''Номенклатура''}\label{ex:nomenclature}
% \end{longtable}
% \normalsize
% Одновременно с выгружаемой номенклатурой выгружать цены номенклатуры в Регистр сведений ''Цены номенклатуры''.
% Источник: 1С:КА.
% Получатель: OPTI-CORRUGATED.
% Параметры запроса:
% % Table generated by Excel2LaTeX from sheet '20'
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Дата & Дата & Дата изменения \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Номенклатура & Справочник ''Номенклатура'' & Номенклатура \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Цена & Число & Цена \\
% \hline
% \caption{Параметры обмена регистра сведений ''Цены номенклатуры''}\label{ex:nomenclatureprice}
% \end{longtable}
% \normalsize
% \point{Создать правило выгрузки справочника ''Сотрудники''}
% Создать правило выгрузки справочника ''Сотрудники'' системы 1С:КА в справочник ''Физические лица'' системы OPTI-CORRUGATED.
% Описание:
% По регламенту необходимо выгружать справочник ''Сотрудники'' системы 1С:КА в справочник ''Физические лица'' системы OPTI-CORRUGATED.
% Синхронизация выполняется по внутреннему идентификатору.
% Синхронизация групп выполняется по внутреннему идентификатору.
% Источник: 1С:КА.
% Получатель: OPTI-CORRUGATED.
% Параметры запроса:
% % Table generated by Excel2LaTeX from sheet '20'
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{45mm}|p{50mm}|}
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{45mm}{\centeringТип значения} & \parbox[c]{50mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Наименование & Строка & Наименование \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Родитель & Справочник ''Физические лица'' & Группа физ. лиц \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Пол & Перечисление & Муж./жен. \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Дата рождения & Дата & Дата рождения \\
% \hline
% % \parbox[c][5mm]{16mm}{} & Дата & Строка & Выгружается на последнюю дату изменения \\
% % \hline
% % \parbox[c][5mm]{16mm}{} & Значение & Строка & Значение цены \\
% % \hline
% \caption{Параметры обмена справочника ''Физические лица''}\label{ex:people}
% \end{longtable}
% \normalsize
% \pc
% \begin{longtable}{|p{70mm}|p{70mm}|}
% \hline
% {\bf Документ Гофротары. Источник} & {\bf Соответствующий документ 1С:Бухгалтерия. Получатель} \endhead
% \hline
% Поступление ТМЦ & ПоступлениеТоваровУслуг \\
% \hline
% Перемещение ТМЦ & ПеремещениеТоваров \\
% \hline
% % Выработка гофроагрегата & ОтчетПроизводстваЗаСмену \\
% % \hline
% % Выработка по переработке & ОтчетПроизводстваЗаСмену \\
% % \hline
% Инвентаризация ТМЦ & ИнвентаризацияТоваровНаСкладе \\
% \hline
% Оприходование ТМЦ & ОтчетПроизводстваЗаСмену \\ % ОприходованиеТоваров \\
% \hline
% Списание ТМЦ & ТребованиеНакладная \\
% \hline
% % Возврат товаров поставщику & Корректировка поступления \\
% % \hline
% Заявка & СчетНаОплатуПокупателю \\
% \hline
% Реализация ТМЦ & Реализация \\
% % Установка цен номенклатуры & Установка цен номенклатуры\\
% \hline
% \caption{Соответствие между документами для обмена}
% \label{tab:exchange2}
% \end{longtable}
% \point{Создать правила выгрузки документов}
% Создать правило выгрузки из системы OPTI-CORRUGATED в систему 1С:КА документов.
% % Table generated by Excel2LaTeX from sheet 'Лист1'
% \scriptsize
% \begin{longtable}{|p{82mm}|p{82mm}|}
% \hline
% \parbox[c][10mm]{82mm}{\centeringДокумент Гофротары. Источник} & \parbox[c]{82mm}{\centeringСоответствующий документ 1С:КА. Получатель} \\
% \hline
% % \parbox[c][5mm]{82mm}{Поступление ТМЦ} & ПриходнаяНакладная \\
% % \hline
% % \parbox[c][5mm]{82mm}{Перемещение ТМЦ} & ПеремещениеЗапасов \\
% % \hline
% % \parbox[c][5mm]{82mm}{Инвентаризация ТМЦ} & ИнвентаризацияЗапасов \\
% % \hline
% % \parbox[c][5mm]{82mm}{Оприходование ТМЦ} & ОприходованиеЗапасов \\
% % \hline
% % \parbox[c][5mm]{82mm}{Списание ТМЦ} & РасходнаяНакладная \\
% % \hline
% % \parbox[c][5mm]{82mm}{Заявка} & СчетНаОплату \\
% % \hline
% % % \parbox[c][5mm]{82mm}{Реализация ТМЦ} & РасходнаяНакладная \\
% % % \hline
% \parbox[c][5mm]{82mm}{Выработка гофроагрегата} & Производство без заказа \\
% \hline
% \parbox[c][5mm]{82mm}{Выработка по переработке} & Производство без заказа \\
% \hline
% \caption{Соответствие между документами плана обмена}\label{ex:docexchange}
% \end{longtable}
% \normalsize
%\clearpage
% Складское хранение материалов для основного производства и готовой продукции должно быть организовано в системе 1С:КА.
% В СИСТЕМЕ должно быть организовано складское хранение сырья и вспомогательных материалов.
%Складские документы по сырью необходимо создавать в Гофротаре, а затем передавать их в 1С:УПП, но без указания номеров рулонов, а предварительно автоматически сгруппировав по слоям картона.
%Должна быть налажена обратная связь со всех документов, которые передаются из Гофротары в 1С:УПП. После того как бухгалтер проводит документ в 1С:УПП, необходимо блокировать соответствующий документ в Гофротаре. Только человек со специальными правами должен иметь возможность вносить корректировки в закрытые документы.
%При передаче заявки из Гофротары в 1С:УПП должен создаваться документ <<Заказ покупателю>>. В качестве даты в документ <<Заказ покупателю>> должна передаваться <<Дата отгрузки>> в шапке документе <<Заявка>>. Требуется, чтобы связка <<Заявка>>, <<Номенклатура>> однозначно определяла производственный заказ в Гофротаре. При интеграции данных между системами Гофротара и 1С:УПП необходимо вместо документа <<Заказ>> в Гофротаре передавать связку полей <<Заказ покупателю>> (который соответствует документу <<Заявка>> в Гофротаре) и Номенклатуру.
% % Синхронизация выполняется по внутреннему идентификатору.
% \point{Создать правило выгрузки документа ''Заказ покупателя''}
% Создать правило выгрузки документов ''Заказ покупателя'' системы 1С:КА в документы ''Заявка'' системы OPTI-CORRUGATED.
% Описание:
% По регламенту необходимо выгружать документы ''Заказ покупателя'' системы 1С:КА в документы ''Заявка'' системы OPTI-CORRUGATED.
% Синхронизация выполняется по внутреннему идентификатору.
% Номер документа присваивается системой 1С: КА при создании документа. Нумерация сквозная в пределах года. Длина номера 11 символов.
% Источник: 1С:КА.
% Получатель: OPTI-CORRUGATED.
% Параметры запроса:
% % Table generated by Excel2LaTeX from sheet '20'
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{45mm}|p{50mm}|}
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{45mm}{\centeringТип значения} & \parbox[c]{50mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Номер & Строка & Номер документа \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Дата & Дата & Дата документа \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Контрагент & Справочник ''Контрагенты'' & Контрагент \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Договор & Справочник ''Договоры контрагентов'' & Договор \\
% \hline
% \parbox[c][5mm]{16mm}{5} & Дата отгрузки & Дата & Дата отгрузки \\
% \hline
% \parbox[c][5mm]{16mm}{6} & Способ доставки & Перечисление & Способ доставки \\
% \hline
% \parbox[c][5mm]{16mm}{7} & Адрес доставки & Справочник ''Адреса доставки'' & Адрес доставки \\
% \hline
% \parbox[c][5mm]{16mm}{8} & Комментарий & Строка & Комментарий \\
% \hline
% \parbox[c][5mm]{16mm}{9} & Товары & Таблица значений & \\
% \hline
% \parbox[c][5mm]{16mm}{10} & Номенклатура & Справочник ''Номенклатура'' & Номенклатура \\
% \hline
% \parbox[c][5mm]{16mm}{11} & Количество & Число & Количество \\
% \hline
% \parbox[c][5mm]{16mm}{12} & Цена & Число & Цена \\
% \hline
% \parbox[c][5mm]{16mm}{13} & Сумма & Число & Сумма \\
% \hline
% \parbox[c][5mm]{16mm}{14} & Ставка НДС & Перечисление & Ставка НДС \\
% \hline
% \parbox[c][5mm]{16mm}{15} & Сумма НДС & Число & Сумма НДС \\
% \hline
% \caption{Параметры обмена документа ''Заявка''}\label{ex:salesorder}
% \end{longtable}
% \normalsize
% %%%
% \point{Создать правило выгрузки остатков из системы 1C:КА в документ ''Ввод остатков ТМЦ'' }
% Создать правило выгрузки остатков из регистра ''Товары на складах'' системы 1С:КА в документ ''Ввод остатков ТМЦ'' системы OPTI-CORRUGATED.
% Описание:
% По регламенту необходимо выгружать остатки регистра ''Товары на складах'' системы 1С:КА в документ ''Ввод остатков ТМЦ'' системы OPTI-CORRUGATED.
% Выгрузка производится в самый первый документ ''Ввода остатков ТМЦ''.
% Источник: 1С:КА.
% Получатель: OPTI-CORRUGATED.
% Параметры запроса:
% % Table generated by Excel2LaTeX from sheet '20'
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{45mm}|p{50mm}|}
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{45mm}{\centeringТип значения} & \parbox[c]{50mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Дата & Дата & Дата документа \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Склад & Справочник ''Структурные единицы'' & Склад материалов \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Комментарий & Строка & Комментарий о том, что документ создан обменом и содержит текущие остатки номенклатуры\\
% \hline
% \parbox[c][5mm]{16mm}{4} & Товары & Таблица значений & \\
% \hline
% \parbox[c][5mm]{16mm}{5} & Номенклатура & Справочник ''Номенклатура'' & Номенклатура \\
% \hline
% \parbox[c][5mm]{16mm}{6} & Количество & Число & Количество \\
% \hline
% \parbox[c][5mm]{16mm}{7} & Номер рулона & Строка & Серия \\
% \hline
% \caption{Параметры обмена документа ''Ввода остатков ТМЦ''}\label{ex:stock}
% \end{longtable}
% \normalsize
% Убрано 09.09 ДК
% \subpoint{Создать правило выгрузки документ ''ВыработкаГА'' в систему 1C: Бухгалтерия предприятия}
% Создать правило выгрузки из СИСТЕМЫ в систему 1C: Бухгалтерия предприятия документа ''ВыработкаГА''.
% Описание.
% По регламенту необходимо выгружать документ ''ВыработкаГА'' из СИСТЕМЫ в систему 1С: Бухгалтерия предприятия в документ ''ОтчетПроизводстваЗаСмену''.
% Выгрузка выполняется только для готовой продукции: в документе в строке указан признак "ГП".
% Номер документа присваивается СИСТЕМОЙ при создании документа. Нумерация сквозная в пределах года. Длина номера 9 символов.
% В системе 1С: Бухгалтерия номер документа должен создаваться с префиксом "ГА".
% Источник: СИСТЕМА
% Получатель: 1С: Бухгалтерия предприятия
% Параметры запроса:
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \caption{Параметры обмена документ ''ВыработкаГА''}\label{ex:output}\\
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Дата документа & Строка & Дата документа \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Номер & Строка & Номер документа \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Подразделение & Строка & Наименование подразделения \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Продукция & Таблица Значений & \\
% \hline
% \parbox[c][5mm]{16mm}{} & Номенклатура & Строка & Код номенклатуры \\
% \hline
% \parbox[c][5mm]{16mm}{} & Количество & Строка & Количество \\
% \hline
% \parbox[c][5mm]{16mm}{} & Цена & Строка & Цена \\
% \hline
% \parbox[c][5mm]{16mm}{} & Сумма & Строка & Сумма \\
% \hline
% \end{longtable}\\
% \normalsize
% \subpoint{Создать правило выгрузки документ ''Выработка по переработке'' в систему 1C: Бухгалтерия предприятия}
% Создать правило выгрузки из СИСТЕМЫ в систему 1C: Бухгалтерия предприятия документа ''Выработка по переработке''.
% Описание.
% По регламенту необходимо выгружать документ ''Выработка по переработке'' из СИСТЕМЫ в систему 1С: Бухгалтерия предприятия в документ ''ОтчетПроизводстваЗаСмену''.
% Выгрузка выполняется только для готовой продукции: в документе в строке указан признак "ГП".
% Номер документа присваивается СИСТЕМОЙ при создании документа. Нумерация сквозная в пределах года. Длина номера 9 символов.
% В системе 1С: Бухгалтерия должен присваиваться префикс "ЛН".
% Источник: СИСТЕМА
% Получатель: 1С: Бухгалтерия предприятия
% Параметры запроса:
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \caption{Параметры обмена документ ''Выработка по переработке''}\label{ex:output_2}\\
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Дата документа & Строка & Дата документа \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Номер & Строка & Номер документа \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Подразделение & Строка & Наименование подразделения \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Продукция & ТаблицаЗначений & \\
% \hline
% \parbox[c][5mm]{16mm}{} & Номенклатура & Строка & Код номенклатуры \\
% \hline
% \parbox[c][5mm]{16mm}{} & Количество & Строка & Количество \\
% \hline
% \parbox[c][5mm]{16mm}{} & Цена & Строка & Цена \\
% \hline
% \parbox[c][5mm]{16mm}{} & Сумма & Строка & Сумма \\
% \hline
% \end{longtable}
% \normalsize
% \point{Создать правило выгрузки документ ''ПоступлениеТМЦ'' в систему 1C: УНФ}
% Создать правило выгрузки из СИСТЕМЫ в систему 1C: УНФ документа ''ПоступлениеТМЦ''.
% Описание.
% По регламенту необходимо выгружать документ ''ПоступлениеТМЦ'' из СИСТЕМЫ в систему 1С: УНФ в документ ''ПриходнаяНакладная''.
% Синхронизация выполняется по номеру документа.
% Номер документа присваивается СИСТЕМОЙ при создании документа. Нумерация сквозная в пределах года. Длина номера 9 символов.
% Источник: СИСТЕМА
% Получатель: 1С: УНФ
% Параметры запроса:
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \caption{Параметры обмена документ ''ПоступлениеТМЦ''}\label{ex:income}\\
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Дата документа & Строка & Дата документа \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Номер & Строка & Номер документа \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Склад & Строка & Наименование склада \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Контрагент & Строка & Код контрагента \\
% \hline
% \parbox[c][5mm]{16mm}{5} & Договор & Строка & Код договора \\
% \hline
% \parbox[c][5mm]{16mm}{6} & Продукция & ТаблицаЗначений & \\
% \hline
% \parbox[c][5mm]{16mm}{} & Номенклатура & Строка & Код номенклатуры \\
% \hline
% \parbox[c][5mm]{16mm}{} & Количество & Строка & Количество \\
% \hline
% \parbox[c][5mm]{16mm}{} & Цена & Строка & Цена \\
% \hline
% \parbox[c][5mm]{16mm}{} & Сумма & Строка & Сумма \\
% \hline
% \parbox[c][5mm]{16mm}{} & Ставка НДС & Строка & Сумма \\
% \hline
% \parbox[c][5mm]{16mm}{} & СуммаНДС & Строка & СуммаНДС \\
% \hline
% \parbox[c][5mm]{16mm}{} & Всего & Строка & Всего \\
% \hline
% \end{longtable}
% \normalsize
\point{Создать правило выгрузки документ ''РеализацияТМЦ'' в систему 1C: Бухгалтерия}
Создать правило выгрузки из СИСТЕМЫ в систему 1C: Бухгалтерия документа ''РеализацияТМЦ''.
Имя сервиса: PutSalesBill.
Описание.
По запросу необходимо выгружать документ ''РеализацияТМЦ'' из СИСТЕМЫ в систему 1С: Бухгалтерия в документ ''РеализацияТоваровИУслуг''.
Синхронизация выполняется по номеру документа.
Номер документа присваивается СИСТЕМОЙ при создании документа. Нумерация сквозная в пределах года. Длина номера 9 символов.
При нажатии на кнопку ''Печать'' в документе ''РеализацияТМЦ'' для сохраненного и проведенного документа должен вызываться сервис PutSalesBill на стороне 1С:Бухгалтерия, который должен создать по принятым параметрам документ ''РеализацияТоваровИУслуг'' и сформировать печатные формы документов ''ТоварнаяНакладная'', ''ТоварноТранспортнаяНакладная''. Список необходимых форм определяется по параметру ''СписокФорм''.
Сервис должен возвращать список сформированных печатных форм.
При получении форм СИСТЕМА должна выводить на экран для дальнейшей печати.
Принимающий сервис разрабатывается ЗАКАЗЧИКОМ.
??? Как синхронизируются справочники Номенклатура и Контрагенты?
Источник: СИСТЕМА.
Получатель: 1С: Бухгалтерия.
Параметры запроса:
% Table generated by Excel2LaTeX from sheet '20'
\scriptsize
\begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
\caption{Параметры обмена документ ''РеализацияТМЦ''}\label{ex:salesdoc}\\
\hline
\parbox[c][5mm]{10mm}{\centering} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
\hline
\parbox[c][5mm]{16mm}{1} & Номер & & Номер документа \\
\hline
\parbox[c][5mm]{16mm}{2} & Дата & & Дата документа \\
\hline
\parbox[c][5mm]{16mm}{3} & Контрагент & Строка & Код контрагента \\
\hline
\parbox[c][5mm]{16mm}{4} & Договор & Строка & Код договора \\
\hline
\parbox[c][5mm]{16mm}{5} & СписокФорм & Строка & Список печатных форм для печати \\
\hline
\parbox[c][5mm]{16mm}{6} & Товары & Таблица значений & \\
\hline
\parbox[c][5mm]{16mm}{} & Номенклатура & Строка & Код номенклатуры \\
\hline
\parbox[c][5mm]{16mm}{} & Количество & Строка & Количество \\
\hline
\parbox[c][5mm]{16mm}{} & Масса & Строка & Масса, в кг \\
\hline
\parbox[c][5mm]{16mm}{} & Цена & Строка & Цена \\
\hline
\parbox[c][5mm]{16mm}{} & Сумма & Строка & Сумма \\
\hline
\parbox[c][5mm]{16mm}{} & СтавкаНДС & Строка & Наименование ставки НДС \\
\hline
\parbox[c][5mm]{16mm}{} & НДС & Строка & Сумма НДС \\
\hline
\parbox[c][5mm]{16mm}{} & Всего & Строка & Всего \\
\hline
\caption{Параметры запроса PutSalesBill}\label{ex:in_PutSalesBill}
\end{longtable}
\normalsize
Параметры ответа:
% Table generated by Excel2LaTeX from sheet '7'
\scriptsize
\begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
\hline
\parbox[c][5mm]{10mm}{\centering} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
\hline
\parbox[c][5mm]{11mm}{1} & Макет & Структура & Список макетов для печати \\
\hline
\parbox[c][5mm]{11mm}{} & Время окончания обработки заказа & Строка & Запланированное время окончания выполнения \\
\hline
\caption{Параметры ответа PutSalesBill}\label{ex:out_PutSalesBill}
\end{longtable}
\normalsize
% \point{Создать правило выгрузки документ ''Списание ТМЦ'' в систему 1C: УНФ}
% Создать правило выгрузки из СИСТЕМЫ в систему 1C: УНФ документа ''РасходнаяНакладная''.
% Описание.
% По регламенту необходимо выгружать документ ''Списание ТМЦ'' из СИСТЕМЫ в систему 1С: УНФ в документ ''РасходнаяНакладная''.
% Синхронизация выполняется по номеру документа.
% Номер документа присваивается СИСТЕМОЙ при создании документа. Нумерация сквозная в пределах года. Длина номера 9 символов.
% Источник: СИСТЕМА
% Получатель: 1С: УНФ
% Параметры запроса:
% % Table generated by Excel2LaTeX from sheet '20'
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \caption{Параметры обмена документ ''РеализацияТМЦ''}\label{ex:salesdoc}\\
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Номер & & Номер документа \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Дата & & Дата документа \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Контрагент & Строка & Код контрагента \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Договор & Строка & Код договора \\
% \hline
% \parbox[c][5mm]{16mm}{5} & Товары & Таблица значений & \\
% \hline
% \parbox[c][5mm]{16mm}{} & Номенклатура & Строка & Код номенклатуры \\
% \hline
% \parbox[c][5mm]{16mm}{} & Количество & Строка & Количество \\
% \hline
% \parbox[c][5mm]{16mm}{} & Цена & Строка & Цена \\
% \hline
% \parbox[c][5mm]{16mm}{} & Сумма & Строка & Сумма \\
% \hline
% \parbox[c][5mm]{16mm}{} & СтавкаНДС & Строка & Наименование ставки НДС \\
% \hline
% \parbox[c][5mm]{16mm}{} & НДС & Строка & Сумма НДС \\
% \hline
% \parbox[c][5mm]{16mm}{} & Всего & Строка & Всего \\
% \hline
% \end{longtable}
% \normalsize
% \point{Создать правило выгрузки документ ''Перемещение ТМЦ'' в систему 1C: УНФ}
% Создать правило выгрузки из СИСТЕМЫ в систему 1C: УНФ документа ''Перемещение ТМЦ''.
% Описание.
% По регламенту необходимо выгружать документ ''Перемещение ТМЦ'' из СИСТЕМЫ в систему 1С: УНФ в документ ''ПеремещениеЗапасов''.
% Синхронизация выполняется по номеру документа.
% Номер документа присваивается СИСТЕМОЙ при создании документа. Нумерация сквозная в пределах года. Длина номера 9 символов.
% Источник: СИСТЕМА
% Получатель: 1С: УНФ
% Параметры запроса:
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \caption{Параметры обмена документ ''Перемещение ТМЦ''}\label{ex:shift}\\
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Номер & Строка & Номер документа \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Склад & Строка & Наименование склада \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Склад-получатель & Строка & Наименование склада-получателя \\
% \hline
% \parbox[c][5mm]{16mm}{5} & Номенклатура & Таблица Значений & \\
% \hline
% \parbox[c][5mm]{16mm}{} & Номенклатура & Строка & Код номенклатуры \\
% \hline
% \parbox[c][5mm]{16mm}{} & Количество & Строка & Количество \\
% \hline
% \end{longtable}
% \normalsize
% \point{Создать правило выгрузки документ ''Инвентаризация ТМЦ'' в систему 1C: УНФ}
% Создать правило выгрузки из СИСТЕМЫ в систему 1C: УНФ документа ''Инвентаризация ТМЦ''.
% Описание.
% По регламенту необходимо выгружать документ ''Инвентаризация ТМЦ'' из СИСТЕМЫ в систему 1С: УНФ в документ ''ИнвентаризацияЗапасов''.
% Синхронизация выполняется по номеру документа.
% Номер документа присваивается СИСТЕМОЙ при создании документа. Нумерация сквозная в пределах года. Длина номера 9 символов.
% Источник: СИСТЕМА
% Получатель: 1С: УНФ
% Параметры запроса:
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \caption{Параметры обмена документ ''Инвентаризация ТМЦ''}\label{ex:inventory_check}\\
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Номер & Строка & Номер документа \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Склад & Строка & Наименование склада \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Номенклатура & Таблица Значений & \\
% \hline
% \parbox[c][5mm]{16mm}{} & Номенклатура & Строка & Код номенклатуры \\
% \hline
% \parbox[c][5mm]{16mm}{} & Количество & Строка & Количество \\
% \hline
% \end{longtable}
% \normalsize
% \subpoint{Создать правило выгрузки документ ''Оприходование ТМЦ'' в систему 1C: УНФ по учету готовой продукции}
% Создать правило выгрузки из СИСТЕМЫ в систему 1C: УНФ документа ''Оприходование ТМЦ''.
% Описание.
% По регламенту необходимо выгружать документ ''Оприходование ТМЦ'' из СИСТЕМЫ в систему 1С: Бухгалтерия предприятия в документ ''ОтчетПроизводстваЗаСмену''.
% Выгружаться по данному правилу должны только документы ''Оприходование ТМЦ'', у которых не заполнен признак ''Инвентаризация''.
% Синхронизация выполняется по номеру документа.
% Номер документа присваивается СИСТЕМОЙ при создании документа. Нумерация сквозная в пределах года. Длина номера 9 символов.
% Источник: СИСТЕМА
% Получатель: 1С: Бухгалтерия предприятия
% Параметры запроса:
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \caption{Параметры обмена документ ''Оприходование ТМЦ''}\label{ex:income_2}\\
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Номер & Строка & Номер документа \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Склад & Строка & Наименование склада \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Номенклатура & Таблица Значений & \\
% \hline
% \parbox[c][5mm]{16mm}{} & Номенклатура & Строка & Код номенклатуры \\
% \hline
% \parbox[c][5mm]{16mm}{} & Количество & Строка & Количество \\
% \hline
% \end{longtable}
% \normalsize
% \point{Создать правило выгрузки документ ''Оприходование ТМЦ'' в систему 1C: УНФ по данным инвентаризации}
% Создать правило выгрузки из СИСТЕМЫ в систему 1C: УНФ документа ''Оприходование ТМЦ''.
% Описание.
% По регламенту необходимо выгружать документ ''Оприходование ТМЦ'' из СИСТЕМЫ в систему 1С: УНФ в документ ''Оприходование запасов''.
% % Выгружаться по данному правилу должны только документы ''Оприходование ТМЦ'', у которых указан признак ''Инвентаризация''.
% Синхронизация выполняется по номеру документа.
% Номер документа присваивается СИСТЕМОЙ при создании документа. Нумерация сквозная в пределах года. Длина номера 9 символов.
% Источник: СИСТЕМА
% Получатель: 1С: УНФ
% Параметры запроса:
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{20mm}|p{75mm}|}
% \caption{Параметры обмена документ ''Оприходование ТМЦ''}\label{ex:income_3}\\
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{20mm}{\centeringТип значения} & \parbox[c]{75mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Номер & Строка & Номер документа \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Склад & Строка & Наименование склада \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Номенклатура & Таблица Значений & \\
% \hline
% \parbox[c][5mm]{16mm}{} & Номенклатура & Строка & Код номенклатуры \\
% \hline
% \parbox[c][5mm]{16mm}{} & Количество & Строка & Количество \\
% \hline
% \end{longtable}
% \normalsize
% \point{Создать правило выгрузки документ ''Выработка гофроагрегата''}
% Создать правило выгрузки документа ''Выработка гофроагрегата'' системы OPTI-CORRUGATED в документ ''Производство без заказа'' системы 1C:КА.
% Описание:
% По регламенту необходимо выгружать документы ''Выработка гофроагрегата'' из системы OPTI-CORRUGATED в документ ''Производство без заказа'' системы 1C:КА. Выгружать только последний передел, где в табличной части документа установлен признак ''Готовая продукция''.
% Номер присваивается СИСТЕМОЙ при создании документа. Нумерация сквозная в пределах года. Длина номера 9 символов. При выгрузке к номеру добавляется префикс ''ГА''.
% Источник: OPTI-CORRUGATED
% Получатель: 1С:КА
% Параметры запроса:
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{40mm}|p{55mm}|}
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{40mm}{\centeringТип значения} & \parbox[c]{55mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Номер & Строка & Номер документа \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Дата & Дата & Дата документа \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Подразделение & Справочник ''Структура предприятия'' & Подразделение \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Комментарий & Строка & Содержит комментарий о том, что документ создан обменом \\
% \hline
% \parbox[c][5mm]{16mm}{5} & Таблица "Продукция" & Табличная часть & \\
% \hline
% \parbox[c][5mm]{16mm}{6} & Номенклатура & Справочник ''Номенклатура'' & Номенклатура \\
% \hline
% \parbox[c][5mm]{16mm}{7} & Количество & Число & Количество \\
% \hline
% \caption{Параметры обмена документа ''Выработка гофроагрегата''}\label{ex:output_exchange}
% \end{longtable}
% \normalsize
% %%%
% \point{Создать правило выгрузки документ ''Выработка по переработке'' в систему 1C:КА}
% Создать правило выгрузки документа ''Выработка по переработке'' системы OPTI-CORRUGATED в документ ''Производство без заказа'' системы 1C:КА.
% Описание:
% По регламенту необходимо выгружать документы ''Выработка по переработке'' из системы OPTI-CORRUGATED в документ ''Производство без заказа'' системы 1C:КА. Выгружать только последний передел, где в табличной части документа установлен признак ''Готовая продукция''.
% Номер присваивается СИСТЕМОЙ при создании документа. Нумерация сквозная в пределах года. Длина номера 9 символов. При выгрузке к номеру добавляется префикс ''ЛН''.
% Источник: OPTI-CORRUGATED
% Получатель: 1С:КА
% Параметры запроса:
% \scriptsize
% \begin{longtable}{|p{10mm}|p{40mm}|p{40mm}|p{55mm}|}
% \hline
% \parbox[c][5mm]{10mm}{\centering№} & \parbox[c]{40mm}{\centeringНазвание параметра} & \parbox[c]{40mm}{\centeringТип значения} & \parbox[c]{55mm}{\centeringОписание} \\
% \hline
% \parbox[c][5mm]{16mm}{1} & Номер & Строка & Номер документа \\
% \hline
% \parbox[c][5mm]{16mm}{2} & Дата & Дата & Дата документа \\
% \hline
% \parbox[c][5mm]{16mm}{3} & Подразделение & Справочник ''Структура предприятия'' & Подразделение \\
% \hline
% \parbox[c][5mm]{16mm}{4} & Комментарий & Строка & Содержит комментарий о том, что документ создан обменом \\
% \hline
% \parbox[c][5mm]{16mm}{5} & Таблица "Продукция" & Табличная часть & \\
% \hline
% \parbox[c][5mm]{16mm}{6} & Номенклатура & Справочник ''Номенклатура'' & Номенклатура \\
% \hline
% \parbox[c][5mm]{16mm}{7} & Количество & Число & Количество \\
% \hline
% \caption{Параметры обмена документа ''Выработка по переработке''}\label{ex:line_exchange}
% \end{longtable}
% \normalsize
% \clearpage
% \FloatBarrier
\ No newline at end of file
\subsection{Требования на организацию по обмену данными по работе технологического оборудования}
\label{sec:OPC}
Из технологического оборудования СИСТЕМА должна получать автоматически данные с счетчиков заготовок.
СИСТЕМА должна иметь интеграцию с OPC-сервером
SIMATIC WinCC V7.0.
OPC-сервером должен быть установлен на компьютер (сервер) в одном сегменте сети с сервером СИСТЕМЫ.
В качестве счетчиков заготовок должны использоваться контролеры PLC SIMATIC S7-1200.
Схема обмена данными представлена на рис (\ref{pic:OPCExcahnge}).
\begin{figure*}[!htb]
\centering
\includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/OPC-integration.pdf}
\caption{Схема обмена данными c OPC-сервером}
\label{pic:OPCExcahnge}
\end{figure*}
\FloatBarrier
Подключение системы Opti-Corrugated должно производиться через WEB-сервис ''Opti-Soft OPC Service''.
Каталог с файлами веб-сервиса «Opti-Soft OPC Service» должен быть размещен на том же компьютере, на котором работает OPC-сервер. Это необходимо для того, чтобы веб-сервис мог беспрепятственно получать значения тегов.
В файле «OptiSoftOPC.WebService.exe.config» необходимо в параметре «baseAddresses» указать сетевое имя, порт и адрес будущей публикации веб-сервиса
<add baseAddress="http://IPADDRESS:9004/OptiSoftOPCService"/>
Здесь IPADDRESS -IP адрес сервера WinCC.
% Modbus Universal MasterOPC Server должен быть настроен на подключение локально к счетчики импульсов по протоколу Modbus RTU.
В конфигурации OPC-сервера должен быть прописан только один тег со счетчика импульсов заготовок по готовой продукции с каждой линии.
\subsubsection{Функциональные требования}
\point{Подключиться к OPC-серверу}
При запуске СИСТЕМЫ должно производиться тестовое подключение к OPC-серверу для пользователей с ролью ''Машинист''.
Соединение должно сохраняться на все время работы пользователя.
При потере соединения необходимо повторять подключение. При отсутствии подключения к серверу СИСТЕМА должна выдавать сообщение об ошибке подключения. При этом работа пользователей в документах ''Выработка гофроагрегата'',''Выработка по переработке'' будет производиться в режиме off-line.
\point{Получить параметры с OPC-сервера}
При подключении к оборудованию из документа ''Выработка гофроагрегата'', ''Выработка по переработке'' СИСТЕМА должна подключаться через компоненту доступа к OPC-серверу OPC-серверу.
Наименование тега оборудования должно быть получено в значении ''Тэг линии'' справочника ''Оборудование'' реквизита документов
''Выработка гофроагрегата'', ''Выработка по переработке''.
Для документа ''Выработка по переработке'' название тега датчика ''Тэг датчика заготовок 1'' должно быть получено в значении справочника ''Оборудование'' реквизита документа
''Выработка по переработке''.
Полученное значение с датчика OPC-сервера СИСТЕМА должна записать в активную строку документа ''Выработка по переработке'' в значение ''Количество заготовок (Факт)'' табличной части ''Выработка''.
\point{Параметры подключения к OPC-серверу}
Пример конфигурации подключения оборудования к серверу OPC.
\begin{verbatim}
<Tags>
<Tag>
<Flow>1</Flow>
<Name>1</Name>
<Protocol>1</Protocol>
<OpcServerName>OPCServer.WinCC</OpcServerName>
<OpcNode>localhost</OpcNode>
<OpcTag>Machine_io_count</OpcTag>
<NumberOfReadAttemptsAfterConnect>4</NumberOfReadAttemptsAfterConnect>
<PauseAfterReadAttemptAfterConnect>1000</PauseAfterReadAttemptAfterConnect>
<CloseConnection>False</CloseConnection>
</Tag>
</Tags>
\end{verbatim}
где Machine\_io\_count - имя тэга со счетчиком конкретной линии;
OpcServerName - имя OPC-сервера.
\ No newline at end of file
% Модуль оптимизации погрузки
\section{Требования к модулю оптимизации погрузки готовой продукции в транспорт}
\label{optimal_loading}
\subsection{Документ <<Заявка>>}
\label{doc:request_shipment}
Документ существует в СИСТЕМЕ.
Расчет оптимальной погрузки продукции в транспорт в заявке необходим менеджеру для того, чтобы определить полноту объема заказа клиента для отгрузки полной фурой.
\subsubsection{Атрибуты}
В документ необходимо добавить следующие поля.
\point{Табличная часть <<Номенклатура>>}
\begin{enumerate}
\item М2 --- количество метров квадратных по текущей позиции заявки. Число (10,2). Добавить отображение итогов по колонке внизу таблицы.
\item Паллет --- количество паллет по текущей позиции заявки. Число (10,0). Добавить отображение итогов по колонке внизу таблицы.
\item Паллет, склад --- вывод текущих остатков по данной номенклатуре на складе (информационное поле)
\end{enumerate}
\subsubsection{Функциональные требования}
\point {Автоматический пересчет значений в табличной части}
Количество -- при изменении значения в поле <<Количество>> в поле <<М2>> необходимо установить значение равное произведению поля <<Количество>> на <<Площадь развертки>> из значения поля <<Технологическая карта>>.
В поле <<Паллет, шт>> необходимо установить значение равное отношению поля <<Количество>> к <<Количество изделий в паллете>> из значения поля <<Технологическая карта>>.
Паллет --- при изменении значения в поле <<Паллет, шт>> в поле <<Количество>> необходимо устанавливать значение равное произведению поля <<Паллет, шт>> на <<Количество изделий в паллете>> из значения поля <<Технологическая карта>>.
В поле <<М2>> необходимо установить значение равное произведению поля <<Количество>> на <<Площадь развертки>> из значения поля <<Технологическая карта>>.
М2 --- при изменении значения в поле <<М2>> в поле <<Количество>> необходимо устанавливать значение равное отношению поля <<М2>> к <<Площадь развертки>> из технологической карты. В поле <<Паллет, шт>> необходимо установить значение равное отношению поля <<Количество>> к <<Количество изделий в паллете>> из технологической карты.
\point{Расчет оптимальной схемы погрузки}
В системе необходимо реализовать функционал расчета оптимальной погрузки паллет с готовой продукцией в транспортное средство.
Функционал решения задач оптимальной трехмерной упаковки должен учитывать следующие входные параметры:
\begin{enumerate}
\item Габариты транспорта --- длина, ширина и высота транспортного средства (нескольких транспортных средств). Данные получаются из справочника <<Виды транспорта>>.
\item Номенклатура --- номенклатура отгружаемой продукции (список номенклатурных позиций).
\item Габариты транспортной паллеты - длина, ширина и высота паллет с готовой продукцией с учетом свисания за пределы паллеты. Данные должны быть получены из справочника <<Технологическая карта>> изделия.
\item Количество паллет (План) -- количество паллет по каждой номенклатуре, которое пользователь планирует отгрузить.
\item Порядок погрузки --- порядок, согласно которому необходимо загрузить готовую продукцию. Необходимый порядок пользователь должен указывать вручную.
\end{enumerate}
По результатам расчета система должна сформировать следующие выходные данные:
\begin{enumerate}
\item Количество паллет (Загружено) --- количество паллет с готовой продукцией, которое смогла загрузить система.
\item Количество паллет (Остаток) --- количество паллет с готовой продукцией, которое не смогла загрузить система.
\item Графическая схема загрузки --- графическое представление расположения паллет в транспорте (вид сверху).
\end{enumerate}
\point{Форма редактирования документа}
В нижней части формы редактирования документа необходимо отобразить список транспортных средств системы с различными габаритами (все данные из справочника <<Виды транспорта>>). В таблице <<Транспорт>> должны отображаться следующие колонки:
\begin{enumerate}
\item Планировать --- признак необходимости использовать данное данное транспортное средство для планирования. Пользователь должен иметь возможность отмечать галочками транспортные средства, по которым хочет запланировать погрузку.
\item Вид транспорта --- наименование транспорта.
\item Габариты (ДхШхВ) --- длинна, ширина и высота транспортного средства.
\item Количество (План) --- планируемое к загрузке количество автомобилей данного вида.
\item Количество (Загружено) --- загруженное по результатам планирования количество автомобилей данного вида.
\item Количество (Остаток) --- количество автомобилей данного вида, которое не удалось загрузить.
\end{enumerate}
\point{Включение механизма расчета оптимальной схемы погрузки}
В документе <<Заявка>> необходимо добавить признак <<Планирование погрузки>>, при установке которого для пользователя будут появляться параметры планирования. Отключение признака позволит скрыть лишние поля, если для текущей заявки не требуется планирование погрузки в транспорт. При установке признака пользователю должны становиться доступны следующие элементы:
\begin{enumerate}
\item В табличной части со списком номенклатур необходимо выводить колонки:
\begin{enumerate}
\item Количество паллет (План).
\item Количество паллет (Загружено).
\item Количество паллет (Остаток).
\end{enumerate}
\item Табличная часть <<Траспорт>> должна быть видна только при установке признака <<Планирование погрузки>>.
\item В нижней части формы редактирования документа% справа от таблицы
необходимо отобразить получившуюся схему загрузки. Если в планировании участвовало несколько транспортных средств, то под схемой необходимо отобразить переключатель между схемами, т.к. расположение несколько картинок погрузки одновременно не представляется возможным ввиду их большого размера.
\end{enumerate}
\point{Результат расчета оптимальной схемы погрузки}
Результаты выполнения расчета должны быть представлены в виде графической схемы. Пример схемы представлен на рис. \ref{pic:shipreport}.
\begin{figure}
\begin{center}
\includegraphics[height=0.94\textheight, keepaspectratio]{50_Pics/picshipreport.jpg}
\end{center}
\caption{Пример схемы погрузки готовой продукции в транспорт}
\label{pic:shipreport}
\end{figure}
Ниже представлен пример формы документа <<Заявка>> с дополнительными параметрами для планирования погрузки паллет в транспорт (см. рис. \ref{pic:requestform}).
\begin{figure}
\begin{center}
\includegraphics[height=0.94\textheight, keepaspectratio]{50_Pics/picrequestform.jpg}
\end{center}
\caption{Настройка параметров погрузки в документе ''Заявка''}
\label{pic:requestform}
\end{figure}
\point{Команда <<Расчет погрузки>>}
Под таблицей со списком <<Номенклатура>> в форме редактирования документа <<Заявка>> необходимо добавить кнопку <<Расчет погрузки>>, при нажатии на которую необходимо производить вызов математических библиотек расчета погрузки с соответствующими входными параметрами. По окончании расчета результат планирования необходимо отобразить на форме.
При выполнении расчета должны учитываться следующие особенности.
\begin{enumerate}
\item Каждый вид продукции на схеме должен быть выделен своим индивидуальным цветом, чтобы на схеме было легко их идентифицировать. Ширину и длину паллеты необходимо выводить непосредственно на прямоугольнике паллеты. В качестве габарита паллеты необходимо брать максимальный из размеров по каждому измерению среди размера поддона и продукции на ней. Также на прямоугольнике в центре необходимо выводить номер технологической карты.
\item Необходимо выводить величину оставшегося свободного места.
\item Погрузка паллет осуществляется не более, чем в 2 яруса.
\item Порядок погрузки – если пользователь вручную указал приоритет продукции, то она должна быть расположена в транспортном средстве так, чтобы обеспечить постепенную выгрузку.
\item Необходимо учитывать зазор расстояния между паллетами. В СИСТЕМЕ в настройках добавить соответствующий параметр, который показывает зазор между примыкающими друг к другу паллетами и между паллетой и стеной кузова.
\end{enumerate}
\point{Формирования отчета о погрузке}
На форме <<Планирования погрузки>> необходимо добавить механизм формирования отчета о погрузке, в котором будет выводиться информация и схемы погрузки для запланированных к отгрузке заявок.
% НОВЫЙ ДОКУМЕНТ
\subsection{Документ <<План погрузки>>}
В СИСТЕМЕ необходимо реализовать новый документ <<План погрузки>>, в котором должен быть механизм аналогичный описанному в первом пункте \ref{doc:request_shipment}.
\subsubsection{Функциональные требования}
\point{Формировать набор заявок на отгрузку}
% но где на отдельной форме
Пользователь должен иметь возможность выбрать любой набор заявок на отгрузку не ограничиваясь позициями одной заявки. Все позиции разных заявок должны попасть в одну обобщенную таблицу <<Продукция>>, в которой пользователь должен видеть текущие остатки по заказу и номенклатуре, иметь возможность менять порядок загрузки.
\point{Добавление погрузки из текущих остатков на складе}
Добавить возможность добавления в обобщенный документ (для расчета) любой позиции из текущих остатков на складе. Также должна быть возможность добавления номенклатурной позиции (не из остатков). После выполнения расчетов и определения вместимости транспорта пользователь вручную должен изменить соответствующие заявки на отгрузку, если требуется откорректировать состав или объем отгружаемой продукции.
В документе необходимо выводить общий объем (м3) отгружаемой продукции, который рассчитывается как сумма объемов каждой паллеты (перемножение длины, ширины и высоты паллеты, при расчете брать максимальный габариты транспортного пакета по длине, ширине, высоте).
\point{Отгрузка разным контрагентам}
Необходимо реализовать механизм, чтобы в документе <<План погрузки>> можно было запланировать отгрузки двум контрагентам (даже в разные адреса). Система должна формировать печатный отчет, в котором выводить данные с разбивкой по совпадению адресов доставки из заявок на отгрузку. Под каждым адресом выводить список продукции, которая туда должна быть отгружена.
\subsection{Документ <<Заявка на отгрузку>>}
Документ существует в СИСТЕМЕ.
\subsubsection{Атрибуты}
Добавить табличную часть <<План отгрузки>>, содержащий список документов <<План отгрузки>>.
\subsubsection{Функциональные требования}
\point{Добавление схем отгрузки в заявку}
В каждом документе <<Заявка на отгрузку>> необходимо добавить табличную часть со списком документов <<План погрузки>>, в которых данная заявка участвовала.
\ No newline at end of file
\section{Описание функций подсистемы <<Планирование работы гофроагрегатов и линий переработки>>}
% Документ <<План>>}
\input{30_Docs/Doc_Plan.tex}
% Документ <<РасчетСырья>>}
%\input{10_Modules/Doc_MRP.tex}
%\subsection{Обработка <<Непрерывный план>>}
% \input{30_Docs/Doc_PlanInfinite.tex}
%
%\subsubsection{Функциональные требования}
%
%\point {Три разных заказа в одном раскрое}
%
%Предусмотреть, что бывает потребность выпустить в одном раскрое два заказа на одном столе и один на втором. При этом заказы на одном столе могут быть как одинаковые по длине, так и
%отличаться на заданную дельту.
%
%
%\point {Печатная форма <<Раскрои (для выделенных)>>}
%
%При печати отчета заголовки таблицы выводить перед каждой группой раскроев.
%В заголовке группы раскроев оставить вывод информации по слоям только с требуемым количеством сырья.
%
%\begin{figure*}[!htb]
%\centering
% \includegraphics[width=180mm, height=220mm, keepaspectratio]{10_Modules/Pics/picReportTaskGa.jpg}
%\caption{Печатная форма задания на гофроагрегат}
%\label{pic:picReportTaskGa}
%\end{figure*}
%\FloatBarrier
%
%Отчет «Потребность по сырью по раскатам»
% \input{40_Reports/Rep_Matrequirement.tex}
\ No newline at end of file
\section{Описание функций подсистемы <<Непрерывное планирование>>}
В СИСТЕМЕ необходимо реализовать новый механизм <<Непрерывного планирования>> линий переработки и гофроагрегата. Общий концепт работы состоит из двух блоков: на первом этапе происходит реальный расчет раскроев и линий переработки в документе оперативного плана, а на втором этапе происходит редактирование глобального порядка выдачи заданий на гофроагрегаты и переработку при <<Непрерывном планировании>>.
После оперативного планирования раскроев заказ должен быть запланирован на линию переработки. Если заказ не был запланирован, то СИСТЕМА должна выдать предупреждение. Для того, чтобы оперативный план мог попасть в непрерывный, он обязательно должен быть проведен.
В непрерывном плане пользователь должен по нажатии на специальную кнопку дозагрузки получать список проведенных оперативных планов, которые ранее не были загружены в непрерывном плане. Пользователь должен выбрать план и подтвердить загрузку, блоки из раскроев и заказов на линиях переработки должны добавиться в конец очереди <<Непрерывного плана>>.
Время начала выпуска первого заказа каждого блока должно рассчитываться как максимальное время завершения выпуска запланированного ранее заказа на соответствующем станке очереди <<Непрерывного плана>>.
В описании далее под заданием подразумевается для гофроагрегата один конкретный раскрой, а для переработки -- одно конкретное распоряжение на выработку заготовок по одному заказу в указанное время. Другими словами это одна конкретная строка плана работы гофроагрегата или линии переработки.
%Диаграмма загрузки должна иметь горизонтальное представление и иметь как графическое представление (Диаграмма Ганта), так и табличное.
В таблице с запланированными в раскрой и переработку заданиями
%и на форме диаграммы
необходимо реализовать следующие функции:
\begin{itemize}
\item Вывод списка активного оборудования с маркерами возможности редактирования непрерывного плана для каждой линии.
\item Возможность работы нескольким плановикам: предупреждение о занятых другим пользователем станков в текущем редактировании.
\item Возможность показать уже выполненные задания.
\item Интерактивный перенос заказа(-ов) внутри одной линии с одного времени на другое и перенос заказов между станками.
\item Цветовое выделение заказов с одинаковыми характеристиками.
\item Указание ППР оборудования.
\item Возможность создания отдельного задания на остаток.
\item Отмена задания переработки или гофроагрегата.
\item Сортировка блока заданий по соответствующим критериям (Размер заготовок (длина + ширина), Клише, Тип изделия, Цвет продукции -- одинаковая краска).
%\item Фильтр по заказам, для которых есть заготовки.
\item Отображение текущего состояния заказов.
\item Отображение подсказки о заказе и задании (ToolTip).
\item Вывод информации о <<Кумулятивном метраже>>.
%\item Резервирование сырья.
\item Фиксация ключевых заданий.
\item Добавление срочных заданий в непрерывный план.
\item Интерактивный поиск заданий по части строки.
\item Возможность печати списка отчётов - по всем, или выделенным строкам выбранной линии.
\item Вывод общей информации по оборудованию: время начала и окончания работы, запланированное количество заготовок и изделий, общее время простоя и пр.
\end{itemize}
В СИСТЕМЕ необходимо добавить обработку для вывода результатов непрерывного планирования в виде диаграммы Ганта. На форме необходимо отображать текущую ситуацию по запланированным заказам с возможность показа вспомогательной информации, но работа по редактированию непрерывного плана должна вестись в таблице.
\subsection{Функциональные требования}
\bigskip
\subsubsection{Система предупреждения редактирования записей для одновременной многопользовательской работы}
Для одновременной работы в многопользовательском режиме предусмотреть механизм предупреждения о станках, с которыми в текущий момент работает другой пользователь. Для этого на отельной вкладке требуется вывести список оборудования и осуществлять блокировку записей по отмечаемому оборудованию. В случае, если выбранное оборудование было захвачено другим пользователем, выводится сообщение с предупреждением. При снятии отметки захвата, либо при выходе из формы редактирования Непрерывного планирования, блокировка по оборудованию снимается. При повторном открытии установленные ранее блокировки восстанавливаются, но если до этого момента какое-либо оборудование было захвачено другим пользователем, будет выведено сообщение с предупреждением и списком заблокированного оборудования. Также на основной части формы рядом со списком оборудования должны выводиться графические маркеры, показывающие, какие линии захвачены для редактирования пользователем (зелёный цвет), а какие нет (красный цвет).
Замечание: данный механизм реализуется для предупреждения, а не запрета: пользователь может проигнорировать предупреждение и сохранить даннеы даже по станку, с которым в текущий момент работает другой пользователь. Разделение станков между должно решаться организационными методами.
\begin{figure}[h!]
\begin{center}
\begin{minipage}[h]{0.4\linewidth}
\center{\includegraphics[scale=0.5]{50_Pics//EndlessPlan_Equipment.jpg}}
\caption{Пример отображения списка оборудования с маркерами.}
\label{pic:EndlessPlan_Equipment}
\end{minipage}
%\hfill
\begin{minipage}[h]{0.4\linewidth}
\center{\includegraphics[width=1\linewidth]{50_Pics/EndlessPlan_BlockedEquipment.jpg}}
\caption{Пример вывода сообщения о занятом другим пользователем оборудовании.}
\label{pic:EndlessPlan_BlockedEquipment}
\end{minipage}
\end{center}
\end{figure}
\bigskip
\subsubsection{Интерактивный перенос заказов}
При изменении порядка следования заданий на станке или при переносе задания на другую линию переработки необходимо программно контролировать время выполнения остальных заказов, и, в случае возникновения <<наложений>>, смещать последующие заказы на более позднее время так, чтобы время начала выполнения заказа на следующем шаге было не раньше времени завершения предыдущего шага (при этом порядок заданий не меняется, меняется только время!). Данная зависимость должна контролироваться и для связи гофроагрегата и первого шага переработки и для связи любых двух последовательных шагов переработки (в рамках одного производстенного заказа).
%При окончании переноса необходимо контролировать время окончания предыдущих шагов, и, если время начала выполнения текущего заказа будет раньше времени окончания предыдущего шага, то выдавать предупреждение пользователю.
\bigskip
\subsubsection{Пересчёт времени заказов}
После редактирования непрерывного плана требуется осуществить глобальный пересчёт времени для всех заданий за выбранный период. Для этого необходимо реализовать функцию в виде отдельной команды на панели основной формы. Внутренний механизм должен осуществить расчёт так, чтобы запланированные заказы не накладывались друг на друга по времени, а также чтобы сохранялась последовательность выполнения по шагам на различном оборудовании. При этом СИСТЕМА должна учитывать введённые ранее пользователями ППР оборудования.
\bigskip
\subsubsection{Указание ППР оборудования}
%На диаграмме необходимо добавить возможность интерактивного указания ППР и простоя. Данное время должно быть недоступно для планирования. Установка ППР и остановов должна быть интерактивной, после выделения интервала остановки необходимо отобразить меню для указания типа останова.
Реализовать возможность указания плановиком запланированного ППР (на отдельной вкладке указывается станок и время начала и окончания ППР), чтобы СИСТЕМА не могла использовать это время как рабочее. Введенные ППР должны учитываться СИСТЕМОЙ при последующих пересчетах времени.
%Также простой можно добавить на основной форме в таблице простоев на соответствующей вкладке. Необходимо предусмотреть, чтобы изменения на диаграмме сразу же отображались в основной таблице, и, соответственно, чтобы изменения в таблице автоматически отобразились на диаграмме.
\bigskip
\subsubsection{Отображение текущего состояния заказов}
В таблице и на диаграмме необходимо отображать оперативную информацию по состоянию заданий. Выделять цветом выполненные задания, задания в работе и запланированные. Также необходимо предусмотреть возможность скрыть уже выполненные задания. Список задания должен иметь следующее цветовое оформление:
\begin{itemize}
\item Синий --- задание выполнено частично.
\item Жёлтый --– текущее задание в работе.
\item Оранжевый --– задание выгружено в гофроагрегат.
\item Серый --– задание выполнено.
\item Зелёный --– все остальные запланированные задания.
\end{itemize}
\begin{figure}[htb]
\centering
\includegraphics[width=180mm]{50_Pics/EndlessPlan_ColoredStrings.jpg}
\caption{Пример цветового выделения строк заданий по статусам.}
\label{pic:EndlessPlan_ColoredStrings}
\end{figure}
\bigskip
\subsubsection{Цветовое выделение заказов в таблице непрерывного планирования}
В таблице необходимо добавить фильтры для выделения заказов со схожими характеристиками. Необходимо добавить группу команд <<Выделить заказы с одинаковыми характеристиками>>. В выпадающем списке в форме необходимо добавить следующие варианты:
\begin{itemize}
\item Размер заготовок (длина + ширина) --- выделить заказы с одинаковыми размерами заготовки.
\item Формат ГА --- выделить заказы с одинаковыми размерами формата полотна гофроагрегата (для задания на BHS).
\item Клише --- выделить заказы с одинаковым клише.
\item Штамп --- выделить заказы с одинаковой штанц-формой.
\item Цвет продукции --- выделить заказы с одинаковой краской (составом пантонов).
\item Марка --- выделить заказы с одинаковой маркой картона.
\item Профиль --- выделить заказы с одинаковым профилем изделия.
\item Цвет --- выделить заказы с одинаковым цветом лицевого слоя картона.
\item По сырью --- выделить одинаковое сырьё в раскроях.
\item По запаздыванию --- выделить заказы, у которых плановая дата выпуска на данном станке больше даты отгрузки.
\item По запаздыванию на последнем шаге --- выделить заказы, у которых плановая дата выпуска на последнем шаге маршрута больше даты отгрузки.
\end{itemize}
При выделение заказов с одинаковыми характеристиками уникальные элементы должны оставаться белыми, а те элементы, где совпадает параметры, должны быть одинакового цвета.
\begin{figure}[htb]
\centering
\includegraphics[width=180mm]{50_Pics/EndlessPlan_ColoredMark.jpg}
\caption{Пример цветового выделения строк раскроев по марке.}
\label{pic:EndlessPlan_ColoredMark}
\end{figure}
\begin{figure}[htb]
\centering
\includegraphics[width=180mm]{50_Pics/EndlessPlan_ColoredSource.jpg}
\caption{Пример цветового выделения одинакового сырья для раскроев.}
\label{pic:EndlessPlan_ColoredSource}
\end{figure}
\begin{figure}[htb]
\centering
\includegraphics[scale=0.6]{50_Pics/EndlessPlan_ColoredDiagram.jpg}
\caption{Пример цветового выделения на диаграмме.}
\label{pic:EndlessPlan_ColoredDiagram}
\end{figure}
\FloatBarrier
\bigskip
%\subsubsection{Подсветка по заказам, для которых есть заготовки}
%В контекстном меню в таблице с заказами и на форме необходимо добавить команду <<Отобразить заказы с заготовками>>. При выполнении команды СИСТЕМА должна подсветить заказы, для которых уже есть заготовки. Цветовая схема:
%\begin{itemize}
% \item Белый --- выполненные заказы.
% \item Серый --- нет заготовок.
% \item Желтый --– есть заготовки, но их объем меньше требуемого.
% \item Зеленый --- есть заготовки, и их объема хватит на полное выполнение заказа.
%\end{itemize}
%\bigskip
\subsubsection{Отмена задания переработки или гофроагрегата}
При ручной отмене задания необходимо предоставлять пользователю выбор: отмена только данного выделенного задания, или отмена данного задания и всех последующих запланированных шагов по данному заказу.
%отмеавтоматически отменять последующие шаги производства заказа. Если по шагам уже была выработка хотя бы по одному этапу, то СИСТЕМА должна запрещать отмену и выдавать предупреждение. При отмене задания на гофроагрегат СИСТЕМА не должна отменять задание по переработке заказа, если кроме отмененного задания есть и другие раскрои по данному заказу на диаграмме непрерывного планирования.
\bigskip
\subsubsection{Создание задания на остаток}
Добавить возможность создания нового задания для частично выполненного задания. При этом текущее задание помечается как выполненное, а остаток переносится в новое задание, которое встанет в конец списка <<Непрерывного планирования>>. При этом автоматически рассчитаются время выполнения и дополнительные характеристики. Данная функция должна присутствовать как для гофроагрегатов, так и для линий переработки.
\bigskip
\subsubsection{Сортировка блока заданий по соответствующим критериям}
В таблице необходимо добавить контекстное меню со списком критериев сортировки. Пользователь с помощью клавиши Shift выделяет первое и последнее задание из блока, который должен быть отсортирован. При пересчете порядка на линии, помимо критериев сортировки, СИСТЕМА должна учитывать время выхода изделий с предыдущих шагов. В списке критериев сортировки необходимо добавить следующие значения:
\begin{itemize}
\item Размер заготовок (длина + ширина) --- упорядочить таким образом, чтобы подряд шли заказы с одинаковыми размерами заготовки.
\item Дата отгрузки --- упорядочить таким образом, чтобы подряд шли заказы по возрастанию даты отгрузки.
\item Клише --- упорядочить таким образом, чтобы подряд шли заказы с одинаковым клише.
\item Штамп --- упорядочить таким образом, чтобы подряд шли заказы с одинаковой штанц-формой.
\item Цвет продукции --- упорядочить таким образом, чтобы подряд шли заказы с одинаковой краской (составом пантонов).
\item Марка --- упорядочить таким образом, чтобы подряд шли заказы с одинаковой маркой картона.
\item Профиль --- упорядочить таким образом, чтобы подряд шли заказы с одинаковым профилем изделия.
\item Цвет --- упорядочить таким образом, чтобы подряд шли заказы с одинаковым цветом лицевого слоя картона.
\end{itemize}
\bigskip
\subsubsection{Функция <<Вырезать-Вставить>>}
Добавить возможность вырезать выделенные строки и вставить их в нужное место в таблице. Это нужно для более удобной установки порядка выполнения заданий для таблиц с большим количеством данных.
\bigskip
\subsubsection{Функция копирования задания}
Добавить возможность создания нового задания для гофроагрегата или линии переработки на основе выделенной строки. Созданная строка будет в точности повторять копируемое задание, но с новым идентификатором - в конце добавится префикс в виде числа, характеризующее номер копии.
\bigskip
\subsubsection{Функция показа маршрута}
Добавить команду открытия маршрута для данного задания, чтобы можно было быстро оценить возможность переноса заказа на другое подходящее оборудование.
\bigskip
\subsubsection{Функция отображения причины простоя}
В случае появления простоя в строке заданий отображается время простоя. Для того, чтобы определить причину, необходимо добавить команду, которая проанализирует текущее состояние и затем выведет сообщение пользователю с соответствующей информацией. Возможные варианты ответа:
\begin{itemize}
\item На данном шаге нет простоя.
\item Это простой из-за оснастки по заказу (выводится конкретный номер заказа).
\item Это простой с предыдущего шага.
\end{itemize}
\bigskip
\subsubsection{Вывод информации о <<Кумулятивном метраже>>}
В таблице и на диаграмме необходимо добавить вывод параметра <<Кумулятивного метража>>, который должен показывать, какой объем раскроев запланирован на ГА от текущего момента и до последнего раскроя (с накопительным объемом).
\bigskip
%\subsubsection{Резервирование сырья}
%В таблице и на диаграмме необходимо добавить механизм резервирования сырья для выделенных раскроев. При этом необходимо исключить возможность <<двойного>> резервирования объемов. В момент ввода данных выработки или отмены задания, СИСТЕМА должна <<снимать>> резерв. Необходимо добавить механизм подсветки заданий, для которых зарезервировано сырье.
%\bigskip
\subsubsection{Вывод информации о сырье для списка раскроев}
В таблице и на диаграмме необходимо добавить возможность формирования отчёта об объёме сырья, необходимого для списка выделенных пользователем раскроев.
\begin{figure}[htb]
\centering
\includegraphics[width=180mm]{50_Pics/EndlessPlan_SourceCheck.jpg}
\caption{Пример отчёта по сырью.}
\label{pic:EndlessPlan_SourceCheck}
\end{figure}
Добавить отчет по порядку и времени подачи сырья на гофроагрегат (отчет <<Порядок подачи сырья>>) (выводить каждый раскрой отдедльной строкой с укаанием необходимого сырья).
\begin{figure}[htb]
\centering
\includegraphics[width=180mm]{50_Pics/a10.JPG}
\caption{Отчет <<Порядок подачи сырья>>}
\label{pic:a10}
\end{figure}
\bigskip
\subsubsection{Отображение подсказки (ToolTip)}
На диаграмме при наведении курсора на заказ (блок) необходимо добавить отображение основных характеристик заказа:
\begin{itemize}
\item Номер заказа;
\item Дата;
\item Контрагент;
\item Наименование продукции;
\item Технологическая карта;
\item Объем требуемый;
\item Объем запланированный;
\item Объем выработанных заготовок по всем шагам;
\item Комментарий плановика;
\item Признак используемой рилевки;
%\item Признак большой обрези или если меньше допустимой;
%\item Признак изменения композиции для изделия.
\end{itemize}
\begin{figure}[h!]
\centering
\includegraphics[scale=0.6]{50_Pics/EndlessPlan_Tooltip.jpg}
\caption{Пример всплывающей подсказки.}
\label{pic:EndlessPlan_Tooltip}
\end{figure}
\bigskip
%\subsubsection{Фиксация ключевых заданий}
%В таблице и на диаграмме необходимо добавить механизм фиксации выбранных заданий. Для этого необходимо добавить команду в контекстном меню <<Зафиксировать задание>>, при нажатии на которую должна происходить фиксация выбранных заданий. При инициировании любых изменений времени начала или окончания обработки задания (планирование, сортировка заданий, перенос заданий и т.д.) зафиксированное задание должно оставаться на своем месте.
%:\bigskip
\subsubsection{Добавление срочных заданий в непрерывный план}
Если в непрерывный план требуется добавить срочные заказы или изменить существующие, то для этого необходимо сформировать новый оперативный план, спланировать раскрои и линии переработки. Полученное решение должно добавляться в конец <<Непрерывного плана>> и вручную переноситься на требуемую дату. При этом допускается только разовая загрузка в <<Непрерывный план>>: после добавления данных соответствующий оперативный план отмечается флагом <<Загружен в НП>>, и больше не доступен для редактирования пользователем или повторной загрузки в непрерывный план.
%закомментировано Ромой, так как мы математически такое не можем решить. Так-то можем, но это крайне сложно.
%В СИСТЕМЕ необходимо добавить константу, в которой указывается, на сколько раскроев можно дробить заказ при планировании его выпуска на ГА.
%закомментировано Ромой, так как это уже написано в оперативном плане
%При автоматическом расчете линий необходимо учитывать параметр <<Дельта времени старта заказа, мин>>. Данный параметр должен означать, что выполнение заказа на следующем шаге можно начинать спустя указанное значение, не дожидаясь времени окончания его полной выработки.
\bigskip
\subsubsection{Форма выбора заданий в выработке}
В документе <<Выработка по гофроагрегату>> необходимо добавить команду ''Загрузить из НП'' для открытия формы выбора заданий, которые будут выполняться в текущем документе. На форме необходимо отображать список запланированных заданий (раскроев). Мастер должен отметить задания, которые планирует выпускать и добавлять их в документ <<Выработка по гофроагрегату>>.
Заданий должны вводиться в том порядке, как их расположил плановик в непрерывном плане.
На промежуточной форме необходимо выводить следующие колонки:
\begin{itemize}
\item ID Задания;
\item Формат;
\item Марка;
\item Профиль;
\item Цвет;
\item Композиция;
\item Наличие рилёвок;
\item Номер заказа (Верхний стол);
\item Количество полос (Верхний стол);
\item Номер заказа (Нижний стол);
\item Количество полос (Нижний стол);
\item Время начала переналадки оборудования;
\item Время начал обработки раскроя;
\item Время окончания обработки раскроя.
\end{itemize}
\begin{figure}[htb]
\centering
\includegraphics[width=180mm]{50_Pics/EndlessPlan_LoadGA.jpg}
\caption{Пример формы загрузки заданий из непрерывного планирования для документа выработки гофроагрегата.}
\label{pic:EndlessPlan_LoadGA}
\end{figure}
В документе <<Выработка по переработке>> необходимо добавить команду ''Загрузить из НП'' для открытия формы выбора заданий, которые будут перерабатываться. На форме необходимо отображать список запланированных заданий в том порядке, как они поставлены плановиком в непрерывном плане. Мастер отмечает задания, которые планирует выпускать и добавляет их в документ <<Выработка по переработке>>. На промежуточной форме необходимо выводить следующие колонки:
\begin{itemize}
\item Номер заказа;
\item Контрагент;
\item Дата отгрузки;
\item Номенклатура;
\item Количество изделий (шт., План);
\item Площадь изделий (м2, План);
\item Оборудование;
\item Время начала переналадки оборудования;
\item Время начала обработки заказа;
\item Время окончания обработки заказа;
\item Объём из другой выработки;
\item Комментарий.
\end{itemize}
\bigskip
\begin{figure}[htb]
\centering
\includegraphics[width=180mm]{50_Pics/EndlessPlan_LoadLine.jpg}
\caption{Пример формы загрузки заданий из непрерывного планирования для документа выработки линий.}
\label{pic:EndlessPlan_LoadLine}
\end{figure}
%\subsubsection{Отчёт по незавершенному производству}
%
%В СИСТЕМЕ необходимо добавить вывод информации о незавершенном производстве. В отчете необходимо выводить информацию об объёмах заготовки, которые находятся в цеху. В отчете необходимо добавить следующие колонки:
%\begin{itemize}
% \item Технологическая карта;
% \item Заказчик;
% \item Марка;
% \item Количество, шт;
% \item Площадь, м2;
% \item Дата отгрузки;
%\end{itemize}
%
%\bigskip
%\subpoint{Отображение заказов в форме диаграммы Ганта}
%
%В СИСТЕМЕ реализовать возможность выделения цветами заказов в диаграмме
%\begin{itemize}
%\item по профилю --- выделять одним цветом заказы с одинаковым профилем;
%\item по марке --- выделять одним цветом заказы с одинаковой маркой;
%\item по формату --- выделять одним цветом заказы с одинаковым форматом полотна;
%\item по запаздыванию --- выделять заказы цветом, у которых дата выпуска больше даты отгрузки.
%\end{itemize}
%Еще хотелки
%Цвета линии
% - по размерам заготовки
% - по клише
% - по штампу
% - по заготовкам гофроагрегата
% - по марке
% - по статусу
% - по профилю
% - по типу изделия
% - по цвету изделия
% - по статусу заказа на предыдущем рабочем центре
\clearpage
\ No newline at end of file
\section{Описание функций подсистемы <<Учет выработки на технологических линиях и гофроагрегате>>}
% ******************** СПРАВОЧНИКИ *********************************
%Справочник «Оборудование»
%\input{10_Modules/Spr_Equipment.tex}
\input{20_Enums/Spr_Positions.tex}
\input{20_Enums/Spr_Jobs.tex}
%\input{20_Enums/Spr_ChangingTheOrder.tex}
%Справочник «Оборудование»
%\input{20_Enums/Spr_Equipment.tex}
% ******************** ДОКУМЕНТЫ *********************************
%Документ «Заявка»
%\input{10_Modules/Doc_Request.tex}
%Документ «Заказ»
%\input{10_Modules/Doc_Order.tex}
% Документ <<Выработка по гофроагрегату>>}
\input{30_Docs/Doc_production.tex}
%Документ «Выработка по переработке».
\input{30_Docs/Doc_ProductionLine.tex}
% Документ <<Учет сырья на производстве>>}
%\input{10_Modules/Doc_materialusing.tex}
%документ «Сырье для выработки»
% \input{30_Docs/Doc_LayersForProduction.tex}
% ******************** ОТЧЕТЫ *********************************
%Отчет Портфель заказов
%\input{40_Reports/Rep_Workorderlist}
\input{40_Reports/Rep_PersonalWork.tex}
%\input{40_Reports/Rep_WeightBox.tex}
%\input{40_Reports/Rep_eqptstatus.tex}
% Отчет Выработка за период
% Отчет
\input{40_Reports/Rep_Output.tex}
\input{40_Reports/Rep_ShareOutput.tex}
\input{40_Reports/Rep_DowntimeMachine.tex}
\input{40_Reports/Rep_TypesDefective .tex}
\input{40_Reports/Rep_OrderDefective.tex}
% \input{40_Reports/Rep_ShareOutput.tex}
% %Отчет Брак по сменам
% %\input{10_Modules/Rep_WasteShift.tex}
% %Отчет Простои оборудования
% %\input{10_Modules/Rep_ProdSetup.tex}
% %Журнал текущего состояния оборудования
% %\input{10_Modules/Rep_EquipmentNow.tex}
% %%Отчет «Расход материалов на заказ»
% \input{40_Reports/Rep_billrequirement.tex}
% %%Отчет «Расход материалов на заказ»
% \input{40_Reports/Rep_materialusing.tex}
% %
% %
% % Регистр <<Расход материалов на заказ>>}
% \input{30_Docs/Reg_billetstore.tex}
% %%Отчет «Отчет по браку»
% \input{40_Reports/Rep_defect.tex}
% %%Отчет «Отчет по браку по заказам»
% \input{40_Reports/Rep_orderdefects.tex}
% \subsection{Отчет <<Показатели работы>>}
% \input{40_Report/Rep_productionreport.tex}
% \point{Функциональные требования}
% \bigskip
\section{Описание функций подсистемы ''Контроль качества готовой продукции''}
% ******************** справочники
% ******************** ОТЧЕТЫ
\input{40_Reports/Rep_CardboardReport.tex}
\input{40_Reports/Rep_RecyclingReport.tex}
\input{40_Reports/Rep_RecyclingReport2.tex}
\input{40_Reports/Rep_BrandCardboard.tex}
\input{40_Reports/Rep_QualityRawMaterials.tex}
\ No newline at end of file
\section{Описание функций подсистемы <<Управление продажами>>}
% Документ
%\input{30_Docs/Doc_Order.tex}
% Журнал, регистр
% \input{30_Docs/Reg_BlockParti.tex}
%\input{20_Enums/Spr_Сounterparties.tex}
\input{30_Docs/Doc_Application.tex}
\input{30_Docs/Doc_Order.tex}
\input{30_Docs/Doc_ApplicationSpecification.tex}
\input{40_Reports/Rep_Workorderlist.tex}
%\subsection{Обработка <<Непрерывный план>>}
%
%\subsubsection{Функциональные требования}
%
%\point {Три разных заказа в одном раскрое}
%
%Предусмотреть, что бывает потребность выпустить в одном раскрое два заказа на одном столе и один на втором. При этом заказы на одном столе могут быть как одинаковые по длине, так и
%отличаться на заданную дельту.
%
%
%\point {Печатная форма <<Раскрои (для выделенных)>>}
%
%При печати отчета заголовки таблицы выводить перед каждой группой раскроев.
%В заголовке группы раскроев оставить вывод информации по слоям только с требуемым количеством сырья.
%
%\begin{figure*}[!htb]
%\centering
% \includegraphics[width=180mm, height=220mm, keepaspectratio]{10_Modules/Pics/picReportTaskGa.jpg}
%\caption{Печатная форма задания на гофроагрегат}
%\label{pic:picReportTaskGa}
%\end{figure*}
%\FloatBarrier
%
\newpage
%\section{Описание требований к системе}
%
%В системе требуется добавить реализацию следующих модулей.
\input{10_Modules/Mod_sales.tex}
\input{10_Modules/Mod_Design.tex}
% \input{10_Modules/Modules2.tex}
\input{10_Modules/Mod_Planning.tex}
\input{10_Modules/Mod_PlanningAgile.tex}
\input{10_Modules/Mod_Production.tex}
% \input{10_Modules/Mod_quality.tex}
% \input{10_Modules/Mod_Shipment.tex}
\input{10_Modules/Mod_OptiLoad.tex}
\input{10_Modules/Mod_Exchange.tex}
% Не будет датчиков пока
% \input{10_Modules/Mod_OPCExchange.tex}
%\begin{itemize}
% \item Учет структуры производства;
% \item Оперативное планирование производства;
% \item Оперативное планирование материалов;
% \item Интеграция с системой 1С: Предприятие.
%\end{itemize}
%
%
%
%\subsubsection{Описание ролей пользователей в СИСТЕМЕ}
%
%\label{sec:users}
%
%В СИСТЕМЕ требуется реализация следующих ролей.
%\begin{tabular}{|l|l|}
%\hline
%\textbf{\centering Наименование роли} & \textbf{\centering Описание роли}\\
%\hline
%PLANNER & Специалист ПТО по планированию \\
%\hline
%ADMINISTRATOR & Администратор СИСТЕМЫ.\\
%\hline
%\end{tabular}
%
%
%\subsubsection{Описание отчетных документов}
%Для основных отчетных документов описание приведено в данном документе. Дополнительные отчетные документы должны быть описаны в приложении к техническому заданию.
\subsection{Справочник <<Тип соединительного клапана>>}
\label{spr:valve}
\subsubsection{Описание предметной области}
Добавить новый справочник типов соединительного клапана в СИСТЕМЕ.
\point{Атрибуты}
В справочнике должны быть добавлены стандартные поля:
\begin{itemize}
\item Код (строка);
\item Наименование (строка);
\item Изображение (ссылка на справочник <<Дополнительные изображения>>, выбор только из группы <<Клеевой клапан>>).
\end{itemize}
\subsubsection{Функциональные требования}
\point{Экранная форма редактирования}
Справочник должен содержать таблицу с колонками:
\begin{itemize}
\item Вариант исполнения (ссылка на справочник <<Варианты исполнения>>);
\item Изображение (ссылка на справочник <<Дополнительные изображения>>, выбор только из группы <<Клеевой клапан>>);
\item Использовать координаты (флаг);
\item Лево (число);
\item Верх (число).
\end{itemize}
\point{Редактирование справочника}
Справочник должен быть доступен для редактирования пользователям с соответствующими правами.
\clearpage
\subsection{Справочник <<Марки ГК>>}
\label{spr:BrandCardboard}
\subsubsection{Описание предметной области}
Справочник <<Марки ГК>> содержит информацию о марках гофрокартона, выпускаемого на предприятии.
\subsubsection{Атрибуты}
% \point{Показатели качества (Норма)}
Добавить возможность внесения информации о показателях качества:
\pc
\begin{longtable}{|p{50mm}|p{30mm}|p{78mm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
Сопротивление торцовому сжатию (ЕСТ) & Число (1,2) & Указывается минимальный показатель диапазона. \\
\hline
Абсолютное сопротивление продавливанию, МПа & Число (1,2) & Указывается минимальный показатель диапазона. \\
\hline
\caption{Поля справочника <<Марки ГК>>}
\label{tab:Customers}
\end{longtable}
\subsubsection{Функциональные требования}
\point{Редактирование справочника}
Справочник должен быть доступен для редактирования пользователям с соответствующими правами.
\clearpage
\ No newline at end of file
\subsection{Справочник <<Причины изменения порядка>>}
\label{spr:ChangingTheOrder}
\subsubsection{Описание предметной области}
Добавить новый справочник причин изменения порядка в СИСТЕМЕ.
В справочнике указываются возможные причины изменения порядка выполнения заданий в документах выработки.
\subsubsection{Атрибуты}
В справочнике должны быть добавлены стандартные поля:
\begin{enumerate}
\item Код;
\item Наименование (строка).
\end{enumerate}
\subsubsection{Функциональные требования}
\point{Редактирование справочника}
Справочник должен быть доступен для редактирования пользователям с соответствующими правами.
\ No newline at end of file
\subsection{Справочник <<Технологические карты>>}
\label{spr:Design}
\subsubsection{Описание предметной области}
Справочник <<Технологические карты>> содержит информацию о технологических картах на изготовление готовой продукции. Список полей элемента справочника соответствует набору параметров технологической карты и включает в себя все необходимые данные о требованиях к изготовлению изделия.
Справочник уже существует в СИСТЕМЕ, требуется внести изменения в его работу.
\subsubsection{Атрибуты}
\bigskip
\point{Вкладка <<Бирка>>}
На вкладке <<Бирка>> добавить следующие объекты.
\pc
\begin{longtable}{|p{40mm}|p{40mm}|p{78mm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
Стикер & Булево & Признак того, что необходимо печатать стикер на каждую пачку. Если признак <<Стикер>> активен, то становятся доступными остальные поля. связанные со стикетром. \\
\hline
Тип стикера & Перечисление & Выбор одного из возможных вариантов: <<Стикер 4х2>>, <<Стикер 6х3>>. Может быть пустым. \\
\hline
Файл стикера & Картинка & Прикрепление готового изображения стикера в формате: jpeg, bmp, png, svg \\
% \hline
% Печать стикера & Кнопка & При нажатии на кнопку должен открываться пример печатной формы со стикерами в соответствии с указанными настройками. \\
\hline
Длина & Число (5,0), неотрицательное & Значение длины готового изделия для заказчика. \\
\hline
Ширина & Число (5,0), неотрицательное & Значение ширины готового изделия для заказчика. \\
\hline
Высота & Число (5,0), неотрицательное & Значение высоты готового изделия для заказчика. \\
\hline
\caption{Технологическая карта. Новые поля вкладки <<Бирка>>}
\label{tab:tdb_Design}
\end{longtable}
\bigskip
\point{Вкладка <<Упаковка>>}
На форме <<Упаковка>> добавить признаки:
\pc
\begin{longtable}{|p{50mm}|p{30mm}|p{78mm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
Стикер & Булево & Продублировать вывод признака <<Стикер>> c вкладки <<Бирка>> \\
\hline
Отгрузка валом & Булево & Информация выводимая для машиниста в печатной версии ТК \\
\hline
\caption{Технологическая карта. Новые поля вкладки <<Упаковка>>}
\label{tab:Design}
\end{longtable}
На форме <<Упаковка>> признак <<Стикер>> недоступен для редактирования.
\bigskip
\point{Дополнительные поля}
В справочнике должны быть добавлены следующие поля:
\pc
\begin{longtable}{|p{50mm}|p{30mm}|p{78mm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
Количество Бирок На Паллет & Число (1,0), неотрицательное & Необходимое количество ярлыков, которые должны быть распечатаны для каждой паллеты с готовой продукцией. Поле добавить на вкладку <<Бирка>>. \\
\hline
Процент на отбраковку & Число (3,1) & При планировании добавить к исходному объему заказа данные из поля <<Процент на отбраковку>>. \\
\hline
\caption{Описание новых свойств объекта <<Технологическая карта>>.}
\label{tab:tdb_Design_2}
\end{longtable}
\subsubsection{Функциональные требования}
% \bigskip
% \point{Печать стикера}
% Добавить команду печати стикера. При нажатии на кнопку должен открываться пример печатной формы со стикерами в соответствии с указанными настройками.
\bigskip
\point{Учет процента на отбраковку}
При планировании учитывать увеличение исходного объема заказа, в соответствии с данными из поля <<Процент на отбраковку>>, руководствуясь следующим правилом:
План = Исходный объем заказа * (100 + Процент на отбраковку).
Если в ТК значение ''Процент на отбраковку'' равно 0 (ноль), то объем на пуско-наладку вычислять по стандартным правилам на основании данных справочника типов изделий.
\bigskip
\point{Печать стикеров}
Добавить команду печати стикера.
Формат вывода стикеров на печать зависит от поля ''Тип стикера''.
Если выбрано <<Стикер 4х2>>, тогда используется альбомная ориентация листа, а прикрепленная картинка выводится 8 раз на листе: 2 ряда, 4 колонки.
Если выбрано <<Стикер 6х3>>, тогда используется портретная ориентация листа, а прикрепленная картинка выводится 18 раз на листе: 6 рядов, 3 колонки.
Примеры возможных Печатных форм <<Стикер 4х2>> (см. рис. \ref{pic:a1}) и <<Стикер 6х3>> (см. рис. \ref{pic:a2}).
\begin{figure*}[!htb]
\centering
\includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/a1.pdf}
\caption{Образец стикера формата <<4х2>>}
\label{pic:a1}
\end{figure*}
\FloatBarrier
\clearpage
\begin{figure*}[!htb]
\centering
\includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/a2.pdf}
\caption{Образец стикера формата <<6х3>>}
\label{pic:a2}
\end{figure*}
\FloatBarrier
\clearpage
\point{Вкладка <<Упаковка>>}
В ТК на вкладке <<Упаковка>> в поле <<Длина>> блока <<Габариты паллеты>> выводить значение, руководствуясь правилом: если длина транспортного пакета (согласно схеме укладки) имеет свисание с поддона, выводить значение с учетом свисания; если свисание с поддона по длине равно 0 (ноль), выводим длину деревянного поддона.
На декорации Варианта упаковки для элемента управления <<Длина>> выводиль значение поля <<Длина>> блока <<Габариты паллеты>>.
В ТК на вкладке <<Упаковка>> в поле <<Ширина>> блока <<Габариты паллеты>> выводить значение, руководствуясь правилом: если ширина транспортного пакета (согласно схеме укладки) имеет свисание с поддона, выводить значение с учетом свисания; если свисание с поддона по ширине равно 0 (ноль), выводим ширину деревянного поддона.
На декорации Варианта упаковки для элемента управления <<Ширина>> выводиль значение поля <<Ширина>> блока <<Габариты паллеты>>.
\point{Вкладка <<Бирка>>}
Удалить поле <<Размер>>.
% Добавить следующие поля:
% \pc
% \begin{longtable}{|p{30mm}|p{30mm}|p{98mm}|}
% \hline
% {\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
% \hline
% Длина & Число (5,0), неотрицательное & Значение длины готового изделия для заказчика. \\
% \hline
% Ширина & Число (5,0), неотрицательное & Значение ширины готового изделия для заказчика. \\
% \hline
% Высота & Число (5,0), неотрицательное & Значение высоты готового изделия для заказчика. \\
% \hline
% \caption{Новые поля на вкладке <<Бирка>>.}
% \label{tab:tdb_Design_3}
% \end{longtable}
Информация, внесенная в поля <<Длина>>, <<Ширина>>, <<Высота>> (внутренние размеры изделия), должна считаться приоритетной и выводиться при вызове формы Вывода бирки на печать. А также при печати техкарты по команде ''Печать для заказчика''.
\point{Печатная форма ТК}
Информация о наличии стикера выводится на Печатной форме ТК (все версии), см. рис. \ref{pic:a15}.
Информация о возможности отгрузки валом выводится на Печатной форме ТК (все версии), см. рис. \ref{pic:a15}, необходима для информирования клиента.
\begin{figure*}[!htb]
\centering
\includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/a15.JPG}
\caption{Информация в печатной версии ТК о наличии стикера}
\label{pic:a15}
\end{figure*}
\FloatBarrier
\point{Доработка печатной формы ТК <<Печать для заказчика>>}
Информация, внесенная на вкладке <<Бирка>>, должна считаться приоритетной и выводиться при вызове печатной формы ТК <<Печать для заказчика>>.
\bigskip
\point{Новая Схема изображения варианта исполнения (Декорация)}
Схему изображения варианта исполнения для четырехклапанного ящика заменить на предлагаемую (см. рис. \ref{pic:a3}). Добавить размер: сумма длинной и широкой сторон ящика. В системе должно быть доступно 2 варианта для выбора: соединительный клапан по узкой стороне ящика; соединительный клапана по широкой стороне ящика.
\begin{figure}
\begin{center}
\includegraphics[height=0.5\textheight, angle=90, keepaspectratio]{50_Pics/a3.png}
\end{center}
\caption{Схема изображения (декорация) с указанием расположения размерных линий}
\label{pic:a3}
\end{figure}
Добавить варианты исполнения <<Двухместная решетка>>, <<Трехместная решетка>>, <<Четырехместная решетка>>, <<Пятиместная решетка>>.
Схемы изображения вариантов исполнения выполнить в соответствии с предлагаемыми (см. рис. \ref{pic:a5}).
Прядок расчета:
ДлинаРешетки (на рисунке параметр 186 и 279) = ДлинаИзделия;
ШиринаРешетки (на рисунке параметр 210) = ШиринаИзделия;
ГлубинаПросечки (на рисунке параметр 107) = ШиринаРешетки / 2 + 2;
ШиринаПросечки (на рисунке параметр 6) = константа равная 6;
ДлинаГребешка (на рисунке параметры 90 и 89) = (ДлинаРешетки - КоличествоПросечек * 6) / КоличествоГребешков;
КоличествоПросечек = константа равная 1 (для варианта исполнения <<Двухместная решетка>>), равная 2 (для варианта исполнения <<Трехместная решетка>>), равная 3 (для варианта исполнения <<Четырехместная решетка>>), равная 4 (для варианта исполнения <<Пятиместная решетка>>);
КоличествоГребешков = константа равная 2 (для варианта исполнения <<Двухместная решетка>>), равная 3 (для варианта исполнения <<Трехместная решетка>>), равная 4 (для варианта исполнения <<Четырехместная решетка>>), равная 5 (для варианта исполнения <<Пятиместная решетка>>);
ДлинаКрайнейЯчейки (на рисунке параметр 93 и 92) = ДлинаГребешка + 3;
ДлинаСреднейЯчейки (на рисунке параметр 95) = ДлинаГребешка + 6.
Должна быть доступна возможность округления значений до целого числа для значения ДлинаГребешка.
Добавить проверку: если ДлинаРешетки <> КоличествоПросечек*6)+КоличествоГребешков*ДлинаГребешка, вывод информационного сообщения о наличии ошибки, запрет на проведение документа.
Пример: установлено округление до целого числа в меньшую сторону параметра ДлинаГребешка (79,3 округлится до 79, а 79,6 - до 79), параметр ДлинаРешетки = 250. Порядок действий: 250 <> (79*3+6*2)=249 -> вывод ошибки.
\begin{figure}
\begin{center}
\includegraphics[height=0.4\textheight, angle=90, keepaspectratio]{50_Pics/a5.jpg}
\end{center}
\caption{Схема изображения (декорация), с указанием расположения размерных линий}
\label{pic:a5}
\end{figure}
\begin{figure}
\begin{center}
\includegraphics[height=0.3\textheight, angle=90, keepaspectratio]{50_Pics/a11.jpg}
\end{center}
\caption{Схема изображения (декорация), с указанием расположения размерных линий}
\label{pic:a11}
\end{figure}
\clearpage
\point{Формирование ярлыков из документов выработки}
Формировать количество ярлыков в соответствии со значением параметра <<Количество Бирок На Паллет>>.
%\clearpage
\ No newline at end of file
\subsection{Справочник <<Рабочие места>>}
\label{spr:jobs}
\subsubsection{Описание предметной области}
Добавить новый справочник рабочих мест в СИСТЕМЕ.
\subsubsection{Атрибуты}
В справочнике должны быть добавлены стандартные поля:
\begin{enumerate}
\item Код;
\item Наименование (строка)
\item Оборудование (тип реквизита справочник ''Оборудование'').
\end{enumerate}
\subsubsection{Функциональные требования}
\point{Редактирование справочника}
Справочник должен быть доступен для редактирования пользователям с соответствующими правами.
\clearpage
\ No newline at end of file
\subsection{Справочник <<Должности>>}
\label{spr:Positions}
\subsubsection{Описание предметной области}
Добавить новый справочник должностей в СИСТЕМЕ.
\subsubsection{Атрибуты}
В справочнике должны быть добавлены стандартные поля:
\begin{enumerate}
\item Код;
\item Наименование (строка).
\end{enumerate}
\subsubsection{Функциональные требования}
\point{Редактирование справочника}
Справочник должен быть доступен для редактирования пользователям с соответствующими правами.
\ No newline at end of file
\subsection{Справочник <<Оборудование>>}
\label{spr:eqpt}
\subsubsection{Описание предметной области}
Справочник <<Оборудование>> содержит информацию о технологическом оборудовании на предприятии.
Справочник уже существует в СИСТЕМЕ, требуется внести изменения в его работу.
\subsubsection{Атрибуты}
Добавить новые реквизиты на новую вкладку {\bf Интеграция с оборудованием}.
% \newpage
\pc
\begin{longtable}{|p{50mm}|p{30mm}|p{78mm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
Способ интеграции & Булево & Параметр определяет, каким образом осуществляется интеграция с оборудованием. Сейчас возможен только один способ – посредством веб-сервиса.\\
\hline
Адрес сервиса интеграции & Строка & Путь к веб-сервису Opti-Soft OPC Service. \\
\hline
Таймаут, сек & Число & Максимальное время ожидания ответа от веб-сервиса. Если время истекло, тогда связь с веб-сервисом будет принудительно разорвана. Если значение параметра не задано, тогда время ожидания ответа от веб-сервиса не ограничено. \\
\hline
Получать значения тегов & Булево & Параметр определяет, следует ли для данной линии переработки получать значения счетчика для документа выработки линии переработки. \\
\hline
Интервал получения значений тегов, сек & Число & Параметр определяет интервал времени между считываниями значений счетчика из документа выработки линии переработки. Если значение параметра не указано, тогда используется значение по умолчанию, равное 1 секунде. \\
\hline
Время до простоя, сек & Число & Параметр определяет, через какое время будет автоматически зафиксирован останов линии, если значение счетчика на протяжении этого времени не меняется. Если значение параметра не указано, тогда остановы автоматически не фиксируются. \\
\hline
Конфигурация & Строка & Строка, содержащая параметры соединения с OPC сервером в виде XML. \\
\hline
\caption{Новые атрибуты справочника ''Оборудование''}
\label{tab:ga_speed}
\end{longtable}
\bigskip
\subsubsection{Функциональные требования}
\point{Параметры подключения к технологическому оборудованию}
Параметры соединения с OPC сервером должны задаваться в параметре ''Конфигурация'' в виде XML. Для соединения с OPC сервером по протоколу OPC DA необходимо, чтобы были прописаны следующие параметры:
\begin{itemize}
\item {\bf Flow} – номер потока. Всегда указывается значение «1».
\item {\bf Name} – имя тега. Всегда указывается значение «Tag1».
\item {\bf Protocol} – в случае протокола OPC DA указывается значение «OPCDA».
\item {\bf OpcServerName} – имя OPC сервера. Например, «InSAT.Multi-ProtocolMasterOPCServer.DA».
\item {\bf OpcNode} – адрес OPC сервера. Например, «172.29.2.131».
\item {\bf OpcTag} – имя тега OPC сервера, который соответствует счетчику, с которого требуется получать значение. Например, «9PA100.192/168/1/6.COUNTER\_SHEET».
\end{itemize}
\point{Добавить команду и кнопку {\bf Проверить}}
На форме элемента на вкладке {\bf Интеграция с оборудованием} (см. рис. \ref{pic:spr_eqpt}) добавить кнопку и команду {\bf Проверить}. При нажатии на кнопку {\bf Проверить} должно быть выполнено пробное получения значения счетчика.
\point{Добавить команду и кнопку {\bf Отключиться}}
На форме элемента на вкладке {\bf Интеграция с оборудованием} добавить кнопку и команду {\bf Отключиться}. При нажатии на кнопку {\bf Отключиться} будет выполнено отключение от OPC сервера, если соединение в текущий момент времени установлено.
\begin{figure*}[!htb]
\centering
\includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/Spr_Eqpt.jpg}
\caption{Окно редактирования настроек подключения к оборудованию}
\label{pic:spr_eqpt}
\end{figure*}
\FloatBarrier
\clearpage
\ No newline at end of file
\subsection{Справочник <<Контрагенты>>}
\label{spr:eqpt}
\subsubsection{Описание предметной области}
Справочник предназначен для хранения списка контрагентов. Контрагент - это общее понятие, куда включены поставщики и покупатели, организации и частные лица.
Переход к списку договоров с контрагентом производится из раздела <<Продажи>> / Панель навигации / <<Контрагенты>> или из раздела <<Закупки>> / Панель навигации / <<Контрагенты>>.
Справочник уже существует в СИСТЕМЕ, требуется внести изменения в его работу.
\subsubsection{Атрибуты}
Добавить возможность внесения информации о наполнении стикера по аналогии с функционалом формирования нестандартной бирки.
% \newpage
\pc
\begin{longtable}{|p{50mm}|p{30mm}|p{78mm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
Формат стикера & Булево & Выбор одного из возможных вариантов <<4х2>>, <<6х3>> \\
\hline
Наименование стикера & Выбор из списка & Функционал по аналогии с НаименованиеНестандартнойБирки \\
\hline
Формат стикера <<4х2>> & Кнопка <<Пример стикера Word>> & Функционал по аналогии с НаименованиеНестандартнойБирки, шаблон см. рис. \ref{pic:a1} \\
\hline
Формат стикера <<6х3>> & Кнопка <<Пример стикера Word>> & Функционал по аналогии с НаименованиеНестандартнойБирки, шаблон см. рис. \ref{pic:a2} \\
\hline
\caption{Формирование стикера}
\label{tab:Customers}
\end{longtable}
\textcolor{red}{\bf ДОПОЛНИТЕЛЬНО: Вопрос на уточнении, задача не ясна. Заказчик просил <<дать время на подумать>>}.
\begin{figure*}[!htb]
\centering
\includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/a1.pdf}
\caption{Образец стикера формата <<4х2>>}
\label{pic:a1}
\end{figure*}
\FloatBarrier
\clearpage
\begin{figure*}[!htb]
\centering
\includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/a2.pdf}
\caption{Образец стикера формата <<6х3>>}
\label{pic:a2}
\end{figure*}
\FloatBarrier
\clearpage
\ No newline at end of file
\subsection{Документ <<Заявка>>}
\label{doc:Doc_Application}
\subsubsection{Описание предметной области}
Документ предназначен для регистрации, поступившей от потребителя заявки (запроса) на изготовление готовой продукции.
Объект существует в текущей версии системы. Необходимо внести изменения согласно функциональным требованиям.
\subsubsection{Функциональные требования}
\point{Запрет вывода на печать номера заказа}
Добавить в табличной части вкладки <<Номенклатура>> новые свойства.
\pc
\begin{longtable}{|p{40mm}|p{42mm}|p{78mm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
Признак <<Не печатать номер заказа>> & Булево & Если признак <<Не печатать номер заказа>> активен, при выводе Бирки на печать не выводится номер заказа.\\
% \hline
% Поле <<Отклонение от выполнения по заявке, \%>> & Число (2,0), количество \% & Выполнять проверку по типу СданоНаСкладГП = Заказ +/- (Заказ * ОтклонениеОтВыполненияПоЗаявке(\%)), если значение Истина, разрешить присвоение статуса Выполнен, если значение Ложь - запрет на проведение документа \\
\hline
\caption{Табличная часть ''Номенклатура''}
% \label{tab:SalesOrder}
\end{longtable}
%Добавить проверку: Поступление на склад по заказу <> Количество по заказу +/- Отклонение от выполнения по заявке, шт. или Поступление на склад по заказу <> Количество по заказу +/- Отклонение от выполнения по заявке, \% = Запрет на присвоение статуса <<Выполнен>>.
%Присвоение статуса <<Выполнен>> без учета проверки на соответствие выпуска с учетом данных в поле <<Отклонение от выполнения по заявке>> возможно пользователем с выделенными правами.
Значение признака необходимо дублировать внутрь заказа.
\ No newline at end of file
\subsection{Документ <<Заявка-спецификация>>}
\label{doc:Application}
\subsubsection{Описание предметной области}
Документ существует в ситеме.
Документ предназначен для учёта первичных требований заказчиков на изготовление технологических карт: технической информации о разрабатываемой продукции; информации о видах работ, необходимых для выполнения задачи; информации о заказчике; информации об исполнителях, о процессе выполнения работ, так же возможен учет стадий по разработке гофроупаковки и т.д. На основании этого документа можно создавать технологическую карту на производство изделия по заявке.
\subsubsection{Атрибуты}
\point{Признак <<Предоставлен образец>>}
% Добавить на вкладке <<Основные>> признак <<Предоставлен образец>>.
Добавить на вкладке <<Основные>> информационный блок <<Исполнители>> по аналогии с вкладкой <<Задание>>.
% Блок <<Исполнители>> должен содержать:
\pc
\begin{longtable}{|p{40mm}|p{42mm}|p{78mm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
% \bf Группа <<Технолог>> & {} & {} \\
% \hline
% Поле <<Технолог>> & Ссылка на справочник ФизическиеЛица & Выпадающий список \\
% \hline
% Поле <<Дата передачи образца>> & Тип поля <<Время>> & формат ДД.ММ.ГГ 13:20 \\
% \hline
Предоставлен образец & Тип булево & Заполняется пользователем с выделенными правами \\
% \hline
%\bf Группа <<ОТК>> & {} & {} \\
\hline
Поле <<ОТК>> & Ссылка на справочник ФизическиеЛица & Выбор сотрудника из справочника физических лиц \\
\hline
Поле <<Дата передачи образца>> & Тип поля <<Дата и Время>> & формат ДД.ММ.ГГ 13:20 \\
\hline
Поле <<Заключение>> & Тип поля <<Текст>> & Заполняется пользователем с выделенными правами \\
\hline
\caption{Новые поля документа}
\label{tab:Application}
\end{longtable}
\subsubsection{Функциональные требования}
\point{Редактирование документа}
Если признак ''Предоставлен Образец'' установлен, тогда поля группы <<ОТК>> (<<Дата передачи образца>>, <<Заключение>>) должны стать доступны для редактирования.
При присвоении статуса <<Выполнена>>, необходимо осуществлять проверку по правилу: Если признак ''Предоставлен Образец'' установлен, а поля группы <<ОТК>> НЕ заполнены, то запретить проведение документа.
\subsection{Документ <<Заказ>>}
\label{doc:Order}
\subsubsection{Описание предметной области}
Документ предназначен для регистрации, поступившей от потребителя заказа (задания) на изготовление готовой продукции.
\subsubsection{Артибуты}
\point{Статус заказа}
Добавить в настройках системы (подсистема <<Администрирование>>) поле <<Отклонение от выполнения по заказу>>.
\pc
\begin{longtable}{|p{40mm}|p{42mm}|p{78mm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
Поле <<Отклонение от выполнения по заказу, шт.>> & Число (4,0), количество штук & Допустимое отклонение от заказа в штуках.\\
\hline
Поле <<Отклонение от выполнения по заказу, \%>> & Число (2,0), количество \% & Допустимое отклонение от заказа в процентах. \\
\hline
Признак <<Не печатать номер заказа>> & Булево & Если признак <<Не печатать номер заказа>> активен, при выводе Бирки на печать не выводится номер заказа.\\
\hline
\caption{Новые поля документа <<Заказ>>}
\label{tab:WorkOrder}
\end{longtable}
\subsubsection{Функциональные требования}
\point{Проверка при сохранении заказа}
При сохранении заказа добавить проверку:
найти разницу между а) Поступление на склад по заказу (по документам оприходования ТМЦ) и б) Требуемое количество по заказу.
Если отклонение (хоть в плюс, хоть в минус) больше чем ''Отклонение от выполнения по заказу, шт.'' или ''Отклонение от выполнения по заказу, \%'', тогда запрещено пользователю устанавливать в заказ статуса <<Выполнен>>.
Присвоение статуса <<Выполнен>> без учета проверки на соответствие выпуска с учетом данных в поле <<Отклонение от выполнения по заказу>> возможно пользователем с выделенными правами.
\subsection{Документ <<План>>}
\label{doc:Plan}
\subsubsection{Описание предметной области}
Документ предназначен для составления планов работы гофроагрегата и перерабатывающего оборудования.
Документ существует в СИСТЕМЕ, необходимо внести изменения в функциональность.
%При использовании механизма автоматического планирования работы гофроагрегата на предприятии увеличится количество раскроев, что приведет к разделению выхода паллет после гофроагрегата по одному заказу.
%Это потребует организовать хранение паллет после гофроагрегата для удобного поиска паллет одного заказа.
\bigskip
\subsubsection{Функциональные требования}
% \point{Идентификаторы заданий}
% На момент обследования на ПРЕДПРИЯТИИ каждый заказ в раскрое имел уникальный номер и в заданиях на переработку указывались эти номера, чтобы было понятно, из какого раскроя заготовки необходимо брать.
% При внедрении НЕ ТРЕБУЕТСЯ сохранять данный подход. В СИСТЕМЕ в качестве уникального идентификатора будет использоваться связка <<уникальный номер задания из непрерывного плана>> + <<номер заказа>> (это будет выводиться на внутренних бирках). При этом уникальные номера заданий из непрерывного плана содержат двойной номер: номер оперативного плана, из которого задание было перемещено в НП и уникальный номер заданий на переработку или раскроя внутри этого оперативного плана. Поэтому обычно по первой части номера можно <<вычислить>> задания, которые довольно давно уже находятся в плане, но не выполнены.
% Важно, что уникальные номера не меняются, если плановик поменяет порядок следования задания в непрерывном плане (ранее на ПРЕДПРИЯТИИ номера устанавливались только после планирования порядка раскроев, поэтому практически всегда шли по возрастанию).
\point{Альтернатива по заготовкам}
На вкладке <<Список заказов для планирования>> применить цветовое выделение (по второй колонке <<Заказ/Заявка>> в табличной части) для строк имеющих альтернативное значение (более 1 значения) в справочнике <<Заготовка>>.
\point{Альтернатива по профилю гофра}
На форме <<Изменение параметров заказа в плане>> поле <<Профиль>> сделать недоступным для редактирования.
Для готовых изделий, имеющих разные номенклатуры с отличием по типу <<Профиль гофра>>, рекомендовано создание двух независимых номенклатур (двух независимых технологических карт).
В СИСТЕМЕ разрешить изменение номенклатуры в заказе, без отмены проведения документа, пользователю с выделенными правами. Пользователь внесший изменение номенклатуры в заказе, в ОБЯЗАТЕЛЬНОМ ПОРЯДКЕ, информирует отдел планирования о внесенных изменениях, после чего планеровщик выполняет перезаливку заказа в табличную часть документа <<Список заказов для планирования>>.
\point{Дозагрузка заказов. Отбор по марке и профилю}
На форме, которая вызывается по команде ”Дозагрузка заказов”, необходимо добавить возможность отбора по марке и профилю гофрокартона.
Добавить поля:
\begin{itemize}
\item Марка --- выбор (одного) элемента справочника <<Марки ГК>>;
\item Профиль --- выбор (одного) элемента справочника <<Профили ГК>>.
\end{itemize}
Если поля с маркой или профилем заполнены, то при дозагрузке заказов в план необходимо взять только те заказы, у кого дата попадает в диапазон отбора и профиль или марка соответствуют указанным значениям.
\bigskip
%\point{Печатная форма задания на гофроагрегат}
%Внести изменения во внешний вид текущего задания на гофроагрегат, печатаемого из СИСТЕМЫ.
%В заголовке каждой из групп раскроев необходимо убрать вывод слоев композиции и оставить только вывод слоев картона с указанием необходимого объема.
%Внешний вид отчета должен быть подобен представленному на рисунке \ref{pic:Plan}.
%\begin{figure}[htb]
%\begin{center}
% \includegraphics[height=\textheight, width=1.2\textwidth, angle =90, keepaspectratio]{50_Pics/Pattern1.jpg}
%\end{center}
% \caption{Внешний вид задания на гофроагрегат}
% \label{pic:Plan}
%\end{figure}
%\FloatBarrier
% % В печатном задании на ГА объем сырья надо учитывать с допуском (использовать коэффициенты гофрирования с браком из справочника ''Профили'').
%\bigskip
%\point{Печатная форма задания на линию переработки}
%Внести изменения во внешний вид текущего задания, печатаемого из СИСТЕМЫ.
%Внешний вид отчета должен быть подобен представленному на рисунке \ref{pic:Pattern}.
%\begin{figure}[htb]
%\begin{center}
% \includegraphics[height=0.9\textheight, width=1\textwidth, angle=0, keepaspectratio]{50_Pics/Rep_ConvLineTask.jpg}
% \includegraphics[height=1\textheight, width=1\textwidth, angle=90, keepaspectratio]{50_Pics/Pattern.JPG}
%\end{center}
% \caption{Внешний вид задания на линию переработки}
% \label{pic:Pattern}
%\end{figure}
%\FloatBarrier
%Поля формы:
%\begin{enumerate}
% \item Дата отгрузки --- дата отгрузки, указанная в заказе;
% \item Номер заказа;
% \item Наименование изделия --- наименование технологической карты, указанной в заказе;
% \item № КР --- код технологической карты, указанной в заказе;
% \item Площадь изделия, м2 --- площадь изделия, указанная в технологической карте заказа;
% \item Ширина, мм --- ширина заготовки;
% \item Длина, мм --- длина заготовки;
% \item Марка --- марка гофрокартона, указанная в плане;
% \item Профиль --- профиль гофра, указанный в плане;
% \item Цвет --- цвет лицевого слоя гофрокартона, указанный в плане;
% \item Цвета --- список необходимых пантонов для печати и потребность в пантоне, рассчитанную по формуле, указанную в разделе \ref{formula:pattern_rqrmt};
% \item Изделий на штампе --- кратность изделия на указанном шаге, параметр из технологической карты заказа;
% \item Группа сложности --- группа сложности, указанная в технологической карте заказа;
% \item Начало --- плановая дата и время начала выполнения заказа на линии;
% \item Окончание --- плановая дата и время окончания выполнения заказа;
% \item Количество поддонов --- плановая потребность в поддонах, определяется как отношение объема выпуска к параметру <<Количество в паллете>> в технологической карте заказа, округление в бОльшую сторону до целого числа;
% \item Задание, шт --- плановый объем готовой продукции в штуках по данным планирования;
% \item Задание, кв.м --- плановый объем готовой продукции в квадратных метрах по данным планирования;
% \item Заготовок, шт --- плановый объем заготовок, в штуках по данным планирования;
% \item Следующая линия --- следующий шаг по данным планирования;
% \item Краска --- наименование используемой краски, указанное в технологической карте (несколько красок прописываются через запятую);
% \item Комментарий --- комментарий по данным планирования.
%\end{enumerate}
% В поле ''Цвета'' необходимо выводить список необходимых пантонов для печати и потребность в пантоне, рассчитанную по формуле, указанной в разделе \ref{formula:pattern_rqrmt}.
% \point{Печатная форма отчета ''Потребности в материалах''}
% Отчет существует в СИСТЕМЕ и вызывается из формы планирования.
% Внести следующее изменение.
% Колонку «Рулонов» рассчитывать с использованием данных из регистра сведений «Средний вес рулонов».
% При вычислении необходимо значение колонки «Вес, тонн» делить на средний вес одного рулона. Средний вес одного рулона необходимо получать из регистра с ключом по необходимому формату. Если в регистре запись со средним весом для формата отсутствует, тогда считать средний вес равным 1 тонне.
\bigskip
% \bigskip
% \point{Форма редактирования раскроев}
% Добавить колонку ''Контрагент''.
% % При выполнении команды «Оценка наличия сырья» Система должна учитывать не только объем, но и количество рулонов на складе. Например, Система при оценке не должна поставить единственный рулон на два раската в раскрое.
% % Замечание! При этом в отчете по потребностям в сырье реальные рулоны со склада не учитываются, а колонка «рулонов» вычисляется с использованием значений регистра со средним весом рулонов как указано в пункте выше.
% \bigskip
% \point{Расчет потребности краски по заданию}
% \label{formula:pattern_rqrmt}
% В задании на переработку выводится наименование и объем необходимой краски, если она должна использоваться на данном шаге маршрута выполнения.
% При расчете необходимо использовать следующую формулу
% $Vизд * Y * Sпеч / 1000000 + V1$
% где:
% $Vизд$ --- объем изделий запланированный на текущий станок.
% $Y$ --- расход краски грамм на м2 (умноженное на 1000). (характеристика оборудования). Пример значения 4000.
% $Sпеч$ --- площадь запечатки выбранным пантоном (округленное до 2-х знаков) (из техкарты)
% $V1$ --- добавочное количество краски на каждый пантон (кг) текущего станка (характеристика оборудования)
% \bigskip
% \point{Планирование изделий с покупным полуфабрикатом}
% Общее: изделия с покупным полуфабрикатом не следует планировать к выпуску на гофроагрегате, но необходимо ставить в план переработки (в оперативном плане и в непрерывном плане).
% Для изделий с покупной заготовкой в технологической карте необходимо в маршруте указывать первым шагом гофроагрегат как и для стандартных изделий.
% \begin{enumerate}
% \item В Технологической карте добавить новый реквизит <<Покупной полуфабрикат>> --- признак (галочка) того, что по данному изделию не следует планировать раскрой на гофроагрегате, а следует только планировать шаги маршрута по переработке. В тексте далее под заказами с покупным полуфабрикатом имеются в виду заказы, в справочнике ''Технологическая карта'' которых установлен признак <<Покупной полуфабрикат>>.
% \item В настройках СИСТЕМЫ добавить новую константу <<Время начала переработки для покупных ПФ>> --- время, которое будет <<считаться>> временем выхода заготовки с гофроагрегата в тот день, когда полуфабрикат будет доставлен на Предприятие.
% \item При загрузке заказов в оперативный план (при использовании непрерывного планирования) Система должна загружать заказы, которым еще требуется выпуск на гофроагрегате. Кроме этого, по заказам с покупным полуфабрикатом необходимо проверять, требуется ли еще допланировать переработку, и, если требуется, загружать эти заказы в список для планирования.
% \item В оперативном плане при построении раскроев Система должна пропускать и не планировать на гофроагрегат заказы с покупным полуфабрикатом.
% \item В оперативном плане при использовании кнопки <<Ракета>> (для непрерывного планирования) при автоматическом планировании заданий на переработку необходимо заказы с покупным полуфабрикатом планировать на переработку несмотря на то, что они не запланированы на гофроагрегат в текущем плане. Для таких заказов временем выхода с ГА считать соединенные дату поступления из документа <<Заказ поставщику>> и время из константы <<Время начала переработки для покупных ПФ>>.
% \item В непрерывном плане при выполнении процедуры пересчета времени для заказов с покупным полуфабрикатом время выхода с гофроагрегата считать по такому же правилу как и в оперативном плане (на основании даты заказа поставщику и времени из настройки системы).
% \item При проведении документа выработки по переработке для оборудования второго шага маршрута для заказа с покупной заготовкой не следует выполнять списание из внутреннего регистра по полуфабрикатам, которые учитываются при выработке на ГА.
% \item В Журнале заказов для заказов с покупным полуфабрикатом необходимо подсвечивать строку с заказом, если по этому заказу нет ни одной записи в проведенном документе <<Заказ поставщику>>.
% \item В отчете <<Портфель заказов>> для заказов с покупным полуфабрикатом необходимо подсвечивать строку с заказом, если по этому заказу нет ни одной записи в проведенном документе <<Заказ поставщику>>.
% \end{enumerate}
\clearpage
\ No newline at end of file
\subsection{Обработка <<Непрерывный план>>}
\label{doc:PlanInfinite}
Форма <<Непрерывный план>> предназначена для управления непрерывным планом производства, сформированным на базе документов ''План''.
На форме представлена таблица запланированных в работу заданий на гофроагрегатах и каждом из станков переработки с возможностью интерактивного изменения плана и сохранением изменений.
%с графическим отображением в виде диаграммы Ганта. В диаграмме отображается ситуация за выбранный период по запланированным заказам с возможностью интерактивного изменения плана и сохранением изменений.
Внести изменения в работу формы.
\bigskip
% \point{Атрибуты}
% В форме необходимо добавить следующие свойства.
% \pc
% \begin{longtable}{|p{4cm}|p{4cm}|p{8cm}|}
% \hline
% {\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
% \hline
% Условия продаж & Строка & Условия продаж из документа ''Заказ''\\
% \hline
% \caption{Дополнительные реквизиты формы непрерывного планирования. Табличная часть ''Список заказов''}
% \label{tab:PlanInfinite1}
% \end{longtable}
% \pc
% \begin{longtable}{|p{4cm}|p{4cm}|p{8cm}|}
% \hline
% {\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
% \hline
% Формат план 1 & Справочник ''Форматы'' & Плановый формат сырья, слой 1\\
% \hline
% Формат план 2 & Справочник ''Форматы'' & Плановый формат сырья, слой 2\\
% \hline
% Формат план 3 & Справочник ''Форматы'' & Плановый формат сырья, слой 3\\
% \hline
% Формат план 4 & Справочник ''Форматы'' & Плановый формат сырья, слой 4\\
% \hline
% Формат план 5 & Справочник ''Форматы'' & Плановый формат сырья, слой 5\\
% \hline
% \caption{Дополнительные реквизиты формы непрерывного планирования. Поля для каждого раскроя}
% \label{tab:PlanInfinite2}
% \end{longtable}
% \bigskip
\subsubsection{Функциональные требования}
\bigskip
\point {Доступ к технологической карте в таблице заказов}
Открывать по ссылке технологическую карту, указанную в табличной части формы.
\bigskip
% %\subpoint {Загрузка заказов}
% %Загружать заказы только на фиксированный горизонт времени, указанный пользователем.
% %\bigskip
% \subpoint {Автоматический пересчет времени}
% Добавить новое регламентное задание на пересчет времени в форме непрерывного планирования.
% Пересчитывать время в непрерывном планировании по регламенту. Время задавать в настройках регламентного задания.
% Пересчитывать время, только если непрерывное планирование никем не занято.
% Если пользователь заходит в форму непрерывного планирования во время выполнения регламентного задания по пересчету времени, запрещать входить.
% % Реализовать подсветку песочным цветом тех раскроев, которые были загружены оператором в документ выработки гофроагрегата (на текущий момент подсветка зависит от передачи заданий в систему управления резкой, но в данной версии СИСТЕМЫ такой обмен не предполагается).
% % \point {Отображение проблем по заказам}
% % Добавить вывод колонки <<Проблемы>>, ячейка которой должна быть закрашена красным цветом, если для данного заказа имеются записи в регистре <<Проблемы по заказам>> --- это будет сигналом для плановика, что необходимо открыть форму заказа и просмотреть список проблем.
% \subpoint {Подсвечивать дату отгрузки}
% В форме непрерывного планирования в таблице заказов для линий переработки подсвечивать значение ''Дата отрузки'', если значение меньше значения ''Плановое время окончания''.
\ No newline at end of file
\subsection{Документ <<Выработка по переработке>>}
\label{doc:ProductionLine}
\subsubsection{Описание предметной области}
Документ существует в СИСТЕМЕ, необходимо добавить новую функциональность.
Документ участвует в процессе <<Выпуск готовой продукции и полуфабрикатов>>.
\subsubsection{Атрибуты}
Добавить новые атрибуты.
В шапке документа добавить поле <<Старший машинист>>, ссылка на справочник ФизическиеЛица.
%\pc
%\begin{longtable}{|p{4cm}|p{4cm}|p{8cm}|}
%\hline
%{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
% \hline
% Количество поддонов & Число (5,0) & Количество поддонов по факту.\\
%\hline
%Приладка, шт & Число целое & Количество входящих заготовок, которое было использовано на приладку. Вносится пользователем вручную, не входит в объем отбракованных заготовок.\\
% \hline
% \caption{Новые поля документа <<Выработка по переработке>>. Таблица <<Выработка>>}
% \label{tab:ProductionLine}
%\end{longtable}
%
%
В табличной части <<Сотрудники>> внести следующие изменения.
\pc
\begin{longtable}{|p{4cm}|p{4cm}|p{8cm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
Должность & Справочник <<Должности>> & Должность сотрудника. \\
\hline
Рабочее место & Справочник <<Рабочие места>> & Рабочее место. Привязано к оборудования. \\
\hline
\caption{Новые поля документа <<Выработка по переработке>>. Таблица <<Сотрудники>>}
\label{tab:productionLineFields_workers}
\end{longtable}
\FloatBarrier
\pc
\begin{longtable}{|p{4cm}|p{4cm}|p{8cm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
Количество, шт. & Целое число & Заполняется на основании информации, внесенной машинистом (в штуках, суммарно по всем видам брака / причинам возникновения брака и типам брака) \\
\hline
Количество, кв.м & Число (10,1) & Заполняется на основании информации, внесенной машинистом и информации в ТК (в кв.метрах, суммарно по всем видам и типам брака)\\
%\hline
% Количество, \% & Число (3,1) & Порядок расчета: КоличествоБрак / КоличествоПлан \\
\hline
\caption{Новые поля таблицы <<Брак>>.}
\label{tab:productionlineFields_waste}
\end{longtable}
\FloatBarrier
% При закрытии формы <<Выработка>> вызывать форму <<Дефектная ведомость>>, тип вносимых данных Строка, с дублированием внесенных данных на форму <<Выработка>>, запретить закрытие формы <<Выработка>> без внесения данных. По умолчанию на форме <<Дефектная ведомость>> выводить <<Без замечаний>>.
\subsubsection{Функциональные требования}
%\point{Печатать внутренней бирки}
%Внутренняя бирка на заготовки должна печататься из СИСТЕМЫ.
%Добавить возможность печати бирок из СИСТЕМЫ.
%За основу необходимо взять печатную форму СИСТЕМЫ и внести правки.
%привести к тому виду, который сейчас используется на ПРЕДПРИЯТИИ.
%Внешний вид внутренней бирки для заготовок после линий переработки представлен на рис.\ref{pic:a1}.
% Бирка должна содержать следующие поля:
% \begin{itemize}
% \item Номер заказа в СИСТЕМЕ;
% \item Наименование заготовки;
% \item Размеры заготовки;
% \item Контрагент;
% \item Дата производства, время начала выполнения заказа;
% \item Оборудование (в примере это поле ''Линия рилевки'');
% \item Номер смены;
% \item Количество на паллете;
% \item Марка + Профиль + Цвет.
% \end{itemize}
% % Штрих-код содержит 12 символов как номер заказа, где знак ''.'' заменен знаком ''0'' для заказа, тип изделия в технологической карте которого указан как ''Гофролист'', знак ''1'' во всех остальных случаях.
% \begin{figure*}[!htb]
% \centering
% \includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/pic_innerlabel.jpg}
% \caption{Пример внутренней бирки}
% \label{pic:InnerLabel_2}
% \end{figure*}
% \FloatBarrier
%\point{Печать бирки на готовую продукцию}
%Бирка на готовую продукцию должна печататься из СИСТЕМЫ.
% %Добавить возможность печати бирок из СИСТЕМЫ.
% При печати бирок на готовую продукцию необходимо печатную форму привести к тому виду, который сейчас используется на ПРЕДПРИЯТИИ.
%Пример бирки на готовую продукцию представлен на рис.\ref{pic:a2}.
\point{Печать стикеров}
В информационную часть (для машиниста) на рабочей форме документа <<Выработка>> вывести информацию о необходимости вывода на печать стикеров (стикер: Да/Нет).
В командную панель добавить кнопку <<Печать стикеров>>. Печатная форма вызывается при выделении задания в табличной части и нажатии кнопки <<Печать стикеров>>.
Количество листов для запечатывания определять в соответствии с правилом:
Если признак <<Стикер>> в ТК активен, то Количество изделий факт / Количество штук в пачке / Количество стикеров на листе. Полученное значение округляется до целого числа в большую сторону.
Если признак <<Стикер>> в ТК неактивен выводить информационное сообщение <<Стикер не задан>>.
Количетво штук в пачке - информация из ТК, вкладка <<Упаковка>>.
Количество стикеров на листе - информация из ТК, вкладка <<Бирка>>.
Тип стикера - - информация указанная в ТК, вкладка <<Бирка>>.
%\point{Загрузка заказов из НП}
%Добавить ограничение по загрузке заказов машинистом.
%Желательно, чтобы машинист брал в работу задания в том порядке, как указал плановик. Если порядок меняется, то машинист обязан указать причину.
%В форме <<Дозагрузка заказов из НП>> добавить кнопки <<Выбрать все/убрать все>>.
%Дата окончания в отборе должна быть определена как дата/время окончания смены (свойство документа).
%Если при добавлении из НП оператор забрал не первую строку, то в строке заказа установить признак <<Изменен Порядок>>, при этом выводится сообщение с указанием причины изменения порядка загрузки, тип вносимых данных: Справочник ''Причины изменения порядка''.
%Реализовать проверку при попытке изменения статуса документа. Если есть строчки в табличной части заказов с признаком <<ИзмененПорядок>>, требовать заполнить поле “ПричинаЗамены”. Добавить проверку наличия событий в журнале работы оборудования с типом <<Причина не определена>>. При наличии таких записей выдавать сообщение пользователю и не давать установить статус <<Одобрено мастером>>.
% В НП выводить колонку с признаком <<Изменен порядок>>.
%\point{Статусы проверки документа}
%При формировании документа принять установить следующие Статусы:
%\pc
%\begin{longtable}{|p{4cm}|p{12cm}|}
%\hline
%{\bf Значение} & {\bf Комментарий} \endhead
% \hline
% Статус = Новый & При создании документа.\\
% \hline
% Статус = Одобрено мастером & При установке заполняется автоматически реквизит «Сменный мастер». При изменении на <<Новый>>, <<Сменный мастер>> очищается.\\
% \hline
% Проверено = Истина & Документ был проверен начальником производства. Блокировка документа для изменений. Проверенные документы разрешено редактировать только пользователям с правом <<Проверка выработки>>.\\
% \hline
% \caption{Статусы в документе <<Выработка по переработке>>}
% \label{tab:productionLineStatus}
%\end{longtable}
%\FloatBarrier
\point{Учет выработки, учет брака}
%Необходимо реализовать проверку двух ситуаций:
%\begin{enumerate}
% \item выполнение строки задания в объеме меньшем, чем запланировано;
% \item несовпадение объемов выпущенных заготовок на предыдущем шаге и переработанных на текущем.
%\end{enumerate}
%\textbf{Ситуация А}
%В строке выработки добавить новое текстовое поле ''Комментарий по недовыпуску''.
%Если пользователь в строке задания указывает факт такой, что сумма факта хороших и бракованных изделий отличается от объема указанного в задании плановиком, тогда он должен указать текстовый комментарий в поле ''Комментарий по недовыпуску''.
%При попытке установить статус документу ''Одобрено мастером'' СИСТЕМА должна проверять, что для всех строк, где есть выработка, либо указана причина недовыпуска, либо объем близок к плановому -- если проверка не выполняется хоть для одной строки, то запрещать устанавливать данный статус.
%\textbf{Ситуация Б}
%В документ необходимо добавить колонку <<Остаток, шт>> в табличную часть <<Выработка>>.
%Значение колонки должно заполняться автоматически. Требуется выводить количество штук полуфабрикатов, которое осталось после переработки на данном шаге. Значение должно рассчитываться по следующей формуле: <<Количество полуфабрикатов с предыдущего шага>> – <<Количество переработанных заготовок текущего шага (по всем выработкам включая текущую)>> – <<Брак текущего шага (по всем выработкам включая текущую)>>. Если значение в колонке больше 0, то необходимо подсвечивать зеленым цветом, если меньше 0 - оранжевым.
%Значение в данной колонке должно обновляться при открытии формы, при изменении полей <<Количество переработанных заготовок текущего шага по данной выработке>> и <<Брак текущего шага по данной выработке>> и при попытке установить статус ''Одобрено мастером''.
%При этом значения полей <<Количество полуфабрикатов с предыдущего шага>>, <<Количество переработанных заготовок текущего шага по другим выработкам>>, <<Брак текущего шага по другим выработкам>> требуется обновлять ТОЛЬКО при открытии формы, при нажатии на кнопку <<Обновить значение выработки и склада>> и при попытке установить статус ''Одобрено мастером''.
%При установке статуса ''Одобрено мастером'' или ''Проверено'', Система должна обновить значение колонки <<Остаток>> для всех заданий, и, если значение будет отрицательным (с учетом допуска по дельте) хоть для одной позиции, тогда выдать пользователю соответствующее предпреждение.
%Добавить на основной форме колонку <<Расчетное число брака>>. Заполнение по правилу ВыработкаГА - ВыработкаНаТекущемШаге.
В табличной части <<Брак>> внести следующие изменения.
Добавить разделение брака по причинам возникновения (вид брака) и типам брака (два варианта: до линии и после линии).
Форма представлена на рис. \ref{pic:a6}.
%\todo[inline]{Картинка не та или подпись}
\begin{figure*}[!htb]
\centering
\includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/a6.png}
\caption{Форма табличной части <<Брак>>}
\label{pic:a6}
\end{figure*}
% -------------------------------- ИНТЕГРАЦИЯ ---------------------------------------
% \subpoint{Форма документа. Исправить таблицу ''Выработка''}
% Существующую колонку {\bf При наладке, заг} основной таблицы документа выработки линии переименовать в {\bf При наладке, изд}. Таким образом в основной таблице будет три колонки с браком:
% \begin{enumerate}
% \item {\bfНа входе, заг} – количество брака, выявленного перед обработкой на линии. Измеряется в заготовках на входе.
% \item {\bfПри наладке, изд} – количество брака, выявленного в процессе наладки. Измеряется в выходящих заготовках/изделиях.
% \item {\bfНа выходе, изд} – количество брака, выявленного в процессе работы после наладки. Измеряется в выходящих заготовках/изделиях.
% \end{enumerate}
% \subpoint{Форма документа. Добавить вкладки}
% На форме документа выработки линии под основной таблицей необходимо добавить две вкладки.
% На первой вкладке должна быть расположена новая таблица {\bf Брак}, а на второй вкладке должна быть расположена информация, которая сейчас располагается под основной таблицей.
% Новая таблица {\bf Брак} должна быть подчинена основной таблице, и в ней должна отображаться информация по браку только для выделенной строки основной таблицы.
% При добавлении строки в основную таблицу таблица с браком должна автоматически заполняться причинами брака из справочника {\bf Причины брака}, у которых новый реквизит {\bf Тип оборудования} равен {\bf Линия}, а также включен новый флажок {\bf Отображать по умолчанию}.
% Причины должны быть расположены в порядке возрастания нового реквизита {\bf Порядок}. После ввода количества брака в одну из трех колонок с браком новой таблицы в основной таблице соответствующая колонка с браком должна пересчитываться, как сумма по всем строкам для этой колонки.
% В основной таблице колонки {\bf На входе, заг}, {\bf При наладке, изд}, {\bf На выходе, изд} сделать недоступными для редактирования, так как количество брака будет указываться только через новую таблицу {\bf Брак}.
\point{Форма документа. Добавить команды управления }
%Добавить панель управления датчиками со следующими кнопками \ref{pic:Doc_ProductionLine}.
%\begin{figure*}[!htb]
%\centering
% \includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/Doc_ProductionLine.jpg}
%\caption{Панель управления датчиками}
%\label{pic:Doc_ProductionLine}
%\end{figure*}
%\FloatBarrier
Добавить кнопку и команду {\bf Начало переналадки}.
При нажатии на кнопку система должна выполнить действия, которые происходят при нажатии на кнопку {\bf Завершить смену} (если есть текущий заказ), после чего система должна найти первый незакрытый заказ в таблице заказов, зафиксировать время начала его наладки в колонке {\bf Начало перестановки} (колонка уже есть в документе).
% и начать считывать показания счетчика заготовок с OPC сервера. Первое считанное показание должно быть записано в колонку с начальным показанием датчика. При следующем считывании система должна будет вычислять значение колонки с показанием счетчика как разницу текущего значения счетчика и начального значения счетчика. Все количество заготовок, что система насчитает до нажатия на кнопку {\bf Начать заказ}, будет занесено в новую таблицу брака в колонку {\bf При наладке, изд} той строки, у которой причина брака равна причине, указанной в параметре системы {\bf Причина брака «Расход заготовок на пусконаладку»}.
Также при нажатии на кнопку {\bf Начало переналадки} система в журнале работы оборудования должна создать событие останова с причиной из параметра системы {\bf Причина останова «Настройка оборудования»}.
Добавить кнопку и команду {\bf Начать заказ}.
При нажатии на кнопку система для текущего заказа зафиксирует время окончания его переналадки в колонке {\bf Окончание перестановки} (колонка уже есть в документе), а также время начала его выполнения в колонке {\bf Начало}.
% , и дальнейшее считываемое количество заготовок будет заноситься в колонку {\bf Заготовок факт}.
В журнале работы оборудования система создаст событие начала работы над заказом.
Добавить кнопку и команду {\bf Продолжить заказ}.
При нажатии на кнопку система найдет первый незакрытый заказ в таблице заказов и запишет время продолжения работы.
% продолжит по нему считывать количество заготовок.
Кнопка используется в том случае, если закрыли документ в процессе работы над заказом.
Добавить кнопку и команду {\bf Завершить смену}.
При нажатии на кнопку система завершит считывание количества заготовок по текущему заказу, в строке заказа установит флажок {\bf Закрыт}, а также зафиксирует время окончания выполнения заказа в колонке {\bf Окончание}. В журнале работы оборудования система создаст событие ожидания.
Добавить кнопку и команду {\bf Стоп}.
При нажатии на кнопку система должна записать время останова в журнал работы.
% остановит считывание количества заготовок. Также останов произойдет, если показания счетчика не будет меняться в течение 180 секунд (или другого времени, которое указано в настройках оборудования). После останова система должна открыть форму для выбора причины останова \ref{pic:Doc_ProductionLine2}.
\begin{figure*}[!htb]
\centering
\includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/Doc_ProductionLine2.jpg}
\caption{Окно с выбором причины останова}
\label{pic:Doc_ProductionLine2}
\end{figure*}
\FloatBarrier
Пользователь должен выбрать причину и нажать кнопку {\bf ОК}. Если пользователь не укажет причину и нажмет кнопку {\bf ОК}, тогда в качестве причины будет выбрана причина из параметра системы {\bf Причина останова «Производство»}, а если и она не указана, тогда будет выбрана причина «Не определена». Система должна создать событие останова с выбранной причиной в журнале работы оборудования. На форме документа кнопка {\bf Стоп} изменится на кнопку {\bf Продолжить} %\ref{pic:Doc_ProductionLine3}.
%\begin{figure*}[!htb]
%\centering
% \includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/Doc_ProductionLine3.jpg}
%\caption{Панель управления датчиками при останове}
%\label{pic:Doc_ProductionLine3}
%\end{figure*}
%\FloatBarrier
Добавить кнопку и команду {\bf Продолжить}.
При нажатии на кнопку система продолжит считывать количество заготовок, а также создаст событие о продолжения работы в журнале работы оборудования.
% Такие же действия система автоматически выполнит, если значения счетчика начнет меняться.
% \point{Записывать показания счетчика в регистр пробега}
% При считывании значения счетчика система должна записывать в регистре пробега оборудования текущие показания счетчика и скорость выпуска заготовок с интервалом, задаваемым параметром системы {\bf Период записи текущей скорости и пробега оборудования}. Данные из этого регистра, а также из журнала работы оборудования должны использоваться для вывода информации в окне состояния оборудования на рабочем столе системы.
% \point{Таблица ''Выработки''. Автоматически вычислять значение колонки ''Факт''}
% При считывании значения счетчика система автоматически должна вычислять значение колонки с фактическим количеством заготовок по заказу как разность между значением счетчика и количеством брака, который был зафиксирован по заказу в процессе наладки и выполнения (брак до линии не участвует при расчете):
% {\bf Заготовок факт} = {\bf Счетчик факт} – ({\bf При наладке, изд} + {\bf На выходе, изд}) / {\bf Кратность},
% где {\bf Кратность} = количеству изделий на штампе из заготовки, если на текущем шаге выполняется разрезание (количество входящих заготовок не равно количеству выходящих), иначе {\bf Кратность} = 1.
% При изменении количества брака в колонках {\bf При наладке, изд} и {\bf На выходе, изд} в новой таблице {\bf Брак} фактическое количество заготовок также должно пересчитываться по вышеприведенной формуле, но только в том случае, если значение колонки {\bf Счетчик факт} не равно 0 %(так как остаются линии, которые не будут подключены к датчикам).
\point{Журнал регистрации изменений в документе выработки по переработке}
Создать регистр изменений в документе ''Выработка по переработке'' по аналогии с регистратором изменений в справочнике <<Технологическая rарта>>. Историю изменений в документе производить только в случае, когда признак Проверен = Истина (документ был проверен, проставлен признак <<Проверен>>, документ был проведен.
Блокировать возможность изменения документа ''Выработка по переработке'' с проставленным признаком <<Проверен>> для пользователей без наличия специальных прав.
%Создать регистр изменений в документе ВыработкаПоПереработке по аналогии с регистратором изменений в документе ТехнологическаяКарта.
%Проверено = Истина (документ был проверен начальником производства, блокировка документа для изменений). Проверенные документы разрешено редактировать только пользователям с правом <<Проверка выработки>>. Фиксацию изменений в документе ВыработкаПоПереработке производить только в случае когда признак Проверено = Истина.
%\clearpage
\newpage
\subsection{Документ <<Выработка гофроагрегата>>}
\label{doc:corrugatorproduction}
\subsubsection{Описание предметной области}
Документ существует в СИСТЕМЕ.
Документ предназначен для регистрации выработки заготовок и готовой продукции на гофроагрегате. Является рабочим местом машиниста гофроагрегата.
Документ участвует в процессе "Выпуск готовой продукции и полуфабрикатов".
% Для каждого раскроя из задания необходимо реализовать вывод следующих полей в таблице ''Раскрои''.
% \pc
% \begin{longtable}{|p{4cm}|p{4cm}|p{8cm}|}
% \hline
% {\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
% \hline
% Рилевки & Строка (50) & Рилевки изделия на раскрой \\
% \hline
% Количество поддонов & Число(15,2) & Количество поддонов, вышедших с гофроагрегата, штук. Значение должно вводиться оператором вручную. \\
% \hline
% Всего м2 & Число(15,2) & Общее количество метров по раскрою с потерями. Итоговую сумму по данной колонке выводить в шапке документа в поле ниже поля <<Зачтенные метры>>.\\
% \hline
% \caption{Новые поля в документе <<Выработка гофроагрегата>>. Таблица ''Раскрои''}
% \label{tab:corrugatorproductionCuts}
% \end{longtable}
\subsubsection{Атрибуты}
%Добавить новые атрибуты.
%\pc
%\begin{longtable}{|p{4cm}|p{4cm}|p{8cm}|}
%\hline
%{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
%\hline
%Количество поддонов & Число (5,0) & Количество поддонов по факту.\\
%\hline
%Приладка, шт & Число целое & Количество входящих заготовок, которое было использовано на приладку. Вносится пользователем вручную, не входит в объем отбракованных заготовок.\\
%\hline
%\caption{Новые поля табличной части раскроев документа <<Выработка по гофроагрегату>>}
% \label{tab:corrugatorproduction}
%\end{longtable}
%
В шапке документа добавить поле <<Старший машинист>>, ссылка на справочник ФизическиеЛица.
В табличной части <<Сотрудники>> внести следующие изменения.
\pc
\begin{longtable}{|p{4cm}|p{4cm}|p{8cm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
Должность & Справочник <<Должности>> & Тип реквизита справочник.\\
\hline
Рабочее место & Справочник <<Рабочие места>> & Тип реквизита справочник.\\
\hline
\caption{Новые поля документа <<Выработка по гофроагрегату>>. Таблица <<Сотрудники>>}
\label{tab:productionFields_workers}
\end{longtable}
\FloatBarrier
В табличной части <<Брак>> внести следующие изменения.
\pc
\begin{longtable}{|p{4cm}|p{4cm}|p{8cm}|}
\hline
{\bf Наименование} & {\bf Тип данных} & {\bf Комментарий} \endhead
\hline
Количество, шт. & Целое число & Заполняется на основании информации, внесенной машинистом (в штуках) \\
\hline
Количество, кв.м & Число (10,1) & Заполняется на основании информации, внесенной машинистом и информации в ТК (в кв.метрах)\\
\hline
% Количество, \% & Число (3,1) & Порядок расчета: КоличествоБрак / КоличествоФакт \\
%\hline
\caption{Новые поля табличной части <<Брак>>.}
\label{tab:productionFields_waste}
\end{longtable}
\FloatBarrier
% При закрытии формы <<Выработка>> вызывать форму <<Дефектная ведомость>>, тип вносимых данных Строка, с дублированием внесенных данных на форму <<Выработка>>, запретить закрытие формы <<Выработка>> без внесения данных. По умолчанию на форме <<Дефектная ведомость>> выводить <<Без замечаний>>.
\subsubsection{Функциональные требования}
%\point{Печатать внутренней бирки}
%Внутренняя бирка на заготовки должна печататься из СИСТЕМЫ.
%
%За основу необходимо взять печатную форму СИСТЕМЫ и внести правки.
%Внешний вид внутренней бирки для заготовок представлен на рис. \ref{pic:a1}.
%Бирка должна содержать следующие поля:
%\begin{itemize}
% \item Номер заказа в СИСТЕМЕ;
% \item Покупатель;
% \item Марка картона и профиль гофра;
% \item Размеры заготовки;
% \item Марка картона;
% \item Рилевки;
% \item Размер короба;
% \item Количество на поддоне;
% \item Дата изготовления;
% \item Сырье;
% \item Бригада;
% \item Следующий шаг.
%\end{itemize}
%\begin{figure*}[!htb]
%\centering
% \includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/a1.jpg}
%\caption{Пример внутренней бирки на полуфабрикат}
%\label{pic:a1}
%\end{figure*}
%\FloatBarrier
% Штрих-код содержит 12 символов как номер заказа, где знак ''.'' заменен знаком ''0'' для заказа, тип изделия в технологической карте которого указан как ''Гофролист'', знак ''1'' во всех остальных случаях.
%Поле <<Марка картона>> необходимо заполнять по правилу: МаркаКартона, знак <</>>, ПрофильКартона.
\point {Форма редактирования}
Добавить вывод информации <<Рилевки>> из запланированного раскроя.
%Поле <<Бригада>> заполнять по правилу: НаименованиеБригады (из документа ВыработкаГофроагрегата), знак <</>>, НомерДокумента (документ ВыработкаГофроагрегата).
Добавить поле <<Следующий Шаг>>, заполнять на основании плана, не заполнять при отсутствии следующего запланированного шага.
%\point{Печать стикеров}
%В командную панель добавить кнопку <<Печать стикеров>>. Печатная форма вызывается привыделении задания в табличной части и нажатии кнопки <<Печать стикеров>> (кнопка активна только при условии ПризнакТКСтикер = Истина).
%\todo[inline]{нужны детали, пока не ясно как и возможно ли}
% \bigskip
\point{Печать бирки на готовую продукцию}
Бирка на готовую продукцию (товарный гофрокартон) должна печататься из СИСТЕМЫ.
При печати бирок на готовую продукцию необходимо печатную форму привести к тому виду, который сейчас используется на ПРЕДПРИЯТИИ.
При выводе на печать Внутренней бирки и бирки на Готовую продукцию, для продукции с типом изделия <<Гофролист>>, поле <<Размер изделия>> заполнять по принципу <<Ширина х Длина>>.
Пример бирки на товарный гофрокартон представлен на рис. \ref{pic:a12}.
% Графа с номером паллеты остается пустой и должна заполняться в распечатанном бланке упаковщиком.
% Реквизиты организации должны выводиться исходя из организации, указанной для заказа.
%Бирка должна содержать следующие поля:
%\begin{itemize}
% \item Наименование и адрес организации;
% \item Логотип организации;
% \item Заказчик;
% \item Номенклатура;
% \item Условия хранения;
% \item Штрих-код;
% \item Манипуляционные знаки;
% \item Количество на поддоне;
% \item Дата изготовления;
% \item Номер заказа в СИСТЕМЕ;
% \item Тех.карта;
% \item Покупатель;
% \item Количество на поддоне;
% \item Бригада;
% \item Краткое наименование варианта упаковки, указанного в технологической карте.
%\end{itemize}
\begin{figure}
\begin{center}
\includegraphics[height=0.5\textheight, angle=90, keepaspectratio]{50_Pics/a12.JPG}
\end{center}
\caption{Пример бирки готовую продукцию}
\label{pic:a12}
\end{figure}
%Поле <<Номер заказа в СИСТЕМЕ>> обозначено на примере цифрами 6693, поле <<Тех.карта>> обозначено на примере цифрами 1608.
Штрих-кодом на примере обозначено место расположения поля, штрих-код выводить не нужно.
%\todo[inline]{Уточнить про штрихкод}
%\point{ВОПРОСЫ}
%Добавить ограничение по загрузке заказов машинистом.
%Желательно, чтобы машинист брал в работу задания в том порядке, как указал плановик. Если порядок меняется, то машинист обязан указать причину.
%В форме <<Дозагрузка заказов из НП>> добавить кнопки <<Выбрать все/убрать все>>.
%Дата окончания в отборе должна быть определена как дата/время окончания смены (свойство документа).
%Если при добавлении из НП оператор забрал не первую строку, то в строке заказа установить признак <<Изменен Порядок>>, при этом выводится сообщение с указанием причины изменения порядка загрузки, тип вносимых данных: Справочник ''Причины изменения порядка''.
%Реализовать проверку при попытке изменения статуса документа. Если есть строчки в табличной части заказов с признаком <<ИзмененПорядок>>, требовать заполнить поле <<ПричинаЗамены>>. Добавить проверку наличия событий в журнале работы оборудования с типом <<Причина не определена>>. При наличии таких записей выдавать сообщение пользователю и не давать установить статус <<Одобрено мастером>>.
% В НП выводить колонку с признаком <<Изменен порядок>>. \todo[inline]{Нужна помощь с тем как этот механизм можно было бы реализовать}
%\point{Статусы проверки документа}
%В документе добавить новый реквизит ''Статус'' с вариантами выбора следующих значений: Новый, Одобрено мастером, Проверено.
%Удалить из документа реквизит ''Проверено'', так как ему на смену приходит поле со статусом.
%Реализовать следующие правила работы со статусами.
%\pc
%\begin{longtable}{|p{4cm}|p{12cm}|}
%\hline
%{\bf Значение} & {\bf Комментарий} \endhead
% \hline
% Статус = Новый & При создании документа.\\
% \hline
% Статус = Одобрено мастером & При установке заполняется автоматически реквизит «Сменный мастер». При изменении на <<Новый>>, <<Сменный мастер>> очищается.\\
% \hline
% Проверено = Истина & Документ был проверен начальником производства. Блокировка документа для изменений. Проверенные документы разрешено редактировать только пользователям с правом <<Проверка выработки>>.\\
% \hline
% \caption{Статусы в документе <<Выработка гофроагрегата>>}
% \label{tab:productionstatus}
%\end{longtable}
%\FloatBarrier
%\point{Учет выработки, учет брака}
%Необходимо реализовать проверку следующей ситуации: выполнение строки задания в объеме меньшем, чем запланировано.
%Добавить в настройки системы параметр <<Допустимое отклонение, штук изделий>>.
%В строке выработки добавить новое текстовое поле ''Комментарий по недовыпуску''.
%Если пользователь в строке задания указывает факт такой, что сумма факта хороших и бракованных изделий отличается от объема указанного в задании плановиком, тогда он должен указать текстовый комментарий в поле ''Комментарий по недовыпуску''.
%При попытке установить статус документу ''Одобрено мастером'' СИСТЕМА должна проверять, что для всех строк, где есть выработка, либо указана причина недовыпуска, либо объем близок к плановому -- если проверка не выполняется хоть для одной строки, то запрещать устанавливать данный статус.
\point{Журнал регистрации изменений в документе}
Создать регистр изменений в документе <<Выработка ГА>> по аналогии с регистратором изменений в справочнике <<Технологическая rарта>>. Историю изменений в документе производить только в случае, когда признак Проверен = Истина (документ был проверен, проставлен признак <<Проверен>> и документ был проведен).
Блокировать возможность изменения документа <<Выработка ГА>> с проставленным признаком <<Проверен>> для пользователей без наличия специальных прав.
%Проверено = Истина (документ был проверен начальником производства, блокировка документа для изменений). Проверенные документы разрешено редактировать только пользователям с правом <<Проверка выработки>>.
%Проверено = Истина (документ был проверен начальником производства, блокировка документа для изменений). Проверенные документы разрешено редактировать только пользователям с правом <<Проверка выработки>>. Фиксацию изменений в документе ВыработкаГА производить только в случае когда признак Проверено = Истина.
\clearpage
\ No newline at end of file
%\subsection{Регистр <<Блокировка партии>>}
%\label{reg:blockparti}
%Регистр
\subsection{Отчет <<Отчет по сырьевым композициям>>}
\label{rep:Rep_BrandCardboard}
\subsubsection{Описание предметной области}
Добавить в Систему новый отчет <<Отчет по сырьевым композициям>>, с возможностью анализа показателей качества гофрокартона с привязкой к сырьевой композиции. Форма отчета представлена на рис. \ref{pic:a13}.
\point{Требования к работе отчета}
Отчет должен содержать следующие параметры отбора:
\begin{itemize}
\item Период --- период отбора.
\item Слой1 --- задание для раската №5.
\item Слой2 --- задание для раската №4.
\item Слой3 --- задание для раската №3.
\item Слой4 --- задание для раската №2.
\item Слой5 --- задание для раската №1.
\item Контрагент --- справочник Контрагенты.
\item Заключение --- выбор из двух вариантов <<Соответствует>> или <<Не соответствует>>.
\item Марка по торцовому сжатию (План) --- справочник МаркаГК.
\item Марка по торцовому сжатию (Факт) --- данные, внесенные пользователем (среднее значение группы данных).
\item Марка по продавливанию (План) --- справочник МаркаГК.
\item Марка по продавливанию (Факт) --- данные, внесенные пользователем (среднее значение группы данных).
\end{itemize}
Данные в отчете выводить на основании табличной части сотрудников документов выработки.
Отчет должен содержать следующие колонки:
\begin{itemize}
\item Заказ --- справочник Заказы.
\item Контрагент --- справочник Контрагенты.
\item Слой1 --- задание для раската №5.
\item Слой2 --- задание для раската №4.
\item Слой3 --- задание для раската №3.
\item Слой4 --- задание для раската №2.
\item Слой5 --- задание для раската №1.
\item ЕСТ, кН/м (Норма) --- справочник МаркиГК.
\item ЕСТ, кН/м (Факт) --- данные вносимые пользователем (Число (1,2)).
\item Марка по торцовому сжатию (План) --- МаркаГК по заданию.
\item Марка по торцовому сжатию (Факт) --- справочник МаркиГК.
\item Абсолютное сопротивление продавливанию, МПа (План) --- справочник МаркиГК.
\item Абсолютное сопротивление продавливанию, МПа (Факт) --- данные вносимые пользователем (Число (1,2)).
\item Марка по продавливанию (План) --- МаркаГК по заданию.
\item Марка по продавливанию (Факт) --- справочник МаркиГК.
\item Толщина, мм --- данные вносимые пользователем (Число (1,2)).
\item Влажность, \% --- данные вносимые пользователем (Число (2,1)).
\item Масса 1м2, г --- данные вносимые пользователем (Число (3,1)).
\item Заключение --- данные вносимые пользователем (выбор из двух вариантов <<Соответствует>> или <<Не соответствует>>).
\end{itemize}
По заждому заказу должна быть предусмотрена возможность внесения данных на основании 5 измерении с последующей группировкой по заказу. Группа измерений по заказу должна выводить пользователю среднее значение измерений по формуле: (Значение1 + Значение2 + Значение3 + Значение4 + Значение5) / КоличествоИзмеренийПоЗаказу.
\begin{figure*}[!htb]
\centering
\includegraphics[width=200mm, height=220mm, angle=90, keepaspectratio]{50_Pics/a13.pdf}
\caption{Форма отчета <<Отчет по сырьевым композициям>>}
\label{pic:a13}
\end{figure*}
\clearpage
\ No newline at end of file
\subsection{Отчет <<Отчет по видам брака и машинистам с гофролинии за период>>}
\label{rep:Rep_CardboardReport}
\subsubsection{Описание предметной области}
Добавить в Систему новый отчет <<Отчет по видам брака и машинистам с гофролинии за период>>. Форма отчета представлена на рис. \ref{pic:a9}.
%\textcolor{red}{\bf ДОПОЛНИТЕЛЬНО: Нужна помощь в описании функционала}
За основу взять отчет <<Брак по заказам>> с дополнениями:
\begin{itemize}
\item Добавить отбор по значению <<Старший машинист>>.
\item Структура отчета: ТипБрака -> ПричинаВозникновенияБрака -> СтаршийМашинист -> Заказ.ШиринаЗаготовки.ДлинаЗаготовки.
\end{itemize}
Формула расчета брака с гофроагрегата (показатель в \%):
(брак с гофроагрегата + брак до линии переработки) / (выработка гофроагрегата + брак гофроагрегата + брак до линии переработки)) * 100%.
\begin{figure*}[!htb]
\centering
\includegraphics[width=200mm, height=220mm, angle=90, keepaspectratio]{50_Pics/a9.pdf}
\caption{Форма отчета <<Отчет по видам брака и машинистам с гофролинии за период>>}
\label{pic:a9}
\end{figure*}
\clearpage
\subsection{Отчет <<Простои оборудования>>}
\label{rep:Rep_DowntimeMachine}
\subsubsection{Описание предметной области}
Отчет присутствует в Системе.
Отчет предназначен для вывода информация о времени простоя оборудования на основании данных указанных в документах <<Выработка гофроагрегата>> и <<Выработка переработки>>.
\subsubsection{Функциональные требования}
\point{Требования к работе отчета}
%Внести изменения в работу отчета.
Во все существующие варианты отчета добавить информацию о номере документа <<Выработка>>.
Во все существующие варианты отчета добавить информацию о причинах остановов (колонка <<Причина останова>> из документа <<Журнал работы оборудования>>).
В отчете вариант <<Детальный>> заменить группировку по бригадам (Документ.Бригада) на возможность группировки по машинистам (Документ.Автор - поле <<Автор>> в документе <<Выработка>>).
Добавить отбор по машинистам.
\subsection{Отчет <<Брак по заказам>>}
\label{rep:ep_OrderDefective}
\subsubsection{Описание предметной области}
Разработать в Системе дополнительный вариант отчета <<Брак по заказам>>. Присвоить новому варианту отчета наименование <<С анализом загруженности>>.
\subsubsection{Функциональные требования}
\point{Требования к работе отчета}
Отчет должен содержать следующие параметры отбора:
\begin{itemize}
\item Период --- установление периода отбора.
\item Оборудование --- станок (рабочий центр) для анализа.
\item Бригада --- справочник Бригады.
\item Смена --- справочник Смены.
\item Старший машинист --- справочник Физические лица группа Производство.
\item Заказ --- справочник Заказы.
\end{itemize}
В отчет включить дополнительно колонки <<\%>> для группы данных <<Брак до линии>> и <<Брак в работе>>.
Порядок расчета <<Брак до линии, \%>>: (Брак до линии, заг. / Выработано, заг.) * 100\%. Полученное значение округлить с точностью 0,01.
Порядок расчета <<Брак в работе, \%>>: (Брак в работе, заг. / Выработано, заг.) * 100\%. Полученное значение округлить с точностью 0,01.
Параметр <<Выработано, заг.>> - данные по предыдущему шагу документа <<Выработка>>.
Параметры <<Брак до линии, заг.>>, <<Брак в работе, заг.>> - данные по указанному (текущему) шагу документа <<Выработка>>.
В отчет включить дополнительно колонку <<Итого, (выработано + брак в работе)>>.
Порядок расчета <<Итого, (выработано + брак в работе)>>: Брак в работе, заг. + Выработано, заг.
В отчет включить дополнительно колонки <<Загруженность \%, заг.>> и <<Загруженность \%, м2>>.
Порядок расчета <<Загруженность \%>>: Итого, (выработано + брак в работе) по конкретному заказу в конкретную смену (для конкретного старшего машиниста) / Итого, (выработано + брак в работе) суммарно за указаный период * 100\%.
Полученное значение округлить с точностью 0,01.
Внешний вид отчета представлен на рис. \ref{pic:a17}.
\begin{figure}
\begin{center}
\includegraphics[height=0.225\textheight, angle=90, keepaspectratio]{50_Pics/a17.jpg}
\end{center}
\caption{Форма отчета <<Брак по заказам>> вариант <<С анализом загруженности>>}
\label{pic:a17}
\end{figure}
\clearpage
\ No newline at end of file
\subsection{Отчет <<Выработка за период>>}
\label{rep:Output}
В существующем в СИСТЕМЕ отчете необходимо убрать столбцы ECT и BCT
\subsection{Отчет <<Задействованный персонал>>}
\label{rep:Rep_PersonalWork}
\subsubsection{Описание предметной области}
Добавить в Систему новый отчет по работе персонала.
Отчет предназначен для анализа ежедневных показателей работы производства.
Отчет должен строиться по результатам проведенных документов <<Выработка гофроагрегата>>, <<Выработка по переработке>> с признаком <<Проверено>>.
\subsubsection{Функциональные требования}
\point{Требования к работе отчета}
Отчет должен содержать следующие параметры отбора.
\begin{itemize}
\item Период --- период отбора.
\item Оборудование --- станок для анализа.
\item Должность --- справочник Должности.
\item Рабочее место --- справочник Рабочие места.
\item Ф.И.О. --- справочник Физические лица группа Производство.
\end{itemize}
Данные в отчете выводить на основании табличной части сотрудников документов выработки.
Отчет должен содержать следующие колонки.
\begin{itemize}
\item ФИО --- Ф.И.О. работника;
\item Должность --- выполняемая должность по документу выработки, табличная часть <<Сотрудники>>.
\item Рабочее место --- место выполнение работ по документу выработки, табличная часть <<Сотрудники>>.
\item Выработка, шт., кв.м --- выработка в штуках готовых изделий и кв.м по всем строкам соответствующего документа выработки.
\end{itemize}
Внешний вид отчета представлен на рис. \ref{pic:a4}.
\begin{figure*}[!htb]
\centering
\includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/a4.JPG}
\caption{Форма отчета <<Задействованный персонал>>}
\label{pic:a4}
\end{figure*}
\FloatBarrier
\subsection{Отчет <<Контроль качества ролевого сырья>>}
\label{rep:Rep_QualityRawMaterials}
\subsubsection{Описание предметной области}
Добавить в Систему новый отчет <<Контроль качества ролевого сырья>>. Форма отчета представлена на рис. \ref{pic:a14}.
%\textcolor{red}{\bf ДОПОЛНИТЕЛЬНО: Нужна помощь в описании функционала}
За основу взять отчет <<Контроль качества>> с дополнениями.
\point{Основная табличная часть}
Основная табличная часть должна содержать колонки:
\begin{itemize}
\item Порядковый номер.
\item Номенклатура --- справочник Номенклатура.
\item Номер рулона --- справочник Поступление ТМЦ (номер рулона от поставщика).
\item Статус --- возможные статусы: Заблокирован, Разблокирован, Запрессовано в макулатуру.
\item Едиица измерения --- справочник Поступление ТМЦ.
\item Граммаж --- справочник Поступление ТМЦ.
\item Вес --- справочник Поступление ТМЦ.
\item м2 --- справочник Поступление ТМЦ.
\item Брак, кг --- поле для ввода (Число (4,1)).
\item Брак, м2 --- рассчитывается по правилу БракВес / Граммаж.
\item Несоответствие по виду брака --- справочник ВидыБрака.
\item Забраковано, шт. --- поле для ввода (целое число).
\item Дата контроля --- поле для ввода (тип данных: Дата).
\item Контролер ОТК --- справочник ФизическиеЛица.
\end{itemize}
\point{Табличная часть <<Показатели качества>>}
Табличная часть должна иметь возможность ввода максимального и минимального значения нормы.
Дополнительно ввести в табличную часть поле Комментарий.
\begin{figure*}[!htb]
\centering
\includegraphics[width=200mm, height=220mm, angle=90, keepaspectratio]{50_Pics/a14.pdf}
\caption{Форма отчета <<Контроль качества ролевого сырья>> (предоставлено заказчиком)}
\label{pic:a14}
\end{figure*}
\clearpage
\ No newline at end of file
\subsection{Отчет <<Брак по линиям переработки>>}
\label{rep:Rep_RecyclingReport}
\subsubsection{Описание предметной области}
Добавить в Систему новый отчет <<Брак по линиям переработки>> с возможностью анализа по линиям переработки (рабочим центрам). Форма отчета представлена на рис. \ref{pic:a7}.
%\textcolor{red}{\bf ДОПОЛНИТЕЛЬНО: Нужна помощь в описании функционала}
За основу взять отчет <<Брак по заказам>> с дополнениями:
\begin{itemize}
\item Добавить отбор по значению <<Старший машинист>>.
\item Структура отчета: ТипБрака -> ПричинаВозникновенияБрака -> СтаршийМашинист -> Оборудование -> Заказ.
\end{itemize}
Формула расчета брака с переработке: (брак с линии переработки / (выработка по линии переработки + брак с линии переработки (в работе, на линии переработки))) * 100%.
\begin{figure*}[!htb]
\centering
\includegraphics[width=200mm, height=220mm, angle=90, keepaspectratio]{50_Pics/a7.pdf}
\caption{Форма отчета <<Брак по линиям переработки>>}
\label{pic:a7}
\end{figure*}
\clearpage
\ No newline at end of file
\subsection{Отчет <<Брак по линиям переработки (по машинистам)>>}
\label{rep:Rep_RecyclingReport2}
\subsubsection{Описание предметной области}
Добавить в Систему новый отчет <<Брак по линиям переработки (по машинистам)>>, с возможностью анализа по линиям переработки с привязкой к исполнителю. Форма отчета представлена на рис. \ref{pic:a8}.
%\textcolor{red}{\bf ДОПОЛНИТЕЛЬНО: Нужна помощь в описании функционала}
\begin{itemize}
\item Добавить отбор по значению <<Старший машинист>>.
\item Структура отчета: ТипБрака -> ПричинаВозникновенияБрака -> Оборудование -> Заказ.
\end{itemize}
Формула расчета брака с переработке: (брак с линии переработки / (выработка по линии переработки + брак с линии переработки (в работе, на линии переработки))) * 100%.
\begin{figure*}[!htb]
\centering
\includegraphics[width=200mm, height=220mm, angle=90, keepaspectratio]{50_Pics/a8.pdf}
\caption{Форма отчета <<Брак по линиям переработки (по машинистам)>>}
\label{pic:a8}
\end{figure*}
\clearpage
\ No newline at end of file
\subsection{Отчет <<Доля выпуска по рабочим центрам>>}
\label{rep:Rep_ShareOutput}
\subsubsection{Описание предметной области}
Добавить в Систему новый отчет <<Доля выпуска по рабочим центрам>>, с возможностью анализа по линиям переработки с привязкой к исполнителю.
\subsubsection{Функциональные требования}
\point{Требования к работе отчета}
Отчет должен содержать следующие параметры отбора:
\begin{itemize}
\item Период --- установление периода отбора.
\item Оборудование --- станок (рабочий центр) для анализа.
\item Бригада --- справочник Бригады.
\item Смена --- справочник Смены.
\item Старший машинист --- справочник Физические лица группа Производство.
\item Заказ --- справочник Заказы.
\end{itemize}
Данные в отчете выводить на основании документов выработки.
Отчет должен содержать следующие колонки.
\begin{itemize}
\item Выработано, шт. --- данные из документа Выработка;
\item Выработано, м2 --- данные из документа Выработка;
\item Брак до линии, заг --- данные из документа Выработка, табличная часть <<Брак>>;
\item Брак до линии, м2 --- данные из документа Выработка, табличная часть <<Брак>>;
\item Брак в работе, заг --- данные из документа Выработка, табличная часть <<Брак>>;
\item Брак в работе, м2 --- данные из документа Выработка, табличная часть <<Брак>>;
\item Итого (выработано + брак в работе), заг. --- расчетная величина;
\item Итого (выработано + брак в работе), м2 --- расчетная величина;
\item Доля выработки \%, заг. --- расчетная величина;
\item Доля выработки \%, м2 --- расчетная величина;
\end{itemize}
Порядок расчета <<Итого (выработано + брак в работе), заг.>>: Выработано, заг. + Брак в работе, заг.
Полученное значение округлить до целого числа.
Порядок расчета <<Итого (выработано + брак в работе), м2>>: Выработано, м2 + Брак в работе, м2.
Полученное значение округлить до целого числа.
Порядок расчета <<Доля выработки \%, заг.>>: Итого, (выработано + брак в работе), заг. по конкретному заказу в конкретную смену (для конкретного старшего машиниста) / Итого, (выработано + брак в работе), заг. суммарно за указаный период * 100\%.
Полученное значение округлить с точностью 0,01.
Порядок расчета <<Доля выработки \%, м2>>: Итого, (выработано + брак в работе), м2 по конкретному заказу в конкретную смену (для конкретного старшего машиниста) / Итого, (выработано + брак в работе), м2 суммарно за указаный период * 100\%.
Полученное значение округлить с точностью 0,01.
Внешний вид отчета представлен на рис. \ref{pic:a18}.
\begin{figure}
\begin{center}
\includegraphics[height=0.3\textheight, angle=90, keepaspectratio]{50_Pics/a18.jpg}
\end{center}
\caption{Форма отчета <<Доля выпуска по рабочим центрам>>}
\label{pic:a18}
\end{figure}
\FloatBarrier
\subsection{Отчет <<Виды брака за смену>>}
\label{rep:Rep_TypesDefective}
\subsubsection{Описание предметной области}
Дополнить в Системе отчет <<Виды брака за смену>> функционалом.
\subsubsection{Функциональные требования}
\point{Требования к работе отчета}
Отчет должен содержать следующие параметры отбора:
\begin{itemize}
\item Дата начала смены --- дата начала периода отбора.
\item Дата окончания смены --- дата завершения периода отбора.
\item Оборудование --- станок для анализа.
\item Смена --- справочник Смены.
\item Старший машинист --- справочник Физические лица группа Производство.
\item Причина брака --- справочник Причины брака.
\end{itemize}
Данные в отчете выводить на основании табличной части Брак документов выработки.
В отчет включить дополнительно колонку <<Соотношение видов брака, \%>>.
В колонке <<Соотношение видов брака, \%>> выводить информацию о доле (в процентах) того или иного вида брака в общем количестве брака, указанном в документе Выработка в конкретную смену на конкретном рабочем центре.
Данные в колонке <<Соотношение видов брака, \%>> округлять до целого числа.
Внешний вид отчета представлен на рис. \ref{pic:a16}.
\begin{figure*}[!htb]
\centering
\includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/a16.jpg}
\caption{Форма отчета <<Виды брака за смену>>}
\label{pic:a16}
\end{figure*}
\FloatBarrier
\subsection{Отчет <<Портфель заказов>>}
\label{rep:Rep_WorkOrderList}
\subsubsection{Описание предметной области}
Отчет присутствует в Системе.
Отчет предназначен для позаказного анализа работы производства.
Внести изменения в работу отчета.
\subsubsection{Функциональные требования}
\point{Информирование об изменении марки}
%Внешний вид отчета представлен на рис. \ref{pic:Rep_WorkOrderList}.
\pc
\begin{longtable}{|p{4cm}|p{12cm}|}
\hline
{\bf Наименование} & {\bf Комментарий} \endhead
\hline
Марка замены & Должна заполняться при наличии разницы между значением в ТК и плановом задании. Выделение желтым цветом. \\
%\hline
% Профиль замены & Должна заполняться при наличии разницы между значением в ТК и плановом задании. Выделение желтым цветом. %\textcolor{red}{\bf ДОПОЛНИТЕЛЬНО: Сейчас заводят 2 ТК с разными профилями и 2 номенклатуры, по заданию от плановиков меняют в заявке номенклатуру. Как это связать с ОКП?}\\
%\hline
% Цвет замены & Должна заполняться при наличии разницы между значением в ТК и плановом задании. Выделение желтым цветом.\\
% \hline
% Длина заготовки замены & Должна заполняться при наличии разницы между значением в ТК и плановом задании. Выделение желтым цветом.\\
% \hline
%Ширина заготовки замены & Должна заполняться при наличии разницы между значением в ТК и плановом задании. Выделение желтым цветом.\\
% \hline
% Продольные рилевки замены & Должна заполняться при наличии разницы между значением в ТК и плановом задании. Выделение желтым цветом.\\
%\hline
% Заготовка & Должна отображать информацию о плановом значении поля <<Заготовка>>.\\
\hline
\caption{Дополнительные колонки отчета <<Портфель заказов>>.}
\label{tab:Rep_WorkOrderList}
\end{longtable}
\FloatBarrier
%Внешний вид отчета представлен на рис. \ref{pic:a3}.
%\begin{figure*}[!htb]
%\centering
% \includegraphics[width=200mm, height=220mm, angle=90, keepaspectratio]{50_Pics/Rep_WorkOrderList.jpg}
%\caption{Форма отчета <<Портфель заказов>>}
%\label{pic:Rep_WorkOrderList}
%\end{figure*}
%\begin{figure}[htb]
%\begin{center}
% \includegraphics[height=\textheight, width=1.2\textwidth, angle =90, keepaspectratio]{50_Pics/a3.JPG}
%\end{center}
%\caption{Дополнительные колонки отчета <<Портфель заказов>>}
%\label{pic:a3}
%\end{figure}
%\FloatBarrier
% \subpoint{Добавить новый вариант отчета}
% В форму настройки отчета добавить параметр ''Разница в днях между заказами''.
% Добавить новый вариант отчета ''Заказы с отставанием''.
% Печатная форма отчета должна совпадать с формой варианта отчета ''Основной''.
% В отбор отчета необходимо выводить только те заказы по заявке покупателя, у которых разница между максимальным и минимальным значением показателя ''Плановое время выхода с последнего шага'' больше параметра ''Разница в днях между заказами'' или значение поля ''Плановое время выхода с последнего шага'' пустое.
% Не выводить заявки, по которым нет запланированных заказов (у всех заказов значение параметра ''Плановое время выхода с последнего шага'' пустое).
\ No newline at end of file
\subsection{Отчет <<Состояние оборудования>>}
\label{rep:Rep_ship_schedule}
В системе добавить на рабочем столе отчет по текущему состоянию оборудования.
В форме необходимо выводить текущее состояние всего технологического оборудования предприятия согласно справочнику ''Оборудование''.
% \begin{figure}
% \begin{center}
% \includegraphics[width=\linewidth, height=0.94\textheight, keepaspectratio]{50_Pics/13_Rep_ship_schedule.pdf}
% \end{center}
% \caption{Отчет график отгрузки}
% \label{pic:Rep_ship_schedule}
% \end{figure}
% \clearpage
\point{Функциональные требования}
В форме отчета должны быть выведены следующие данные (см. рис. \ref{pic:Rep_eqptstatus}).
\begin{itemize}
\item {\bf Оборудование} – оборудование, по которому выводится информация;
\item {\bf Заказ} – заказ, который указан в последнем событии журнала работы оборудования;
\item {\bf Заказчик} – контрагент заказа;
\item {\bf Номенклатура} – номенклатура заказа;
\item {\bf Статус} – статус, который указан в последнем событии журнала работы оборудования;
\item {\bf Длительность} – длительность с момента последнего события журнала работы оборудования;
\item {\bf Причина останова} – причина останова, если последним событием является останов;
\item {\bf Текущая скорость} – текущая скорость оборудования из регистра пробега оборудования;
\item {\bf Средняя скорость} – средняя скорость оборудования, вычисленная по регистру пробега оборудования;
\item {\bf Время с начала смены} – время, которое прошло с начала текущей смены;
\item {\bf Выпуск} – выпущенный объем за смену;
\item {\bf Произведено за смену} – метраж за смену;
\item {\bf Начальник смены} – сменный мастер из документа выработки линии.
\end{itemize}
\begin{figure}
\begin{center}
\includegraphics[width=\linewidth, height=0.94\textheight, keepaspectratio]{50_Pics/Rep_eqptstatus.jpg}
\end{center}
\caption{Отчет ''Состояние оборудования''}
\label{pic:Rep_eqptstatus}
\end{figure}
\clearpage
\ No newline at end of file
\input{head.tex}
\def \notincludehead{}
%\newcommand*{\No}{\textnumero}
\newcommand{\FIRMA}{ООО «Кондровская бумажная компания»}
\newcommand{\firma}{ООО «Кондровская бумажная компания»}
\newcommand{\ADDRESS}{Офис: 117647, г. Москва, ул. Профсоюзная, 125, офис 153.
Производство: 249833, Калужская область, г. Кондрово, ул. Пушкина, д. 1.}
\begin{document}
% титульный лист
\maketitle
% содержание ЕСКД
% \input{contents_eskd.tex}
% \newpage
% оглавление
\scriptsize
\setcounter{tocdepth}{4}
\tableofcontents
\normalsize
\newpage
% документ
\section{Общие положения}
\input{00_Preface/Preface.tex}
\section{Назначение и цели создания системы}
\input{00_Preface/Goals.tex}
\section{Характеристика объекта автоматизации}
\input{00_Preface/Chara.tex}
% перечень модулей системы и их характеристики
\input{10_Modules/Modules.tex}
\end{document}
\begin{center}
\large \textbf{СОДЕРЖАНИЕ} \normalsize
\end{center}
\begin{longtable}{|p{10mm}|p{10mm}|p{30mm}|p{60mm}|p{10mm}|p{25mm}|}
\hline
\rotatebox{90}{\textbf{Номер строки}} &
\rotatebox{90}{\textbf{Формат}} &
\textbf{Обозначение} & \textbf{Наименование} &
\rotatebox{90}{\textbf{Кол-во листов}} &
\textbf{Примечание}\\
\hline
1 & A4 & & Оглавление & & \\
\hline
2 & A4 & & Общие положения & & \\
\hline
3 & A4 & & Назначение и цели создания системы & & \\
\hline
4 & A4 & & Характеристика объекта автоматизации & & \\
\hline
5 & A4 & & Описание требований к системе & & \\
\hline
% 4 & A4 & & Состав и содержание работ & & \\
% \hline
% 5 & A4 & & Порядок контроля и приемки работ & & \\
% \hline
% 6 & A4 & & Требования к документированию & & \\
% \hline
% 7 & A4 & & Приложения & & \\
% \hline
\end{longtable}
\ No newline at end of file
\ifx \notincludehead\undefined
\normalsize
\end{document}
\fi
\ No newline at end of file
\ifx \notincludehead\undefined
\newcommand*{\No}{\textnumero}
\documentclass[russian, utf8, 12pt, pointsubsection,floatsubsection]{eskdtext}
\usepackage[russian]{babel}
\ifx\pdfoutput\undefined
\def\pdfoutput{0}
\fi
\ifnum\pdfoutput=0
\sloppy
% \usepackage[dvips]{graphicx} % загрузка графики под dvi
\textheight=250mm % для DVI высота печатного текста
\textwidth=165mm % ширина печатного текста
\else
% \usepackage[pdftex]{graphicx} % загрузка графики под pdf
\usepackage{cmap} % чтоб работал поиск по PDF
% гиперссылки в PDF
\usepackage[unicode, pdftex, colorlinks, linkcolor=blue]{hyperref}
\pdfcompresslevel=9 % сжимаем PDF
% \textheight=240mm % для PDF высота печатного текста
% \textwidth=165mm % ширина печатного текста
\fi
\usepackage{eskdchngsheet}
\usepackage[T2A]{fontenc}
%\usepackage[cp1251]{inputenc}
\usepackage{amstext}
\usepackage{amsmath}
\usepackage{listings}
\usepackage{rotating}
\usepackage{pmasc}
\usepackage{todonotes}
\usepackage{placeins} % пакет позволяет вставлять плавающие объекты (рисунки) в том месте,
% где это необходимо. Для вывода рисунка после него встаить команду \FloatBarrier
\usepackage{array}
\usepackage{longtable} % подключение длинных таблиц
\usepackage{indentfirst} % идентификация первых абзацев после секционирования
\usepackage{fancyhdr} % расширенный формат страниц
\usepackage{ulem} % подчеркивания текста \uline\uuline\uwave\sout \xout
%\voffset=-25mm % -25 % сдвиг страницы вверх
%\hoffset=-15mm % -10 % сдвиг страницы влево
\usepackage{floatflt} % для рисунков
\usepackage{wrapfig} % для рисунков
\sloppy % подавление дополнительных переносов
\righthyphenmin=2 % можно переносить
\ESKDclassCode{ТП}
\ESKDtitle{Программная система планирования производства ПС ПП «Opti-Corrugated» \FIRMA. Модули ''Непрерывное планирование'', ''Оптимизация погрузки''}
\usepackage{lscape}
% для Первой спецификации
\ESKDdocName{Технический рабочий проект\\ Пояснительная записка.}
\ESKDsignature{65698922.425120.00036.П2.01.1.1}
\ESKDcolumnII{65698922.425120.00036.П2.01.1.1}
\ESKDcolumnI{Программная документация. ТЗ. Ред.1}
\ESKDgroup{ООО <<Опти-Софт>>}
\ESKDauthor{Косицын Д.П.}
\ESKDtitleAgreedBy{Директор ООО <<Опти-Софт>>}{Шабаев А.И.}
\ESKDtitleDesignedBy{Зам. директора <<Опти-Софт>>}{Косицын Д.П.}
\ESKDtitleDesignedBy{Консультант}{Головешкина А.В.}
\ESKDtitleDesignedBy{Начальник отдела разработки гофротары}{Сошкин Р.В.}
\ESKDtitleApprovedBy{Генеральный директор \FIRMA}{Туршуджян В.О.}
%\ESKDtitleApprovedBy{\rule{72pt}{1pt}}{\rule{72pt}{1pt}}
% \ESKDtitleAgreedBy{Директор по производству}{Шолдышев С.}
\ESKDtitleAgreedBy{Коммерческий директор}{Мгерян Г.Г.}
% \ESKDtitleAgreedBy{Финансовый директор}{Ерофеева М.А.}
% \ESKDtitleAgreedBy{Начальник отдела автоматизации}{ФИО}
%\ESKDtitleAgreedBy{\rule{72pt}{1pt}}{\rule{72pt}{1pt}}
\ESKDdate{2023/03/21}
% \newcommand*{\No}{\textnumero}
% для нумерации в длинных enumerate: a, b,...y, z, aa,ab,..
%\usepackage{alphalph}
%\renewcommand{\theenumi}{\alphalph{\value{enumi}}}
\fi
% -----------------------------------------------------------------------------------------------------
% переобозначим сабсабсекцию, чтобы она обнуляла пойнты
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\parindent\setcounter{point}{0}}%
{\ESKDsubsubsectionSkipBefore}%
{2mm}%{\ESKDsubsubsectionSkipAfter}%
{\ESKDsubsubsectionAlign\ESKDsubsubsectionStyle}}
\renewcommand{\thepoint}{\thesubsubsection.\arabic{point}}
\ifnum\pdfoutput=0
\renewcommand{\point}[1]{%
{\bf \addvspace{3mm} \par\refstepcounter{point}\thepoint\quad #1
\vspace{3mm}}
\addcontentsline{toc}{paragraph}{\thepoint \quad #1}}
% Переопределение заголовка сабпойнт
\renewcommand{\subpoint}[1]{%
{\par\refstepcounter{subpoint}\thesubpoint\quad #1}
\vspace{2mm}
%\phantomsection
\addcontentsline{toc}{subparagraph}{\thesubpoint \quad #1}}
\else
% Переопределение заголовка пойнт
\renewcommand{\point}[1]{%
{\bf \addvspace{3mm} \par\refstepcounter{point}\thepoint\quad #1
\vspace{3mm}}
\phantomsection\addcontentsline{toc}{paragraph}{\thepoint \quad #1}}
% Переопределение заголовка сабпойнт
\renewcommand{\subpoint}[1]{%
{\par\refstepcounter{subpoint}\thesubpoint\quad #1}
\vspace{2mm}
\phantomsection
\addcontentsline{toc}{subparagraph}{\thesubpoint \quad #1}}
\fi
\addto\captionsrussian{\renewcommand\contentsname{ОГЛАВЛЕНИЕ}}
\setcounter{tocdepth}{6} % Добавим в оглавление Point
% -----------------------------------------------------------------------------------------------------
\newcounter{tt1}
\newcounter{tt2}
\newcounter{tt3}
\newcommand{\p}{\stepcounter{tt1}\setcounter{tt2}{0}\arabic{tt1}. }
\newcommand{\pc}{\setcounter{tt1}{0}}
\newcommand{\pp}{\stepcounter{tt2}\hspace{2mm}\arabic{tt1}.\arabic{tt2}. }
\newcommand{\ppc}{\setcounter{tt2}{0}}
\newcommand{\ppp}{\stepcounter{tt3}\arabic{tt3}}
\newcommand{\pppc}{\setcounter{tt3}{0}}
% счетчик для описания tab order в описании интерфейсов и логики форм
\newcounter{tabc}
\newcommand{\torc}{\setcounter{tabc}{0}}
\newcommand{\tor}{\stepcounter{tabc}\arabic{tabc}}
% ======================================================
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment