Добавить печать позиций из ТЧ тара в ПКО на основании РТиУ
Здравствуйте! У меня из онлайн-кассы выходит чек ПКО с позициями товаров, но он у меня не выводит позиции из ТЧ ВОзвратнаяТара...скажите кто сталкивался? как реализовать?
Нашел запрос...вроде в нем формируются данные но мозгов не хватает как подправить...
Нашел запрос...вроде в нем формируются данные но мозгов не хватает как подправить...
ТекстЗапроса = "ВЫБРАТЬ
| ПлатежныйДокументРасшифровкаПлатежа.Ссылка КАК Ссылка,
| ВЫБОР
| КОГДА ПлатежныйДокументРасшифровкаПлатежа.ДокументРасчетовСКонтрагентом <> НЕОПРЕДЕЛЕНО
| ТОГДА ПлатежныйДокументРасшифровкаПлатежа.ДокументРасчетовСКонтрагентом
| ИНАЧЕ ПлатежныйДокументРасшифровкаПлатежа.Сделка
| КОНЕЦ КАК Сделка,
| ПлатежныйДокументРасшифровкаПлатежа.СтавкаНДС КАК СтавкаНДС,
| СУММА(ПлатежныйДокументРасшифровкаПлатежа.СуммаПлатежа) КАК СуммаПлатежа,
| СУММА(ПлатежныйДокументРасшифровкаПлатежа.СуммаВзаиморасчетов) КАК СуммаВзаиморасчетов,
| СУММА(ПлатежныйДокументРасшифровкаПлатежа.СуммаНДС) КАК СуммаНДС,
| ВЫБОР
| КОГДА ПлатежныйДокументРасшифровкаПлатежа.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)
| ТОГДА 18
| КОГДА ПлатежныйДокументРасшифровкаПлатежа.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
| ТОГДА 10
| ИНАЧЕ 0
| КОНЕЦ КАК ПроцентНДС
|ПОМЕСТИТЬ ТаблицаПлатежей
|ИЗ
| Документ."+ИмяДокумента+".РасшифровкаПлатежа КАК ПлатежныйДокументРасшифровкаПлатежа
|ГДЕ
| ПлатежныйДокументРасшифровкаПлатежа.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ПлатежныйДокументРасшифровкаПлатежа.Ссылка,
| ПлатежныйДокументРасшифровкаПлатежа.СтавкаНДС,
| ВЫБОР
| КОГДА ПлатежныйДокументРасшифровкаПлатежа.ДокументРасчетовСКонтрагентом <> НЕОПРЕДЕЛЕНО
| ТОГДА ПлатежныйДокументРасшифровкаПлатежа.ДокументРасчетовСКонтрагентом
| ИНАЧЕ ПлатежныйДокументРасшифровкаПлатежа.Сделка
| КОНЕЦ
|;
|"+
ТекстаЗапросаТЧпоВидуДокументов("СчетНаОплатуПокупателю", "Товары", "НоменклатураСделок")+
ТекстаЗапросаТЧпоВидуДокументов("ЗаказПокупателя", "Товары")+
ТекстаЗапросаТЧпоВидуДокументов("РеализацияТоваровУслуг", "Товары")+
//ТекстаЗапросаТЧпоВидуДокументов("РеализацияТоваровУслуг", "ВозвратнаяТара")+
ТекстаЗапросаТЧпоВидуДокументов("СчетНаОплатуПокупателю", "Услуги")+
ТекстаЗапросаТЧпоВидуДокументов("ЗаказПокупателя", "Услуги")+
ТекстаЗапросаТЧпоВидуДокументов("РеализацияТоваровУслуг", "Услуги")+"
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ТаблицаПлатежей.Сделка КАК Сделка,
| ТаблицаПлатежей.СтавкаНДС КАК СтавкаНДС,
| ЕСТЬNULL(НоменклатураСделок.ВалютаСделки, &ВалютаРеглУчета) КАК ВалютаСделки,
| НоменклатураСделок.Номенклатура КАК Номенклатура,
| НоменклатураСделок.Услуга КАК Услуга,
| НоменклатураСделок.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| НоменклатураСделок.Характеристика КАК Характеристика,
| НоменклатураСделок.Серия КАК Серия,
| ВЫБОР
| КОГДА НоменклатураСделок.Количество = 0
| И ЕСТЬNULL(НоменклатураСделок.Номенклатура.Услуга, ИСТИНА)
| ТОГДА 1
| ИНАЧЕ НоменклатураСделок.Количество
| КОНЕЦ КАК Количество,
| ВЫРАЗИТЬ(ВЫБОР
| КОГДА НоменклатураСделок.СуммаВключаетНДС
| ТОГДА НоменклатураСделок.Цена
| ИНАЧЕ НоменклатураСделок.Цена + НоменклатураСделок.Цена * НоменклатураСделок.ПроцентНДС / 100
| КОНЕЦ КАК ЧИСЛО(15, 2)) КАК Цена,
| ВЫБОР
| КОГДА НоменклатураСделок.СуммаВключаетНДС
| ТОГДА НоменклатураСделок.Сумма
| ИНАЧЕ НоменклатураСделок.Сумма + НоменклатураСделок.СуммаНДС
| КОНЕЦ КАК Сумма,
| ЕСТЬNULL(НоменклатураСделок.СуммаНДС, ТаблицаПлатежей.СуммаНДС) КАК СуммаНДС,
| ТаблицаПлатежей.СуммаПлатежа КАК СуммаПлатежа,
| ТаблицаПлатежей.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
| &СтрокаВыборкиПоляСодержания КАК Наименование
|ИЗ
| ТаблицаПлатежей КАК ТаблицаПлатежей
| ЛЕВОЕ СОЕДИНЕНИЕ НоменклатураСделок КАК НоменклатураСделок
| ПО ТаблицаПлатежей.Сделка = НоменклатураСделок.Сделка
| И ТаблицаПлатежей.СтавкаНДС = НоменклатураСделок.СтавкаНДС
|ИТОГИ
| СУММА(Сумма),
| СУММА(СуммаНДС),
| МАКСИМУМ(СуммаПлатежа),
| МАКСИМУМ(СуммаВзаиморасчетов),
| МАКСИМУМ(ВалютаСделки)
|ПО
| Сделка,
| СтавкаНДС";
ПоказатьНайденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Заменить вот это
На свой запрос по условию, если имя ТЧ = возвратная тара. Свой к запрос к ТЧ с нужными полями составить не трудно, надеюсь. УПП нет под рукой.
ТекстЗапроса = ТекстОбъединения + "
|ВЫБРАТЬ
| ТаблицаПлатежей.Сделка,
| ТаблицаНоменклатуры.Номенклатура КАК Номенклатура,
| ТаблицаНоменклатуры.Номенклатура.Услуга КАК Услуга,
| ТаблицаНоменклатуры.Количество КАК Количество,
| ТаблицаНоменклатуры.Цена КАК Цена,
| ТаблицаНоменклатуры.Сумма КАК Сумма,
| ТаблицаПлатежей.СтавкаНДС КАК СтавкаНДС,
| ТаблицаНоменклатуры.Ссылка.ВалютаДокумента КАК ВалютаСделки,
| ТаблицаНоменклатуры.СуммаНДС КАК СуммаНДС,
| "+ПолеЕдиницаИзмерения+" КАК ЕдиницаИзмерения,
| ТаблицаНоменклатуры.Ссылка.СуммаВключаетНДС КАК СуммаВключаетНДС,
| ТаблицаПлатежей.СуммаПлатежа КАК СуммаПлатежа,
| ТаблицаПлатежей.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
| "+ПолеХарактеристика+" КАК Характеристика,
| "+ПолеСерия+" КАК Серия,
| "+ПолеСодержание+" КАК Содержание,
| ТаблицаПлатежей.ПроцентНДС КАК ПроцентНДС"+
ТекстВТ+"
|ИЗ
| ТаблицаПлатежей КАК ТаблицаПлатежей
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ."+ИмяДокумента+"."+ИмяТЧ+" КАК ТаблицаНоменклатуры
| ПО ТаблицаПлатежей.Сделка = ТаблицаНоменклатуры.Ссылка
| И ТаблицаПлатежей.СтавкаНДС = ТаблицаНоменклатуры.СтавкаНДС
|";
ПоказатьНа свой запрос по условию, если имя ТЧ = возвратная тара. Свой к запрос к ТЧ с нужными полями составить не трудно, надеюсь. УПП нет под рукой.
Функция ТекстаЗапросаТЧпоВидуДокументов(ИмяДокумента, ИмяТЧ, ИмяВТ = "")
// Рассматриваем только два варианта: "Товары" и "Услуги"
Если ИмяТЧ = "Товары" Тогда
ПолеЕдиницаИзмерения = "ТаблицаНоменклатуры.ЕдиницаИзмерения";
ПолеХарактеристика = "ТаблицаНоменклатуры.ХарактеристикаНоменклатуры";
Если Метаданные.Документы[ИмяДокумента].ТабличныеЧасти[ИмяТЧ].Реквизиты.Найти("СерияНоменклатуры") <> Неопределено Тогда
ПолеСерия = "ТаблицаНоменклатуры.СерияНоменклатуры";
Иначе
ПолеСерия = "ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)";
КонецЕсли;
ПолеСодержание = """""";
Иначе
ПолеЕдиницаИзмерения = "ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяСсылка)";
ПолеХарактеристика = "ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)";
ПолеСерия = "ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)";
ПолеСодержание = "ТаблицаНоменклатуры.Содержание";
КонецЕсли;
Если Не ПустаяСтрока(ИмяВТ) Тогда
ТекстВТ = Символы.ПС + " ПОМЕСТИТЬ " + ИмяВТ;
ТекстОбъединения = "";
Иначе
ТекстВТ = "";
ТекстОбъединения = "
|
|ОБЪЕДИНИТЬ ВСЕ
|";
КонецЕсли;
ТекстЗапроса = ТекстОбъединения + "
|ВЫБРАТЬ
| ТаблицаПлатежей.Сделка,
| ТаблицаНоменклатуры.Номенклатура КАК Номенклатура,
| ТаблицаНоменклатуры.Номенклатура.Услуга КАК Услуга,
| ТаблицаНоменклатуры.Количество КАК Количество,
| ТаблицаНоменклатуры.Цена КАК Цена,
| ТаблицаНоменклатуры.Сумма КАК Сумма,
| ТаблицаПлатежей.СтавкаНДС КАК СтавкаНДС,
| ТаблицаНоменклатуры.Ссылка.ВалютаДокумента КАК ВалютаСделки,
| ТаблицаНоменклатуры.СуммаНДС КАК СуммаНДС,
| "+ПолеЕдиницаИзмерения+" КАК ЕдиницаИзмерения,
| ТаблицаНоменклатуры.Ссылка.СуммаВключаетНДС КАК СуммаВключаетНДС,
| ТаблицаПлатежей.СуммаПлатежа КАК СуммаПлатежа,
| ТаблицаПлатежей.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
| "+ПолеХарактеристика+" КАК Характеристика,
| "+ПолеСерия+" КАК Серия,
| "+ПолеСодержание+" КАК Содержание,
| ТаблицаПлатежей.ПроцентНДС КАК ПроцентНДС"+
ТекстВТ+"
|ИЗ
| ТаблицаПлатежей КАК ТаблицаПлатежей
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ."+ИмяДокумента+"."+ИмяТЧ+" КАК ТаблицаНоменклатуры
| ПО ТаблицаПлатежей.Сделка = ТаблицаНоменклатуры.Ссылка
| И ТаблицаПлатежей.СтавкаНДС = ТаблицаНоменклатуры.СтавкаНДС
|";
Возврат ТекстЗапроса;
КонецФункции
Показать
ТекстаЗапросаТЧпоВидуДокументов("РеализацияТоваровУслуг", "Товары")+
//ТекстаЗапросаТЧпоВидуДокументов("РеализацияТоваровУслуг", "ВозвратнаяТара")+
ТекстаЗапросаТЧпоВидуДокументов("СчетНаОплатуПокупателю", "Услуги")+
в запросе закомментировано ///\\\
//ТекстаЗапросаТЧпоВидуДокументов("РеализацияТоваровУслуг", "ВозвратнаяТара")+
ТекстаЗапросаТЧпоВидуДокументов("СчетНаОплатуПокупателю", "Услуги")+
в запросе закомментировано ///\\\
Верните в запрос
измените функцию
- допишите в ней код под "ВозвратнаяТара"
//ТекстаЗапросаТЧпоВидуДокументов("РеализацияТоваровУслуг", "ВозвратнаяТара")+
измените функцию
ТекстаЗапросаТЧпоВидуДокументов(ИмяДокумента, ИмяТЧ, ИмяВТ = "")
- допишите в ней код под "ВозвратнаяТара"
(11) я элементарно сделал выборку просто номенклатуры и у меня все крашится...тот кусок кода я осталвил добавил условие если и прописал но результата как-то нет)
Если ИмяТЧ = "ВозвратнаяТара" Тогда
ТекстЗапроса = ТекстОбъединения + "
|ВЫБРАТЬ
| ТаблицаПлатежей.Сделка,
| ТаблицаНоменклатуры.Номенклатура КАК Номенклатура,"+
ТекстВТ+"
|ИЗ
| ТаблицаПлатежей КАК ТаблицаПлатежей
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ."+ИмяДокумента+"."+ИмяТЧ+" КАК ТаблицаНоменклатуры
| ПО ТаблицаПлатежей.Сделка = ТаблицаНоменклатуры.Ссылка
|";
Возврат ТекстЗапроса;
Показать
1. вариант - в существующей функции - возвращающей объединяемый запрос вывести запрос по условию для возвратной тары
2. вариант - отдельная функция по возврату объединяемого запроса для возвратной тары (там таблица небольшая, поэтому при объединении нужно будет на часть полей возвращать пустышки)
2. вариант - отдельная функция по возврату объединяемого запроса для возвратной тары (там таблица небольшая, поэтому при объединении нужно будет на часть полей возвращать пустышки)
ТекстЗапроса = ТекстОбъединения + "
|ВЫБРАТЬ
| ТаблицаПлатежей.Сделка,
| ТаблицаНоменклатуры.Номенклатура КАК Номенклатура,
| ТаблицаНоменклатуры.Номенклатура.Услуга КАК Услуга,
| ТаблицаНоменклатуры.Количество КАК Количество,
| ТаблицаНоменклатуры.Цена КАК Цена,
| ТаблицаНоменклатуры.Сумма КАК Сумма,
| NULL КАК СтавкаНДС,
| ТаблицаНоменклатуры.Ссылка.ВалютаДокумента КАК ВалютаСделки,
| NULL КАК СуммаНДС,
| "+ПолеЕдиницаИзмерения+" КАК ЕдиницаИзмерения,
| ТаблицаНоменклатуры.Ссылка.СуммаВключаетНДС КАК СуммаВключаетНДС,
| ТаблицаПлатежей.СуммаПлатежа КАК СуммаПлатежа,
| ТаблицаПлатежей.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
| "+ПолеХарактеристика+" КАК Характеристика,
| "+ПолеСерия+" КАК Серия,
| "+ПолеСодержание+" КАК Содержание,
| ТаблицаПлатежей.ПроцентНДС КАК ПроцентНДС"+
ТекстВТ+"
|ИЗ
| ТаблицаПлатежей КАК ТаблицаПлатежей
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ."+ИмяДокумента+"."+ИмяТЧ+" КАК ТаблицаНоменклатуры
| ПО ТаблицаПлатежей.Сделка = ТаблицаНоменклатуры.Ссылка
Это убирается....
| И ТаблицаПлатежей.СтавкаНДС = ТаблицаНоменклатуры.СтавкаНДС
|";
Показать
посмотрите сформированный запрос в отладчике - откройте его - перенесите его в к примеру конструктор запроса - попробуйте сохранить - увидете сразу все баги - поправьте баги - посмотрите результат выполнения запрос - проведите отладку багов по результату запроса - исправьте эти баги - все - пользуйтесь :)
Можете вы его в консоль засунуть, можете -
"Нашел запрос...вроде в нем формируются данные но мозгов не хватает как подправить... "
дальше идет переменная которой текст запроса подается
в отладчике и ловите текст запроса - и вставляйте его в конструкторе - и смотрите...
"Нашел запрос...вроде в нем формируются данные но мозгов не хватает как подправить... "
дальше идет переменная которой текст запроса подается
в отладчике и ловите текст запроса - и вставляйте его в конструкторе - и смотрите...
для полного понимания - при отладке - просмотрите какой текст части запроса возвращается через функцию, и полный текст запроса - в остальном - там особо и думать нечего. Останется только посмотреть влияние результата на дальнейший код...
(34) в ходе отладки в табличной части для документа реализации и тч товары у меня вышел такой запрос:
это мне его прогнать в консоли?
ВЫБРАТЬ
ТаблицаПлатежей.Сделка,
ТаблицаНоменклатуры.Номенклатура КАК Номенклатура,
ТаблицаНоменклатуры.Номенклатура.Услуга КАК Услуга,
ТаблицаНоменклатуры.Количество КАК Количество,
ТаблицаНоменклатуры.Цена КАК Цена,
ТаблицаНоменклатуры.Сумма КАК Сумма,
ТаблицаПлатежей.СтавкаНДС КАК СтавкаНДС,
ТаблицаНоменклатуры.Ссылка.ВалютаДокумента КАК ВалютаСделки,
ТаблицаНоменклатуры.СуммаНДС КАК СуммаНДС,
ТаблицаНоменклатуры.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
ТаблицаНоменклатуры.Ссылка.СуммаВключаетНДС КАК СуммаВключаетНДС,
ТаблицаПлатежей.СуммаПлатежа КАК СуммаПлатежа,
ТаблицаПлатежей.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
ТаблицаНоменклатуры.ХарактеристикаНоменклатуры КАК Характеристика,
ТаблицаНоменклатуры.СерияНоменклатуры КАК Серия,
"" КАК Содержание,
ТаблицаПлатежей.ПроцентНДС КАК ПроцентНДС
ИЗ
ТаблицаПлатежей КАК ТаблицаПлатежей
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ТаблицаНоменклатуры
ПО ТаблицаПлатежей.Сделка = ТаблицаНоменклатуры.Ссылка
И ТаблицаПлатежей.СтавкаНДС = ТаблицаНоменклатуры.СтавкаНДС
Показатьэто мне его прогнать в консоли?
Да, и заменить на 0, пусто и т.д. возвращаемые поля (перечитайте весь пост внимательно - все ответы уже даны :)
-----------------------------------------------------------------------------
ИЗ
ТаблицаПлатежей КАК ТаблицаПлатежей
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК ТаблицаНоменклатуры
ПО ТаблицаПлатежей.Сделка = ТаблицаНоменклатуры.Ссылка
-----------------------------------------------------------------------------
- убрать эту часть условия для возвратной тары
И ТаблицаПлатежей.СтавкаНДС = ТаблицаНоменклатуры.СтавкаНДС
-----------------------------------------------------------------------------
ИЗ
ТаблицаПлатежей КАК ТаблицаПлатежей
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК ТаблицаНоменклатуры
ПО ТаблицаПлатежей.Сделка = ТаблицаНоменклатуры.Ссылка
-----------------------------------------------------------------------------
- убрать эту часть условия для возвратной тары
И ТаблицаПлатежей.СтавкаНДС = ТаблицаНоменклатуры.СтавкаНДС
Хотя стоп:
Вот же таблица платежей, это ТЧ расшифровка платежа из документа ПКО
Вот же таблица платежей, это ТЧ расшифровка платежа из документа ПКО
ВЫБРАТЬ
| ПлатежныйДокументРасшифровкаПлатежа.Ссылка КАК Ссылка,
| ВЫБОР
| КОГДА ПлатежныйДокументРасшифровкаПлатежа.ДокументРасчетовСКонтрагентом <> НЕОПРЕДЕЛЕНО
| ТОГДА ПлатежныйДокументРасшифровкаПлатежа.ДокументРасчетовСКонтрагентом
| ИНАЧЕ ПлатежныйДокументРасшифровкаПлатежа.Сделка
| КОНЕЦ КАК Сделка,
| ПлатежныйДокументРасшифровкаПлатежа.СтавкаНДС КАК СтавкаНДС,
| СУММА(ПлатежныйДокументРасшифровкаПлатежа.СуммаПлатежа) КАК СуммаПлатежа,
| СУММА(ПлатежныйДокументРасшифровкаПлатежа.СуммаВзаиморасчетов) КАК СуммаВзаиморасчетов,
| СУММА(ПлатежныйДокументРасшифровкаПлатежа.СуммаНДС) КАК СуммаНДС,
| ВЫБОР
| КОГДА ПлатежныйДокументРасшифровкаПлатежа.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)
| ТОГДА 18
| КОГДА ПлатежныйДокументРасшифровкаПлатежа.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
| ТОГДА 10
| ИНАЧЕ 0
| КОНЕЦ КАК ПроцентНДС
|ПОМЕСТИТЬ ТаблицаПлатежей
Показать
и цена проставляется у номенклатуры из тч товар в случае если есть тара некорректно....
<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
<Parameters PaymentType="1" TaxVariant="0" SenderEmail="" CustomerEmail="" CustomerPhone=""/>
<Positions>
<FiscalString Name="Кобура шт" Quantity="5" Price="-299.87" Amount="-1499.35" Department="0" Tax="10"/>
<FiscalString Name="Услуги хранения зерна" Quantity="2" Price="100" Amount="200" Department="0" Tax="10"/>
<FiscalString Name="Стропы" Quantity="2" Price="800" Amount="1600" Department="0" Tax="0"/>
</Positions>
<Payments Cash="300.65" CashLessType1="0" CashLessType2="0" CashLessType3="0"/>
</CheckPackage>
<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
<Parameters PaymentType="1" TaxVariant="0" SenderEmail="" CustomerEmail="" CustomerPhone=""/>
<Positions>
<FiscalString Name="Кобура шт" Quantity="5" Price="-299.87" Amount="-1499.35" Department="0" Tax="10"/>
<FiscalString Name="Услуги хранения зерна" Quantity="2" Price="100" Amount="200" Department="0" Tax="10"/>
<FiscalString Name="Стропы" Quantity="2" Price="800" Amount="1600" Department="0" Tax="0"/>
</Positions>
<Payments Cash="300.65" CashLessType1="0" CashLessType2="0" CashLessType3="0"/>
</CheckPackage>
(54) протестировал, если у меня есть есть тара то у меня подставляется странная цена...и по умолчанию в первую строку чека (как видите отрицательная)....не могу отловить момент почему. пробовал через отладчик все цены корректные и адекватные. откуда она берется не понятно, стоит мне убрать тару из ТЧ все становится нормально..и чек в порядке и суммы.
Если ИмяТЧ = "ВозвратнаяТара" Тогда
ТекстЗапроса = ТекстОбъединения + "
|;
|ВЫБРАТЬ
| ТаблицаПлатежей.Сделка,
| ТаблицаНоменклатуры.Номенклатура КАК Номенклатура,
| ТаблицаНоменклатуры.Номенклатура КАК Услуга,
| ТаблицаНоменклатуры.Количество КАК Количество,
| ТаблицаНоменклатуры.Цена КАК Цена,
| ТаблицаНоменклатуры.Сумма КАК Сумма,
| NULL КАК СтавкаНДС,
| ТаблицаНоменклатуры.Ссылка.ВалютаДокумента КАК ВалютаСделки,
| NULL КАК СуммаНДС,
| "+ПолеЕдиницаИзмерения+" КАК ЕдиницаИзмерения,
| NULL КАК СуммаВключаетНДС,
| ТаблицаПлатежей.СуммаПлатежа КАК СуммаПлатежа,
| ТаблицаПлатежей.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
| """" КАК Характеристика,
| """" КАК Серия,
| """" КАК Содержание,
| """" КАК ПроцентНДС
|ИЗ
| ТаблицаПлатежей КАК ТаблицаПлатежей
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ."+ИмяДокумента+"."+ИмяТЧ+" КАК ТаблицаНоменклатуры
| ПО ТаблицаПлатежей.Сделка = ТаблицаНоменклатуры.Ссылка";
Возврат ТекстЗапроса;
Показать
(56) еще пришлось подредактировать процедуру ЗаполнитьТоварныеПозицииВПараметрахЧека(Ссылка, ОбщиеПараметры, ЭтоОплатаПокупателя, ПринятоОт, Основание) Экспорт ибо тара не выводилась туда я добавил
[1C-CODE][///++
Для Каждого СтрокаПозиции Из ВозвратнаяТара Цикл
СтрокаЧека = МенеджерОборудованияКлиентСервер.ПараметрыФискальнойСтрокиЧека();
ЗаполнитьСтрокуЧека(ОбщиеПараметры, СтрокаЧека, СтрокаПозиции, КурсОплаты, ИндексСтрокиСоСкидкой, СуммаПлатежаПоСтавке);
ОбщиеПараметры.ПозицииЧека.Добавить(СтрокаЧека);
КонецЦикла;
//--
CODE]
[1C-CODE][///++
Для Каждого СтрокаПозиции Из ВозвратнаяТара Цикл
СтрокаЧека = МенеджерОборудованияКлиентСервер.ПараметрыФискальнойСтрокиЧека();
ЗаполнитьСтрокуЧека(ОбщиеПараметры, СтрокаЧека, СтрокаПозиции, КурсОплаты, ИндексСтрокиСоСкидкой, СуммаПлатежаПоСтавке);
ОбщиеПараметры.ПозицииЧека.Добавить(СтрокаЧека);
КонецЦикла;
//--
CODE]
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот