Удаление чеков ККМ в Рознице 2.2

0. RustIG 29.08.19 16:10 Сейчас в теме
Удаляет или помечает на удаление чеки ККМ в Рознице 2.2, 2.3.

Перейти к публикации

Лучшие комментарии
27. nick_e 2 01.09.22 12:49 Сейчас в теме
При удалении чеков, на риб формируется куча всего ненужного в плане обмена, это тоже надо чистить чтобы не гонять лишнюю информацию туда сюда...
например так:
	// удаляем информацию о чеке из плана обмена
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,Новый УдалениеОбъекта(ЧекССылка));
	
	// Отмена регистрации изменений в регистре сведений "Идентификаторы операций СБП"				
	НаборЗаписей = РегистрыСведений.ИдентификаторыОперацийСБП.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.ДокументОперации.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре сведений "Идентификаторы оплаты SWiP"				
	НаборЗаписей = РегистрыСведений.ИдентификаторыОплатыSWiP.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.ДокументОплаты.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре сведений "Движения серийных номеров"				
	НаборЗаписей = РегистрыСведений.ДвиженияСерийныхНомеров.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Регистратор.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре накопления "Подарочные сертификаты"				
	НаборЗаписей = РегистрыНакопления.ПодарочныеСертификаты.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Регистратор.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре накопления "Движения серий товаров"				
	НаборЗаписей = РегистрыНакопления.ДвиженияСерийТоваров.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Регистратор.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);

Показать
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. RocKeR_13 1150 29.08.19 16:25 Сейчас в теме
Администрирование-Обсуживание-Корректировка данных-Групповое изменение реквизитов: в дополнительных параметрах ставим галку "Режим разработчика" и делаем с чеками все, что душа пожелает на свой страх и риск)
Sanario; stepanusinsk; +2 Ответить
2. RustIG 29.08.19 16:41 Сейчас в теме
(1) как с помощью группового изменения пометить на удаление документ? подскажите, пож-та.
а то накопилось очень много архивных чеков, надо базу почистить от них и сократить размер базы.
12. user911872 01.02.21 15:05 Сейчас в теме
(1)Это точно.На свой страх и риск. Чеки удалились, кассовые смены тоже, а проданный товар вернулся.
13. RustIG 01.02.21 16:42 Сейчас в теме
(12) а зачем удалять корректные чеки? я удаляю только не корректные...
чеки еще удаляют при свертке базы - но в таком случае остатки переносят...
да и какие-бы документы вы не начнете удалять (любые , не только чеки) - все движения (проводки) распроводятся, то есть транзакции откатываются назад - и товар возвращается, и оплата возвращается.....
плюс поставил вашему посту - как за замечание - но глубокой сути его не понимаю
14. user911872 01.02.21 16:50 Сейчас в теме
(13)Сути как таковой и нет. Просто как предупреждение, что бы никто базу не убил.
15. Thalt 04.03.21 08:17 Сейчас в теме
(13)
В Рознице же архивные чеки движения не формируют? А размер базы из-за них существенно пухнет и каждое обновление (в котором затронуты чеки ККМ) / формирование нового подчиненного узла в РИБ превращается в головную боль
16. RustIG 04.03.21 09:06 Сейчас в теме
(15) архивные чеки - да - их стоит иногда удалять.
про РИБ еще напишите здесь https://infostart.ru/1c/articles/1388550/
17. OlegAr 13 24.06.21 12:52 Сейчас в теме
(12)товар внесён в отчёт розничныхпродаж, как он смог вернуться?
20. RustIG 24.06.21 13:05 Сейчас в теме
(17) по тексту посмотрите еще раз - речь идет об удалении любых документов - не только чеки ККМ - получается, при удалении отчета о розничных продажах товар возвращается.

при удалении Чека ККМ при закрытии смены также товар возвращается, а затем через Отчет о Роз Продажах уходит.
21. OlegAr 13 25.06.21 00:02 Сейчас в теме
(20) Сергей Панов (user911872)

