27.12.2018 05:04
Nik_75
 
Доброго времени суток. Подскажите пожалуйста, каким образом можно запретить печать ценника, из определенной номенклатуры, с выводом сообщения пользователю "из данной номенклатуры печать ценника запрещена".
Есть таблица SUPERMAG.SMCardMatrix где есть привязка артикула к номенклатуре. Можно ли это сделать из основного запроса или добавлять отдельную функцию?

Супермаг версия 1.036.1 SP4.
27.12.2018 05:53
Ferus
 
Может пригодится как идея, на мой взгляд, проще реализовать. Саму печать не запрещать, а переделать ценники, где на определенные артикулы(группы) просто не будут формироваться ценники.
27.12.2018 08:16
Nik_75
 
Там получается артикулы в номенклатуре будут меняться постоянно. А каким образом можно сделать чтобы ценник не формировался?
27.12.2018 08:25
Ferus
 
Модифицировать скрипт запроса артикулов в форме ценника(тут нужно оговориться, если используете ценники формата FastReport)

Цитата:
Nik_75 артикулы в номенклатуре будут меняться постоянно
Так завязаться на группу номенклатуры, не вижу сложностей
27.12.2018 08:28
Nik_75
 
Нет, используется OracleReport
27.12.2018 08:36
Ferus
 
Тогда увы, если исходников нет, то не подойдет этот вариант
27.12.2018 08:40
Nik_75
 
Исходник есть, буду пробовать. Спасибо.
13.03.2019 08:11
Nik_75
 
В дополнении темы. Сейчас ценник у меня с таким запросом:
select
t.Article Article,
t.Name Name,
t.CardComment CardComment,
t.Country Country,t.Cardcomment Ccomment,
t.Price Price,
t1.UnitName UnitName,
t1.Qty Qty,
t1.QtyPrint QtyPrint,
t1.BarCode BarCode,
t1.IsScale IsScale,
t1.PLU PLU,
crd.MESABBREV,
m.mestype,
decode(bitand(crd.flags, 4), 4, 1, 0) as is100gramm,
t1.unitname

FROM SUPERMAG.TTPriceCard t, supermag.TTPriceCard1 t1, supermag.smcard crd, supermag.sameasurement m
where t1.article=t.article and crd.article = t1.article and m.id = crd.idmeasurement
order by 1


Чтобы запретить печать ценника из номенклатуры нашел таблицу SUPERMAG.SMCardMatrix и попробовал соединить выборку артикулов из временных таблиц и SUPERMAG.SMCardMatrix соответственно:

select
t.Article Article,
t.Name Name,
t.CardComment CardComment,
t.Country Country,t.Cardcomment Ccomment,
t.Price Price,
t1.UnitName UnitName,
t1.Qty Qty,
t1.QtyPrint QtyPrint,
t1.BarCode BarCode,
t1.IsScale IsScale,
t1.PLU PLU,
crd.MESABBREV,
m.mestype,
decode(bitand(crd.flags, 4), 4, 1, 0) as is100gramm,
t1.unitname,
rix.IDMATRIX

FROM SUPERMAG.TTPriceCard t, supermag.TTPriceCard1 t1, supermag.smcard crd, supermag.sameasurement m, SUPERMAG.SMCardMatrix rix
where t1.article=t.article and crd.article = t1.article and m.id = crd.idmeasurement and rix.ARTICLE=t1.article and rix.IDMATRIX=9608
order by 1



Но ценник не печатается, выходит просто пустой лист. Подскажите где я что делаю не так?
14.03.2019 07:39
Mtirt
 
А так?
Код:
FROM SUPERMAG.TTPriceCard t, supermag.TTPriceCard1 t1, supermag.smcard crd, supermag.sameasurement m
where t1.article=t.article and crd.article = t1.article and m.id = crd.idmeasurement and t1.article in (select article from supermag.smcardmatrix where idmatrix=9608) 
order by 1
14.03.2019 12:17
Nik_75
 
Так ценник формируется, но только на весь товар.

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