Новая версия VOGBIT 20.5 - Новая платформа: быстрее, надёжнее, удобнее. Новая подсистема управления приоритетами в производстве. Новые возможности для участков ЧПУ. Улучшенные «цеховые терминалы». Новые возможности для совместной работы менеджеров, инженеров и производства при изготовлении уникальной продукции под заказ. И многое другое…

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

Аналоги в материалах - Материалы, Комплектующие, Складской учёт
Илья: Еще вопрос: можно ли списывать материал без оформления заказа? Просто что бы учет был: пришло-ушло. Без привязки куда.
Календарный план - Прочее
Alex-220781: Система Win 10
Не отображается место хранения - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: 19032 Илья написал: Хотя  данный параметр добавлен в связанные компоненты Вот это вы зря время потратили. Не нужно было так прицеплять. Нигде не написано, что нужно так делать. "Место хранения" берётся из складской картотеки. По умо ...
Последовательность операций - Производство
Константин Чилингаров: 3938 Алексей Пономарев написал: если эта кнопка не нажата то деталь должна появляться в первой операции Если кнопка не нажата, то колонка "Операция" вообще смысла не имеет. Нужно убрать её. Настройки колонок в режимах "просто Граф ...
Пустой бланк - Демо версия
Илья: 13 Константин Чилингаров написал: /forum/user/19032/ Илья написал: Про стандартный крепеж так и не понял. 1. Если указываю его в тех процессе то он попадает в производственный заказ. Это как? Каким образом то, что указано в техпроцесс ...
Как лучше описать технологию? - Состав и технология
Константин Чилингаров: Здравствуйте, Думаю, нет смысла в данном случае изобретать велосипед. Просто делать разные изделия (контроллер с одной платой - одна номенклатурная позиция, с другой платой - другая), копировать и заменять, что отличается Трудоёмкость такого дейс ...
Экспорт/Импорт данных - Экспорт импорт данных
Константин Чилингаров: Чтобы перенести базу с LocalDB на SQL server, сделайте с помощью Management Studio /support/380/#__backup резервную копию . Потом на SQL сервере из этого файла (бэкапа) разверните базу. Если сервер не на том же компьютере, то нужно будет, наверное,  ...
Дополнительные колонки в составе изделия - Состав и технология
Константин Чилингаров: куда все делось? Вы всю группу колонок "Компонент" удалили с экрана. 19032 Илья написал: Как вернуть то что было по умолчанию? Обратно перетащите.
Свяванные объекты - Прочее
Константин Чилингаров: Нужно для этого пользователя /support/474/#763_1232331032 настроить доступные "зависимые окна" (зайти под этим пользователем и настроить). Форму нужно выбрать: Csdn.Vogbit.Mail.LinkedObjectsForm  Связанные объекты (рис.1). Дальше выб ...
Установка программы для терминалов. - Установка
Константин Чилингаров: RFID нужен для авторизации. Чтобы подошёл рабочий к терминалу, и ему не нужно было ничего вводить (типа Имя, Пароль), ничего выбирать. Просто приложил свой "пропуск" (брелок, браслет), терминал понял, что это "Иванов" пришёл, и в ...
Очень долго открываются обороты - Прочее
Константин Чилингаров: Здравствуйте, Какая версия программы? Базу (копию) можете дать посмотреть?
Прошу помощи в установке - Установка
Владимир Белов: Ок, спасибо, проблема стала понятна.
Создание, удаление, и создание вновь заданий - Производство
Константин Чилингаров: 19032 Илья написал: Не удается создать задание на среднем уровне /support/552/#_Toc400385408 Наиболее типичные причины . Сообщение с вашей картинки - первое по списку. 19032 Илья написал: Это может быть связано с отсутствием норм времени? ...
Сортировки в сменном задании - Интерфейс программы
Алексей Батраков: Спасибо, будем очень благодарны. 
Ошибка при создании отчета "Заказ на производство (цвет)" - Ошибки в работе
Алексей Батраков: Работает, спасибо
Сортировка производственных заказов - Производство
Константин Чилингаров: Понятно. Это из-за того, что в смене есть "внеплановое" задание. Это оно не может "передвинуться". "Нормальные" задания, связанные с какой-нибудь деталью (позицией заказа на производство), сдвигаются, раздвигаются, п ...
Проблема со справочником "Номенклатура" - Общие вопросы
Константин Чилингаров: Предупреждение! [B Нарушение /forum/rules/ правил форума , п.6.[/B ответ /forum/messages/forum39/topic2591/message15964/2591-sortirovka-papok-po-alfavitu#message15964 здесь
Сортировка папок по алфавиту - Интерфейс программы
Константин Чилингаров: В этой версии по умолчанию отключено, как редко используемая функция. Поскольку можно самому расставлять папки в любом удобном порядке, чем, в основном, все и пользуются. Кроме того, в 20.5 появилась возможность быстрого поиска папки по Ctrl+F. (ещ ...
Колонки Операция и Состояние - Производство
Константин Чилингаров: 19032 Илья написал: Цель- учесть наличие задела часто используемых комплектующих изготавливаемых своими силами. 19032 Илья написал: Из остатков металла наточили деталей и они лежат ждут следующего заказа. Нужно в таком случае оформить в про ...
Автоматический расчет количества материалов - Материалы, Комплектующие, Складской учёт
Илья: 13 Константин Чилингаров написал: Вы не поняли, мне кажется. Заносится один раз. В базу данных VOGBIT добавляется используемый материал: название (марка + сортамент) + вес погонного или квадратного метра соответственно (можно сразу заодно и ЕИ ...

Миграция БД

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

Полезные ссылки:
Видео-презентация подготовка производства Себестоимость управление производством Производственный заказ Установка VOGBIT управление ремонтами Трудоёмкость базы данных VOGBIT Деактивация VOGBIT планирование производства Начало работы инструкция Расчёт комплектации загрузка оборудования Складской учёт расчет себестоимости ТПП Демонстрационный режим VOGBIT Обновление VOGBIT График производства технологическая подготовка производственный учет складской учет управление данными Полная версия VOGBIT Создание новой базы данных VOGBIT Планирование мелкосерийного производства электронный архив Техническая Подготовка Производства управление качеством деактивации VOGBIT активация VOGBIT состав изделия демоверсия технология Состав изделия Обзор обновления Генератор отчетов склад Сменное задание Задания для производства Тип нормирования Нормирование Заказ на производство производство металлоконструкций пост руководство администраторов VOGBIT Планирование производства разработчика отчетов vogbit Установка Перенос работ Высокий-максимальный уровень организация складского учёта Расчёт работ Импорт из 3D модели
×
Вход на сайт