On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
администратор




Пост N: 7679
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.08.22 14:38. Заголовок: Нужна подсказка по механизму реализации


Есть головной офис , там установлена моя торговая прога.
Есть 100 магазинов , связь с офисом по FTP. У них тоже стоит
моя прога не большая для создания заявок и связи с офисом.
Есть остатки товара в проге на офисе.
Нужно создать некий механизм , что бы магазины в сумме не могли
заказать товара больше чем есть на остатке в офисе.
Буду рад любым идеям !

ЗЫ
По ходу в офисе тоже ведется торговля и некие перемещения товара
со склада на склад

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 13 [только новые]


постоянный участник




Пост N: 4145
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 10.08.22 15:26. Заголовок: Вместо FTP ставь Let..


Вместо FTP ставь LetoDbf с файлом остатков. Будет быстро и надежно (в МиниГуи есть готовая сборка LetoDbf).
Если FTP убирать нельзя, то все зависит от кол-ва номенклатуры (Главное организовать последовательный доступ к фалу[ам] ftp, т.е. пока один делает заказ, другим ждать):
1 - если не много, то каждую позицию остатка как txt файл (новое значение остатка пишешь в <nr>.bak, пока есть <nr.>bak доступ др. раб.мест блокирован, если nr.bak на FTP ok, удаляешь <nr>.txt, переименовываешь <nr.bak> -> <nr>.txt). Вместо txt можно <nr>.dbf использовать. <nr>.bak дает возможность работать параллельно в заказах
2 - если номенклатуры много, можно разделить на группы, т.е. файлы (можно dbf) со списком номенклатуры, а все остальное как выше (при доступе к файлу с какого то места, для др. раб мест организуем ожидание, т.е. отсутствие <nr>.bak)
Для разных складов на FTP можно организовать подкаталоги.
Похожая схема (п.2) работала на clipper с FTP до 2000-х годов. Справочники так же были на сервере. У каждого файла на сервере был доп. файл с датой, временем модификации и контрольной суммой файла. Документы так же были на сервере, разделенные по файлам рабочих мест.
PS
Клиент FTP был на VO, висел в фоне с clipper задачей

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7680
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.08.22 16:42. Заголовок: Понял , спасибо..


Понял , спасибо

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1846
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 11.08.22 23:36. Заголовок: Дима, а adsconnect в..


Дима, а adsconnect в офис не проходит ?
Ты ж на ads делаешь , проверяй остатки запросом в офис. В справочнике номенклатуры сделать семафор что позиция с настоящий момент в оформлении, по окончании заказа семафор сбрасывается.
Можно таблицу с остатками отдельно в словарь завести и синхронизировать ее в офисе с системой
, магазины пусть по словарю проверяют.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7681
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.08.22 07:27. Заголовок: Haz пишет: Дима, а ..


Haz пишет:

 цитата:
Дима, а adsconnect в офис не проходит ?


у некоторых проходит но не у всех , поэтому не вариант.
что то придумаю....

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4146
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 12.08.22 11:47. Заголовок: Dima Попробуй LetoD..


Dima
Попробуй LetoDbf, с ним просто будет и есть параметр letodb.ini для шифрования соединения. или простой старый (2-х поточный) LetoDb или много поточный LetoDb (этот не использую, сразу ушел в LetoDbf).
 
;Crypt_Traffic = - if set to '1' [ default = 0 ] it enforces network traffic encryption,
aka all connections not using encryption are blocked/ shut down.
A manually used Leto_ToggleZip() will be without effect, aka compression
with encryption can not be deactivated.

Они работают как daemon у клиентов и у нас на сервере (LetoDb с 2011 года). Даже забываешь, что они есть, так надежно работают. Вспоминаешь, в основном, если антивирус меняют и он блокирует порты и адрес.
PS
Возможно, тебе не придется сильно править осн. программу, делаешь клиента LetoDbf параллельно и по номеру\id номенклатуры (можно через файл самый простой вариант) получаешь значение остатка с сервера и блокируешь запись на сервере, когда магазин заявку делает и разблокируешь, когда сделал и уст. новое значение остатка, да и файл остатка, практически 2-а поля
1. <код\id>
2. <остаток значение>

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1847
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 12.08.22 23:23. Заголовок: Через телеграм API b..


Через телеграм API bot гоняй запросы. Работает везде и быстро.
Регистрируешь бота и мониторить его в офисе, любая точка шлёт запрос в json по остаткам и получает ответ с резервированием. После подтверждения заказа резерв списывает остатки, без подтверждения возвращает резерв. По мне реализуемо.Пример работы с ботом есть на форуме fw, проверено и работает. На тему вышел благодаря MIKHAIL с нашего форума

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7682
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 13.08.22 13:11. Заголовок: Haz Ты про это ? ht..

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1848
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 13.08.22 23:58. Заголовок: Dima пишет: Ты про ..


Dima пишет:

 цитата:
Ты про это ?


Про это
http://forums.fivetechsupport.com/viewtopic.php?f=3&t=33056&p=194684&hilit=telegram#p194684

Код подправить чуть под json чтоб разбором строк не заниматься и все

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7698
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.09.22 06:52. Заголовок: Haz пишет: В тему..


Haz пишет:
[quote]`
В тему
https://github.com/riztan/hbtelegram

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1850
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 28.09.22 11:31. Заголовок: Dima пишет: В тему ..


Dima пишет:

 цитата:
В тему


Дим, спасибо. Гляну обязательно. Так уже свой класс написан, но интересно прежде всего как опрашивает бота. Если написали через вэбхук, то это прекрасно

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7699
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.09.22 12:48. Заголовок: Haz Там hbCurl юзае..


Haz
Там hbCurl юзается

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 650
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 29.09.22 21:49. Заголовок: Приветствую ! Раз у..


Приветствую !

Раз уж зашла речь про чат-бот..

Поставил чат-бот через botfather. Через этот класс все работает
https://github.com/FiveTechSoft/FWH_tools/blob/master/fwtelegram.rar

Можно ли сделать так, чтобы передаваемое в бот сообщение видели не все абоненты чата, а только конкретные ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1851
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 30.09.22 11:28. Заголовок: fil пишет: Можно ли..


fil пишет:

 цитата:
Можно ли сделать так, чтобы передаваемое в бот сообщение видели не все абоненты чата, а только конкретные ?


У каждого абонента свой чат с ботом. Если смотреть из бота, то да видно все

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 176
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет