ИнфоАптека ®

Автоматизация аптек и аптечных сетей

Инструменты пользователя

Инструменты сайта


user:vmsirenko:превышение_жв_в_запасах

Превышение ЖВ в запасах

Есть не нулевая вероятность, когда при получении нового товара могут в справочник не внести признак ЖВ. Тогда приход расценится по другим условиям матрицы.

SQL запрос

Отбор партий товаров в запасах, на момент поставки которых не был проставлен признак ЖВ.

SELECT
  dp.dep_name,
  ITEMS.PART_ID,
  PARTIES.INVOICE_DATE,
  ITEMS.MED_ID,
  med.med_name,
  st.iid,
  st.vprice,
  st.rate
FROM stock_v st
  INNER JOIN ITEMS ON items.iid=st.iid
  INNER JOIN PARTIES ON PARTIES.PART_ID=ITEMS.PART_ID
  INNER JOIN department dp ON dp.dep_id=st.dep_id
  INNER JOIN MEDICINE med ON med.med_id=items.med_id
  INNER JOIN medprops mp ON mp.med_id=med.med_id
WHERE mp.prop_id=16
  AND ((dp.vmn=1 AND 
         ((st.vprice<50 AND st.rate>34) OR 
          (st.vprice>50 AND st.vprice<=500 AND st.rate>27) OR 
          (st.vprice>500 AND st.rate>14)))
       OR
         (dp.vmn=0 AND 
           ((st.vprice<50 AND st.rate>32) OR 
            (st.vprice>50 AND st.vprice<=500 AND st.rate>28) OR 
            (st.vprice>500 AND st.rate>15))))
GROUP BY 1,2,3,4,5,6,7,8

В запросе две основные ветки условий для Москвы и Московской области, которые определяются признаком отдела ВМН.

Условие для одного региона

Если необходимости в разделении региона нет, то для Москвы условие будет следующее:

WHERE mp.prop_id=16
  AND ((st.vprice<50 AND st.rate>32) OR 
      (st.vprice>50 AND st.vprice<=500 AND st.rate>28) OR 
      (st.vprice>500 AND st.rate>15))

Для других регионов можно подставить свои ограничения наценки в диапазонах цен производителя.

Ссылки

Только авторизованные участники могут оставлять комментарии.
user/vmsirenko/превышение_жв_в_запасах.txt · Последние изменения: 2017/08/31 13:35 — Владимир Сиренко