УТ 11.3, Чеки ККМ, цены, НДС

1. roman77 337 27.02.17 11:24 Сейчас в теме
Самая последняя УТ 11.3.2.207.
Открываю рабочее место кассира, создаю чек. У чека есть скрытый от пользователя реквизит ВидЦены. Программа сама, ни кого не спрашивая, берет определенный вид цен у которых галочка "Цена включает НДС" ВЫКЛЮЧЕНА. То есть, НДС в цену не входит.
Добавляю товар, допустим 1 штуку. Берется упомянутая выше цена (которую я не могу перевыбрать), допустим, 100 руб. НДС рассчитывается правильно как 18% от цены, то есть 18 руб. А сумма рассчитывается неправильно. Должно быть 118, а к оплате 100 руб. То есть как будто цена включает НДС.

После печати чека создается документ Чек ККМ у которого сумма = 118 и в печатной форме товарного чека тоже 118. Хотя клиент вроде как заплатил 100 руб.

Это где-нибудь настраивается какую цену использовать при розничных продажах, и как считать НДС в чеках? Или опять надо допиливать эту конфу?

P.S. Можно не отвечать: почему в продуктах 1С, даже в самых новых, никогда ничего не работает само по себе по принципу "установил и пользуешься"? Почему эти конфы обязательно надо переделывать вдоль и поперёк чтобы в них заработали самые элементарные вещи?
По теме из базы знаний
Найденные решения
7. roman77 337 28.02.17 16:07 Сейчас в теме
кароч, если кому понадобится

В модуле формы ФормаДокументаРМК есть такой кривокод:

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

и т.д.
Показать


Форма.СуммаДокумента - сюда помещается сумма с НДС
потом из суммы с ндс вычитается ндс и зачем-то прибавляется скидка: СуммаБезСкидки = Форма.СуммаДокумента - Форма.Объект.Товары.Итог("СуммаНДС") + СуммаСкидки + СуммаСкидкиБонусныеБаллы;
затем из этой суммы скидка зачем-то обратно вычитается: СуммаКОплате = СуммаБезСкидки - СуммаСкидки;

в рез-те получаем СуммаКОплате без НДС.

один из путей исправление: из строки


СуммаБезСкидки = Форма.СуммаДокумента - Форма.Объект.Товары.Итог("СуммаНДС") + СуммаСкидки + СуммаСкидкиБонусныеБаллы;


надо убрать

- Форма.Объект.Товары.Итог("СуммаНДС") 
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. lefthander 27.02.17 20:41 Сейчас в теме
(1)А если подумать?
Зайдите в склад(магазин), на котором прописана кассаККМ, там на закладке основное есть учетная цена и цена которая будет использоваться при продаже через чек ККМ. Вот этой ценой и играйтесь. Ее нужно правильно настроить.
2. roman77 337 27.02.17 17:15 Сейчас в теме
Весёлые картинки с признаками наркомании.
Прикрепленные файлы:
4. roman77 337 28.02.17 09:59 Сейчас в теме
"играться" - это не правильный подход, мы же не в детском саду :) Есть вид цен, у него атрибут ЦенаВключаетНДС выключен. Если документ "Чек ККМ". У него тоже есть атрибут ЦенаВключаетНДС. В документ подставляется этот вид цен, и атрибут принимает значение ложь. А дальше происходит то, что происходит. Вывод: кривой код, который нужно исправлять.
5. suepifanov 1133 28.02.17 10:29 Сейчас в теме
(4) "играться" думаю имелось ввиду, что вам надо просто по разбираться с конфой внимательнее. Коллега правильно вам говорит - смотрите вид цены в складе. Еще у документа Чек ККМ есть реквизит "налогообложение" который проставляется в зависимости от учетной политики организации "Продажа не облагается НДС" ставиться для УСН.
6. roman77 337 28.02.17 12:48 Сейчас в теме
(5)
то вам надо просто по разбираться с конфой внимательнее


Я и так разбираюсь с ней в отладчике по шагам. Это гораздо эффективнее, чем "играться" :) мне просто не очень нравятся бессмысленные советы типа "правильно настроить" и "подумать". Если нечего сказать по делу, то лучше молчать.
7. roman77 337 28.02.17 16:07 Сейчас в теме
кароч, если кому понадобится

В модуле формы ФормаДокументаРМК есть такой кривокод:

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

и т.д.
Показать


Форма.СуммаДокумента - сюда помещается сумма с НДС
потом из суммы с ндс вычитается ндс и зачем-то прибавляется скидка: СуммаБезСкидки = Форма.СуммаДокумента - Форма.Объект.Товары.Итог("СуммаНДС") + СуммаСкидки + СуммаСкидкиБонусныеБаллы;
затем из этой суммы скидка зачем-то обратно вычитается: СуммаКОплате = СуммаБезСкидки - СуммаСкидки;

в рез-те получаем СуммаКОплате без НДС.

один из путей исправление: из строки


СуммаБезСкидки = Форма.СуммаДокумента - Форма.Объект.Товары.Итог("СуммаНДС") + СуммаСкидки + СуммаСкидкиБонусныеБаллы;


надо убрать

- Форма.Объект.Товары.Итог("СуммаНДС") 
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот