Crystal Report - Procedimientos almacenados con Crystal, Me urge

 
Vista:

Procedimientos almacenados con Crystal, Me urge

Publicado por Jesus Osuna (17 intervenciones) el 27/05/2005 02:59:30
Hola a todos

si me pueden a yudar
lo que pasa es que tengo que modificar un reporte y este tiene datos provenientes de un procedimiento almacenado, y ya lo encontre pero no entiendo como puedo sacar siertos campos de este

por ejemplo tengo el campo agregado en el cry report como

{SP_Rep_BalDia.Saldo} y este campo de saldo(entre otros) como no lo encuentro en ninguna parte del store procedure, aqui pongo el procedure para si quieren le hechen un vistazo

CREATE PROCEDURE SP_Rep_BalDia
@Conta UD_CVELONG,
@CtaIni UD_CTA,
@CtaFin UD_CTA,
@FchIni SmallDateTime,
@FchFin SmallDateTime,
@ClaseMayor UD_CVELONG,
@Longitud UD_CVELONG,
@Num INT
AS

declare @Numero varchar(20), @Letra varchar(1), @Contador2 int

CREATE TABLE #Temp
(
Cuenta VarChar(20),
Nombre VarChar(80),
CtaNat VarChar(1),
SdoAnt Money,
Cargos Money,
Abonos Money
)


INSERT #Temp
SELECT DISTINCT SUBSTRING(Cta_Cve, 1, @Longitud), ' ', Cta_Nat, 0, 0, 0
FROM Cuentas
where Cta_ConCve = @Conta AND
SUBSTRING(Cta_Cve, 1, @Longitud) >= CASE WHEN @CtaIni = '@' THEN SUBSTRING(Cta_Cve, 1, @Longitud) ELSE @CtaIni END AND
SUBSTRING(Cta_Cve, 1, @Longitud) <= CASE WHEN @CtaFin = '@' THEN SUBSTRING(Cta_Cve, 1, @Longitud) ELSE @CtaFin END AND
Cta_Cla1Cve = CASE WHEN @ClaseMayor = 0 THEN Cta_Cla1Cve ELSE @ClaseMayor END
UPDATE #Temp SET Nombre = Cta_Nom, Cargos = XCargos, Abonos = XAbonos, CtaNat = Cta_Nat
FROM (SELECT Cta_Nat, Cta = SUBSTRING(Det_PolCtaCve, 1, @Longitud), Cta_Nom, XCargos = SUM(Det_PolCargo), XAbonos = SUM(Det_PolAbono)
FROM Cuentas, Det_Poliza, Poliza, TEmpSucursal
WHERE Cta_ConCve = Det_PolConCve AND
Cta_Cve = SUBSTRING(Det_PolCtaCve, 1, @Longitud) AND
Det_PolConCve = Pol_ConCve AND
Det_PolSucCve = Pol_SucCve AND
Det_PolPer = Pol_Per AND
Det_PolAnio = Pol_Anio AND
Det_PolDiaCve = Pol_DiaCve AND
Det_PolNum = Pol_Num AND
Det_PolSucCve = CASE WHEN TS_CLave /*@SucCve*/ = 0 THEN Det_PolSucCve ELSE TS_CLave /*@SucCve*/ END AND
Det_PolConCve = @Conta AND
SUBSTRING(Det_PolCtaCve, 1, @Longitud) >= CASE WHEN @CtaIni = '@' THEN SUBSTRING(Det_PolCtaCve, 1, @Longitud) ELSE @CtaIni END AND
SUBSTRING(Det_PolCtaCve, 1, @Longitud) <= CASE WHEN @CtaFin = '@' THEN SUBSTRING(Det_PolCtaCve, 1, @Longitud) ELSE @CtaFin END AND
Pol_Fecha BETWEEN @FchIni AND @FchFin AND
Cta_Cla1Cve = CASE WHEN @ClaseMayor = 0 THEN Cta_Cla1Cve ELSE @ClaseMayor END AND
Pol_Status = 'A' AND TS_Numero=@Num
GROUP BY SUBSTRING(Det_PolCtaCve, 1, @Longitud), Cta_Nom, Cta_Nat) awMovtos
WHERE Cta = Cuenta
UPDATE #Temp SET SdoAnt = SdoAnt2, Nombre = Cta_Nom, CtaNat = Cta_Nat
FROM (Select Cta_Nat, Cta_Nom, CtaAnt = SUBSTRING(Det_PolCtaCve, 1, @Longitud),
SdoAnt2 = CASE WHEN Cta_NAT = 'D' THEN SUM(Det_PolCargo) - SUM(Det_PolAbono) ELSE SUM(Det_PolAbono) - SUM(Det_PolCargo) END
FROM Cuentas, Det_Poliza, Poliza, TEmpSucursal
WHERE Cta_ConCve = Det_PolConCve AND
Cta_Cve = SUBSTRING(Det_PolCtaCve, 1, @Longitud) AND
Det_PolConCve = Pol_ConCve AND
Det_PolSucCve = Pol_SucCve AND
Det_PolPer = Pol_Per AND
Det_PolAnio = Pol_Anio AND
Det_PolDiaCve = Pol_DiaCve AND
Det_PolNum = Pol_Num AND
Det_PolConCve = @Conta AND
Det_PolSucCve = TS_CLave AND --= CASE WHEN @SucCve = 0 THEN Det_PolSucCve ELSE @SucCve END AND
SUBSTRING(Det_PolCtaCve, 1, @Longitud) >= CASE WHEN @CtaIni = '@' THEN SUBSTRING(Det_PolCtaCve, 1, @Longitud) ELSE @CtaIni END AND
SUBSTRING(Det_PolCtaCve, 1, @Longitud) <= CASE WHEN @CtaFin = '@' THEN SUBSTRING(Det_PolCtaCve, 1, @Longitud) ELSE @CtaFin END AND
Pol_Fecha < @FchIni AND
Cta_Cla1Cve = CASE WHEN @ClaseMayor = 0 THEN Cta_Cla1Cve ELSE @ClaseMayor END AND
Pol_Status = 'A' AND TS_Numero=@Num
GROUP BY Cta_Nat, SUBSTRING(Det_PolCtaCve, 1, @Longitud), Cta_Nom) AS vwSdoAnt
WHERE Cuenta = CtaAnt
SELECT *, FchIni = @FchIni, FchFin = @Fchfin
FROM #Temp, Info_Empresa
WHERE SdoAnt <> 0 OR Cargos <> 0 OR Abonos <> 0
ORDER BY Cuenta

DROP TABLE #temp
EXEC BOR_TempSucursal @Num

GO

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder