Изменения в лицензионном соглашении - Согласно условиям действующего Лицензионного соглашения уведомляем Вас об изменениях в Лицензионном соглашении, которые вступят в силу, начиная с версии VOGBIT 20.8 (1.1.54861). Согласно условиям действующего Лицензионного соглашения, обновление пользователем своей программы до версии VOGBIT 20.8 (1.1.54861) будет означать его полное согласие с условиями новой редакции Лицензионного соглашения

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

Ошибка при замене материала - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: 19032 Илья написал: автоматически бывает оприходование? Да нет, вроде. Если говорить про ЛЗК/Требование. Не "оприходуется" там расч ...
Ошибка в формировании потребности материалов - Ошибки в работе
Mariska17-17: Спасибо, получилось!
Сменное задание - Производство
Константин Чилингаров: Здравствуйте, У Вас на картинке, задания созданы на "максимальном" уровне. Применение "максимального" уровня в данном случае ...
Ошибка при планировании производства - Демо версия
Iglin1503: Спасибо. все заработало
Удаление категории номенклатура - Прочее
Константин Чилингаров: Здравствуйте, "Удалить из папки" (см. рис.)
Ошибка на экране после получения задания - Терминалы
Константин Чилингаров: Ок. Спасибо. Посмотрим. 
Поменять технологию - Производство
Илья: 13 Константин Чилингаров написал: И придется как-то сжиться с тем, что она есть. По другому не получится. Понятно, будем тогда сначала п ...
Изменение временных интервалов на терминале. - Терминалы
Константин Чилингаров: Здравствуйте, Пока не настраивается. Со временем нужно будет делать какие-то настройки, да. Уже накапливаются потихоньку всякие пожел ...
Вопрос на тему "Технология подробно" - Состав и технология
Константин Чилингаров: Здравствуйте,   Можно теоретически заморочиться с «объединёнными» заданиями. Недавно на форуме где-то обсуждалось про них (объедине ...
Упрощенная сдача на склад - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Время, которое затрачивается на обновление, зависит от размера базы данных, сервера, компьютера, с которого выполняется, и соединения ме ...
Совместная обработка - Производство
Константин Чилингаров: Со сборкой - сваркой - окраской, то всё понятно. В плане технологии - тут всё просто. Есть Балка. Есть техпроцесс на неё. Три операции: с ...
Плагин на форму отчета - Новые возможности
Константин Чилингаров: Здравствуйте, Пока нет, к сожалению.
Календарный план - Производство
Константин Чилингаров: Не очень понятно, что вы имеете в виду под словами "сделать планирование по номенклатуре в соответствии с уровнями". Вообще, как я ...
Учет комплектующих изготовленных по фактическому количеству материала. - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Не совсем… 19032 Илья написал: для контроля "задела" необходимо создать свою заказную спецификацию Нет. Никакую специальную «за ...
Нажатие Enter в поле поиска при поступлении по заявке. - Ошибки в работе
Константин Чилингаров: Ок. Принимается. По мере возможности посмотрим, что там можно сделать.
Удаление позиции из номенклатуры - Прочее
Константин Чилингаров: Если она нигде не используется (в заказах, спецификациях, документах и т.п.), то есть утилита "Генератор удаление" (в меню "Настройк ...
Копирование спецификаций с комментариями - Интерфейс программы
Константин Чилингаров: Здравствуйте, Записал в список пожеланий.
Экспорт в Vogbit - Состав и технология
Константин Чилингаров: Здравствуйте, Понятно. Проблема из-за того возникла, что папку с файлами сложили прямо в C:\Program Files\VOGBIT. Откуда файлы добавляли. Програм ...
Пустой бланк - Демо версия
Константин Чилингаров: Бывает такой эффект, говорят, когда по какой-то причине завис в Windows в процессах Excel. Если так, то соответственно, перезагрузка помогает.
Не могу создать технологию подробно - Состав и технология
Minicnc14: Отбой, настройки поправил и заработало

Миграция БД

Вопросы по формированию отчётов, настройка шаблонов отчётов, - Отчёты - Технические вопросы
Страницы: 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
Сейчас на форуме (гостей: 19)
Всего зарегистрированных пользователей: 3354
Приняло участие в обсуждении: 376
Всего тем: 804
Всего сообщений: 6067

×
Вход на сайт