Фискальный чек из 1С:Управление торговлей 10.3

16.10.18

Задачи пользователя - Адаптация типовых решений

Способ в фискальном чеке из документа "Реализация товаров и услуг" УТ 10.3. печатать "полный расчет" и "наличные".

Обратился ко мне давний клиент по следующему поводу. Перепрошили ему ККТ с передачей данных АТОЛ 30Ф под требования нового закона и как следствие в чеке все стало "неправильно". Релиз конфигурации его Управления Торговлей 10.3 был 42.1. Много доработок. Я взялся. Обновил до 48.1. Доработки учел, с маленькими погрешностями перенес. Дальше уже на месте новая обработка не видела кассу, хотя драйвер я установил, предварительно скачав его с сайта АТОЛа. Оказалось проблема была в разрядности. Т.е. при установке драйвера нужно смотреть не на версию операционной системы, а на версию платформы 1С. Если система скажем 64, а 1С 32, то ставим драйвер под 32!

Касса заработала, версия актуальная, но клиент недоволен! И вот почему. Торгует он своеобразно. Не использует документ "ЧекККМ", а продает все "Реализацией товаров и услуг", причем "Приходный кассовый ордер" делает один за сутки. Покупатель у него соответственно "Розничный покупатель". В его случае в фискальном чеке в секциях про оплату написано ("Последующая оплата (кредит)") и в налоговую уходит информация, что получено наличными 0. Может оно по логике 1С и правильно, Реализация это не документ оплаты, и денег как бы еще никто не платил. Но его это категорически не устраивает. Он требует, что бы в чеке было написано "ПОЛНЫЙ РАСЧЕТ" и наличными вся сумма. Самым быстрым способом решить эту проблему стало следующее:

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

Если ДокументыРасчетов.Количество=0 Тогда

ОбщиеПараметры.Вставить("ПризнакСпособаРасчета", Перечисления.ПризнакиСпособаРасчета.ПередачаСПолнойОплатой);

СтрокаОплаты = Новый Структура();

СтрокаОплаты.Вставить("ТипОплаты", Перечисления.ТипыОплатыККТ.Наличные);

СтрокаОплаты.Вставить("Наименование", НСтр("ru = 'ПОЛНЫЙ РАСЧЕТ'"));

СтрокаОплаты.Вставить("Сумма", Ссылка.СуммаДокумента);

ОбщиеПараметры.ТаблицаОплат.Добавить(СтрокаОплаты);
Иначе


...

Дальше можно ничего не менять. Все начинает работать, как нужно клиенту.

Надеюсь сэкономил кому то время!

реализация УТ 10 полный расчет кредит

См. также

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    5184    11    5    

20

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

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    3558    8    0    

27

Адаптация типовых решений Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

Каждый из нас сталкивается с ситуацией, когда какой-нибудь менеджер показывает свой Excel и рассказывает, как он что-то из 1С копирует в него, снабжает пояснениями, выделяет цветом и т.д. и т.п. Заканчивается все просьбой сделать вот чтобы также было в 1С. И оказывается такой человек (почти с гарантией) либо лучшим продажником, либо каким-то важным, за все отвечающим, - на ком все держится.

2 стартмани

22.04.2024    4765    dimanich70    15    

21

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    3784    dimanich70    8    

16

Адаптация типовых решений Программист Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

Доработка типового отчета "Связанные документы" позволяет просто и быстро расширять состав объектов для построения структуры подчиненности документов, используя объекты основной конфигурации и любых расширений.

1 стартмани

27.10.2023    2832    21    avmartynov    14    

53
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. karpik666 3802 20.10.18 20:10 Сейчас в теме
Считаю статью не полезной и даже вредной, вы не стали разбираться, а сделали просто заглушку, причем оплата получается всегда налом, не учитывая, что она может проходить и по безналу, также корректней тогда доработку было сделать в обработке для работы с торговым оборудованием, а не в конфигурации клиента.
При этом это вообще никакая не статья, а какие-то заметки из головы, вы когда пишите пару строк кода всегда пытаетесь со всеми этим поделиться?
2. rch 26 29.10.18 13:12 Сейчас в теме
3. Nefilimus 75 04.08.23 19:46 Сейчас в теме
В "Управление торговлей", редакция 10.3 (10.3.66.3)

В модуле "ПодключаемоеОборудование УТВызовСервера"
Меняем:

Если ФормироватьСтрокиОплаты Тогда
		// Сумма постоплатой (в кредит)
			СтрокаОплаты = Новый Структура();
			СтрокаОплаты.Вставить("ТипОплаты", Перечисления.ТипыОплатыККТ.Постоплата);
			СтрокаОплаты.Вставить("Сумма",     СуммаПоЗаказам + СуммаБезЗаказов - СуммаПредоплаты);
			ПараметрыФискализацииЧека.ТаблицаОплат.Добавить(СтрокаОплаты);
	
		// Сумма предоплатой (зачетом аванса)
			СтрокаОплаты = Новый Структура();
			СтрокаОплаты.Вставить("ТипОплаты", Перечисления.ТипыОплатыККТ.Предоплата);
			СтрокаОплаты.Вставить("Сумма",     СуммаПредоплаты);
			ПараметрыФискализацииЧека.ТаблицаОплат.Добавить(СтрокаОплаты);
	КонецЕсли;
Показать

Меняем на:


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

		           


ИначеЕсли не ТипЗнч(Шапка.ДокументСсылка) = Тип("ДокументСсылка.РеализацияТоваровУслуг") и ФормироватьСтрокиОплаты Тогда
		// Сумма постоплатой (в кредит)
			СтрокаОплаты = Новый Структура();
			СтрокаОплаты.Вставить("ТипОплаты", Перечисления.ТипыОплатыККТ.Постоплата);
			СтрокаОплаты.Вставить("Сумма",     СуммаПоЗаказам + СуммаБезЗаказов - СуммаПредоплаты);
			ПараметрыФискализацииЧека.ТаблицаОплат.Добавить(СтрокаОплаты);
	
		// Сумма предоплатой (зачетом аванса)
			СтрокаОплаты = Новый Структура();
			СтрокаОплаты.Вставить("ТипОплаты", Перечисления.ТипыОплатыККТ.Предоплата);
			СтрокаОплаты.Вставить("Сумма",     СуммаПредоплаты);
			ПараметрыФискализацииЧека.ТаблицаОплат.Добавить(СтрокаОплаты);
	КонецЕсли;
	
	Возврат ПараметрыФискализацииЧека;
Показать
4. user1995291 29.09.23 10:10 Сейчас в теме
(3) Здравствуйте! Ваш способ работает "тип оплаты" стал "наличные", но "Признак способа расчета" пишет
(ПЕРЕДАЧА В КРЕДИТ)
5. shar74 9 29.09.23 17:33 Сейчас в теме
ПЕРЕДАЧА В КРЕДИТ - откуда берется тоже не могу что то сообразить. По конфигурации глобальный поиск дает только в одном месте ЭТО значение (передача в кредит), заменил его на ЗАЧЕТ АВАНСА, но печатается в чеке и уходит в ОФД все равно ПЕРЕДАЧА В КРЕДИТ. В ККТ Штрих-М ФФД 1.05 в таблицах нет такого параметра со значением, по идее из 1С должно значение Признак способа расчета подтягиваться, но никак не соображу. Ловить в xml уже не могу, лимит объяснительных пока превышен по не верно пробитым чекам )). Никто не знает решения?
Может я вообще не тем загнался и все верно работает, а я пытаюсь сделать не верно? Дело в том, что были АВАНСЫ чеками пробиты по безналу (оплата от покупателя платежной картой) именные на контрагента, кто деньги перечислял, физ.лицо. Теперь нужно пробить чек с товаром из РТУ, в чеке все верно, кроме Признака способа оплаты, должно быть значение Зачет аванса (как бухгалтер говорит), а заполняется Передача в кредит.
Разумеется конфа УТ 10.3 переписанная, все доработки под закон ручные.
Оставьте свое сообщение