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

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

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

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

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
1. lsd_777 10.01.13 20:08 Сейчас в теме
2. wscout 75 18.01.13 10:23 Сейчас в теме
А почему она не появляется?
3. wscout 75 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 3246 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 3246 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_ 128 22.04.14 06:37 Сейчас в теме
Спасибо за обработку.
Столкнулся с таким моментом:
"Отчет о розничных продажах 00N1-000110 от 19.04.2014 23:59:59"
Остаток на конец дня (23:59:59) показывает равным нулю, т.к. конец дня совпадает по времени.
Пришлось дописывать:

Если КонецДня(Объект.ОтчетОРозничныхПродажах.Дата)-Объект.ОтчетОРозничныхПродажах.Дата>0 Тогда
ДатаПолученияОстатка = КонецДня(Объект.ОтчетОРозничныхПродажах.Дата);
иначе
ДатаПолученияОстатка = Объект.ОтчетОРозничныхПродажах.Дата+1;
КонецЕсли;
Я так подозреваю, что у меня поэтому и документ выемки не сформировался...
В остальном всё работает.
15. Dima_ 128 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 3246 04.06.15 13:43 Сейчас в теме
(18) fzt,
Секунда - вещь зримая.
23. fzt 09.06.15 08:59 Сейчас в теме
(20) есть ошибки в типовых и уверен некоторых ваших отчетах. Когда период времени для отчета задается без момента времени. Возможна ситуация когда вы выбрали скажем остатки до даты 01.01.2015 23:59:59 а на самом деле там могут оказаться не все данные.
Для остатков (и регистра бухгалтерии), вот эти две строчки, вернут разные данные (во втором случае больше):
Запрос.УстановитьПараметр("ДатаКонечная", КонецДня(ДатаКонечная));
Запрос.УстановитьПараметр("ДатаКонечная", Новый Граница(КонецДня(ДатаКонечная), ВидГраницы.Включая));

Зрить нужно в корень, а не на секунды в документах. Вовсе нехорошо, когда вы прибавлением секунды измените день, месяц, или год. Истинно говорю вам Предлагаю вам не ходить по этим граблям.
26. StepByStep 3246 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 3246 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 3246 10.06.15 19:55 Сейчас в теме
24. orfos 38 09.06.15 15:49 Сейчас в теме
27. StepByStep 3246 10.06.15 20:10 Сейчас в теме
29. StepByStep 3246 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 167 23.11.17 04:06 Сейчас в теме
Когда проводишь документ, сумму берет из остатка, а не то что ввел на форме
38. firml 23.11.17 08:58 Сейчас в теме
39. firml 23.11.17 08:58 Сейчас в теме
Я каждый раз вручную исправляю.
40. heruvim76 11 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С
Екатеринбург
зарплата от 120 000 руб. до 120 000 руб.
Полный день

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


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

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