Изменение цен на лицензии - С 01 июня 2025 г. изменятся цены на лицензии ПО VOGBIT

Последние темы на форумах VOGBIT

Тёмная тема - Прочее
Сергей: Здравствуйте! В этом окне сейчас нет настроек отображения. Цвет текста починим в новой версии. Если ещё где-то сталкиваетесь с подобным ...
Движение за период CurrentQuery - Отчёты
Сергей: Здравствуйте! Запрос в файле.
Сменный график - Общие вопросы
Константин Чилингаров: Да, список для выбора получится так поменьше. Но зато сначала то нужно будет ещё составить этот "список поменьше" из общего. Причем ...
Альтернативное обозначение отправочных марок - Отчёты
Константин Чилингаров: Здравствуйте,  Нужно в шаблоне отчёта поменять, чтобы вместо обозначения номенклатуры выводилось значение параметра этой номенклату ...
Пример создания плагина - Плагины
Константин Чилингаров: Не вижу смысла писать в таком случае свои "удалялки". Потеря времени. Проще и быстрее штатными функциями все поудалять в данном конк ...
Создание заказа на производство с учетом остатков/задела - Прочее
Константин Чилингаров: Здравствуйте, В современных версиях VOGBIT есть (где-то в прошлом году появилось впервые) "Автоматическое" заполнение (раззворачиван ...
Типовой технологический процесс - Состав и технология
Константин Чилингаров: Здравствуйте, Можно, например, создать стандартными средствами «Производственный заказ» (там как раз «разматывается» всё изделие по ...
График производства. Текущие работы - Производство
Sidneyanton: Спасибо за ответ, действительно не было связей, наверное при запуске стояла другая настройка последовательности.
Статистика - Производство
Алексей Пономарев: Благодарю за помощь все поправил.
Складской учет - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: написал: Еще бы поиск допилить в обеспеченности по заказам, чтоб искал не только номер, но и материал Будет. В ближайшем обновлении, на ...
Предварительные заявки - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте, Я посмотрел Ваш ролик. Спасибо! Только с обновлением это, по-моему, никак не связано.   Давайте поясню один момент: ...
Новая документация "График производства" - Прочее
Константин Чилингаров: Движок форума не разрешает напрямую Excel файлы в сообщения вставлять. Ну ладно. Понятно, в общем, о чем речь. на будущее: если нужно Excel фа ...
Ошибка отчёта "Недостаточно памяти" - Отчёты
Константин Чилингаров: Тут ещё знаете, в чем может быть дело... Не в размере даже, а во внутренностях конкретного файла с картинкой. Ошибка может озвучиваться си ...
Дублирование приходных ордеров - Прочее
Константин Чилингаров: Здравствуйте, Очень странная картина... Не сталкивались никогда с таким. Копию базы данных можете дать нам посмотреть? Если есть техни ...
Распределение работ. Дискретность настройки - Прочее
Константин Чилингаров: Здравствуйте, В этом окне, насколько я помню, сохраняется только список "постов" выбранных. При закрытии/открытии окна. Порядок сл ...
«Шаблон техпроцесса» - Состав и технология
Sidneyanton: Спасибо, за подробное разъяснение!
VOGBIT Онлайн - Общие вопросы
Владимир Белов: написал: Добрый день! Такой вопрос. Могу я установить базу данных на съемный диск и пользоваться на разных компьютерах - переставляя то ...
Создание нового производственного задания - Производство
Константин Чилингаров: Здравствуйте, написал: еперь при создании заказа в окне "Производственные заказы" этот самый заказ "дублируется" в окне " ...
Вопрос на тему "Технология подробно" - Состав и технология
Zms.komissarov: Нужно открыть, какой-нибудь (из какого удобно печатать) вариант "подробного" графика производства, там выбрать соответствующую опе ...
Не отображается выпадающий список, а также неактивна кнопка "Импорт" - Ошибки в работе
Сергей: написал: Не отображается выпадающий список при нажатии на стрелочку Напишите на mailto:info@vogbit.ru info@vogbit.ru Попробуем починить

Миграция БД

Вопросы по формированию отчётов, настройка шаблонов отчётов, - Отчёты - Технические вопросы
Страницы: 1
Миграция БД
 
Перенесли БД на локальный сервер путем сохранение бэкапа и потом восстановления.
Все перенеслось и заработало, но VogbitReporter теперь не может сгенерировать отчет. Какие-то проблемы с правами, но не понимаю, чего сделать.. Пользователь перенесся вместе с БД, в администрировании SQL виден.


VOGBIT v1.1.52161.2005
Error: Невозможно выполнить в качестве участника базы данных, поскольку участник "VogbitReporter" не существует, этот тип участника не может проходить олицетворение, или отсутствует разрешение.

Ошибка при выполнении:

UserQuery DS

Cre ate   table #TEMP  ([Idx] int,[IsPrecise] nvarchar(max),[ComponentId] bigint,[NomenclatureId] bigint,[NomenclatureNotation] nvarchar(max),[NomenclatureName] nvarchar(max),[Quantity] nvarchar(max),[MeasureId] bigint,[Obj] nvarchar(max),[TechCard] nvarchar(max),[TaskNotation] nvarchar(max),[TaskId] bigint,[OperationNotation] nvarchar(max),[OperationId] bigint,[OperationComment] nvarchar(max),[OperationNumber] nvarchar(max),[UnitWorkersTaskId] bigint,[SortOrder] nvarchar(max),[UtObjectTaskId] bigint,[TcTask] nvarchar(max),[StartTime] nvarchar(max),[FinishTime] nvarchar(max),[Comment] nvarchar(max),[StandardHours] nvarchar(max),[StatusNotation] nvarchar(max),[StatusId] bigint,[ActualStandardHours] nvarchar(max),[PlaceTaskId] bigint,[PlaceTaskStatus] nvarchar(max),[VgbNomCheck] nvarchar(max),[ActualCount] bigint,[NmkBatch] nvarchar(max),[IsFromManExists] nvarchar(max),[Priority] float,[Importance] nvarchar(max),[PlanQuantity] float,[UnitTaskIdAsBarCode] nvarchar(max),[UnitWorkersIdAsBarCode] nvarchar(max)) declare @qs nvarchar(max) set @qs = (sel ect top 1 op.stringvalue fr om [Views].[ObjectParameters] as op where op.id = (SEL ECT TOP(1) ID FROM (SEL ECT
  [Views].[ObjectParameters].[ID]
FR OM
  [Views].[ObjectParameters]
WHERE
  [Views].[ObjectParameters].[ID] = 158667) AS CQ)) ins ert #Temp execute (@qs) SELECT UTParameters_ShiftDate.ParameterValue AS UW_ShiftDate, UTParameters_ShiftNum.ParameterValue AS UW_ShiftNumber, UNIT_WORKERS.ID AS UW_ID, UNIT_WORKERS.Notation AS UW_Notation, UNIT_WORKERS.ExecutorID AS UW_ExecutorID, UNIT_WORKERS.ExecutorNotation AS UW_ExecutorNotation, LTrim(IsNull(UNIT_WORKERS.ExecutorNotation,'') + ' ' +UNIT_WORKERS .ExecutorName) AS UW_ExecutorName, UNIT_WORKERS.StatusID AS UW_StatusID, UNIT_WORKERS.StatusNotation AS UW_StatusNotation, (SEL ECT LEFT(TaskExecutors.ItemExecutor, LEN(TaskExecutors.ItemExecutor) - 1) FROM (SELECT (SEL ECT (EmployeeName + ', ') AS [*] FR OM Views.PlannedLabourResources AS LR INNER JOIN Views.Tasks ON UNIT_WORKERS.ID = LR.ObjectID AND LR.LinkTypeUID = 'LT_Executor' GROUP BY EmployeeName FOR XML PATH ('') ) AS ItemExecutor) AS TaskExecutors) AS UW_Executors, UNIT_PLACE.ID AS PT_ID, UNIT_PLACE.ExecutorID AS PT_ExecutorID, UNIT_PLACE.ExecutorNotation AS PT_ExecutorNotation, LTrim(IsNull(UNIT_PLACE.ExecutorNotation,'') + ' ' + UNIT_PLACE.ExecutorName) AS PT_ExecutorName, RT.TaskID AS UT_TaskID, RT.PlaceTaskStatus AS UT_StatusNotation, CAST(REPLACE(RT.StandardHours,',','.') AS decimal(10,3))AS UT_Hours, RT.ComponentId AS COMPS_ID, RT.NomenclatureId AS COMPS_NomenclatureID, ROW_NUMBER () OVER (ORDER BY CC.NomenclatureID, RT.NomenclatureNotation,RT.NomenclatureName, RT.TaskID ) AS POS_NUMBER, RT.NomenclatureName AS COMPS_NomenclatureName, RT.NomenclatureNotation AS COMPS_NomenclatureNotation, (CASE WHEN ISNULL(Mes.Notation ,'шт') = 'шт' THEN CAST (CAST (Round(ISNULL(RT.PlanQuantity,0),0) AS decimal(10) ) AS NVARCHAR(10)) ELSE CAST (CAST (Round(ISNULL(RT.PlanQuantity,0),3) AS decimal(10,3)) AS NVARCHAR(10)) END) AS COMPS_Quantity, Mes.Notation AS COMPS_MeasureNotation, CAST (Round(COMPSParameters_Massa.FloatValue,3) AS decimal(10,3)) AS COMPS_Massa, RTrim(ISNULL(PR.Notation,'') + ' ' + ISNULL(PR.Name,'')) AS PPART, RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) AS ORDER_NAME, ISNULL(CC.NomenclatureID,'-1') AS ORDER_ID, (CASE WHEN DENSE_RANK() OVER (ORDER BY (CASE WHEN RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) = '' THEN 1 ELSE 0 END )) = 1 THEN RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) ELSE 'Внеплановые' END) AS REPORT_ORDER_NAME, (CASE WHEN RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) = '' THEN 1 ELSE 0 END ) AS GENERAL_ORDER, RTrim(ISNULL((SEL ECT TOP(1) [Comp].[Comment] FR OM [Views].[PlannedSteps] AS [PlannedSteps] LEFT JOIN [Views].[Components] AS [Comp] ON [PlannedSteps].[ComponentID] = [Comp].[ID] WH ERE [PlannedSteps].[TaskID] = RT.[PlaceTaskId]),'') + (CASE WHEN IsNull(rt.comment,'') = '' then '' else ' (' END) + ISNULL(RT.Comment,'') + (CASE WHEN isnull(rt.comment,'') = '' then '' else ')' END) ) AS Task_Comment, RT.OperationNotation, RT.UnitTaskIdAsBarCode as IdAsBarCodeString, RT.UnitWorkersIdAsBarCode AS UnitWorkersIdAsBarCode FROM #TEMP AS RT LEFT JOIN Views.Tasks AS UNIT_WORKERS ON UNIT_WORKERS.ID = RT.UnitWorkersTaskID LEFT JOIN Views.ObjectTasks AS UNIT_TASK ON RT.TaskId = UNIT_TASK.ID AND UNIT_TASK.LinkTypeUID = 'LT_Unit_Task' LEFT JOIN Views.Tasks AS UNIT_PLACE ON UNIT_PLACE.ID = RT.PlaceTaskId LEFT JOIN Views.ObjectParameters AS UTParameters_ShiftDate ON UNIT_WORKERS.ID = UTParameters_ShiftDate.OwnerID AND UTParameters_ShiftDate.ParameterUID = 'VGB_SHIFT_DATE' LEFT JOIN Views.ObjectParameters AS UTParameters_ShiftNum ON UNIT_WORKERS.ID = UTParameters_ShiftNum.OwnerID AND UTParameters_ShiftNum.ParameterUID = 'VGB_SHIFT_NUMBER' LEFT JOIN Views.ObjectParameters AS COMPSParameters_Massa ON RT.NomenclatureID = COMPSParameters_Massa.OwnerID AND COMPSParameters_Massa.ParameterUID = 'P_Mass_t' LEFT JOIN Views.Components AS COMPS ON RT.ComponentId = COMPS.ID LEFT JOIN Views.ComponentCollections AS CC ON COMPS.OwnerID = CC.ID LEFT JOIN Views.Measures AS Mes ON Mes.ID = RT.MeasureId LEFT JOIN Views.LinkedObjects AS PR ON COMPS.ID = PR.OwnerID AND PR.LinkTypeUID = 'LT_Production_Run' ORDER BY CC.NomenclatureID, RT.NomenclatureNotation,RT.NomenclatureName, RT.TaskID DR OP TABLE #TEMP

Сообщение:
  Невозможно выполнить в качестве участника базы данных, поскольку участник "VogbitReporter" не существует, этот тип участника не может проходить олицетворение, или отсутствует разрешение.

Ошибка при выполнении:

UserQuery DS

Cre ate   table #TEMP  ([Idx] int,[IsPrecise] nvarchar(max),[ComponentId] bigint,[NomenclatureId] bigint,[NomenclatureNotation] nvarchar(max),[NomenclatureName] nvarchar(max),[Quantity] nvarchar(max),[MeasureId] bigint,[Obj] nvarchar(max),[TechCard] nvarchar(max),[TaskNotation] nvarchar(max),[TaskId] bigint,[OperationNotation] nvarchar(max),[OperationId] bigint,[OperationComment] nvarchar(max),[OperationNumber] nvarchar(max),[UnitWorkersTaskId] bigint,[SortOrder] nvarchar(max),[UtObjectTaskId] bigint,[TcTask] nvarchar(max),[StartTime] nvarchar(max),[FinishTime] nvarchar(max),[Comment] nvarchar(max),[StandardHours] nvarchar(max),[StatusNotation] nvarchar(max),[StatusId] bigint,[ActualStandardHours] nvarchar(max),[PlaceTaskId] bigint,[PlaceTaskStatus] nvarchar(max),[VgbNomCheck] nvarchar(max),[ActualCount] bigint,[NmkBatch] nvarchar(max),[IsFromManExists] nvarchar(max),[Priority] float,[Importance] nvarchar(max),[PlanQuantity] float,[UnitTaskIdAsBarCode] nvarchar(max),[UnitWorkersIdAsBarCode] nvarchar(max)) declare @qs nvarchar(max) se t @qs = (sel ect top 1 op.stringvalue fr om [Views].[ObjectParameters] as op wh ere op.id = (SELECT TOP(1) ID FR OM (SELECT
  [Views].[ObjectParameters].[ID]
FR OM
  [Views].[ObjectParameters]
WH ERE
  [Views].[ObjectParameters].[ID] = 158667) AS CQ)) ins ert #Temp execute (@qs) SELECT UTParameters_ShiftDate.ParameterValue AS UW_ShiftDate, UTParameters_ShiftNum.ParameterValue AS UW_ShiftNumber, UNIT_WORKERS.ID AS UW_ID, UNIT_WORKERS.Notation AS UW_Notation, UNIT_WORKERS.ExecutorID AS UW_ExecutorID, UNIT_WORKERS.ExecutorNotation AS UW_ExecutorNotation, LTrim(IsNull(UNIT_WORKERS.ExecutorNotation,'') + ' ' +UNIT_WORKERS .ExecutorName) AS UW_ExecutorName, UNIT_WORKERS.StatusID AS UW_StatusID, UNIT_WORKERS.StatusNotation AS UW_StatusNotation, (SELECT LEFT(TaskExecutors.ItemExecutor, LEN(TaskExecutors.ItemExecutor) - 1) FR OM (SELECT (SELECT (EmployeeName + ', ') AS [*] FR OM Views.PlannedLabourResources AS LR INNER JOIN Views.Tasks ON UNIT_WORKERS.ID = LR.ObjectID AND LR.LinkTypeUID = 'LT_Executor' GROUP BY EmployeeName FOR XML PATH ('') ) AS ItemExecutor) AS TaskExecutors) AS UW_Executors, UNIT_PLACE.ID AS PT_ID, UNIT_PLACE.ExecutorID AS PT_ExecutorID, UNIT_PLACE.ExecutorNotation AS PT_ExecutorNotation, LTrim(IsNull(UNIT_PLACE.ExecutorNotation,'') + ' ' + UNIT_PLACE.ExecutorName) AS PT_ExecutorName, RT.TaskID AS UT_TaskID, RT.PlaceTaskStatus AS UT_StatusNotation, CAST(REPLACE(RT.StandardHours,',','.') AS decimal(10,3))AS UT_Hours, RT.ComponentId AS COMPS_ID, RT.NomenclatureId AS COMPS_NomenclatureID, ROW_NUMBER () OVER (ORDER BY CC.NomenclatureID, RT.NomenclatureNotation,RT.NomenclatureName, RT.TaskID ) AS POS_NUMBER, RT.NomenclatureName AS COMPS_NomenclatureName, RT.NomenclatureNotation AS COMPS_NomenclatureNotation, (CASE WHEN ISNULL(Mes.Notation ,'шт') = 'шт' THEN CAST (CAST (Round(ISNULL(RT.PlanQuantity,0),0) AS decimal(10) ) AS NVARCHAR(10)) ELSE CAST (CAST (Round(ISNULL(RT.PlanQuantity,0),3) AS decimal(10,3)) AS NVARCHAR(10)) END) AS COMPS_Quantity, Mes.Notation AS COMPS_MeasureNotation, CAST (Round(COMPSParameters_Massa.FloatValue,3) AS decimal(10,3)) AS COMPS_Massa, RTrim(ISNULL(PR.Notation,'') + ' ' + ISNULL(PR.Name,'')) AS PPART, RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) AS ORDER_NAME, ISNULL(CC.NomenclatureID,'-1') AS ORDER_ID, (CASE WHEN DENSE_RANK() OVER (ORDER BY (CASE WHEN RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) = '' THEN 1 ELSE 0 END )) = 1 THEN RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) ELSE 'Внеплановые' END) AS REPORT_ORDER_NAME, (CASE WHEN RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) = '' THEN 1 ELSE 0 END ) AS GENERAL_ORDER, RTrim(ISNULL((SELE CT TOP(1) [Comp].[Comment] FR OM [Views].[PlannedSteps] AS [PlannedSteps] LEFT JOIN [Views].[Components] AS [Comp] ON [PlannedSteps].[ComponentID] = [Comp].[ID] WH ERE [PlannedSteps].[TaskID] = RT.[PlaceTaskId]),'') + (CASE WHEN IsNull(rt.comment,'') = '' then '' else ' (' END) + ISNULL(RT.Comment,'') + (CASE WHEN isnull(rt.comment,'') = '' then '' else ')' END) ) AS Task_Comment, RT.OperationNotation, RT.UnitTaskIdAsBarCode as IdAsBarCodeString, RT.UnitWorkersIdAsBarCode AS UnitWorkersIdAsBarCode FR OM #TEMP AS RT LEFT JOIN Views.Tasks AS UNIT_WORKERS ON UNIT_WORKERS.ID = RT.UnitWorkersTaskID LEFT JOIN Views.ObjectTasks AS UNIT_TASK ON RT.TaskId = UNIT_TASK.ID AND UNIT_TASK.LinkTypeUID = 'LT_Unit_Task' LEFT JOIN Views.Tasks AS UNIT_PLACE ON UNIT_PLACE.ID = RT.PlaceTaskId LEFT JOIN Views.ObjectParameters AS UTParameters_ShiftDate ON UNIT_WORKERS.ID = UTParameters_ShiftDate.OwnerID AND UTParameters_ShiftDate.ParameterUID = 'VGB_SHIFT_DATE' LEFT JOIN Views.ObjectParameters AS UTParameters_ShiftNum ON UNIT_WORKERS.ID = UTParameters_ShiftNum.OwnerID AND UTParameters_ShiftNum.ParameterUID = 'VGB_SHIFT_NUMBER' LEFT JOIN Views.ObjectParameters AS COMPSParameters_Massa ON RT.NomenclatureID = COMPSParameters_Massa.OwnerID AND COMPSParameters_Massa.ParameterUID = 'P_Mass_t' LEFT JOIN Views.Components AS COMPS ON RT.ComponentId = COMPS.ID LEFT JOIN Views.ComponentCollections AS CC ON COMPS.OwnerID = CC.ID LEFT JOIN Views.Measures AS Mes ON Mes.ID = RT.MeasureId LEFT JOIN Views.LinkedObjects AS PR ON COMPS.ID = PR.OwnerID AND PR.LinkTypeUID = 'LT_Production_Run' ORDER BY CC.NomenclatureID, RT.NomenclatureNotation,RT.NomenclatureName, RT.TaskID DR OP TABLE #TEMP

Исключение:
  System.Exception

Источник:
  Csdn.Vogbit.Reporter

Версия 1.1.52161 сборка 2005

Список вызовов:
  в Csdn.Vogbit.Reporter.Reporter.GetDataSource_UserQuery(ExpressionItem expr)
  в Csdn.Vogbit.Reporter.Reporter.GetDataSource(BlankItem blank)
  в Csdn.Vogbit.Reporter.Reporter.ExecuteReport()
  в Csdn.Vogbit.Reporter.Reporter.ExecReport(IExtensibleApplication vogbitApplication, String fileName, SqlQuery sqlCurrentQuery, DataTable currentItems)
 
Кстати, рядовые пользователи, тоже, зайти не могут.
 
Здравствуйте,

База данных была перенесена с другого SQL сервера, а учётные записи пользователей не восстановлены.

Выберите в меню вкладку "Рабочая" -> "Сотрудники". На вкладке "Правка" нажмите "Восстановить учётные записи".
 
Спасибо, полетело!

Еще подскажите, что нужно настроить, чтобы при нажатии на принтер сразу отчет печатался без экспорта через эксель?

Выдает:

VOGBIT v1.1.52161.2005
Error: Неправильный синтаксис около конструкции "%".

Ошибка при выполнении:

UserQuery DS

Cre ate   table #TEMP  ([Idx] int,[IsPrecise] nvarchar(max),[ComponentId] bigint,[NomenclatureId] bigint,[NomenclatureNotation] nvarchar(max),[NomenclatureName] nvarchar(max),[Quantity] nvarchar(max),[MeasureId] bigint,[Obj] nvarchar(max),[TechCard] nvarchar(max),[TaskNotation] nvarchar(max),[TaskId] bigint,[OperationNotation] nvarchar(max),[OperationId] bigint,[OperationComment] nvarchar(max),[OperationNumber] nvarchar(max),[UnitWorkersTaskId] bigint,[SortOrder] nvarchar(max),[UtObjectTaskId] bigint,[TcTask] nvarchar(max),[StartTime] nvarchar(max),[FinishTime] nvarchar(max),[Comment] nvarchar(max),[StandardHours] nvarchar(max),[StatusNotation] nvarchar(max),[StatusId] bigint,[ActualStandardHours] nvarchar(max),[PlaceTaskId] bigint,[PlaceTaskStatus] nvarchar(max),[VgbNomCheck] nvarchar(max),[ActualCount] bigint,[NmkBatch] nvarchar(max),[IsFromManExists] nvarchar(max),[Priority] float,[Importance] nvarchar(max),[PlanQuantity] float,[UnitTaskIdAsBarCode] nvarchar(max),[UnitWorkersIdAsBarCode] nvarchar(max)) declare @qs nvarchar(max) set @qs = (sel ect top 1 op.stringvalue fr om [Views].[ObjectParameters] as op where op.id = (SEL ECT TOP(1) ID FROM (%CurrentQueryPart2WithoutOrderBy%) AS CQ)) ins ert #Temp execute (@qs) SELECT UTParameters_ShiftDate.ParameterValue AS UW_ShiftDate, UTParameters_ShiftNum.ParameterValue AS UW_ShiftNumber, UNIT_WORKERS.ID AS UW_ID, UNIT_WORKERS.Notation AS UW_Notation, UNIT_WORKERS.ExecutorID AS UW_ExecutorID, UNIT_WORKERS.ExecutorNotation AS UW_ExecutorNotation, LTrim(IsNull(UNIT_WORKERS.ExecutorNotation,'') + ' ' +UNIT_WORKERS .ExecutorName) AS UW_ExecutorName, UNIT_WORKERS.StatusID AS UW_StatusID, UNIT_WORKERS.StatusNotation AS UW_StatusNotation, (SEL ECT LEFT(TaskExecutors.ItemExecutor, LEN(TaskExecutors.ItemExecutor) - 1) FROM (SELECT (SEL ECT (EmployeeName + ', ') AS [*] FR OM Views.PlannedLabourResources AS LR INNER JOIN Views.Tasks ON UNIT_WORKERS.ID = LR.ObjectID AND LR.LinkTypeUID = 'LT_Executor' GROUP BY EmployeeName FOR XML PATH ('') ) AS ItemExecutor) AS TaskExecutors) AS UW_Executors, UNIT_PLACE.ID AS PT_ID, UNIT_PLACE.ExecutorID AS PT_ExecutorID, UNIT_PLACE.ExecutorNotation AS PT_ExecutorNotation, LTrim(IsNull(UNIT_PLACE.ExecutorNotation,'') + ' ' + UNIT_PLACE.ExecutorName) AS PT_ExecutorName, RT.TaskID AS UT_TaskID, RT.PlaceTaskStatus AS UT_StatusNotation, CAST(REPLACE(RT.StandardHours,',','.') AS decimal(10,3))AS UT_Hours, RT.ComponentId AS COMPS_ID, RT.NomenclatureId AS COMPS_NomenclatureID, ROW_NUMBER () OVER (ORDER BY CC.NomenclatureID, RT.NomenclatureNotation,RT.NomenclatureName, RT.TaskID ) AS POS_NUMBER, RT.NomenclatureName AS COMPS_NomenclatureName, RT.NomenclatureNotation AS COMPS_NomenclatureNotation, (CASE WHEN ISNULL(Mes.Notation ,'шт') = 'шт' THEN CAST (CAST (Round(ISNULL(RT.PlanQuantity,0),0) AS decimal(10) ) AS NVARCHAR(10)) ELSE CAST (CAST (Round(ISNULL(RT.PlanQuantity,0),3) AS decimal(10,3)) AS NVARCHAR(10)) END) AS COMPS_Quantity, Mes.Notation AS COMPS_MeasureNotation, CAST (Round(COMPSParameters_Massa.FloatValue,3) AS decimal(10,3)) AS COMPS_Massa, RTrim(ISNULL(PR.Notation,'') + ' ' + ISNULL(PR.Name,'')) AS PPART, RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) AS ORDER_NAME, ISNULL(CC.NomenclatureID,'-1') AS ORDER_ID, (CASE WHEN DENSE_RANK() OVER (ORDER BY (CASE WHEN RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) = '' THEN 1 ELSE 0 END )) = 1 THEN RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) ELSE 'Внеплановые' END) AS REPORT_ORDER_NAME, (CASE WHEN RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) = '' THEN 1 ELSE 0 END ) AS GENERAL_ORDER, RTrim(ISNULL((SEL ECT TOP(1) [Comp].[Comment] FR OM [Views].[PlannedSteps] AS [PlannedSteps] LEFT JOIN [Views].[Components] AS [Comp] ON [PlannedSteps].[ComponentID] = [Comp].[ID] WH ERE [PlannedSteps].[TaskID] = RT.[PlaceTaskId]),'') + (CASE WHEN IsNull(rt.comment,'') = '' then '' else ' (' END) + ISNULL(RT.Comment,'') + (CASE WHEN isnull(rt.comment,'') = '' then '' else ')' END) ) AS Task_Comment, RT.OperationNotation, RT.UnitTaskIdAsBarCode as IdAsBarCodeString, RT.UnitWorkersIdAsBarCode AS UnitWorkersIdAsBarCode FROM #TEMP AS RT LEFT JOIN Views.Tasks AS UNIT_WORKERS ON UNIT_WORKERS.ID = RT.UnitWorkersTaskID LEFT JOIN Views.ObjectTasks AS UNIT_TASK ON RT.TaskId = UNIT_TASK.ID AND UNIT_TASK.LinkTypeUID = 'LT_Unit_Task' LEFT JOIN Views.Tasks AS UNIT_PLACE ON UNIT_PLACE.ID = RT.PlaceTaskId LEFT JOIN Views.ObjectParameters AS UTParameters_ShiftDate ON UNIT_WORKERS.ID = UTParameters_ShiftDate.OwnerID AND UTParameters_ShiftDate.ParameterUID = 'VGB_SHIFT_DATE' LEFT JOIN Views.ObjectParameters AS UTParameters_ShiftNum ON UNIT_WORKERS.ID = UTParameters_ShiftNum.OwnerID AND UTParameters_ShiftNum.ParameterUID = 'VGB_SHIFT_NUMBER' LEFT JOIN Views.ObjectParameters AS COMPSParameters_Massa ON RT.NomenclatureID = COMPSParameters_Massa.OwnerID AND COMPSParameters_Massa.ParameterUID = 'P_Mass_t' LEFT JOIN Views.Components AS COMPS ON RT.ComponentId = COMPS.ID LEFT JOIN Views.ComponentCollections AS CC ON COMPS.OwnerID = CC.ID LEFT JOIN Views.Measures AS Mes ON Mes.ID = RT.MeasureId LEFT JOIN Views.LinkedObjects AS PR ON COMPS.ID = PR.OwnerID AND PR.LinkTypeUID = 'LT_Production_Run' ORDER BY CC.NomenclatureID, RT.NomenclatureNotation,RT.NomenclatureName, RT.TaskID DR OP TABLE #TEMP

