[ОТВЕТИТЬ]
13.05.2013 22:25
smein
 
Закрытие касс не проводили с 8 по 12 мая , когда 13 мая пришли и начали закрывать кассы вышла такая ошибка
Ошибка (bbOkClick):
fmDownLoadCash.FIBDM.qrCollectDocs.SelectQuery:
Exception .
Exception 3.
E_ACCEPT_CLOSEPER.
Оприходование/разоприходование в закрытом периоде запрещено.
At trigger 'DOCHEAD_BU' line: 201, col: 13
At procedure 'XCASH_COLLECT_DOCS_PREPARE' line: 45, col: 7
At procedure 'XCASH_COLLECT_DOCS' line: 27, col: 3.



Стали выгружать по одному дню, 10,11,12 мая выгрузились, а 8 и 9 выдают ошибку выше. Период не закрывали. Формат выгрузки *.dbf. Как исправить?
13.05.2013 22:38
smein
 
логи из cash_bpl.log

13.05.2013 17:02:50: Начало формирования данных по кассовым продажам
13.05.2013 17:02:50: Количество закрываемых касс: 1
13.05.2013 17:02:50: Начало общего закрытия касс
13.05.2013 17:02:50:
13.05.2013 17:02:50: Начало занесения в базу данных по кассе 11: Kassa 1 ИП
13.05.2013 17:02:50: Копирование файла данных (1) D:\S-Market\DBImage\Cash\GegDbf\CurRests.db -> D:\POS\OUT\11\CurRests.db
13.05.2013 17:02:50: Копирование файла данных (1) D:\S-Market\DBImage\Cash\GegDbf\CashSail.db -> D:\POS\OUT\11\CashSail.db
13.05.2013 17:02:50: Копирование файла данных (1) D:\S-Market\DBImage\Cash\GegDbf\CashDisc.db -> D:\POS\OUT\11\CashDisc.db
13.05.2013 17:02:51: Копирование файла данных (1) D:\S-Market\DBImage\Cash\GegDbf\CashDcrd.db -> D:\POS\OUT\11\CashDcrd.db
13.05.2013 17:02:51: Начало выполнения функции копирования данных (CopyTable)
13.05.2013 17:02:51: Выполняется копирование из таблицы Currests.db в таблицу tbCurrests
13.05.2013 17:02:51: Выполнение копирования завершено успешно. Скопировано записей 1 из 1
13.05.2013 17:02:51: Начало выполнения функции копирования данных (CopyTable)
13.05.2013 17:02:51: Выполняется копирование из таблицы cashdcrd.db в таблицу tbCashdcrd
13.05.2013 17:02:51: Выполнение копирования завершено успешно. Скопировано записей 0 из 0
13.05.2013 17:02:51: Начало выполнения функции копирования данных (CopyTable)
13.05.2013 17:02:51: Выполняется копирование из таблицы Cashsail.db в таблицу tbCashsail
13.05.2013 17:02:53: Выполнение копирования завершено успешно. Скопировано записей 2481 из 2481
13.05.2013 17:02:53: Начало выполнения функции копирования данных (CopyTable)
13.05.2013 17:02:53: Выполняется копирование из таблицы cashdisc.db в таблицу tbCashdisc
13.05.2013 17:02:53: Выполнение копирования завершено успешно. Скопировано записей 0 из 0
13.05.2013 17:02:53: Занесение данных в базу по кассе 11: Kassa 1 ИП завершено успешно
13.05.2013 17:02:53:
13.05.2013 17:02:53: Завершена приёмка данных.
13.05.2013 17:02:53: Начало формирования расходных документов
13.05.2013 17:02:55: Общая часть. Создание кассовых документов завершено
13.05.2013 17:02:57: Ошибка (bbOkClick):
fmDownLoadCash.FIBDM.qrAcceptDocs:
Exception .
Exception 3.
E_ACCEPT_CLOSEPER.
Оприходование/разоприходование в закрытом периоде запрещено.
At trigger 'DOCHEAD_BU' line: 201, col: 13
At procedure 'XCASH_ACCEPT_DOCS' line: 23, col: 5.

13.05.2013 17:02:57: Формирование данных по кассовым продажам завершено с ошибками.
13.05.2013 17:02:57: --------------------------------------------------------------
13.05.2013 17:02:57:
14.05.2013 05:24
harly
 
Случайно не закрыли отчетный период, те до 9мая?
14.05.2013 09:08
smein
 
нет, не закрывали
14.05.2013 10:57
sergk
 
Ошибка однозначно говорит о том, что будет формироваться документ в закрытом периоде. Т.е. в выгружаемых файлах имеются данные из прошлого периода.
14.05.2013 11:13
smein
 
В общем, походу точно кто-то пошалил и закрыл период. Как запихать продажи в базу, хоть 10 числом. Вообще возможно ли?
14.05.2013 14:32
sergk
 
Продажи лучше записывать в базу тем числом, которым они были совершены, т.е. не переделывать сами выгрузки.
Поэтому, лучше открыть период, закрыть кассы, и потом, при необходимости, закрыть период.
17.07.2013 11:12
harly
 
[QUOTE=smein;139297]Закрытие касс не проводили с 8 по 12 мая , когда 13 мая пришли и начали закрывать кассы вышла такая ошибка
Ошибка (bbOkClick):
fmDownLoadCash.FIBDM.qrCollectDocs.SelectQuery:
Exception .
Exception 3.
E_ACCEPT_CLOSEPER.
Оприходование/разоприходование в закрытом периоде запрещено.
At trigger 'DOCHEAD_BU' line: 201, col: 13
At procedure 'XCASH_COLLECT_DOCS_PREPARE' line: 45, col: 7
At procedure 'XCASH_COLLECT_DOCS' line: 27, col: 3.


Аналогичная проблема, даже не закрывается вчерашний день, хотя период не закрыт, может глюк S-market?
18.07.2013 07:39
VerLeon
 
Могу повторить только то, что сказал Сергей:

Цитата:
sergk Ошибка однозначно говорит о том, что будет формироваться документ в закрытом периоде. Т.е. в выгружаемых файлах имеются данные из прошлого периода.
Самых очевидных вариантов два - либо закрытый период на вчерашнюю дату все-таки есть, либо каким-то образом в выгружаемых файлах оказались старые данные, по которым пытается сформироваться документ в закрытом периоде.
Ну и еще один довольно вероятный вариант - переписанный триггер. У топикстартера ошибка возникала в 201-й строке триггера - в оригинальном триггере проверка на закрытый период находится не там.
Кстати, обратите внимание на строчку
"At procedure 'XCASH_COLLECT_DOCS_PREPARE' line: 45, col: 7"
Если у вас тоже line 45, то это говорит о том, что новая кассовая выгрузка пытается переписать уже существующую, что может быть признаком того, что в выгрузке содержатся данные за старые даты
18.07.2013 08:07
harly
 
Цитата:
VerLeon Кстати, обратите внимание на строчку
"At procedure 'XCASH_COLLECT_DOCS_PREPARE' line: 45, col: 7"
Если у вас тоже line 45, то это говорит о том, что новая кассовая выгрузка пытается переписать уже существующую, что может быть признаком того, что в выгрузке содержатся данные за старые даты
а если про это
fmDownLoadCash.FIBDM.qrAcceptDocs:
Exception .
Exception 3.
E_ACCEPT_CLOSEPER.
Оприходование/разоприходование в закрытом периоде запрещено.
At trigger 'DOCHEAD_BU' line: 167, col: 13
At procedure 'XCASH_ACCEPT_DOCS' line: 27, col: 5.
18.07.2013 08:27
VerLeon
 
Это просто попытка оприходования нового кассового документа (старого за эту дату не было) в закрытом периоде. Триггер похож на оригинальный. Так что скорее всего есть все-таки закрытый период за вчерашнюю дату. А какая у вас последняя по дате строчка в окне "Закрытие отчетного периода"?
18.07.2013 09:50
harly
 
Цитата:
VerLeon А какая у вас последняя по дате строчка в окне "Закрытие отчетного периода"?
Допустим неделю назад, те 14.07.13, ночью кассы не закрыли - вылезла ошибка, кроме того другие магазины нормально закрываются.
18.07.2013 10:01
VerLeon
 
Цитата:
harly Допустим неделю назад, те 14.07.13, ночью кассы не закрыли - вылезла ошибка, кроме того другие магазины нормально закрываются.
Значит, допустим, период закрыт только по этому филиалу.
18.07.2013 10:12
harly
 
не указывал по этому филиалу, обычно по умолчанию ставлю всех филиалов
18.07.2013 10:27
VerLeon
 
Запрос в базу можете сделать?
select max(closedate) from closeper
Что возвращает?
18.07.2013 10:59
harly
 
SQL> select max(closedate) from closeper;

MAX
===========
21-SEP-2011

SQL>
18.07.2013 11:12
VerLeon
 
Извините, что-то у Вас показания не сходятся. То Вы говорите, что последний закрытый период неделю назад, то оказывается 2 года назад. Боюсь тут мы ничего не решим, обращайтесь в саппорт, пусть копают конкретно на Вашей базе.э
18.07.2013 11:18
harly
 
строка "последний закрытый период неделю назад" - убрал еще позавчера, я же писал выше пост, что период открытый, поэтому никак не закрывается касса одного филиала, кстати в саппорте пока еще разбираются.
18.07.2013 11:47
VerLeon
 
Вы мне сегодня про 14 июля писали... Ладно, саппорт разбирается - это гут, Вам он лично ответит, ну и я попросил и сюда отписаться, когда разберутся, может еще кому поможет.
03.09.2013 06:06
harly
 
Цитата:
VerLeon Вы мне сегодня про 14 июля писали... Ладно, саппорт разбирается - это гут, Вам он лично ответит, ну и я попросил и сюда отписаться, когда разберутся, может еще кому поможет.
Саппорт, уже разбирали, короче триггер исправили ,чтобы он у этих документов период не проверял.
04.09.2013 06:22
VerLeon
 
Текущую проблему это решит конечно, но проверка там была не просто так - теперь с таким костылем периоды нельзя будет закрывать по остаткам - ни по оперативным ни тем более по документам, потому что они насчитываются один раз при закрытии периода, а те кассовые продажи, которые вы теперь пропускаете в закрытый период, реальные остатки на дату закрытия периода меняют. В итоге поплывут данные в отчетах и, например, в расчете таблицы продаж.
Опции темы


Часовой пояс GMT +3, время: 04:37.

 

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