У меня ошибка при попытке создать конкретный отчет.Я использовал для добавления столбца в таблице в качестве дополнительной функции.- Каждый раз, когда я генерирую отчет, он требует, чтобы я вошел в свои учетные данные sql - неверное количество строк сравнивается с исходным sp при создании отчета.Вот мой фрагмент sp:
GO
/****** Object: StoredProcedure [dbo].[spReportDailyActualSalesV5]
Script Date: 30/05/2019 4:44:32 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[spReportDailyActualSalesV8]
@From DATETIME,
@To DATETIME,
@SUSelection VARCHAR(1000),
@SOSelection VARCHAR(1000),
@SGSelection VARCHAR(1000)
--here's the creation of my table
create table #Actuals
(
Reftrn VARCHAR(10),
Docnum VARCHAR(10),
DocDte DATETIME,
SoldTo VARCHAR(10),
STName VARCHAR(100),
PosNum VARCHAR(6),
ItemNo VARCHAR(20),
ItemDs VARCHAR(100),
QtyNum NUMERIC(14,2),
Amount NUMERIC(14,2),
SOffice VARCHAR(4),
SGroup VARCHAR(3),
SUnits VARCHAR(6),
SeCode VARCHAR(10),
SeName VARCHAR(20),
SeLine VARCHAR(50),
SOCode VARCHAR(10),
SOName VARCHAR(20),
SUCode VARCHAR(10),
SUName VARCHAR(20),
target NUMERIC(20,2),
SOTgts NUMERIC(20,2),
SUTgts NUMERIC(20,2),
RsmSrt NUMERIC(2,0),
MatGrp VARCHAR(150),
Payer VARCHAR(10),
PYName VARCHAR(100),
SchedLine DATETIME DEFAULT NULL, -- ALHernandez: 20130805:
Additional return field
OReason VARCHAR(100) --the additional feature in the table
)
--insert the contents after inserting values from another temp table
UPDATE #Actuals SET OReason = B.AUGRU FROM #Actuals A JOIN SOHeader B ON
B.VBELN =A.Docnum
поля параметров отчета Crystal
@From
@To
@SUSelection
@SOSelection
@SGSelection
pLastSAPSync
UserName
@IsSplit
Средство просмотра отчетов
ElseIf UCase(Session("ReportName")) = "DAILYACTUALSALES-EXTRACT" Then
reportPath =
Server.MapPath("~\SalesAnalysisReport\reports\rptDailyActualSales-RawData.rpt")
pReportDoc.Load(reportPath)
' Pass parameters
With pReportDoc
.SetParameterValue("@From", New Date(Session("StartDate").ToString.Substring(0, 4), Session("StartDate").ToString.Substring(4, 2), Session("StartDate").ToString.Substring(6, 2), 0, 0, 0))
.SetParameterValue("@To", New Date(Session("EndDate").ToString.Substring(0, 4), Session("EndDate").ToString.Substring(4, 2), Session("EndDate").ToString.Substring(6, 2), 0, 0, 0))
.SetParameterValue("@SUSelection", Session("strSalesUnit"))
.SetParameterValue("@SOSelection", Session("strSalesOffice"))
.SetParameterValue("@SGSelection", Session("strSalesGroup"))
.SetParameterValue("pLastSAPSync", Session("SAPSyncDate"))
.SetParameterValue("UserName", Session("value1"))
.SetParameterValue("@IsSplit", Session("IsSplit"))
End With
pReportDoc.SetDatabaseLogon(myConInfo.UserID, myConInfo.Password, myConInfo.ServerName, myConInfo.DatabaseName)