Прием оплаты (денежные средства к поступлению) в 1С: Розница

29.12.23

Учетные задачи - Кассовые операции

Обработка автоматизирует процесс "Принять оплату" (формирования ПКО) по документам "Выемка ДС из кассы ККМ", которые скопились на вкладке "Денежные средства к поступлению". Для 1С: Розница редакции 2.3! В публикации есть информация для самостоятельного создания обработки!

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
1С Розница - Принять оплату (Денежные средства к поступлению):
.epf 13,77Kb
4
4 Скачать (1 SM) Купить за 1 850 руб.

В конфигурации 1С:Розница при "Выемке денежных средств из кассы ККМ" создается одноименный документ. Эти деньги необходимо принять в кассу магазина (организации). Для этого нужно создать приходный кассовый ордер (принять оплату).

К сожалению, если по каким-то причинам на вкладке "Денежные средства к поступлению" - в журнале "Приходный кассовый ордер" скопилось много документов "Выемка ДС из кассы ККМ", то принимать оплату (ПКО) в ручную - может быть очень утомительно (что в принципе и случилось). В этом случае вам очень поможет обработка, с помощью которой можно автоматизировать процесс "Принять оплату". При этом "ПКО" будет проведён той же  датой что и "Выемка ДС из кассы ККМ".

Создаём обработку, добавляем "ТаблицаФормы" в "Табличные части"

 

 

  • Выбор - Булево
  • Ссылка - ДокументСсылка.ВыемкаДенежныхСредствИзКассыККМ
  • Дата - Дата
  • Номер - Строка
  • Организация - СправочникСсылка.Организации
  • СправочникСсылка.Кассы
  • СуммаКОплате - Число
  • РаспоряжениеОплачено - Булево
  • СуммаДокумента - Число
  • ХозяйственнаяОперацияКПоступлению - ПеречислениеСсылка.ХозяйственныеОперации
  • ДокументыВыемкаДенегСоответствующиеМагазинуКассы - Булево

Для формы создаём четыре команды:

 

 

Сама форма:

 

 
Код:

 

&НаСервере
Процедура ЗаполнитьНаСервере()  
	
	Макет =  РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ РАЗРЕШЕННЫЕ
		|	ДенежныеСредстваКПоступлениюНаличныеОбороты.Регистратор КАК Ссылка,
		|	ДенежныеСредстваКПоступлениюНаличныеОбороты.Регистратор.Дата КАК Дата,
		|	ДенежныеСредстваКПоступлениюНаличныеОбороты.Регистратор.Номер КАК Номер,
		|	ДенежныеСредстваКПоступлениюНаличныеОбороты.Организация КАК Организация,
		|	ДенежныеСредстваКПоступлениюНаличныеОбороты.Касса КАК Касса,
		|	ВЫБОР
		|		КОГДА ЕСТЬNULL(ДенежныеСредстваКПоступлениюНаличныеОстатки.СуммаОстаток, 0) > 0
		|			ТОГДА ЕСТЬNULL(ДенежныеСредстваКПоступлениюНаличныеОстатки.СуммаОстаток, 0)
		|		ИНАЧЕ 0
		|	КОНЕЦ КАК СуммаКОплате,
		|	ВЫБОР
		|		КОГДА ЕСТЬNULL(ДенежныеСредстваКПоступлениюНаличныеОстатки.СуммаОстаток, 0) <= 0
		|			ТОГДА ИСТИНА
		|		ИНАЧЕ ЛОЖЬ
		|	КОНЕЦ КАК РаспоряжениеОплачено,
		|	ДенежныеСредстваКПоступлениюНаличныеОбороты.СуммаПриход КАК СуммаДокумента,
		|	ДенежныеСредстваКПоступлениюНаличныеОбороты.Регистратор.ХозяйственнаяОперация КАК ХозяйственнаяОперацияКПоступлению,
		|	ВЫБОР
		|		КОГДА ДенежныеСредстваКПоступлениюНаличныеОбороты.Регистратор ССЫЛКА Документ.ВыемкаДенежныхСредствИзКассыККМ
		|			ТОГДА ВЫБОР
		|					КОГДА ВыемкаДенежныхСредствИзКассыККМ.Магазин = &Магазин
		|						ТОГДА ИСТИНА
		|					КОГДА &Магазин = НЕОПРЕДЕЛЕНО
		|						ТОГДА ИСТИНА
		|					ИНАЧЕ ЛОЖЬ
		|				КОНЕЦ
		|		ИНАЧЕ ИСТИНА
		|	КОНЕЦ КАК ДокументыВыемкаДенегСоответствующиеМагазинуКассы
		|ИЗ
		|	РегистрНакопления.ДенежныеСредстваКПоступлениюНаличные.Обороты(, , Регистратор, {(Организация) КАК Организация, (Касса) КАК Касса}) КАК ДенежныеСредстваКПоступлениюНаличныеОбороты
		|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДенежныеСредстваКПоступлениюНаличные.Остатки(, {(Организация) КАК Организация, (Касса) КАК Касса}) КАК ДенежныеСредстваКПоступлениюНаличныеОстатки
		|		ПО (ДенежныеСредстваКПоступлениюНаличныеОстатки.ДокументПередачи = ДенежныеСредстваКПоступлениюНаличныеОбороты.ДокументПередачи)
		|		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВыемкаДенежныхСредствИзКассыККМ КАК ВыемкаДенежныхСредствИзКассыККМ
		|		ПО (ВыемкаДенежныхСредствИзКассыККМ.Ссылка = (ВЫРАЗИТЬ(ДенежныеСредстваКПоступлениюНаличныеОбороты.Регистратор КАК Документ.ВыемкаДенежныхСредствИзКассыККМ)))
		|ГДЕ
		|	ДенежныеСредстваКПоступлениюНаличныеОбороты.Регистратор.ХозяйственнаяОперация В (ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыдачаДенежныхСредствВДругуюКассу), ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыдачаДенежныхСредствВДругуюОрганизацию), ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыдачаДенежныхСредствИзКассыККМ), ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВнутренняяПередачаДенежныхСредств))
		|	И ВыемкаДенежныхСредствИзКассыККМ.Магазин = &Магазин
		|	И ВЫБОР
		|			КОГДА ЕСТЬNULL(ДенежныеСредстваКПоступлениюНаличныеОстатки.СуммаОстаток, 0) > 0
		|				ТОГДА ЕСТЬNULL(ДенежныеСредстваКПоступлениюНаличныеОстатки.СуммаОстаток, 0)
		|			ИНАЧЕ 0
		|		КОНЕЦ <> 0
		|
		|УПОРЯДОЧИТЬ ПО
		|	Дата";
	
	Запрос.УстановитьПараметр("Магазин", Магазин);
	
	РезультатЗапроса = Запрос.Выполнить();    
	Объект.ТаблицаФормы.Загрузить(РезультатЗапроса.Выгрузить());
	ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
	ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
	ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
	ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
	ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
	
	ТабличныйДокумент.Очистить();
	ТабличныйДокумент.Вывести(ОбластьЗаголовок);
	ТабличныйДокумент.Вывести(ОбластьШапкаТаблицы);
	ТабличныйДокумент.НачатьАвтогруппировкуСтрок();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
		ТабличныйДокумент.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
	КонецЦикла;
	
	ТабличныйДокумент.ЗакончитьАвтогруппировкуСтрок();
	ТабличныйДокумент.Вывести(ОбластьПодвалТаблицы);
	ТабличныйДокумент.Вывести(ОбластьПодвал);

КонецПроцедуры	

&НаКлиенте
Процедура Заполнить() 
	ЗаполнитьНаСервере(); 
КонецПроцедуры	

&НаСервере
Процедура ПринятьОплатуСервер(Строка)
	
	СтруктураОснования = Новый Структура;
	СтруктураОснования.Вставить("ДокументОснования", Строка.Ссылка);
	СтруктураОснования.Вставить("Касса", Касса);
	СтруктураОснования.Вставить("ХозяйственнаяОперация", ХозяйственнаяОперация); 
	СтруктураОснования.Вставить("Кассир", Кассир);
	НовыйДокументПриходныйКассовыйОрдер(СтруктураОснования);
	
КонецПроцедуры	

&НаКлиенте
Процедура ПринятьОплату(Команда)
	ОКСервер();
КонецПроцедуры  

&НаСервере
Процедура НовыйДокументПриходныйКассовыйОрдер(Основание = Неопределено)
	
	Документ = Документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
	Документ.Дата = Основание.ДокументОснования.Дата;              
	Документ.Касса = Основание.Касса;
	Документ.Организация = Основание.ДокументОснования.Организация;
	Документ.КассаККМ = Основание.ДокументОснования.КассаККМ;
	Документ.СуммаДокумента = Основание.ДокументОснования.СуммаДокумента;    
	Документ.ДокументОснование = Основание.ДокументОснования;
	Документ.ХозяйственнаяОперация = Основание.ХозяйственнаяОперация;
	Документ.Ответственный = Основание.Кассир;
	Документ.ПринятоОт = Основание.ДокументОснования.Ответственный;
	Документ.Основание = Основание.ДокументОснования;
	Документ.ВТомЧислеНДС = "Без налога (НДС)";
	Попытка
		Документ.Записать(РежимЗаписиДокумента.Проведение);
	Исключение	
	КонецПопытки; 
	
КонецПроцедуры

&НаСервере
Процедура ОкСервер()
	
	ТЗ = РеквизитФормыВЗначение("Объект.ТаблицаФормы");  
	Для Каждого Строка Из ТЗ Цикл  
		Если Строка.Выбор Тогда 
			ПринятьОплатуСервер(Строка);
		КонецЕсли;
	КонецЦикла;
	ЗаполнитьНаСервере();
	
КонецПроцедуры	

&НаСервере
Процедура КассаПриИзмененииСервер()
	Магазин = Касса.Магазин;
КонецПроцедуры

&НаКлиенте
Процедура КассаПриИзменении(Элемент)
	КассаПриИзмененииСервер();
	ЗаполнитьНаСервере();
КонецПроцедуры


&НаСервере
Процедура ПриОткрытииНаСервере()
    ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПоступлениеДенежныхСредствИзКассыККМ
КонецПроцедуры


&НаКлиенте
Процедура ПриОткрытии(Отказ)
	ПриОткрытииНаСервере();
КонецПроцедуры


&НаСервере
Процедура ВыбратьВсеНаСервере()
	
	ТЗ = РеквизитФормыВЗначение("Объект.ТаблицаФормы");  
	Для Каждого Строка Из ТЗ Цикл  
		Строка.Выбор = Истина;
	КонецЦикла;	  
	
КонецПроцедуры


&НаКлиенте
Процедура ВыбратьВсе(Команда)
	ВыбратьВсеНаСервере();
КонецПроцедуры


&НаСервере
Процедура СнятьВыборНаСервере()
	
	ТЗ = РеквизитФормыВЗначение("Объект.ТаблицаФормы");  
	Для Каждого Строка Из ТЗ Цикл  
		Строка.Выбор = Ложь;  
	КонецЦикла;
	
КонецПроцедуры


&НаКлиенте
Процедура СнятьВыбор(Команда)
	СнятьВыборНаСервере();
КонецПроцедуры

 

Проверено на релизе 1С: Розница редакция 2.3 (2.3.13.10)

Проверено на следующих конфигурациях и релизах:

  • Розница, редакция 2.3, релизы 2.3.13.10

принять оплату денежные средства к поступлению выемка дс из кассы ккм приходный кассовый ордер розница

См. также

ККМ Кассовые операции Розничная торговля Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Универсальная обработка для обслуживания любых фискальных регистраторов (ККТ), в том числе Веб сервер АТОЛ. Работает в соответствии с 54-ФЗ. (ФФД 1.0, ФФД 1.05, ФФД 1.1, ФФД 1.2). Подключайте любую онлайн кассу к практически любой конфигурации. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Поддерживает разрешительный режим и маркировку. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows

6000 руб.

27.02.2017    809221    5139    9740    

2927

ККМ Кассовые операции Розничная торговля Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Обработка осуществляет обслуживание ККТ АТОЛ, Штрих, Вики Принт и Меркурий для конфигураций "УТ 10.3", "КА 1.1", "УПП 1.3", "Розница 1.0", "БП 2.0" и других отраслевых решений, построенных на основе указанных выше конфигурациях. Поддерживает возможность параллельно пробития чеков на одной ККМ несколькими пользователями. Поддерживает Веб-сервер Атол. Соответствует требованиям 54-ФЗ. Поддерживает ФФД 1.0, 1.05, 1.1 и 1.2. Разделяет чеки по нескольким СНО. Поддерживает механизмы подключения ККТ по TCP/IP, для работы через RDP или интернет. Поддержка маркировки и разрешительного режима. Поддержка пробития чеков с новыми ставками НДС 5% и НДС 7%.

5880 руб.

25.05.2015    340368    2040    3112    

1059

Кассовые операции ККМ Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Платные (руб)

Расширение для 1С:Управление торговлей 11.5, которое позволяет пробивать чеки ККМ и списывать товар с разных складов. Склад списание товара можно указывать в табличной части рабочего места кассира (РМК).

5880 руб.

12.04.2023    10523    61    3    

47

ККМ Кассовые операции Розничная торговля Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Платные (руб)

«Сервер ККМ» позволяет приложениям работать с фискальными регистраторами по локальной сети или интернет, организовать печать на одном ККМ с нескольких рабочих мест с поддержкой очереди печати. Поддерживаются ВСЕ ревизии требований фирмы 1С к разработке драйверов ККТ от 2.2 до 4.4. В поставке есть драйверы для операционных систем Linux, Android, MacOs и Windows. Поддержка драйверов Атол, Штрих и 1С-совместимых драйверов для ККТ ревизии 4.4. Поддержка 54-ФЗ и разрешительного режима, ФФД 1.05,1.1,1.2. Подключается к 1С Торговля и склад 7.7, 1С:УТ 10/11, 1С:УНФ 1.6/3, 1С:Розница 1/2/3, 1С:БП 2/3, 1С КА 1/2., 1С:ERP, УПП. Ускоряет печать из терминального сеанса Windows. Работает с разрешительным режимом даже из старых конфигураций. Предоставляет REST API для печати через веб-сервис. Поддерживаются новые ставки НДС 5% и 7%.

5000 руб.

02.09.2016    138985    171    194    

193

Кассовые операции ЭДО и ОФД Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Платные (руб)

Согласно 54-ФЗ по правилам ведения кассовых операций необходимо оформлять приходные кассовые ордера (ПКО) и расходные кассовые ордера (РКО) на основании чеков ККМ. Все данные о чеках, можно взять на сайте оператора фискальных данных (ОФД). Обработка загрузки данных из ОФД в 1С сделает за вас в 1С - ПКО и РКО, Операции по платежным картам или Отчет о розничных продажах (может создать номенклатуру в 1С, указать налоги и др. реквизиты в документах в зависимости от налогообложения ККМ в торговой точке).

6000 руб.

09.08.2017    153584    917    372    

559

Кассовые операции Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД Программист Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Специализированные обработки для загрузки кассовых чеков в базах 1С (для локальных баз): 1С:БП 3.0, 1С:УНФ 3.0, 1С:КА. 2.5, 1С:ERP Управление предприятием, ред. 2 и 1С:УТ 11.5. Вы просто сканируете QR коды с бумажных и электронных чеков c помощью мобильного приложения ФНС и чеки автоматически (без ручного ввода) загружаются в документы 'Авансовый отчет', 'Расходы предпринимателя', 'Путевой лист', 'Приходная накладная', 'Поступление (акты, накладные, УПД)', 'Приобретение товаров и услуг', 'Отчет о розничных продажах' и 'Поступление денежных документов'.

12960 руб.

19.08.2020    70555    347    84    

229

Кассовые операции ККМ Системный администратор Программист Бухгалтер Платформа 1С v7.7 Платформа 1С v8.3 1C:Бухгалтерия 1C77 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Программа для управления ККМ Атол и Штрих нового поколения (он-лайн ККТ под 54-ФЗ) с помощью текстового файла (ini файла) с изменениями включена 1 лицензия Для любых программ, которые умеют работать с текстовыми файлами. Внутри комплекта есть готовые к использованию обработки

6000 руб.

31.07.2017    173552    600    609    

208

ККМ Кассовые операции Розничная торговля Ценообразование, анализ цен Системный администратор Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Можно ли в 1С:Розница подключить несколько касс на одно рабочее место? Теперь это возможно! Решение позволяет подключать неограниченное количество касс к одному рабочему месту и выбирать, на какой кассе пробивать чек в зависимости от необходимости. Публикация состоит из двух файлов: одно из них — расширение конфигурации для ПРОФ-версии, второе — внешняя обработка РМК для базовой версии.

4560 руб.

07.08.2018    77440    504    355    

365
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. OlegAr 27 30.12.23 16:54 Сейчас в теме
приемлемо, у меня была такая ситуация, кассирам не интересно , да и не знают как вести кассовый учет.
Оставьте свое сообщение