Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
08 ноя 2025, 07:23

Соединение Регистра накопления и бухгалтерии

Автор Sasha1C, 15 окт 2025, 13:02

0 Пользователей и 1 гость просматривают эту тему.

antoneus

Какого документа? Зачем в этом документе номера?

Еще раз: как происходит списание БСО? Какими документами двигается этот РБ, когда их количество уменьшается? При списании номер указывается?

Sasha1C

antoneus, Документ СписаниеБланков списывает бланки, если у субконто 1 в строке стоит "Испорченные, аннулированные БСО", тогда счет по дебету становится 006.1 и проводки, А если не заполнен Субконто 1, то счет учета 10.1. И да в Э том документе у каждого бланка свой номер, который делает движения по РН Номера БСО.

antoneus

Ну и почему нельзя дернуть остатки по РН и вывести эти номера?

Sasha1C

antoneus, В РН нету счета 006.1. А левое соединение дает не корректный результат

antoneus

Потому что ты соединяешь не остатки, а весь регистр, со всеми записями.

Sasha1C

antoneus, Внутреннее соединение для тестирования разных вариантов.  Я же взял таблицу с остатками, или чего-то не понимаю?
ВЫБРАТЬ
    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    ХозрасчетныйОстатки.Субконто2 КАК ДокументОприходования,
    СУММА(ХозрасчетныйОстатки.КоличествоОстаток) КАК Количество,
    СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК Сумма,
    НомераБСООстатки.ТипБСО КАК ТипБСО1,
    НомераБСООстатки.СерияБСО КАК СерияБСО1,
    НомераБСООстатки.НомерБланка КАК НомерБланка
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(
            &Период,
            Счет В (&Счет),
            ,
            Организация = &Организация
                И Субконто2.СерияБСО <> ЗНАЧЕНИЕ(Справочник.СерииБСО.ПустаяСсылка)
                И Субконто3 = &Склад) КАК ХозрасчетныйОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.НомераБСО.Остатки(&Период, ) КАК НомераБСООстатки
        ПО (ХозрасчетныйОстатки.Субконто2 = НомераБСООстатки.ДокументОприходования)

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстатки.Субконто1,
    ХозрасчетныйОстатки.Субконто2,
    ХозрасчетныйОстатки.Субконто3,
    НомераБСООстатки.ТипБСО,
    НомераБСООстатки.СерияБСО,
    НомераБСООстатки.НомерБланка

antoneus

Ну, вот этот запрос уже отличается от того. Хотя в том еще было соединение по номенклатуре и складу.

Sasha1C

antoneus, Склад и Номенклатура есть в параметрах РБ. Но результат запроса аж на 912 строк. Подскажите пожалуйста в каком направлении крутить запрос чтобы получить искомые данные?

antoneus

При чем тут параметры, я про соединение говорю. И в параметрах РН тогда уж кто склад будет указывать?

Sasha1C

antoneus, Новый запросВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
ХозрасчетныйОстатки.Субконто2 КАК ДокументОприходования,
СУММА(ХозрасчетныйОстатки.КоличествоОстаток) КАК Количество,
СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК Сумма,
НомераБСООстатки.ТипБСО КАК ТипБСО1,
НомераБСООстатки.СерияБСО КАК СерияБСО1,
НомераБСООстатки.НомерБланка КАК НомерБланка
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(
&Период,
Счет В (&Счет),
,
Организация = &Организация
И Субконто2.СерияБСО <> ЗНАЧЕНИЕ(Справочник.СерииБСО.ПустаяСсылка)
И Субконто3 = &Склад) КАК ХозрасчетныйОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НомераБСО.Остатки(&Период, Склад = &Склад) КАК НомераБСООстатки
ПО (ХозрасчетныйОстатки.Субконто2 = НомераБСООстатки.ДокументОприходования)

СГРУППИРОВАТЬ ПО
ХозрасчетныйОстатки.Субконто1,
ХозрасчетныйОстатки.Субконто2,
ХозрасчетныйОстатки.Субконто3,
НомераБСООстатки.ТипБСО,
НомераБСООстатки.СерияБСО,
НомераБСООстатки.НомерБланка

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск