Ayuda con Stored Procedure

egavidia
24 de Septiembre del 2003
Amigos, tengo el siguiente problema, ojala uds. puedan ayudarme.
Necesito grabar un Numero de Servicio en el Archivo TRTSRV, el numero debo obtenerlo del archivo TRCCRR.

Esto es lo que hago, a ver a ojo de buen cubero que estoy haciendo mal.

Gracias.

alter procedure sp_FctCnt
@Cclnte Char(5)=null,
@Tusuar char(50)=null,
@Cprsnl char(3)=null,
@Cunida char(4)=null,
@Ctpsrv char(1)=null,
@Cdbase char(1)=null,
@Ctarif char(3)=null,
@Torige char(50)=null,
@Tdesti char(50)=null,
@Cdmnda char(3)=null,
@Iimpor real,
@Ctpdcm char(3)=null,
@Vcusuar char(10)=null,
@Vctrmnl char(3)=null,
@Vcdbase char(1)=null,
@Nsrvco char(7)=null
as
begin transaction
--Abrir Archivo de Correlativos
Select NCRRLT From TRCCRR
Where [email protected] and CTPDCM ="SRV"
--Obtener Numero Correlativo
@Nsrvco=right("000000" + trim(cast(TRCCRR.NCRRLT+1 as varchar)),7)
update TRCCRR
Set NCRRLT = NCRRLT + 1
-- Grabar el Servicio
Insert Into TRTSRV
(
NSRVCO -- Campos de la tabla
, NRECOG
, CCLNTE
, TUSUAR
, FSRVCO
, NKLMIN
, NKLMFI
, CPRSNL
, CUNIDA
, CTPSRV
, CDBASE
, CTARIF
, TORIGE
, TDESTI
, CDMNDA
, IIMPOR
, CTIPDC
, STSINF
, SSRVCO
, TDCOME
, CTURAS
, CULUSA
, FULTAC
, CTRMNL
, SUSO01
)
Values
(
@Nsrvco -- Argumentos del procedimiento que
, 0
, @Cclnte
, @Tusuar
, date
, 0
, 0
, @Cprsnl
, @Cunida
, @Ctpsrv
, @Cdbase
, @Ctarif
, @Torige
, @Tdesti
, @Cdmnda
, @Iimpor
, iif(@Ctpdcm,"FAC","F","B")
, "C"
, "G"
, " "
, " "
, @Vcusuar
, date
, @Vctrmnl
, 0
)
if @@error<>0
begin
rollback transaction
raiserror('Fallaaste compadrito',10,1) with log
end
commit transaction
return