+7 499 990-10-21

Закрытие периода

Закрытие периода

Сообщение kuman » 14 фев 2012, 14:56

Хочу закрыть период продаж и обнулить все продажи.
За продажи, как я понимаю, отвечает Lin Cash?
Достаточно загрузить с пустой Дэнси кассы?
Что произойдет в этом случае с отложенными чеками?
Ubuntu 12.04 32 bit. ДК 1.3.1 patch2_426
kuman
 
Постов: 489
Зарегистрирован: 18 апр 2011, 20:28

Re: Закрытие периода

Сообщение Alexander » 14 фев 2012, 15:55

За продажи отвечает БД Transaction
LinCash содержит все справочники и настройки.
Если почистить все транзакции, например так:
Код: Выделить всё
psql Transaction -c "delete from transaction"
то отложенные чеки, конечно, тоже удалятся.

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

В любом случае сначала сделайте бэкап БД. Через наши скрипты или вручную с помощью
Код: Выделить всё
pg_dump [Имя_БД] > [Имя_файла_бэкапа]
Alexander
 
Постов: 4994
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Закрытие периода

Сообщение kuman » 14 фев 2012, 16:09

Спасибо, все доступно.
Получаеться, единственный способ переноса отложенных чеков - это вручную?
Нет никакого другого способа?(может в планах)
Ubuntu 12.04 32 bit. ДК 1.3.1 patch2_426
kuman
 
Постов: 489
Зарегистрирован: 18 апр 2011, 20:28

Re: Закрытие периода

Сообщение Alexander » 14 фев 2012, 16:51

В принципе можно удалить все КРОМЕ отложенных чеков.
Код: Выделить всё
psql Transaction -c "delete from transaction where tr_date_time NOT IN (select tr_date_time from transaction where tr_type = 57)"

P.S. Не забыв сначала сделать полный бэкап ;)
Alexander
 
Постов: 4994
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Закрытие периода

Сообщение kuman » 04 мар 2012, 15:19

Alexander писал(а):В принципе можно удалить все КРОМЕ отложенных чеков.
Код: Выделить всё
psql Transaction -c "delete from transaction where tr_date_time NOT IN (select tr_date_time from transaction where tr_type = 57)"

P.S. Не забыв сначала сделать полный бэкап ;)


Сразу извинюсь за свою безграмотность, чтобы в ответах не было удивления.

Пробую удалить все кроме отложенных чеков по совету Александра.
В терминале ввожу su - Enter-пароль
Далее команду,

psql Transaction -c "delete from transaction where tr_date_time NOT IN (select tr_date_time from transaction where tr_type = 57)"

на что получаю ответ типа

psql:FATAL: role "root" does not exist

Что не так?(кроме меня) :mrgreen:
ЗЫ ДК 1,2,6 патч 2 и Мандрива с установочного диска сайта ДК
Ubuntu 12.04 32 bit. ДК 1.3.1 patch2_426
kuman
 
Постов: 489
Зарегистрирован: 18 апр 2011, 20:28

Re: Закрытие периода

Сообщение Alexander » 04 мар 2012, 23:01

su - лишнее
для связи с БД достаточно прав текущего пользователя (kassir)
Alexander
 
Постов: 4994
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Закрытие периода

Сообщение kuman » 05 мар 2012, 00:02

Спасибо, все получилось.
Еще вопрос.

Впрочем, подправить номер последней выгруженной транзакции можно вручную в /etc/dancy/unload.conf (или вообще просто удалить этот файл после загрузки чистой базы)


Надо удалять unload.conf в этом случае?
(пользуемся пустым файлом флагом)
Ubuntu 12.04 32 bit. ДК 1.3.1 patch2_426
kuman
 
Постов: 489
Зарегистрирован: 18 апр 2011, 20:28

Re: Закрытие периода

Сообщение Alexander » 06 мар 2012, 11:46

Да
Alexander
 
Постов: 4994
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ


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

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

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


cron

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

Сейчас посетителей на конференции: 2, из них зарегистрированных: 0, скрытых: 0 и гостей: 2 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (415) здесь было 07 окт 2025, 11:21

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