VOGBIT Миграция БД - Отчёты
VOGBIT и Telegram бот - Пример доступа к данным из системы управления производством с телефона через Telegram

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

Учетные документы - Материалы, Комплектующие, Складской учёт
Валерий Бондаренко: Спасибо, слепой поиск очень помог.  Теперь по поводу сдачи на склад. Вогбит внедряли сначала на одном участке, там все так и организовано ...
Создание номенклатуры посредством "перетаскивания" в VOGBIT файлов - Общие вопросы
Константин Чилингаров: Не удалось загрузить файл или сборку "EPPlus, Version=4.1.0.0, Culture=neutral, PublicKeyToken=ea159fdaa78159a1" либо одну из их зависимостей. По этому вопросу:  С ...
Расчет плановых дат - Прочее
Андрей Тюрин: Будем ждать видео. Планирование производства -тема актуальная для нас.
Пример создания плагина - Плагины
Константин Чилингаров: Последние сообщения перенесены /forum/messages/forum24/topic2880/message17712/2880-sozdanie-nomenklatury-posredstvom-_peretaskivaniya_-v-vogbit-faylov#message17712 сюда . Причина: /forum/rules/ Правила ...
Сравнение производительности серверов - Прочее
Константин Чилингаров: Здравствуйте, Времена какие-то запредельные, на мой взгляд. Как по мне, для "расчёта" потребности минута - уже очень долго. Не говор ...
Расчет потребности материала из сменных заданий - Материалы, Комплектующие, Складской учёт
Zms.komissarov: Да, так и есть, не обновил строку и не увидел, что коэффициент пересчета указан для другого материала... Все работает! Спасибо!  
Восстановить учётные записи не срабатывает - Прочее
NPP_ORION: Разобрались, снимается вопрос.
Ошибка раскраски по приоритету - Ошибки в работе
Константин Чилингаров: Здравствуйте, Если кратко: 1. Нужно установить в настройках ручное назначение "приоритетов" (что пользователь сам проставляет &quo ...
Хранение в базе данных ссылок на файлы - Общие вопросы
Константин Чилингаров: Ещё штатный отчёт маршрутный лист с чертежом из PDF на обратной стороне у меня как-то не смог с первого раза сам сформироваться нормально, ...
Ошибка при печати отчёта - Отчёты
Константин Чилингаров: последнее сообщение /forum/messages/forum24/topic2877/message17694/2877-khranenie-v-baze-dannykh-ssylok-na-fayly#message17694 перенесено . Причина - нарушение /forum/rules/ правил форума , п.8.
Новые возможности. Объединённые задания. Как пользоваться? - Производство
Константин Чилингаров: Здравствуйте, Судя по данным вопросам, я понял, что Вы не поняли, как в принципе используется по задумке механизм "объединенных задан ...
Права Доступа Сотрудника - Прочее
Константин Чилингаров: Здравствуйте, Немного из истории вопроса…   В прошлой программе, которую мы делали до VOGBIT, была у нас «развесистая» система управл ...
Формат адреса прокси-сервера - Прочее
Владимир Белов: Добрый день! Нужно указывать в формате URL: http://170.70.0.1:3128 http http://170.70.0.1:3128 ://170.70.0.1:3128 У вас должен быть на прокси-сервере проброшен порт 28 ...
С Новым годом! - Общие вопросы
Сергей: На данный момент проблема решается повторной активацией серийного номера. Нужно нажать на кнопку "Повторить"
Совместимость с MS SQL Server - Общие вопросы
Владимир Белов: Добрый день! MSSQL 2008 не поддерживается. Минимальная поддерживаемая версия - 2012. Рекомендуемая - 2016 или более старшая.
Схема изготовления - Производство
Константин Чилингаров: А нет возможности из этого окна проверять наличие деталей на складе? Ну и выдавать их со склада, чтоб позиции "зеленели". Тут неск ...
И снова про брак... - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: при нажатии на + в Связанных позициях, я ожидал(хотел) увидеть появление трёх позиций... Для этого нужно настроить, какие позиции должны ...
Удаление запланиированных этапов - Состав и технология
Константин Чилингаров: Здравствуйте! Компонент либо не существует, либо на него ссылаются этапы В  базе данных есть задания для производства (создаются ком ...
Групповой перенос номенклатуры с изменением обозначения - Прочее
GlMax: В принципе ожидаемо, но странно, что в системе, которая вроде бы должна работать, в том числе, и с мелкосерийным производством, отсутствую ...
Отсутствие деталей, операций в графике производства - Состав и технология
Константин Чилингаров: Здравствуйте, Нужно смотреть, какие настройки в базе данных сейчас выставлены (тип нормирования, в первую очередь), и данные введённые ...

Миграция БД

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

×
Вход на сайт