Здраствуйте.
Подскажите кто сталкивался с вопросом. В ВПФ УПД нужно заменить данные колонки количество (печатной формы) на данные нетиповой колонки с весом формы документа. Т.е в обычной форме будут выходить данные о количестве в единицах измерения программы, а в ВПФ пересчитанные в другую единицу измерения. Где в запросе можно заменить штатное количество на данные количества в другой единице измерения?
При замене количества в данном запросе выдает ошибку.
Подскажите кто сталкивался с вопросом. В ВПФ УПД нужно заменить данные колонки количество (печатной формы) на данные нетиповой колонки с весом формы документа. Т.е в обычной форме будут выходить данные о количестве в единицах измерения программы, а в ВПФ пересчитанные в другую единицу измерения. Где в запросе можно заменить штатное количество на данные количества в другой единице измерения?
Функция ТекстЗапросаДанныеДляПечатиСчетовФактур(НомераТаблиц)
НомераТаблиц.Вставить("ТаблицаДокумента", НомераТаблиц.Количество());
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаДокумента.НомерТабЧасти КАК НомерТабЧасти,
| ТаблицаДокумента.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА ТаблицаДокумента.Товар = ""СуммоваяРазница""
| ТОГДА НЕОПРЕДЕЛЕНО
| ИНАЧЕ ТаблицаДокумента.Товар
| КОНЕЦ КАК Товар,
| ВЫБОР
| КОГДА &ДополнительнаяКолонкаПечатныхФормДокументов = ЗНАЧЕНИЕ(Перечисление.ДополнительнаяКолонкаПечатныхФормДокументов.Артикул)
| ТОГДА ТаблицаДокумента.ТоварАртикул
| ИНАЧЕ ТаблицаДокумента.ТоварКод
| КОНЕЦ КАК ТоварКод,
| ТаблицаДокумента.ТоварНаименование КАК ТоварНаименование,
| ТаблицаДокумента.СтранаПроисхождения КАК СтранаПроисхождения,
| ВЫБОР
| КОГДА ТаблицаДокумента.СтранаПроисхождения = ЗНАЧЕНИЕ(Справочник.СтраныМира.РОССИЯ)
| ТОГДА """"
| ИНАЧЕ ЕСТЬNULL(СтраныМира.Наименование, """")
| КОНЕЦ КАК ПредставлениеСтраны,
| ВЫБОР
| КОГДА ТаблицаДокумента.СтранаПроисхождения = ЗНАЧЕНИЕ(Справочник.СтраныМира.РОССИЯ)
| ТОГДА """"
| ИНАЧЕ ЕСТЬNULL(СтраныМира.Код, """")
| КОНЕЦ КАК СтранаПроисхожденияКод,
| ТаблицаДокумента.НомерГТД КАК НомерГТД,
| ВЫБОР
| КОГДА ТаблицаДокумента.СтранаПроисхождения = ЗНАЧЕНИЕ(Справочник.СтраныМира.РОССИЯ)
| ТОГДА """"
| ИНАЧЕ ТаблицаДокумента.ПредставлениеГТД
| КОНЕЦ КАК ПредставлениеГТД,
| ТаблицаДокумента.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ЕСТЬNULL(КлассификаторЕдиницИзмерения.Код, """") КАК ЕдиницаИзмеренияКод,
| ЕСТЬNULL(КлассификаторЕдиницИзмерения.Наименование, """") КАК ЕдиницаИзмеренияНаименование,
| ТаблицаДокумента.Количество КАК Количество,
| ВЫБОР
| КОГДА ТаблицаДокумента.СуммаВключаетНДС
| И НЕ &НеподтверждениеНулевойСтавки
| ТОГДА ВЫБОР
| КОГДА ТаблицаДокумента.Количество = 0
| ТОГДА 0
| КОГДА ТаблицаДокумента.СуммаНДС = 0
| ТОГДА ТаблицаДокумента.Цена
| ИНАЧЕ ВЫРАЗИТЬ((ТаблицаДокумента.Сумма - ТаблицаДокумента.СуммаНДС) / ТаблицаДокумента.Количество КАК ЧИСЛО(15, 2))
| КОНЕЦ
| ИНАЧЕ ТаблицаДокумента.Цена
| КОНЕЦ КАК Цена,
| ВЫБОР
| КОГДА ТаблицаДокумента.СуммаВключаетНДС
| И НЕ &НеподтверждениеНулевойСтавки
| ТОГДА ТаблицаДокумента.Сумма
| ИНАЧЕ ТаблицаДокумента.Сумма + ВЫБОР
| КОГДА &НеподтверждениеНулевойСтавки
| ТОГДА ТаблицаДокумента.Сумма * ВЫБОР
| КОГДА СтавкиНДСНоменклатура.УдалитьСтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
| ИЛИ СтавкиНДСНоменклатура.УдалитьСтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10_110)
| ТОГДА 0.1
| ИНАЧЕ 0.18
| КОНЕЦ
| ИНАЧЕ ТаблицаДокумента.СуммаНДС
| КОНЕЦ
| КОНЕЦ КАК Всего,
| ВЫБОР
| КОГДА ТаблицаДокумента.Товар = ""СуммоваяРазница""
| ТОГДА 0
| ИНАЧЕ ВЫБОР
| КОГДА ТаблицаДокумента.СуммаВключаетНДС
| ТОГДА ТаблицаДокумента.Сумма - ТаблицаДокумента.СуммаНДС
| ИНАЧЕ ТаблицаДокумента.Сумма
| КОНЕЦ
| КОНЕЦ КАК СуммаБезНДС,
| ВЫБОР
| КОГДА &НеподтверждениеНулевойСтавки
| ТОГДА ТаблицаДокумента.Сумма * ВЫБОР
| КОГДА СтавкиНДСНоменклатура.УдалитьСтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
| ИЛИ СтавкиНДСНоменклатура.УдалитьСтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10_110)
| ТОГДА 0.1
| ИНАЧЕ 0.18
| КОНЕЦ
| ИНАЧЕ ТаблицаДокумента.СуммаНДС
| КОНЕЦ КАК СуммаНДС,
| ВЫБОР
| КОГДА &НеподтверждениеНулевойСтавки
| ТОГДА ВЫБОР
| КОГДА СтавкиНДСНоменклатура.УдалитьСтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
| ИЛИ СтавкиНДСНоменклатура.УдалитьСтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10_110)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)
| КОНЕЦ
| ИНАЧЕ ТаблицаДокумента.СтавкаНДС
| КОНЕЦ КАК СтавкаНДС,
| &ТекстБезАкциза КАК Акциз,
| ТаблицаДокумента.Ссылка КАК Ссылка,
| ТаблицаДокумента.ЭтоКомиссия,
| ВЫБОР
| КОГДА &НеподтверждениеНулевойСтавки
| ТОГДА ТаблицаДокумента.СуммаБезНДСРуб + ТаблицаДокумента.СуммаБезНДСРуб * ВЫБОР
| КОГДА СтавкиНДСНоменклатура.УдалитьСтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
| ИЛИ СтавкиНДСНоменклатура.УдалитьСтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10_110)
| ТОГДА 0.1
| ИНАЧЕ 0.18
| КОНЕЦ
| ИНАЧЕ ТаблицаДокумента.ВсегоРуб
| КОНЕЦ КАК ВсегоРуб,
| ВЫБОР
| КОГДА &НеподтверждениеНулевойСтавки
| ТОГДА ТаблицаДокумента.СуммаБезНДСРуб * ВЫБОР
| КОГДА СтавкиНДСНоменклатура.УдалитьСтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
| ИЛИ СтавкиНДСНоменклатура.УдалитьСтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10_110)
| ТОГДА 0.1
| ИНАЧЕ 0.18
| КОНЕЦ
| ИНАЧЕ ТаблицаДокумента.НДСРуб
| КОНЕЦ КАК НДСРуб,
| ТаблицаДокумента.СуммаБезНДСРуб,
| ТаблицаДокумента.КонтрагентСводныйСФ
|ИЗ
| ТаблицаДокумента КАК ТаблицаДокумента
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СтраныМира КАК СтраныМира
| ПО (СтраныМира.Ссылка = ТаблицаДокумента.СтранаПроисхождения)
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлассификаторЕдиницИзмерения КАК КлассификаторЕдиницИзмерения
| ПО (КлассификаторЕдиницИзмерения.Ссылка = ТаблицаДокумента.ЕдиницаИзмерения)
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СтавкиНДСНоменклатура
| ПО (СтавкиНДСНоменклатура.Ссылка = ТаблицаДокумента.Товар)
|ГДЕ
| ВЫБОР
| КОГДА &НеподтверждениеНулевойСтавки
| ТОГДА НЕ ТаблицаДокумента.ЭтоКомиссия
| И ТаблицаДокумента.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС0)
| ИНАЧЕ ИСТИНА
| КОНЕЦ
|
|УПОРЯДОЧИТЬ ПО
| НомерТабЧасти,
| НомерСтроки";
Возврат ТекстЗапроса + ОбщегоНазначенияБПВызовСервера.ТекстРазделителяЗапросовПакета();
КонецФункции
ПоказатьПри замене количества в данном запросе выдает ошибку.
По теме из базы знаний
- УПД для документа "Поступление товаров и услуг" (БП 3.0) за поставщика
- Акт сверки без префиксов документов. БП 3.0
- УПД со штрих-кодом номенклатуры. 1С: Бухгалтерия 3.0 пост. №534 2024
- Cчет-фактура и УПД № 534 по Постановлению Правительства РФ от 02.04.2021г. (БП 3.0, ВПФ)
- УПД в редакции постановления 1096 от 16 августа 2024 г. для БП 3.0, УТ11, УТ10.3, КА2, КА1.1, УТ10.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) КоличествоВЛитрах это дописаный реквизит формы документа. Мне его не нужно пересчитывать. Мне вместо реквизита количество в таблице документа нужно тянуть в печатную форму реквизит КоличествоВлитрах(Дописаная колонка формы документа). Данные пользователями вводятся произвольно.
(11) В Функцию ТекстЗапросаДанныеДляПечатиСчетовФактур(НомераТаблиц) передается структура НомераТаблиц вида:
ВременнаяТаблицаНаличиеТоваров 0
Реквизиты 1
ШтрихкодыУпаковок 2
ВТ_РублевыеСуммыДокументовВВалюте 3
ВременнаяТаблицаДокумента 4
ТаблицаДокумента 5
(1)
и для запроса как раз выбирается ТаблицаДокумента
Номера таблиц в следующей функии формируются
И вот тут тупик. Где дальше формируются данные о количестве.
ВременнаяТаблицаНаличиеТоваров 0
Реквизиты 1
ШтрихкодыУпаковок 2
ВТ_РублевыеСуммыДокументовВВалюте 3
ВременнаяТаблицаДокумента 4
ТаблицаДокумента 5
(1)
НомераТаблиц.Вставить("ТаблицаДокумента", НомераТаблиц.Количество());
и для запроса как раз выбирается ТаблицаДокумента
Номера таблиц в следующей функии формируются
Функция ПодготовитьДанныеДляПечатиСчетовФактур(ДокументОснование, ДанныеСчетаФактуры) Экспорт
ДанныеДляПечати = Новый Структура;
СчетФактураПолученныйИзСтранТаможенногоСоюза =
КонтрагентРезидентТаможенногоСоюза(ДанныеСчетаФактуры.Контрагент)
И ТипЗнч(ДанныеСчетаФактуры.СчетФактура) = Тип("ДокументСсылка.СчетФактураПолученный");
Если ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.ПринятиеКУчетуОС")
ИЛИ СчетФактураПолученныйИзСтранТаможенногоСоюза Тогда
ДанныеДляПечати.Вставить("Реквизиты", Неопределено);
ДанныеДляПечати.Вставить("ТаблицаДокумента", Неопределено);
Возврат ДанныеДляПечати;
КонецЕсли;
ВалютаРеглУчета = ОбщегоНазначенияБПВызовСервераПовтИсп.ПолучитьВалютуРегламентированногоУчета();
ДополнительнаяКолонкаПечатныхФормДокументов = Константы.ДополнительнаяКолонкаПечатныхФормДокументов.Получить();
Если НЕ ЗначениеЗаполнено(ДополнительнаяКолонкаПечатныхФормДокументов) Тогда
ДополнительнаяКолонкаПечатныхФормДокументов = Перечисления.ДополнительнаяКолонкаПечатныхФормДокументов.НеВыводить;
КонецЕсли;
Если НЕ ДанныеСчетаФактуры.Свойство("НеподтверждениеНулевойСтавки") Тогда
ДанныеСчетаФактуры.Вставить("НеподтверждениеНулевойСтавки", Ложь);
КонецЕсли;
Если НЕ ДанныеСчетаФактуры.Свойство("СводныйКомиссионный") Тогда
ДанныеСчетаФактуры.Вставить("СводныйКомиссионный", Ложь);
КонецЕсли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ВалютаРеглУчета", ВалютаРеглУчета);
Запрос.УстановитьПараметр("ДокументОснование", ДокументОснование);
СводныйСФКомиссияПоЗакупке = Ложь;
СводныйСФКомиссияПоПродаже = Ложь;
ПредставлениеПоставщика = "";
АдресПоставщика = "";
Грузоотправитель = "";
ИННКПППоставщика = "";
ПредставлениеПокупателя = "";
АдресПокупателя = "";
Грузополучатель = "";
ИННКПППокупателя = "";
Если ДанныеСчетаФактуры.СводныйКомиссионный Тогда
Если ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.СчетФактураВыданный") Тогда
//значит авансовый, нужно определить по закупке или по продаже
Если ДанныеСчетаФактуры.ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.НаАвансКомитентаНаЗакупку Тогда
//Значит авансовый выданный комиссионером (комиссия по закупке)
СводныйСФКомиссияПоЗакупке = Истина;
ПараметрыСводногоСФПоКомиссии = ПолучитьПараметрыСводногоСчетаФактурыКомиссияПоЗакупке(ДанныеСчетаФактуры.СчетФактура, ДанныеСчетаФактуры.ВидСчетаФактуры);
ПредставлениеПоставщика = ПараметрыСводногоСФПоКомиссии.ПредставлениеПоставщика;
АдресПоставщика = ПараметрыСводногоСФПоКомиссии.АдресПоставщика;
Грузоотправитель = ПараметрыСводногоСФПоКомиссии.Грузоотправитель;
ИННКПППоставщика = ПараметрыСводногоСФПоКомиссии.ИННКПППоставщика;
Иначе
//Значит авансовый выданный комитентом (комиссия по продаже)
СводныйСФКомиссияПоПродаже = Истина;
ПараметрыСводногоСФПоКомиссии = ПолучитьПараметрыСводногоСчетаФактурыКомиссияПоПродаже(ДанныеСчетаФактуры.СчетФактура, ДанныеСчетаФактуры.ВидСчетаФактуры);
ПредставлениеПокупателя = ПараметрыСводногоСФПоКомиссии.ПредставлениеПокупателя;
АдресПокупателя = ПараметрыСводногоСФПоКомиссии.АдресПокупателя;
Грузополучатель = ПараметрыСводногоСФПоКомиссии.Грузополучатель;
ИННКПППокупателя = ПараметрыСводногоСФПоКомиссии.ИННКПППокупателя;
КонецЕсли;
ИначеЕсли ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.ОтчетКомитентуОПродажах")
И ЗначениеЗаполнено(ДанныеСчетаФактуры.СчетФактура.Продавец) Тогда
//Значит комиссия по закупке СФ выданный комиссионером
СводныйСФКомиссияПоЗакупке = Истина;
ПараметрыСводногоСФПоКомиссии = ПолучитьПараметрыСводногоСчетаФактурыКомиссияПоЗакупке(ДанныеСчетаФактуры.СчетФактура, ДанныеСчетаФактуры.ВидСчетаФактуры);
ПредставлениеПоставщика = ПараметрыСводногоСФПоКомиссии.ПредставлениеПоставщика;
АдресПоставщика = ПараметрыСводногоСФПоКомиссии.АдресПоставщика;
Грузоотправитель = ПараметрыСводногоСФПоКомиссии.Грузоотправитель;
ИННКПППоставщика = ПараметрыСводногоСФПоКомиссии.ИННКПППоставщика;
ИначеЕсли ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.ОтчетКомиссионераОПродажах") Тогда
//Значит комиссия по продаже СФ выданный комитентом
СводныйСФКомиссияПоПродаже = Истина;
ПараметрыСводногоСФПоКомиссии = ПолучитьПараметрыСводногоСчетаФактурыКомиссияПоПродаже(ДанныеСчетаФактуры.СчетФактура, ДанныеСчетаФактуры.ВидСчетаФактуры);
ПредставлениеПокупателя = ПараметрыСводногоСФПоКомиссии.ПредставлениеПокупателя;
АдресПокупателя = ПараметрыСводногоСФПоКомиссии.АдресПокупателя;
Грузополучатель = ПараметрыСводногоСФПоКомиссии.Грузополучатель;
ИННКПППокупателя = ПараметрыСводногоСФПоКомиссии.ИННКПППокупателя;
ИначеЕсли ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") Тогда
//Значит комиссия по закупке СФ полученный от комиссионера
СводныйСФКомиссияПоЗакупке = Истина;
ПараметрыСводногоСФПоКомиссии = ПолучитьПараметрыСводногоСчетаФактурыКомиссияПоЗакупке(ДанныеСчетаФактуры.СчетФактура, ДанныеСчетаФактуры.ВидСчетаФактуры);
ПредставлениеПоставщика = ПараметрыСводногоСФПоКомиссии.ПредставлениеПоставщика;
АдресПоставщика = ПараметрыСводногоСФПоКомиссии.АдресПоставщика;
Грузоотправитель = ПараметрыСводногоСФПоКомиссии.Грузоотправитель;
ИННКПППоставщика = ПараметрыСводногоСФПоКомиссии.ИННКПППоставщика;
КонецЕсли;
КонецЕсли;
Запрос.УстановитьПараметр("СводныйСФКомиссияПоЗакупке", СводныйСФКомиссияПоЗакупке);
Запрос.УстановитьПараметр("СводныйСФКомиссияПоПродаже", СводныйСФКомиссияПоПродаже);
Запрос.УстановитьПараметр("ПредставлениеПоставщика", ПредставлениеПоставщика);
Запрос.УстановитьПараметр("АдресПоставщика", АдресПоставщика);
Запрос.УстановитьПараметр("Грузоотправитель", Грузоотправитель);
Запрос.УстановитьПараметр("ИННКПППоставщика", ИННКПППоставщика);
Запрос.УстановитьПараметр("ПредставлениеПокупателя", ПредставлениеПокупателя);
Запрос.УстановитьПараметр("АдресПокупателя", АдресПокупателя);
Запрос.УстановитьПараметр("Грузополучатель", Грузополучатель);
Запрос.УстановитьПараметр("ИННКПППокупателя", ИННКПППокупателя);
Запрос.УстановитьПараметр("СчетФактура", ДанныеСчетаФактуры.СчетФактура);
Запрос.УстановитьПараметр("ВидСчетаФактуры", ДанныеСчетаФактуры.ВидСчетаФактуры);
Запрос.УстановитьПараметр("Контрагент", ДанныеСчетаФактуры.Контрагент);
Запрос.УстановитьПараметр("ДоговорКонтрагента", ДанныеСчетаФактуры.ДоговорКонтрагента);
Запрос.УстановитьПараметр("ИспользуетсяПостановлениеНДС1137", ДанныеСчетаФактуры.ИспользуетсяПостановлениеНДС1137);
Запрос.УстановитьПараметр("НеподтверждениеНулевойСтавки", ДанныеСчетаФактуры.НеподтверждениеНулевойСтавки);
Запрос.УстановитьПараметр("ПустоеПодразделение", БухгалтерскийУчетПереопределяемый.ПустоеПодразделение());
Запрос.УстановитьПараметр("ТекстБезАкциза", ?(ДанныеСчетаФактуры.ИспользуетсяПостановлениеНДС1137, НСтр("ru = 'без акциза'"), ""));
Запрос.УстановитьПараметр("ТекстКомиссионноеВознаграждение", НСтр("ru = 'Комиссионное вознаграждение'"));
Запрос.УстановитьПараметр("ДополнительнаяКолонкаПечатныхФормДокументов",
ДополнительнаяКолонкаПечатныхФормДокументов);
Запрос.УстановитьПараметр("ЕдиницаИзмеренияШтука", Справочники.КлассификаторЕдиницИзмерения.ПолучитьЕдиницуИзмеренияПоУмолчанию());
НомераТаблиц = Новый Структура;
Запрос.Текст = Документы[ДокументОснование.Метаданные().Имя].ТекстЗапросаДанныеДляПечатиСчетовФактур(НомераТаблиц)
+ ТекстЗапросаДанныеДляПечатиСчетовФактур(НомераТаблиц);
Результат = Запрос.ВыполнитьПакет();
Если Результат[НомераТаблиц.Реквизиты].Пустой()
ИЛИ Результат[НомераТаблиц.ТаблицаДокумента].Пустой() Тогда
ДанныеДляПечати.Вставить("Реквизиты", Неопределено);
ДанныеДляПечати.Вставить("ТаблицаДокумента", Неопределено);
Возврат ДанныеДляПечати;
КонецЕсли;
ТаблицаРеквизиты = Результат[НомераТаблиц.Реквизиты].Выгрузить();
ТаблицаДокумента = Результат[НомераТаблиц.ТаблицаДокумента].Выгрузить();
Сообщить("/////////");
Для Каждого Колонка Из ТаблицаДокумента.Колонки Цикл
Сообщить(Колонка.Имя);
КонецЦикла;
Реквизиты = ТаблицаРеквизиты[0];
РасчетыВУсловныхЕдиницах = ?(ТипЗнч(Реквизиты.РасчетыВУсловныхЕдиницах) = Тип("Булево"), Реквизиты.РасчетыВУсловныхЕдиницах, Ложь);
НуженПересчетВРубли = (РасчетыВУсловныхЕдиницах ИЛИ ДанныеСчетаФактуры.НеподтверждениеНулевойСтавки)
И Реквизиты.Валюта <> ВалютаРеглУчета
И (ДанныеСчетаФактуры.ИспользуетсяПостановлениеНДС1137
ИЛИ УчетнаяПолитика.ФормироватьСчетФактуруПоУЕвРублях(Реквизиты.Организация, Реквизиты.ДатаОснования));
Если НуженПересчетВРубли Тогда
ТаблицаРеквизиты.ЗаполнитьЗначения(ВалютаРеглУчета, "Валюта");
КонецЕсли;
СчетФактураНаРеализацию = ДанныеСчетаФактуры.ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.НаРеализацию;
Для каждого СтрокаДокумента Из ТаблицаДокумента Цикл
Если НуженПересчетВРубли Тогда
СтрокаДокумента.Всего = СтрокаДокумента.ВсегоРуб;
СтрокаДокумента.СуммаНДС = СтрокаДокумента.НДСРуб;
СтрокаДокумента.Цена = 0;
КонецЕсли;
// Определяем окончательную сумму без НДС с учетом всех корректировок и цену
СтрокаДокумента.СуммаБезНДС = СтрокаДокумента.Всего - СтрокаДокумента.СуммаНДС;
Если СчетФактураНаРеализацию
И (СтрокаДокумента.СтавкаНДС = Перечисления.СтавкиНДС.НДС20_120
ИЛИ СтрокаДокумента.СтавкаНДС = Перечисления.СтавкиНДС.НДС18_118
ИЛИ СтрокаДокумента.СтавкаНДС = Перечисления.СтавкиНДС.НДС10_110) Тогда
// В счетах-фактурах, составляемых по товарам (работам, услугам),
// реализуемым по государственным регулируемым ценам,
// в графе 7 следует указывать ставку налога в размере 18 (10) процентов,
// а в графе 5 – стоимость поставляемых по счету-фактуре товаров
// (выполненных работ, оказанных услуг) без налога на добавленную стоимость
Если СтрокаДокумента.Количество <> 0 Тогда
СтрокаДокумента.Цена = Окр(СтрокаДокумента.Всего / СтрокаДокумента.Количество, 2);
КонецЕсли;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(СтрокаДокумента.ЕдиницаИзмерения) Тогда
СтрокаДокумента.Количество = 0;
СтрокаДокумента.Цена = 0;
ИначеЕсли СтрокаДокумента.Количество = 0 Тогда
СтрокаДокумента.ЕдиницаИзмерения = "";
СтрокаДокумента.Цена = 0;
ИначеЕсли СтрокаДокумента.Цена = 0 Тогда
СтрокаДокумента.Цена = Окр(СтрокаДокумента.СуммаБезНДС / СтрокаДокумента.Количество, 2);
КонецЕсли;
КонецЦикла;
ТаблицаРеквизиты.Колонки.Добавить("ДокументОснование", Документы.ТипВсеСсылки());
ТаблицаРеквизиты.ЗаполнитьЗначения(ДокументОснование, "ДокументОснование");
Если ТаблицаРеквизиты.Колонки.Найти("СводныйСФКомиссияПоЗакупке") = Неопределено Тогда
ТаблицаРеквизиты.Колонки.Добавить("СводныйСФКомиссияПоЗакупке", Новый ОписаниеТипов("Булево"));
ТаблицаРеквизиты.ЗаполнитьЗначения(Ложь, "СводныйСФКомиссияПоЗакупке");
КонецЕсли;
Если ТаблицаРеквизиты.Колонки.Найти("СводныйСФКомиссияПоПродаже") = Неопределено Тогда
ТаблицаРеквизиты.Колонки.Добавить("СводныйСФКомиссияПоПродаже", Новый ОписаниеТипов("Булево"));
ТаблицаРеквизиты.ЗаполнитьЗначения(Ложь, "СводныйСФКомиссияПоПродаже");
КонецЕсли;
ДанныеДляПечати.Вставить("Реквизиты", ТаблицаРеквизиты);
ДанныеДляПечати.Вставить("ТаблицаДокумента", ТаблицаДокумента);
Возврат ДанныеДляПечати;
КонецФункции
ПоказатьИ вот тут тупик. Где дальше формируются данные о количестве.
(14) Дак текст запроса выше, но упоминаний количества нет, только шапки документа.
Тут как я понимаю и вытягивается Таблица документа, но почему нет в ней моего реквизита КоличествоВЛитрах
Документы[ДокументОснование.Метаданные().Имя].ТекстЗапросаДанныеДляПечатиСчетовФактур(НомераТаблиц)
Тут как я понимаю и вытягивается Таблица документа, но почему нет в ней моего реквизита КоличествоВЛитрах
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот