Имя: Пароль:
1C
1С v8
Изменить статус кассовой смены
0 ShurrrUp
 
02.12.13
11:32
Доброго дня всем. Управление торговлей 11.1.
В ходе тестирования распределенного обмена данными, в основную базу случайно подгрузились неверные данные, в результате имеется незакрытая кассовая смена за старое число. После нее уже идут другие, в которых все ок. А с этой не получается ничего сделать. Даже если снять с проведения все смены после, она проводится, но статус так и остается "Открыта".
Соответственно, отчет о розничных продажах так же висит открытым, товар в нем не списан...
Причем, в основной базе, делая отчет по движениям товара, этот товар списан чеком ККМ, в распределенке же, чеки тоже есть, но товар по ним не списан...
Что можно сделать?
1 ahachack2
 
02.12.13
11:44
Можно так: обработкой в нужной кассовой смене установи время на конец дня, установи нужный статус, в основной базе потом от нужные чеки перепровести.
2 ShurrrUp
 
02.12.13
14:29
Подскажи пожалуйста, какой обработкой?
3 ahachack2
 
02.12.13
15:35
можно самому написать - там 5 строчек кода всего.

Можно использовать "как есть":
http://yadi.sk/d/_qHheCFhDfE5p

P.S. Бекапы наше все
4 ShurrrUp
 
02.12.13
16:38
Спасибо!)
Бэкапом уже поздно было пользоваться, когда обнаружили...
5 ShurrrUp
 
03.12.13
10:38
Вылезла еще проблемка - теперь не могу провести кассовую смену, пишет " Время окончания кассовой смены отличается от даты документа".
А где нужно поменять дату, так и не понял...
6 Kupogun
 
03.12.13
10:39
(5) опять же обработкой
7 ShurrrUp
 
03.12.13
10:43
Понятно, но где ее можно взять?
8 Kupogun
 
03.12.13
10:50
(7) самому написать, чтоб даты эти сравнять
9 ShurrrUp
 
03.12.13
10:59
Не умею я еще писать, увы...(
Занимаюсь админкой, но все идет к тому, что нужно и программинг осваивать...
10 Kupogun
 
03.12.13
11:14
(9) там и писать нечего-
че-то вроде этого


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)    

Выборка=Документы.КассоваяСмена.Выбрать();
Пока Выборка.Следующий()Цикл
Смена=Выборка.ПолучитьОбъект();
если смена.ОкончаниеКассовойСмены <> смена.Дата тогда
смена.Дата = смена.ОкончаниеКассовойСмены;
сообщить(выборка.Ссылка);
иначе сообщить("документ впорядке");
конецесли;
смена.Записать();
КонецЦикла;
КонецПроцедуры
11 ShurrrUp
 
03.12.13
11:39
Спасибо, попробую использовать.
12 ShurrrUp
 
03.12.13
11:55
Еще бы понять как форму под нее нарисовать...
13 ShurrrUp
 
03.12.13
14:09
Если не сложно, можно готовой обработкой?
Буду премного Благодарен.
14 ShurrrUp
 
04.12.13
09:53
ahachack2, в основной базе сейчас пытаюсь перепровести чеки за тот период, не дает, пишет "Кассовая смена не открыта".
Снова нужна обработка?
15 Галахад
 
гуру
04.12.13
09:57
(12) Открою секрет. УТ 11 можно запускать под обычными формами.
И пользоваться обычными обработками.
16 ShurrrUp
 
04.12.13
11:28
Да, но в таком виде я больше половины функций не вижу...
17 ShurrrUp
 
04.12.13
19:09
Бррр... В периферийной базе товар списан отчетом о розничных продажах. В основной базе - Чеком ККМ.
Это как-то можно исправить?
18 ahachack2
 
04.12.13
19:30
(14) наверное не нужно чеки ККМ перепроводить
(17) если в основой базе есть нужный документ отчет о розничных продажах, то можно обработкой "Архивирование и удаление чеков ККМ" обработать проблемные чеки (заархивировать их), движения перенесутся в документ отчет о розничных продажах, по РИБ все изменения передадутся на периферийную бд
19 ShurrrUp
 
05.12.13
09:44
Сейчас все выглядит так:
В периферийной все ок.
В основной - товар в минусах. Т.е. он списан и чеком ККМ, и Отчетом о продажах...
20 ShurrrUp
 
05.12.13
10:02
"Архивирование и удаление чеков ККМ" не помогает, чеки остаются неархивными.
21 ShurrrUp
 
05.12.13
12:42
Нашел обработку "Работа с чеками", но она для Розницы.
Для УТ 11.1 нет подобной?
Или как вариант, можно как-то при обмене принять за главные данные из периферийки (в ней с чеками все как надо)?
Программист всегда исправляет последнюю ошибку.