Различия
Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
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]] | ||
| + | |||