Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
cust:ship:shpsh_request_20120531_1s [2012/05/31 07:13] jamis7005 создано |
cust:ship:shpsh_request_20120531_1s [2012/08/11 13:41] (текущий) jamis7005 [2. Добавляем новую таблицу - BATCHEXT] |
||
---|---|---|---|
Строка 33: | Строка 33: | ||
* 2 - ВПроизводстве | * 2 - ВПроизводстве | ||
* 3 - Закрыта | * 3 - Закрыта | ||
- | * 4 - IDPRADD VARCHAR(128) - дополнительные идентификаторы культур - список идентификаторов IDPROD через разделитель (запятая), например: 1,5,6 | + | - IDPRADD VARCHAR(128) - дополнительные идентификаторы культур - список идентификаторов IDPROD через разделитель (запятая), например: 1,5,6 |
Строка 39: | Строка 39: | ||
Требования к доступности внешних партий для выбора оператором АСУТП управления весами: | Требования к доступности внешних партий для выбора оператором АСУТП управления весами: | ||
- Записи с STATUS = 3 не должны быть видимы оператору и должны быть недоступны для выбора | - Записи с STATUS = 3 не должны быть видимы оператору и должны быть недоступны для выбора | ||
- | - Для операции размещения (Значение поля IDBATCHOPER = 1 в таблице BATCHOPER) допустимо значение IDBATCHEXT = NULL в таблице BATCHES. Смысл в том, что производственная партия появляется тогда, когда начальник производства её открывает в 1С и когда начинается движение сырья, связанное с очередным производственным циклом подработок и производства продукции. Иначе говоря, для операции "Размещение" допускается не указывать партию | + | - Для операции размещения (Значение поля IDBATCHOPER=1 в таблице BATCHOPER) допустимо значение IDBATCHEXT=NULL в таблице BATCHES. Смысл в том, что производственная партия появляется тогда, когда начальник производства её открывает в 1С и когда начинается движение сырья, связанное с очередным производственным циклом подработок и производства продукции. Иначе говоря, для операции "Размещение" допускается не указывать партию |
- | - Для операции перемещение (Значение поля IDBATCHOPER = 2 в таблице BATCHOPER) допустимо значение IDBATCHEXT = NULL в таблице BATCHES. Смысл в том, что производственная партия появляется тогда, когда начальник производства её открывает в 1С и когда начинается движение сырья, связанное с очередным производственным циклом подработок и производства продукции. Перемещение, в общем случае, может не относиться к конкретному производственному циклу. Иначе говоря, для операции "Перемещение" допускается не указывать партию | + | - Для операции перемещение (Значение поля IDBATCHOPER=2 в таблице BATCHOPER) допустимо значение IDBATCHEXT=NULL в таблице BATCHES. Смысл в том, что производственная партия появляется тогда, когда начальник производства её открывает в 1С и когда начинается движение сырья, связанное с очередным производственным циклом подработок и производства продукции. Перемещение, в общем случае, может не относиться к конкретному производственному циклу. Иначе говоря, для операции "Перемещение" допускается не указывать партию |
- | - Для операции Подработка (Значение поля IDBATCHOPER = 3 в таблице BATCHOPER) для выбора должны быть доступны записи с STATUS = 0, STATUS = 1 и STATUS = 2 | + | - Для операции Подработка (Значение поля IDBATCHOPER=3 в таблице BATCHOPER) для выбора должны быть доступны записи с STATUS=0, STATUS=1 и STATUS=2 |
- | - Для операции Формирование Помольной Партии (Значение поля IDBATCHOPER = 4 в таблице BATCHOPER) для выбора должны быть доступны записи с STATUS = 1 и STATUS = 2 | + | - Для операции Формирование Помольной Партии (Значение поля IDBATCHOPER=4 в таблице BATCHOPER) для выбора должны быть доступны записи с STATUS=1 и STATUS=2 |
- | - Для операции Снятие с учета (Значение поля IDBATCHOPER = 5 в таблице BATCHOPER) для выбора должны быть доступны записи с STATUS = 1 и STATUS = 2, STATUS = 3 (посл. - вывоз отходов, например) | + | - Для операции Снятие с учета (Значение поля IDBATCHOPER=5 в таблице BATCHOPER) для выбора должны быть доступны записи с STATUS=1 и STATUS=2, STATUS=3 (посл. - вывоз отходов, например) |
Дополнительное ОБЯЗАТЕЛЬНОЕ УСЛОВИЕ ОТБОРА: | Дополнительное ОБЯЗАТЕЛЬНОЕ УСЛОВИЕ ОТБОРА: | ||
- Должна быть блокирована возможность выбора внешних партий без указания культуры | - Должна быть блокирована возможность выбора внешних партий без указания культуры | ||
- ОБЯЗАТЕЛЕН ОТБОР по IDPROD плюс отбор по списку IDPRADD (оператор должен вмдеть только те записи, где IDPROD совпадают или идентификатороы которых перечислены в IDPRADD)\\ | - ОБЯЗАТЕЛЕН ОТБОР по IDPROD плюс отбор по списку IDPRADD (оператор должен вмдеть только те записи, где IDPROD совпадают или идентификатороы которых перечислены в IDPRADD)\\ | ||
+ | |||
+ | ^ IDBATCHOPER ^ IDBATCHEXT ^ BATCHEXT.STATUS ^ | ||
+ | |1|null/not null|0,1,2| | ||
+ | |2|null/not null|0,1,2| | ||
+ | |3|not null|0,1,2| | ||
+ | |4|not null|1,2| | ||
+ | |5|not null|1,2,3| | ||
+ | |||
\\ | \\ | ||
ДОПОЛНЕНИЕ ОТ 30.05.12\\ | ДОПОЛНЕНИЕ ОТ 30.05.12\\ | ||
Строка 54: | Строка 62: | ||
ВАЖНО: Операторам будет передоваться документ (в печатном виде), где, в частности, будут указаны, например: | ВАЖНО: Операторам будет передоваться документ (в печатном виде), где, в частности, будут указаны, например: | ||
<code> | <code> | ||
- | НОМЕР ПАРТИИ 2 - соотв. полю NBREXT (мой комментарий) | + | НОМЕР ПАРТИИ 2 - соотв. полю NBREXT (мой комментарий) |
- | ДАТА 04.04.2012 08:12:45 - соотв. полю DTBEXT | + | ДАТА 04.04.2012 08:12:45 - соотв. полю DTBEXT |
- | КУЛЬТУРА ГОРОХ - соотв. полю NAME таблицы PRODUCT (поиск - связь по полю IDPROD) | + | КУЛЬТУРА ГОРОХ - соотв. полю NAME таблицы PRODUCT |
- | <др. поля, несущественные для данной задачи> | + | (поиск - связь по полю IDPROD) |
+ | др. поля, несущественные для данной задачи | ||
</code> | </code> | ||
Строка 77: | Строка 86: | ||
- Файл всегда обновляется со стороны 1с - в произвольное время (по мере возникновения новых партий, либо изменения статуса существующих автоматически) и "складывается по заданному пути" на некий файловый ресурс | - Файл всегда обновляется со стороны 1с - в произвольное время (по мере возникновения новых партий, либо изменения статуса существующих автоматически) и "складывается по заданному пути" на некий файловый ресурс | ||
- АСУТП сканирует, например с периодичностью 30 мин., факт появления файла, обрабатывает его (добавляет, либо модифицирует записи) и удаляет файл | - АСУТП сканирует, например с периодичностью 30 мин., факт появления файла, обрабатывает его (добавляет, либо модифицирует записи) и удаляет файл | ||
+ | ===== Интерфейс выбора партии 1С ===== | ||
+ | |||
+ | {{:cust:ship:shpsh_20120531.png?200|}} | ||
+ | |||
+ | |||
+ | ===== Скрипт обновления базы данных ===== | ||
+ | |||
+ | [[cust:ship:shpsh_request_20120531_1s_sql]] | ||
+ | |||