\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