Сообщение:
  Неправильный синтаксис около конструкции "%".

Ошибка при выполнении:

UserQuery DS

Cre ate   table #TEMP  ([Idx] int,[IsPrecise] nvarchar(max),[ComponentId] bigint,[NomenclatureId] bigint,[NomenclatureNotation] nvarchar(max),[NomenclatureName] nvarchar(max),[Quantity] nvarchar(max),[MeasureId] bigint,[Obj] nvarchar(max),[TechCard] nvarchar(max),[TaskNotation] nvarchar(max),[TaskId] bigint,[OperationNotation] nvarchar(max),[OperationId] bigint,[OperationComment] nvarchar(max),[OperationNumber] nvarchar(max),[UnitWorkersTaskId] bigint,[SortOrder] nvarchar(max),[UtObjectTaskId] bigint,[TcTask] nvarchar(max),[StartTime] nvarchar(max),[FinishTime] nvarchar(max),[Comment] nvarchar(max),[StandardHours] nvarchar(max),[StatusNotation] nvarchar(max),[StatusId] bigint,[ActualStandardHours] nvarchar(max),[PlaceTaskId] bigint,[PlaceTaskStatus] nvarchar(max),[VgbNomCheck] nvarchar(max),[ActualCount] bigint,[NmkBatch] nvarchar(max),[IsFromManExists] nvarchar(max),[Priority] float,[Importance] nvarchar(max),[PlanQuantity] float,[UnitTaskIdAsBarCode] nvarchar(max),[UnitWorkersIdAsBarCode] nvarchar(max)) declare @qs nvarchar(max) se t @qs = (sel ect top 1 op.stringvalue fr om [Views].[ObjectParameters] as op wh ere op.id = (SELECT TOP(1) ID FR OM (%CurrentQueryPart2WithoutOrderBy%) AS CQ)) ins ert #Temp execute (@qs) SELECT UTParameters_ShiftDate.ParameterValue AS UW_ShiftDate, UTParameters_ShiftNum.ParameterValue AS UW_ShiftNumber, UNIT_WORKERS.ID AS UW_ID, UNIT_WORKERS.Notation AS UW_Notation, UNIT_WORKERS.ExecutorID AS UW_ExecutorID, UNIT_WORKERS.ExecutorNotation AS UW_ExecutorNotation, LTrim(IsNull(UNIT_WORKERS.ExecutorNotation,'') + ' ' +UNIT_WORKERS .ExecutorName) AS UW_ExecutorName, UNIT_WORKERS.StatusID AS UW_StatusID, UNIT_WORKERS.StatusNotation AS UW_StatusNotation, (SELECT LEFT(TaskExecutors.ItemExecutor, LEN(TaskExecutors.ItemExecutor) - 1) FR OM (SELECT (SELECT (EmployeeName + ', ') AS [*] FR OM Views.PlannedLabourResources AS LR INNER JOIN Views.Tasks ON UNIT_WORKERS.ID = LR.ObjectID AND LR.LinkTypeUID = 'LT_Executor' GROUP BY EmployeeName FOR XML PATH ('') ) AS ItemExecutor) AS TaskExecutors) AS UW_Executors, UNIT_PLACE.ID AS PT_ID, UNIT_PLACE.ExecutorID AS PT_ExecutorID, UNIT_PLACE.ExecutorNotation AS PT_ExecutorNotation, LTrim(IsNull(UNIT_PLACE.ExecutorNotation,'') + ' ' + UNIT_PLACE.ExecutorName) AS PT_ExecutorName, RT.TaskID AS UT_TaskID, RT.PlaceTaskStatus AS UT_StatusNotation, CAST(REPLACE(RT.StandardHours,',','.') AS decimal(10,3))AS UT_Hours, RT.ComponentId AS COMPS_ID, RT.NomenclatureId AS COMPS_NomenclatureID, ROW_NUMBER () OVER (ORDER BY CC.NomenclatureID, RT.NomenclatureNotation,RT.NomenclatureName, RT.TaskID ) AS POS_NUMBER, RT.NomenclatureName AS COMPS_NomenclatureName, RT.NomenclatureNotation AS COMPS_NomenclatureNotation, (CASE WHEN ISNULL(Mes.Notation ,'шт') = 'шт' THEN CAST (CAST (Round(ISNULL(RT.PlanQuantity,0),0) AS decimal(10) ) AS NVARCHAR(10)) ELSE CAST (CAST (Round(ISNULL(RT.PlanQuantity,0),3) AS decimal(10,3)) AS NVARCHAR(10)) END) AS COMPS_Quantity, Mes.Notation AS COMPS_MeasureNotation, CAST (Round(COMPSParameters_Massa.FloatValue,3) AS decimal(10,3)) AS COMPS_Massa, RTrim(ISNULL(PR.Notation,'') + ' ' + ISNULL(PR.Name,'')) AS PPART, RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) AS ORDER_NAME, ISNULL(CC.NomenclatureID,'-1') AS ORDER_ID, (CASE WHEN DENSE_RANK() OVER (ORDER BY (CASE WHEN RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) = '' THEN 1 ELSE 0 END )) = 1 THEN RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) ELSE 'Внеплановые' END) AS REPORT_ORDER_NAME, (CASE WHEN RTrim(ISNULL(CC.NomenclatureNotation,'') + ' ' + ISNULL(CC.NomenclatureName,'')) = '' THEN 1 ELSE 0 END ) AS GENERAL_ORDER, RTrim(ISNULL((SELE CT TOP(1) [Comp].[Comment] FR OM [Views].[PlannedSteps] AS [PlannedSteps] LEFT JOIN [Views].[Components] AS [Comp] ON [PlannedSteps].[ComponentID] = [Comp].[ID] WH ERE [PlannedSteps].[TaskID] = RT.[PlaceTaskId]),'') + (CASE WHEN IsNull(rt.comment,'') = '' then '' else ' (' END) + ISNULL(RT.Comment,'') + (CASE WHEN isnull(rt.comment,'') = '' then '' else ')' END) ) AS Task_Comment, RT.OperationNotation, RT.UnitTaskIdAsBarCode as IdAsBarCodeString, RT.UnitWorkersIdAsBarCode AS UnitWorkersIdAsBarCode FR OM #TEMP AS RT LEFT JOIN Views.Tasks AS UNIT_WORKERS ON UNIT_WORKERS.ID = RT.UnitWorkersTaskID LEFT JOIN Views.ObjectTasks AS UNIT_TASK ON RT.TaskId = UNIT_TASK.ID AND UNIT_TASK.LinkTypeUID = 'LT_Unit_Task' LEFT JOIN Views.Tasks AS UNIT_PLACE ON UNIT_PLACE.ID = RT.PlaceTaskId LEFT JOIN Views.ObjectParameters AS UTParameters_ShiftDate ON UNIT_WORKERS.ID = UTParameters_ShiftDate.OwnerID AND UTParameters_ShiftDate.ParameterUID = 'VGB_SHIFT_DATE' LEFT JOIN Views.ObjectParameters AS UTParameters_ShiftNum ON UNIT_WORKERS.ID = UTParameters_ShiftNum.OwnerID AND UTParameters_ShiftNum.ParameterUID = 'VGB_SHIFT_NUMBER' LEFT JOIN Views.ObjectParameters AS COMPSParameters_Massa ON RT.NomenclatureID = COMPSParameters_Massa.OwnerID AND COMPSParameters_Massa.ParameterUID = 'P_Mass_t' LEFT JOIN Views.Components AS COMPS ON RT.ComponentId = COMPS.ID LEFT JOIN Views.ComponentCollections AS CC ON COMPS.OwnerID = CC.ID LEFT JOIN Views.Measures AS Mes ON Mes.ID = RT.MeasureId LEFT JOIN Views.LinkedObjects AS PR ON COMPS.ID = PR.OwnerID AND PR.LinkTypeUID = 'LT_Production_Run' ORDER BY CC.NomenclatureID, RT.NomenclatureNotation,RT.NomenclatureName, RT.TaskID DR OP TABLE #TEMP

