gifts2017

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

Опубликовал Андрей М. (StepByStep) в раздел Оборудование - ККМ

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

ВЫЕМКА ДЕНЕЖНЫХ СРЕДСТВ ИЗ КАССЫ ККМ. Розница 2.Х


ВЕРСИЯ 3.0 (15.11.2015)
- Адаптация для "Режим использования модальности" = "НеИспользовать".
- Добавлена возможность формирования документа "Приходный кассовый ордер".
- Дополнительная проверка (Наличие связанного ПКО. Сравнение дат и сумм связанных документов "Выемка" и ПКО).

Назначение обработки:
Формирование отсутствующего документа "Выемка денежных средств из кассы ККМ" после закрытия кассовой смены.
Обработка не производит закрытия кассовой смены.

Причина написания:
При закрытии кассовой смены зачастую не происходит формирование документа "Выемка денежных средств из кассы ККМ".
Документ "Отчет о розничных продажах" - формируется.
Кассовая смена - закрывается.

Форма обработки соответствует форрме документа "Выемка денежных средств из кассы ККМ" конфигурации.

Внимание. При подключении рекомендуется указать раздел командного интерфейса "Финансы",
чтобы при работе с документами "Приходный кассовый ордер" можно было бы выбрать обработку из "Дополнительных обработок".

Краткая инструкция:

- Выбрать документ «Отчет о розничных продажах», для которого не сформировался документ «Выемка денежных средств».

- Номер и дату указывать не обязательно — будут сформированы.

            Если «Сумма документа» меньше или равна 0 (нулю), то документы «Выемка денежных средств» и «Отчет о розничных продажах» не формируются (Выводится предупреждающие сообщения).

            Если «Сумма документа» больше 0 (нуля), то необходимо:

- Записать+Провести документ «Выемка денежных средств».

- «Принять оплату» (сформировать документ «Приходный кассовый ордер», связанный с созданным документом «Выемка денежных средств»).

При корректировке документа «Приходный кассовый ордер» необходимо обратить внимание на дату и время документа, а также на сумму документа. Для правильной хронологии документов дата документа «Приходный кассовый ордер» должна быть равна дате документа «Выемка денежных средств», а время документа «Приходный кассовый ордер» должно быть больше времени документа «Выемка денежных средств». Суммы документов «Выемка денежных средств» и «Приходный кассовый ордер» должны совпадать. Документ «Приходный кассовый ордер» необходимо провести.

В завершении можно произвести проверку произведенных действий («Проверить»). Производится проверка на существование «привязанного» к документу «Выемка денежных средств» документа «Приходный кассовый ордер», а также сравниваются даты и суммы документов.

Для анализа производимых действий при формировании документа "Выемка денежных средств"  рекомендуется сформировать отчет «Движения денежных средств (с расшифровкой по регистратору)» из раздела «Продажи» по периоду, включающем по дате дату «сбоя».

Движения ДС в кассах ККМ (с расшифровкой по регистратору)

МА! С уважением к сообществу МА!


Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Выемка денежных средств из кассы ККМ. Розница 2.Х. Версия 3.0
.epf 14,11Kb
15.11.15
120
.epf 14,11Kb 120 Скачать
Выемка денежных средств из кассы ККМ. Розница 2.0. Версия 2.0
.epf 10,30Kb
15.11.15
272
.epf 10,30Kb 272 Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Irina Ivanova (nice.kid) (0.15 $m)
Подписаться Добавить вознаграждение

Комментарии

1. Andrey ivanov (lsd_777) 10.01.13 20:08
2. Пиков Павел (wscout) 18.01.13 10:23
А почему она не появляется?
3. Пиков Павел (wscout) 24.01.13 21:10
Обычно это происходит, когда используется фискальный регистратор или АСПД и при этом сумма наличности не совпадает у программы и аппарата. Иногда забывают выключить параметр "Авто обнуление наличности" в регистраторе.
4. Терри Даун (Caimon) 05.02.13 20:45
А где "выключить параметр "Авто обнуление наличности"" в fprint22? Кто может подскажет?
6. Irina Ivanova (nice.kid) 13.06.13 00:04
Замечательная обработка! Действительно для уставших от отсутствия ВыемкиДС. Мне спасла кучу нервов, хотя причину отсутствия "Выемки" найти так и не удалось.

Огромная благодарность автору!
7. Irina Ivanova (nice.kid) 13.06.13 00:11
(4) Caimon, Вы нашли как отключить параметр "Авто обнуление наличности"" в fprint22?
Если да, то поделитесь решением.
8. Терри Даун (Caimon) 13.06.13 08:55
(7) nice.kid, Именно такого параметра у меня нет, похожий по смыслу не помог... Помогло обновление на последние версии Розницы + эта обработка. У меня перестает формироваться автоматически выемка после того, как сделаешь возврат товара (взятого не в день продажи) и распечатаешь чек возврата...
10. Алекс Советский (copybases) 29.01.14 16:21
А почему дата документа выемки на секунду меньше, чем у "Отчёта о розничных продажах"?
По-моему должна быть больше, иначе по регистру ДенежныеСредстваККМ получается сначала движение в минус (изъятие), а потом в плюс (поступление ден. средств от продаж)?
11. Андрей М. (StepByStep) 30.01.14 13:24
(8) Caimon,
У меня такой закономерности не замечено. И с возвратами и без возвратов дни бывают.
Такое ощущение, что связь с фискальником в какие-то моменты времени почему-то не проходит.
12. Андрей М. (StepByStep) 30.01.14 13:26
(10) copybases,
В типовой "Рознице" последовательность по времени (Реальные документы):
"Выемка ДС" - 20:57:34
"ПКО" - 20:57:51
"Отчет о розничной продаже" - 20:57:50.
13. Владимир Андреев (ulovka) 31.03.14 15:39
Спасибо за обработку, очень выручила.
14. Дмитрий Фаст (Dima_) 22.04.14 06:37
Спасибо за обработку.
Столкнулся с таким моментом:
"Отчет о розничных продажах 00N1-000110 от 19.04.2014 23:59:59"
Остаток на конец дня (23:59:59) показывает равным нулю, т.к. конец дня совпадает по времени.
Пришлось дописывать:

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

т.к. может получиться такая ситуация, что смену закрыли, например, 22.04.2014 00:30:00,
выемка не сформировалась, новую смену открыли в этот же день 22.04.2014 11:55:00, и ещё не закрыли.
Как то так...
16. Oleg Ya (yaguarrr) 18.09.14 10:45
Незаменимая вещь, Розница 2.1.4.9
17. Alex M1 (m1_1976) 02.02.15 17:41
Спасибо. ТО что надо!!!
Розница 2.1.4.9.
18. fzt fzt (fzt) 03.06.15 10:07
(15) Dima_, секунду добавлять - это моветон. Лучше момент времени использовать.
19. Sveti GS (Sv_444) 03.06.15 13:10
Эта обработка создает документ Выемка денежных средств?
20. Андрей М. (StepByStep) 04.06.15 13:43
(18) fzt,
Секунда - вещь зримая.
21. Андрей М. (StepByStep) 04.06.15 13:43
22. Константин Жечковский (zhkonst) 08.06.15 16:46
Я решил проблему немножко по-другому. Дело в том, что у меня куча точек, до которых иной раз больше 250 км, и где работают продавцы-женщины, которым иногда нужно объяснять, как пользоваться кнопкой Num Lock. Задолбало каждый раз устраивать пляски с эмулятором кассы, обменами и открытием-закрытием смены. В обработке, которая в магазинах выполняется еженощно по расписанию (выполняет обмен с центральным сервером и ещё несколько приятных и полезных действий), вставил код:

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


Всё, теперь если выемка не формируется при закрытии смены - она формируется аки тать в ночи, по расписанию. В запросе временную таблицу логичнее обозвать не "смены", а "остаткиДС", но как-то так исторически сложилось, менять было лень. И да,в подопечных магазинах по одной кассе, поэтому конструкция ВЫБРАТЬ ПЕРВЫЕ 1 на универсальность не претендует.
user591974_peschenkova; Denizzz; simgo83; +3 Ответить 1
23. fzt fzt (fzt) 09.06.15 08:59
(20) StepByStep, есть ошибки в типовых и уверен некоторых ваших отчетах. Когда период времени для отчета задается без момента времени. Возможна ситуация когда вы выбрали скажем остатки до даты 01.01.2015 23:59:59 а на самом деле там могут оказаться не все данные.
Для остатков (и регистра бухгалтерии), вот эти две строчки, вернут разные данные (во втором случае больше):
Запрос.УстановитьПараметр("ДатаКонечная", КонецДня(ДатаКонечная));
Запрос.УстановитьПараметр("ДатаКонечная", Новый Граница(КонецДня(ДатаКонечная), ВидГраницы.Включая));

Зрить нужно в корень, а не на секунды в документах. Вовсе нехорошо, когда вы прибавлением секунды измените день, месяц, или год. Истинно говорю вам Предлагаю вам не ходить по этим граблям.
24. Виталий Васильев (orfos) 09.06.15 15:49
25. Андрей М. (StepByStep) 10.06.15 19:55
26. Андрей М. (StepByStep) 10.06.15 20:09
(23) fzt,
Не ошибается тот, кто ничего не делает.
По поводу использования Границы - вопрос неоднозначный.
Например, при переработке ТОРГ-29 http://infostart.ru/public/128983/.
Сознательно отказался от использования Границы, для того чтобы соответствовало типовому отчету "Стоимостная оценка склада во виду цены".
Даже соответствующий комментарий вывожу, если на начало периода попадается документ с временем 00:00:00.
27. Андрей М. (StepByStep) 10.06.15 20:10
28. Константин Жечковский (zhkonst) 11.06.15 09:59
(23) fzt,
В моём случае такое мудрствование избыточно - смены закрываются не позже 20-00. А вот для круглосуточных точек - да, могут возникнуть варианты.
29. Андрей М. (StepByStep) 15.11.15 20:10
ВЕРСИЯ 3.0 (15.11.2015)
- Адаптация для "Режим использования модальности" = "НеИспользовать".
- Добавлена возможность формирования документа "Приходный кассовый ордер".
- Дополнительная проверка (Наличие связанного ПКО. Сравнение дат и сумм связанных документов "Выемка" и ПКО).
30. Алексей Платонов (platon-81) 29.11.15 12:39
31. Алексей Попов (-NetMan-) 14.01.16 18:14
Спасибо огромное, очень помогла обработочка)))
Только немного запутался, автоматичесскую инкасацию надо отключать на фискальнике или нет (FPrint 11)?
Конфа "Ювелирный магазин" на базе Розницы 2,1
32. Марина Волкова (marinka2010-92) 02.03.16 12:09
(12) StepByStep, Объясните мне пожалуйста почему такая путаница с временем? :-( я не программист, но обработка ваша подходит, боюсь что клиентам ситуация с временем не устроит :-(
33. Евгений Макаров (makaroff) 26.07.16 12:07
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа