Списание товаров по ФИФО

Тема в разделе "1C и всё что с ней связано", создана пользователем MadHead, 4 дек 2007.

  1. MadHead

    MadHead Гость

    Платформа 8.0
    Приходная накладная движется по регистру Склад у которого есть реквизит партия (Ссылка на документ "приходная накладная"). Как мне списывать товар при продаже и как выберать цену в документе "расходная накладная"? Нужно организовать списание по ФИФО. Заранее благодарен за советы.
     
  2. dryu83

    dryu83 Гость

    Пиши запрос по остаткам регистра Склад с условием - нужная номенклатура. Результаты упорядочить по возрастанию по реквизиту Партия. Из результата списывай сначала первую строку, если количества в ней не достаточно, то списывай следующие, пока не спишется нужное число.
     
  3. MadHead

    MadHead Гость

    Получается, что по реквизиту партия регистр будет разростаться только во одну сторону? Или партию, в которой не осталось товара, как-то можно удалить?
     
  4. dryu83

    dryu83 Гость

    У регистра накоплений ресурсом может быть только число, Партия может быть только измерением.
     
  5. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    Для: dryu83
    А кто сказал, что понятие "Партия" не может быть выражено численно? Например, уникальным штрихкодом, приведенным к численному значению.
     
  6. dryu83

    dryu83 Гость

    Конечно можно как угодно извернуться и напихать в регистр немеряно чудных ресурсов, только в условии было ясно написано "ссылка на документ "приходная накладная".
     
  7. tanat

    tanat Well-Known Member

    Регистрация:
    2 мар 2007
    Сообщения:
    265
    Симпатии:
    0
    запрос составлять придется 100%, вам нужно будет получать данные о документе-регистраторе, который и будет вписываться в реквизит или измерение(там где партия содержится) партия. Я бы использовал в партию в качестве измерения.А списание по фифо - использовать группировку по убыванию( таким образом и будет выполняться списание по фифе)). при обработке результата запроса - использовать обход по группировкам.Все это делать в обработке проведения расходной.
     
  8. dryu83

    dryu83 Гость

    Группировка в этом запросе не нужна совершенно (тем более что группировок по убыванию или возрастанию нет), а вот упорядочить нужно именно по возрастанию, так как первой строкой в результате запроса должна идти самая ранняя приходная накладная (первый пришел - первый ушел).
     
  9. MadHead

    MadHead Гость

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

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