Исключение:
  System.Exception

Источник:
  Csdn.Vogbit.Reporter

Версия 1.1.52161 сборка 2005

Список вызовов:
  в Csdn.Vogbit.Reporter.Reporter.GetDataSource_UserQuery(ExpressionItem expr)
  в Csdn.Vogbit.Reporter.Reporter.GetDataSource(BlankItem blank)
  в Csdn.Vogbit.Reporter.Reporter.ExecuteReport()
  в Csdn.Vogbit.Reporter.Reporter.ExecReport(IExtensibleApplication vogbitApplication, String fileName, SqlQuery sqlCurrentQuery, DataTable currentItems)
 
По ошибке:

Решение. Не нужно нажимать в этом окне (выбор шаблона отчёта, который хотите использовать) "принтер". Нужно выбрать шаблон требуемый и нажать "Ок". В следующем обновлении вообще отломаем эту кнопку с принтером в этом окне. Чтобы её там не было и не смущала пользователей. Не нужна она там.
 
На будущее: Пожалуйста, не нужно выкладывать полностью весь текст из "подробно" на форум. Нечитабельно потом совсем получается в плане именно форума. Выложите заголовок, ошибка такая-то, скриншот можно. А "подробно" (если попросим, часто не нужно, по одному заголовку и скриншоту уже всё понятно) отправить лучше на info. Со ссылкой, что это вот к тому сообщению на форуме.
Потому что ценность эта информация имеет только для разработчиков, а читать форум с такими простынями неудобно всем становится.
Спасибо!

