0. StepByStep 3257 12.12.12 12:59 Сейчас в теме

Выемка денежных средств из КассыККМ. Розница 2.0

Уставшим от отсутствия ВыемкиДС после закрытия кассовой смены посвящается.
Подключаемая обработка.
Управляемый интерфейс.

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

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
1. lsd_777 10.01.13 20:08 Сейчас в теме
2. wscout 76 18.01.13 10:23 Сейчас в теме
А почему она не появляется?
3. wscout 76 24.01.13 21:10 Сейчас в теме
Обычно это происходит, когда используется фискальный регистратор или АСПД и при этом сумма наличности не совпадает у программы и аппарата. Иногда забывают выключить параметр "Авто обнуление наличности" в регистраторе.
4. Caimon 05.02.13 20:45 Сейчас в теме
А где "выключить параметр "Авто обнуление наличности"" в fprint22? Кто может подскажет?
7. nice.kid 13.06.13 00:11 Сейчас в теме
(4) Caimon, Вы нашли как отключить параметр "Авто обнуление наличности"" в fprint22?
Если да, то поделитесь решением.
8. Caimon 13.06.13 08:55 Сейчас в теме
(7) nice.kid, Именно такого параметра у меня нет, похожий по смыслу не помог... Помогло обновление на последние версии Розницы + эта обработка. У меня перестает формироваться автоматически выемка после того, как сделаешь возврат товара (взятого не в день продажи) и распечатаешь чек возврата...
11. StepByStep 3257 30.01.14 13:24 Сейчас в теме
(8) Caimon,
У меня такой закономерности не замечено. И с возвратами и без возвратов дни бывают.
Такое ощущение, что связь с фискальником в какие-то моменты времени почему-то не проходит.
6. nice.kid 13.06.13 00:04 Сейчас в теме
Замечательная обработка! Действительно для уставших от отсутствия ВыемкиДС. Мне спасла кучу нервов, хотя причину отсутствия "Выемки" найти так и не удалось.

Огромная благодарность автору!
10. copybases 69 29.01.14 16:21 Сейчас в теме
А почему дата документа выемки на секунду меньше, чем у "Отчёта о розничных продажах"?
По-моему должна быть больше, иначе по регистру ДенежныеСредстваККМ получается сначала движение в минус (изъятие), а потом в плюс (поступление ден. средств от продаж)?
12. StepByStep 3257 30.01.14 13:26 Сейчас в теме
(10) copybases,
В типовой "Рознице" последовательность по времени (Реальные документы):
"Выемка ДС" - 20:57:34
"ПКО" - 20:57:51
"Отчет о розничной продаже" - 20:57:50.
32. marinka2010-92 02.03.16 12:09 Сейчас в теме
(12) Объясните мне пожалуйста почему такая путаница с временем? :-( я не программист, но обработка ваша подходит, боюсь что клиентам ситуация с временем не устроит :-(
13. ulovka 6 31.03.14 15:39 Сейчас в теме
Спасибо за обработку, очень выручила.
14. Dima_ 129 22.04.14 06:37 Сейчас в теме
Спасибо за обработку.
Столкнулся с таким моментом:
"Отчет о розничных продажах 00N1-000110 от 19.04.2014 23:59:59"
Остаток на конец дня (23:59:59) показывает равным нулю, т.к. конец дня совпадает по времени.
Пришлось дописывать:

Если КонецДня(Объект.ОтчетОРозничныхПродажах.Дата)-Объект.ОтчетОРозничныхПродажах.Дата>0 Тогда
ДатаПолученияОстатка = КонецДня(Объект.ОтчетОРозничныхПродажах.Дата);
иначе
ДатаПолученияОстатка = Объект.ОтчетОРозничныхПродажах.Дата+1;
КонецЕсли;
Я так подозреваю, что у меня поэтому и документ выемки не сформировался...
В остальном всё работает.
15. Dima_ 129 22.04.14 07:13 Сейчас в теме
Может пригодиться:
Немного подумал и оставил только строчку:
ДатаПолученияОстатка = Объект.ОтчетОРозничныхПродажах.Дата+1;

т.к. может получиться такая ситуация, что смену закрыли, например, 22.04.2014 00:30:00,
выемка не сформировалась, новую смену открыли в этот же день 22.04.2014 11:55:00, и ещё не закрыли.
Как то так...
18. fzt 03.06.15 10:07 Сейчас в теме
(15) Dima_, секунду добавлять - это моветон. Лучше момент времени использовать.
20. StepByStep 3257 04.06.15 13:43 Сейчас в теме
(18) fzt,
Секунда - вещь зримая.
23. fzt 09.06.15 08:59 Сейчас в теме
(20) есть ошибки в типовых и уверен некоторых ваших отчетах. Когда период времени для отчета задается без момента времени. Возможна ситуация когда вы выбрали скажем остатки до даты 01.01.2015 23:59:59 а на самом деле там могут оказаться не все данные.
Для остатков (и регистра бухгалтерии), вот эти две строчки, вернут разные данные (во втором случае больше):
Запрос.УстановитьПараметр("ДатаКонечная", КонецДня(ДатаКонечная));
Запрос.УстановитьПараметр("ДатаКонечная", Новый Граница(КонецДня(ДатаКонечная), ВидГраницы.Включая));

Зрить нужно в корень, а не на секунды в документах. Вовсе нехорошо, когда вы прибавлением секунды измените день, месяц, или год. Истинно говорю вам Предлагаю вам не ходить по этим граблям.
26. StepByStep 3257 10.06.15 20:09 Сейчас в теме
(23) fzt,
Не ошибается тот, кто ничего не делает.
По поводу использования Границы - вопрос неоднозначный.
Например, при переработке ТОРГ-29 http://infostart.ru/public/128983/.
Сознательно отказался от использования Границы, для того чтобы соответствовало типовому отчету "Стоимостная оценка склада во виду цены".
Даже соответствующий комментарий вывожу, если на начало периода попадается документ с временем 00:00:00.
28. zhkonst 11.06.15 09:59 Сейчас в теме
(23) fzt,
В моём случае такое мудрствование избыточно - смены закрываются не позже 20-00. А вот для круглосуточных точек - да, могут возникнуть варианты.
16. yaguarrr 71 18.09.14 10:45 Сейчас в теме
Незаменимая вещь, Розница 2.1.4.9
17. m1_1976 12 02.02.15 17:41 Сейчас в теме
Спасибо. ТО что надо!!!
Розница 2.1.4.9.
19. Sv_444 03.06.15 13:10 Сейчас в теме
Эта обработка создает документ Выемка денежных средств?
21. StepByStep 3257 04.06.15 13:43 Сейчас в теме
22. zhkonst 08.06.15 16:46 Сейчас в теме
Я решил проблему немножко по-другому. Дело в том, что у меня куча точек, до которых иной раз больше 250 км, и где работают продавцы-женщины, которым иногда нужно объяснять, как пользоваться кнопкой Num Lock. Задолбало каждый раз устраивать пляски с эмулятором кассы, обменами и открытием-закрытием смены. В обработке, которая в магазинах выполняется еженощно по расписанию (выполняет обмен с центральным сервером и ещё несколько приятных и полезных действий), вставил код:

	
        //-------------------------------------------------------------------------------
	//			Проверка, что все кассовые смены закрыты
	//-------------------------------------------------------------------------------
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	КассоваяСмена.Ссылка
		|ИЗ
		|	Документ.КассоваяСмена КАК КассоваяСмена
		|ГДЕ
		|	КассоваяСмена.СтатусКассовойСмены = ЗНАЧЕНИЕ(Перечисление.СтатусыКассовойСмены.Открыта)";
	РезультатЗапроса = Запрос.Выполнить();
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Если (ВыборкаДетальныеЗаписи.Количество()=0) тогда
		//Получаем остаток ДС в кассахККМ и последний отчет о розничных продажах
		Запрос = Новый Запрос;
		Запрос.Текст = 
			"ВЫБРАТЬ
			|	ДенежныеСредстваККМОстатки.КассаККМ,
			|	СУММА(ДенежныеСредстваККМОстатки.СуммаОстаток) КАК СуммаОстаток
			|ПОМЕСТИТЬ Смены
			|ИЗ
			|	РегистрНакопления.ДенежныеСредстваККМ.Остатки КАК ДенежныеСредстваККМОстатки
			|
			|СГРУППИРОВАТЬ ПО
			|	ДенежныеСредстваККМОстатки.КассаККМ
			|;
			|
			|////////////////////////////////////////////////////////////­////////////////////
			|ВЫБРАТЬ ПЕРВЫЕ 1
			|	ОтчетОРозничныхПродажах.Ссылка КАК Ссылка,
			|	Смены.КассаККМ КАК КассаККМ,
			|	Смены.СуммаОстаток
			|ИЗ
			|	Смены КАК Смены
			|		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
			|		ПО Смены.КассаККМ = ОтчетОРозничныхПродажах.КассаККМ
			|
			|УПОРЯДОЧИТЬ ПО
			|	ОтчетОРозничныхПродажах.Дата УБЫВ";
		РезультатЗапроса = Запрос.Выполнить();
		ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
		//По каждой кассе с ненулевым остатком ДС формируем выемкуДС
		Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
			Док			=	Документы.ВыемкаДенежныхСредствИзКассыККМ.СоздатьДокумент();
				Док.Дата	=	ВыборкаДетальныеЗаписи.Ссылка.Дата+2;
				Док.КассаККМ	=	ВыборкаДетальныеЗаписи.КассаККМ;
				Док.Организация	=	Док.КассаККМ.Владелец;
				Док.Ответственный	=	ПараметрыСеанса.ТекущийПользователь;
				Док.Магазин	=	Док.КассаККМ.Магазин;
				Док.ХозяйственнаяОперация	=	 Перечисления.ХозяйственныеОперации.ВыдачаДенежныхСредствИзКассыККМ;
				Док.СуммаДокумента	=	ВыборкаДетальныеЗаписи.СуммаОстаток;
				Док.ОтчетОРозничныхПродажах	=	ВыборкаДетальныеЗаписи.Ссылка;
				Док.Записать(РежимЗаписиДокумента.Проведение);
		КонецЦикла;
	КонецЕсли;
Показать


Всё, теперь если выемка не формируется при закрытии смены - она формируется аки тать в ночи, по расписанию. В запросе временную таблицу логичнее обозвать не "смены", а "остаткиДС", но как-то так исторически сложилось, менять было лень. И да,в подопечных магазинах по одной кассе, поэтому конструкция ВЫБРАТЬ ПЕРВЫЕ 1 на универсальность не претендует.
Светлый ум; teflon; user591974_peschenkova; Denizzz; simgo83; +5 Ответить
25. StepByStep 3257 10.06.15 19:55 Сейчас в теме
24. orfos 38 09.06.15 15:49 Сейчас в теме
27. StepByStep 3257 10.06.15 20:10 Сейчас в теме
29. StepByStep 3257 15.11.15 20:10 Сейчас в теме
ВЕРСИЯ 3.0 (15.11.2015)
- Адаптация для "Режим использования модальности" = "НеИспользовать".
- Добавлена возможность формирования документа "Приходный кассовый ордер".
- Дополнительная проверка (Наличие связанного ПКО. Сравнение дат и сумм связанных документов "Выемка" и ПКО).
30. platon-81 55 29.11.15 12:39 Сейчас в теме
31. -NetMan- 14.01.16 18:14 Сейчас в теме
Спасибо огромное, очень помогла обработочка)))
Только немного запутался, автоматичесскую инкасацию надо отключать на фискальнике или нет (FPrint 11)?
Конфа "Ювелирный магазин" на базе Розницы 2,1
33. makaroff 26.07.16 12:07 Сейчас в теме
34. user651193_ako1 11.04.17 18:26 Сейчас в теме
35. Protman 22.04.17 20:10 Сейчас в теме
Для старых версий Розницы вполне годно. В новых всё уже реализовано. инструкция "Выемка денежных средств из кассы ККМ 1С:Розница"
36. TODD22 18 09.05.17 08:42 Сейчас в теме
(35)Это сколько надо потратить на выемку времени по этой инструкции, а если у вас сеть и выемка автоматически не сформировалась на 7 магазинах? А тут всё делается одной кнопкой.
37. Andruykha 169 23.11.17 04:06 Сейчас в теме
Когда проводишь документ, сумму берет из остатка, а не то что ввел на форме
38. firml 23.11.17 08:58 Сейчас в теме
39. firml 23.11.17 08:58 Сейчас в теме
Я каждый раз вручную исправляю.
40. heruvim76 12 30.11.17 09:55 Сейчас в теме
у нас Розница 2.2. и атол-55ф. Не закрыли смену, соответственно закрытие прошло на след. день. после этого автоматическая выемка перестала работать. как восстановить? данная обработка как я понимаю на 2.2 не пойдет??
41. StalkerAkella 7 30.11.17 15:42 Сейчас в теме
42. whiteo 26.03.18 21:39 Сейчас в теме
(40) Розница 2.2.72 работает отлично, + чуть допилил до работы в 1 кнопку
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

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

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

Бизнес-архитектор 1С, ведущий консультант
Санкт-Петербург
Полный день

Руководитель проектов 1С
Санкт-Петербург
Полный день

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