8.х Запрос остки на дату + возврат

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем solovev, 29 апр 2010.

  1. TopicStarter Overlay
    solovev
    Offline

    solovev

    Регистрация:
    12 дек 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Добрый день.

    Нужна ваша помощь, милейшие.

    Суть вопроса: надо выбрать остатки по определенной номенклатуре на дату документа (КомплектацияНоменклатуры) здесь просто.. но надо добавить в остаток еще и количество остатка если был возврат товара. Возврат позже даты документа, потому и могу понять что к чему..

    Схема:
    Документом "комплектация" Комплект1 разбивается на части часть1 и часть2. (наличие на дату-время документа часть1:1шт, часть2:1шт)

    Дальше часть1 продается (остаток часть1:0шт)

    После этого происходит возврат части1. Соответственно, на складе уже часть1:1шт.
    Так вот, на дату между разукомплектацией и возвратом остаток части1:0шт.

    А надо сделать так:
    Остаток = количество(на дату между комплектацией и возвратом)
    если (есть был возврат этой части1), то количество из документа возврата прибавить в количество добавить в Остаток.

    Ну вот как-то так..
    ---
    Запрос выборки количества остатков на дату-время:

    Код:
    "ВЫБРАТЬ
    |    ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Ссылка,
    |    ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры.Ссылка,
    |    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
    |ИЗ
    |    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачДата, &КонДата, Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
    |ГДЕ
    |    ТоварыНаСкладахОстаткиИОбороты.Номенклатура = &НоменклатураСсылка
    |    И ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры = &Серия)"
    
    
    Запрос.УстановитьПараметр("НоменклатураСсылка",Ссылка);
    Запрос.УстановитьПараметр("НачДата",ДатаДокумента);
    Запрос.УстановитьПараметр("КонДата",ДатаДокумента);
    Запрос.УстановитьПараметр("Серия",СерияНоменклатуры);
    
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    не очень понятно, зачем такое получать на дату документа.
    Уточните это момент.
  3. TopicStarter Overlay
    solovev
    Offline

    solovev

    Регистрация:
    12 дек 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Честно сказать я уже почти запутался в логике ТЗ, но суть в том что "надо" :) главное что это работает и это устраивает дира + цифры по базе не плывут никуда. // это тема про объединение документов.. точнее перенос нескольких позиций из одного документа в другой.

    если наличие номенклатуры на датудокумент1 = наличие номенклатуры на датудокумент2 то выполнять перенос строки из документа1 в документ2.

    А теперь в расчеты вмешивается еще и возврат..
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Ну что мешает сделать выборку сначала за период чтобы получить остатки, потом выборку За другой период, где возможно был возврат с условием что выбирать движения по этому регистру если регистратор ссылка Документ Возврат. и соеденить их. Тогда у Вас в первой таблице Остатки, во второй обороты по возврату и все....
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Тз в студию. Иначе нагородите сейчас тут.

Поделиться этой страницей