По формированию отчётов:
Механизм "отчёты" штатный в VOGBIT (сейчас, в рамках текущей версии, когда-нибудь может и измениться, почему нет) устроен таким образом: результат (информация представленная в некоем удобном для печати или просмотра виде) формируется в виде Excel файла. И сразу открывается, чтобы пользователь увидел, что получилось. И дальше уже его можно печатать, отправлять по почте, сохранить отдельно куда-то, если нужно - что угодно делать. Сам MS Excel для этого не нужен. Нужно что-то, что позволяет, как минимум, посмотреть полученный файл (отчёт). Хотя и это необязательно. Файл всё равно сформируется, просто не откроется на просмотр, если нечем.
Непосредственно печать на принтер, если нужно, в этой концепции делается из того приложение, которое Excel файл полученный открывает.
Отравлять полученный "отчёт" сразу на предпросмотр/печать в текущей концепции "отчётов" не предусмотрено. Но может и поменяться со временем, если мы её поменяем. Некоторые мысли на этот счёт есть, исследования проводятся уже.

Пока вариант сразу напрямую из приложения на принтер был в терминальных приложениях только. Есть терминал для упаковки продукции на складе, например, такое приложение для VOGBIT. Вот он умеет напрямую сразу на принтер, без всяких предпросмотров печатать этикетку (на паллет/коробку). Думаем сделать сейчас что-то подобное для сборщиков, которые укладывают готовые приборы в коробку. Чтобы у них стоял такой маленький терминал и на основе текущего задания они сами могли нужное кол-во этикеток себе распечатать на то, что сейчас непосредственно делают. Там (если сделаем) такая же схема будет. Насчёт переноса такого механизма в основной клиент VOGBIT (рабочее место на обычном компьютере) с заменой существующего механизма "отчётов" - пока это не решённый вопрос, но рассматриваемый. Думаем над этим.
Страницы: 1
Сейчас на форуме
Всего зарегистрированных пользователей: 4167
Приняло участие в обсуждении: 430
Всего тем: 804
Всего сообщений: 6067

×
Вход на сайт