+7 499 990-10-21

Алгоритм обмена ДК-ТИС

Алгоритм обмена ДК-ТИС

Сообщение Вячеслав » 03 июл 2014, 16:15

И снова прошу пояснить,т.к. в описании по этому ничего нет.
И так, собрал связку ДК 1.2.8 пач1, ТИС9.2 обработка обмена 1.1.2 от 15.3.12. (Обмен через яндекс диск ,на WIN машине клиент от яндекса, на дк клиент не пошёл, каких то там связей не хватает для установки пакетов, поэтому поднял DAVFS2. Для этого на создал папку OBMEN, на разделе \dnc_arch. Работает медленно,таймаута установленного в обработке не хватает.)Теперь пытаюсь понять логику обмена по файл-флагу, а именно в чём отличие <Закрыть смену> от <получить отчёт>. С <получить отчёт>, вроде как понятно, снимается общий отчёт по продажам за указанный период,работает стабильно.С закрыть смену непонятки, что должно быть в отчёте по этому запросу? Когда делать запрос из ТИС, до начала продаж на дк следующей кассовой смены или можно позже ? Как на ДК делать закрытие смены ? Где на ДК видно что смена закрыта/открыта ? Что произойдёт на ДК и с отчётами с ДК, если кассир работает , а менеджер с офиса посредине рабочего дня нажмёт закрыть смену ? Вот сейчас сделал имитацию, запустил регистрацию продаж, запросил отчёты о продажах предыдущего дня,получил ответ, запросил отчёт текущего дня, тоже получил ответ, далее <закрыть смену> отчёт получил , но сумма в отчёте меньше чем отчёт о продажах текущего дня !!! Причём закрыть смену сегодня делал впервые. Всё, после этого обмен с ДК УМЕР!!! ДК перестала формировать ответ на файл флаг. и как быть в такой ситуации ?? Перезапуск ДК , её из ступора не вывел, манипуляция СЕРВИС-ОТЧЁТЫ ККМ - ЗАКРЫТИЕ СМЕНЫ - ПЕЧАТЬ то же. Случаем не эта последовательность является закрытием кассовой смены на ДК ? А в ДК(без ФР, АСПД) нужно делать закрытие смены ? А если в течении смены нужно комп ДК перезагрузить,то что нужно сделать чтоб с отчётами потом голову не ломать ? И ещё чего очень не хватает в ДК, так это возможности просмотра чеков пробитых в текущую смену, не итогов а именно чеков!
У кого нибуть есть реальный алгоритм взаимодействия ДК с ТИС, когда ТИС не успевает получить файл ответа от ДК? Это вообще спосбно работать без выкрутасов?
Вячеслав
 
Постов: 70
Зарегистрирован: 01 фев 2013, 09:14

Re: Алгоритм обмена ДК-ТИС

Сообщение Вячеслав » 03 июл 2014, 16:41

ДК сформировала файл отчёта о продажах только после перезагрузки компа ДК. Так должно быть ?? Если в течении раб. дня в офисе ошибочно запросят закрытие смены обмен после этого останавливается ?
В отчёте продажи сделанные тогда когда ДК не отвечала на обмен не потерялись, эт хорошо.
Давлю на закрытие смены, вижу со стороны ТИС сформирован repor.flr,пустой, на него пришёл ответ от ДК report.txt
содержимое:
@
3
48
при повторном нажатии на закрыть смену, тис выдаёт что ЗА кассовую смену не продано ни одного товара с выбранного склада, а вот это уже бред, т.к. в отчёте о продажах есть увеличение проданных товаров!!!
И как тут разобраться ?
Вячеслав
 
Постов: 70
Зарегистрирован: 01 фев 2013, 09:14

Re: Алгоритм обмена ДК-ТИС

Сообщение Alexander » 03 июл 2014, 17:03

Со стороны обработки в 1С 7.7:

[Закрытие смены] создаёт в каталоге обмена пустой файл-флаг, что означает запрос всех транзакций с момента последней выгрузки (или с начала работы, если до сих пор ни разу выгрузка не производилась).
Это, в частности, означает, что, если [Закрытие смены] выполняется посреди рабочего дня, то файл-отчет с кассы будет содержать продажи за текущий рабочий день и при этом они будут помечены, как выгруженные.

[Получить отчет о продажах] создаёт в каталоге обмена файл-флаг с запросом транзакций за указанный в полях обработки диапазон дат/времени. При этом транзакции, выгруженные по такому запросу НЕ помечаются, как выгруженные и НЕ включают в себя продажи за текущий день (если, конечно, текущий день не попадает в указанный диапазон дат/времени)
----------------------------------
Со стороны кассы:

По факту обнаружения в каталоге обмена файла-флага с запросом отчета, сервис обмена (работающий независимо от интерфейсов ДЭНСИ: КАССы и, в частности, когда Д:К закрыта) проверяет содержимое файла-флага. Если он пустой - сервис запрашивает в БД кассы все транзакции с момента последней выгрузки, выгружает их в файл отчета, помечает их выгруженными и удаляет файл-флаг.
Если же в файле-флаге присутствует параметр с запросом продаж по диапазону дат/времени, то сервис запрашивает в БД кассы транзакции из указанного диапазона, выгружает их в файл отчета, НЕ помечает их выгруженными и удаляет файл-флаг.

Меню [Сервис]->[Отчеты продаж] формирует файл-флаг с запросом по указанному диапазону дат/времени - не более того. Остальное вытекает из вышеописанного.

Отчет [Сервис]->[Отчеты ККМ]->[Закрытие смены] - это расширяемый в настройках программы отчет, который по умолчанию в точности равен Z-отчету, но может быть настроен на автоматическое выполнение различных дополнительных действий, одним из которых является формирование ПУСТОГО файла-флага (т.е. инициирование выгрузки всех новых транзакций, включая транзакцию снимаемого Z-отчета и пометки их, как выгруженных).
---------------------------------

Режим работы кассы на получение с неё отчетов не влияет никак. Главное, чтобы ПК был загружен и виден в сети.

В режиме эмуляции ФР закрытие смены (точнее как минимум снятие Z-отчета) делать нужно, т.к. эмулятор соблюдает те же 24 часа на смену, как и реальный ФР/ПД. Но к выгрузке отчетов это не имеет отношения.

Перезагрузка ПК на хранение данных в БД и на возможность их выгрузки оттуда никак не влияет (разве только перезагрузка в момент выгрузки может сформировать неполный файл отчета, но на такой файл обработка должна выдать ошибку).

Основных алгоритмов работы с отчетами два.
Либо настраивается автовыгрузка транзакций при снятии отчета [Закрытие смены] на кассе. Тогда кассир снимает этот отчет, идет "сдаваться" бухгалтеру (условно) и бухгалтер тут же вызывает из 1С [Закрытие смены] - уже существующий в каталоге обмена файл с отчетом забирается обработкой и сумма по документу сверяется бухгалтером с суммой по Z-отчету (если таковой распечатан).

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

Re: Алгоритм обмена ДК-ТИС

Сообщение Вячеслав » 04 июл 2014, 12:03

Александр, здравствуйте!
Огромное спасибо за Ваш титанический труд. Наверное стоит в пдф ник добавить.
Alexander писал(а):[Закрытие смены] создаёт в каталоге обмена пустой файл-флаг, что означает запрос всех транзакций с момента последней выгрузки (или с начала работы, если до сих пор ни разу выгрузка не производилась).

Выгрузки какой, отчёта о продажах или закрытия смены ? Или без разницы, какая была последней?
Когда ДК начинает отсчёт начала смены, после того как было ЗАВЕРШЕНИЕ РАБОТ сделано бухгалтером,или когда закрытие кассиром, или после загрузки компа ДК, причём загрузка может быть как в текущих сутках, так и на следующие. Сверить выручку за смену можно запросив отчёт по продажам за требуемый период, эт понятно. Но как быть с товарами? Понятно что в идеале, лучше из ДК в течении смены ничего не выгружать, поставить в настройка отчётов при закрытие "выгружать новые транзакции", а на следующий день с ТИС запрашивать закрытие смены и провести этот отчёт, но как быть если в течении смены бух запросит отчёт продаж, причём буха не интересуют товары . А кладовщику нужно отправить товар в магазин с учётом остатков текущего времени, а не по предыдущему дню?
Вячеслав
 
Постов: 70
Зарегистрирован: 01 фев 2013, 09:14

Re: Алгоритм обмена ДК-ТИС

Сообщение Вячеслав » 04 июл 2014, 12:52

сам себе (первая степень блин )
Александр , поправьте если что не так
К огромному сожалению "Закрыть смену" выгружает все транзакции именно с момента последней выгрузки, и без разницы что за отчёт выгружался. Александр, а что сложно сделать чтоб по "Закрыть смену" выгружались транзакции от начала смены ?
Тогда, чтоб иметь реальное состояние по остаткам в ТИС, надо
1. В настройках ДК, отчёты- выгрузка новых транзакций
2.поставить галочку в обработке "Проводить созданные документы"
3. Забыть про вкладку "дополнительно" в обработке !!!
Если следовать этому алгоритму, как быть тогда с выходными ? Когда магазин работает а склад нет, тогда отчёт за субботу затрёт отчёт пятницы?
Видимо тогда п.1. следует исключить, и отчёты с ДК получать только средствами файл флага. Александр, если "закрыть смену" будет в пятницу утром , а следующий запрос только в понедельник, попадут ли ткуда продажи за 3 дня ?
Все необходимые статистические данные извлекать средствами 1С. Причём, насколько я понимаю, желательно после того как проведётся загруженный отчёт ККМ, "Выгрузить товары" в кассу для выравнивания остатков по складу и кассе.
Александр, таймер кассовой смены , тоже не связан с отчётом "закрыть смену" из 1с ?
Вячеслав
 
Постов: 70
Зарегистрирован: 01 фев 2013, 09:14

Re: Алгоритм обмена ДК-ТИС

Сообщение Alexander » 04 июл 2014, 16:18

Вячеслав писал(а):"Закрыть смену" выгружает все транзакции именно с момента последней выгрузки, и без разницы что за отчёт выгружался

Со стороны 1С отчет [Закрыть смену] всегда помечает выгружаемые транзакции, отчет по диапазону дат - не помечает.
Вячеслав писал(а):как быть тогда с выходными ? Когда магазин работает а склад нет, тогда отчёт за субботу затрёт отчёт пятницы?

Нет, если в момент формирования отчета в каталоге обмена уже есть НЕОБРАБОТАННЫЙ предыдущий отчет, то файл ДОПОЛНЯЕТСЯ.
Вячеслав писал(а):если "закрыть смену" будет в пятницу утром , а следующий запрос только в понедельник, попадут ли ткуда продажи за 3 дня ?

Да
Вячеслав писал(а):таймер кассовой смены , тоже не связан с отчётом "закрыть смену" из 1с ?

Нет, 24 часа (максимально) на смену отсчитываются по таймеру ФР (или эмулятора ФР).
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Алгоритм обмена ДК-ТИС

Сообщение Вячеслав » 06 авг 2014, 11:08

И снова Здравствуйте!
есть настроенная ТЕСТОВАЯ ТИС 9.2 в связке с ДК (последний патч на мандриве), использовалась для самообучения и обучения кассиров. Теперь надо ДК подключить к рабочей ТИС. Понятно что из обработки нужно будет очистить справочник товаров, но, наверное нужно ещё почистить результаты "тренировок" в БД постгреса.
два вопроса. (заранее прошу прошения за тупой вопрос, наверняка речь о паре команд, не хочется из за такой мелочи переустанавливать ДК )
1 надо ли ?
2 если надо , то как?
Вячеслав
 
Постов: 70
Зарегистрирован: 01 фев 2013, 09:14

Re: Алгоритм обмена ДК-ТИС

Сообщение Alexander » 06 авг 2014, 12:00

Строго говоря очистка транзакций необязательна, поскольку касса запоминает номер последней выгруженной транзакции и получить старые транзакции повторно можно только указав диапазон дат, соответствующий "тренировкам".

Но в принципе существует два несложных способа очистки БД транзакций.
1. Воспользоваться меню [Экспорт/импорт БД]->[Импорт БД Transaction], указав для импорта самый старый (по дате в имени) файл Transaction[...].gz из каталога /dnc_arch/. В этом каталоге при перезагрузках системы автоматически формируются архивные копии баз кассы. Соответственно, самый "старый" архив БД транзакций будет пустым.
2. В окне терминала набрать команду
Код: Выделить всё
psql -U kassir Transaction -c "delete from transaction"


Перепроверить пустоту базы можно просто попытавшись сформировать отчет о продажах с кассы через меню [Сервис], указав заведомо перекрывающий диапазон дат (например, с 1 января 2000 года по 1 января 2015). В результате должен быть сформирован отчет с нулевым количеством записей.
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ


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

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

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


cron

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

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

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