Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Отчет "Остатки в ценах последнего прихода" : Супермаг Плюс (Супермаг 2000)

19.04.2024 11:10


23.04.2009 10:54
Mtirt
 
А твоя проблема также связана с перемещениями.
Как иначе определить, откуда была поставка?

Вообще-то я твое видение этого вопроса уже 2 страницы увидеть хочу...
23.04.2009 11:03
deucel
 
Цитата:
isi Предлагаю все таки по перемещениям вынести в отдельную ветку, а здесь добить вопрос по поводу моей проблемы
Я предлагал один из вариантов, может сейчас вспомнить о нем.
Это как шаблон или идея, как показала практика довольно успешная.

710,
23.04.2009 11:09
Mtirt
 
Цитата:
deucel Я предлагал один из вариантов, может сейчас вспомнить о нем.
Это как шаблон или идея, как показала практика довольно успешная.

1. Я сейчас накажу за рекламу и спам. Это вторая ссылка за день, если я правильно вижу.
2. Я не вижу, где данный скрипт учитывает перемещение товара с ЦС. И ЦС, как источник цены поставки для данного места хранения. Ткните меня пальцем?
23.04.2009 15:02
deucel
 
Да не сочтут за спам :)

Остатки по МХ с ценой последнего прихода (для накладных на перемещение (РЦ -> MX) цена последнего прихода по РЦ)
выполнять в ЦО.
Для быстродействия используем документы за последние 90 дней.

Код:
SELECT g.article, g.storeloc, g.quantity,
       (SELECT /*+ ORDERED USE_NL (A B)*/
               MAX (DECODE (a.doctype,
                            'WI', b.itemprice,
                            (SELECT /*+ ORDERED USE_NL(D S)*/
                                    MAX (s.itemprice)KEEP (DENSE_RANK LAST ORDER BY d.createdat)
                               FROM smdocuments d, smspec s
                              WHERE s.doctype = d.doctype
                                AND s.docid = d.ID
                                AND d.doctype = 'WI'
                                AND d.createdat >= TRUNC (SYSDATE) - 90
                                AND d.locationto = a.locationfrom
                                AND s.article = b.article)
                           )
                   )KEEP (DENSE_RANK LAST ORDER BY a.createdat)
          FROM smdocuments a, smspec b
         WHERE a.doctype IN ('IW', 'WI')
           AND a.locationto = g.storeloc
           AND a.createdat >= TRUNC (SYSDATE) - 90
           AND a.docstate = 3
           AND a.doctype = b.doctype
           AND a.ID = b.docid
           AND b.article = g.article) itemprice
  FROM smgoods g
 WHERE g.storeloc = 64 AND g.quantity != 0
23.04.2009 15:52
Mtirt
 
Нету стоимости в перемщении, а если есть - то это не цена поставки.
Часовой пояс GMT +3, время: 11:10.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.