23.07.2018 15:00
konst
 
ZReportMover - Программа для переноса Z-отчетов с одного ID кассы на другой ID.

Программа предоставляется AS IS. вы должны отдавать себе отчет - что вы делаете!

Программа актуальна в первую очередь тем, кто использует связку СуперМаг + УКМ Win.
т.к. после замены фискального накопителя УКМ начинает нумерацию Z-отчетов с 1, то приходится каждый раз заводить новую кассу с новым ID.
и менять настройки в СуперМаге и в УКМ Win (ID, каталоги обмена, номер кассы, флаг загрузки и т.п.)
Сотрудникам магазина приходится объяснять, что физически касса остается одна и таже, но теперь у нее другой номер, была вторая, стала 7.
Для выхода из данной ситуации и разработана данная программа.
что она делает:
в БД СуперМага переносит все данные с одного ID кассы на новый ID.
например в магазине работают кассы 1, 2 и 3.
на кассе №1 меняется фискальный накапитель.
действия:
само собой перед заменой ФН закрываем на кассе смену.
загружаем данные кассовым модулем.
проверям что все и везде совпадает.

после этого копируем все данные в БД СуперМаг с кассы №1, на кассу, например, №11.
убеждаемся что все данные скопировались корректно.
удаляем данные по кассе №1.

все после этого на кассе №1 с новым ФН можно работать. Никаких дополнительных настроек делать не надо.

ВНИМАНИЕ!!! Тестирование программы производилось на старых версиях СМ 1.026 и 1.027
возможно что в новых версиях используются еще какие-либо таблицы. (возможно что то связанное с ЕГАИС и т.п.)
ВНИМАНИЕ!!! Если кол-во копируемых данных небольшое (Z-отчетов < 1000), то все происходит достаточно быстро.
Если-же кол-во Z-отчетов большое 2-3-4 тысячи, то процесс копирования может затянутся, а также возможно разрастание ТП UNDO.

таблицы содержащие оперсводку: (они должны содержать 0 записей)
если там что то есть - можно их очистить - кнопка [Удалить оперсводку]
smonlinechecks
smonlinecheckitems
smonlinedisccard
smonlinechecksprinted

Таблицы содежащие данные о продажах:
smcashdesksprop
smcashz
smonlinechecks
smonlinecheckitems
smcashcheckoilitems
smcashcheckcomplexitems
smcashchecksprinted
smcashdisccard
smcashdisc
smcashcredcardchecks
smcashauth
Миниатюры
Нажмите на изображение для увеличения
Название: 05.jpg
Просмотров: 240
Размер:	62.9 Кб
ID:	9546   Нажмите на изображение для увеличения
Название: 10.jpg
Просмотров: 232
Размер:	75.7 Кб
ID:	9547   Нажмите на изображение для увеличения
Название: 15.jpg
Просмотров: 247
Размер:	7.2 Кб
ID:	9548   Нажмите на изображение для увеличения
Название: 20.jpg
Просмотров: 218
Размер:	65.4 Кб
ID:	9549  
Вложения
Тип файла: 7z ZReportMover-0.0.0.1.7z (278.4 Кб, 28 просмотров)
23.07.2018 20:43
konst
 
Как работает программа? по всем вышеперечисленным таблицам (кроме smcashdesksprop и ONLINE) выполняется запросы типа:
SQL код:
INSERT INTO supermag.smcashz  (SELECT a.locidIDposNEWa.znuma.closedatea.zreadya.doccreated FROM supermag.smcashz a WHERE a.locid IDmx AND a.desknum IDposOLD); 
таким образом данные копируются но уже с новым PosID
а при удалении, выполняется запрос:
SQL код:
DELETE FROM supermag.smcashz a WHERE a.locid IDmx AND a.desknum IDposOLD
и данные из всех таблиц удаляются каскадно.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.