[ОТВЕТИТЬ]
Опции темы
23.04.2009 10:54  
Mtirt
А твоя проблема также связана с перемещениями.
Как иначе определить, откуда была поставка?

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

https://olegon.ru/showthread.php?t=4710,
 
23.04.2009 11:09  
Mtirt
Цитата:
Сообщение от deucel
Я предлагал один из вариантов, может сейчас вспомнить о нем.
Это как шаблон или идея, как показала практика довольно успешная.

https://olegon.ru/showthread.php?t=4710,

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, время: 07:30.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.