+7 499 990-10-21

Выгрузка продаж

Выгрузка продаж

Сообщение uma » 26 авг 2019, 08:26

Добрый день.

При закрытии смены выполняется скрипт dnc_after_z.sh создающий report.txt (Выгрузка продаж) .
Есть порядка 25 магазинов и только в 3-4 магазинов периодически выгрузка не срабатывает. Заметил, что когда файла отчёта нет, в логе unload.log отсутствует строчка "Выгрузка продаж успешно стартовала". То есть скрипт именно в этих магазинах периодчески не хочет срабатывать.
Версии ДЭНСИ 2.0.4 571
Подскажите что это может быть. :mrgreen:
uma
 
Постов: 6
Зарегистрирован: 26 июн 2019, 13:31

Re: Выгрузка продаж

Сообщение Бродяга_Джон » 26 авг 2019, 08:54

А почему штатный функционал не использовать?

Делать пункт "Закрытие смены" с настройкой "Выгрузка новых транзакций".

В руководстве администратора это на странице №31
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Выгрузка продаж

Сообщение Troglodit » 26 авг 2019, 12:05

1. Проверьте файл-флаг в этот момент создается?
2. Если у вас данные выгружаются не локально, то при проблемах с сетевой инфраструктурой даже в течении дня гарантированно ломает монтирование сетевого ресурса и как следствие он пишет лог и выгружает данные локально.
12 лицензий ДЭНСИ
Troglodit
 
Постов: 122
Зарегистрирован: 16 июн 2014, 15:02

Re: Выгрузка продаж

Сообщение uma » 27 авг 2019, 05:51

Бродяга_Джон писал(а):А почему штатный функционал не использовать?

Делать пункт "Закрытие смены" с настройкой "Выгрузка новых транзакций".

В руководстве администратора это на странице №31

Скрипт создает репорт в формате report_2019-07-31.txt, в штатном функционале такого не нашли.
Troglodit писал(а):1. Проверьте файл-флаг в этот момент создается?
2. Если у вас данные выгружаются не локально, то при проблемах с сетевой инфраструктурой даже в течении дня гарантированно ломает монтирование сетевого ресурса и как следствие он пишет лог и выгружает данные локально.

1. Не подскажите как это можно проверить? в файле unload.log старта выгрузки продаж нет и вечером доступа к магазину уже нету :| .
2. Лог не пишет и локально не выгружает
uma
 
Постов: 6
Зарегистрирован: 26 июн 2019, 13:31

Re: Выгрузка продаж

Сообщение Бродяга_Джон » 27 авг 2019, 13:04

uma писал(а):
Бродяга_Джон писал(а):А почему штатный функционал не использовать?

Делать пункт "Закрытие смены" с настройкой "Выгрузка новых транзакций".

В руководстве администратора это на странице №31

Скрипт создает репорт в формате report_2019-07-31.txt, в штатном функционале такого не нашли.

У нас настроено при закрытии смены выгрузка транзакции.
Магазинов несколько, на каждом своё имя файла репорта.
Обмен по FTP настроен, файл отчёта архивируется с исходным именем и делается архив с именем вида "report_name_ДД_ММ_ГГГГ_ЧЧ_ММ_СС", вот пример уже архива "report_centr_27_08_2019_08_53_22.zip"

в скрип обмена были добавлены две строки
Код: Выделить всё
      RepName=report_centr_$(date +%d_%m_%Y_%H_%M_%S)
      zip -j $Local_path$RepName.zip $Local_path$FILE_UNLOAD


ветка про настройку обмена - вот http://dnc.ru/forum/viewtopic.php?f=6&t=899&p=13173&hilit=ftp#p13173
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Выгрузка продаж

Сообщение Troglodit » 27 авг 2019, 16:06

uma писал(а):
Бродяга_Джон писал(а):А почему штатный функционал не использовать?

Делать пункт "Закрытие смены" с настройкой "Выгрузка новых транзакций".

В руководстве администратора это на странице №31

Скрипт создает репорт в формате report_2019-07-31.txt, в штатном функционале такого не нашли.
Troglodit писал(а):1. Проверьте файл-флаг в этот момент создается?
2. Если у вас данные выгружаются не локально, то при проблемах с сетевой инфраструктурой даже в течении дня гарантированно ломает монтирование сетевого ресурса и как следствие он пишет лог и выгружает данные локально.

1. Не подскажите как это можно проверить? в файле unload.log старта выгрузки продаж нет и вечером доступа к магазину уже нету :| .
2. Лог не пишет и локально не выгружает

Лог пишется всегда вопрос куда.
В моем случае была сетевая шара /mnt/public,так если монтирования ресурса не было воспринимается это как каталог и локально в него дэнси пишет данные как логи,так и выгрузки продаж.
Файл-флаг должен быть создан без него процесс выгрузки не начнется, дальше 2 варианта.
1. Файл-флаг на месте, значит проблема с демоном обработки на кассе.
2. Файл-отсутствует, значит процесс выгрузки завершен.


FTP-зло. Еще лет 10 назад отказались от такого обмена собрав все возможные грабли.
12 лицензий ДЭНСИ
Troglodit
 
Постов: 122
Зарегистрирован: 16 июн 2014, 15:02

Re: Выгрузка продаж

Сообщение uma » 24 сен 2019, 05:27

Все советы опробовал, безрезультатно. Локально флаг не создает, выгрузка не стартует, в логе тоже пусто. Дописал в dnc_after_z.sh ссылку на скрипт создающий файл в формате год_месяц_день.txt (локально). И обнаружилась закономерность, тестовый файл не создавался в именно те дни, когда не приходил отчёт, то есть выходит dnc_after_z.sh иногда просто навсего не срабатывает при закрытии смены.
uma
 
Постов: 6
Зарегистрирован: 26 июн 2019, 13:31

Re: Выгрузка продаж

Сообщение Бродяга_Джон » 24 сен 2019, 13:19

dnc_after_z.sh срабатывает, при закрытии смены, но не срабатывает при Z-отчёте
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Выгрузка продаж

Сообщение Alexander » 24 сен 2019, 13:40

Можно для начала попробовать в профиле кассиров запретить снимать Z-отчет отдельно(разрешив только "Закрытие смены").
Если не поможет - нужны логи из /tmp/dancy/ за проблемный день.
Предварительно убедиться, что в [Настройках драйверов устройств] уровень отладки = "вывод сообщений в консоль".
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Выгрузка продаж

Сообщение Бродяга_Джон » 25 сен 2019, 12:47

Вот пример скрипта (с выводом сообщений, делал вывод для проверки и возможности использования и информирования)

Код: Выделить всё
#!/bin/bash -x

(
echo "# Снятие Z-Отчёта" ; sleep 2
echo "10" ; sleep 1
echo "# Создание файла отчёта продаж" ; sleep 1
echo "20" ; sleep 1
touch /var/Exchange/report.flr
echo "# Архивирование файла продаж" ; sleep 1
echo "50" ; sleep 1
zip -j /var/Exchange/report_magaz_$(date +%d_%m_%Y_%H_%M_%S).zip /var/Exchange/report_magaz.txt
chmod 777 /var/Exchange/*.zip
echo "# Передача файла продаж" ; sleep 1
echo "75" ; sleep 1
echo "# Закрытие смены" ; sleep 1
echo "99" ; sleep 1
echo "# Завершаем" ; sleep 1
echo "100" ; sleep 1

)|
zenity --progress --title="Закрытие смены" --auto-close
Вложения
dnc_after_z.zip
(833 байт) Скачиваний: 257
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

След.

Вернуться в Техподдержка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


cron

Кто сейчас на конференции

Сейчас посетителей на конференции: 13, из них зарегистрированных: 0, скрытых: 0 и гостей: 13 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (180) здесь было 29 апр 2024, 13:15

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13