Найден 21 результат

tanya
03 дек 2019, 17:39
Форум: АСК ЭТМ
Тема: Буферизация изменений
Ответы: 1
Просмотры: 2336

Протоколирование команд буфера

При выполнении команд буфера при нормальном ходе работы (SQL-сервера не подвисают), обязательным будет везде писать после префикса смысла лога постфикс BUF. Например: ⋅ «16:59:56.656 - DFCT BUF - Update AP2 w 456 set ask_state=2» ⋅ «16:59:56.656 - DFCT BUF - Order.Container.Conte...
tanya
03 дек 2019, 17:37
Форум: АСК ЭТМ
Тема: Буферизация изменений
Ответы: 1
Просмотры: 2336

Буферизация изменений

В целях обеспечение консистентности и непротиворечивости данных при зависании одного из SQL-серверов (как MSSQL так и Oracle сервера), необходимо модификацию данных на серверах делать не прямо, а через специальные команды, описанные ниже для SQL серверов. Общая идея - вначале необходимо в каталоге B...
tanya
03 дек 2019, 17:33
Форум: АСК ЭТМ
Тема: Возврат товара
Ответы: 5
Просмотры: 3472

Протоколирование обновления таблицы container_placement

Все логи, касающиеся обновления таблицы container_placement будут иметь префикс [#] сразу после времени, начинаться с BOX=NNNNN, и иметь детальную инфу что поменялось. Например, «20:39:49.265 # BOX 00010324 container_rp_id=4 container_cell_name=004L012» «20:29:49.765 # BOX 00010340 good_desc_id=2342...
tanya
03 дек 2019, 17:32
Форум: АСК ЭТМ
Тема: Возврат товара
Ответы: 5
Просмотры: 3472

Типичные цепочки проверки обновления

⋅ Независимо от того, с какого места вызывается обновление container_placement, запись в лог должна производиться только если есть реальное изменения положение контейнера или его сотава (товар, кол-во) - сейчас есть подозрение что иногда начинает гнать в лог кучу тупых одинаковых записей....
tanya
03 дек 2019, 17:30
Форум: АСК ЭТМ
Тема: Возврат товара
Ответы: 5
Просмотры: 3472

Стандартный алгоритм обновления mssql таблицы container_placement

Во многих местах цикла таймера необходимо обновить записи в mssql таблице container_placement (местоположение контейнеров). Это нужно чтобы заказчик имел реальное состояние склада на текущий момент. Основные поля для обновления: ⋅ container_barcode - штрих-код контейнера (уникальное поле) ...
tanya
03 дек 2019, 17:16
Форум: АСК ЭТМ
Тема: Возврат товара
Ответы: 5
Просмотры: 3472

Протоколирование возврата

Все логи по возврату товара будут сопровождаться префиксом «v». Например в файле mssql_log.txt: «15:11:55.953 v BOX 00010234 - Adding ask_ret id=3465» «16:10:27.171 v BOX 00010324 - updating ask_ret.id 123: cell_name=001L175» «16:10:27.203 v BOX 00010324 - updating ask_ret.id 123: zone_letter=B» «16...
tanya
03 дек 2019, 17:16
Форум: АСК ЭТМ
Тема: Возврат товара
Ответы: 5
Просмотры: 3472

Типичные цепочки проверки возврата

⋅ Сканер сканирует штрих-код, но при попытке дать команду Container.Return возникает Raise - вывести текст ошибки в соотв. лог, издать звуковой сигнал ошибки ⋅ Сканер сканирует штрих-код, и команда Container.Return проходит ок ⋅ должна создастся запись ask_ret ⋅&n...
tanya
03 дек 2019, 17:08
Форум: АСК ЭТМ
Тема: Возврат товара
Ответы: 5
Просмотры: 3472

Возврат товара

Там же, где проверяются сканеры по таблице sarmat.scanner, в случае, если штрих-код изменился и sc_type=1, то ⋅ посылается команда товарному серверу Container.Return (см Вики) ⋅ если команда добавилась успешно, то ⋅ добавить запись в новую mssql таблицу ASK_RET (через к...
tanya
03 дек 2019, 17:00
Форум: АСК ЭТМ
Тема: Отбор товара
Ответы: 10
Просмотры: 5894

Протоколирование отбора

Все логи, касающиеся отбора товара (Oracle и MSSQL) будут иметь префикс [- TOPIC_ABBR -] сразу после времени, где «TOPIC_ABBR» - абревиатура пп. алгоритма отбора. Например, логи в mssql_log.txt: «20:39:49.265 - BGN - AP1 3456 w status=0 found» «20:39:49.265 - BGN - update AP1 w 3456 set status=1» «2...
tanya
03 дек 2019, 16:59
Форум: АСК ЭТМ
Тема: Отбор товара
Ответы: 10
Просмотры: 5894

Типичные цепочки проверки отбора

⋅ вначале запустить скрипт, подготавливающий mssql таблицу ask_rec (файл ini.sql). ⋅ на эмуляторе штрих-сканера сэмулировать последовательно (подождав, пока робот заберет контейнер) штрих-коды: 00010324, 00010340, 00010158, 00101705, 00101228 ⋅ дождаться приема контейн...
tanya
03 дек 2019, 16:55
Форум: АСК ЭТМ
Тема: Отбор товара
Ответы: 10
Просмотры: 5894

8. ПРЕКРАЩЕНИЕ РАБОТЫ СО СТРОКОЙ ЗАКАЗА

(аббревиатура для логов END) - ищутся записи в ask_pick1 со статусом=1, у которых qty_promis=qty_pick. ⋅ Для каждой такой записи ищутся соотв. записи в таблице ask_pick1_cmd со status=0. ⋅ Если такие не найдены, то ищутся записи в таблице ask_pick2 с соотв. полем ask_pick1_id и a...
tanya
03 дек 2019, 16:53
Форум: АСК ЭТМ
Тема: Отбор товара
Ответы: 10
Просмотры: 5894

7. ОБРАБОТКА УСПЕШНОГО ОТБОРА

(аббревиатура для логов OK) - ищутся записи в ask_pick2 со статусом=5, и с ask_status in (0,1). Eсли такие есть, то для каждой: ] ⋅ даем команду серверу заказов Order.Container.Content.Remove - после нее все нижеследующе в этом пп. делаем через команды RunMSSQL, RefreshMSSQLContainer &sdot...
tanya
03 дек 2019, 16:49
Форум: АСК ЭТМ
Тема: Отбор товара
Ответы: 10
Просмотры: 5894

6. ОСВОБОЖДЕНИЕ ЯЧЕЕК СБРОСА

(аббревиатура для логов CFREE) - ищутся записи в ask_pick2 со статусом=1, и с ask_status=0. если такие есть, то для каждой: ⋅ запись в лог ⋅ обновляем запись в mssql таблице container_placemant по стандартному алгоритму ⋅ если положение контейнера в mssql таблице contai...
tanya
03 дек 2019, 16:43
Форум: АСК ЭТМ
Тема: Отбор товара
Ответы: 10
Просмотры: 5894

5. ОБНОВЛЕНИЕ РЕАЛЬНОГО ПОДВОЗА

(аббревиатура для логов RP2) - ищутся записи в ask_pick1_cmd со статусом=1, если такие есть, то для каждой записи: ⋅ считать соответствующую sarmat.command_order и сохранить для анализа (важно - сделать это до следующего шага!) ⋅ затем считать sarmat.command_order_out_container у...
tanya
03 дек 2019, 16:35
Форум: АСК ЭТМ
Тема: Отбор товара
Ответы: 10
Просмотры: 5894

4. ВЫДАЧА КОМАНД ПОДВОЗА

(аббревиатура для логов CMD) - ищутся записи в ask_pick1 со статусом=1, у которых qty<>qty_promis. Для каждой такой записи ищутся соотв. записи в таблице ask_pick1_cmd со status=0. Если такие не найдены, то: ⋅ ищется последняя по времени запись в таблице ask_pick1_cmd с соотв. ask_pick1_id...
tanya
03 дек 2019, 16:27
Форум: АСК ЭТМ
Тема: Отбор товара
Ответы: 10
Просмотры: 5894

3. ОБНОВЛЕНИЕ ОБЕЩАНИЙ ПОДВОЗА

(аббревиатура для логов RPROM) - ищутся записи в ask_pick1 со статусом=1, у которых qty<>qty_promis. Для каждой такой записи ищутся соотв. записи в таблице ask_pick1_cmd со status=0. Если такие найдены, то для каждой: ⋅ считываем соотв. command_order ⋅ если command_order.status<>...
tanya
03 дек 2019, 16:24
Форум: АСК ЭТМ
Тема: Отбор товара
Ответы: 10
Просмотры: 5894

2. ОБРАБОТКА НЕДОСТАЧИ

ОБРАБОТКА НЕДОСТАЧИ (аббревиатура для логов DFCT) - ищутся записи в ask_pick2 со статусом=4, и с ask_status in (0,1). Eсли такие есть, то для каждой: ⋅ ищем, есть ли для данного контейнера (ask_pick2.box) необработанные АСК отборы (записи в ask_pick2 с тем же контейнером И с ask_state in (...
tanya
03 дек 2019, 16:07
Форум: АСК ЭТМ
Тема: Отбор товара
Ответы: 10
Просмотры: 5894

1. НАЧАЛО РАБОТЫ СО СТРОКОЙ ЗАКАЗА

(аббревиатура для логов BGN) - ищутся записи в ask_pick1 со статусом=0

  • если такие есть, то для каждой записи делается update status=1
tanya
03 дек 2019, 16:05
Форум: АСК ЭТМ
Тема: Отбор товара
Ответы: 10
Просмотры: 5894

Отбор товара

По структуре данных: ⋅ удалится поле ask_id из mssql таблицы ask_pick1. ⋅ добавится новая mssql таблица ask_pick1_cmd (команды к серверу АСК на основании строки ask_pick1) с полями: ⋅ id - автоинкрементируемый ⋅ date_time - дата/время (сервера АСК) добавления ...
tanya
03 дек 2019, 15:57
Форум: АСК ЭТМ
Тема: Алгоритм sarmat_timer - Прием товара
Ответы: 2
Просмотры: 2362

Протоколирование приема

Все логи, касающиеся приема товара (Oracle и MSSQL) будут иметь префикс [+] сразу после времени. Ниже перечислены виды логов в mssql_log.txt: «10:53:25.218 + BOX 00010324 - search in ask_rec» «16:10:19.187 + BOX 00010324 - found successfully in ask_rec.id=123» «16:10:27.171 + BOX 00010324 - updating...
tanya
03 дек 2019, 13:54
Форум: АСК ЭТМ
Тема: Алгоритм sarmat_timer - Прием товара
Ответы: 2
Просмотры: 2362

Типичные цепочки проверки приема

⋅ Сканер сканирует штрих-код, которого нет в ASK_RET вообще: необходимо издать звуковой сигнал ошибки ⋅ Сканер сканирует штрих-код, который есть в ASK_RET, но со статусом <>0 : необходимо издать звуковой сигнал ошибки ⋅ Сканер сканирует штрих-код, который есть в ASK_RE...

Перейти к расширенному поиску