Имя: Пароль:
1C
1С v8
Отчет комиссионера БП 3.0 ошибка ли?
0 Terras
 
09.05.20
18:23
Добрый день!
Бухгалтерия редакция 3.0.75.58.
Есть группа компаний, одна из организаций из группы является комитентом для других организаций (комиссионеров) группы компаний.
Ежемесячно организации-комиссионеры продают товар комитента сторонним покупателям и отчитываются о продажах отчетом комитенту (в конце месяца), соответственно комитент на такой отчет оформляет отчет комиссионера. Но бывают случаи (достаточно частые), когда конечный покупатель возвращает товар комиссионеру корректировкой реализации, в следствии чего этот товар попадает в отчет комитенту (с минусом), а оттуда в отчет комиссионера к комитенту.
И вот, что происходит у комитента:
Товар А поступил комиссионеру 1 с партии Б, например в январе, дальше он его в январе же успешно продал, о чем отчитался комитенту отчетом 1
Товар А поступил комиссионеру 2 с той же партии Б, например в феврале, дальше он его в феврале же успешно продал, о чем отчитался комитенту отчетом 2
Товар А вернулся комитенту от комиссионера 1 по партии Б в феврале (за проданный в январе товар по отчету 1), т.к. он вернулся комиссионеру 1 от покупателя в феврале.
Товар А попытался вернутся комитенту от комиссионера 2 по партии Б в марте (за проданный в феврале по отчету 2), но не смог (ВНИМАНИЕ!) потому что программа видит пустой остаток по КТ этого товара по партии Б, т.к. в запросе тупо нет отбора по субконто "контрагенты", т.е. идет отбор ТОЛЬКО по товару и партии по которой он продавался.

итоговый запрос прилагаю:


"ВЫБРАТЬ
|    &Регистратор КАК Ссылка
|ПОМЕСТИТЬ ВТ_ДокументыОтгрузки
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|    КорректировкаРеализации.Ссылка
|ИЗ
|    Документ.КорректировкаРеализации КАК КорректировкаРеализации
|ГДЕ
|    КорректировкаРеализации.Дата <= &КонДата
|    И КорректировкаРеализации.Проведен
|    И КорректировкаРеализации.ИсходныйДокументРеализации = &Регистратор
|    И КорректировкаРеализации.Ссылка <> &ЭтотВозврат
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|    ВозвратТоваровОтПокупателя.Ссылка
|ИЗ
|    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
|ГДЕ
|    ВозвратТоваровОтПокупателя.Дата <= &КонДата
|    И ВозвратТоваровОтПокупателя.Проведен
|    И ВозвратТоваровОтПокупателя.Сделка = &Регистратор
|    И ВозвратТоваровОтПокупателя.Ссылка <> &ЭтотВозврат
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ХозрасчетныйСубконто.Значение КАК Партия
|ПОМЕСТИТЬ ВТ_Партии
|ИЗ
|    ВТ_ДокументыОтгрузки КАК ВТ_ДокументыОтгрузки
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Субконто КАК ХозрасчетныйСубконто
|        ПО ВТ_ДокументыОтгрузки.Ссылка = ХозрасчетныйСубконто.Регистратор
|ГДЕ
|    ХозрасчетныйСубконто.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияБухгалтерии.Кредит)
|    И ХозрасчетныйСубконто.Вид = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Партии)
|
|ИНДЕКСИРОВАТЬ ПО
|    Партия
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    ХозрасчетныйОбороты.Субконто1 КАК Номенклатура,
|    ХозрасчетныйОбороты.Субконто2 КАК Партия,
|    ХозрасчетныйОбороты.Счет КАК СчетУчета,
|    СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК Сумма,
|    СУММА(ЕСТЬNULL(ХозрасчетныйОбороты.СуммаНУОборотКт, 0)) КАК СуммаНУ,
|    СУММА(ЕСТЬNULL(ХозрасчетныйОбороты.СуммаПРОборотКт, 0)) КАК СуммаПР,
|    СУММА(ЕСТЬNULL(ХозрасчетныйОбороты.СуммаВРОборотКт, 0)) КАК СуммаВР,
|    СУММА(ХозрасчетныйОбороты.КоличествоОборотКт) КАК Количество,
|    0 КАК КоличествоОтгружено,
|    0 КАК КоличествоВозвращеноРанее,
|    0 КАК СуммаВозвращеноРанее,
|    0 КАК СуммаНУВозвращеноРанее,
|    0 КАК СуммаПРВозвращеноРанее,
|    0 КАК СуммаВРВозвращеноРанее
|ПОМЕСТИТЬ ВТ_СписанныеТовары
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Обороты(
|            &НачМесяцаРеализации,
|            &КонМесяцаРеализации,
|            Регистратор,
|            Счет В (&СчетКтПартионный),
|            &ВидыСубконтоПартий,
|            Организация = &Организация
|                И ИСТИНА
|                И Субконто1 В (&Товары)
|                И Субконто2 В
|                    (ВЫБРАТЬ
|                        ВТ_Партии.Партия
|                    ИЗ
|                        ВТ_Партии)
|                И ИСТИНА,
|            ,
|            ) КАК ХозрасчетныйОбороты
|        ЛЕВОЕ СОЕДИНЕНИЕ Документ.КорректировкаРеализации КАК КорректировкаРеализации
|        ПО ХозрасчетныйОбороты.Регистратор = КорректировкаРеализации.Ссылка
|            И (КорректировкаРеализации.ИсходныйДокументРеализации ССЫЛКА Документ.РеализацияТоваровУслуг)
|        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
|        ПО ХозрасчетныйОбороты.Регистратор = ВозвратТоваровОтПокупателя.Ссылка
|ГДЕ
|    (ВозвратТоваровОтПокупателя.Сделка ЕСТЬ NULL
|            ИЛИ НАЧАЛОПЕРИОДА(ВозвратТоваровОтПокупателя.Сделка.Дата, МЕСЯЦ) = &НачМесяцаРеализации
|                И ИСТИНА)
|    И (КорректировкаРеализации.ИсходныйДокументРеализации ЕСТЬ NULL
|            ИЛИ ХозрасчетныйОбороты.КоличествоОборотКт >= 0
|                И НАЧАЛОПЕРИОДА(ВЫРАЗИТЬ(КорректировкаРеализации.ИсходныйДокументРеализации КАК Документ.РеализацияТоваровУслуг).Дата, МЕСЯЦ) = &НачМесяцаРеализации)
|
|СГРУППИРОВАТЬ ПО
|    ХозрасчетныйОбороты.Субконто1,
|    ХозрасчетныйОбороты.Субконто2,
|    ХозрасчетныйОбороты.Счет
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|    ВЫБОР
|        КОГДА ХозрасчетныйДвиженияССубконто.ВидСубконтоКт1 = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура)
|            ТОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт1
|        КОГДА ХозрасчетныйДвиженияССубконто.ВидСубконтоКт2 = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура)
|            ТОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт2
|        КОГДА ХозрасчетныйДвиженияССубконто.ВидСубконтоКт3 = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура)
|            ТОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт3
|        ИНАЧЕ НЕОПРЕДЕЛЕНО
|    КОНЕЦ,
|    ВЫБОР
|        КОГДА ХозрасчетныйДвиженияССубконто.ВидСубконтоКт1 = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Партии)
|            ТОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт1
|        КОГДА ХозрасчетныйДвиженияССубконто.ВидСубконтоКт2 = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Партии)
|            ТОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт2
|        КОГДА ХозрасчетныйДвиженияССубконто.ВидСубконтоКт3 = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Партии)
|            ТОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт3
|        ИНАЧЕ НЕОПРЕДЕЛЕНО
|    КОНЕЦ,
|    ХозрасчетныйДвиженияССубконто.СчетКт,
|    0,
|    0,
|    0,
|    0,
|    0,
|    ХозрасчетныйДвиженияССубконто.КоличествоКт,
|    ВЫБОР
|        КОГДА ХозрасчетныйДвиженияССубконто.Период > &КонМесяцаРеализации
|                И ХозрасчетныйДвиженияССубконто.КоличествоКт < 0
|            ТОГДА -ХозрасчетныйДвиженияССубконто.КоличествоКт
|        ИНАЧЕ 0
|    КОНЕЦ,
|    ВЫБОР
|        КОГДА ХозрасчетныйДвиженияССубконто.Период > &КонМесяцаРеализации
|                И ХозрасчетныйДвиженияССубконто.КоличествоКт < 0
|            ТОГДА -ХозрасчетныйДвиженияССубконто.Сумма
|        ИНАЧЕ 0
|    КОНЕЦ,
|    ВЫБОР
|        КОГДА ХозрасчетныйДвиженияССубконто.Период > &КонМесяцаРеализации
|                И ХозрасчетныйДвиженияССубконто.КоличествоКт < 0
|            ТОГДА -ХозрасчетныйДвиженияССубконто.СуммаНУКт
|        ИНАЧЕ 0
|    КОНЕЦ,
|    ВЫБОР
|        КОГДА ХозрасчетныйДвиженияССубконто.Период > &КонМесяцаРеализации
|                И ХозрасчетныйДвиженияССубконто.КоличествоКт < 0
|            ТОГДА -ХозрасчетныйДвиженияССубконто.СуммаПРКт
|        ИНАЧЕ 0
|    КОНЕЦ,
|    ВЫБОР
|        КОГДА ХозрасчетныйДвиженияССубконто.Период > &КонМесяцаРеализации
|                И ХозрасчетныйДвиженияССубконто.КоличествоКт < 0
|            ТОГДА -ХозрасчетныйДвиженияССубконто.СуммаВРКт
|        ИНАЧЕ 0
|    КОНЕЦ
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
|            ,
|            &КонДата,
|            Организация = &Организация
|                И Регистратор В
|                    (ВЫБРАТЬ
|                        ВТ_ДокументыОтгрузки.Ссылка
|                    ИЗ
|                        ВТ_ДокументыОтгрузки)
|                И СчетКт В (&СчетКтПартионный, &СчетКтНеПартионный),
|            ,
|            ) КАК ХозрасчетныйДвиженияССубконто
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    ВТ_СписанныеТовары.Номенклатура КАК Номенклатура,
|    ВТ_СписанныеТовары.Партия КАК Партия,
|    ВТ_СписанныеТовары.СчетУчета КАК СчетУчета,
|    ЕСТЬNULL(РеквизитыДокументаПартии.ДатаРегистратора, ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаПартии,
|    СУММА(ВТ_СписанныеТовары.Сумма) КАК Сумма,
|    СУММА(ВТ_СписанныеТовары.СуммаНУ) КАК СуммаНУ,
|    СУММА(ВТ_СписанныеТовары.СуммаПР) КАК СуммаПР,
|    СУММА(ВТ_СписанныеТовары.СуммаВР) КАК СуммаВР,
|    СУММА(ВТ_СписанныеТовары.Количество) КАК Количество,
|    СУММА(ВТ_СписанныеТовары.КоличествоОтгружено) КАК КоличествоОтгружено,
|    СУММА(ВТ_СписанныеТовары.КоличествоВозвращеноРанее) КАК КоличествоВозвращеноРанее,
|    СУММА(ВТ_СписанныеТовары.СуммаВозвращеноРанее) КАК СуммаВозвращеноРанее,
|    СУММА(ВТ_СписанныеТовары.СуммаНУВозвращеноРанее) КАК СуммаНУВозвращеноРанее,
|    СУММА(ВТ_СписанныеТовары.СуммаПРВозвращеноРанее) КАК СуммаПРВозвращеноРанее,
|    СУММА(ВТ_СписанныеТовары.СуммаВРВозвращеноРанее) КАК СуммаВРВозвращеноРанее
|ИЗ
|    ВТ_СписанныеТовары КАК ВТ_СписанныеТовары
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПервичныхДокументов КАК РеквизитыДокументаПартии
|        ПО (РеквизитыДокументаПартии.Организация = &Организация)
|            И ВТ_СписанныеТовары.Партия = РеквизитыДокументаПартии.Документ
|
|СГРУППИРОВАТЬ ПО
|    ВТ_СписанныеТовары.Номенклатура,
|    ВТ_СписанныеТовары.СчетУчета,
|    ВТ_СписанныеТовары.Партия,
|    ЕСТЬNULL(РеквизитыДокументаПартии.ДатаРегистратора, ДАТАВРЕМЯ(1, 1, 1))
|
|ИМЕЮЩИЕ
|    СУММА(ВТ_СписанныеТовары.Количество) > 0
|
|УПОРЯДОЧИТЬ ПО
|    ВТ_СписанныеТовары.Номенклатура,
|    ДатаПартии УБЫВ"
1 Terras
 
09.05.20
18:25
чуть не забыла: отражается возврат от комиссионера товара комитента документом Отчет комиссионера. Т.е. все возвращенные товары находятся на закладке "Возвраты".
2 Terras
 
09.05.20
18:34
т.е. интересует прежде всего вопрос, норм что проведение возвратов контроллируется только по номенклатуре и партии, без учета комиссионера которому отгружал комитент или не норм. И если это нормальная история, пожалуйста, объясните почему? я не догоняю... Отчет то от другого комиссионера.
3 Terras
 
11.05.20
18:40
АП
4 Terras
 
12.05.20
20:25
Я прошу прощения, но реально только я столкнулась с этой проблемой комиссионной торговли? Или я что то не догоняю? Чего все молчат то?