ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
Хозрасчетный.Содержание КАК Содержание,
Хозрасчетный.Регистратор КАК Регистратор
ПОМЕСТИТЬ номерарег
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ПО Хозрасчетный.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
И (Хозрасчетный.Содержание = "Зачет аванса поставщику")
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
ВЫБОР
КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Регистратор
КОНЕЦ КАК Регистратор,
ХозрасчетныйОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт КАК КоличествоОборотДт,
ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт КАК КоличествоОборотКт,
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
ПоступлениеТоваровУслугТовары.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
ВЫБОР
КОГДА ХозрасчетныйОстаткиИОбороты.Субконто1 = ПоступлениеТоваровУслугТовары.Номенклатура
И ХозрасчетныйОстаткиИОбороты.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
ТОГДА ПоступлениеТоваровУслугТовары.Номенклатура
ИНАЧЕ NULL
КОНЕЦ КАК Номенклатура,
ПоступлениеТоваровУслугТовары.Ссылка КАК Ссылка,
ХозрасчетныйОстаткиИОбороты.НомерСтроки КАК НомерСтроки
ПОМЕСТИТЬ Поступление
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , АВТО, , Счет В ИЕРАРХИИ (&МассивСчетов), &ВидыСубконтоНомСкл, ) КАК ХозрасчетныйОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = ПоступлениеТоваровУслугТовары.Номенклатура
И ХозрасчетныйОстаткиИОбороты.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
И ХозрасчетныйОстаткиИОбороты.Субконто2 = ПоступлениеТоваровУслугТовары.Ссылка.Склад
И (ВЫБОР
КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор В
(ВЫБРАТЬ РАЗЛИЧНЫЕ
Хозрасчетный.Регистратор
ИЗ
номерарег КАК Хозрасчетный
ГДЕ
Хозрасчетный.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
И ХозрасчетныйОстаткиИОбороты.Регистратор = Хозрасчетный.Регистратор
)
ТОГДА ВЫБОР
КОГДА ХозрасчетныйОстаткиИОбороты.НомерСтроки > 1
И ХозрасчетныйОстаткиИОбороты.Субконто1 = ПоступлениеТоваровУслугТовары.Номенклатура
И ХозрасчетныйОстаткиИОбороты.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
ТОГДА ХозрасчетныйОстаткиИОбороты.НомерСтроки = ПоступлениеТоваровУслугТовары.НомерСтроки + 1
ИНАЧЕ ЛОЖЬ
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА ХозрасчетныйОстаткиИОбороты.Субконто1 = ПоступлениеТоваровУслугТовары.Номенклатура
И ХозрасчетныйОстаткиИОбороты.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
ТОГДА ХозрасчетныйОстаткиИОбороты.НомерСтроки = ПоступлениеТоваровУслугТовары.НомерСтроки
ИНАЧЕ ЛОЖЬ
КОНЕЦ
КОНЕЦ)
;
Показать
в общем если настройки как настройки отчета1.JPG то все нормально
если же настройки отчета2.JPG то появляется номенклатура которая вообще не относится к документу
ВЫБОР
КОГДА ХозрасчетныйОстаткиИОбороты.Субконто1 = ПоступлениеТоваровУслугТовары.Номенклатура
И ХозрасчетныйОстаткиИОбороты.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
ТОГДА ПоступлениеТоваровУслугТовары.Номенклатура
ИНАЧЕ NULL
КОНЕЦ КАК Номенклатура
,
Это можно сократить
До
ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура
(5) Отборы отчета идентичны, а в настройках самих полей в структуре нет отборов? Т.е. если провалится в поля документ и номенклатура в обоих вариантах на вкладках отбор идентичные данные? И по-возможности выложите скрин с результатом работы отчета в первом и втором случаях, и что конкретно не то выводится.
А зачем добавлять номенклатурные группы в документ если ее можно вытащить из номенклатуры (или Субконто1)
Вообще в чем смысл отчета? По мне так в запросе лишние таблицы и связи, можно проще сделать.
(7) тогда придется на каждую номенклатуру создавать отдельные позиции
к примеру 10 болтов распределены на 3 договора
мне три позиции номенклатуры создавать?
(8)так договора и номенклатурные группы, совсем разные вещи.
если надо к примеру отчет по продажам товара по договорам то лучше взять запрос другой,
Номенклатурная группа - это объединяещее свойство номенклатуры к примеру у меня выпускаются 10 видов пельменей и 15 видов вареников - номенклатуры 25шт а номенклатурных групп 2 (пельмени, вареники)
поэтому расскажите смысл отчета. тогда и и решения будут предлагать более конструктивные
(10)Тогда что в вашем понимании Номенклатурная Группа, потому что такой реквизит есть в карточке номенклатуры и чтобы его вытащить в отчет даже не надо программировать.
к примеру 10 болтов распределены на 3 договора
- это учет номенклатуры по договорам? по каким? договора поставщиков? этот болт купили по договору 1 и в таком то документе болт по договору 1 списали. так чтоли? типа учет давальческого сырья?
почему учет давальческого сырья - учет всего товара на складе в разрезе номенклатуры и номенклатурных групп для какого договора купили и куда списали в итоге
Возьми консоль запросов. Сделай правильный запрос.
Потом уже СКД. СКД штука сложная и не очень очевидная, ее надо в самый последний момент задействовать, когда все остальное уже идеально готово.
(14) Тогда в консоли СКД посмотри какой запрос формирует СКД - она ж там оптимизирует всё. Сравнишь свой запрос и запрос СКД, тогда и косяк проще найти будет.
встрял я что-то с этим отчетом
надо остатки считать по каждому виду номенклатуры и номенклатурной группе
Попытался сделать РегистрНакопления в расширении, чтобы писать движения документов,
а затем уже обрабатывать - копия "упала" .
Писать в запросе вычисление остатков как-то неправильно ....
(19) Но у меня подозрение, что в схеме стоит автозаполнение... И СКД, возможно, временную таблицу номерарег вообще не формирует, вроде как ни одного поля из неё не выбирается. В общем в любом случае смотреть надо запрос, формируемый СКД.
(21) Там я вроде разрулил все - проблема сейчас в другом
нужны движения по номенклатуре и номенклатурным группам - а в плане счетов номенклатурных групп у поступления
и перемещения нет
либо в запросе это все анализировать
либо каким то образом прописать при проведении номенклатурную группу в Регистр хозрасчетный