Имя: Пароль:
1C
 
СКД неправильно выводит остатки по регистру бухгалтерии
,
0 Артур Хвостов
 
08.11.19
08:48
Добрый день уважаемые коллеги!

Нужна помощь, не могу сообразить...

В двух словах... Переписывают отчет с упп на упр. хол.

Отчет показывает движения спец. одежды по месяцам (Остаток на начало, Выдано, Списано, Остаток на конец)...
В упп отчет берет данные с РН "ПартииМатериаловВЭксплуатацииБухгалтерскийУчет.ОстаткиИОбороты"
В упр. хол. я беру с регистра бухгалтерии остатки и обороты...
Но все бы ничего, но мне нужна еще первоначальная стоимость номенклатуры, по которой была закуплена(или введена через ввод остатков), в УПП это отдельный ресурс в РН "ПартииМатериаловВЭксплуатацииБухгалтерскийУчет", а вот в РБ нет такого и его нужно получить...
Я решил получать первоначальную стоимость через вот такой запрос(поправьте, если не правильно)
ВЫБРАТЬ
    МИНИМУМ(ХозрасчетныйОстаткиИОбороты.ПериодСекунда) КАК Период,
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
    ХозрасчетныйОстаткиИОбороты.Субконто3 КАК ФизЛицо,
    МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток) КАК ПервоначальнаяСтоимостьНачало,
    МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК ПервоначальнаяСтоимостьКонец
ПОМЕСТИТЬ ПервоначальнаяСтоимостьМатериалов
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(ДАТАВРЕМЯ(1, 1, 1), &НачалоПериода, Авто, , Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто3,
    ХозрасчетныйОстаткиИОбороты.Счет
;

Далее левое соединение с основной таблицей по счету, номенклатуре и физ лицу

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

Проблема в том что первоначальная стоимость неверная!?!?!? Хотя в запросе все правильно... Если кто сталкивался, подскажите пожалуйста в чем проблема...
https://cloud.mail.ru/public/3STE/3PUKrVBjN - набор данных рис.1
https://cloud.mail.ru/public/23mN/5MeFWQgsX - набор данных рис.2
https://cloud.mail.ru/public/4yCf/2VATH94Dh - ресурсы
https://cloud.mail.ru/public/5Hv2/5d9b8FNFi - параметры
https://cloud.mail.ru/public/3a54/DtafUWy4V - настройки
https://cloud.mail.ru/public/7d6N/2ftpfBw5t - результат СКД
https://cloud.mail.ru/public/5rPz/3srrHJtRM - результат запрос

Заранее спасибо!
1 toypaul
 
гуру
08.11.19
09:21
какая-то каша с периодами ...

где связь наборов?

если в колонках всегда только Месяц, то период в запросе установить Месяц. выкинуть везде Регистратор, ПериодСекунда и прочую ересь
2 toypaul
 
гуру
08.11.19
09:23
вот это никак понять не могу

   МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток) КАК ПервоначальнаяСтоимостьНачало,
    МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК ПервоначальнаяСтоимостьКонец

почему МАКСИМУМ, а не СУММА
3 toypaul
 
гуру
08.11.19
09:25
и я не понял причем тут набор 1 и набор 2 если все в одном пакете (если я правильно понял).

где связь по периоду тогда?
4 Артур Хвостов
 
08.11.19
09:31
(2) А зачем сумма то... Мне нужна первоначальная стоимость- самая первая сумма...
5 Артур Хвостов
 
08.11.19
09:31
(3) у меня не хватило высоты экрана... я разбил на 2 картинки
6 Артур Хвостов
 
02.12.19
20:44
Тема закрыта.
Проблема была в том что СКД если явно не выводишь в результат запроса какой-нибудь реквизит, СКД его просто не игнорирует или неправильно определяет роль и как следствие может неправильно вывести результат... Мое решение было простым: указать измерение  у поля "ПериодСекунда" и все заработало
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn