|
v8: Печатная Форма Счет-Фактура | ☑ | ||
---|---|---|---|---|
0
FunnyDevil
30.10.12
✎
13:54
|
Всем привет, вот такая проблема, я добавляю 2 одинаковые номенклатуры , но с разнамы НомерамиГТД (сам добавил колонку в Док-те РеализацияТоваровИУслуг), а при печате, несмотря на различие НомеровГТД, элементы объединяются, а поле НомерГТД записывается последний номер из Табличной части
Нашел функцию в документе РеализацияТоваровИУслуг: Функция ПолучитьДанныеДляПечатнойФормыСчетФактура(ПараметрыПечати, МассивОбъектов) Экспорт там формируется запрос, может быть в нем надо, что то изменить, если да, то что конкретно Спс) |
|||
1
FunnyDevil
30.10.12
✎
13:56
|
Конфигурация Ут 11
|
|||
2
FunnyDevil
30.10.12
✎
14:34
|
Народ, дайте хотя бы какой-нибудь совет плз
|
|||
3
Шапокляк
30.10.12
✎
14:37
|
(0) Разумеется, если штатно там графа с ГТД не предусмотрена, то и в запросе по ней нет группировки. Пилите запрос, причем я бы на внешней печатной форме попрактиковалась для начала.
|
|||
4
cw014
30.10.12
✎
14:37
|
какой-нибудь совет: наверное...
|
|||
5
FunnyDevil
30.10.12
✎
14:39
|
(3) Спс большое, буду разбираться
|
|||
6
FunnyDevil
30.10.12
✎
15:35
|
Моежт кто-нить запрос глянут и подсказать, что там возможно нужно исправить:
+(code) Запрос = Новый Запрос(" |//////////////////////////////////////////////////////////////////////////// |// ВРЕМЕННАЯ ТАБЛИЦА НоменклатураДокументов |ВЫБРАТЬ | ТаблицаТовары.Ссылка КАК Ссылка, | МАКСИМУМ( | ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга) ТОГДА | Истина | ИНАЧЕ | Ложь | КОНЕЦ | ) КАК ЕстьУслуги, | МАКСИМУМ( | ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар) ТОГДА | Истина | ИНАЧЕ | Ложь | КОНЕЦ | )КАК ЕстьТовары | |ПОМЕСТИТЬ НоменклатураДокументов |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаТовары |ГДЕ | ТаблицаТовары.Ссылка В (&МассивДокументов) | |СГРУППИРОВАТЬ ПО | ТаблицаТовары.Ссылка |; |//////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ТаблицаТовары.Ссылка КАК Ссылка, | ТаблицаТовары.Номенклатура КАК Номенклатура, | МАКСИМУМ(ТаблицаТовары.НомерСтроки) КАК НомерСтроки, | ТаблицаТовары.Характеристика КАК Характеристика |ПОМЕСТИТЬ ВтТовары |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаТовары |ГДЕ | ТаблицаТовары.Ссылка В (&МассивДокументов) | |СГРУППИРОВАТЬ ПО | ТаблицаТовары.Ссылка, | ТаблицаТовары.Номенклатура, | ТаблицаТовары.Характеристика | |ИНДЕКСИРОВАТЬ ПО | Ссылка, | Номенклатура, | Характеристика |; |//////////////////////////////////////////////////////////////////////////// |// ВРЕМЕННАЯ ТАБЛИЦА ВТ_ТаблицаКорректировок |ВЫБРАТЬ | * |ПОМЕСТИТЬ ВТ_ТаблицаКорректировок |ИЗ | &ТаблицаВВалютеРегл КАК ТаблицаВВалютеРегл |; |//////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СчетФактура.ДокументОснование КАК ДокументОснование, | МАКСИМУМ(СчетФактура.НомерИсправления) КАК НомерИсправления |ПОМЕСТИТЬ НомераИсправленийСчетовФактур |ИЗ | Документ.СчетФактураВыданный КАК СчетФактура |ГДЕ | СчетФактура.ДокументОснование В (&МассивДокументов) | И НЕ СчетФактура.ПометкаУдаления | |СГРУППИРОВАТЬ ПО | СчетФактура.ДокументОснование |; |//////////////////////////////////////////////////////////////////////////// |// ВРЕМЕННАЯ ТАБЛИЦА ВтСчетаФактуры |ВЫБРАТЬ | СчетФактура.ДокументОснование КАК ДокументОснование, | СчетФактура.Исправление КАК Исправление, | СчетФактура.Номер КАК Номер, | | ВЫБОР КОГДА СчетФактура.Исправление ТОГДА | ЕСТЬNULL(ИсходныйСчетФактура.Дата, Неопределено) | ИНАЧЕ | СчетФактура.Дата | КОНЕЦ КАК Дата, | | ВЫБОР КОГДА СчетФактура.Исправление ТОГДА | СчетФактура.НомерИсправления | ИНАЧЕ | Неопределено | КОНЕЦ КАК НомерИсправления, | | ВЫБОР КОГДА СчетФактура.Исправление ТОГДА | СчетФактура.Дата | ИНАЧЕ | Неопределено | КОНЕЦ КАК ДатаИсправления, | | СчетФактура.Валюта КАК Валюта, | СчетФактура.СтрокаПлатежноРасчетныеДокументы КАК СтрокаПлатежноРасчетныеДокументы | |ПОМЕСТИТЬ ВтСчетаФактуры |ИЗ | НомераИсправленийСчетовФактур КАК НомераИсправленийСчетовФактур | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный КАК СчетФактура | ПО НомераИсправленийСчетовФактур.ДокументОснование = СчетФактура.ДокументОснование | И НомераИсправленийСчетовФактур.НомерИсправления = СчетФактура.НомерИсправления | И НЕ СчетФактура.ПометкаУдаления | ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный КАК ИсходныйСчетФактура | ПО СчетФактура.СчетФактураОснование = ИсходныйСчетФактура.Ссылка | И НЕ ИсходныйСчетФактура.ПометкаУдаления |; |//////////////////////////////////////////////////////////////////////////// |// ВРЕМЕННАЯ ТАБЛИЦА ВтОбособленныеПодразделения |ВЫБРАТЬ | ДанныеДокумента.Ссылка КАК Ссылка, | | ВЫБОР | КОГДА ДанныеОрганизации.ОбособленноеПодразделение ТОГДА | ДанныеОрганизации.ГоловнаяОрганизация | ИНАЧЕ | ДанныеОрганизации.Ссылка | КОНЕЦ КАК Организация, | | ВЫБОР | КОГДА ДанныеОрганизации.ОбособленноеПодразделение ТОГДА | ДанныеОрганизации.Ссылка | КОГДА НЕ ДанныеПодразделения.РегистрацияВИФНС ЕСТЬ NULL ТОГДА | ДанныеПодразделения.РегистрацияВИФНС | КОНЕЦ КАК Грузоотправитель, | | ВЫБОР | КОГДА ДанныеОрганизации.ОбособленноеПодразделение ТОГДА | ДанныеОрганизации.ЦифровойИндексОбособленногоПодразделения | КОГДА НЕ ДанныеПодразделения.РегистрацияВИФНС ЕСТЬ NULL ТОГДА | ДанныеПодразделения.РегистрацияВИФНС.ЦифровойИндексОбособленногоПодразделения | КОНЕЦ КАК ЦифровойИндекс | |ПОМЕСТИТЬ ВтОбособленныеПодразделения | |ИЗ | Документ.РеализацияТоваровУслуг КАК ДанныеДокумента | | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Организации КАК ДанныеОрганизации | ПО ДанныеДокумента.Организация = ДанныеОрганизации.Ссылка | | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегистрацииПодразделенийВИФНС КАК ДанныеПодразделения | ПО (НЕ ДанныеОрганизации.ОбособленноеПодразделение) | И ДанныеПодразделения.Организация = ДанныеДокумента.Организация | И (ДанныеПодразделения.Подразделение = ДанныеДокумента.Склад.Подразделение | ИЛИ (ДанныеДокумента.Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка) | И ДанныеПодразделения.Подразделение = ДанныеДокумента.Подразделение)) | |ГДЕ | ДанныеДокумента.Ссылка В (&МассивДокументов) | И ДанныеОрганизации.ОбособленноеПодразделение ИЛИ (НЕ ДанныеПодразделения.РегистрацияВИФНС ЕСТЬ NULL) |; | |//////////////////////////////////////////////////////////////////////////// |// ЗАПРОС ПО ШАПКЕ | |ВЫБРАТЬ | РеализацияТоваровУслуг.Ссылка КАК Ссылка, | РеализацияТоваровУслуг.Дата КАК ДатаОснования, | ""счет-фактура"" КАК ПредставлениеДокумента, | ЕСТЬNULL(ВтСчетаФактуры.Номер, Неопределено) КАК Номер, | ЕСТЬNULL(ВтСчетаФактуры.Дата, Неопределено) КАК Дата, | ЕСТЬNULL(ВтСчетаФактуры.НомерИсправления, Неопределено) КАК НомерИсправления, | ЕСТЬNULL(ВтСчетаФактуры.ДатаИсправления, Неопределено) КАК ДатаИсправления, | ЕСТЬNULL(ВтСчетаФактуры.Исправление, Ложь) КАК Исправление, | Неопределено КАК НомерСчетаФактуры, | Неопределено КАК ДатаСчетаФактуры, | Неопределено КАК НомерИсправленияСчетаФактуры, | Неопределено КАК ДатаИсправленияСчетаФактуры, | Ложь КАК КорректировочныйСчетФактура, | ЕСТЬNULL(ВтСчетаФактуры.СтрокаПлатежноРасчетныеДокументы, """") КАК СтрокаПоДокументу, | ЕСТЬNULL(ВтСчетаФактуры.Валюта, Неопределено) КАК ВалютаСчетаФактуры, | РеализацияТоваровУслуг.Партнер КАК Партнер, | РеализацияТоваровУслуг.Контрагент КАК Контрагент, | ЕСТЬNULL(ВтОбособленныеПодразделения.Организация, РеализацияТоваровУслуг.Организация) КАК Организация, | РеализацияТоваровУслуг.Организация.Префикс КАК Префикс, | ЕСТЬNULL(ВтОбособленныеПодразделения.ЦифровойИндекс, 0) КАК ИндексПодразделения, | РеализацияТоваровУслуг.Организация.ТекущийРуководитель.Наименование КАК Руководитель, | РеализацияТоваровУслуг.Организация.ТекущаяДолжностьРуководителя КАК ДолжностьРуководителя, | РеализацияТоваровУслуг.Организация.ТекущийГлавныйБухгалтер.Наименование КАК ГлавныйБухгалтер, | РеализацияТоваровУслуг.Склад.ТекущийОтветственный.Наименование КАК Кладовщик, | РеализацияТоваровУслуг.Склад.ТекущаяДолжностьОтветственного КАК ДолжностьКладовщика, | | ВЫБОР КОГДА РеализацияТоваровУслуг.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) ТОГДА | РеализацияТоваровУслуг.Контрагент | ИНАЧЕ | РеализацияТоваровУслуг.Грузополучатель | КОНЕЦ КАК Грузополучатель, | | ВЫБОР КОГДА РеализацияТоваровУслуг.Грузоотправитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) ТОГДА | ЕСТЬNULL(ВтОбособленныеПодразделения.Грузоотправитель, РеализацияТоваровУслуг.Организация) | ИНАЧЕ | РеализацияТоваровУслуг.Грузоотправитель | КОНЕЦ КАК Грузоотправитель, | | РеализацияТоваровУслуг.АдресДоставки КАК АдресДоставки, | | // При взаиморасчетах в иностранной валюте в обработку передаем суммы в валюте регл. учета. | ВЫБОР КОГДА РеализацияТоваровУслуг.Ссылка В (&МассивДокументовВВалютеРегл) ТОГДА | &ВалютаРегламентированногоУчета | ИНАЧЕ | РеализацияТоваровУслуг.Валюта | КОНЕЦ КАК Валюта, | РеализацияТоваровУслуг.Валюта.НаименованиеПолное КАК ВалютаНаименованиеПолное, | РеализацияТоваровУслуг.Валюта.Код КАК ВалютаКод, | | Истина КАК ЦенаВключаетНДС, | | ВЫБОР КОГДА НоменклатураДокументов.ЕстьУслуги | И Не НоменклатураДокументов.ЕстьТовары | ТОГДА | Истина | ИНАЧЕ | Ложь | КОНЕЦ КАК ТолькоУслуги, | | ВЫБОР КОГДА РеализацияТоваровУслуг.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию) ТОГДА | Истина | ИНАЧЕ | Ложь | КОНЕЦ КАК ЭтоПередачаНаКомиссию |ИЗ | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг | | ЛЕВОЕ СОЕДИНЕНИЕ | НоменклатураДокументов КАК НоменклатураДокументов | ПО | РеализацияТоваровУслуг.Ссылка = НоменклатураДокументов.Ссылка | | ЛЕВОЕ СОЕДИНЕНИЕ ВтСчетаФактуры КАК ВтСчетаФактуры | ПО РеализацияТоваровУслуг.Ссылка = ВтСчетаФактуры.ДокументОснование | | ЛЕВОЕ СОЕДИНЕНИЕ ВтОбособленныеПодразделения КАК ВтОбособленныеПодразделения | ПО РеализацияТоваровУслуг.Ссылка = ВтОбособленныеПодразделения.Ссылка | |ГДЕ | РеализацияТоваровУслуг.Ссылка В (&МассивДокументов) | |УПОРЯДОЧИТЬ ПО | Ссылка |; | |//////////////////////////////////////////////////////////////////////////// |// ЗАПРОС ПО ТАБЛИЧНЫМ ЧАСТЯМ | |ВЫБРАТЬ | ТаблицаВидыЗапасов.Ссылка КАК Ссылка, | ТаблицаВидыЗапасов.Номенклатура КАК Номенклатура, | ТаблицаВидыЗапасов.Номенклатура.НаименованиеПолное КАК ТоварНаименование, | ТаблицаВидыЗапасов.Номенклатура.ЕдиницаИзмерения.Представление КАК БазоваяЕдиницаНаименование, | | ВЫБОР КОГДА &ВыводитьБазовыеЕдиницыИзмерения | ИЛИ ТаблицаВидыЗапасов.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) ТОГДА | ТаблицаВидыЗапасов.Номенклатура.ЕдиницаИзмерения | ИНАЧЕ | ТаблицаВидыЗапасов.Упаковка.ЕдиницаИзмерения | КОНЕЦ КАК ЕдиницаИзмерения, | | ВЫБОР КОГДА &ВыводитьБазовыеЕдиницыИзмерения | ИЛИ ТаблицаВидыЗапасов.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) ТОГДА | ТаблицаВидыЗапасов.Номенклатура.ЕдиницаИзмерения.Код | ИНАЧЕ | ТаблицаВидыЗапасов.Упаковка.ЕдиницаИзмерения.Код | КОНЕЦ КАК ЕдиницаИзмеренияКод, | | ТаблицаВидыЗапасов.Характеристика.НаименованиеПолное КАК Характеристика, | | ВЫБОР КОГДА &ВыводитьБазовыеЕдиницыИзмерения | ИЛИ ЕСТЬNULL(ТаблицаВидыЗапасов.Упаковка.Коэффициент, 1) = 1 ТОГДА | НЕОПРЕДЕЛЕНО | ИНАЧЕ | ТаблицаВидыЗапасов.Упаковка.Наименование | КОНЕЦ КАК Упаковка, | | ТаблицаВидыЗапасов.СтавкаНДС КАК СтавкаНДС, | ТаблицаВидыЗапасов.НомерГТД КАК НомерГТД, | ТаблицаВидыЗапасов.НомерГТД.СтранаПроисхождения КАК СтранаПроисхождения, | ТаблицаВидыЗапасов.НомерГТД.СтранаПроисхождения.Код КАК СтранаПроисхожденияКод, | 0 КАК Цена, | | СУММА( | ВЫБОР КОГДА &ВыводитьБазовыеЕдиницыИзмерения ТОГДА | 0 | ИНАЧЕ | ТаблицаВидыЗапасов.КоличествоУпаковок | КОНЕЦ | ) КАК КоличествоМест, | | СУММА( | ВЫБОР КОГДА &ВыводитьБазовыеЕдиницыИзмерения ТОГДА | ТаблицаВидыЗапасов.Количество | ИНАЧЕ | ТаблицаВидыЗапасов.КоличествоУпаковок | КОНЕЦ | ) КАК Количество, | | СУММА( | ВЫБОР КОГДА ТаблицаКорректировок.Сумма ЕСТЬ NULL ТОГДА | ТаблицаВидыЗапасов.СуммаСНДС | ИНАЧЕ | ВЫБОР КОГДА ТаблицаВидыЗапасов.Ссылка.ЦенаВключаетНДС ТОГДА | ТаблицаКорректировок.Сумма | ИНАЧЕ | ТаблицаКорректировок.Сумма + ЕСТЬNULL(ТаблицаКорректировок.СуммаНДС, 0) | КОНЕЦ | КОНЕЦ | ) КАК Сумма, | | СУММА(ЕСТЬNULL(ТаблицаКорректировок.СуммаНДС, ТаблицаВидыЗапасов.СуммаНДС)) КАК СуммаНДС, | МАКСИМУМ(ВтТовары.НомерСтроки) КАК НомерСтроки, | Ложь КАК ЭтоВозвратнаяТара |ИЗ | Документ.РеализацияТоваровУслуг.ВидыЗапасов КАК ТаблицаВидыЗапасов | | ЛЕВОЕ СОЕДИНЕНИЕ | ВТ_ТаблицаКорректировок КАК ТаблицаКорректировок | ПО | ТаблицаВидыЗапасов.Ссылка = ТаблицаКорректировок.ДокументСсылка | И ТаблицаВидыЗапасов.НомерСтроки = ТаблицаКорректировок.НомерСтроки | И ТаблицаКорректировок.ВидыЗапасов | | ЛЕВОЕ СОЕДИНЕНИЕ | ВтТовары КАК ВтТовары | ПО | ТаблицаВидыЗапасов.Ссылка = ВтТовары.Ссылка | И ТаблицаВидыЗапасов.Номенклатура = ВтТовары.Номенклатура | И ТаблицаВидыЗапасов.Характеристика = ВтТовары.Характеристика |ГДЕ | ТаблицаВидыЗапасов.Ссылка В (&МассивДокументов) | |СГРУППИРОВАТЬ ПО | ТаблицаВидыЗапасов.Ссылка, | ТаблицаВидыЗапасов.Номенклатура, | ТаблицаВидыЗапасов.Характеристика, | ТаблицаВидыЗапасов.Упаковка, | ТаблицаВидыЗапасов.СтавкаНДС, | ТаблицаВидыЗапасов.НомерГТД | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ТаблицаТовары.Ссылка КАК Ссылка, | ТаблицаТовары.Номенклатура КАК Номенклатура, | ТаблицаТовары.Номенклатура.НаименованиеПолное КАК ТоварНаименование, | ТаблицаТовары.Номенклатура.ЕдиницаИзмерения.Представление КАК БазоваяЕдиницаНаименование, | ТаблицаТовары.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения, | ТаблицаТовары.Номенклатура.ЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКод, | ТаблицаТовары.Характеристика.НаименованиеПолное КАК Характеристика, | НЕОПРЕДЕЛЕНО КАК Упаковка, | ТаблицаТовары.СтавкаНДС КАК СтавкаНДС, | """" КАК НомерГТД, | """" КАК СтранаПроисхождения, | """" КАК СтранаПроисхожденияКод, | 0 КАК Цена, | 0 КАК КоличествоМест, | ТаблицаТовары.Количество КАК Количество, | | ВЫБОР КОГДА ТаблицаКорректировок.Сумма ЕСТЬ NULL ТОГДА | ВЫБОР КОГДА ТаблицаТовары.Ссылка.ЦенаВключаетНДС ТОГДА | ТаблицаТовары.Сумма | ИНАЧЕ | ТаблицаТовары.Сумма + ТаблицаТовары.СуммаНДС | КОНЕЦ | ИНАЧЕ | ВЫБОР КОГДА ТаблицаТовары.Ссылка.ЦенаВключаетНДС ТОГДА | ТаблицаКорректировок.Сумма | ИНАЧЕ | ТаблицаКорректировок.Сумма + ЕСТЬNULL(ТаблицаКорректировок.СуммаНДС, 0) | КОНЕЦ | КОНЕЦ КАК Сумма, | | ЕСТЬNULL(ТаблицаКорректировок.СуммаНДС, ТаблицаТовары.СуммаНДС) КАК СуммаНДС, | ТаблицаТовары.НомерСтроки КАК НомерСтроки, | Ложь КАК ЭтоВозвратнаяТара |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаТовары | | ЛЕВОЕ СОЕДИНЕНИЕ | ВТ_ТаблицаКорректировок КАК ТаблицаКорректировок | ПО | ТаблицаТовары.Ссылка = ТаблицаКорректировок.ДокументСсылка | И ТаблицаТовары.НомерСтроки = ТаблицаКорректировок.НомерСтроки | И НЕ ТаблицаКорректировок.ВидыЗапасов |ГДЕ | ТаблицаТовары.Ссылка В (&МассивДокументов) | И ТаблицаТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга) | |УПОРЯДОЧИТЬ ПО | Ссылка, | НомерСтроки | |ИТОГИ ПО | Ссылка |; |//////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | ДанныеДокумента.Дата КАК Дата, | ДанныеДокумента.Валюта КАК Валюта |ИЗ | Документ.РеализацияТоваровУслуг КАК ДанныеДокумента |ГДЕ | ДанныеДокумента.Ссылка В (&МассивДокументов) |; |"); |
|||
7
FunnyDevil
30.10.12
✎
16:33
|
UP
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |