16.05.2019 11:06
OnixO
 
Добрый день.
Немного изменили стандартный отчет "Расчеты с контрагентами" - что бы группировало по месту хранения (отчет payment_supp_saldo.frx).
Под пользователем supermag запускается нормально под другими вылетаем в ошибку. Все права и гранты выдал. код ошибки ниже.
Подскажите пожалуйста в какую сторону смотреть


2019.05.16 (Thursday) 11:01:52 1.38.0.0 sp3 Sm.Main ( NREPOR )
----- Прерывание работы программы -----
сообщение: "Неправильный результат из-за исключения, возникшего во время операции. См. описание исключения в InnerException."
исключение: System.Reflection.TargetInvocationException
источник: System
метод: Void RaiseExceptionIfNecessary()
в System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
в Sm.Core.RunWorkerCompletedEventArgs`1.get_Result()
в Sm.FastReports.Domain.FastReportDomainPanel.<>c__DisplayClass2.<RunSingleReport>b__0(Object sender, RunWorkerCompletedEventArgs`1 e)
----- Причина исключения, уровень вложения 1 -----
сообщение: "ORA-00942: таблица или представление пользователя не существует"
исключение: Oracle.ManagedDataAccess.Client.OracleException
источник: Oracle Data Provider for .NET, Managed Driver
данные: соединено с: База данных=ANGIO; Пользователь=onyx
текст команды: SELECT d.OwnClientName OwnClientGroupName,d.OwnClientIndex OwnClientGroupID,d.FinAgentName ClientGroupName,d.FinAgent ClientGroupID,to_char(d.BeginDate,'DD.MM.YYYY') Createdat,d.DocType,d.DocID,d.FinAgentName ClientName,d.Operation,d.PayCash,d.SupplierDoc,d.Invoice,d.AcceptInSum,d.AcceptInNaclSum,d.AcceptInCashSum,d.AcceptInNoCashSum,d.AcceptOutSum,d.AcceptOutNaclSum,d.AcceptOutCashSum,d.AcceptOutNoCashSum,d.Saldo,SLOC.NAME LOCNAME ,SLOC.ID SLOCID FROM (select nvl(d.OurSelfClientName,'не установлен') OwnClientName,d.OurSelfClient OwnClientIndex,d.FinAgentName,d.FinAgent,d.BeginDate,d.DocType,d.DocID,decode(d.DocType,'BA','Начисление бонуса',d.Operation) Operation,decode(d.DocType,'RO',d.PayCash,'EO',d.PayCash,'') PayCash,decode(d.DocType,'WI',d.SupplierDoc,'RO',d.OrderID,'EO',d.OrderID,'') SupplierDoc,decode(d.DocType,'WI',d.Invoice,'') Invoice,(d.AcceptInSum) AcceptInSum,(decode(d.DocType,'WI',d.AcceptInSum,0)) AcceptInNaclSum,(decode(d.DocType,'RO',decode(d.PayCash,'0',0,d.AcceptInSum),0)) AcceptInCashSum,(decode(d.DocType,'RO',decode(d.PayCash,'0',d.AcceptInSum,0),0)) AcceptInNoCashSum,(d.AcceptOutSum) AcceptOutSum,(decode(d.DocType,'WO',d.AcceptOutSum,0)) AcceptOutNaclSum,(decode(d.DocType,'EO',decode(d.PayCash,'0',0,d.AcceptOutSum),0)) AcceptOutCashSum,(decode(d.DocType,'EO',decode(d.PayCash,'0',d.AcceptOutSum,0),0)) AcceptOutNoCashSum,(nvl(d.AcceptInSum,0)-nvl(d.AcceptOutSum,0)) Saldo from supermag.SVFinObligationAll d where d.IsAccepted='1' and d.BeginDate between TO_DATE('20190515','YYYYMMDD') and TO_DATE('20190516','YYYYMMDD') UNION ALL select nvl(d.OurSelfClientName,'не установлен') OwnClientName,d.OurSelfClient OwnClientIndex,d.FinAgentName FinAgentName,d.FinAgent FinAgent,to_date('31.12.2099','DD.MM.YYYY') BeginDate,'' DocType,'' DocID,'' Operation,'' PayCash,'' SupplierDoc,'' Invoice,0 AcceptInSum,0 AcceptInNaclSum,0 AcceptInCashSum,0 AcceptInNoCashSum,0 AcceptOutSum,0 AcceptOutNaclSum,0 AcceptOutCashSum,0 AcceptOutNoCashSum,sum(nvl(d.AcceptInSum,0)-nvl(d.AcceptOutSum,0)) Saldo from supermag.SVFinObligationAll d where d.IsAccepted='1' and d.BeginDate < TO_DATE('20190515','YYYYMMDD') group by d.OurSelfClientName,d.OurSelfClient,d.FinAgentName,d.FinAgent having sum(nvl(d.AcceptInSum,0)-nvl(d.AcceptOutSum,0))<>0) d, smdocuments sd, SMSTORELOCATIONS sloc where SD.DOCTYPE= d.DOCTYPE and SD.ID=d.DOCID and SLOC.ID=SD.LOCATIONTO ORDER BY d.OwnClientName,d.FinAgentName, d.BeginDate,d.DocType,d.DocID
тип команды: Text
метод: Boolean ReadBuffer(System.Collections.ObjectModel.ReadOnlyCollection`1[TRecord] ByRef)
в Sm.BusinessServer.BackgroundReaderBase`1.ReadBuffer(ReadOnlyCollection`1& result)
в Sm.FastReports.Server.FastReportBO.Sm.FastReports.Link.IFastReportBO.FillTableDataNext(BusinessOperation businessOperation, ReadOnlyCollection`1& dataTable)
в Sm.FastReports.SupermagFastReportConnection.<>c__DisplayClass8.<FillTableData>b__5(IFastReportBO bo)
в Sm.BusinessServer.LocalServer.LocalClient`1.Do(Action`1 action)
в Sm.FastReports.SupermagFastReportConnection.TransactedBusinessObject.Do(Action`1 action)
в Sm.FastReports.SupermagFastReportConnection.FillTableData(DataTable table, String selectCommand, CommandParameterCollection parameters)
в FastReport.Data.DataConnectionBase.FillTable(TableDataSource source)
в FastReport.Data.TableDataSource.LoadData(ArrayList rows)
в FastReport.Data.DataSourceBase.Init(Relation relation, String filter, SortCollection sort, Boolean useAllParentRows)
в FastReport.Data.DataSourceBase.Init(DataSourceBase parentData, String filter, SortCollection sort, Boolean useAllParentRows)
в FastReport.DataBand.InitDataSource()
в FastReport.GroupHeaderBand.InitDataSource()
в FastReport.Engine.ReportEngine.RunGroup(GroupHeaderBand groupBand)
в FastReport.Engine.ReportEngine.RunBands(BandCollection bands)
в FastReport.Engine.ReportEngine.RunReportPage(ReportPage page)
в FastReport.Engine.ReportEngine.RunReportPages()
в FastReport.Engine.ReportEngine.RunReportPages(ReportPage page)
в FastReport.Engine.ReportEngine.Run(Boolean runDialogs, Boolean append, ReportPage page)
в FastReport.Report.Prepare(Boolean append)
в Sm.FastReports.Domain.FastReportDomainModel.ExecuteReport(Report report, String reportFile, List`1 commonParameters, List`1 objectParameters, Int32 moduleRole, Int32 functionRole)
в Sm.FastReports.Domain.FastReportDomainPanel.Report_DoWork(Object sender, TaskWorkEventArgs`3 e)
в Sm.Core.TaskWorker`3.OnDoWork(DoWorkEventArgs e)
в Sm.Core.TaskWorkerBase.InternalBackgroundWorker.OnDoWork(DoWorkEventArgs e)
в System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
16.05.2019 11:09
OlegON
 
Цитата:
OnixO smdocuments sd, SMSTORELOCATIONS sloc
коленом в пах разработчику
16.05.2019 11:30
OnixO
 
Ну это конечно было бы неплохо) Можете подробнее объяснить как решить проблему? Переименовать сокращения?
16.05.2019 11:35
Mtirt
 
Добавить имя схемы.
Поменять на:
Код:
supermag.smdocuments sd, supermag.SMSTORELOCATIONS sloc
16.05.2019 11:41
OnixO
 
Да я уже полез в код и увидел ошибку. Спасибо. Извините что задал вопрос

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