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

Печать в расходной накладной названия Контракта с клиентом в качестве основания : Супермаг Плюс (Супермаг 2000)

27.04.2024 4:11


15.04.2015 14:24
HellBoy
 
В печатной форме расходной накладной, созданной С+ в FastReport, в качестве строки основания выводиться название вида документа основания и его номер (например: Контракт с клиентом №СО00002). Хотел сделать чтобы выводилось название контракта из supermag.smcontracts.Title, но при попытке изменить запрос:
Цитата:
string sSQL = SqlFormat("select b.BaseDocType, b.BaseID, s.TypeName"+
" from supermag.SMCommonBases b, supermag.SSObjectTypes s"+
" where b.DocType={0:S}"+
" and b.ID={1:S}"+
" and b.BaseDocType in ('CO','OR','CN','OC')"+
" and s.ObjType=b.BaseDocType"+
" order by decode(b.BaseDocType,'CO',1,'OR',2,'CN',3,4), b.BaseID",
Report.GetParameterValue("P_DOC_TYPE"),
Report.GetParameterValue("P_DOC_ID")
);
на
Цитата:
string sSQL = SqlFormat("select b.BaseDocType, b.BaseID, s.Title"+
" from supermag.SMCommonBases b, supermag.SmContracts s"+
" where b.DocType={0:S}"+
" and b.ID={1:S}"+
" and b.BaseDocType in ('CO','OR','CN','OC')"+
" and s.DocType=b.BaseDocType"+
" and s.ID=b.BaseID"+
" order by decode(b.BaseDocType,'CO',1,'OR',2,'CN',3,4), b.BaseID",
Report.GetParameterValue("P_DOC_TYPE"),
Report.GetParameterValue("P_DOC_ID")
);
при формировании из Супермага печатной формы появляется сообщение об ошибке: "Таблица или представление пользователя не существует"

Причем если этот же запрос запустить в SQL, то он выполняется.

Supermag версии 1.030.2 SP2
15.04.2015 14:35
Mtirt
 
Найти роль, отвечающую за печать накладной, добавить в нее права на выборку данных из таблицы SmContracts
grant select on SmContracts to Имя нужной роли;
16.04.2015 06:44
HellBoy
 
А где можно увидеть, которая роль отвечает за печать накладной?
Роли для отчетов можно увидеть в "Разделы-Настройка-Настройка отчетов", а для печатных форм документов где можно это увидеть?
16.04.2015 07:10
Mtirt
 
А вот я тоже не знаю.
Попробуй поменять SUPERMAG_FN_DOC_WO_PRINT.
Нашла методом внимательного просмотра списка ролей в PL/SQL Develorep.
16.04.2015 08:07
HellBoy
 
все получилось. Я искал роль по аналогии с отчетами: SUPERMAG_FN_<имя файла без расширения>, а оказывается он использует эту роль.
Цитата:
grant select on SmContracts to SUPERMAG_FN_WO_PRINT;
Часовой пояс GMT +3, время: 04:11.

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