(1)Это точно. На свой страх и риск. Чеки удалились, кассовые смены тоже, а проданный товар вернулся.

Я что то не дочитал, тут где сказано про Отчет .Роз Продаж ?

Зато в Вашем тексте:
при удалении Чека ККМ при закрытии смены также товар возвращается,[ а затем через Отчет о Роз Продажах уходит.
22. RustIG 25.06.21 00:04 Сейчас в теме
(21)
да и какие-бы документы вы не начнете удалять (любые , не только чеки) - все движения (проводки) распроводятся
23. RustIG 25.06.21 00:05 Сейчас в теме
24. RustIG 25.06.21 09:04 Сейчас в теме
(21) вы пробили чек ккм - смену еще не закрыли - теперь удаляете чек ккм - конечно в этом случае товар вернется...
я только об этом случае пишу.
если чек ккм в статусе Архивный, значит движения товаров уже привязано к Отчету о розничных товарах, а не к Чеку ККМ. Поэтому при удалении чека ккм, ничего с товаром не должно произойти.

Разве не так?
3. RocKeR_13 1150 29.08.19 16:53 Сейчас в теме
В доп.параметрах включаем режим разработчика и отображение служебных реквизитов; указываем необходимые отборы и выставляем изменение 2 реквизитов:
1) ПометкаУдаления = Истина
2) Проведен = Ложь
Прикрепленные файлы:
criptid; ketr; RomanBardikov; RustIG; +4 Ответить
4. RustIG 29.08.19 17:08 Сейчас в теме
(3) работает, спасибо за наводку - это удобно для разовой обработки, когда сам обрабатываешь чеки. Но я не для себя делал, а для пользователей.

И передавать старшему кассиру (он же завсклад) такой инструмент как "Групповое изменение объектов" не хотелось бы.
Да и накладывать отборы на список чеков через универсальную обработку трудоемко, что-то забудешь указать - дату или статус, и крындец нормальным чекам. :)

Ладно, спасибо вам еще раз за полезное дополнение.
5. RocKeR_13 1150 29.08.19 17:10 Сейчас в теме
(4) ну для обычных пользователей и особо ленивых пойдет)
6. RustIG 30.08.19 08:19 Сейчас в теме
(5) я в ут 10.3 разработал механизм архивных чеков (лет 5 назад), ту же самую идею разработчики фирмы 1с реализовали буквально год назад. Для удаления архивных чеков я создал отдельную обработку (см. рисунки). Поэтому на автомате считаю, что в пользовательском интерфейсе Розницы 2.2 должна быть такая функция как "Удаление архивных чеков".
Прикрепленные файлы:
7. independ 1416 30.08.19 08:35 Сейчас в теме
(6) В УТ 10.3 насколько я помню нет штатного механизма создания архивных чеков? Они сразу удаляются при закрытии смены и формирования отчета о розничных продажах.
8. RustIG 30.08.19 08:43 Сейчас в теме
(7) верно, но я изменил механизм, и всем своим поставил свой механизм - чеки переходят в разряд архивных, удаляются отдельно. Удобно, когда ККМ (тогда еще нефискальные принтеры чеков) дает сбой и приходится заниматься расследованием расхождений, удобно при возвратах (когда чеки не сохраняются, но есть архивные), удобно контролировать кассиров (потому что Отчет о розничных продажах можно редактировать, а архивные чеки нельзя)
9. RustIG 30.08.19 09:01 Сейчас в теме
(7) сейчас-то в последних релизах появилась такая функциональность - в справочнике Кассы ККМ можете проставить галку "Архивировать чеки".
10. RocKeR_13 1150 30.08.19 10:37 Сейчас в теме
(6) тоже давным-давно у одних архивацию чеков делал по образу и подобию Розницы 1.0)
11. RustIG 19.09.19 15:44 Сейчас в теме
1) к слову сказать, для чеков коррекции ККМ проблема та же, но в данной обработке они не задействованы
2) для перехода по ссылке методической поддержки может понадобиться доступ к ИТС-онлайн
18. OlegAr 13 24.06.21 12:56 Сейчас в теме
Вот подскажите, ситуация такова Розница 2.3, смотрю регистр денежные средства в кассе ККМ, иногда при сбое ККМ сохраняется движение по регистру чеков и отчета розничных продаж, как эту регистрацию «Килл» если не удалять чеки?
19. RustIG 24.06.21 13:02 Сейчас в теме
(18) конкретно по вашей ситуации не знаю. но соглашусь, что при сбое не хватает инструментов почистить базу - я когда столкнулся со сбоем еще пришлось удалять документ Кассовую смену - вручную удалить нельзя - в интерфейсе заблокировано, написал обработку - также выложил здесь.
Итоговый совет - копайте программно - что где нужно почистить - и напишите обработку по зачистке.
25. dastan0994 24.02.22 21:58 Сейчас в теме
Здравствуйте! что то не работает
Прикрепленные файлы:
26. RustIG 24.02.22 22:47 Сейчас в теме
(25) какая версия программы? напишите - платформа и конфигурация - полное название без сокращений и полные версии платформы и конфигурации.
Версии для Казахстана не тестировались, поэтому за них не могу ничего сказать.
Также пришлите саму ошибку - нажмите по гиперссылке "Сформировать текст ошибки" и пришлите текст ошибки сюда.
27. nick_e 2 01.09.22 12:49 Сейчас в теме
При удалении чеков, на риб формируется куча всего ненужного в плане обмена, это тоже надо чистить чтобы не гонять лишнюю информацию туда сюда...
например так:
	// удаляем информацию о чеке из плана обмена
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,Новый УдалениеОбъекта(ЧекССылка));
	
	// Отмена регистрации изменений в регистре сведений "Идентификаторы операций СБП"				
	НаборЗаписей = РегистрыСведений.ИдентификаторыОперацийСБП.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.ДокументОперации.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре сведений "Идентификаторы оплаты SWiP"				
	НаборЗаписей = РегистрыСведений.ИдентификаторыОплатыSWiP.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.ДокументОплаты.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре сведений "Движения серийных номеров"				
	НаборЗаписей = РегистрыСведений.ДвиженияСерийныхНомеров.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Регистратор.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре накопления "Подарочные сертификаты"				
	НаборЗаписей = РегистрыНакопления.ПодарочныеСертификаты.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Регистратор.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);
	
	// Отмена регистрации изменений в регистре накопления "Движения серий товаров"				
	НаборЗаписей = РегистрыНакопления.ДвиженияСерийТоваров.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Регистратор.Установить(ЧекССылка);
	НаборЗаписей.Прочитать(); 				    			
	ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,НаборЗаписей);

Показать
28. RustIG 1569 01.09.22 15:59 Сейчас в теме
(27) не могу протестировать, но лучше не чистить регистры, а ПередУдалением() зарегистрировать "удаление" чеков, чтобы в головной базе чеки также удалились.
29. nick_e 2 07.09.22 10:23 Сейчас в теме
(28) А этом и проблема! Если чеков много например за несколько лет, огромные потоки данных начинают ходить туда сюда...
30. RustIG 1569 07.09.22 10:35 Сейчас в теме
(29)
Если чеков много например за несколько лет

не все базы такие, до такой степени уж не рекомендуется доводить базы. у вас исключительная ситуация - РИБ, базы не чистились много лет - тут надо комплексно подходить. И без дополнительного программирования не обойтись. Надеюсь, вы справитесь.
Оставьте свое сообщение
Вакансии
Программист 1С
Краснодар
зарплата от 150 000 руб.
Полный день

Программист 1С
Москва
зарплата от 200 000 руб.
Полный день

Консультант-аналитик 1С
Ставрополь
зарплата от 200 000 руб.
Полный день

Программист 1С
Москва
зарплата от 170 000 руб. до 250 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 150 000 руб.
Полный день