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

Остатки товара на складе, которые появились на складе до 2014. : Супермаг Плюс (Супермаг 2000)

20.04.2024 6:15


18.12.2014 16:03
(HOXP)
 
Подскажите, как вывести на печать список артикулов по которым есть остатки товаров, появившихся на складе до 2014 года?
---
Получил нечто подобное(только не для печати)
в карточках в фильтре указал,
1. Остаток больше нуля.
2. И в 'Аналитика->Поставки' указал интервал времени 01.01.2000 - 31.12.2013.
...
А как подобное на бумаге изобразить, и не плохо бы было, чтобы остаток на против каждой позиции отображался.
...
В отчетах и бизнес-аналитике найти не мог.
18.12.2014 16:18
(HOXP)
 
Главную сложность не описал, нужно чтобы поставок не было, в 2014.
То есть нужен список артикулов, который удовлетворяет следующим условиям:
1. Поставки были до 2014.
2. Поставок не было после 2014.
3. Остаток больше 0.
18.12.2014 17:20
OlegON
 
Так накидать запросик, сделать spool в файл...
18.12.2014 17:29
baggio
 
1. отбираешь товары в своем фильте... как написал...
2. Обработать - в ассортимент - добавить...
3. делаешь отчет остатки по ассортименту

а... тебе без поставок в 2014...
тогда тебе нужно сделать отчет товар без движения по твоему ассортименту...
19.12.2014 07:08
Mtirt
 
А отчет "Товар без движения" тебе чем не понравился?
19.12.2014 08:22
(HOXP)
 
Цитата:
Mtirt А отчет "Товар без движения" тебе чем не понравился?
Отлично! Супер! То что надо!))
19.12.2014 11:26
-Den-
 
Колхозил себе недавно такое, показывает товар без движения (только кассовые и приходы) меньше определенной даты, с хитрым условием, сейчас и вспомнить не могу(код лень перебирать, пивка вчера принял), вроде как остатки не равны нулю или карточка активна.
Предупреждения, обратите на дату в запросе и кол-во доков у вас в БД, на "c.idclass > 1" вам скорее всего не нужна будет.

Код:
SELECT	nvl(acd.ln,'Ни где нету') Место_хранения, 
	acd.article Артикул_acd,
	acd.cn Наименование,
	nvl(acd.quantity,0) Остаток,
	SUBSTR(to_char(acd.ml),1,10) Последнее_изменение
FROM 

(select aa.name ln, bb.article, bb.name cn, aa.quantity, bb.ml from
(SELECT g.article, g.quantity, l.name FROM smgoods g, smstorelocations l WHERE g.quantity <> 0 and g.storeloc = l.id) aa
full outer join
(SELECT c.article, c.name, c.accepted, max(sl.eventtime) ml
 FROM smcard c, SMCardSecurityLog sl WHERE c.datatype = 0 and c.idclass > 1 and sl.article = c.article
 group by c.article, c.name, c.accepted) bb
on aa.article = bb.article
where (aa.quantity is not null or bb.accepted = 1)
   and bb.accepted is not null) acd, 

(SELECT s.article
  FROM smdocuments d, smspec s 
  WHERE d.docstate=3
      and d.createdat>=to_date('01.01.2014','DD.MM.YYYY')
      and (s.doctype = 'CS' or s.doctype = 'WI')
      and s.doctype=d.doctype
      and s.docid=d.id
 GROUP BY s.article) asp

WHERE acd.article = asp.article(+)
and asp.article is null
order by acd.ln, acd.article
Часовой пояс GMT +3, время: 06:15.

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