Форум OlegON > Ресурсы OlegON > Вопросы сервера > Архив > УКМ-2

Умер Cashgood.db ! : УКМ-2

28.03.2024 15:50


27.07.2009 08:27
shal
 
В результате сбоя похоже издох cashgood.db. ПЕреиндексация вываливается по Run-time error.
Dbedit открывает cashgood.db, но при попытке посмотреть конец файла с самыми последними записями dbedit начинает вываливать ошыбки и ничего не показывает. Если подсунуть старенький cashgood.db (архив месяц назад) то даже проходит переиндексация баз. Но при старте проги
при Проверки последнего чека (Cashsail) вылазит ошибка, "ошибка таблиц
данных".
С cashsail.db всё нормалььно. Как быть в таком случае, как свести данные cashsail.db и cashgood.db. Ибо смена на кассе не закрыта ,Z соотв. не выгружен.
27.07.2009 08:55
Vovantus
 
Цитата:
shal Как быть в таком случае, как свести данные cashsail.db и cashgood.db.
Бэкап всего что сейчас есть, надеюсь, ты уже зделал?
27.07.2009 09:10
akonev
 
сначала пробуем полечить файл:
Цитата:
Stels ...ссылку я давал ...
нужно установить "Полный дистрибутив BDE версии 5.1"
и с помощью утилиты PdxRbld.exe попробовать полечить
там на сайте есть ещё TUTILITY.EXE - она помогает тоже в некоторых случаях...
потом, если не поможет, вспоминаем: cashgood - всего лишь сумма продаж по каждому артикулу за смену; то есть, немного поморщив мозг, его можно сформировать вручную из cashsail

но еще до сборки cashgood вручную вспоминаем, что много раз говорил в разных темах Baggio:
Цитата:
baggio делай раз...
берешь старый битый cashsail.db - удаляешь из него данные о всех з отчетах ктоме нужного...
Делай два...
Берешь таблицу currest.db - удаляешь из него данные о всех з отчетах ктоме нужного...
проверяешь что сумма по кэшсэйлу = сумму з отчета в каррест
подсовываешь два энтих файла в каталог приема для кассового модуля от этой кассы...
все приментся при условии что не было безнальных платежей..
то есть можно разбить задачу на две:
1) выгрузить продажи в бэк. Baggio писал про кассовый модуль СМ2000, если у тебя что-то другое - подумай сам, как на основе имеющихся данных списать продажи
2) прибить старые данные и закрыть смену ручками. про это тут: http://www.olegon.ru/showthread.php?t=2446
27.07.2009 09:38
akonev
 
да, до кучи, чтобы в одном месте было... чтобы не закрывать смену руками в таблицах, можно сделать так:
1) убить нафик SMUKM30\DATABASE\cashgood.* (должно быть два файла: DB и PX)
2) запустить (zreprt).exe /forcez - закрытие смены по базе укм2. закрытие смены по фискалке/фискальнику это не отменяет, как и ручной вариант.
28.07.2009 10:37
shal
 
Спасибо за дельные советы.
Действительно при анализе (Qtest.rpt) стало ясно что касса не грузится изза того что счетчик DB>FM, при том что FM=IC.
Из Cashsail.db удалил лишний чек, а cashgood.* удалил.
После реиндексации укм запустился, и смена нормально закрылась
28.07.2009 10:39
shal
 
только вот я чтото не совсем понял а нах тогда ваще этот cashgood
если и без него все поперло
28.07.2009 11:46
akonev
 
Цитата:
shal только вот я чтото не совсем понял а нах тогда ваще этот cashgood
если и без него все поперло
укм2 не только с см2000 используется.
кому-то может оказаться проще тянуть в учетную программу не всю чековую ленту (cashsail), а только итоги.

еще иногда выручает, когда валится cashsail. тогда приходится в учетной программе вручную делать списание товара из cashgood
Часовой пояс GMT +3, время: 15:50.

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