View Revisions: Issue #904
| Summary | 0000904: +FrViewer-Новое окно- АРМ Упаковщика | ||
|---|---|---|---|
| Revision | 2016-01-28 00:12 by ruslan | ||
| Description | В принципе, где это окно реализовать больше вопрос, чем утверждение... это относительно независимый функционал, однако делать его в виде отдельного модуля как-то думаю непроизводительно - вспомогательной работы много - окно авторизации и т.д., думаю добавить пока просто кнопку на панель инструментов в FrViewer. По кнопке вызывать основное окно. Описание функционирования: пользователь считывает сканером штрих-кодов(или вводит с клавиатуры) штрих-код изделия из заказа(поле Barcode из таблицы WorkZkakazParam) в поле "Штрих-код" основного окна, если штрих-код существует, то проверяется, есть ли накладная в заказе на оприходование на указанный в настройках окна Склад, за текущую дату и существует ли позиция в приходной накладной из производства(любой) с таким штрих-кодом. Если позиция в приходе уже существует,- просто печатаем указанную в настройках окна Печатную форму, если позиция отсутствует и накладной на оприходование в заказе за текущую дату - нет - добавляем накладную и добавляем поз. в эту накладную, иначе добавляем позицию в уже существующую накладную. После этого в основном окне в виде текста выводиться служебная информация в виде "Изделие [Наименование товара] [Штрих-код](GDDKTID=) успешно добавлено в накл.№ от (DGVKTID=...)по заказу № от (ID=)". После отработки функции Окно остается на экране, курсор возвращается в поле Штрих-код, текущий штрих-код выделяется для ввода нового поверх существующего в поле значения. Если штрих-код в БД не найден- выдавать звуковой сигнал и надпись красным шрифтом в поле "Служебная информация"- "Штрих-код[значение] в базе данных НЕ НАЙДЕН!!!" Требования к основному окну: - модальное окно; - основной функционал запускается по нажатию Enter в поле Штрих-код - после отработки функции - окно с экрана не исчезает; - курсор по умолчанию в поле Штрих-код - поле Штрих-код типа TextEdit для ввода штрих-кода; - поле Служебная информация типа Text - глобальная переменная [BARCODE](типа CurOrgnID) и т.д. для передачи в печатную форму. Окно настроек, для ввода и хранения по Пользователям Гранит условно-постоянной информации: - Склад для оприходования,- поле типа Список для выбора(DBLookUpControl) из списка доступных пользователю Складов; - Дата производства - поле DateEdit по умолчанию заполняется текущей датой; - Печатная форма - Печатная форма из FrReportTree(окна Отчетные формы), список форм отфильтрован по доступным для данного пользователя отчетным формам. Почему из Отчетных форм? Мне нужна возможность настраивать печатные формы в модуле FrViewer, потому что для этикеточных принтеров корректно этикетку можно сделать, только в привязке к принтеру, а в XE2 скомпиленный FR2.5 выдает ошибку при попытке открыть форму связанную с принтером. - Флаг - Печать на принтер по умолчанию без показа окна печати, для того чтоб после считывания штрих-кода печать на принтер происходила без участия пользователя. - Флаг - Сохранять служебную информацию в файл. Если опция указана - формировать файл с служебной информацией по каждому штрих-коду, только вначале каждой строки указывать время/дату |
||
| Revision | 2016-01-28 00:04 by ruslan | ||
| Description | В принципе, где это окно реализовать больше вопрос, чем утверждение... это относительно независимый функционал, однако делать его в виде отдельного модуля как-то думаю непроизводительно - вспомогательной работы много - окно авторизации и т.д., думаю добавить пока просто кнопку на панель инструментов в FrViewer. По кнопке вызывать основное окно. Описание функционирования: пользователь считывает сканером штрих-кодов(или вводит с клавиатуры) штрих-код изделия из заказа(поле Barcode из таблицы WorkZkakazParam) в поле "Штрих-код" основного окна, если штрих-код существует, то проверяется, есть ли накладная в заказе на оприходование на указанный в настройках окна Склад, за текущую дату и существует ли позиция в приходной накладной из производства(любой) с таким штрих-кодом. Если позиция в приходе уже существует,- просто печатаем указанную в настройках окна Печатную форму, если позиция отсутствует и накладной на оприходование в заказе за текущую дату - нет - добавляем накладную и добавляем поз. в эту накладную, иначе добавляем позицию в уже существующую накладную. После этого в основном окне в виде текста выводиться служебная информация в виде "Изделие [Наименование товара] [Штрих-код](GDDKTID=) успешно добавлено в накл.№ от (DGVKTID=...)по заказу № от (ID=)". Курсор возвращается в поле Штрих-код, текущий штрих-код выделяется для ввода нового поверх существующего в поле значения. Требования к основному окну: - модальное окно; - курсор по умолчанию в поле Штрих-код - поле Штрих-код типа TextEdit для ввода штрих-кода; - поле Служебная информация типа Text - глобальная переменная [BARCODE](типа CurOrgnID) и т.д. для передачи в печатную форму. Окно настроек, для ввода и хранения по Пользователям Гранит условно-постоянной информации: - Склад для оприходования,- поле типа Список для выбора(DBLookUpControl) из списка доступных пользователю Складов; - Дата производства - поле DateEdit по умолчанию заполняется текущей датой; - Печатная форма - Печатная форма из FrReportTree(окна Отчетные формы), список форм отфильтрован по доступным для данного пользователя отчетным формам. Почему из Отчетных форм? Мне нужна возможность настраивать печатные формы в модуле FrViewer, потому что для этикеточных принтеров корректно этикетку можно сделать, только в привязке к принтеру, а в XE2 скомпиленный FR2.5 выдает ошибку при попытке открыть форму связанную с принтером. - Флаг - Печать на принтер по умолчанию без показа окна печати, для того чтоб после считывания штрих-кода печать на принтер происходила без участия пользователя. - Флаг - Сохранять служебную информацию в файл. Если опция указана - формировать файл с служебной информацией по каждому штрих-коду, только вначале каждой строки указывать время/дату |
||