Имя: Пароль:
1C
1С v8
РБ. Нулевые остатки
0 wwwqwert2014
 
05.07.14
13:39
Не могу понять, почему у меня по полю СуммаОстатокДт нулевое значение в результате запроса.
http://imglink.ru/show-image.php?id=ee3aa40954e119ab26ab3ed7966b02fe
http://imglink.ru/show-image.php?id=8d630ccd43fa6d8ee573c4c254eaebce
http://imglink.ru/show-image.php?id=c65a5ef42486f0fff9d97ba7928b3510
http://imglink.ru/show-image.php?id=6c25a5ff83a05b359cb57e5bfd6722bb

Настройка плана счетов на рисунке. Проводки тоже. База прикреплена.
Условие задачи ниже:
Необходимо реализовать возможность закупки и продажи редких товаров. Поступление таких товаров осуществляется документом «Приходная накладная». В документе поступления каждая единица товара оформляется отдельной строкой (с количеством равным 1). Каждой позиции закупаемого товара присваивается уникальный инвентарный номер (считается, что за уникальностью следит пользователь, автоматизировать получение уникальных инвентарных номеров в рамках задачи не требуется). Одним документом может оформляться поступление нескольких одинаковых товаров, но с разными инвентарными номерами.
Документ «Приходная накладная» реализует следующую проводку:
Дт «Товары» - Kт «Поставщики» на сумму закупаемого товара
Продажа товара регистрируется документом «Расходная накладная». При продаже инвентарный номер вводится в табличную часть документа вручную. При проведении документа должен производиться контроль наличия указанного в документе товара (по указанному инвентарному номеру). Себестоимость списываемого товара определяется как средняя по номенклатурной позиции по всем ее инвентарным номерам.
Документ «Расходная накладная» реализует следующие проводки;
Дт «Прибыли и убытки» - Kт «Товары» на сумму себестоимости;
Дт «Покупатели» - Kт «Прибыли и убытки» на сумму в продажных ценах.
По данным бухгалтерского учета необходимо сформировать отчет, который за указанный интервал дат показывал бы данные о проданном товаре.
1 wwwqwert2014
 
05.07.14
13:40
Вот кривой запрос, который непонятно как работает
ВЫБРАТЬ
    РасходнаяНакладнаяСписокНоменклатуры.Номенклатура,
    РасходнаяНакладнаяСписокНоменклатуры.ИнвертарныйНоиер,
    РасходнаяНакладнаяСписокНоменклатуры.Количество,
    РасходнаяНакладнаяСписокНоменклатуры.Сумма,
    РасходнаяНакладнаяСписокНоменклатуры.Ссылка.Организация,
    РасходнаяНакладнаяСписокНоменклатуры.Ссылка.Склад,
    РасходнаяНакладнаяСписокНоменклатуры.НомерСтроки
ПОМЕСТИТЬ ВТ_ТЧ
ИЗ
    Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
;

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


А вот база http://rghost.ru/56737842
2 GROOVY
 
05.07.14
13:42
Ничего, что в одной картинке граница итогов установлена, а в другой нет?
3 GROOVY
 
05.07.14
13:43
Ну и при отборе по инв номеру (по которому не  накапливаются суммовые остатки) сумма в принципе не может быть получена, я умолчу.
4 GROOVY
 
05.07.14
13:52
По мне так запрос работает очень логично.

Что в одной, что в другой таблице данные полностью соответствуют друг другу: http://goo.gl/HxIVJz
5 wwwqwert2014
 
05.07.14
15:41
(3) Суммовые остатки не накапливаются по инвентарному номеру, но накапливаются по номенклатуре. Почему в этом случае у меня есть суммовые остатки по номенклатуре
http://imglink.ru/pictures/05-07-14/d874cb1c341e37dfe7d7030213563fc7.jpg
а в этом случае нет
http://imglink.ru/show-image.php?id=8d630ccd43fa6d8ee573c4c254eaebce
6 wwwqwert2014
 
05.07.14
15:41
Может быть я неправильно запрос построил?
7 wwwqwert2014
 
05.07.14
22:09
ап
8 GROOVY
 
06.07.14
01:09
9 wwwqwert2014
 
06.07.14
12:16
Разобрался с остатками и кое-как смог провести одну расходную накладную.
С помощью расходной накладной 002 хочу списать ручку Паркер Golg с инвертарный номером а3. Она есть на складе. И не пойму почему, когда делаю то же самое в консоли запросов, пишет количествоОстатокДт = 1. Когда делаю программно - пишет КоличствоОстатокДт = 0.
И еще. После того как я провёл документ РасходнаяНакладная 001, у меня везде СуммаОстатокДт пишет равным нулю.
Походу проведение неправильно написано. Я смотрел проводки, вроде всё ок должно быть, но нет...
http://imglink.ru/show-image.php?id=9cad871e86bf811191dc49560f9bcaa4

вот база http://rghost.ru/56752014